/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}
/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}
/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}
@charset "UTF-8";
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 7 Free");
  font-weight: var(--fa-style, 900);
}

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  display: var(--fa-display, inline-block);
  --_fa-family:var(--fa-family, var(--fa-style-family, "Font Awesome 7 Free"));
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, auto);
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa);
  content: var(--fa)/"";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em; /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.1em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.225em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: 0.75em; /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0833333333em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.125em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: 0.875em; /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0714285714em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: 0.0535714286em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: 1.25em; /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.05em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.075em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: 1.5em; /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.0416666667em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.125em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: 2em; /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: 0.03125em; /* sets the line-height of the icon back to that of it's parent */
  vertical-align: -0.1875em; /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width:auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width:1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  line-height: inherit;
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-beat;
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-bounce;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-fade;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-beat-fade;
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-flip;
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-shake;
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-spin;
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction:reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-name: fa-spin;
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #ffffff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-0 {
  --fa:"0";
}

.fa-1 {
  --fa:"1";
}

.fa-2 {
  --fa:"2";
}

.fa-3 {
  --fa:"3";
}

.fa-4 {
  --fa:"4";
}

.fa-5 {
  --fa:"5";
}

.fa-6 {
  --fa:"6";
}

.fa-7 {
  --fa:"7";
}

.fa-8 {
  --fa:"8";
}

.fa-9 {
  --fa:"9";
}

.fa-exclamation {
  --fa:"!";
}

.fa-hashtag {
  --fa:"#";
}

.fa-dollar-sign {
  --fa:"$";
}

.fa-dollar {
  --fa:"$";
}

.fa-usd {
  --fa:"$";
}

.fa-percent {
  --fa:"%";
}

.fa-percentage {
  --fa:"%";
}

.fa-asterisk {
  --fa:"*";
}

.fa-plus {
  --fa:"+";
}

.fa-add {
  --fa:"+";
}

.fa-less-than {
  --fa:"<";
}

.fa-equals {
  --fa:"=";
}

.fa-greater-than {
  --fa:">";
}

.fa-question {
  --fa:"?";
}

.fa-at {
  --fa:"@";
}

.fa-a {
  --fa:"A";
}

.fa-b {
  --fa:"B";
}

.fa-c {
  --fa:"C";
}

.fa-d {
  --fa:"D";
}

.fa-e {
  --fa:"E";
}

.fa-f {
  --fa:"F";
}

.fa-g {
  --fa:"G";
}

.fa-h {
  --fa:"H";
}

.fa-i {
  --fa:"I";
}

.fa-j {
  --fa:"J";
}

.fa-k {
  --fa:"K";
}

.fa-l {
  --fa:"L";
}

.fa-m {
  --fa:"M";
}

.fa-n {
  --fa:"N";
}

.fa-o {
  --fa:"O";
}

.fa-p {
  --fa:"P";
}

.fa-q {
  --fa:"Q";
}

.fa-r {
  --fa:"R";
}

.fa-s {
  --fa:"S";
}

.fa-t {
  --fa:"T";
}

.fa-u {
  --fa:"U";
}

.fa-v {
  --fa:"V";
}

.fa-w {
  --fa:"W";
}

.fa-x {
  --fa:"X";
}

.fa-y {
  --fa:"Y";
}

.fa-z {
  --fa:"Z";
}

.fa-faucet {
  --fa:"";
}

.fa-faucet-drip {
  --fa:"";
}

.fa-house-chimney-window {
  --fa:"";
}

.fa-house-signal {
  --fa:"";
}

.fa-temperature-arrow-down {
  --fa:"";
}

.fa-temperature-down {
  --fa:"";
}

.fa-temperature-arrow-up {
  --fa:"";
}

.fa-temperature-up {
  --fa:"";
}

.fa-trailer {
  --fa:"";
}

.fa-bacteria {
  --fa:"";
}

.fa-bacterium {
  --fa:"";
}

.fa-box-tissue {
  --fa:"";
}

.fa-hand-holding-medical {
  --fa:"";
}

.fa-hand-sparkles {
  --fa:"";
}

.fa-hands-bubbles {
  --fa:"";
}

.fa-hands-wash {
  --fa:"";
}

.fa-handshake-slash {
  --fa:"";
}

.fa-handshake-alt-slash {
  --fa:"";
}

.fa-handshake-simple-slash {
  --fa:"";
}

.fa-head-side-cough {
  --fa:"";
}

.fa-head-side-cough-slash {
  --fa:"";
}

.fa-head-side-mask {
  --fa:"";
}

.fa-head-side-virus {
  --fa:"";
}

.fa-house-chimney-user {
  --fa:"";
}

.fa-house-laptop {
  --fa:"";
}

.fa-laptop-house {
  --fa:"";
}

.fa-lungs-virus {
  --fa:"";
}

.fa-people-arrows {
  --fa:"";
}

.fa-people-arrows-left-right {
  --fa:"";
}

.fa-plane-slash {
  --fa:"";
}

.fa-pump-medical {
  --fa:"";
}

.fa-pump-soap {
  --fa:"";
}

.fa-shield-virus {
  --fa:"";
}

.fa-sink {
  --fa:"";
}

.fa-soap {
  --fa:"";
}

.fa-stopwatch-20 {
  --fa:"";
}

.fa-shop-slash {
  --fa:"";
}

.fa-store-alt-slash {
  --fa:"";
}

.fa-store-slash {
  --fa:"";
}

.fa-toilet-paper-slash {
  --fa:"";
}

.fa-users-slash {
  --fa:"";
}

.fa-virus {
  --fa:"";
}

.fa-virus-slash {
  --fa:"";
}

.fa-viruses {
  --fa:"";
}

.fa-vest {
  --fa:"";
}

.fa-vest-patches {
  --fa:"";
}

.fa-arrow-trend-down {
  --fa:"";
}

.fa-arrow-trend-up {
  --fa:"";
}

.fa-arrow-up-from-bracket {
  --fa:"";
}

.fa-austral-sign {
  --fa:"";
}

.fa-baht-sign {
  --fa:"";
}

.fa-bitcoin-sign {
  --fa:"";
}

.fa-bolt-lightning {
  --fa:"";
}

.fa-book-bookmark {
  --fa:"";
}

.fa-camera-rotate {
  --fa:"";
}

.fa-cedi-sign {
  --fa:"";
}

.fa-chart-column {
  --fa:"";
}

.fa-chart-gantt {
  --fa:"";
}

.fa-clapperboard {
  --fa:"";
}

.fa-clover {
  --fa:"";
}

.fa-code-compare {
  --fa:"";
}

.fa-code-fork {
  --fa:"";
}

.fa-code-pull-request {
  --fa:"";
}

.fa-colon-sign {
  --fa:"";
}

.fa-cruzeiro-sign {
  --fa:"";
}

.fa-display {
  --fa:"";
}

.fa-dong-sign {
  --fa:"";
}

.fa-elevator {
  --fa:"";
}

.fa-filter-circle-xmark {
  --fa:"";
}

.fa-florin-sign {
  --fa:"";
}

.fa-folder-closed {
  --fa:"";
}

.fa-franc-sign {
  --fa:"";
}

.fa-guarani-sign {
  --fa:"";
}

.fa-gun {
  --fa:"";
}

.fa-hands-clapping {
  --fa:"";
}

.fa-house-user {
  --fa:"";
}

.fa-home-user {
  --fa:"";
}

.fa-indian-rupee-sign {
  --fa:"";
}

.fa-indian-rupee {
  --fa:"";
}

.fa-inr {
  --fa:"";
}

.fa-kip-sign {
  --fa:"";
}

.fa-lari-sign {
  --fa:"";
}

.fa-litecoin-sign {
  --fa:"";
}

.fa-manat-sign {
  --fa:"";
}

.fa-mask-face {
  --fa:"";
}

.fa-mill-sign {
  --fa:"";
}

.fa-money-bills {
  --fa:"";
}

.fa-naira-sign {
  --fa:"";
}

.fa-notdef {
  --fa:"";
}

.fa-panorama {
  --fa:"";
}

.fa-peseta-sign {
  --fa:"";
}

.fa-peso-sign {
  --fa:"";
}

.fa-plane-up {
  --fa:"";
}

.fa-rupiah-sign {
  --fa:"";
}

.fa-stairs {
  --fa:"";
}

.fa-timeline {
  --fa:"";
}

.fa-truck-front {
  --fa:"";
}

.fa-turkish-lira-sign {
  --fa:"";
}

.fa-try {
  --fa:"";
}

.fa-turkish-lira {
  --fa:"";
}

.fa-vault {
  --fa:"";
}

.fa-wand-magic-sparkles {
  --fa:"";
}

.fa-magic-wand-sparkles {
  --fa:"";
}

.fa-wheat-awn {
  --fa:"";
}

.fa-wheat-alt {
  --fa:"";
}

.fa-wheelchair-move {
  --fa:"";
}

.fa-wheelchair-alt {
  --fa:"";
}

.fa-bangladeshi-taka-sign {
  --fa:"";
}

.fa-bowl-rice {
  --fa:"";
}

.fa-person-pregnant {
  --fa:"";
}

.fa-house-chimney {
  --fa:"";
}

.fa-home-lg {
  --fa:"";
}

.fa-house-crack {
  --fa:"";
}

.fa-house-medical {
  --fa:"";
}

.fa-cent-sign {
  --fa:"";
}

.fa-plus-minus {
  --fa:"";
}

.fa-sailboat {
  --fa:"";
}

.fa-section {
  --fa:"";
}

.fa-shrimp {
  --fa:"";
}

.fa-brazilian-real-sign {
  --fa:"";
}

.fa-chart-simple {
  --fa:"";
}

.fa-diagram-next {
  --fa:"";
}

.fa-diagram-predecessor {
  --fa:"";
}

.fa-diagram-successor {
  --fa:"";
}

.fa-earth-oceania {
  --fa:"";
}

.fa-globe-oceania {
  --fa:"";
}

.fa-bug-slash {
  --fa:"";
}

.fa-file-circle-plus {
  --fa:"";
}

.fa-shop-lock {
  --fa:"";
}

.fa-virus-covid {
  --fa:"";
}

.fa-virus-covid-slash {
  --fa:"";
}

.fa-anchor-circle-check {
  --fa:"";
}

.fa-anchor-circle-exclamation {
  --fa:"";
}

.fa-anchor-circle-xmark {
  --fa:"";
}

.fa-anchor-lock {
  --fa:"";
}

.fa-arrow-down-up-across-line {
  --fa:"";
}

.fa-arrow-down-up-lock {
  --fa:"";
}

.fa-arrow-right-to-city {
  --fa:"";
}

.fa-arrow-up-from-ground-water {
  --fa:"";
}

.fa-arrow-up-from-water-pump {
  --fa:"";
}

.fa-arrow-up-right-dots {
  --fa:"";
}

.fa-arrows-down-to-line {
  --fa:"";
}

.fa-arrows-down-to-people {
  --fa:"";
}

.fa-arrows-left-right-to-line {
  --fa:"";
}

.fa-arrows-spin {
  --fa:"";
}

.fa-arrows-split-up-and-left {
  --fa:"";
}

.fa-arrows-to-circle {
  --fa:"";
}

.fa-arrows-to-dot {
  --fa:"";
}

.fa-arrows-to-eye {
  --fa:"";
}

.fa-arrows-turn-right {
  --fa:"";
}

.fa-arrows-turn-to-dots {
  --fa:"";
}

.fa-arrows-up-to-line {
  --fa:"";
}

.fa-bore-hole {
  --fa:"";
}

.fa-bottle-droplet {
  --fa:"";
}

.fa-bottle-water {
  --fa:"";
}

.fa-bowl-food {
  --fa:"";
}

.fa-boxes-packing {
  --fa:"";
}

.fa-bridge {
  --fa:"";
}

.fa-bridge-circle-check {
  --fa:"";
}

.fa-bridge-circle-exclamation {
  --fa:"";
}

.fa-bridge-circle-xmark {
  --fa:"";
}

.fa-bridge-lock {
  --fa:"";
}

.fa-bridge-water {
  --fa:"";
}

.fa-bucket {
  --fa:"";
}

.fa-bugs {
  --fa:"";
}

.fa-building-circle-arrow-right {
  --fa:"";
}

.fa-building-circle-check {
  --fa:"";
}

.fa-building-circle-exclamation {
  --fa:"";
}

.fa-building-circle-xmark {
  --fa:"";
}

.fa-building-flag {
  --fa:"";
}

.fa-building-lock {
  --fa:"";
}

.fa-building-ngo {
  --fa:"";
}

.fa-building-shield {
  --fa:"";
}

.fa-building-un {
  --fa:"";
}

.fa-building-user {
  --fa:"";
}

.fa-building-wheat {
  --fa:"";
}

.fa-burst {
  --fa:"";
}

.fa-car-on {
  --fa:"";
}

.fa-car-tunnel {
  --fa:"";
}

.fa-child-combatant {
  --fa:"";
}

.fa-child-rifle {
  --fa:"";
}

.fa-children {
  --fa:"";
}

.fa-circle-nodes {
  --fa:"";
}

.fa-clipboard-question {
  --fa:"";
}

.fa-cloud-showers-water {
  --fa:"";
}

.fa-computer {
  --fa:"";
}

.fa-cubes-stacked {
  --fa:"";
}

.fa-envelope-circle-check {
  --fa:"";
}

.fa-explosion {
  --fa:"";
}

.fa-ferry {
  --fa:"";
}

.fa-file-circle-exclamation {
  --fa:"";
}

.fa-file-circle-minus {
  --fa:"";
}

.fa-file-circle-question {
  --fa:"";
}

.fa-file-shield {
  --fa:"";
}

.fa-fire-burner {
  --fa:"";
}

.fa-fish-fins {
  --fa:"";
}

.fa-flask-vial {
  --fa:"";
}

.fa-glass-water {
  --fa:"";
}

.fa-glass-water-droplet {
  --fa:"";
}

.fa-group-arrows-rotate {
  --fa:"";
}

.fa-hand-holding-hand {
  --fa:"";
}

.fa-handcuffs {
  --fa:"";
}

.fa-hands-bound {
  --fa:"";
}

.fa-hands-holding-child {
  --fa:"";
}

.fa-hands-holding-circle {
  --fa:"";
}

.fa-heart-circle-bolt {
  --fa:"";
}

.fa-heart-circle-check {
  --fa:"";
}

.fa-heart-circle-exclamation {
  --fa:"";
}

.fa-heart-circle-minus {
  --fa:"";
}

.fa-heart-circle-plus {
  --fa:"";
}

.fa-heart-circle-xmark {
  --fa:"";
}

.fa-helicopter-symbol {
  --fa:"";
}

.fa-helmet-un {
  --fa:"";
}

.fa-hill-avalanche {
  --fa:"";
}

.fa-hill-rockslide {
  --fa:"";
}

.fa-house-circle-check {
  --fa:"";
}

.fa-house-circle-exclamation {
  --fa:"";
}

.fa-house-circle-xmark {
  --fa:"";
}

.fa-house-fire {
  --fa:"";
}

.fa-house-flag {
  --fa:"";
}

.fa-house-flood-water {
  --fa:"";
}

.fa-house-flood-water-circle-arrow-right {
  --fa:"";
}

.fa-house-lock {
  --fa:"";
}

.fa-house-medical-circle-check {
  --fa:"";
}

.fa-house-medical-circle-exclamation {
  --fa:"";
}

.fa-house-medical-circle-xmark {
  --fa:"";
}

.fa-house-medical-flag {
  --fa:"";
}

.fa-house-tsunami {
  --fa:"";
}

.fa-jar {
  --fa:"";
}

.fa-jar-wheat {
  --fa:"";
}

.fa-jet-fighter-up {
  --fa:"";
}

.fa-jug-detergent {
  --fa:"";
}

.fa-kitchen-set {
  --fa:"";
}

.fa-land-mine-on {
  --fa:"";
}

.fa-landmark-flag {
  --fa:"";
}

.fa-laptop-file {
  --fa:"";
}

.fa-lines-leaning {
  --fa:"";
}

.fa-location-pin-lock {
  --fa:"";
}

.fa-locust {
  --fa:"";
}

.fa-magnifying-glass-arrow-right {
  --fa:"";
}

.fa-magnifying-glass-chart {
  --fa:"";
}

.fa-mars-and-venus-burst {
  --fa:"";
}

.fa-mask-ventilator {
  --fa:"";
}

.fa-mattress-pillow {
  --fa:"";
}

.fa-mobile-retro {
  --fa:"";
}

.fa-money-bill-transfer {
  --fa:"";
}

.fa-money-bill-trend-up {
  --fa:"";
}

.fa-money-bill-wheat {
  --fa:"";
}

.fa-mosquito {
  --fa:"";
}

.fa-mosquito-net {
  --fa:"";
}

.fa-mound {
  --fa:"";
}

.fa-mountain-city {
  --fa:"";
}

.fa-mountain-sun {
  --fa:"";
}

.fa-oil-well {
  --fa:"";
}

.fa-people-group {
  --fa:"";
}

.fa-people-line {
  --fa:"";
}

.fa-people-pulling {
  --fa:"";
}

.fa-people-robbery {
  --fa:"";
}

.fa-people-roof {
  --fa:"";
}

.fa-person-arrow-down-to-line {
  --fa:"";
}

.fa-person-arrow-up-from-line {
  --fa:"";
}

.fa-person-breastfeeding {
  --fa:"";
}

.fa-person-burst {
  --fa:"";
}

.fa-person-cane {
  --fa:"";
}

.fa-person-chalkboard {
  --fa:"";
}

.fa-person-circle-check {
  --fa:"";
}

.fa-person-circle-exclamation {
  --fa:"";
}

.fa-person-circle-minus {
  --fa:"";
}

.fa-person-circle-plus {
  --fa:"";
}

.fa-person-circle-question {
  --fa:"";
}

.fa-person-circle-xmark {
  --fa:"";
}

.fa-person-dress-burst {
  --fa:"";
}

.fa-person-drowning {
  --fa:"";
}

.fa-person-falling {
  --fa:"";
}

.fa-person-falling-burst {
  --fa:"";
}

.fa-person-half-dress {
  --fa:"";
}

.fa-person-harassing {
  --fa:"";
}

.fa-person-military-pointing {
  --fa:"";
}

.fa-person-military-rifle {
  --fa:"";
}

.fa-person-military-to-person {
  --fa:"";
}

.fa-person-rays {
  --fa:"";
}

.fa-person-rifle {
  --fa:"";
}

.fa-person-shelter {
  --fa:"";
}

.fa-person-walking-arrow-loop-left {
  --fa:"";
}

.fa-person-walking-arrow-right {
  --fa:"";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa:"";
}

.fa-person-walking-luggage {
  --fa:"";
}

.fa-plane-circle-check {
  --fa:"";
}

.fa-plane-circle-exclamation {
  --fa:"";
}

.fa-plane-circle-xmark {
  --fa:"";
}

.fa-plane-lock {
  --fa:"";
}

.fa-plate-wheat {
  --fa:"";
}

.fa-plug-circle-bolt {
  --fa:"";
}

.fa-plug-circle-check {
  --fa:"";
}

.fa-plug-circle-exclamation {
  --fa:"";
}

.fa-plug-circle-minus {
  --fa:"";
}

.fa-plug-circle-plus {
  --fa:"";
}

.fa-plug-circle-xmark {
  --fa:"";
}

.fa-ranking-star {
  --fa:"";
}

.fa-road-barrier {
  --fa:"";
}

.fa-road-bridge {
  --fa:"";
}

.fa-road-circle-check {
  --fa:"";
}

.fa-road-circle-exclamation {
  --fa:"";
}

.fa-road-circle-xmark {
  --fa:"";
}

.fa-road-lock {
  --fa:"";
}

.fa-road-spikes {
  --fa:"";
}

.fa-rug {
  --fa:"";
}

.fa-sack-xmark {
  --fa:"";
}

.fa-school-circle-check {
  --fa:"";
}

.fa-school-circle-exclamation {
  --fa:"";
}

.fa-school-circle-xmark {
  --fa:"";
}

.fa-school-flag {
  --fa:"";
}

.fa-school-lock {
  --fa:"";
}

.fa-sheet-plastic {
  --fa:"";
}

.fa-shield-cat {
  --fa:"";
}

.fa-shield-dog {
  --fa:"";
}

.fa-shield-heart {
  --fa:"";
}

.fa-square-nfi {
  --fa:"";
}

.fa-square-person-confined {
  --fa:"";
}

.fa-square-virus {
  --fa:"";
}

.fa-staff-snake {
  --fa:"";
}

.fa-rod-asclepius {
  --fa:"";
}

.fa-rod-snake {
  --fa:"";
}

.fa-staff-aesculapius {
  --fa:"";
}

.fa-sun-plant-wilt {
  --fa:"";
}

.fa-tarp {
  --fa:"";
}

.fa-tarp-droplet {
  --fa:"";
}

.fa-tent {
  --fa:"";
}

.fa-tent-arrow-down-to-line {
  --fa:"";
}

.fa-tent-arrow-left-right {
  --fa:"";
}

.fa-tent-arrow-turn-left {
  --fa:"";
}

.fa-tent-arrows-down {
  --fa:"";
}

.fa-tents {
  --fa:"";
}

.fa-toilet-portable {
  --fa:"";
}

.fa-toilets-portable {
  --fa:"";
}

.fa-tower-cell {
  --fa:"";
}

.fa-tower-observation {
  --fa:"";
}

.fa-tree-city {
  --fa:"";
}

.fa-trowel {
  --fa:"";
}

.fa-trowel-bricks {
  --fa:"";
}

.fa-truck-arrow-right {
  --fa:"";
}

.fa-truck-droplet {
  --fa:"";
}

.fa-truck-field {
  --fa:"";
}

.fa-truck-field-un {
  --fa:"";
}

.fa-truck-plane {
  --fa:"";
}

.fa-users-between-lines {
  --fa:"";
}

.fa-users-line {
  --fa:"";
}

.fa-users-rays {
  --fa:"";
}

.fa-users-rectangle {
  --fa:"";
}

.fa-users-viewfinder {
  --fa:"";
}

.fa-vial-circle-check {
  --fa:"";
}

.fa-vial-virus {
  --fa:"";
}

.fa-wheat-awn-circle-exclamation {
  --fa:"";
}

.fa-worm {
  --fa:"";
}

.fa-xmarks-lines {
  --fa:"";
}

.fa-child-dress {
  --fa:"";
}

.fa-child-reaching {
  --fa:"";
}

.fa-file-circle-check {
  --fa:"";
}

.fa-file-circle-xmark {
  --fa:"";
}

.fa-person-through-window {
  --fa:"";
}

.fa-plant-wilt {
  --fa:"";
}

.fa-stapler {
  --fa:"";
}

.fa-train-tram {
  --fa:"";
}

.fa-table-cells-column-lock {
  --fa:"";
}

.fa-table-cells-row-lock {
  --fa:"";
}

.fa-web-awesome {
  --fa:"";
}

.fa-thumbtack-slash {
  --fa:"";
}

.fa-thumb-tack-slash {
  --fa:"";
}

.fa-table-cells-row-unlock {
  --fa:"";
}

.fa-chart-diagram {
  --fa:"";
}

.fa-comment-nodes {
  --fa:"";
}

.fa-file-fragment {
  --fa:"";
}

.fa-file-half-dashed {
  --fa:"";
}

.fa-hexagon-nodes {
  --fa:"";
}

.fa-hexagon-nodes-bolt {
  --fa:"";
}

.fa-square-binary {
  --fa:"";
}

.fa-pentagon {
  --fa:"";
}

.fa-non-binary {
  --fa:"";
}

.fa-spiral {
  --fa:"";
}

.fa-mobile-vibrate {
  --fa:"";
}

.fa-single-quote-left {
  --fa:"";
}

.fa-single-quote-right {
  --fa:"";
}

.fa-bus-side {
  --fa:"";
}

.fa-septagon {
  --fa:"";
}

.fa-heptagon {
  --fa:"";
}

.fa-martini-glass-empty {
  --fa:"";
}

.fa-glass-martini {
  --fa:"";
}

.fa-music {
  --fa:"";
}

.fa-magnifying-glass {
  --fa:"";
}

.fa-search {
  --fa:"";
}

.fa-heart {
  --fa:"";
}

.fa-star {
  --fa:"";
}

.fa-user {
  --fa:"";
}

.fa-user-alt {
  --fa:"";
}

.fa-user-large {
  --fa:"";
}

.fa-film {
  --fa:"";
}

.fa-film-alt {
  --fa:"";
}

.fa-film-simple {
  --fa:"";
}

.fa-table-cells-large {
  --fa:"";
}

.fa-th-large {
  --fa:"";
}

.fa-table-cells {
  --fa:"";
}

.fa-th {
  --fa:"";
}

.fa-table-list {
  --fa:"";
}

.fa-th-list {
  --fa:"";
}

.fa-check {
  --fa:"";
}

.fa-xmark {
  --fa:"";
}

.fa-close {
  --fa:"";
}

.fa-multiply {
  --fa:"";
}

.fa-remove {
  --fa:"";
}

.fa-times {
  --fa:"";
}

.fa-magnifying-glass-plus {
  --fa:"";
}

.fa-search-plus {
  --fa:"";
}

.fa-magnifying-glass-minus {
  --fa:"";
}

.fa-search-minus {
  --fa:"";
}

.fa-power-off {
  --fa:"";
}

.fa-signal {
  --fa:"";
}

.fa-signal-5 {
  --fa:"";
}

.fa-signal-perfect {
  --fa:"";
}

.fa-gear {
  --fa:"";
}

.fa-cog {
  --fa:"";
}

.fa-house {
  --fa:"";
}

.fa-home {
  --fa:"";
}

.fa-home-alt {
  --fa:"";
}

.fa-home-lg-alt {
  --fa:"";
}

.fa-clock {
  --fa:"";
}

.fa-clock-four {
  --fa:"";
}

.fa-road {
  --fa:"";
}

.fa-download {
  --fa:"";
}

.fa-inbox {
  --fa:"";
}

.fa-arrow-rotate-right {
  --fa:"";
}

.fa-arrow-right-rotate {
  --fa:"";
}

.fa-arrow-rotate-forward {
  --fa:"";
}

.fa-redo {
  --fa:"";
}

.fa-arrows-rotate {
  --fa:"";
}

.fa-refresh {
  --fa:"";
}

.fa-sync {
  --fa:"";
}

.fa-rectangle-list {
  --fa:"";
}

.fa-list-alt {
  --fa:"";
}

.fa-lock {
  --fa:"";
}

.fa-flag {
  --fa:"";
}

.fa-headphones {
  --fa:"";
}

.fa-headphones-alt {
  --fa:"";
}

.fa-headphones-simple {
  --fa:"";
}

.fa-volume-off {
  --fa:"";
}

.fa-volume-low {
  --fa:"";
}

.fa-volume-down {
  --fa:"";
}

.fa-volume-high {
  --fa:"";
}

.fa-volume-up {
  --fa:"";
}

.fa-qrcode {
  --fa:"";
}

.fa-barcode {
  --fa:"";
}

.fa-tag {
  --fa:"";
}

.fa-tags {
  --fa:"";
}

.fa-book {
  --fa:"";
}

.fa-bookmark {
  --fa:"";
}

.fa-print {
  --fa:"";
}

.fa-camera {
  --fa:"";
}

.fa-camera-alt {
  --fa:"";
}

.fa-font {
  --fa:"";
}

.fa-bold {
  --fa:"";
}

.fa-italic {
  --fa:"";
}

.fa-text-height {
  --fa:"";
}

.fa-text-width {
  --fa:"";
}

.fa-align-left {
  --fa:"";
}

.fa-align-center {
  --fa:"";
}

.fa-align-right {
  --fa:"";
}

.fa-align-justify {
  --fa:"";
}

.fa-list {
  --fa:"";
}

.fa-list-squares {
  --fa:"";
}

.fa-outdent {
  --fa:"";
}

.fa-dedent {
  --fa:"";
}

.fa-indent {
  --fa:"";
}

.fa-video {
  --fa:"";
}

.fa-video-camera {
  --fa:"";
}

.fa-image {
  --fa:"";
}

.fa-location-pin {
  --fa:"";
}

.fa-map-marker {
  --fa:"";
}

.fa-circle-half-stroke {
  --fa:"";
}

.fa-adjust {
  --fa:"";
}

.fa-droplet {
  --fa:"";
}

.fa-tint {
  --fa:"";
}

.fa-pen-to-square {
  --fa:"";
}

.fa-edit {
  --fa:"";
}

.fa-arrows-up-down-left-right {
  --fa:"";
}

.fa-arrows {
  --fa:"";
}

.fa-backward-step {
  --fa:"";
}

.fa-step-backward {
  --fa:"";
}

.fa-backward-fast {
  --fa:"";
}

.fa-fast-backward {
  --fa:"";
}

.fa-backward {
  --fa:"";
}

.fa-play {
  --fa:"";
}

.fa-pause {
  --fa:"";
}

.fa-stop {
  --fa:"";
}

.fa-forward {
  --fa:"";
}

.fa-forward-fast {
  --fa:"";
}

.fa-fast-forward {
  --fa:"";
}

.fa-forward-step {
  --fa:"";
}

.fa-step-forward {
  --fa:"";
}

.fa-eject {
  --fa:"";
}

.fa-chevron-left {
  --fa:"";
}

.fa-chevron-right {
  --fa:"";
}

.fa-circle-plus {
  --fa:"";
}

.fa-plus-circle {
  --fa:"";
}

.fa-circle-minus {
  --fa:"";
}

.fa-minus-circle {
  --fa:"";
}

.fa-circle-xmark {
  --fa:"";
}

.fa-times-circle {
  --fa:"";
}

.fa-xmark-circle {
  --fa:"";
}

.fa-circle-check {
  --fa:"";
}

.fa-check-circle {
  --fa:"";
}

.fa-circle-question {
  --fa:"";
}

.fa-question-circle {
  --fa:"";
}

.fa-circle-info {
  --fa:"";
}

.fa-info-circle {
  --fa:"";
}

.fa-crosshairs {
  --fa:"";
}

.fa-ban {
  --fa:"";
}

.fa-cancel {
  --fa:"";
}

.fa-arrow-left {
  --fa:"";
}

.fa-arrow-right {
  --fa:"";
}

.fa-arrow-up {
  --fa:"";
}

.fa-arrow-down {
  --fa:"";
}

.fa-share {
  --fa:"";
}

.fa-mail-forward {
  --fa:"";
}

.fa-expand {
  --fa:"";
}

.fa-compress {
  --fa:"";
}

.fa-minus {
  --fa:"";
}

.fa-subtract {
  --fa:"";
}

.fa-circle-exclamation {
  --fa:"";
}

.fa-exclamation-circle {
  --fa:"";
}

.fa-gift {
  --fa:"";
}

.fa-leaf {
  --fa:"";
}

.fa-fire {
  --fa:"";
}

.fa-eye {
  --fa:"";
}

.fa-eye-slash {
  --fa:"";
}

.fa-triangle-exclamation {
  --fa:"";
}

.fa-exclamation-triangle {
  --fa:"";
}

.fa-warning {
  --fa:"";
}

.fa-plane {
  --fa:"";
}

.fa-calendar-days {
  --fa:"";
}

.fa-calendar-alt {
  --fa:"";
}

.fa-shuffle {
  --fa:"";
}

.fa-random {
  --fa:"";
}

.fa-comment {
  --fa:"";
}

.fa-magnet {
  --fa:"";
}

.fa-chevron-up {
  --fa:"";
}

.fa-chevron-down {
  --fa:"";
}

.fa-retweet {
  --fa:"";
}

.fa-cart-shopping {
  --fa:"";
}

.fa-shopping-cart {
  --fa:"";
}

.fa-folder {
  --fa:"";
}

.fa-folder-blank {
  --fa:"";
}

.fa-folder-open {
  --fa:"";
}

.fa-arrows-up-down {
  --fa:"";
}

.fa-arrows-v {
  --fa:"";
}

.fa-arrows-left-right {
  --fa:"";
}

.fa-arrows-h {
  --fa:"";
}

.fa-chart-bar {
  --fa:"";
}

.fa-bar-chart {
  --fa:"";
}

.fa-camera-retro {
  --fa:"";
}

.fa-key {
  --fa:"";
}

.fa-gears {
  --fa:"";
}

.fa-cogs {
  --fa:"";
}

.fa-comments {
  --fa:"";
}

.fa-star-half {
  --fa:"";
}

.fa-arrow-right-from-bracket {
  --fa:"";
}

.fa-sign-out {
  --fa:"";
}

.fa-thumbtack {
  --fa:"";
}

.fa-thumb-tack {
  --fa:"";
}

.fa-arrow-up-right-from-square {
  --fa:"";
}

.fa-external-link {
  --fa:"";
}

.fa-arrow-right-to-bracket {
  --fa:"";
}

.fa-sign-in {
  --fa:"";
}

.fa-trophy {
  --fa:"";
}

.fa-upload {
  --fa:"";
}

.fa-lemon {
  --fa:"";
}

.fa-phone {
  --fa:"";
}

.fa-square-phone {
  --fa:"";
}

.fa-phone-square {
  --fa:"";
}

.fa-unlock {
  --fa:"";
}

.fa-credit-card {
  --fa:"";
}

.fa-credit-card-alt {
  --fa:"";
}

.fa-rss {
  --fa:"";
}

.fa-feed {
  --fa:"";
}

.fa-hard-drive {
  --fa:"";
}

.fa-hdd {
  --fa:"";
}

.fa-bullhorn {
  --fa:"";
}

.fa-certificate {
  --fa:"";
}

.fa-hand-point-right {
  --fa:"";
}

.fa-hand-point-left {
  --fa:"";
}

.fa-hand-point-up {
  --fa:"";
}

.fa-hand-point-down {
  --fa:"";
}

.fa-circle-arrow-left {
  --fa:"";
}

.fa-arrow-circle-left {
  --fa:"";
}

.fa-circle-arrow-right {
  --fa:"";
}

.fa-arrow-circle-right {
  --fa:"";
}

.fa-circle-arrow-up {
  --fa:"";
}

.fa-arrow-circle-up {
  --fa:"";
}

.fa-circle-arrow-down {
  --fa:"";
}

.fa-arrow-circle-down {
  --fa:"";
}

.fa-globe {
  --fa:"";
}

.fa-wrench {
  --fa:"";
}

.fa-list-check {
  --fa:"";
}

.fa-tasks {
  --fa:"";
}

.fa-filter {
  --fa:"";
}

.fa-briefcase {
  --fa:"";
}

.fa-up-down-left-right {
  --fa:"";
}

.fa-arrows-alt {
  --fa:"";
}

.fa-users {
  --fa:"";
}

.fa-link {
  --fa:"";
}

.fa-chain {
  --fa:"";
}

.fa-cloud {
  --fa:"";
}

.fa-flask {
  --fa:"";
}

.fa-scissors {
  --fa:"";
}

.fa-cut {
  --fa:"";
}

.fa-copy {
  --fa:"";
}

.fa-paperclip {
  --fa:"";
}

.fa-floppy-disk {
  --fa:"";
}

.fa-save {
  --fa:"";
}

.fa-square {
  --fa:"";
}

.fa-bars {
  --fa:"";
}

.fa-navicon {
  --fa:"";
}

.fa-list-ul {
  --fa:"";
}

.fa-list-dots {
  --fa:"";
}

.fa-list-ol {
  --fa:"";
}

.fa-list-1-2 {
  --fa:"";
}

.fa-list-numeric {
  --fa:"";
}

.fa-strikethrough {
  --fa:"";
}

.fa-underline {
  --fa:"";
}

.fa-table {
  --fa:"";
}

.fa-wand-magic {
  --fa:"";
}

.fa-magic {
  --fa:"";
}

.fa-truck {
  --fa:"";
}

.fa-money-bill {
  --fa:"";
}

.fa-caret-down {
  --fa:"";
}

.fa-caret-up {
  --fa:"";
}

.fa-caret-left {
  --fa:"";
}

.fa-caret-right {
  --fa:"";
}

.fa-table-columns {
  --fa:"";
}

.fa-columns {
  --fa:"";
}

.fa-sort {
  --fa:"";
}

.fa-unsorted {
  --fa:"";
}

.fa-sort-down {
  --fa:"";
}

.fa-sort-desc {
  --fa:"";
}

.fa-sort-up {
  --fa:"";
}

.fa-sort-asc {
  --fa:"";
}

.fa-envelope {
  --fa:"";
}

.fa-arrow-rotate-left {
  --fa:"";
}

.fa-arrow-left-rotate {
  --fa:"";
}

.fa-arrow-rotate-back {
  --fa:"";
}

.fa-arrow-rotate-backward {
  --fa:"";
}

.fa-undo {
  --fa:"";
}

.fa-gavel {
  --fa:"";
}

.fa-legal {
  --fa:"";
}

.fa-bolt {
  --fa:"";
}

.fa-zap {
  --fa:"";
}

.fa-sitemap {
  --fa:"";
}

.fa-umbrella {
  --fa:"";
}

.fa-paste {
  --fa:"";
}

.fa-file-clipboard {
  --fa:"";
}

.fa-lightbulb {
  --fa:"";
}

.fa-arrow-right-arrow-left {
  --fa:"";
}

.fa-exchange {
  --fa:"";
}

.fa-cloud-arrow-down {
  --fa:"";
}

.fa-cloud-download {
  --fa:"";
}

.fa-cloud-download-alt {
  --fa:"";
}

.fa-cloud-arrow-up {
  --fa:"";
}

.fa-cloud-upload {
  --fa:"";
}

.fa-cloud-upload-alt {
  --fa:"";
}

.fa-user-doctor {
  --fa:"";
}

.fa-user-md {
  --fa:"";
}

.fa-stethoscope {
  --fa:"";
}

.fa-suitcase {
  --fa:"";
}

.fa-bell {
  --fa:"";
}

.fa-mug-saucer {
  --fa:"";
}

.fa-coffee {
  --fa:"";
}

.fa-hospital {
  --fa:"";
}

.fa-hospital-alt {
  --fa:"";
}

.fa-hospital-wide {
  --fa:"";
}

.fa-truck-medical {
  --fa:"";
}

.fa-ambulance {
  --fa:"";
}

.fa-suitcase-medical {
  --fa:"";
}

.fa-medkit {
  --fa:"";
}

.fa-jet-fighter {
  --fa:"";
}

.fa-fighter-jet {
  --fa:"";
}

.fa-beer-mug-empty {
  --fa:"";
}

.fa-beer {
  --fa:"";
}

.fa-square-h {
  --fa:"";
}

.fa-h-square {
  --fa:"";
}

.fa-square-plus {
  --fa:"";
}

.fa-plus-square {
  --fa:"";
}

.fa-angles-left {
  --fa:"";
}

.fa-angle-double-left {
  --fa:"";
}

.fa-angles-right {
  --fa:"";
}

.fa-angle-double-right {
  --fa:"";
}

.fa-angles-up {
  --fa:"";
}

.fa-angle-double-up {
  --fa:"";
}

.fa-angles-down {
  --fa:"";
}

.fa-angle-double-down {
  --fa:"";
}

.fa-angle-left {
  --fa:"";
}

.fa-angle-right {
  --fa:"";
}

.fa-angle-up {
  --fa:"";
}

.fa-angle-down {
  --fa:"";
}

.fa-laptop {
  --fa:"";
}

.fa-tablet-button {
  --fa:"";
}

.fa-mobile-button {
  --fa:"";
}

.fa-quote-left {
  --fa:"";
}

.fa-quote-left-alt {
  --fa:"";
}

.fa-quote-right {
  --fa:"";
}

.fa-quote-right-alt {
  --fa:"";
}

.fa-spinner {
  --fa:"";
}

.fa-circle {
  --fa:"";
}

.fa-face-smile {
  --fa:"";
}

.fa-smile {
  --fa:"";
}

.fa-face-frown {
  --fa:"";
}

.fa-frown {
  --fa:"";
}

.fa-face-meh {
  --fa:"";
}

.fa-meh {
  --fa:"";
}

.fa-gamepad {
  --fa:"";
}

.fa-keyboard {
  --fa:"";
}

.fa-flag-checkered {
  --fa:"";
}

.fa-terminal {
  --fa:"";
}

.fa-code {
  --fa:"";
}

.fa-reply-all {
  --fa:"";
}

.fa-mail-reply-all {
  --fa:"";
}

.fa-location-arrow {
  --fa:"";
}

.fa-crop {
  --fa:"";
}

.fa-code-branch {
  --fa:"";
}

.fa-link-slash {
  --fa:"";
}

.fa-chain-broken {
  --fa:"";
}

.fa-chain-slash {
  --fa:"";
}

.fa-unlink {
  --fa:"";
}

.fa-info {
  --fa:"";
}

.fa-superscript {
  --fa:"";
}

.fa-subscript {
  --fa:"";
}

.fa-eraser {
  --fa:"";
}

.fa-puzzle-piece {
  --fa:"";
}

.fa-microphone {
  --fa:"";
}

.fa-microphone-slash {
  --fa:"";
}

.fa-shield {
  --fa:"";
}

.fa-shield-blank {
  --fa:"";
}

.fa-calendar {
  --fa:"";
}

.fa-fire-extinguisher {
  --fa:"";
}

.fa-rocket {
  --fa:"";
}

.fa-circle-chevron-left {
  --fa:"";
}

.fa-chevron-circle-left {
  --fa:"";
}

.fa-circle-chevron-right {
  --fa:"";
}

.fa-chevron-circle-right {
  --fa:"";
}

.fa-circle-chevron-up {
  --fa:"";
}

.fa-chevron-circle-up {
  --fa:"";
}

.fa-circle-chevron-down {
  --fa:"";
}

.fa-chevron-circle-down {
  --fa:"";
}

.fa-anchor {
  --fa:"";
}

.fa-unlock-keyhole {
  --fa:"";
}

.fa-unlock-alt {
  --fa:"";
}

.fa-bullseye {
  --fa:"";
}

.fa-ellipsis {
  --fa:"";
}

.fa-ellipsis-h {
  --fa:"";
}

.fa-ellipsis-vertical {
  --fa:"";
}

.fa-ellipsis-v {
  --fa:"";
}

.fa-square-rss {
  --fa:"";
}

.fa-rss-square {
  --fa:"";
}

.fa-circle-play {
  --fa:"";
}

.fa-play-circle {
  --fa:"";
}

.fa-ticket {
  --fa:"";
}

.fa-square-minus {
  --fa:"";
}

.fa-minus-square {
  --fa:"";
}

.fa-arrow-turn-up {
  --fa:"";
}

.fa-level-up {
  --fa:"";
}

.fa-arrow-turn-down {
  --fa:"";
}

.fa-level-down {
  --fa:"";
}

.fa-square-check {
  --fa:"";
}

.fa-check-square {
  --fa:"";
}

.fa-square-pen {
  --fa:"";
}

.fa-pen-square {
  --fa:"";
}

.fa-pencil-square {
  --fa:"";
}

.fa-square-arrow-up-right {
  --fa:"";
}

.fa-external-link-square {
  --fa:"";
}

.fa-share-from-square {
  --fa:"";
}

.fa-share-square {
  --fa:"";
}

.fa-compass {
  --fa:"";
}

.fa-square-caret-down {
  --fa:"";
}

.fa-caret-square-down {
  --fa:"";
}

.fa-square-caret-up {
  --fa:"";
}

.fa-caret-square-up {
  --fa:"";
}

.fa-square-caret-right {
  --fa:"";
}

.fa-caret-square-right {
  --fa:"";
}

.fa-euro-sign {
  --fa:"";
}

.fa-eur {
  --fa:"";
}

.fa-euro {
  --fa:"";
}

.fa-sterling-sign {
  --fa:"";
}

.fa-gbp {
  --fa:"";
}

.fa-pound-sign {
  --fa:"";
}

.fa-rupee-sign {
  --fa:"";
}

.fa-rupee {
  --fa:"";
}

.fa-yen-sign {
  --fa:"";
}

.fa-cny {
  --fa:"";
}

.fa-jpy {
  --fa:"";
}

.fa-rmb {
  --fa:"";
}

.fa-yen {
  --fa:"";
}

.fa-ruble-sign {
  --fa:"";
}

.fa-rouble {
  --fa:"";
}

.fa-rub {
  --fa:"";
}

.fa-ruble {
  --fa:"";
}

.fa-won-sign {
  --fa:"";
}

.fa-krw {
  --fa:"";
}

.fa-won {
  --fa:"";
}

.fa-file {
  --fa:"";
}

.fa-file-lines {
  --fa:"";
}

.fa-file-alt {
  --fa:"";
}

.fa-file-text {
  --fa:"";
}

.fa-arrow-down-a-z {
  --fa:"";
}

.fa-sort-alpha-asc {
  --fa:"";
}

.fa-sort-alpha-down {
  --fa:"";
}

.fa-arrow-up-a-z {
  --fa:"";
}

.fa-sort-alpha-up {
  --fa:"";
}

.fa-arrow-down-wide-short {
  --fa:"";
}

.fa-sort-amount-asc {
  --fa:"";
}

.fa-sort-amount-down {
  --fa:"";
}

.fa-arrow-up-wide-short {
  --fa:"";
}

.fa-sort-amount-up {
  --fa:"";
}

.fa-arrow-down-1-9 {
  --fa:"";
}

.fa-sort-numeric-asc {
  --fa:"";
}

.fa-sort-numeric-down {
  --fa:"";
}

.fa-arrow-up-1-9 {
  --fa:"";
}

.fa-sort-numeric-up {
  --fa:"";
}

.fa-thumbs-up {
  --fa:"";
}

.fa-thumbs-down {
  --fa:"";
}

.fa-arrow-down-long {
  --fa:"";
}

.fa-long-arrow-down {
  --fa:"";
}

.fa-arrow-up-long {
  --fa:"";
}

.fa-long-arrow-up {
  --fa:"";
}

.fa-arrow-left-long {
  --fa:"";
}

.fa-long-arrow-left {
  --fa:"";
}

.fa-arrow-right-long {
  --fa:"";
}

.fa-long-arrow-right {
  --fa:"";
}

.fa-person-dress {
  --fa:"";
}

.fa-female {
  --fa:"";
}

.fa-person {
  --fa:"";
}

.fa-male {
  --fa:"";
}

.fa-sun {
  --fa:"";
}

.fa-moon {
  --fa:"";
}

.fa-box-archive {
  --fa:"";
}

.fa-archive {
  --fa:"";
}

.fa-bug {
  --fa:"";
}

.fa-square-caret-left {
  --fa:"";
}

.fa-caret-square-left {
  --fa:"";
}

.fa-circle-dot {
  --fa:"";
}

.fa-dot-circle {
  --fa:"";
}

.fa-wheelchair {
  --fa:"";
}

.fa-lira-sign {
  --fa:"";
}

.fa-shuttle-space {
  --fa:"";
}

.fa-space-shuttle {
  --fa:"";
}

.fa-square-envelope {
  --fa:"";
}

.fa-envelope-square {
  --fa:"";
}

.fa-building-columns {
  --fa:"";
}

.fa-bank {
  --fa:"";
}

.fa-institution {
  --fa:"";
}

.fa-museum {
  --fa:"";
}

.fa-university {
  --fa:"";
}

.fa-graduation-cap {
  --fa:"";
}

.fa-mortar-board {
  --fa:"";
}

.fa-language {
  --fa:"";
}

.fa-fax {
  --fa:"";
}

.fa-building {
  --fa:"";
}

.fa-child {
  --fa:"";
}

.fa-paw {
  --fa:"";
}

.fa-cube {
  --fa:"";
}

.fa-cubes {
  --fa:"";
}

.fa-recycle {
  --fa:"";
}

.fa-car {
  --fa:"";
}

.fa-automobile {
  --fa:"";
}

.fa-taxi {
  --fa:"";
}

.fa-cab {
  --fa:"";
}

.fa-tree {
  --fa:"";
}

.fa-database {
  --fa:"";
}

.fa-file-pdf {
  --fa:"";
}

.fa-file-word {
  --fa:"";
}

.fa-file-excel {
  --fa:"";
}

.fa-file-powerpoint {
  --fa:"";
}

.fa-file-image {
  --fa:"";
}

.fa-file-zipper {
  --fa:"";
}

.fa-file-archive {
  --fa:"";
}

.fa-file-audio {
  --fa:"";
}

.fa-file-video {
  --fa:"";
}

.fa-file-code {
  --fa:"";
}

.fa-life-ring {
  --fa:"";
}

.fa-circle-notch {
  --fa:"";
}

.fa-paper-plane {
  --fa:"";
}

.fa-clock-rotate-left {
  --fa:"";
}

.fa-history {
  --fa:"";
}

.fa-heading {
  --fa:"";
}

.fa-header {
  --fa:"";
}

.fa-paragraph {
  --fa:"";
}

.fa-sliders {
  --fa:"";
}

.fa-sliders-h {
  --fa:"";
}

.fa-share-nodes {
  --fa:"";
}

.fa-share-alt {
  --fa:"";
}

.fa-square-share-nodes {
  --fa:"";
}

.fa-share-alt-square {
  --fa:"";
}

.fa-bomb {
  --fa:"";
}

.fa-futbol {
  --fa:"";
}

.fa-futbol-ball {
  --fa:"";
}

.fa-soccer-ball {
  --fa:"";
}

.fa-tty {
  --fa:"";
}

.fa-teletype {
  --fa:"";
}

.fa-binoculars {
  --fa:"";
}

.fa-plug {
  --fa:"";
}

.fa-newspaper {
  --fa:"";
}

.fa-wifi {
  --fa:"";
}

.fa-wifi-3 {
  --fa:"";
}

.fa-wifi-strong {
  --fa:"";
}

.fa-calculator {
  --fa:"";
}

.fa-bell-slash {
  --fa:"";
}

.fa-trash {
  --fa:"";
}

.fa-copyright {
  --fa:"";
}

.fa-eye-dropper {
  --fa:"";
}

.fa-eye-dropper-empty {
  --fa:"";
}

.fa-eyedropper {
  --fa:"";
}

.fa-paintbrush {
  --fa:"";
}

.fa-paint-brush {
  --fa:"";
}

.fa-cake-candles {
  --fa:"";
}

.fa-birthday-cake {
  --fa:"";
}

.fa-cake {
  --fa:"";
}

.fa-chart-area {
  --fa:"";
}

.fa-area-chart {
  --fa:"";
}

.fa-chart-pie {
  --fa:"";
}

.fa-pie-chart {
  --fa:"";
}

.fa-chart-line {
  --fa:"";
}

.fa-line-chart {
  --fa:"";
}

.fa-toggle-off {
  --fa:"";
}

.fa-toggle-on {
  --fa:"";
}

.fa-bicycle {
  --fa:"";
}

.fa-bus {
  --fa:"";
}

.fa-closed-captioning {
  --fa:"";
}

.fa-shekel-sign {
  --fa:"";
}

.fa-ils {
  --fa:"";
}

.fa-shekel {
  --fa:"";
}

.fa-sheqel {
  --fa:"";
}

.fa-sheqel-sign {
  --fa:"";
}

.fa-cart-plus {
  --fa:"";
}

.fa-cart-arrow-down {
  --fa:"";
}

.fa-diamond {
  --fa:"";
}

.fa-ship {
  --fa:"";
}

.fa-user-secret {
  --fa:"";
}

.fa-motorcycle {
  --fa:"";
}

.fa-street-view {
  --fa:"";
}

.fa-heart-pulse {
  --fa:"";
}

.fa-heartbeat {
  --fa:"";
}

.fa-venus {
  --fa:"";
}

.fa-mars {
  --fa:"";
}

.fa-mercury {
  --fa:"";
}

.fa-mars-and-venus {
  --fa:"";
}

.fa-transgender {
  --fa:"";
}

.fa-transgender-alt {
  --fa:"";
}

.fa-venus-double {
  --fa:"";
}

.fa-mars-double {
  --fa:"";
}

.fa-venus-mars {
  --fa:"";
}

.fa-mars-stroke {
  --fa:"";
}

.fa-mars-stroke-up {
  --fa:"";
}

.fa-mars-stroke-v {
  --fa:"";
}

.fa-mars-stroke-right {
  --fa:"";
}

.fa-mars-stroke-h {
  --fa:"";
}

.fa-neuter {
  --fa:"";
}

.fa-genderless {
  --fa:"";
}

.fa-server {
  --fa:"";
}

.fa-user-plus {
  --fa:"";
}

.fa-user-xmark {
  --fa:"";
}

.fa-user-times {
  --fa:"";
}

.fa-bed {
  --fa:"";
}

.fa-train {
  --fa:"";
}

.fa-train-subway {
  --fa:"";
}

.fa-subway {
  --fa:"";
}

.fa-battery-full {
  --fa:"";
}

.fa-battery {
  --fa:"";
}

.fa-battery-5 {
  --fa:"";
}

.fa-battery-three-quarters {
  --fa:"";
}

.fa-battery-4 {
  --fa:"";
}

.fa-battery-half {
  --fa:"";
}

.fa-battery-3 {
  --fa:"";
}

.fa-battery-quarter {
  --fa:"";
}

.fa-battery-2 {
  --fa:"";
}

.fa-battery-empty {
  --fa:"";
}

.fa-battery-0 {
  --fa:"";
}

.fa-arrow-pointer {
  --fa:"";
}

.fa-mouse-pointer {
  --fa:"";
}

.fa-i-cursor {
  --fa:"";
}

.fa-object-group {
  --fa:"";
}

.fa-object-ungroup {
  --fa:"";
}

.fa-note-sticky {
  --fa:"";
}

.fa-sticky-note {
  --fa:"";
}

.fa-clone {
  --fa:"";
}

.fa-scale-balanced {
  --fa:"";
}

.fa-balance-scale {
  --fa:"";
}

.fa-hourglass-start {
  --fa:"";
}

.fa-hourglass-1 {
  --fa:"";
}

.fa-hourglass-half {
  --fa:"";
}

.fa-hourglass-2 {
  --fa:"";
}

.fa-hourglass-end {
  --fa:"";
}

.fa-hourglass-3 {
  --fa:"";
}

.fa-hourglass {
  --fa:"";
}

.fa-hourglass-empty {
  --fa:"";
}

.fa-hand-back-fist {
  --fa:"";
}

.fa-hand-rock {
  --fa:"";
}

.fa-hand {
  --fa:"";
}

.fa-hand-paper {
  --fa:"";
}

.fa-hand-scissors {
  --fa:"";
}

.fa-hand-lizard {
  --fa:"";
}

.fa-hand-spock {
  --fa:"";
}

.fa-hand-pointer {
  --fa:"";
}

.fa-hand-peace {
  --fa:"";
}

.fa-trademark {
  --fa:"";
}

.fa-registered {
  --fa:"";
}

.fa-tv {
  --fa:"";
}

.fa-television {
  --fa:"";
}

.fa-tv-alt {
  --fa:"";
}

.fa-calendar-plus {
  --fa:"";
}

.fa-calendar-minus {
  --fa:"";
}

.fa-calendar-xmark {
  --fa:"";
}

.fa-calendar-times {
  --fa:"";
}

.fa-calendar-check {
  --fa:"";
}

.fa-industry {
  --fa:"";
}

.fa-map-pin {
  --fa:"";
}

.fa-signs-post {
  --fa:"";
}

.fa-map-signs {
  --fa:"";
}

.fa-map {
  --fa:"";
}

.fa-message {
  --fa:"";
}

.fa-comment-alt {
  --fa:"";
}

.fa-circle-pause {
  --fa:"";
}

.fa-pause-circle {
  --fa:"";
}

.fa-circle-stop {
  --fa:"";
}

.fa-stop-circle {
  --fa:"";
}

.fa-bag-shopping {
  --fa:"";
}

.fa-shopping-bag {
  --fa:"";
}

.fa-basket-shopping {
  --fa:"";
}

.fa-shopping-basket {
  --fa:"";
}

.fa-universal-access {
  --fa:"";
}

.fa-person-walking-with-cane {
  --fa:"";
}

.fa-blind {
  --fa:"";
}

.fa-audio-description {
  --fa:"";
}

.fa-phone-volume {
  --fa:"";
}

.fa-volume-control-phone {
  --fa:"";
}

.fa-braille {
  --fa:"";
}

.fa-ear-listen {
  --fa:"";
}

.fa-assistive-listening-systems {
  --fa:"";
}

.fa-hands-asl-interpreting {
  --fa:"";
}

.fa-american-sign-language-interpreting {
  --fa:"";
}

.fa-asl-interpreting {
  --fa:"";
}

.fa-hands-american-sign-language-interpreting {
  --fa:"";
}

.fa-ear-deaf {
  --fa:"";
}

.fa-deaf {
  --fa:"";
}

.fa-deafness {
  --fa:"";
}

.fa-hard-of-hearing {
  --fa:"";
}

.fa-hands {
  --fa:"";
}

.fa-sign-language {
  --fa:"";
}

.fa-signing {
  --fa:"";
}

.fa-eye-low-vision {
  --fa:"";
}

.fa-low-vision {
  --fa:"";
}

.fa-font-awesome {
  --fa:"";
}

.fa-font-awesome-flag {
  --fa:"";
}

.fa-font-awesome-logo-full {
  --fa:"";
}

.fa-handshake {
  --fa:"";
}

.fa-handshake-alt {
  --fa:"";
}

.fa-handshake-simple {
  --fa:"";
}

.fa-envelope-open {
  --fa:"";
}

.fa-address-book {
  --fa:"";
}

.fa-contact-book {
  --fa:"";
}

.fa-address-card {
  --fa:"";
}

.fa-contact-card {
  --fa:"";
}

.fa-vcard {
  --fa:"";
}

.fa-circle-user {
  --fa:"";
}

.fa-user-circle {
  --fa:"";
}

.fa-id-badge {
  --fa:"";
}

.fa-id-card {
  --fa:"";
}

.fa-drivers-license {
  --fa:"";
}

.fa-temperature-full {
  --fa:"";
}

.fa-temperature-4 {
  --fa:"";
}

.fa-thermometer-4 {
  --fa:"";
}

.fa-thermometer-full {
  --fa:"";
}

.fa-temperature-three-quarters {
  --fa:"";
}

.fa-temperature-3 {
  --fa:"";
}

.fa-thermometer-3 {
  --fa:"";
}

.fa-thermometer-three-quarters {
  --fa:"";
}

.fa-temperature-half {
  --fa:"";
}

.fa-temperature-2 {
  --fa:"";
}

.fa-thermometer-2 {
  --fa:"";
}

.fa-thermometer-half {
  --fa:"";
}

.fa-temperature-quarter {
  --fa:"";
}

.fa-temperature-1 {
  --fa:"";
}

.fa-thermometer-1 {
  --fa:"";
}

.fa-thermometer-quarter {
  --fa:"";
}

.fa-temperature-empty {
  --fa:"";
}

.fa-temperature-0 {
  --fa:"";
}

.fa-thermometer-0 {
  --fa:"";
}

.fa-thermometer-empty {
  --fa:"";
}

.fa-shower {
  --fa:"";
}

.fa-bath {
  --fa:"";
}

.fa-bathtub {
  --fa:"";
}

.fa-podcast {
  --fa:"";
}

.fa-window-maximize {
  --fa:"";
}

.fa-window-minimize {
  --fa:"";
}

.fa-window-restore {
  --fa:"";
}

.fa-square-xmark {
  --fa:"";
}

.fa-times-square {
  --fa:"";
}

.fa-xmark-square {
  --fa:"";
}

.fa-microchip {
  --fa:"";
}

.fa-snowflake {
  --fa:"";
}

.fa-spoon {
  --fa:"";
}

.fa-utensil-spoon {
  --fa:"";
}

.fa-utensils {
  --fa:"";
}

.fa-cutlery {
  --fa:"";
}

.fa-rotate-left {
  --fa:"";
}

.fa-rotate-back {
  --fa:"";
}

.fa-rotate-backward {
  --fa:"";
}

.fa-undo-alt {
  --fa:"";
}

.fa-trash-can {
  --fa:"";
}

.fa-trash-alt {
  --fa:"";
}

.fa-rotate {
  --fa:"";
}

.fa-sync-alt {
  --fa:"";
}

.fa-stopwatch {
  --fa:"";
}

.fa-right-from-bracket {
  --fa:"";
}

.fa-sign-out-alt {
  --fa:"";
}

.fa-right-to-bracket {
  --fa:"";
}

.fa-sign-in-alt {
  --fa:"";
}

.fa-rotate-right {
  --fa:"";
}

.fa-redo-alt {
  --fa:"";
}

.fa-rotate-forward {
  --fa:"";
}

.fa-poo {
  --fa:"";
}

.fa-images {
  --fa:"";
}

.fa-pencil {
  --fa:"";
}

.fa-pencil-alt {
  --fa:"";
}

.fa-pen {
  --fa:"";
}

.fa-pen-clip {
  --fa:"";
}

.fa-pen-alt {
  --fa:"";
}

.fa-octagon {
  --fa:"";
}

.fa-down-long {
  --fa:"";
}

.fa-long-arrow-alt-down {
  --fa:"";
}

.fa-left-long {
  --fa:"";
}

.fa-long-arrow-alt-left {
  --fa:"";
}

.fa-right-long {
  --fa:"";
}

.fa-long-arrow-alt-right {
  --fa:"";
}

.fa-up-long {
  --fa:"";
}

.fa-long-arrow-alt-up {
  --fa:"";
}

.fa-hexagon {
  --fa:"";
}

.fa-file-pen {
  --fa:"";
}

.fa-file-edit {
  --fa:"";
}

.fa-maximize {
  --fa:"";
}

.fa-expand-arrows-alt {
  --fa:"";
}

.fa-clipboard {
  --fa:"";
}

.fa-left-right {
  --fa:"";
}

.fa-arrows-alt-h {
  --fa:"";
}

.fa-up-down {
  --fa:"";
}

.fa-arrows-alt-v {
  --fa:"";
}

.fa-alarm-clock {
  --fa:"";
}

.fa-circle-down {
  --fa:"";
}

.fa-arrow-alt-circle-down {
  --fa:"";
}

.fa-circle-left {
  --fa:"";
}

.fa-arrow-alt-circle-left {
  --fa:"";
}

.fa-circle-right {
  --fa:"";
}

.fa-arrow-alt-circle-right {
  --fa:"";
}

.fa-circle-up {
  --fa:"";
}

.fa-arrow-alt-circle-up {
  --fa:"";
}

.fa-up-right-from-square {
  --fa:"";
}

.fa-external-link-alt {
  --fa:"";
}

.fa-square-up-right {
  --fa:"";
}

.fa-external-link-square-alt {
  --fa:"";
}

.fa-right-left {
  --fa:"";
}

.fa-exchange-alt {
  --fa:"";
}

.fa-repeat {
  --fa:"";
}

.fa-code-commit {
  --fa:"";
}

.fa-code-merge {
  --fa:"";
}

.fa-desktop {
  --fa:"";
}

.fa-desktop-alt {
  --fa:"";
}

.fa-gem {
  --fa:"";
}

.fa-turn-down {
  --fa:"";
}

.fa-level-down-alt {
  --fa:"";
}

.fa-turn-up {
  --fa:"";
}

.fa-level-up-alt {
  --fa:"";
}

.fa-lock-open {
  --fa:"";
}

.fa-location-dot {
  --fa:"";
}

.fa-map-marker-alt {
  --fa:"";
}

.fa-microphone-lines {
  --fa:"";
}

.fa-microphone-alt {
  --fa:"";
}

.fa-mobile-screen-button {
  --fa:"";
}

.fa-mobile-alt {
  --fa:"";
}

.fa-mobile {
  --fa:"";
}

.fa-mobile-android {
  --fa:"";
}

.fa-mobile-phone {
  --fa:"";
}

.fa-mobile-screen {
  --fa:"";
}

.fa-mobile-android-alt {
  --fa:"";
}

.fa-money-bill-1 {
  --fa:"";
}

.fa-money-bill-alt {
  --fa:"";
}

.fa-phone-slash {
  --fa:"";
}

.fa-image-portrait {
  --fa:"";
}

.fa-portrait {
  --fa:"";
}

.fa-reply {
  --fa:"";
}

.fa-mail-reply {
  --fa:"";
}

.fa-shield-halved {
  --fa:"";
}

.fa-shield-alt {
  --fa:"";
}

.fa-tablet-screen-button {
  --fa:"";
}

.fa-tablet-alt {
  --fa:"";
}

.fa-tablet {
  --fa:"";
}

.fa-tablet-android {
  --fa:"";
}

.fa-ticket-simple {
  --fa:"";
}

.fa-ticket-alt {
  --fa:"";
}

.fa-rectangle-xmark {
  --fa:"";
}

.fa-rectangle-times {
  --fa:"";
}

.fa-times-rectangle {
  --fa:"";
}

.fa-window-close {
  --fa:"";
}

.fa-down-left-and-up-right-to-center {
  --fa:"";
}

.fa-compress-alt {
  --fa:"";
}

.fa-up-right-and-down-left-from-center {
  --fa:"";
}

.fa-expand-alt {
  --fa:"";
}

.fa-baseball-bat-ball {
  --fa:"";
}

.fa-baseball {
  --fa:"";
}

.fa-baseball-ball {
  --fa:"";
}

.fa-basketball {
  --fa:"";
}

.fa-basketball-ball {
  --fa:"";
}

.fa-bowling-ball {
  --fa:"";
}

.fa-chess {
  --fa:"";
}

.fa-chess-bishop {
  --fa:"";
}

.fa-chess-board {
  --fa:"";
}

.fa-chess-king {
  --fa:"";
}

.fa-chess-knight {
  --fa:"";
}

.fa-chess-pawn {
  --fa:"";
}

.fa-chess-queen {
  --fa:"";
}

.fa-chess-rook {
  --fa:"";
}

.fa-dumbbell {
  --fa:"";
}

.fa-football {
  --fa:"";
}

.fa-football-ball {
  --fa:"";
}

.fa-golf-ball-tee {
  --fa:"";
}

.fa-golf-ball {
  --fa:"";
}

.fa-hockey-puck {
  --fa:"";
}

.fa-broom-ball {
  --fa:"";
}

.fa-quidditch {
  --fa:"";
}

.fa-quidditch-broom-ball {
  --fa:"";
}

.fa-square-full {
  --fa:"";
}

.fa-table-tennis-paddle-ball {
  --fa:"";
}

.fa-ping-pong-paddle-ball {
  --fa:"";
}

.fa-table-tennis {
  --fa:"";
}

.fa-volleyball {
  --fa:"";
}

.fa-volleyball-ball {
  --fa:"";
}

.fa-hand-dots {
  --fa:"";
}

.fa-allergies {
  --fa:"";
}

.fa-bandage {
  --fa:"";
}

.fa-band-aid {
  --fa:"";
}

.fa-box {
  --fa:"";
}

.fa-boxes-stacked {
  --fa:"";
}

.fa-boxes {
  --fa:"";
}

.fa-boxes-alt {
  --fa:"";
}

.fa-briefcase-medical {
  --fa:"";
}

.fa-fire-flame-simple {
  --fa:"";
}

.fa-burn {
  --fa:"";
}

.fa-capsules {
  --fa:"";
}

.fa-clipboard-check {
  --fa:"";
}

.fa-clipboard-list {
  --fa:"";
}

.fa-person-dots-from-line {
  --fa:"";
}

.fa-diagnoses {
  --fa:"";
}

.fa-dna {
  --fa:"";
}

.fa-dolly {
  --fa:"";
}

.fa-dolly-box {
  --fa:"";
}

.fa-cart-flatbed {
  --fa:"";
}

.fa-dolly-flatbed {
  --fa:"";
}

.fa-file-medical {
  --fa:"";
}

.fa-file-waveform {
  --fa:"";
}

.fa-file-medical-alt {
  --fa:"";
}

.fa-kit-medical {
  --fa:"";
}

.fa-first-aid {
  --fa:"";
}

.fa-circle-h {
  --fa:"";
}

.fa-hospital-symbol {
  --fa:"";
}

.fa-id-card-clip {
  --fa:"";
}

.fa-id-card-alt {
  --fa:"";
}

.fa-notes-medical {
  --fa:"";
}

.fa-pallet {
  --fa:"";
}

.fa-pills {
  --fa:"";
}

.fa-prescription-bottle {
  --fa:"";
}

.fa-prescription-bottle-medical {
  --fa:"";
}

.fa-prescription-bottle-alt {
  --fa:"";
}

.fa-bed-pulse {
  --fa:"";
}

.fa-procedures {
  --fa:"";
}

.fa-truck-fast {
  --fa:"";
}

.fa-shipping-fast {
  --fa:"";
}

.fa-smoking {
  --fa:"";
}

.fa-syringe {
  --fa:"";
}

.fa-tablets {
  --fa:"";
}

.fa-thermometer {
  --fa:"";
}

.fa-vial {
  --fa:"";
}

.fa-vials {
  --fa:"";
}

.fa-warehouse {
  --fa:"";
}

.fa-weight-scale {
  --fa:"";
}

.fa-weight {
  --fa:"";
}

.fa-x-ray {
  --fa:"";
}

.fa-box-open {
  --fa:"";
}

.fa-comment-dots {
  --fa:"";
}

.fa-commenting {
  --fa:"";
}

.fa-comment-slash {
  --fa:"";
}

.fa-couch {
  --fa:"";
}

.fa-circle-dollar-to-slot {
  --fa:"";
}

.fa-donate {
  --fa:"";
}

.fa-dove {
  --fa:"";
}

.fa-hand-holding {
  --fa:"";
}

.fa-hand-holding-heart {
  --fa:"";
}

.fa-hand-holding-dollar {
  --fa:"";
}

.fa-hand-holding-usd {
  --fa:"";
}

.fa-hand-holding-droplet {
  --fa:"";
}

.fa-hand-holding-water {
  --fa:"";
}

.fa-hands-holding {
  --fa:"";
}

.fa-handshake-angle {
  --fa:"";
}

.fa-hands-helping {
  --fa:"";
}

.fa-parachute-box {
  --fa:"";
}

.fa-people-carry-box {
  --fa:"";
}

.fa-people-carry {
  --fa:"";
}

.fa-piggy-bank {
  --fa:"";
}

.fa-ribbon {
  --fa:"";
}

.fa-route {
  --fa:"";
}

.fa-seedling {
  --fa:"";
}

.fa-sprout {
  --fa:"";
}

.fa-sign-hanging {
  --fa:"";
}

.fa-sign {
  --fa:"";
}

.fa-face-smile-wink {
  --fa:"";
}

.fa-smile-wink {
  --fa:"";
}

.fa-tape {
  --fa:"";
}

.fa-truck-ramp-box {
  --fa:"";
}

.fa-truck-loading {
  --fa:"";
}

.fa-truck-moving {
  --fa:"";
}

.fa-video-slash {
  --fa:"";
}

.fa-wine-glass {
  --fa:"";
}

.fa-user-astronaut {
  --fa:"";
}

.fa-user-check {
  --fa:"";
}

.fa-user-clock {
  --fa:"";
}

.fa-user-gear {
  --fa:"";
}

.fa-user-cog {
  --fa:"";
}

.fa-user-pen {
  --fa:"";
}

.fa-user-edit {
  --fa:"";
}

.fa-user-group {
  --fa:"";
}

.fa-user-friends {
  --fa:"";
}

.fa-user-graduate {
  --fa:"";
}

.fa-user-lock {
  --fa:"";
}

.fa-user-minus {
  --fa:"";
}

.fa-user-ninja {
  --fa:"";
}

.fa-user-shield {
  --fa:"";
}

.fa-user-slash {
  --fa:"";
}

.fa-user-alt-slash {
  --fa:"";
}

.fa-user-large-slash {
  --fa:"";
}

.fa-user-tag {
  --fa:"";
}

.fa-user-tie {
  --fa:"";
}

.fa-users-gear {
  --fa:"";
}

.fa-users-cog {
  --fa:"";
}

.fa-scale-unbalanced {
  --fa:"";
}

.fa-balance-scale-left {
  --fa:"";
}

.fa-scale-unbalanced-flip {
  --fa:"";
}

.fa-balance-scale-right {
  --fa:"";
}

.fa-blender {
  --fa:"";
}

.fa-book-open {
  --fa:"";
}

.fa-tower-broadcast {
  --fa:"";
}

.fa-broadcast-tower {
  --fa:"";
}

.fa-broom {
  --fa:"";
}

.fa-chalkboard {
  --fa:"";
}

.fa-blackboard {
  --fa:"";
}

.fa-chalkboard-user {
  --fa:"";
}

.fa-chalkboard-teacher {
  --fa:"";
}

.fa-church {
  --fa:"";
}

.fa-coins {
  --fa:"";
}

.fa-compact-disc {
  --fa:"";
}

.fa-crow {
  --fa:"";
}

.fa-crown {
  --fa:"";
}

.fa-dice {
  --fa:"";
}

.fa-dice-five {
  --fa:"";
}

.fa-dice-four {
  --fa:"";
}

.fa-dice-one {
  --fa:"";
}

.fa-dice-six {
  --fa:"";
}

.fa-dice-three {
  --fa:"";
}

.fa-dice-two {
  --fa:"";
}

.fa-divide {
  --fa:"";
}

.fa-door-closed {
  --fa:"";
}

.fa-door-open {
  --fa:"";
}

.fa-feather {
  --fa:"";
}

.fa-frog {
  --fa:"";
}

.fa-gas-pump {
  --fa:"";
}

.fa-glasses {
  --fa:"";
}

.fa-greater-than-equal {
  --fa:"";
}

.fa-helicopter {
  --fa:"";
}

.fa-infinity {
  --fa:"";
}

.fa-kiwi-bird {
  --fa:"";
}

.fa-less-than-equal {
  --fa:"";
}

.fa-memory {
  --fa:"";
}

.fa-microphone-lines-slash {
  --fa:"";
}

.fa-microphone-alt-slash {
  --fa:"";
}

.fa-money-bill-wave {
  --fa:"";
}

.fa-money-bill-1-wave {
  --fa:"";
}

.fa-money-bill-wave-alt {
  --fa:"";
}

.fa-money-check {
  --fa:"";
}

.fa-money-check-dollar {
  --fa:"";
}

.fa-money-check-alt {
  --fa:"";
}

.fa-not-equal {
  --fa:"";
}

.fa-palette {
  --fa:"";
}

.fa-square-parking {
  --fa:"";
}

.fa-parking {
  --fa:"";
}

.fa-diagram-project {
  --fa:"";
}

.fa-project-diagram {
  --fa:"";
}

.fa-receipt {
  --fa:"";
}

.fa-robot {
  --fa:"";
}

.fa-ruler {
  --fa:"";
}

.fa-ruler-combined {
  --fa:"";
}

.fa-ruler-horizontal {
  --fa:"";
}

.fa-ruler-vertical {
  --fa:"";
}

.fa-school {
  --fa:"";
}

.fa-screwdriver {
  --fa:"";
}

.fa-shoe-prints {
  --fa:"";
}

.fa-skull {
  --fa:"";
}

.fa-ban-smoking {
  --fa:"";
}

.fa-smoking-ban {
  --fa:"";
}

.fa-store {
  --fa:"";
}

.fa-shop {
  --fa:"";
}

.fa-store-alt {
  --fa:"";
}

.fa-bars-staggered {
  --fa:"";
}

.fa-reorder {
  --fa:"";
}

.fa-stream {
  --fa:"";
}

.fa-stroopwafel {
  --fa:"";
}

.fa-toolbox {
  --fa:"";
}

.fa-shirt {
  --fa:"";
}

.fa-t-shirt {
  --fa:"";
}

.fa-tshirt {
  --fa:"";
}

.fa-person-walking {
  --fa:"";
}

.fa-walking {
  --fa:"";
}

.fa-wallet {
  --fa:"";
}

.fa-face-angry {
  --fa:"";
}

.fa-angry {
  --fa:"";
}

.fa-archway {
  --fa:"";
}

.fa-book-atlas {
  --fa:"";
}

.fa-atlas {
  --fa:"";
}

.fa-award {
  --fa:"";
}

.fa-delete-left {
  --fa:"";
}

.fa-backspace {
  --fa:"";
}

.fa-bezier-curve {
  --fa:"";
}

.fa-bong {
  --fa:"";
}

.fa-brush {
  --fa:"";
}

.fa-bus-simple {
  --fa:"";
}

.fa-bus-alt {
  --fa:"";
}

.fa-cannabis {
  --fa:"";
}

.fa-check-double {
  --fa:"";
}

.fa-martini-glass-citrus {
  --fa:"";
}

.fa-cocktail {
  --fa:"";
}

.fa-bell-concierge {
  --fa:"";
}

.fa-concierge-bell {
  --fa:"";
}

.fa-cookie {
  --fa:"";
}

.fa-cookie-bite {
  --fa:"";
}

.fa-crop-simple {
  --fa:"";
}

.fa-crop-alt {
  --fa:"";
}

.fa-tachograph-digital {
  --fa:"";
}

.fa-digital-tachograph {
  --fa:"";
}

.fa-face-dizzy {
  --fa:"";
}

.fa-dizzy {
  --fa:"";
}

.fa-compass-drafting {
  --fa:"";
}

.fa-drafting-compass {
  --fa:"";
}

.fa-drum {
  --fa:"";
}

.fa-drum-steelpan {
  --fa:"";
}

.fa-feather-pointed {
  --fa:"";
}

.fa-feather-alt {
  --fa:"";
}

.fa-file-contract {
  --fa:"";
}

.fa-file-arrow-down {
  --fa:"";
}

.fa-file-download {
  --fa:"";
}

.fa-file-export {
  --fa:"";
}

.fa-arrow-right-from-file {
  --fa:"";
}

.fa-file-import {
  --fa:"";
}

.fa-arrow-right-to-file {
  --fa:"";
}

.fa-file-invoice {
  --fa:"";
}

.fa-file-invoice-dollar {
  --fa:"";
}

.fa-file-prescription {
  --fa:"";
}

.fa-file-signature {
  --fa:"";
}

.fa-file-arrow-up {
  --fa:"";
}

.fa-file-upload {
  --fa:"";
}

.fa-fill {
  --fa:"";
}

.fa-fill-drip {
  --fa:"";
}

.fa-fingerprint {
  --fa:"";
}

.fa-fish {
  --fa:"";
}

.fa-face-flushed {
  --fa:"";
}

.fa-flushed {
  --fa:"";
}

.fa-face-frown-open {
  --fa:"";
}

.fa-frown-open {
  --fa:"";
}

.fa-martini-glass {
  --fa:"";
}

.fa-glass-martini-alt {
  --fa:"";
}

.fa-earth-africa {
  --fa:"";
}

.fa-globe-africa {
  --fa:"";
}

.fa-earth-americas {
  --fa:"";
}

.fa-earth {
  --fa:"";
}

.fa-earth-america {
  --fa:"";
}

.fa-globe-americas {
  --fa:"";
}

.fa-earth-asia {
  --fa:"";
}

.fa-globe-asia {
  --fa:"";
}

.fa-face-grimace {
  --fa:"";
}

.fa-grimace {
  --fa:"";
}

.fa-face-grin {
  --fa:"";
}

.fa-grin {
  --fa:"";
}

.fa-face-grin-wide {
  --fa:"";
}

.fa-grin-alt {
  --fa:"";
}

.fa-face-grin-beam {
  --fa:"";
}

.fa-grin-beam {
  --fa:"";
}

.fa-face-grin-beam-sweat {
  --fa:"";
}

.fa-grin-beam-sweat {
  --fa:"";
}

.fa-face-grin-hearts {
  --fa:"";
}

.fa-grin-hearts {
  --fa:"";
}

.fa-face-grin-squint {
  --fa:"";
}

.fa-grin-squint {
  --fa:"";
}

.fa-face-grin-squint-tears {
  --fa:"";
}

.fa-grin-squint-tears {
  --fa:"";
}

.fa-face-grin-stars {
  --fa:"";
}

.fa-grin-stars {
  --fa:"";
}

.fa-face-grin-tears {
  --fa:"";
}

.fa-grin-tears {
  --fa:"";
}

.fa-face-grin-tongue {
  --fa:"";
}

.fa-grin-tongue {
  --fa:"";
}

.fa-face-grin-tongue-squint {
  --fa:"";
}

.fa-grin-tongue-squint {
  --fa:"";
}

.fa-face-grin-tongue-wink {
  --fa:"";
}

.fa-grin-tongue-wink {
  --fa:"";
}

.fa-face-grin-wink {
  --fa:"";
}

.fa-grin-wink {
  --fa:"";
}

.fa-grip {
  --fa:"";
}

.fa-grid-horizontal {
  --fa:"";
}

.fa-grip-horizontal {
  --fa:"";
}

.fa-grip-vertical {
  --fa:"";
}

.fa-grid-vertical {
  --fa:"";
}

.fa-headset {
  --fa:"";
}

.fa-highlighter {
  --fa:"";
}

.fa-hot-tub-person {
  --fa:"";
}

.fa-hot-tub {
  --fa:"";
}

.fa-hotel {
  --fa:"";
}

.fa-joint {
  --fa:"";
}

.fa-face-kiss {
  --fa:"";
}

.fa-kiss {
  --fa:"";
}

.fa-face-kiss-beam {
  --fa:"";
}

.fa-kiss-beam {
  --fa:"";
}

.fa-face-kiss-wink-heart {
  --fa:"";
}

.fa-kiss-wink-heart {
  --fa:"";
}

.fa-face-laugh {
  --fa:"";
}

.fa-laugh {
  --fa:"";
}

.fa-face-laugh-beam {
  --fa:"";
}

.fa-laugh-beam {
  --fa:"";
}

.fa-face-laugh-squint {
  --fa:"";
}

.fa-laugh-squint {
  --fa:"";
}

.fa-face-laugh-wink {
  --fa:"";
}

.fa-laugh-wink {
  --fa:"";
}

.fa-cart-flatbed-suitcase {
  --fa:"";
}

.fa-luggage-cart {
  --fa:"";
}

.fa-map-location {
  --fa:"";
}

.fa-map-marked {
  --fa:"";
}

.fa-map-location-dot {
  --fa:"";
}

.fa-map-marked-alt {
  --fa:"";
}

.fa-marker {
  --fa:"";
}

.fa-medal {
  --fa:"";
}

.fa-face-meh-blank {
  --fa:"";
}

.fa-meh-blank {
  --fa:"";
}

.fa-face-rolling-eyes {
  --fa:"";
}

.fa-meh-rolling-eyes {
  --fa:"";
}

.fa-monument {
  --fa:"";
}

.fa-mortar-pestle {
  --fa:"";
}

.fa-paint-roller {
  --fa:"";
}

.fa-passport {
  --fa:"";
}

.fa-pen-fancy {
  --fa:"";
}

.fa-pen-nib {
  --fa:"";
}

.fa-pen-ruler {
  --fa:"";
}

.fa-pencil-ruler {
  --fa:"";
}

.fa-plane-arrival {
  --fa:"";
}

.fa-plane-departure {
  --fa:"";
}

.fa-prescription {
  --fa:"";
}

.fa-face-sad-cry {
  --fa:"";
}

.fa-sad-cry {
  --fa:"";
}

.fa-face-sad-tear {
  --fa:"";
}

.fa-sad-tear {
  --fa:"";
}

.fa-van-shuttle {
  --fa:"";
}

.fa-shuttle-van {
  --fa:"";
}

.fa-signature {
  --fa:"";
}

.fa-face-smile-beam {
  --fa:"";
}

.fa-smile-beam {
  --fa:"";
}

.fa-solar-panel {
  --fa:"";
}

.fa-spa {
  --fa:"";
}

.fa-splotch {
  --fa:"";
}

.fa-spray-can {
  --fa:"";
}

.fa-stamp {
  --fa:"";
}

.fa-star-half-stroke {
  --fa:"";
}

.fa-star-half-alt {
  --fa:"";
}

.fa-suitcase-rolling {
  --fa:"";
}

.fa-face-surprise {
  --fa:"";
}

.fa-surprise {
  --fa:"";
}

.fa-swatchbook {
  --fa:"";
}

.fa-person-swimming {
  --fa:"";
}

.fa-swimmer {
  --fa:"";
}

.fa-water-ladder {
  --fa:"";
}

.fa-ladder-water {
  --fa:"";
}

.fa-swimming-pool {
  --fa:"";
}

.fa-droplet-slash {
  --fa:"";
}

.fa-tint-slash {
  --fa:"";
}

.fa-face-tired {
  --fa:"";
}

.fa-tired {
  --fa:"";
}

.fa-tooth {
  --fa:"";
}

.fa-umbrella-beach {
  --fa:"";
}

.fa-weight-hanging {
  --fa:"";
}

.fa-wine-glass-empty {
  --fa:"";
}

.fa-wine-glass-alt {
  --fa:"";
}

.fa-spray-can-sparkles {
  --fa:"";
}

.fa-air-freshener {
  --fa:"";
}

.fa-apple-whole {
  --fa:"";
}

.fa-apple-alt {
  --fa:"";
}

.fa-atom {
  --fa:"";
}

.fa-bone {
  --fa:"";
}

.fa-book-open-reader {
  --fa:"";
}

.fa-book-reader {
  --fa:"";
}

.fa-brain {
  --fa:"";
}

.fa-car-rear {
  --fa:"";
}

.fa-car-alt {
  --fa:"";
}

.fa-car-battery {
  --fa:"";
}

.fa-battery-car {
  --fa:"";
}

.fa-car-burst {
  --fa:"";
}

.fa-car-crash {
  --fa:"";
}

.fa-car-side {
  --fa:"";
}

.fa-charging-station {
  --fa:"";
}

.fa-diamond-turn-right {
  --fa:"";
}

.fa-directions {
  --fa:"";
}

.fa-draw-polygon {
  --fa:"";
}

.fa-vector-polygon {
  --fa:"";
}

.fa-laptop-code {
  --fa:"";
}

.fa-layer-group {
  --fa:"";
}

.fa-location-crosshairs {
  --fa:"";
}

.fa-location {
  --fa:"";
}

.fa-lungs {
  --fa:"";
}

.fa-microscope {
  --fa:"";
}

.fa-oil-can {
  --fa:"";
}

.fa-poop {
  --fa:"";
}

.fa-shapes {
  --fa:"";
}

.fa-triangle-circle-square {
  --fa:"";
}

.fa-star-of-life {
  --fa:"";
}

.fa-gauge {
  --fa:"";
}

.fa-dashboard {
  --fa:"";
}

.fa-gauge-med {
  --fa:"";
}

.fa-tachometer-alt-average {
  --fa:"";
}

.fa-gauge-high {
  --fa:"";
}

.fa-tachometer-alt {
  --fa:"";
}

.fa-tachometer-alt-fast {
  --fa:"";
}

.fa-gauge-simple {
  --fa:"";
}

.fa-gauge-simple-med {
  --fa:"";
}

.fa-tachometer-average {
  --fa:"";
}

.fa-gauge-simple-high {
  --fa:"";
}

.fa-tachometer {
  --fa:"";
}

.fa-tachometer-fast {
  --fa:"";
}

.fa-teeth {
  --fa:"";
}

.fa-teeth-open {
  --fa:"";
}

.fa-masks-theater {
  --fa:"";
}

.fa-theater-masks {
  --fa:"";
}

.fa-traffic-light {
  --fa:"";
}

.fa-truck-monster {
  --fa:"";
}

.fa-truck-pickup {
  --fa:"";
}

.fa-rectangle-ad {
  --fa:"";
}

.fa-ad {
  --fa:"";
}

.fa-ankh {
  --fa:"";
}

.fa-book-bible {
  --fa:"";
}

.fa-bible {
  --fa:"";
}

.fa-business-time {
  --fa:"";
}

.fa-briefcase-clock {
  --fa:"";
}

.fa-city {
  --fa:"";
}

.fa-comment-dollar {
  --fa:"";
}

.fa-comments-dollar {
  --fa:"";
}

.fa-cross {
  --fa:"";
}

.fa-dharmachakra {
  --fa:"";
}

.fa-envelope-open-text {
  --fa:"";
}

.fa-folder-minus {
  --fa:"";
}

.fa-folder-plus {
  --fa:"";
}

.fa-filter-circle-dollar {
  --fa:"";
}

.fa-funnel-dollar {
  --fa:"";
}

.fa-gopuram {
  --fa:"";
}

.fa-hamsa {
  --fa:"";
}

.fa-bahai {
  --fa:"";
}

.fa-haykal {
  --fa:"";
}

.fa-jedi {
  --fa:"";
}

.fa-book-journal-whills {
  --fa:"";
}

.fa-journal-whills {
  --fa:"";
}

.fa-kaaba {
  --fa:"";
}

.fa-khanda {
  --fa:"";
}

.fa-landmark {
  --fa:"";
}

.fa-envelopes-bulk {
  --fa:"";
}

.fa-mail-bulk {
  --fa:"";
}

.fa-menorah {
  --fa:"";
}

.fa-mosque {
  --fa:"";
}

.fa-om {
  --fa:"";
}

.fa-spaghetti-monster-flying {
  --fa:"";
}

.fa-pastafarianism {
  --fa:"";
}

.fa-peace {
  --fa:"";
}

.fa-place-of-worship {
  --fa:"";
}

.fa-square-poll-vertical {
  --fa:"";
}

.fa-poll {
  --fa:"";
}

.fa-square-poll-horizontal {
  --fa:"";
}

.fa-poll-h {
  --fa:"";
}

.fa-person-praying {
  --fa:"";
}

.fa-pray {
  --fa:"";
}

.fa-hands-praying {
  --fa:"";
}

.fa-praying-hands {
  --fa:"";
}

.fa-book-quran {
  --fa:"";
}

.fa-quran {
  --fa:"";
}

.fa-magnifying-glass-dollar {
  --fa:"";
}

.fa-search-dollar {
  --fa:"";
}

.fa-magnifying-glass-location {
  --fa:"";
}

.fa-search-location {
  --fa:"";
}

.fa-socks {
  --fa:"";
}

.fa-square-root-variable {
  --fa:"";
}

.fa-square-root-alt {
  --fa:"";
}

.fa-star-and-crescent {
  --fa:"";
}

.fa-star-of-david {
  --fa:"";
}

.fa-synagogue {
  --fa:"";
}

.fa-scroll-torah {
  --fa:"";
}

.fa-torah {
  --fa:"";
}

.fa-torii-gate {
  --fa:"";
}

.fa-vihara {
  --fa:"";
}

.fa-volume-xmark {
  --fa:"";
}

.fa-volume-mute {
  --fa:"";
}

.fa-volume-times {
  --fa:"";
}

.fa-yin-yang {
  --fa:"";
}

.fa-blender-phone {
  --fa:"";
}

.fa-book-skull {
  --fa:"";
}

.fa-book-dead {
  --fa:"";
}

.fa-campground {
  --fa:"";
}

.fa-cat {
  --fa:"";
}

.fa-chair {
  --fa:"";
}

.fa-cloud-moon {
  --fa:"";
}

.fa-cloud-sun {
  --fa:"";
}

.fa-cow {
  --fa:"";
}

.fa-dice-d20 {
  --fa:"";
}

.fa-dice-d6 {
  --fa:"";
}

.fa-dog {
  --fa:"";
}

.fa-dragon {
  --fa:"";
}

.fa-drumstick-bite {
  --fa:"";
}

.fa-dungeon {
  --fa:"";
}

.fa-file-csv {
  --fa:"";
}

.fa-hand-fist {
  --fa:"";
}

.fa-fist-raised {
  --fa:"";
}

.fa-ghost {
  --fa:"";
}

.fa-hammer {
  --fa:"";
}

.fa-hanukiah {
  --fa:"";
}

.fa-hat-wizard {
  --fa:"";
}

.fa-person-hiking {
  --fa:"";
}

.fa-hiking {
  --fa:"";
}

.fa-hippo {
  --fa:"";
}

.fa-horse {
  --fa:"";
}

.fa-house-chimney-crack {
  --fa:"";
}

.fa-house-damage {
  --fa:"";
}

.fa-hryvnia-sign {
  --fa:"";
}

.fa-hryvnia {
  --fa:"";
}

.fa-mask {
  --fa:"";
}

.fa-mountain {
  --fa:"";
}

.fa-network-wired {
  --fa:"";
}

.fa-otter {
  --fa:"";
}

.fa-ring {
  --fa:"";
}

.fa-person-running {
  --fa:"";
}

.fa-running {
  --fa:"";
}

.fa-scroll {
  --fa:"";
}

.fa-skull-crossbones {
  --fa:"";
}

.fa-slash {
  --fa:"";
}

.fa-spider {
  --fa:"";
}

.fa-toilet-paper {
  --fa:"";
}

.fa-toilet-paper-alt {
  --fa:"";
}

.fa-toilet-paper-blank {
  --fa:"";
}

.fa-tractor {
  --fa:"";
}

.fa-user-injured {
  --fa:"";
}

.fa-vr-cardboard {
  --fa:"";
}

.fa-wand-sparkles {
  --fa:"";
}

.fa-wind {
  --fa:"";
}

.fa-wine-bottle {
  --fa:"";
}

.fa-cloud-meatball {
  --fa:"";
}

.fa-cloud-moon-rain {
  --fa:"";
}

.fa-cloud-rain {
  --fa:"";
}

.fa-cloud-showers-heavy {
  --fa:"";
}

.fa-cloud-sun-rain {
  --fa:"";
}

.fa-democrat {
  --fa:"";
}

.fa-flag-usa {
  --fa:"";
}

.fa-hurricane {
  --fa:"";
}

.fa-landmark-dome {
  --fa:"";
}

.fa-landmark-alt {
  --fa:"";
}

.fa-meteor {
  --fa:"";
}

.fa-person-booth {
  --fa:"";
}

.fa-poo-storm {
  --fa:"";
}

.fa-poo-bolt {
  --fa:"";
}

.fa-rainbow {
  --fa:"";
}

.fa-republican {
  --fa:"";
}

.fa-smog {
  --fa:"";
}

.fa-temperature-high {
  --fa:"";
}

.fa-temperature-low {
  --fa:"";
}

.fa-cloud-bolt {
  --fa:"";
}

.fa-thunderstorm {
  --fa:"";
}

.fa-tornado {
  --fa:"";
}

.fa-volcano {
  --fa:"";
}

.fa-check-to-slot {
  --fa:"";
}

.fa-vote-yea {
  --fa:"";
}

.fa-water {
  --fa:"";
}

.fa-baby {
  --fa:"";
}

.fa-baby-carriage {
  --fa:"";
}

.fa-carriage-baby {
  --fa:"";
}

.fa-biohazard {
  --fa:"";
}

.fa-blog {
  --fa:"";
}

.fa-calendar-day {
  --fa:"";
}

.fa-calendar-week {
  --fa:"";
}

.fa-candy-cane {
  --fa:"";
}

.fa-carrot {
  --fa:"";
}

.fa-cash-register {
  --fa:"";
}

.fa-minimize {
  --fa:"";
}

.fa-compress-arrows-alt {
  --fa:"";
}

.fa-dumpster {
  --fa:"";
}

.fa-dumpster-fire {
  --fa:"";
}

.fa-ethernet {
  --fa:"";
}

.fa-gifts {
  --fa:"";
}

.fa-champagne-glasses {
  --fa:"";
}

.fa-glass-cheers {
  --fa:"";
}

.fa-whiskey-glass {
  --fa:"";
}

.fa-glass-whiskey {
  --fa:"";
}

.fa-earth-europe {
  --fa:"";
}

.fa-globe-europe {
  --fa:"";
}

.fa-grip-lines {
  --fa:"";
}

.fa-grip-lines-vertical {
  --fa:"";
}

.fa-guitar {
  --fa:"";
}

.fa-heart-crack {
  --fa:"";
}

.fa-heart-broken {
  --fa:"";
}

.fa-holly-berry {
  --fa:"";
}

.fa-horse-head {
  --fa:"";
}

.fa-icicles {
  --fa:"";
}

.fa-igloo {
  --fa:"";
}

.fa-mitten {
  --fa:"";
}

.fa-mug-hot {
  --fa:"";
}

.fa-radiation {
  --fa:"";
}

.fa-circle-radiation {
  --fa:"";
}

.fa-radiation-alt {
  --fa:"";
}

.fa-restroom {
  --fa:"";
}

.fa-satellite {
  --fa:"";
}

.fa-satellite-dish {
  --fa:"";
}

.fa-sd-card {
  --fa:"";
}

.fa-sim-card {
  --fa:"";
}

.fa-person-skating {
  --fa:"";
}

.fa-skating {
  --fa:"";
}

.fa-person-skiing {
  --fa:"";
}

.fa-skiing {
  --fa:"";
}

.fa-person-skiing-nordic {
  --fa:"";
}

.fa-skiing-nordic {
  --fa:"";
}

.fa-sleigh {
  --fa:"";
}

.fa-comment-sms {
  --fa:"";
}

.fa-sms {
  --fa:"";
}

.fa-person-snowboarding {
  --fa:"";
}

.fa-snowboarding {
  --fa:"";
}

.fa-snowman {
  --fa:"";
}

.fa-snowplow {
  --fa:"";
}

.fa-tenge-sign {
  --fa:"";
}

.fa-tenge {
  --fa:"";
}

.fa-toilet {
  --fa:"";
}

.fa-screwdriver-wrench {
  --fa:"";
}

.fa-tools {
  --fa:"";
}

.fa-cable-car {
  --fa:"";
}

.fa-tram {
  --fa:"";
}

.fa-fire-flame-curved {
  --fa:"";
}

.fa-fire-alt {
  --fa:"";
}

.fa-bacon {
  --fa:"";
}

.fa-book-medical {
  --fa:"";
}

.fa-bread-slice {
  --fa:"";
}

.fa-cheese {
  --fa:"";
}

.fa-house-chimney-medical {
  --fa:"";
}

.fa-clinic-medical {
  --fa:"";
}

.fa-clipboard-user {
  --fa:"";
}

.fa-comment-medical {
  --fa:"";
}

.fa-crutch {
  --fa:"";
}

.fa-disease {
  --fa:"";
}

.fa-egg {
  --fa:"";
}

.fa-folder-tree {
  --fa:"";
}

.fa-burger {
  --fa:"";
}

.fa-hamburger {
  --fa:"";
}

.fa-hand-middle-finger {
  --fa:"";
}

.fa-helmet-safety {
  --fa:"";
}

.fa-hard-hat {
  --fa:"";
}

.fa-hat-hard {
  --fa:"";
}

.fa-hospital-user {
  --fa:"";
}

.fa-hotdog {
  --fa:"";
}

.fa-ice-cream {
  --fa:"";
}

.fa-laptop-medical {
  --fa:"";
}

.fa-pager {
  --fa:"";
}

.fa-pepper-hot {
  --fa:"";
}

.fa-pizza-slice {
  --fa:"";
}

.fa-sack-dollar {
  --fa:"";
}

.fa-book-tanakh {
  --fa:"";
}

.fa-tanakh {
  --fa:"";
}

.fa-bars-progress {
  --fa:"";
}

.fa-tasks-alt {
  --fa:"";
}

.fa-trash-arrow-up {
  --fa:"";
}

.fa-trash-restore {
  --fa:"";
}

.fa-trash-can-arrow-up {
  --fa:"";
}

.fa-trash-restore-alt {
  --fa:"";
}

.fa-user-nurse {
  --fa:"";
}

.fa-wave-square {
  --fa:"";
}

.fa-person-biking {
  --fa:"";
}

.fa-biking {
  --fa:"";
}

.fa-border-all {
  --fa:"";
}

.fa-border-none {
  --fa:"";
}

.fa-border-top-left {
  --fa:"";
}

.fa-border-style {
  --fa:"";
}

.fa-person-digging {
  --fa:"";
}

.fa-digging {
  --fa:"";
}

.fa-fan {
  --fa:"";
}

.fa-icons {
  --fa:"";
}

.fa-heart-music-camera-bolt {
  --fa:"";
}

.fa-phone-flip {
  --fa:"";
}

.fa-phone-alt {
  --fa:"";
}

.fa-square-phone-flip {
  --fa:"";
}

.fa-phone-square-alt {
  --fa:"";
}

.fa-photo-film {
  --fa:"";
}

.fa-photo-video {
  --fa:"";
}

.fa-text-slash {
  --fa:"";
}

.fa-remove-format {
  --fa:"";
}

.fa-arrow-down-z-a {
  --fa:"";
}

.fa-sort-alpha-desc {
  --fa:"";
}

.fa-sort-alpha-down-alt {
  --fa:"";
}

.fa-arrow-up-z-a {
  --fa:"";
}

.fa-sort-alpha-up-alt {
  --fa:"";
}

.fa-arrow-down-short-wide {
  --fa:"";
}

.fa-sort-amount-desc {
  --fa:"";
}

.fa-sort-amount-down-alt {
  --fa:"";
}

.fa-arrow-up-short-wide {
  --fa:"";
}

.fa-sort-amount-up-alt {
  --fa:"";
}

.fa-arrow-down-9-1 {
  --fa:"";
}

.fa-sort-numeric-desc {
  --fa:"";
}

.fa-sort-numeric-down-alt {
  --fa:"";
}

.fa-arrow-up-9-1 {
  --fa:"";
}

.fa-sort-numeric-up-alt {
  --fa:"";
}

.fa-spell-check {
  --fa:"";
}

.fa-voicemail {
  --fa:"";
}

.fa-hat-cowboy {
  --fa:"";
}

.fa-hat-cowboy-side {
  --fa:"";
}

.fa-computer-mouse {
  --fa:"";
}

.fa-mouse {
  --fa:"";
}

.fa-radio {
  --fa:"";
}

.fa-record-vinyl {
  --fa:"";
}

.fa-walkie-talkie {
  --fa:"";
}

.fa-caravan {
  --fa:"";
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic:"Font Awesome 7 Free";
  --fa-font-solid:normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic:var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-solid-900.woff2") format("woff2");
}
.fas {
  --fa-family:var(--fa-family-classic);
  --fa-style:900;
}

.fa-classic {
  --fa-family:var(--fa-family-classic);
}

.fa-solid {
  --fa-style:900;
}
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic:"Font Awesome 7 Free";
  --fa-font-regular:normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic:var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-regular-400.woff2") format("woff2");
}
.far {
  --fa-family:var(--fa-family-classic);
  --fa-style:400;
}

.fa-classic {
  --fa-family:var(--fa-family-classic);
}

.fa-regular {
  --fa-style:400;
}
@charset "UTF-8";
/*!
 * Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2025 Fonticons, Inc.
 */
:root, :host {
  --fa-family-brands:"Font Awesome 7 Brands";
  --fa-font-brands:normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("/fontawesome/webfonts/fa-brands-400.woff2") format("woff2");
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family:var(--fa-family-brands);
  --fa-style:400;
}

.fa-firefox-browser {
  --fa:"";
}

.fa-ideal {
  --fa:"";
}

.fa-microblog {
  --fa:"";
}

.fa-square-pied-piper {
  --fa:"";
}

.fa-pied-piper-square {
  --fa:"";
}

.fa-unity {
  --fa:"";
}

.fa-dailymotion {
  --fa:"";
}

.fa-square-instagram {
  --fa:"";
}

.fa-instagram-square {
  --fa:"";
}

.fa-mixer {
  --fa:"";
}

.fa-shopify {
  --fa:"";
}

.fa-deezer {
  --fa:"";
}

.fa-edge-legacy {
  --fa:"";
}

.fa-google-pay {
  --fa:"";
}

.fa-rust {
  --fa:"";
}

.fa-tiktok {
  --fa:"";
}

.fa-unsplash {
  --fa:"";
}

.fa-cloudflare {
  --fa:"";
}

.fa-guilded {
  --fa:"";
}

.fa-hive {
  --fa:"";
}

.fa-42-group {
  --fa:"";
}

.fa-innosoft {
  --fa:"";
}

.fa-instalod {
  --fa:"";
}

.fa-octopus-deploy {
  --fa:"";
}

.fa-perbyte {
  --fa:"";
}

.fa-uncharted {
  --fa:"";
}

.fa-watchman-monitoring {
  --fa:"";
}

.fa-wodu {
  --fa:"";
}

.fa-wirsindhandwerk {
  --fa:"";
}

.fa-wsh {
  --fa:"";
}

.fa-bots {
  --fa:"";
}

.fa-cmplid {
  --fa:"";
}

.fa-bilibili {
  --fa:"";
}

.fa-golang {
  --fa:"";
}

.fa-pix {
  --fa:"";
}

.fa-sitrox {
  --fa:"";
}

.fa-hashnode {
  --fa:"";
}

.fa-meta {
  --fa:"";
}

.fa-padlet {
  --fa:"";
}

.fa-nfc-directional {
  --fa:"";
}

.fa-nfc-symbol {
  --fa:"";
}

.fa-screenpal {
  --fa:"";
}

.fa-space-awesome {
  --fa:"";
}

.fa-square-font-awesome {
  --fa:"";
}

.fa-square-gitlab {
  --fa:"";
}

.fa-gitlab-square {
  --fa:"";
}

.fa-odysee {
  --fa:"";
}

.fa-stubber {
  --fa:"";
}

.fa-debian {
  --fa:"";
}

.fa-shoelace {
  --fa:"";
}

.fa-threads {
  --fa:"";
}

.fa-square-threads {
  --fa:"";
}

.fa-square-x-twitter {
  --fa:"";
}

.fa-x-twitter {
  --fa:"";
}

.fa-opensuse {
  --fa:"";
}

.fa-letterboxd {
  --fa:"";
}

.fa-square-letterboxd {
  --fa:"";
}

.fa-mintbit {
  --fa:"";
}

.fa-google-scholar {
  --fa:"";
}

.fa-brave {
  --fa:"";
}

.fa-brave-reverse {
  --fa:"";
}

.fa-pixiv {
  --fa:"";
}

.fa-upwork {
  --fa:"";
}

.fa-webflow {
  --fa:"";
}

.fa-signal-messenger {
  --fa:"";
}

.fa-bluesky {
  --fa:"";
}

.fa-jxl {
  --fa:"";
}

.fa-square-upwork {
  --fa:"";
}

.fa-web-awesome {
  --fa:"";
}

.fa-square-web-awesome {
  --fa:"";
}

.fa-square-web-awesome-stroke {
  --fa:"";
}

.fa-dart-lang {
  --fa:"";
}

.fa-flutter {
  --fa:"";
}

.fa-files-pinwheel {
  --fa:"";
}

.fa-css {
  --fa:"";
}

.fa-square-bluesky {
  --fa:"";
}

.fa-openai {
  --fa:"";
}

.fa-square-linkedin {
  --fa:"";
}

.fa-cash-app {
  --fa:"";
}

.fa-disqus {
  --fa:"";
}

.fa-eleventy {
  --fa:"";
}

.fa-11ty {
  --fa:"";
}

.fa-kakao-talk {
  --fa:"";
}

.fa-linktree {
  --fa:"";
}

.fa-notion {
  --fa:"";
}

.fa-pandora {
  --fa:"";
}

.fa-pixelfed {
  --fa:"";
}

.fa-tidal {
  --fa:"";
}

.fa-vsco {
  --fa:"";
}

.fa-w3c {
  --fa:"";
}

.fa-lumon {
  --fa:"";
}

.fa-lumon-drop {
  --fa:"";
}

.fa-square-figma {
  --fa:"";
}

.fa-tex {
  --fa:"";
}

.fa-duolingo {
  --fa:"";
}

.fa-square-twitter {
  --fa:"";
}

.fa-twitter-square {
  --fa:"";
}

.fa-square-facebook {
  --fa:"";
}

.fa-facebook-square {
  --fa:"";
}

.fa-linkedin {
  --fa:"";
}

.fa-square-github {
  --fa:"";
}

.fa-github-square {
  --fa:"";
}

.fa-twitter {
  --fa:"";
}

.fa-facebook {
  --fa:"";
}

.fa-github {
  --fa:"";
}

.fa-pinterest {
  --fa:"";
}

.fa-square-pinterest {
  --fa:"";
}

.fa-pinterest-square {
  --fa:"";
}

.fa-square-google-plus {
  --fa:"";
}

.fa-google-plus-square {
  --fa:"";
}

.fa-google-plus-g {
  --fa:"";
}

.fa-linkedin-in {
  --fa:"";
}

.fa-github-alt {
  --fa:"";
}

.fa-maxcdn {
  --fa:"";
}

.fa-html5 {
  --fa:"";
}

.fa-css3 {
  --fa:"";
}

.fa-btc {
  --fa:"";
}

.fa-youtube {
  --fa:"";
}

.fa-xing {
  --fa:"";
}

.fa-square-xing {
  --fa:"";
}

.fa-xing-square {
  --fa:"";
}

.fa-dropbox {
  --fa:"";
}

.fa-stack-overflow {
  --fa:"";
}

.fa-instagram {
  --fa:"";
}

.fa-flickr {
  --fa:"";
}

.fa-adn {
  --fa:"";
}

.fa-bitbucket {
  --fa:"";
}

.fa-tumblr {
  --fa:"";
}

.fa-square-tumblr {
  --fa:"";
}

.fa-tumblr-square {
  --fa:"";
}

.fa-apple {
  --fa:"";
}

.fa-windows {
  --fa:"";
}

.fa-android {
  --fa:"";
}

.fa-linux {
  --fa:"";
}

.fa-dribbble {
  --fa:"";
}

.fa-skype {
  --fa:"";
}

.fa-foursquare {
  --fa:"";
}

.fa-trello {
  --fa:"";
}

.fa-gratipay {
  --fa:"";
}

.fa-vk {
  --fa:"";
}

.fa-weibo {
  --fa:"";
}

.fa-renren {
  --fa:"";
}

.fa-pagelines {
  --fa:"";
}

.fa-stack-exchange {
  --fa:"";
}

.fa-square-vimeo {
  --fa:"";
}

.fa-vimeo-square {
  --fa:"";
}

.fa-slack {
  --fa:"";
}

.fa-slack-hash {
  --fa:"";
}

.fa-wordpress {
  --fa:"";
}

.fa-openid {
  --fa:"";
}

.fa-yahoo {
  --fa:"";
}

.fa-google {
  --fa:"";
}

.fa-reddit {
  --fa:"";
}

.fa-square-reddit {
  --fa:"";
}

.fa-reddit-square {
  --fa:"";
}

.fa-stumbleupon-circle {
  --fa:"";
}

.fa-stumbleupon {
  --fa:"";
}

.fa-delicious {
  --fa:"";
}

.fa-digg {
  --fa:"";
}

.fa-pied-piper-pp {
  --fa:"";
}

.fa-pied-piper-alt {
  --fa:"";
}

.fa-drupal {
  --fa:"";
}

.fa-joomla {
  --fa:"";
}

.fa-behance {
  --fa:"";
}

.fa-square-behance {
  --fa:"";
}

.fa-behance-square {
  --fa:"";
}

.fa-steam {
  --fa:"";
}

.fa-square-steam {
  --fa:"";
}

.fa-steam-square {
  --fa:"";
}

.fa-spotify {
  --fa:"";
}

.fa-deviantart {
  --fa:"";
}

.fa-soundcloud {
  --fa:"";
}

.fa-vine {
  --fa:"";
}

.fa-codepen {
  --fa:"";
}

.fa-jsfiddle {
  --fa:"";
}

.fa-rebel {
  --fa:"";
}

.fa-empire {
  --fa:"";
}

.fa-square-git {
  --fa:"";
}

.fa-git-square {
  --fa:"";
}

.fa-git {
  --fa:"";
}

.fa-hacker-news {
  --fa:"";
}

.fa-tencent-weibo {
  --fa:"";
}

.fa-qq {
  --fa:"";
}

.fa-weixin {
  --fa:"";
}

.fa-slideshare {
  --fa:"";
}

.fa-twitch {
  --fa:"";
}

.fa-yelp {
  --fa:"";
}

.fa-paypal {
  --fa:"";
}

.fa-google-wallet {
  --fa:"";
}

.fa-cc-visa {
  --fa:"";
}

.fa-cc-mastercard {
  --fa:"";
}

.fa-cc-discover {
  --fa:"";
}

.fa-cc-amex {
  --fa:"";
}

.fa-cc-paypal {
  --fa:"";
}

.fa-cc-stripe {
  --fa:"";
}

.fa-lastfm {
  --fa:"";
}

.fa-square-lastfm {
  --fa:"";
}

.fa-lastfm-square {
  --fa:"";
}

.fa-ioxhost {
  --fa:"";
}

.fa-angellist {
  --fa:"";
}

.fa-buysellads {
  --fa:"";
}

.fa-connectdevelop {
  --fa:"";
}

.fa-dashcube {
  --fa:"";
}

.fa-forumbee {
  --fa:"";
}

.fa-leanpub {
  --fa:"";
}

.fa-sellsy {
  --fa:"";
}

.fa-shirtsinbulk {
  --fa:"";
}

.fa-simplybuilt {
  --fa:"";
}

.fa-skyatlas {
  --fa:"";
}

.fa-pinterest-p {
  --fa:"";
}

.fa-whatsapp {
  --fa:"";
}

.fa-viacoin {
  --fa:"";
}

.fa-medium {
  --fa:"";
}

.fa-medium-m {
  --fa:"";
}

.fa-y-combinator {
  --fa:"";
}

.fa-optin-monster {
  --fa:"";
}

.fa-opencart {
  --fa:"";
}

.fa-expeditedssl {
  --fa:"";
}

.fa-cc-jcb {
  --fa:"";
}

.fa-cc-diners-club {
  --fa:"";
}

.fa-creative-commons {
  --fa:"";
}

.fa-gg {
  --fa:"";
}

.fa-gg-circle {
  --fa:"";
}

.fa-odnoklassniki {
  --fa:"";
}

.fa-square-odnoklassniki {
  --fa:"";
}

.fa-odnoklassniki-square {
  --fa:"";
}

.fa-get-pocket {
  --fa:"";
}

.fa-wikipedia-w {
  --fa:"";
}

.fa-safari {
  --fa:"";
}

.fa-chrome {
  --fa:"";
}

.fa-firefox {
  --fa:"";
}

.fa-opera {
  --fa:"";
}

.fa-internet-explorer {
  --fa:"";
}

.fa-contao {
  --fa:"";
}

.fa-500px {
  --fa:"";
}

.fa-amazon {
  --fa:"";
}

.fa-houzz {
  --fa:"";
}

.fa-vimeo-v {
  --fa:"";
}

.fa-black-tie {
  --fa:"";
}

.fa-fonticons {
  --fa:"";
}

.fa-reddit-alien {
  --fa:"";
}

.fa-edge {
  --fa:"";
}

.fa-codiepie {
  --fa:"";
}

.fa-modx {
  --fa:"";
}

.fa-fort-awesome {
  --fa:"";
}

.fa-usb {
  --fa:"";
}

.fa-product-hunt {
  --fa:"";
}

.fa-mixcloud {
  --fa:"";
}

.fa-scribd {
  --fa:"";
}

.fa-bluetooth {
  --fa:"";
}

.fa-bluetooth-b {
  --fa:"";
}

.fa-gitlab {
  --fa:"";
}

.fa-wpbeginner {
  --fa:"";
}

.fa-wpforms {
  --fa:"";
}

.fa-envira {
  --fa:"";
}

.fa-glide {
  --fa:"";
}

.fa-glide-g {
  --fa:"";
}

.fa-viadeo {
  --fa:"";
}

.fa-square-viadeo {
  --fa:"";
}

.fa-viadeo-square {
  --fa:"";
}

.fa-snapchat {
  --fa:"";
}

.fa-snapchat-ghost {
  --fa:"";
}

.fa-square-snapchat {
  --fa:"";
}

.fa-snapchat-square {
  --fa:"";
}

.fa-pied-piper {
  --fa:"";
}

.fa-first-order {
  --fa:"";
}

.fa-yoast {
  --fa:"";
}

.fa-themeisle {
  --fa:"";
}

.fa-google-plus {
  --fa:"";
}

.fa-font-awesome {
  --fa:"";
}

.fa-font-awesome-flag {
  --fa:"";
}

.fa-font-awesome-logo-full {
  --fa:"";
}

.fa-linode {
  --fa:"";
}

.fa-quora {
  --fa:"";
}

.fa-free-code-camp {
  --fa:"";
}

.fa-telegram {
  --fa:"";
}

.fa-telegram-plane {
  --fa:"";
}

.fa-bandcamp {
  --fa:"";
}

.fa-grav {
  --fa:"";
}

.fa-etsy {
  --fa:"";
}

.fa-imdb {
  --fa:"";
}

.fa-ravelry {
  --fa:"";
}

.fa-sellcast {
  --fa:"";
}

.fa-superpowers {
  --fa:"";
}

.fa-wpexplorer {
  --fa:"";
}

.fa-meetup {
  --fa:"";
}

.fa-square-font-awesome-stroke {
  --fa:"";
}

.fa-font-awesome-alt {
  --fa:"";
}

.fa-accessible-icon {
  --fa:"";
}

.fa-accusoft {
  --fa:"";
}

.fa-adversal {
  --fa:"";
}

.fa-affiliatetheme {
  --fa:"";
}

.fa-algolia {
  --fa:"";
}

.fa-amilia {
  --fa:"";
}

.fa-angrycreative {
  --fa:"";
}

.fa-app-store {
  --fa:"";
}

.fa-app-store-ios {
  --fa:"";
}

.fa-apper {
  --fa:"";
}

.fa-asymmetrik {
  --fa:"";
}

.fa-audible {
  --fa:"";
}

.fa-avianex {
  --fa:"";
}

.fa-aws {
  --fa:"";
}

.fa-bimobject {
  --fa:"";
}

.fa-bitcoin {
  --fa:"";
}

.fa-bity {
  --fa:"";
}

.fa-blackberry {
  --fa:"";
}

.fa-blogger {
  --fa:"";
}

.fa-blogger-b {
  --fa:"";
}

.fa-buromobelexperte {
  --fa:"";
}

.fa-centercode {
  --fa:"";
}

.fa-cloudscale {
  --fa:"";
}

.fa-cloudsmith {
  --fa:"";
}

.fa-cloudversify {
  --fa:"";
}

.fa-cpanel {
  --fa:"";
}

.fa-css3-alt {
  --fa:"";
}

.fa-cuttlefish {
  --fa:"";
}

.fa-d-and-d {
  --fa:"";
}

.fa-deploydog {
  --fa:"";
}

.fa-deskpro {
  --fa:"";
}

.fa-digital-ocean {
  --fa:"";
}

.fa-discord {
  --fa:"";
}

.fa-discourse {
  --fa:"";
}

.fa-dochub {
  --fa:"";
}

.fa-docker {
  --fa:"";
}

.fa-draft2digital {
  --fa:"";
}

.fa-square-dribbble {
  --fa:"";
}

.fa-dribbble-square {
  --fa:"";
}

.fa-dyalog {
  --fa:"";
}

.fa-earlybirds {
  --fa:"";
}

.fa-erlang {
  --fa:"";
}

.fa-facebook-f {
  --fa:"";
}

.fa-facebook-messenger {
  --fa:"";
}

.fa-firstdraft {
  --fa:"";
}

.fa-fonticons-fi {
  --fa:"";
}

.fa-fort-awesome-alt {
  --fa:"";
}

.fa-freebsd {
  --fa:"";
}

.fa-gitkraken {
  --fa:"";
}

.fa-gofore {
  --fa:"";
}

.fa-goodreads {
  --fa:"";
}

.fa-goodreads-g {
  --fa:"";
}

.fa-google-drive {
  --fa:"";
}

.fa-google-play {
  --fa:"";
}

.fa-gripfire {
  --fa:"";
}

.fa-grunt {
  --fa:"";
}

.fa-gulp {
  --fa:"";
}

.fa-square-hacker-news {
  --fa:"";
}

.fa-hacker-news-square {
  --fa:"";
}

.fa-hire-a-helper {
  --fa:"";
}

.fa-hotjar {
  --fa:"";
}

.fa-hubspot {
  --fa:"";
}

.fa-itunes {
  --fa:"";
}

.fa-itunes-note {
  --fa:"";
}

.fa-jenkins {
  --fa:"";
}

.fa-joget {
  --fa:"";
}

.fa-js {
  --fa:"";
}

.fa-square-js {
  --fa:"";
}

.fa-js-square {
  --fa:"";
}

.fa-keycdn {
  --fa:"";
}

.fa-kickstarter {
  --fa:"";
}

.fa-square-kickstarter {
  --fa:"";
}

.fa-kickstarter-k {
  --fa:"";
}

.fa-laravel {
  --fa:"";
}

.fa-line {
  --fa:"";
}

.fa-lyft {
  --fa:"";
}

.fa-magento {
  --fa:"";
}

.fa-medapps {
  --fa:"";
}

.fa-medrt {
  --fa:"";
}

.fa-microsoft {
  --fa:"";
}

.fa-mix {
  --fa:"";
}

.fa-mizuni {
  --fa:"";
}

.fa-monero {
  --fa:"";
}

.fa-napster {
  --fa:"";
}

.fa-node-js {
  --fa:"";
}

.fa-npm {
  --fa:"";
}

.fa-ns8 {
  --fa:"";
}

.fa-nutritionix {
  --fa:"";
}

.fa-page4 {
  --fa:"";
}

.fa-palfed {
  --fa:"";
}

.fa-patreon {
  --fa:"";
}

.fa-periscope {
  --fa:"";
}

.fa-phabricator {
  --fa:"";
}

.fa-phoenix-framework {
  --fa:"";
}

.fa-playstation {
  --fa:"";
}

.fa-pushed {
  --fa:"";
}

.fa-python {
  --fa:"";
}

.fa-red-river {
  --fa:"";
}

.fa-wpressr {
  --fa:"";
}

.fa-rendact {
  --fa:"";
}

.fa-replyd {
  --fa:"";
}

.fa-resolving {
  --fa:"";
}

.fa-rocketchat {
  --fa:"";
}

.fa-rockrms {
  --fa:"";
}

.fa-schlix {
  --fa:"";
}

.fa-searchengin {
  --fa:"";
}

.fa-servicestack {
  --fa:"";
}

.fa-sistrix {
  --fa:"";
}

.fa-speakap {
  --fa:"";
}

.fa-staylinked {
  --fa:"";
}

.fa-steam-symbol {
  --fa:"";
}

.fa-sticker-mule {
  --fa:"";
}

.fa-studiovinari {
  --fa:"";
}

.fa-supple {
  --fa:"";
}

.fa-uber {
  --fa:"";
}

.fa-uikit {
  --fa:"";
}

.fa-uniregistry {
  --fa:"";
}

.fa-untappd {
  --fa:"";
}

.fa-ussunnah {
  --fa:"";
}

.fa-vaadin {
  --fa:"";
}

.fa-viber {
  --fa:"";
}

.fa-vimeo {
  --fa:"";
}

.fa-vnv {
  --fa:"";
}

.fa-square-whatsapp {
  --fa:"";
}

.fa-whatsapp-square {
  --fa:"";
}

.fa-whmcs {
  --fa:"";
}

.fa-wordpress-simple {
  --fa:"";
}

.fa-xbox {
  --fa:"";
}

.fa-yandex {
  --fa:"";
}

.fa-yandex-international {
  --fa:"";
}

.fa-apple-pay {
  --fa:"";
}

.fa-cc-apple-pay {
  --fa:"";
}

.fa-fly {
  --fa:"";
}

.fa-node {
  --fa:"";
}

.fa-osi {
  --fa:"";
}

.fa-react {
  --fa:"";
}

.fa-autoprefixer {
  --fa:"";
}

.fa-less {
  --fa:"";
}

.fa-sass {
  --fa:"";
}

.fa-vuejs {
  --fa:"";
}

.fa-angular {
  --fa:"";
}

.fa-aviato {
  --fa:"";
}

.fa-ember {
  --fa:"";
}

.fa-gitter {
  --fa:"";
}

.fa-hooli {
  --fa:"";
}

.fa-strava {
  --fa:"";
}

.fa-stripe {
  --fa:"";
}

.fa-stripe-s {
  --fa:"";
}

.fa-typo3 {
  --fa:"";
}

.fa-amazon-pay {
  --fa:"";
}

.fa-cc-amazon-pay {
  --fa:"";
}

.fa-ethereum {
  --fa:"";
}

.fa-korvue {
  --fa:"";
}

.fa-elementor {
  --fa:"";
}

.fa-square-youtube {
  --fa:"";
}

.fa-youtube-square {
  --fa:"";
}

.fa-flipboard {
  --fa:"";
}

.fa-hips {
  --fa:"";
}

.fa-php {
  --fa:"";
}

.fa-quinscape {
  --fa:"";
}

.fa-readme {
  --fa:"";
}

.fa-java {
  --fa:"";
}

.fa-pied-piper-hat {
  --fa:"";
}

.fa-creative-commons-by {
  --fa:"";
}

.fa-creative-commons-nc {
  --fa:"";
}

.fa-creative-commons-nc-eu {
  --fa:"";
}

.fa-creative-commons-nc-jp {
  --fa:"";
}

.fa-creative-commons-nd {
  --fa:"";
}

.fa-creative-commons-pd {
  --fa:"";
}

.fa-creative-commons-pd-alt {
  --fa:"";
}

.fa-creative-commons-remix {
  --fa:"";
}

.fa-creative-commons-sa {
  --fa:"";
}

.fa-creative-commons-sampling {
  --fa:"";
}

.fa-creative-commons-sampling-plus {
  --fa:"";
}

.fa-creative-commons-share {
  --fa:"";
}

.fa-creative-commons-zero {
  --fa:"";
}

.fa-ebay {
  --fa:"";
}

.fa-keybase {
  --fa:"";
}

.fa-mastodon {
  --fa:"";
}

.fa-r-project {
  --fa:"";
}

.fa-researchgate {
  --fa:"";
}

.fa-teamspeak {
  --fa:"";
}

.fa-first-order-alt {
  --fa:"";
}

.fa-fulcrum {
  --fa:"";
}

.fa-galactic-republic {
  --fa:"";
}

.fa-galactic-senate {
  --fa:"";
}

.fa-jedi-order {
  --fa:"";
}

.fa-mandalorian {
  --fa:"";
}

.fa-old-republic {
  --fa:"";
}

.fa-phoenix-squadron {
  --fa:"";
}

.fa-sith {
  --fa:"";
}

.fa-trade-federation {
  --fa:"";
}

.fa-wolf-pack-battalion {
  --fa:"";
}

.fa-hornbill {
  --fa:"";
}

.fa-mailchimp {
  --fa:"";
}

.fa-megaport {
  --fa:"";
}

.fa-nimblr {
  --fa:"";
}

.fa-rev {
  --fa:"";
}

.fa-shopware {
  --fa:"";
}

.fa-squarespace {
  --fa:"";
}

.fa-themeco {
  --fa:"";
}

.fa-weebly {
  --fa:"";
}

.fa-wix {
  --fa:"";
}

.fa-ello {
  --fa:"";
}

.fa-hackerrank {
  --fa:"";
}

.fa-kaggle {
  --fa:"";
}

.fa-markdown {
  --fa:"";
}

.fa-neos {
  --fa:"";
}

.fa-zhihu {
  --fa:"";
}

.fa-alipay {
  --fa:"";
}

.fa-the-red-yeti {
  --fa:"";
}

.fa-critical-role {
  --fa:"";
}

.fa-d-and-d-beyond {
  --fa:"";
}

.fa-dev {
  --fa:"";
}

.fa-fantasy-flight-games {
  --fa:"";
}

.fa-wizards-of-the-coast {
  --fa:"";
}

.fa-think-peaks {
  --fa:"";
}

.fa-reacteurope {
  --fa:"";
}

.fa-artstation {
  --fa:"";
}

.fa-atlassian {
  --fa:"";
}

.fa-canadian-maple-leaf {
  --fa:"";
}

.fa-centos {
  --fa:"";
}

.fa-confluence {
  --fa:"";
}

.fa-dhl {
  --fa:"";
}

.fa-diaspora {
  --fa:"";
}

.fa-fedex {
  --fa:"";
}

.fa-fedora {
  --fa:"";
}

.fa-figma {
  --fa:"";
}

.fa-intercom {
  --fa:"";
}

.fa-invision {
  --fa:"";
}

.fa-jira {
  --fa:"";
}

.fa-mendeley {
  --fa:"";
}

.fa-raspberry-pi {
  --fa:"";
}

.fa-redhat {
  --fa:"";
}

.fa-sketch {
  --fa:"";
}

.fa-sourcetree {
  --fa:"";
}

.fa-suse {
  --fa:"";
}

.fa-ubuntu {
  --fa:"";
}

.fa-ups {
  --fa:"";
}

.fa-usps {
  --fa:"";
}

.fa-yarn {
  --fa:"";
}

.fa-airbnb {
  --fa:"";
}

.fa-battle-net {
  --fa:"";
}

.fa-bootstrap {
  --fa:"";
}

.fa-buffer {
  --fa:"";
}

.fa-chromecast {
  --fa:"";
}

.fa-evernote {
  --fa:"";
}

.fa-itch-io {
  --fa:"";
}

.fa-salesforce {
  --fa:"";
}

.fa-speaker-deck {
  --fa:"";
}

.fa-symfony {
  --fa:"";
}

.fa-waze {
  --fa:"";
}

.fa-yammer {
  --fa:"";
}

.fa-git-alt {
  --fa:"";
}

.fa-stackpath {
  --fa:"";
}

.fa-cotton-bureau {
  --fa:"";
}

.fa-buy-n-large {
  --fa:"";
}

.fa-mdb {
  --fa:"";
}

.fa-orcid {
  --fa:"";
}

.fa-swift {
  --fa:"";
}

.fa-umbraco {
  --fa:"";
}
@charset "UTF-8";
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 80;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.7 !important;
  filter: alpha(opacity=70);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #e8e8e8;
  padding: 0;
}

#cboxLoadingOverlay {
  background: #fff;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Includes: draggable.css, core.css, resizable.css, sortable.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, spinner.css, theme.css
* To view and modify this theme, visit https://jqueryui.com/themeroller/?ffDefault=Lato%2CHelvetica%2CArial%2Csans-serif&fsDefault=1.0em&fwDefault=bold&cornerRadius=3px&bgColorHeader=%234c2d86&bgTextureHeader=glass&borderColorHeader=%23a6a6a6&fcHeader=%23ffffff&iconColorHeader=%23ffffff&bgColorContent=%23ffffff&bgTextureContent=inset_soft&borderColorContent=%23a6a6a6&fcContent=%23666666&iconColorContent=%23666666&bgColorDefault=%23f5f5f5&bgTextureDefault=glass&borderColorDefault=%23a6a6a6&fcDefault=%234c2d86&iconColorDefault=%234c2d86&bgColorHover=%23997ad2&bgTextureHover=glass&borderColorHover=%23a6a6a6&fcHover=%23ffffff&iconColorHover=%23ffffff&bgColorActive=%23e8e8e8&bgTextureActive=inset_hard&borderColorActive=%23a6a6a6&fcActive=%23666666&iconColorActive=%23666666&bgColorHighlight=%234c2d86&bgTextureHighlight=flat&borderColorHighlight=%23a6a6a6&fcHighlight=%23ffffff&iconColorHighlight=%23ffffff&bgColorError=%23c0402a&bgTextureError=flat&borderColorError=%23c0402a&fcError=%23ffffff&iconColorError=%23fbc856&bgColorOverlay=%23eeeeee&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=80&bgColorShadow=%23aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=60&thicknessShadow=4px&offsetTopShadow=-4px&offsetLeftShadow=-4px&cornerRadiusShadow=0px&bgImgOpacityHeader=0&bgImgOpacityContent=0&bgImgOpacityDefault=0&bgImgOpacityHover=0&bgImgOpacityActive=0&bgImgOpacityHighlight=0&bgImgOpacityError=0
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-widget {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Lato, Helvetica, Arial, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #a6a6a6;
}

.ui-widget-content {
  border: 1px solid #a6a6a6;
  color: #666;
}

.ui-widget-content a {
  color: #666;
}

.ui-widget-header {
  border: 1px solid #a6a6a6;
  color: #fff;
  font-weight: bold;
}

.ui-widget-header a {
  color: #fff;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #4c2d86;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #4c2d86;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #fff;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #fff;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #a6a6a6;
  font-weight: bold;
  color: #666;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #a6a6a6;
  background-color: #666;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #666;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
  color: #fff;
}

.ui-state-checked {
  border: 1px solid #a6a6a6;
  background: #4c2d86;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #fff;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #c0402a;
  background: #c0402a;
  color: #fff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #fff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #fff;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  background-image: none;
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #eee;
  opacity: 0.8;
}

.ui-widget-shadow {
  box-shadow: -4px -4px 4px #aaa;
}

/*! jQuery UI - v1.14.1 - 2025-06-23
* https://jqueryui.com
* Copyright OpenJS Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
  touch-action: none;
}

.ui-helper-hidden {
  display: none;
}

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-sortable-handle {
  touch-action: none;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

/* line 4, ../../src/sass/messenger.sass */
ul.messenger {
  margin: 0;
  padding: 0;
}

/* line 8, ../../src/sass/messenger.sass */
ul.messenger > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 14, ../../src/sass/messenger.sass */
ul.messenger.messenger-empty {
  display: none;
}

/* line 17, ../../src/sass/messenger.sass */
ul.messenger .messenger-message {
  overflow: hidden;
  *zoom: 1;
}

/* line 20, ../../src/sass/messenger.sass */
ul.messenger .messenger-message.messenger-hidden {
  display: none;
}

/* line 23, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-phrase, ul.messenger .messenger-message .messenger-actions a {
  padding-right: 5px;
}

/* line 26, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions {
  float: right;
}

/* line 29, ../../src/sass/messenger.sass */
ul.messenger .messenger-message .messenger-actions a {
  cursor: pointer;
  text-decoration: underline;
}

/* line 33, ../../src/sass/messenger.sass */
ul.messenger .messenger-message ul, ul.messenger .messenger-message ol {
  margin: 10px 18px 0;
}

/* line 36, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed {
  position: fixed;
  z-index: 10000;
}

/* line 40, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .messenger-message {
  min-width: 0;
  box-sizing: border-box;
}

/* line 45, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed .message .messenger-actions {
  float: left;
}

/* line 48, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top {
  top: 20px;
}

/* line 51, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-bottom {
  bottom: 20px;
}

/* line 54, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
  left: 50%;
  width: 800px;
  margin-left: -400px;
}

@media (max-width: 960px) {
  /* line 54, ../../src/sass/messenger.sass */
  ul.messenger.messenger-fixed.messenger-on-top, ul.messenger.messenger-fixed.messenger-on-bottom {
    left: 10%;
    width: 80%;
    margin-left: 0px;
  }
}
/* line 64, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-right {
  right: 20px;
  left: auto;
}

/* line 68, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-top.messenger-on-left, ul.messenger.messenger-fixed.messenger-on-bottom.messenger-on-left {
  left: 20px;
  margin-left: 0px;
}

/* line 72, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
  width: 350px;
}

/* line 75, ../../src/sass/messenger.sass */
ul.messenger.messenger-fixed.messenger-on-right .messenger-actions, ul.messenger.messenger-fixed.messenger-on-left .messenger-actions {
  float: left;
}

/* line 78, ../../src/sass/messenger.sass */
ul.messenger .messenger-spinner {
  display: none;
}

/* Messenger theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.24), 0px 1px 5px rgba(0, 0, 0, 0.6);
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5c5b5b), color-stop(100%, #353535));
  background-image: -webkit-linear-gradient(#5c5b5b, #353535);
  background-image: -moz-linear-gradient(#5c5b5b, #353535);
  background-image: -o-linear-gradient(#5c5b5b, #353535);*/
  background-image: linear-gradient(#5c5b5b, #353535);
  background-color: #5c5b5b;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

/* line 23, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 0px -1px rgba(0, 0, 0, 0.23), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  text-shadow: 0px 1px #111111;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 36, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message a {
  color: #5599ff;
}

/* line 39, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  text-shadow: 0px 1px black;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 56, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 59, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 62, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 66, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #aaaaaa;
  text-shadow: 0px 1px #222222;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 78, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.2), inset 0px 1px rgba(255, 255, 255, 0.2);
  color: #f0f0f0;
}

/* line 82, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.28), inset 0px 1px rgba(0, 0, 0, 0.1);
  background: rgba(0, 0, 0, 0.04);
  color: #aaaaaa;
}

/* line 87, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 90, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.6), 0px 0px 0px 1px rgba(0, 0, 0, 0.2);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 103, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-success .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5fca4a), color-stop(100%, #098d38));
  background-image: -webkit-linear-gradient(top, #5fca4a, #098d38);
  background-image: -moz-linear-gradient(top, #5fca4a, #098d38);
  background-image: -o-linear-gradient(top, #5fca4a, #098d38);
  background-image: linear-gradient(top, #5fca4a, #098d38);*/
  background-image: linear-gradient(to bottom, #5fca4a, #098d38);
  background-color: #5fca4a;
}

/* line 107, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-info .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #61c4b8), color-stop(100%, #1992a3));
  background-image: -webkit-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -moz-linear-gradient(top, #61c4b8, #1992a3);
  background-image: -o-linear-gradient(top, #61c4b8, #1992a3);
  background-image: linear-gradient(top, #61c4b8, #1992a3);*/
  background-image: linear-gradient(to bottom, #61c4b8, #1992a3);
  background-color: #61c4b8;
}

/* line 113, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message.alert-error .messenger-message-inner:before {
  /*background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #dd6a45), color-stop(100%, #91361a));
  background-image: -webkit-linear-gradient(top, #dd6a45, #91361a);
  background-image: -moz-linear-gradient(top, #dd6a45, #91361a);
  background-image: -o-linear-gradient(top, #dd6a45, #91361a);
  background-image: linear-gradient(top, #dd6a45, #91361a);*/
  background-image: linear-gradient(to bottom, #dd6a45, #91361a);
  background-color: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-future .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #333333;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 125, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
}

/* line 128, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 132, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px rgba(0, 0, 0, 0.3), inset 46px 0px 0px rgba(255, 255, 255, 0.07);
}

/* line 136, ../../src/sass/messenger-theme-future.sass */
ul.messenger-theme-future .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Air Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 16, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air {
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/* line 20, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message {
  transition: background-color 0.4s;
  border-radius: 5px;
  box-shadow: inset 0 0 0 1px white, inset 0 2px white, 0 0 0 1px rgba(0, 0, 0, 0.1), 0 1px rgba(0, 0, 0, 0.2);
  border: 0px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative;
  margin-bottom: 1em;
  font-size: 13px;
  color: #666666;
  font-weight: 500;
  padding: 10px 30px 11px 46px;
}

/* line 33, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message:hover {
  background-color: white;
}

/* line 36, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 52, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:hover {
  color: #444444;
}

/* line 55, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-close:active {
  color: #222222;
}

/* line 58, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 62, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
  padding: 10px;
  color: #888888;
  margin-right: 10px;
  padding: 3px 10px 5px;
  text-transform: capitalize;
}

/* line 73, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:hover {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1), inset 0px 1px rgba(255, 255, 255, 0.15);
  color: #444444;
}

/* line 77, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions a:active {
  box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.18), inset 0px 1px rgba(0, 0, 0, 0.05);
  background: rgba(0, 0, 0, 0.04);
  color: #444444;
}

/* line 82, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 85, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message .messenger-message-inner:before {
  box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 99, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-success .messenger-message-inner:before {
  background-color: #5fca4a;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 24px;
  height: 24px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-air .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: white;
  position: absolute;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  top: 2px;
  left: 2px;
  display: block;
}

/* line 109, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-error .messenger-message-inner:before {
  background-color: #dd6a45;
}

/* line 113, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-message.alert-info .messenger-message-inner:before {
  background-color: #61c4b8;
}

/* line 116, ../../src/sass/messenger-theme-air.sass */
ul.messenger-theme-air .messenger-spinner {
  display: block;
  position: absolute;
  left: 12px;
  top: 50%;
  margin-top: -13px;
  z-index: 999;
  height: 24px;
  width: 24px;
  z-index: 10;
}

/* Flat Theme */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/* line 15, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat {
  border-radius: 4px;
  -moz-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
  background: #404040;
}

/* line 20, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat.messenger-empty {
  display: none;
}

/* line 23, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message {
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
  border-radius: 0px;
  position: relative;
  border: 0px;
  margin-bottom: 0px;
  font-size: 13px;
  background: transparent;
  color: #f0f0f0;
  font-weight: 500;
  padding: 10px 30px 13px 65px;
}

/* line 35, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close {
  position: absolute;
  top: 0px;
  right: 0px;
  color: #888888;
  opacity: 1;
  font-weight: bold;
  display: block;
  font-size: 20px;
  line-height: 20px;
  padding: 8px 10px 7px 7px;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

/* line 51, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:hover {
  color: #bbbbbb;
}

/* line 54, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-close:active {
  color: #777777;
}

/* line 57, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions {
  float: none;
  margin-top: 10px;
}

/* line 61, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a {
  border-radius: 4px;
  text-decoration: none;
  color: #aaaaaa;
  background: #2e2e2e;
  display: inline-block;
  padding: 10px;
  margin-right: 10px;
  padding: 4px 11px 6px;
  text-transform: capitalize;
}

/* line 72, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:hover {
  color: #f0f0f0;
  background: #2e2e2e;
}

/* line 76, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions a:active {
  background: #292929;
  color: #aaaaaa;
}

/* line 80, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-actions .messenger-phrase {
  display: none;
}

/* line 83, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message .messenger-message-inner:before {
  border-radius: 50%;
  position: absolute;
  left: 17px;
  display: block;
  content: " ";
  top: 50%;
  margin-top: -8px;
  height: 13px;
  width: 13px;
  z-index: 20;
}

/* line 95, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-success .messenger-message-inner:before {
  background: #5fca4a;
}

/* line 98, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-info .messenger-message-inner:before {
  background: #61c4b8;
}

/* line 103, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message.alert-error .messenger-message-inner:before {
  background: #dd6a45;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 20s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-soon .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 32, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner {
  width: 32px;
  height: 32px;
  background: transparent;
}

/* line 37, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  background: #dd6a45;
  animation-duration: 600s;
  opacity: 1;
}

/* line 45, ../../src/sass/messenger-spinner.scss */
ul.messenger-theme-flat .messenger-message.alert-error.messenger-retry-later .messenger-spinner:after {
  content: "";
  background: #292929;
  position: absolute;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  top: 3px;
  left: 3px;
  display: block;
}

/* line 114, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-last .messenger-message {
  border-radius: 4px 4px 0px 0px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 118, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first .messenger-message {
  border-radius: 0px 0px 4px 4px;
  box-shadow: inset 0px 1px rgba(255, 255, 255, 0.13), inset 48px 0px 0px #292929;
}

/* line 122, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-message-slot.messenger-first.messenger-last .messenger-message {
  border-radius: 4px;
  box-shadow: inset 48px 0px 0px #292929;
}

/* line 126, ../../src/sass/messenger-theme-flat.sass */
ul.messenger-theme-flat .messenger-spinner {
  display: block;
  position: absolute;
  left: 7px;
  top: 50%;
  margin-top: -18px;
  z-index: 999;
  height: 32px;
  width: 32px;
  z-index: 10;
}

/* Spinner */
@keyframes ui-spinner-rotate-right {
  /* line 96, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 97, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(180deg);
  }
  /* line 98, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 99, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(360deg);
  }
  /* line 100, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
@keyframes ui-spinner-rotate-left {
  /* line 104, ../../src/sass/messenger-spinner.scss */
  0% {
    transform: rotate(0deg);
  }
  /* line 105, ../../src/sass/messenger-spinner.scss */
  25% {
    transform: rotate(0deg);
  }
  /* line 106, ../../src/sass/messenger-spinner.scss */
  50% {
    transform: rotate(180deg);
  }
  /* line 107, ../../src/sass/messenger-spinner.scss */
  75% {
    transform: rotate(180deg);
  }
  /* line 108, ../../src/sass/messenger-spinner.scss */
  100% {
    transform: rotate(360deg);
  }
}
/* line 116, ../../src/sass/messenger-spinner.scss */
.messenger-spinner {
  position: relative;
  border-radius: 100%;
}

/* line 120, ../../src/sass/messenger-spinner.scss */
ul.messenger.messenger-spinner-active .messenger-spinner .messenger-spinner {
  display: block;
}

/* line 124, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side {
  width: 50%;
  height: 100%;
  overflow: hidden;
  position: absolute;
}

/* line 130, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side .messenger-spinner-fill {
  border-radius: 999px;
  position: absolute;
  width: 100%;
  height: 100%;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}

/* line 140, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left {
  left: 0;
}

/* line 143, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-left .messenger-spinner-fill {
  left: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  animation-name: ui-spinner-rotate-left;
  transform-origin: 0 50%;
}

/* line 152, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right {
  left: 50%;
}

/* line 155, ../../src/sass/messenger-spinner.scss */
.messenger-spinner .messenger-spinner-side-right .messenger-spinner-fill {
  left: -100%;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  animation-name: ui-spinner-rotate-right;
  transform-origin: 100% 50%;
}

/**
 * Foundation for Sites
 * Version 6.9.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 48em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

[data-whatintent=mouse] *, [data-whatintent=mouse] *:focus,
[data-whatintent=touch] *,
[data-whatintent=touch] *:focus,
[data-whatinput=mouse] *,
[data-whatinput=mouse] *:focus,
[data-whatinput=touch] *,
[data-whatinput=touch] *:focus {
  outline: none;
}

[draggable=false] {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
}

.foundation-mq {
  font-family: "small=0em&medium=48em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  background: #e8e8e8;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 3px;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 3px;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 3px;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.row {
  max-width: 75rem;
  margin-right: auto;
  margin-left: auto;
}
.row::before, .row::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.row::after {
  clear: both;
}
.row.collapse > .column, .row.collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.row .row {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
@media print, screen and (min-width: 64em) {
  .row .row {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.row .row.collapse {
  margin-right: 0;
  margin-left: 0;
}
.row.expanded {
  max-width: none;
}
.row.expanded .row {
  margin-right: auto;
  margin-left: auto;
}
.row:not(.expanded) .row {
  max-width: none;
}
.row.gutter-small > .column, .row.gutter-small > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
.row.gutter-medium > .column, .row.gutter-medium > .columns {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
}

.column, .columns {
  float: left;
  width: 100%;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .column, .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.column, .columns, .column:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
  float: right;
}
.column.end:last-child:last-child, .end.columns:last-child:last-child {
  float: left;
}

.column.row.row, .row.row.columns {
  float: none;
}

.row .column.row.row, .row .row.row.columns {
  margin-right: 0;
  margin-left: 0;
  padding-right: 0;
  padding-left: 0;
}

.small-1 {
  width: 8.3333333333%;
}

.small-push-1 {
  position: relative;
  left: 8.3333333333%;
}

.small-pull-1 {
  position: relative;
  left: -8.3333333333%;
}

.small-offset-0 {
  margin-left: 0%;
}

.small-2 {
  width: 16.6666666667%;
}

.small-push-2 {
  position: relative;
  left: 16.6666666667%;
}

.small-pull-2 {
  position: relative;
  left: -16.6666666667%;
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.small-3 {
  width: 25%;
}

.small-push-3 {
  position: relative;
  left: 25%;
}

.small-pull-3 {
  position: relative;
  left: -25%;
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.small-4 {
  width: 33.3333333333%;
}

.small-push-4 {
  position: relative;
  left: 33.3333333333%;
}

.small-pull-4 {
  position: relative;
  left: -33.3333333333%;
}

.small-offset-3 {
  margin-left: 25%;
}

.small-5 {
  width: 41.6666666667%;
}

.small-push-5 {
  position: relative;
  left: 41.6666666667%;
}

.small-pull-5 {
  position: relative;
  left: -41.6666666667%;
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.small-6 {
  width: 50%;
}

.small-push-6 {
  position: relative;
  left: 50%;
}

.small-pull-6 {
  position: relative;
  left: -50%;
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.small-7 {
  width: 58.3333333333%;
}

.small-push-7 {
  position: relative;
  left: 58.3333333333%;
}

.small-pull-7 {
  position: relative;
  left: -58.3333333333%;
}

.small-offset-6 {
  margin-left: 50%;
}

.small-8 {
  width: 66.6666666667%;
}

.small-push-8 {
  position: relative;
  left: 66.6666666667%;
}

.small-pull-8 {
  position: relative;
  left: -66.6666666667%;
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.small-9 {
  width: 75%;
}

.small-push-9 {
  position: relative;
  left: 75%;
}

.small-pull-9 {
  position: relative;
  left: -75%;
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.small-10 {
  width: 83.3333333333%;
}

.small-push-10 {
  position: relative;
  left: 83.3333333333%;
}

.small-pull-10 {
  position: relative;
  left: -83.3333333333%;
}

.small-offset-9 {
  margin-left: 75%;
}

.small-11 {
  width: 91.6666666667%;
}

.small-push-11 {
  position: relative;
  left: 91.6666666667%;
}

.small-pull-11 {
  position: relative;
  left: -91.6666666667%;
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.small-12 {
  width: 100%;
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.small-up-1 > .column, .small-up-1 > .columns {
  float: left;
  width: 100%;
}
.small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
  clear: both;
}
.small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
  float: left;
}

.small-up-2 > .column, .small-up-2 > .columns {
  float: left;
  width: 50%;
}
.small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
  clear: both;
}
.small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
  float: left;
}

.small-up-3 > .column, .small-up-3 > .columns {
  float: left;
  width: 33.3333333333%;
}
.small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
  clear: both;
}
.small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
  float: left;
}

.small-up-4 > .column, .small-up-4 > .columns {
  float: left;
  width: 25%;
}
.small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
  clear: both;
}
.small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
  float: left;
}

.small-up-5 > .column, .small-up-5 > .columns {
  float: left;
  width: 20%;
}
.small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
  clear: both;
}
.small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
  float: left;
}

.small-up-6 > .column, .small-up-6 > .columns {
  float: left;
  width: 16.6666666667%;
}
.small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
  clear: none;
}
.small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
  clear: both;
}
.small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
  float: left;
}

.small-collapse > .column, .small-collapse > .columns {
  padding-right: 0;
  padding-left: 0;
}
.small-collapse .row {
  margin-right: 0;
  margin-left: 0;
}

.expanded.row .small-collapse.row {
  margin-right: 0;
  margin-left: 0;
}

.small-uncollapse > .column, .small-uncollapse > .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}

.small-centered {
  margin-left: auto;
  margin-right: auto;
}
.small-centered, .small-centered:last-child:not(:first-child) {
  float: none;
  clear: both;
}

.small-uncentered, .small-push-0, .small-pull-0 {
  position: static;
  margin-right: 0;
  margin-left: 0;
}
.small-uncentered, .small-uncentered:last-child:not(:first-child), .small-push-0, .small-push-0:last-child:not(:first-child), .small-pull-0, .small-pull-0:last-child:not(:first-child) {
  float: left;
  clear: none;
}
.small-uncentered:last-child:not(:first-child), .small-push-0:last-child:not(:first-child), .small-pull-0:last-child:not(:first-child) {
  float: right;
}

@media print, screen and (min-width: 48em) {
  .medium-1 {
    width: 8.3333333333%;
  }
  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .medium-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .medium-offset-0 {
    margin-left: 0%;
  }
  .medium-2 {
    width: 16.6666666667%;
  }
  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .medium-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .medium-3 {
    width: 25%;
  }
  .medium-push-3 {
    position: relative;
    left: 25%;
  }
  .medium-pull-3 {
    position: relative;
    left: -25%;
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .medium-4 {
    width: 33.3333333333%;
  }
  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .medium-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .medium-5 {
    width: 41.6666666667%;
  }
  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .medium-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .medium-6 {
    width: 50%;
  }
  .medium-push-6 {
    position: relative;
    left: 50%;
  }
  .medium-pull-6 {
    position: relative;
    left: -50%;
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .medium-7 {
    width: 58.3333333333%;
  }
  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .medium-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .medium-8 {
    width: 66.6666666667%;
  }
  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .medium-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .medium-9 {
    width: 75%;
  }
  .medium-push-9 {
    position: relative;
    left: 75%;
  }
  .medium-pull-9 {
    position: relative;
    left: -75%;
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .medium-10 {
    width: 83.3333333333%;
  }
  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .medium-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .medium-11 {
    width: 91.6666666667%;
  }
  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .medium-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .medium-12 {
    width: 100%;
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .medium-up-1 > .column, .medium-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
    float: left;
  }
  .medium-up-2 > .column, .medium-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
    float: left;
  }
  .medium-up-3 > .column, .medium-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
    float: left;
  }
  .medium-up-4 > .column, .medium-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
    float: left;
  }
  .medium-up-5 > .column, .medium-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
    float: left;
  }
  .medium-up-6 > .column, .medium-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
    float: left;
  }
  .medium-collapse > .column, .medium-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .medium-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .medium-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncollapse > .column, .medium-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .medium-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .medium-centered, .medium-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .medium-uncentered, .medium-push-0, .medium-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .medium-uncentered, .medium-uncentered:last-child:not(:first-child), .medium-push-0, .medium-push-0:last-child:not(:first-child), .medium-pull-0, .medium-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .medium-uncentered:last-child:not(:first-child), .medium-push-0:last-child:not(:first-child), .medium-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
@media print, screen and (min-width: 64em) {
  .large-1 {
    width: 8.3333333333%;
  }
  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
  }
  .large-pull-1 {
    position: relative;
    left: -8.3333333333%;
  }
  .large-offset-0 {
    margin-left: 0%;
  }
  .large-2 {
    width: 16.6666666667%;
  }
  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
  }
  .large-pull-2 {
    position: relative;
    left: -16.6666666667%;
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .large-3 {
    width: 25%;
  }
  .large-push-3 {
    position: relative;
    left: 25%;
  }
  .large-pull-3 {
    position: relative;
    left: -25%;
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .large-4 {
    width: 33.3333333333%;
  }
  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
  }
  .large-pull-4 {
    position: relative;
    left: -33.3333333333%;
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .large-5 {
    width: 41.6666666667%;
  }
  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
  }
  .large-pull-5 {
    position: relative;
    left: -41.6666666667%;
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .large-6 {
    width: 50%;
  }
  .large-push-6 {
    position: relative;
    left: 50%;
  }
  .large-pull-6 {
    position: relative;
    left: -50%;
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .large-7 {
    width: 58.3333333333%;
  }
  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
  }
  .large-pull-7 {
    position: relative;
    left: -58.3333333333%;
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .large-8 {
    width: 66.6666666667%;
  }
  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
  }
  .large-pull-8 {
    position: relative;
    left: -66.6666666667%;
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .large-9 {
    width: 75%;
  }
  .large-push-9 {
    position: relative;
    left: 75%;
  }
  .large-pull-9 {
    position: relative;
    left: -75%;
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .large-10 {
    width: 83.3333333333%;
  }
  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
  }
  .large-pull-10 {
    position: relative;
    left: -83.3333333333%;
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .large-11 {
    width: 91.6666666667%;
  }
  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
  }
  .large-pull-11 {
    position: relative;
    left: -91.6666666667%;
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .large-12 {
    width: 100%;
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .large-up-1 > .column, .large-up-1 > .columns {
    float: left;
    width: 100%;
  }
  .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
    clear: both;
  }
  .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
    float: left;
  }
  .large-up-2 > .column, .large-up-2 > .columns {
    float: left;
    width: 50%;
  }
  .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
    clear: both;
  }
  .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
    float: left;
  }
  .large-up-3 > .column, .large-up-3 > .columns {
    float: left;
    width: 33.3333333333%;
  }
  .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
    clear: both;
  }
  .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
    float: left;
  }
  .large-up-4 > .column, .large-up-4 > .columns {
    float: left;
    width: 25%;
  }
  .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
    clear: both;
  }
  .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
    float: left;
  }
  .large-up-5 > .column, .large-up-5 > .columns {
    float: left;
    width: 20%;
  }
  .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
    clear: both;
  }
  .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
    float: left;
  }
  .large-up-6 > .column, .large-up-6 > .columns {
    float: left;
    width: 16.6666666667%;
  }
  .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
    clear: none;
  }
  .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
    clear: both;
  }
  .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
    float: left;
  }
  .large-collapse > .column, .large-collapse > .columns {
    padding-right: 0;
    padding-left: 0;
  }
  .large-collapse .row {
    margin-right: 0;
    margin-left: 0;
  }
  .expanded.row .large-collapse.row {
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncollapse > .column, .large-uncollapse > .columns {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
  .large-centered {
    margin-left: auto;
    margin-right: auto;
  }
  .large-centered, .large-centered:last-child:not(:first-child) {
    float: none;
    clear: both;
  }
  .large-uncentered, .large-push-0, .large-pull-0 {
    position: static;
    margin-right: 0;
    margin-left: 0;
  }
  .large-uncentered, .large-uncentered:last-child:not(:first-child), .large-push-0, .large-push-0:last-child:not(:first-child), .large-pull-0, .large-pull-0:last-child:not(:first-child) {
    float: left;
    clear: none;
  }
  .large-uncentered:last-child:not(:first-child), .large-push-0:last-child:not(:first-child), .large-pull-0:last-child:not(:first-child) {
    float: right;
  }
}
.column-block {
  margin-bottom: 1.25rem;
}
.column-block > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .column-block {
    margin-bottom: 1.875rem;
  }
  .column-block > :last-child {
    margin-bottom: 0;
  }
}

.grid-container {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-right: 0;
  padding-left: 0;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0;
  min-width: 0;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 48em) {
  .grid-x > .medium-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .medium-shrink {
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0;
    width: auto;
  }
  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-x > .large-shrink {
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.625rem;
  margin-right: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.9375rem;
    margin-left: -0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 48em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 48em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 48em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 48em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 48em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 48em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 1.25rem / 2);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 1.25rem / 2);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 1.25rem / 2);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 1.25rem / 2);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 1.25rem / 2);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 1.25rem / 2);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 1.25rem / 2);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 1.25rem / 2);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 1.25rem / 2);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 1.25rem / 2);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 1.25rem / 2);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 1.25rem / 2);
}

@media print, screen and (min-width: 48em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 1.875rem / 2);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 1.875rem / 2);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 1.875rem / 2);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 1.875rem / 2);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 1.875rem / 2);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 1.875rem / 2);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 1.875rem / 2);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 1.875rem / 2);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 1.875rem / 2);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 1.875rem / 2);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 1.875rem / 2);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 1.875rem / 2);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .grid-y > .medium-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 48em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
  width: auto;
}
@media print, screen and (min-width: 48em) {
  .grid-y.medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
    width: auto;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 48em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.625rem;
  margin-bottom: -0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y {
    margin-top: -0.9375rem;
    margin-bottom: -0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 48em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 48em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 48em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #4c2d86;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(65.36, 38.7, 115.24);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
  border-radius: 3px;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #8a8a8a;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "— ";
}

.code-inline, code {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 48em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            print-color-adjust: economy;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  padding: 0.85em 1em;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(64.6, 38.25, 113.9);
  color: #fefefe;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button.secondary, .button.secondary.disabled, .button.secondary[disabled], .button.secondary.disabled:hover, .button.secondary[disabled]:hover, .button.secondary.disabled:focus, .button.secondary[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button.success, .button.success.disabled, .button.success[disabled], .button.success.disabled:hover, .button.success[disabled]:hover, .button.success.disabled:focus, .button.success[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button.warning, .button.warning.disabled, .button.warning[disabled], .button.warning.disabled:hover, .button.warning[disabled]:hover, .button.warning.disabled:focus, .button.warning[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button.alert, .button.alert.disabled, .button.alert[disabled], .button.alert.disabled:hover, .button.alert[disabled]:hover, .button.alert.disabled:focus, .button.alert[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button.disabled, .button.disabled.disabled, .button.disabled[disabled], .button.disabled.disabled:hover, .button.disabled[disabled]:hover, .button.disabled.disabled:focus, .button.disabled[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button.disabled:hover, .button.disabled:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.primary, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button.hollow.secondary, .button.hollow.secondary.disabled, .button.hollow.secondary[disabled], .button.hollow.secondary.disabled:hover, .button.hollow.secondary[disabled]:hover, .button.hollow.secondary.disabled:focus, .button.hollow.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button.hollow.success, .button.hollow.success.disabled, .button.hollow.success[disabled], .button.hollow.success.disabled:hover, .button.hollow.success[disabled]:hover, .button.hollow.success.disabled:focus, .button.hollow.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.hollow.warning, .button.hollow.warning.disabled, .button.hollow.warning[disabled], .button.hollow.warning.disabled:hover, .button.hollow.warning[disabled]:hover, .button.hollow.warning.disabled:focus, .button.hollow.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button.hollow.alert, .button.hollow.alert.disabled, .button.hollow.alert[disabled], .button.hollow.alert.disabled:hover, .button.hollow.alert[disabled]:hover, .button.hollow.alert.disabled:focus, .button.hollow.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.hollow.disabled, .button.hollow.disabled.disabled, .button.hollow.disabled[disabled], .button.hollow.disabled.disabled:hover, .button.hollow.disabled[disabled]:hover, .button.hollow.disabled.disabled:focus, .button.hollow.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.hollow.disabled:hover, .button.hollow.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #4c2d86;
}
.button.clear:hover, .button.clear:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #4c2d86;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary.disabled:hover, .button.clear.secondary[disabled]:hover, .button.clear.secondary.disabled:focus, .button.clear.secondary[disabled]:focus {
  color: #777777;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success.disabled:hover, .button.clear.success[disabled]:hover, .button.clear.success.disabled:focus, .button.clear.success[disabled]:focus {
  color: #3adb76;
}
.button.clear.success:hover, .button.clear.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning.disabled:hover, .button.clear.warning[disabled]:hover, .button.clear.warning.disabled:focus, .button.clear.warning[disabled]:focus {
  color: #ffae00;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert.disabled:hover, .button.clear.alert[disabled]:hover, .button.clear.alert.disabled:focus, .button.clear.alert[disabled]:focus {
  color: #ec5840;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button.clear.disabled, .button.clear.disabled.disabled, .button.clear.disabled[disabled], .button.clear.disabled.disabled:hover, .button.clear.disabled[disabled]:hover, .button.clear.disabled.disabled:focus, .button.clear.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.clear.disabled:hover, .button.clear.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after, .button.dropdown.clear::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.primary::after, .button.dropdown.clear.primary::after {
  border-top-color: #4c2d86;
}
.button.dropdown.hollow.secondary::after, .button.dropdown.clear.secondary::after {
  border-top-color: #777777;
}
.button.dropdown.hollow.success::after, .button.dropdown.clear.success::after {
  border-top-color: #3adb76;
}
.button.dropdown.hollow.warning::after, .button.dropdown.clear.warning::after {
  border-top-color: #ffae00;
}
.button.dropdown.hollow.alert::after, .button.dropdown.clear.alert::after {
  border-top-color: #ec5840;
}
.button.dropdown.hollow.disabled::after, .button.dropdown.clear.disabled::after {
  border-top-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: default;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 3px;
}

input[type=search] {
  box-sizing: border-box;
}

::-moz-placeholder {
  color: #cacaca;
}

::placeholder {
  color: #cacaca;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.5;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 3px 0 0 3px;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 3px 3px 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #666666;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="32" height="24" viewBox="0 0 32 24"><polygon points="0,0 32,0 16,24" style="fill: rgb%28138, 138, 138%29"></polygon></svg>');
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: default;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #ec5840;
  background-color: rgb(252.2, 237.4, 235);
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #ec5840;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #ec5840;
}

.is-invalid-label {
  color: #ec5840;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ec5840;
}
.form-error.is-visible {
  display: block;
}

input[type=range] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  border-radius: 3px;
}
input[type=range]:focus {
  outline: 0;
}
input[type=range][disabled] {
  opacity: 0.25;
}
input[type=range]::-webkit-slider-runnable-track {
  height: 0.5rem;
  background: #e6e6e6;
}
input[type=range]::-webkit-slider-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -webkit-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-moz-range-track {
  height: 0.5rem;
  -moz-appearance: none;
  background: #e6e6e6;
}
input[type=range]::-moz-range-thumb {
  width: 1.4rem;
  height: 1.4rem;
  margin-top: -0.45rem;
  -moz-appearance: none;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-track {
  height: 0.5rem;
  border: 0;
  border-top: 0.45rem solid #e8e8e8;
  border-bottom: 0.45rem solid #e8e8e8;
  background: #e6e6e6;
  overflow: visible;
  color: transparent;
}
input[type=range]::-ms-thumb {
  width: 1.4rem;
  height: 1.4rem;
  border: 0;
  background: #4c2d86;
  border-radius: 3px;
}
input[type=range]::-ms-fill-lower {
  background: #cacaca;
}
input[type=range]::-ms-fill-upper {
  background: #e6e6e6;
}
output {
  vertical-align: middle;
  margin-left: 0.5em;
  line-height: 1.4rem;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "–";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #4c2d86;
  color: #fefefe;
}
.badge.primary {
  background: #4c2d86;
  color: #fefefe;
}
.badge.secondary {
  background: #777777;
  color: #fefefe;
}
.badge.success {
  background: #3adb76;
  color: #0a0a0a;
}
.badge.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.badge.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.badge.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #4c2d86;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  flex-grow: 1;
}
.button-group::before, .button-group::after {
  display: none;
}
.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .button[disabled]:focus {
  background-color: #4c2d86;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(60.8, 36, 107.2);
  color: #fefefe;
}
.button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .button[disabled]:focus {
  background-color: #777777;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(95.2, 95.2, 95.2);
  color: #fefefe;
}
.button-group.success .button, .button-group.success .button.disabled, .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .button[disabled]:focus {
  background-color: #3adb76;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(34.2386266094, 187.3613733906, 91.3030042918);
  color: #0a0a0a;
}
.button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .button[disabled]:focus {
  background-color: #ffae00;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(204, 139.2, 0);
  color: #0a0a0a;
}
.button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .button[disabled]:focus {
  background-color: #ec5840;
  color: #0a0a0a;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(218.2857142857, 49.1428571429, 21.7142857143);
  color: #0a0a0a;
}
.button-group.disabled .button, .button-group.disabled .button.disabled, .button-group.disabled .button[disabled], .button-group.disabled .button.disabled:hover, .button-group.disabled .button[disabled]:hover, .button-group.disabled .button.disabled:focus, .button-group.disabled .button[disabled]:focus {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}
.button-group.disabled .button:hover, .button-group.disabled .button:focus {
  background-color: rgb(161.322892514, 133.1288116201, 214.0731083799);
  color: #0a0a0a;
}
.button-group.hollow .button, .button-group.hollow .button:hover, .button-group.hollow .button:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled], .button-group.hollow .button[disabled]:hover, .button-group.hollow .button[disabled]:focus {
  background-color: transparent;
}
.button-group.hollow .button, .button-group.hollow .button.disabled, .button-group.hollow .button[disabled], .button-group.hollow .button.disabled:hover, .button-group.hollow .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .button-group.hollow .button[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow .button:hover, .button-group.hollow .button:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.primary .button, .button-group.hollow.primary .button.disabled, .button-group.hollow.primary .button[disabled], .button-group.hollow.primary .button.disabled:hover, .button-group.hollow.primary .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .button-group.hollow.primary .button[disabled]:focus, .button-group.hollow .button.primary, .button-group.hollow .button.primary.disabled, .button-group.hollow .button.primary[disabled], .button-group.hollow .button.primary.disabled:hover, .button-group.hollow .button.primary[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .button-group.hollow .button.primary[disabled]:focus {
  border: 1px solid #4c2d86;
  color: #4c2d86;
}
.button-group.hollow.primary .button:hover, .button-group.hollow.primary .button:focus, .button-group.hollow .button.primary:hover, .button-group.hollow .button.primary:focus {
  border-color: rgb(38, 22.5, 67);
  color: rgb(38, 22.5, 67);
}
.button-group.hollow.secondary .button, .button-group.hollow.secondary .button.disabled, .button-group.hollow.secondary .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .button-group.hollow.secondary .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .button-group.hollow.secondary .button[disabled]:focus, .button-group.hollow .button.secondary, .button-group.hollow .button.secondary.disabled, .button-group.hollow .button.secondary[disabled], .button-group.hollow .button.secondary.disabled:hover, .button-group.hollow .button.secondary[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .button-group.hollow .button.secondary[disabled]:focus {
  border: 1px solid #777777;
  color: #777777;
}
.button-group.hollow.secondary .button:hover, .button-group.hollow.secondary .button:focus, .button-group.hollow .button.secondary:hover, .button-group.hollow .button.secondary:focus {
  border-color: rgb(59.5, 59.5, 59.5);
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.hollow.success .button, .button-group.hollow.success .button.disabled, .button-group.hollow.success .button[disabled], .button-group.hollow.success .button.disabled:hover, .button-group.hollow.success .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .button-group.hollow.success .button[disabled]:focus, .button-group.hollow .button.success, .button-group.hollow .button.success.disabled, .button-group.hollow .button.success[disabled], .button-group.hollow .button.success.disabled:hover, .button-group.hollow .button.success[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .button-group.hollow .button.success[disabled]:focus {
  border: 1px solid #3adb76;
  color: #3adb76;
}
.button-group.hollow.success .button:hover, .button-group.hollow.success .button:focus, .button-group.hollow .button.success:hover, .button-group.hollow .button.success:focus {
  border-color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.hollow.warning .button, .button-group.hollow.warning .button.disabled, .button-group.hollow.warning .button[disabled], .button-group.hollow.warning .button.disabled:hover, .button-group.hollow.warning .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .button-group.hollow.warning .button[disabled]:focus, .button-group.hollow .button.warning, .button-group.hollow .button.warning.disabled, .button-group.hollow .button.warning[disabled], .button-group.hollow .button.warning.disabled:hover, .button-group.hollow .button.warning[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .button-group.hollow .button.warning[disabled]:focus {
  border: 1px solid #ffae00;
  color: #ffae00;
}
.button-group.hollow.warning .button:hover, .button-group.hollow.warning .button:focus, .button-group.hollow .button.warning:hover, .button-group.hollow .button.warning:focus {
  border-color: rgb(127.5, 87, 0);
  color: rgb(127.5, 87, 0);
}
.button-group.hollow.alert .button, .button-group.hollow.alert .button.disabled, .button-group.hollow.alert .button[disabled], .button-group.hollow.alert .button.disabled:hover, .button-group.hollow.alert .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .button-group.hollow.alert .button[disabled]:focus, .button-group.hollow .button.alert, .button-group.hollow .button.alert.disabled, .button-group.hollow .button.alert[disabled], .button-group.hollow .button.alert.disabled:hover, .button-group.hollow .button.alert[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .button-group.hollow .button.alert[disabled]:focus {
  border: 1px solid #ec5840;
  color: #ec5840;
}
.button-group.hollow.alert .button:hover, .button-group.hollow.alert .button:focus, .button-group.hollow .button.alert:hover, .button-group.hollow .button.alert:focus {
  border-color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.hollow.disabled .button, .button-group.hollow.disabled .button.disabled, .button-group.hollow.disabled .button[disabled], .button-group.hollow.disabled .button.disabled:hover, .button-group.hollow.disabled .button[disabled]:hover, .button-group.hollow.disabled .button.disabled:focus, .button-group.hollow.disabled .button[disabled]:focus, .button-group.hollow .button.disabled, .button-group.hollow .button.disabled.disabled, .button-group.hollow .button.disabled[disabled], .button-group.hollow .button.disabled.disabled:hover, .button-group.hollow .button.disabled[disabled]:hover, .button-group.hollow .button.disabled.disabled:focus, .button-group.hollow .button.disabled[disabled]:focus {
  border: 1px solid rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.hollow.disabled .button:hover, .button-group.hollow.disabled .button:focus, .button-group.hollow .button.disabled:hover, .button-group.hollow .button.disabled:focus {
  border-color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .button[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear .button:hover, .button-group.clear .button:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .button.primary.disabled, .button-group.clear .button.primary[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .button.primary[disabled]:focus {
  color: #4c2d86;
}
.button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .button.primary:focus {
  color: rgb(38, 22.5, 67);
}
.button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .button.secondary.disabled, .button-group.clear .button.secondary[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .button.secondary[disabled]:focus {
  color: #777777;
}
.button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .button.secondary:focus {
  color: rgb(59.5, 59.5, 59.5);
}
.button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .button.success.disabled, .button-group.clear .button.success[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .button.success[disabled]:focus {
  color: #3adb76;
}
.button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .button.success:focus {
  color: rgb(21.3991416309, 117.1008583691, 57.0643776824);
}
.button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .button.warning.disabled, .button-group.clear .button.warning[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .button.warning[disabled]:focus {
  color: #ffae00;
}
.button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .button.warning:focus {
  color: rgb(127.5, 87, 0);
}
.button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .button.alert.disabled, .button-group.clear .button.alert[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .button.alert[disabled]:focus {
  color: #ec5840;
}
.button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .button.alert:focus {
  color: rgb(136.4285714286, 30.7142857143, 13.5714285714);
}
.button-group.clear.disabled .button, .button-group.clear.disabled .button.disabled, .button-group.clear.disabled .button[disabled], .button-group.clear.disabled .button.disabled:hover, .button-group.clear.disabled .button[disabled]:hover, .button-group.clear.disabled .button.disabled:focus, .button-group.clear.disabled .button[disabled]:focus, .button-group.clear .button.disabled, .button-group.clear .button.disabled.disabled, .button-group.clear .button.disabled[disabled], .button-group.clear .button.disabled.disabled:hover, .button-group.clear .button.disabled[disabled]:hover, .button-group.clear .button.disabled.disabled:focus, .button-group.clear .button.disabled[disabled]:focus {
  color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}
.button-group.clear.disabled .button:hover, .button-group.clear.disabled .button:focus, .button-group.clear .button.disabled:hover, .button-group.clear .button.disabled:focus {
  color: rgb(92.1345877095, 54.5533743017, 162.4478256983);
}
.button-group.no-gaps .button {
  margin-right: -0.0625rem;
}
.button-group.no-gaps .button + .button {
  border-left-color: transparent;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
.button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button {
  flex: 1 1 0px;
}
@media print, screen and (min-width: 48em) {
  .button-group.stacked-for-small .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 0 0 auto;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 47.99875em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .button-group.stacked-for-medium.expanded {
    display: block;
  }
  .button-group.stacked-for-medium.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #666666;
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout.primary {
  background-color: rgb(226.4304469274, 217.8318435754, 242.5181564246);
  color: #666666;
}
.callout.secondary {
  background-color: rgb(234.6, 234.6, 234.6);
  color: #666666;
}
.callout.success {
  background-color: rgb(225.45, 249.6, 234.45);
  color: #666666;
}
.callout.warning {
  background-color: rgb(255, 242.85, 216.75);
  color: #666666;
}
.callout.alert {
  background-color: rgb(252.15, 229.95, 226.35);
  color: #666666;
}
.callout.disabled {
  background-color: rgb(248.4404306145, 246.4661912849, 252.1341687151);
  color: #666666;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #666666;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  display: flex;
  flex: 0 1 auto;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

.close-button {
  position: absolute;
  z-index: 10;
  color: #8a8a8a;
  cursor: pointer;
}
[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}

.close-button.medium, .close-button {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.vertical.icon-top li a img,
.menu.vertical.icon-top li a i,
.menu.vertical.icon-top li a svg, .menu.vertical.icon-bottom li a img,
.menu.vertical.icon-bottom li a i,
.menu.vertical.icon-bottom li a svg {
  text-align: left;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.expanded.icon-top li a img,
.menu.expanded.icon-top li a i,
.menu.expanded.icon-top li a svg, .menu.expanded.icon-bottom li a img,
.menu.expanded.icon-bottom li a i,
.menu.expanded.icon-bottom li a svg {
  text-align: left;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a, .menu.nested.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg, .menu.nested.icon-left li a img,
.menu.nested.icon-left li a i,
.menu.nested.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a, .menu.nested.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg, .menu.nested.icon-right li a img,
.menu.nested.icon-right li a i,
.menu.nested.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a, .menu.nested.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg, .menu.nested.icon-top li a img,
.menu.nested.icon-top li a i,
.menu.nested.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a, .menu.nested.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg, .menu.nested.icon-bottom li a img,
.menu.nested.icon-bottom li a i,
.menu.nested.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu .active > a {
  background: #4c2d86;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right.icon-top li a img,
.menu.align-right.icon-top li a i,
.menu.align-right.icon-top li a svg, .menu.align-right.icon-bottom li a img,
.menu.align-right.icon-bottom li a i,
.menu.align-right.icon-bottom li a svg {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
  right: 1rem;
  left: auto;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 1rem;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #e8e8e8;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-bottom-width: 0;
  border-color: #4c2d86 transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu > li > a {
  padding: 0.7rem 1rem;
}
.dropdown.menu > li.is-active > a {
  background: transparent;
  color: #4c2d86;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  top: 0;
  right: 100%;
  left: auto;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
@media print, screen and (min-width: 48em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-bottom-width: 0;
    border-color: #4c2d86 transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    top: 0;
    right: 100%;
    left: auto;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-left-width: 0;
    border-color: transparent #4c2d86 transparent transparent;
    right: auto;
    left: 5px;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: "";
    border-right-width: 0;
    border-color: transparent transparent transparent #4c2d86;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-left-width: 0;
  border-color: transparent #4c2d86 transparent transparent;
  right: auto;
  left: 5px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #4c2d86;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 3px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #4c2d86;
  color: #fefefe;
}
.label.primary {
  background: #4c2d86;
  color: #fefefe;
}
.label.secondary {
  background: #777777;
  color: #fefefe;
}
.label.success {
  background: #3adb76;
  color: #0a0a0a;
}
.label.warning {
  background: #ffae00;
  color: #0a0a0a;
}
.label.alert {
  background: #ec5840;
  color: #0a0a0a;
}
.label.disabled {
  background: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  color: #0a0a0a;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media print, screen and (max-width: 47.99875em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .stack-for-small .media-object-section img {
    width: 100%;
  }
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(10, 10, 10, 0.7);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

.off-canvas {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: fixed;
}
[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}

.off-canvas-absolute {
  z-index: 12;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #fefefe;
  position: absolute;
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-left {
    width: 95%;
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-left {
    transform: translateX(-95%);
  }
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-left.has-transition-push {
    transform: translateX(95%);
  }
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 250px;
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .position-right {
    width: 95%;
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content .off-canvas.position-right {
    transform: translateX(95%);
  }
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}
@media print, screen and (min-width: 48em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas-content.is-open-right.has-transition-push {
    transform: translateX(-95%);
  }
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
  transition: transform 0.5s ease;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 48em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 95%;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 95%;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 95%;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 95%;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 95%;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 95%;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 95%;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 95%;
  }
}
@media print, screen and (min-width: 48em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    transition: none;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
  position: absolute;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

.orbit-next, .orbit-previous {
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 3px;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 48em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 3px;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #4c2d86;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "…";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "«";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "»";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 3px;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #4c2d86;
}
.progress.secondary .progress-meter {
  background-color: #777777;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #ec5840;
}
.progress.disabled .progress-meter {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #4c2d86;
  border-radius: 3px;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
  border-radius: 3px;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

.slider-handle {
  left: 0;
  z-index: 1;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 3px;
  background-color: #4c2d86;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: rgb(64.6, 38.25, 113.9);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
  cursor: grabbing;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

html.is-reveal-open {
  position: fixed;
  width: 100%;
  overflow-y: hidden;
}
html.is-reveal-open.zf-has-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}
html.is-reveal-open body {
  overflow-y: hidden;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 3px;
  background-color: #fefefe;
}
[data-whatinput=mouse] .reveal {
  outline: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column, .reveal .columns {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 48em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 48em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  min-height: 100%;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .reveal {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  height: 2rem;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 3px;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 3px;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #4c2d86;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
input:focus-visible ~ .switch-paddle {
  background: rgb(181.8, 181.8, 181.8);
}
input:focus-visible ~ .switch-paddle::after {
  background: #fefefe;
}
input:checked:focus-visible ~ .switch-paddle {
  background: rgb(64.6, 38.25, 113.9);
}
input:disabled ~ .switch-paddle {
  cursor: not-allowed;
  opacity: 0.5;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 3px;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #666666;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #666666;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody {
  background-color: #fefefe;
}
table.unstriped tbody tr {
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}

.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}
.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #4c2d86;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(83.0268156425, 49.1606145251, 146.3893854749);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #4c2d86;
}
[data-whatinput=mouse] .tabs-title > a {
  outline: 0;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(65.36, 38.7, 115.24);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #4c2d86;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #666666;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 3px;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(76, 45, 134, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

.title-bar-right {
  text-align: right;
}

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 3px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  padding: 0.5rem;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}

.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}

.top-bar {
  flex-wrap: nowrap;
}
.top-bar .top-bar-left {
  flex: 1 1 auto;
  margin-right: auto;
}
.top-bar .top-bar-right {
  flex: 0 1 auto;
  margin-left: auto;
}
@media print, screen and (max-width: 63.99875em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 74.99875em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 1rem;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 47.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 48em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 47.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.show-for-dark-mode {
  display: none;
}

.hide-for-dark-mode {
  display: block;
}

@media screen and (prefers-color-scheme: dark) {
  .show-for-dark-mode {
    display: block !important;
  }
  .hide-for-dark-mode {
    display: none !important;
  }
}
.show-for-ie {
  display: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .show-for-ie {
    display: block !important;
  }
  .hide-for-ie {
    display: none !important;
  }
}
.show-for-sticky {
  display: none;
}

.is-stuck .show-for-sticky {
  display: block;
}

.is-stuck .hide-for-sticky {
  display: none;
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-left {
  justify-content: flex-start;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-left.vertical.menu > li > a {
  justify-content: flex-start;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 48em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 48em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.slide-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-down.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(-100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-left.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-up.mui-enter.mui-enter-active {
  transform: translateY(0);
}

.slide-in-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(100%);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-in-right.mui-enter.mui-enter-active {
  transform: translateX(0);
}

.slide-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-down.mui-leave.mui-leave-active {
  transform: translateY(100%);
}

.slide-out-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-right.mui-leave.mui-leave-active {
  transform: translateX(100%);
}

.slide-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateY(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-up.mui-leave.mui-leave-active {
  transform: translateY(-100%);
}

.slide-out-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: translateX(0);
  transition-property: transform, opacity;
  backface-visibility: hidden;
}

.slide-out-left.mui-leave.mui-leave-active {
  transform: translateX(-100%);
}

.fade-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 0;
  transition-property: opacity;
}

.fade-in.mui-enter.mui-enter-active {
  opacity: 1;
}

.fade-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  opacity: 1;
  transition-property: opacity;
}

.fade-out.mui-leave.mui-leave-active {
  opacity: 0;
}

.hinge-in-from-top.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-top.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-right.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-right.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-bottom.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(90deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-left.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(90deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-left.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-x.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateX(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-in-from-middle-y.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotateY(-90deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 0;
}

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  transform: perspective(2000px) rotate(0deg);
  opacity: 1;
}

.hinge-out-from-top.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: top;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-top.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-right.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: right;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-right.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.hinge-out-from-bottom.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: bottom;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(-90deg);
  opacity: 0;
}

.hinge-out-from-left.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: left;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-left.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(-90deg);
  opacity: 0;
}

.hinge-out-from-middle-x.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateX(90deg);
  opacity: 0;
}

.hinge-out-from-middle-y.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: perspective(2000px) rotate(0deg);
  transform-origin: center;
  transition-property: transform, opacity;
  opacity: 1;
}

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  transform: perspective(2000px) rotateY(90deg);
  opacity: 0;
}

.scale-in-up.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(0.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-up.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-in-down.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1.5);
  transition-property: transform, opacity;
  opacity: 0;
}

.scale-in-down.mui-enter.mui-enter-active {
  transform: scale(1);
  opacity: 1;
}

.scale-out-up.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-up.mui-leave.mui-leave-active {
  transform: scale(1.5);
  opacity: 0;
}

.scale-out-down.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: scale(1);
  transition-property: transform, opacity;
  opacity: 1;
}

.scale-out-down.mui-leave.mui-leave-active {
  transform: scale(0.5);
  opacity: 0;
}

.spin-in.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(-0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out.mui-leave.mui-leave-active {
  transform: rotate(0.75turn);
  opacity: 0;
}

.spin-in-ccw.mui-enter {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0.75turn);
  transition-property: transform, opacity;
  opacity: 0;
}

.spin-in-ccw.mui-enter.mui-enter-active {
  transform: rotate(0);
  opacity: 1;
}

.spin-out-ccw.mui-leave {
  transition-duration: 500ms;
  transition-timing-function: linear;
  transform: rotate(0);
  transition-property: transform, opacity;
  opacity: 1;
}

.spin-out-ccw.mui-leave.mui-leave-active {
  transform: rotate(-0.75turn);
  opacity: 0;
}

.slow {
  transition-duration: 750ms !important;
}

.fast {
  transition-duration: 250ms !important;
}

.linear {
  transition-timing-function: linear !important;
}

.ease {
  transition-timing-function: ease !important;
}

.ease-in {
  transition-timing-function: ease-in !important;
}

.ease-out {
  transition-timing-function: ease-out !important;
}

.ease-in-out {
  transition-timing-function: ease-in-out !important;
}

.bounce-in {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  transition-delay: 300ms !important;
}

.long-delay {
  transition-delay: 700ms !important;
}

.shake {
  animation-name: shake-7;
}
@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    transform: translateX(7%);
  }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    transform: translateX(-7%);
  }
}

.spin-cw {
  animation-name: spin-cw-1turn;
}
@keyframes spin-cw-1turn {
  0% {
    transform: rotate(-1turn);
  }
  100% {
    transform: rotate(0);
  }
}

.spin-ccw {
  animation-name: spin-ccw-1turn;
}
@keyframes spin-ccw-1turn {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-1turn);
  }
}

.wiggle {
  animation-name: wiggle-7deg;
}
@keyframes wiggle-7deg {
  40%, 50%, 60% {
    transform: rotate(7deg);
  }
  35%, 45%, 55%, 65% {
    transform: rotate(-7deg);
  }
  0%, 30%, 70%, 100% {
    transform: rotate(0);
  }
}

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  animation-duration: 500ms;
}

.infinite {
  animation-iteration-count: infinite;
}

.slow {
  animation-duration: 750ms !important;
}

.fast {
  animation-duration: 250ms !important;
}

.linear {
  animation-timing-function: linear !important;
}

.ease {
  animation-timing-function: ease !important;
}

.ease-in {
  animation-timing-function: ease-in !important;
}

.ease-out {
  animation-timing-function: ease-out !important;
}

.ease-in-out {
  animation-timing-function: ease-in-out !important;
}

.bounce-in {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
}

.bounce-out {
  animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
}

.bounce-in-out {
  animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
}

.short-delay {
  animation-delay: 300ms !important;
}

.long-delay {
  animation-delay: 700ms !important;
}

/* ========================================
  PDCflow Custom Styles (Order matters)
======================================== */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7;
}

.ui-widget-content {
  background: #fefefe;
  border-color: #d0d0d0;
}

.ui-widget-header {
  background: #F5F5F5;
  border-color: #d0d0d0;
  color: #666666;
}
.ui-widget-header a {
  color: #666666;
}
.ui-widget-header a:hover .ui-icon, .ui-widget-header a:focus .ui-icon {
  color: #fefefe;
}
.ui-widget-header .ui-icon {
  background: transparent;
  color: #666666;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-w::after {
  content: "\f104";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-circle-triangle-e::after {
  content: "\f105";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  line-height: 16px;
  position: absolute;
  right: 0;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}
.ui-widget-header .ui-icon.ui-icon-closethick::after {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  height: 100%;
  left: 0;
  line-height: 16px;
  position: absolute;
  text-align: center;
  text-indent: 0;
  top: 0;
  width: 100%;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border-color: #d0d0d0;
  background: #F5F5F5;
  color: #666666;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, .ui-state-active.ui-state-highlight, .ui-widget-content .ui-state-active.ui-state-highlight, .ui-widget-header .ui-state-active.ui-state-highlight {
  border-color: #4c2d86;
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
  color: #fefefe;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-state-active.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-hover, .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-content .ui-state-active.ui-state-highlight.ui-state-hover, .ui-widget-header .ui-state-active.ui-state-highlight.ui-state-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border-color: #4c2d86;
}

button.ui-button.ui-button-icon-only {
  border: none;
  background: transparent;
}
button.ui-button.ui-button-icon-only .ui-icon {
  color: #4c2d86;
}
button.ui-button.ui-button-icon-only .ui-button-text {
  padding: 0;
}
button.ui-button.ui-button-icon-only:hover, button.ui-button.ui-button-icon-only:focus, button.ui-button.ui-button-icon-only:active {
  background: transparent;
}
button.ui-button.ui-button-icon-only:hover .ui-icon, button.ui-button.ui-button-icon-only:focus .ui-icon, button.ui-button.ui-button-icon-only:active .ui-icon {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.ui-state-default {
  font-size: 0.75rem;
}

.ui-tooltip {
  font-size: 0.75rem;
  padding: 4px 8px;
}

.ui-autocomplete {
  max-height: 200px;
  max-width: 310px;
  overflow-y: auto;
  /* prevent horizontal scrollbar */
  overflow-x: hidden;
}
@media print, screen and (max-width: 47.99875em) {
  .ui-autocomplete {
    max-width: 768px;
    width: 93%;
  }
}

.ui-button .ui-button-text:hover, .ui-button .ui-button-text:focus, .ui-button .ui-button-text:active, .ui-button.ui-state-focus:hover, .ui-button.ui-state-focus:focus, .ui-button.ui-state-focus:active {
  font-weight: bold;
}

.ui-dialog {
  padding: 0;
}
.ui-dialog .ui-dialog-titlebar {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  padding: 0.4rem 1.5rem 0.4rem 1rem;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  right: 0.4rem;
}
.ui-dialog .ui-dialog-content {
  padding: 1rem;
}
.ui-dialog .ui-dialog-buttonpane {
  margin: 0;
  padding: 0;
}

header {
  z-index: 70;
}
header#desktop-nav {
  background-color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  header#desktop-nav {
    display: none;
  }
}
header section.sticky {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  z-index: 50;
}
header section.sticky div.row {
  background-color: #fefefe;
}
header .sticky.is-anchored {
  height: inherit;
}
header .top-bar, header .top-bar ul {
  background-color: #fefefe;
}
header .top-bar input {
  margin: 15px;
  width: 89%;
}
header .menu {
  align-items: center;
  white-space: nowrap;
}
header .menu li a {
  color: #4c2d86;
  font-size: 0.85rem;
  text-transform: uppercase;
}
header .menu li.headerLogo {
  align-items: center;
  display: flex;
  height: 60px;
}
header .menu li.headerLogo a {
  align-items: center;
  display: flex;
  height: 100%;
  margin-right: 0.25rem;
  padding: 0 1rem;
}
header .menu li.headerLogo > img {
  padding: 0 1rem;
}
header .menu li.has-submenu a::after {
  content: "\f078";
  font-family: "Font Awesome 7 Free";
  margin-top: -8px;
  position: absolute;
  top: 50%;
  right: 0;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li a::after {
  display: none;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent.opens-right > a::after {
  border-color: transparent;
}
header .menu li.has-submenu ul.is-dropdown-submenu.first-sub li.is-dropdown-submenu-parent > a::after {
  content: "\f054";
  display: inline-block;
  font: var(--fa-font-solid);
  margin-top: -12px;
  position: absolute;
  right: 15px;
  top: 50%;
}
header .menu li.has-submenu.is-active a:focus {
  outline: none;
}
header li.is-submenu-item a, header .dropdown-pane ul li a {
  font-size: 0.85rem;
  padding: 15px !important;
}
header li.is-submenu-item a:hover, header li.is-submenu-item a:active, header .dropdown-pane ul li a:hover, header .dropdown-pane ul li a:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
header .submenu {
  margin-top: 20px;
}
header #emulate {
  font-size: 1rem;
}
header #emulate .select-after::after {
  right: 20px;
  top: 22px;
}
header #emulate select {
  margin-top: 10px;
  margin-left: 10px;
  width: 94%;
}
header .pane-holder {
  position: relative;
}
header .pane-holder .dropdown-pane {
  top: 10px !important;
  right: 0 !important;
  left: auto !important;
  width: 350px !important;
}
header .dropdown-pane {
  background-color: #fefefe;
  border-radius: 0;
  padding: 0;
}
header .dropdown-pane ul {
  list-style: none;
  margin: 0;
}
header .dropdown-pane ul li a {
  color: #4c2d86;
  display: block;
  text-transform: uppercase;
  width: 100%;
  transition: 0s ease;
}
header .dropdown-pane input {
  margin-top: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 1;
}
header .dropdown-pane p {
  font-size: 0.85rem;
  margin-bottom: 5px;
  padding: 0 10px;
}
header .dropdown-pane #emulateIdMsg {
  margin-bottom: 15px;
  margin-left: 15px;
  position: relative;
  width: calc(100% - 30px);
  z-index: 0;
}
header .user-menu {
  cursor: pointer;
  color: #4c2d86;
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header .user-menu:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header .user-menu #company-name {
  color: #666666;
  font-size: 0.75rem;
}
header .stored-company {
  font-size: 0.85rem;
  margin-top: 28px;
  padding-right: 20px;
}
header#mobile-nav {
  background-color: #fefefe;
  border-bottom: 1px solid #d0d0d0;
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  header#mobile-nav {
    display: block;
  }
}
header#mobile-nav #mobileLogo {
  align-items: center;
  display: flex;
  float: left;
  height: 58px;
}
header#mobile-nav #mobileLogo a {
  align-items: center;
  display: flex;
  height: 100%;
}
header#mobile-nav .stored-company-mobile {
  font-size: 0.85rem;
  margin-bottom: 18px;
  margin-top: 18px;
  max-width: 50%;
}
header#mobile-nav .nav-icon-toggle {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: pointer;
  font-size: 1.5rem;
  margin-right: -15px;
  padding: 11px 20px;
}
header#mobile-nav .nav-icon-toggle:hover, header#mobile-nav .nav-icon-toggle:focus, header#mobile-nav .nav-icon-toggle:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
header#mobile-nav .nav-icon-toggle.opened i.fa-bars:before {
  content: "\f00d";
}
header#mobile-nav .nav-icon-toggle i {
  width: 20px;
}

nav.hidden-drilldown {
  background-color: #fefefe;
  display: none;
}
nav.hidden-drilldown ul.menu li a {
  background-color: #fefefe;
  color: #4c2d86;
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a:hover #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a.is-active, nav.hidden-drilldown ul.menu li a:focus {
  background-color: #4c2d86;
  color: #fefefe;
  outline: none;
}
nav.hidden-drilldown ul.menu li a.is-active:hover, nav.hidden-drilldown ul.menu li a:focus:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
nav.hidden-drilldown ul.menu li a.is-active #company-name, nav.hidden-drilldown ul.menu li a:focus #company-name {
  color: #fefefe;
}
nav.hidden-drilldown ul.menu li a #company-name {
  color: #666666;
  float: right;
  font-size: 0.75rem;
}
nav.hidden-drilldown ul.menu li div.noLink {
  padding: 15px 20px;
  text-transform: uppercase;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-parent a::after {
  border: none;
  content: " \f078";
  display: inline;
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  left: auto;
  margin-top: 0;
  position: relative;
  right: auto;
  top: auto;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a {
  padding-left: 30px;
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item a::after {
  content: " ";
  font-family: "Font Awesome 7 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent > a::after {
  content: " \f078";
  font-family: "Font Awesome 7 Free";
}
nav.hidden-drilldown ul.menu li.is-accordion-submenu-item.is-accordion-submenu-parent li a {
  padding-left: 40px;
}

@media print, screen and (max-width: 47.99875em) {
  input.companySearch, #emulateId {
    margin: 10px auto 10px 20px;
    width: 93%;
  }
}

td a.ui-state-default.ui-state-hover {
  color: #fefefe;
}
td a.ui-state-default.ui-state-active.ui-state-hover {
  color: #fefefe;
}

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px;
}

.ui-timepicker-div dl {
  text-align: left;
}

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding: 0 0 0 5px;
}

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 40%;
}

.ui-timepicker-div td {
  font-size: 90%;
}

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
}

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%;
}

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa;
}

.ui-timepicker-rtl {
  direction: rtl;
}

.ui-timepicker-rtl dl {
  text-align: right;
  padding: 0 5px 0 0;
}

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right;
}

.ui-timepicker-rtl dl dd {
  margin: 0 40% 10px 10px;
}

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  line-height: 32px;
  padding-top: 2px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -2px;
}

#ui-datepicker-div {
  padding: 0;
  z-index: 9999 !important;
}
#ui-datepicker-div select {
  margin: 0;
  height: 2rem;
  padding: 0 25px 0 0.5rem;
}
#ui-datepicker-div table {
  background: transparent;
  margin-left: 2%;
  width: 96%;
  margin-bottom: 1rem;
}
#ui-datepicker-div table thead, #ui-datepicker-div table tfoot {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody {
  background: transparent;
  border: none;
}
#ui-datepicker-div table tbody tr:nth-child(even) {
  background: transparent;
}
#ui-datepicker-div table tbody td a {
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-header {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #d0d0d0;
}
#ui-datepicker-div .ui-datepicker-prev {
  background: #4c2d86;
  border-radius: 0;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  left: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-prev .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-prev.ui-datepicker-prev-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-right: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-next {
  background: #4c2d86;
  border-left: 1px solid #d0d0d0;
  border-radius: 0;
  height: 100%;
  right: 0;
  top: 0;
}
#ui-datepicker-div .ui-datepicker-next .ui-icon {
  color: #fefefe;
}
#ui-datepicker-div .ui-datepicker-next.ui-datepicker-next-hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  border-left: 1px solid #d0d0d0;
  color: #fefefe;
  font-weight: bold;
}
#ui-datepicker-div .ui-datepicker-title::before {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 52%;
}
#ui-datepicker-div .ui-datepicker-title::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  pointer-events: none;
  position: absolute;
  top: 5px;
  right: 20%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine {
  padding: 0 2%;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  padding: 0;
}
#ui-datepicker-div .ui_tpicker_hour_slider, #ui-datepicker-div .ui_tpicker_minute_slider {
  position: relative;
}
#ui-datepicker-div .ui_tpicker_hour_slider::after, #ui-datepicker-div .ui_tpicker_minute_slider::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 9px;
  right: 10px;
}
#ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before, #ui-datepicker-div .ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  padding: 0 4px;
}
#ui-datepicker-div .ui-priority-primary, #ui-datepicker-div .ui-widget-content .ui-priority-primary, #ui-datepicker-div .ui-widget-header .ui-priority-primary {
  background: #4c2d86;
  border-color: #4c2d86;
  color: #fefefe;
}
#ui-datepicker-div .ui-priority-primary:hover, #ui-datepicker-div .ui-priority-primary:focus, #ui-datepicker-div .ui-priority-primary:active, #ui-datepicker-div .ui-widget-content .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-content .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-content .ui-priority-primary:active, #ui-datepicker-div .ui-widget-header .ui-priority-primary:hover, #ui-datepicker-div .ui-widget-header .ui-priority-primary:focus, #ui-datepicker-div .ui-widget-header .ui-priority-primary:active {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#ui-datepicker-div .ui-datepicker-buttonpane button {
  font-size: 0.9rem;
  margin: 0.5rem 0.2rem;
  padding: 0.5rem 0.9rem;
}
#ui-datepicker-div .ui-datepicker-buttonpane button.ui-priority-secondary {
  filter: Alpha(Opacity=100);
  opacity: 1;
}

.dt-container .button-group {
  margin-bottom: 5px;
}
.dt-container .button-group .button {
  border-radius: 0;
  border-width: 0;
  border: 1px solid #d0d0d0;
  background-color: #F5F5F5;
  color: #4c2d86;
  border-left: none;
  margin-right: 0 !important;
}
.dt-container .button-group .button:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 1px solid #d0d0d0;
}
.dt-container .button-group .button:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.dt-container .button-group .button.fakeButton {
  cursor: default;
  opacity: 0;
}
.dt-container .button-group .button.dropdown, .dt-container .button-group .button.buttons-collection {
  position: relative;
}
.dt-container .button-group .button.dropdown span:first-child, .dt-container .button-group .button.buttons-collection span:first-child {
  margin-right: 8px;
}
.dt-container .button-group .button.dropdown::after, .dt-container .button-group .button.buttons-collection::after {
  color: #4c2d86;
  content: "\f078" !important;
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
  font-weight: 900;
  border: 0;
  border-color: none;
  border-top-style: solid;
  border-bottom-width: 0;
  position: absolute;
  top: 50%;
  right: 14px;
  float: right;
  margin-left: 0;
  margin-top: -6px;
  width: 12px;
  height: 12px;
}
.dt-container .button-group .button.dropdown .dt-button-down-arrow, .dt-container .button-group .button.buttons-collection .dt-button-down-arrow {
  visibility: hidden;
}
.dt-container .button-group .button:hover, .dt-container .button-group .button:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.dt-container .button-group .button:hover.dropdown::after, .dt-container .button-group .button:hover::after, .dt-container .button-group .button:focus.dropdown::after, .dt-container .button-group .button:focus::after {
  color: #fefefe;
}
.dt-container .button-group .button:active {
  background-color: #4c2d86;
  color: #fefefe;
}
.dt-container .button-group .button:active.dropdown::after {
  color: #fefefe;
}
.dt-container .button-group.dropdown-pane .button {
  border-color: transparent;
  width: 100%;
}
.dt-container .dt-scroll {
  margin-top: 4px;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header .dt-column-title {
  text-align: left;
}
.dt-container .dt-scroll .dt-scroll-head .dt-column-header {
  flex-direction: row;
}
.dt-container .dt-scroll .dt-scroll-body.dataTablesFake {
  max-height: 50vh;
  overflow: auto;
  position: relative;
  width: 100%;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
  background: #666666;
  border: 1px solid #d0d0d0;
  max-width: 96%;
  padding: 0.625rem;
  width: auto;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
  display: flex;
  flex-flow: row wrap;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div {
  margin: 0;
  flex: 1 1 0px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv {
  display: block;
  margin-right: 0.9375rem;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg {
  display: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv #emailAddressEmailMsg.field-error, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailPaymentListdiv #emailAddressEmailMsg.field-error {
  border-radius: 0 0 3px 3px;
  display: block;
  line-height: 18px;
  margin: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
  margin: 0;
  width: 250px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email]:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:active, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text]:focus {
  box-shadow: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
  box-sizing: border-box;
  flex: 0 0 140px;
  margin: 0;
  max-height: 40px;
  width: 140px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:focus, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button:active {
  border: none;
  outline: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form .field-error {
  box-sizing: border-box;
  margin: 0;
  width: 250px;
}
@media print, screen and (max-width: 47.99875em) {
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
    width: 96%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form {
    display: block;
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmaildiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div#emailAddressEmailScheduleListdiv, .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form > div #emailAddressEmailPaymentListdiv {
    margin: 0 0 1rem 0;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=email], .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form input[type=text] {
    width: 100%;
  }
  .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email form button.button {
    display: block;
    width: 100%;
  }
}
.dt-container .dt-scroll .dt-scroll-body table tr td .tableIcon {
  display: inline-block;
  margin-right: 10px;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.small {
  margin-bottom: 0;
  margin-right: -1px;
  box-sizing: border-box;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button::after {
  content: none;
}
.dt-container .dt-scroll .dt-scroll-body table tr td .button.dropdown {
  padding: 0;
}
.dt-container .dt-scroll .dt-scroll-body table tr .actionColumn {
  width: 5%;
}

table.dataTable thead .sorting {
  background-image: none;
}

table.dataTable thead .sorting_asc {
  background-image: none;
}

table.dataTable thead .sort-desc {
  background-image: none;
}

table.dataTable thead .sorting_asc_disabled {
  background-image: none;
}

table.dataTable thead .sorting_desc_disabled {
  background-image: none;
}

table.dataTable > tbody > tr:nth-child(even) > * {
  box-shadow: none;
}

table.dataTable tbody tr:nth-child(even) {
  background-color: #f6f6f6;
}

.dt-button-info {
  z-index: 1000 !important;
}

div.dt-button-collection {
  z-index: 100;
  background-color: #fefefe;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu {
  font-size: 0.9rem;
  background-color: #fefefe;
  border-radius: 0;
  margin: 0;
  width: 200px;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button {
  width: 100%;
  background-color: #fefefe;
  border-radius: 0;
  color: #4c2d86;
  margin: 0;
  text-align: left;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a {
  width: 100%;
}
div.dt-button-collection .dropdown.menu.is-dropdown-submenu .dt-button a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

/* Fixed column styling */
table.dataTable {
  margin: 0.5em 0 !important;
}
table.dataTable thead, table.dataTable tbody {
  border: none !important;
}
table.dataTable thead tr > .dtfc-fixed-left, table.dataTable thead tr > .dtfc-fixed-right {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(odd) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(96%);
}
table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-left:not(.dt-empty), table.dataTable tbody tr:nth-child(even) > .dtfc-fixed-right:not(.dt-empty) {
  filter: brightness(92%);
}
table.dataTable tbody tr:hover {
  background-color: #f1f1f1;
}
table.dataTable tbody tr:hover .dtfc-fixed-left, table.dataTable tbody tr:hover .dtfc-fixed-right {
  background-color: #f1f1f1;
}

div.dt-search {
  float: right;
}
div.dt-search label input,
div.dt-search div.custom-label input {
  border: 1px solid #d0d0d0 !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  color: #666666 !important;
}
div.dt-search label input:hover,
div.dt-search div.custom-label input:hover {
  background-color: #F5F5F5 !important;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
div.dt-search label input:focus, div.dt-search label input:active,
div.dt-search div.custom-label input:focus,
div.dt-search div.custom-label input:active {
  background-color: #fefefe !important;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1) !important;
  border: 1px solid #666666 !important;
}

@media print, screen and (max-width: 47.99875em) {
  .table-btn-text {
    display: none;
  }
}

table.dataTable thead th {
  position: relative;
  background-image: none !important; /* Remove the DataTables bootstrap integration styling */
  white-space: nowrap;
}
@media print, screen and (max-width: 63.99875em) {
  table.dataTable thead th {
    font-size: 0.8rem;
  }
}

table.dataTable td:not(.dt-empty) {
  text-align: left !important;
}

table.dataTable tr > .dtfc-fixed-left::after,
table.dataTable tr > .dtfc-fixed-right::after {
  box-shadow: none !important;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order {
  font-family: "Font Awesome 7 Free";
  margin-top: -5px;
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc .dt-column-order::after {
  color: #ccc;
  opacity: 1;
  content: "\f0dc";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-asc span.dt-column-order::after {
  content: "\f0de";
}

table.dataTable thead > tr > th.dt-orderable-asc.dt-orderable-desc.dt-ordering-desc span.dt-column-order::after {
  content: "\f0dd";
}

table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before, table.dataTable thead > tr > th.sort-asc:before, table.dataTable thead > tr > th.dt-orderable-desc.dt-orderable-asc span.dt-column-order::before {
  content: "";
}

/*
 * DataTables style pagination controls
 */
div.dataTables_paginate a.paginate_button.first,
div.dataTables_paginate a.paginate_button.previous {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate a.paginate_button.next,
div.dataTables_paginate a.paginate_button.last {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate a.first:before,
div.dataTables_paginate a.previous:before {
  position: absolute;
  top: 8px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate a.next:after,
div.dataTables_paginate a.last:after {
  position: absolute;
  top: 8px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate a.first:before {
  content: "\f100";
}

div.dataTables_paginate a.previous:before {
  content: "\f104";
}

div.dataTables_paginate a.next:after {
  content: "\f105";
}

div.dataTables_paginate a.last:after {
  content: "\f101";
}

/*
 * Bootstrap and foundation style pagination controls
 */
div.dataTables_paginate li.first > a,
div.dataTables_paginate li.previous > a {
  position: relative;
  padding-left: 24px;
}

div.dataTables_paginate li.next > a,
div.dataTables_paginate li.last > a {
  position: relative;
  padding-right: 24px;
}

div.dataTables_paginate li.first a:before,
div.dataTables_paginate li.previous a:before {
  position: absolute;
  top: 6px;
  left: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate li.next a:after,
div.dataTables_paginate li.last a:after {
  position: absolute;
  top: 6px;
  right: 10px;
  display: block;
  font-family: "Font Awesome 7 Free";
}

div.dataTables_paginate li.first a:before {
  content: "\f100";
}

div.dataTables_paginate li.previous a:before {
  content: "\f104";
}

div.dataTables_paginate li.next a:after {
  content: "\f105";
}

div.dataTables_paginate li.last a:after {
  content: "\f101";
}

/* In Foundation we don't want the padding like in bootstrap */
div.columns div.dataTables_paginate li.first a:before,
div.columns div.dataTables_paginate li.previous a:before,
div.columns div.dataTables_paginate li.next a:after,
div.columns div.dataTables_paginate li.last a:after {
  top: 0;
}

div.dts .dt-scroll {
  border: thin solid #d3d3d3;
}
div.dts .dt-scroll .dt-scroll-head {
  margin-top: -8px;
}
div.dts .dt-scroll .dt-scroll-foot {
  display: none;
}
div.dts .dt-scroll .dt-scroll-body {
  background: #fff;
}
div.dts .dt-scroll .dt-scroll-body div.dts_label {
  display: none !important;
}

/***
Spectrum Colorpicker v1.8.0
https://github.com/bgrins/spectrum
Author: Brian Grinstead
License: MIT
***/
.sp-container {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  /* https://github.com/bgrins/spectrum/issues/40 */
  z-index: 9999994;
  overflow: hidden;
}

.sp-container.sp-flat {
  position: relative;
}

/* Fix for * { box-sizing: border-box; } */
.sp-container,
.sp-container * {
  box-sizing: content-box;
}

/* http://ansciath.tumblr.com/post/7347495869/css-aspect-ratio */
.sp-top {
  position: relative;
  width: 100%;
  display: inline-block;
}

.sp-top-inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-color {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 20%;
}

.sp-hue {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 100%;
}

.sp-clear-enabled .sp-hue {
  top: 33px;
  height: 77.5%;
}

.sp-fill {
  padding-top: 80%;
}

.sp-sat, .sp-val {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.sp-alpha-enabled .sp-top {
  margin-bottom: 18px;
}

.sp-alpha-enabled .sp-alpha {
  display: block;
}

.sp-alpha-handle {
  position: absolute;
  top: -4px;
  bottom: -4px;
  width: 6px;
  left: 50%;
  cursor: pointer;
  border: 1px solid black;
  background: white;
  opacity: 0.8;
}

.sp-alpha {
  display: none;
  position: absolute;
  bottom: -14px;
  right: 0;
  left: 0;
  height: 8px;
}

.sp-alpha-inner {
  border: solid 1px #333;
}

.sp-clear {
  display: none;
}

.sp-clear.sp-clear-display {
  background-position: center;
}

.sp-clear-enabled .sp-clear {
  display: block;
  position: absolute;
  top: 0px;
  right: 0;
  bottom: 0;
  left: 84%;
  height: 28px;
}

/* Don't allow text selection */
.sp-container, .sp-replacer, .sp-preview, .sp-dragger, .sp-slider, .sp-alpha, .sp-clear, .sp-alpha-handle, .sp-container.sp-dragging .sp-input, .sp-container button {
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -o-user-select: none;
  user-select: none;
}

.sp-container.sp-input-disabled .sp-input-container {
  display: none;
}

.sp-container.sp-buttons-disabled .sp-button-container {
  display: none;
}

.sp-container.sp-palette-buttons-disabled .sp-palette-button-container {
  display: none;
}

.sp-palette-only .sp-picker-container {
  display: none;
}

.sp-palette-disabled .sp-palette-container {
  display: none;
}

.sp-initial-disabled .sp-initial {
  display: none;
}

/* Gradients for hue, saturation and value instead of images.  Not pretty... but it works */
.sp-sat {
  background-image: linear-gradient(to right, #fff, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr=#FFFFFFFF, endColorstr=#00CC9A81)";
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType = 1, startColorstr="#FFFFFFFF", endColorstr="#00CC9A81");
}

.sp-val {
  background-image: linear-gradient(to top, #000, rgba(204, 154, 129, 0));
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00CC9A81, endColorstr=#FF000000)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00CC9A81", endColorstr="#FF000000");
}

.sp-hue {
  background: linear-gradient(to bottom, #ff0000 0%, #ffff00 17%, #00ff00 33%, #00ffff 50%, #0000ff 67%, #ff00ff 83%, #ff0000 100%);
}

/* IE filters do not support multiple color stops.
   Generate 6 divs, line them up, and do two color gradients for each.
   Yes, really.
 */
.sp-1 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff0000", endColorstr="#ffff00");
}

.sp-2 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffff00", endColorstr="#00ff00");
}

.sp-3 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ff00", endColorstr="#00ffff");
}

.sp-4 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffff", endColorstr="#0000ff");
}

.sp-5 {
  height: 16%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0000ff", endColorstr="#ff00ff");
}

.sp-6 {
  height: 17%;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ff00ff", endColorstr="#ff0000");
}

.sp-hidden {
  display: none !important;
}

/* Clearfix hack */
.sp-cf:before, .sp-cf:after {
  content: "";
  display: table;
}

.sp-cf:after {
  clear: both;
}

.sp-cf {
  *zoom: 1;
}

/* Mobile devices, make hue slider bigger so it is easier to slide */
@media (max-device-width: 480px) {
  .sp-color {
    right: 40%;
  }
  .sp-hue {
    left: 63%;
  }
  .sp-fill {
    padding-top: 60%;
  }
}
.sp-dragger {
  border-radius: 5px;
  height: 5px;
  width: 5px;
  border: 1px solid #fff;
  background: #000;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
}

.sp-slider {
  position: absolute;
  top: 0;
  cursor: pointer;
  height: 3px;
  left: -1px;
  right: -1px;
  border: 1px solid #000;
  background: white;
  opacity: 0.8;
}

/*
Theme authors:
Here are the basic themeable display options (colors, fonts, global widths).
See http://bgrins.github.io/spectrum/themes/ for instructions.
*/
.sp-container {
  border-radius: 0;
  background-color: #ECECEC;
  border: solid 1px #f0c49B;
  padding: 0;
}

.sp-container, .sp-container button, .sp-container input, .sp-color, .sp-hue, .sp-clear {
  font: normal 12px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sp-top {
  margin-bottom: 3px;
}

.sp-color, .sp-hue, .sp-clear {
  border: solid 1px #666;
}

/* Input */
.sp-input-container {
  float: right;
  width: 100px;
  margin-bottom: 4px;
}

.sp-initial-disabled .sp-input-container {
  width: 100%;
}

.sp-input {
  font-size: 12px !important;
  border: 1px inset;
  padding: 4px 5px;
  margin: 0;
  width: 100%;
  background: transparent;
  border-radius: 3px;
  color: #222;
}

.sp-input:focus {
  border: 1px solid orange;
}

.sp-input.sp-validation-error {
  border: 1px solid red;
  background: #fdd;
}

.sp-picker-container, .sp-palette-container {
  float: left;
  position: relative;
  padding: 10px;
  padding-bottom: 300px;
  margin-bottom: -290px;
}

.sp-picker-container {
  width: 172px;
  border-left: solid 1px #fff;
}

/* Palettes */
.sp-palette-container {
  border-right: solid 1px #ccc;
}

.sp-palette-only .sp-palette-container {
  border: 0;
}

.sp-palette .sp-thumb-el {
  display: block;
  position: relative;
  float: left;
  width: 24px;
  height: 15px;
  margin: 3px;
  cursor: pointer;
  border: solid 2px transparent;
}

.sp-palette .sp-thumb-el:hover, .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: orange;
}

.sp-thumb-el {
  position: relative;
}

/* Initial */
.sp-initial {
  float: left;
  border: solid 1px #333;
}

.sp-initial span {
  width: 30px;
  height: 25px;
  border: none;
  display: block;
  float: left;
  margin: 0;
}

.sp-initial .sp-clear-display {
  background-position: center;
}

/* Buttons */
.sp-palette-button-container,
.sp-button-container {
  float: right;
}

/* Replacer (the little preview div that shows up instead of the <input>) */
.sp-replacer {
  margin: 0;
  overflow: hidden;
  cursor: pointer;
  padding: 4px;
  display: inline-block;
  *zoom: 1;
  *display: inline;
  border: solid 1px #91765d;
  background: #eee;
  color: #333;
  vertical-align: middle;
}

.sp-replacer:hover, .sp-replacer.sp-active {
  border-color: #F0C49B;
  color: #111;
}

.sp-replacer.sp-disabled {
  cursor: default;
  border-color: silver;
  color: silver;
}

.sp-dd {
  padding: 2px 0;
  height: 16px;
  line-height: 16px;
  float: left;
  font-size: 10px;
}

.sp-preview {
  position: relative;
  width: 25px;
  height: 20px;
  border: solid 1px #222;
  margin-right: 5px;
  float: left;
  z-index: 0;
}

.sp-palette {
  *width: 220px;
  max-width: 220px;
}

.sp-palette .sp-thumb-el {
  width: 16px;
  height: 16px;
  margin: 2px 1px;
  border: solid 1px #d0d0d0;
}

.sp-container {
  padding-bottom: 0;
}

/* Buttons: http://hellohappy.org/css3-buttons/ */
.sp-container button {
  background-color: #eeeeee;
  background-image: linear-gradient(to bottom, #eeeeee, #cccccc);
  border: 1px solid #ccc;
  border-bottom: 1px solid #bbb;
  border-radius: 3px;
  color: #333;
  font-size: 14px;
  line-height: 1;
  padding: 5px 4px;
  text-align: center;
  text-shadow: 0 1px 0 #eee;
  vertical-align: middle;
}

.sp-container button:hover {
  background-color: #dddddd;
  background-image: linear-gradient(to bottom, #dddddd, #bbbbbb);
  border: 1px solid #bbb;
  border-bottom: 1px solid #999;
  cursor: pointer;
  text-shadow: 0 1px 0 #ddd;
}

.sp-container button:active {
  border: 1px solid #aaa;
  border-bottom: 1px solid #888;
  -ms-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  -o-box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
  box-shadow: inset 0 0 5px 2px #aaaaaa, 0 1px 0 0 #eeeeee;
}

.sp-cancel {
  font-size: 11px;
  color: #d93f3f !important;
  margin: 0;
  padding: 2px;
  margin-right: 5px;
  vertical-align: middle;
  text-decoration: none;
}

.sp-cancel:hover {
  color: #d93f3f !important;
  text-decoration: underline;
}

.sp-palette span:hover, .sp-palette span.sp-thumb-active {
  border-color: #000;
}

.sp-preview, .sp-alpha, .sp-thumb-el {
  position: relative;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAIAAADZF8uwAAAAGUlEQVQYV2M4gwH+YwCGIasIUwhT25BVBADtzYNYrHvv4gAAAABJRU5ErkJggg==);
}

.sp-preview-inner, .sp-alpha-inner, .sp-thumb-inner {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.sp-palette .sp-thumb-inner {
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.sp-palette .sp-thumb-light.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIVJREFUeNpiYBhsgJFMffxAXABlN5JruT4Q3wfi/0DsT64h8UD8HmpIPCWG/KemIfOJCUB+Aoacx6EGBZyHBqI+WsDCwuQ9mhxeg2A210Ntfo8klk9sOMijaURm7yc1UP2RNCMbKE9ODK1HM6iegYLkfx8pligC9lCD7KmRof0ZhjQACDAAceovrtpVBRkAAAAASUVORK5CYII=);
}

.sp-palette .sp-thumb-dark.sp-thumb-active .sp-thumb-inner {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAMdJREFUOE+tkgsNwzAMRMugEAahEAahEAZhEAqlEAZhEAohEAYh81X2dIm8fKpEspLGvudPOsUYpxE2BIJCroJmEW9qJ+MKaBFhEMNabSy9oIcIPwrB+afvAUFoK4H0tMaQ3XtlrggDhOVVMuT4E5MMG0FBbCEYzjYT7OxLEvIHQLY2zWwQ3D+9luyOQTfKDiFD3iUIfPk8VqrKjgAiSfGFPecrg6HN6m/iBcwiDAo7WiBeawa+Kwh7tZoSCGLMqwlSAzVDhoK+6vH4G0P5wdkAAAAASUVORK5CYII=);
}

.sp-clear-display {
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(data:image/gif;base64,R0lGODlhFAAUAPcAAAAAAJmZmZ2dnZ6enqKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq/Hx8fLy8vT09PX19ff39/j4+Pn5+fr6+vv7+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAP8ALAAAAAAUABQAAAihAP9FoPCvoMGDBy08+EdhQAIJCCMybCDAAYUEARBAlFiQQoMABQhKUJBxY0SPICEYHBnggEmDKAuoPMjS5cGYMxHW3IiT478JJA8M/CjTZ0GgLRekNGpwAsYABHIypcAgQMsITDtWJYBR6NSqMico9cqR6tKfY7GeBCuVwlipDNmefAtTrkSzB1RaIAoXodsABiZAEFB06gIBWC1mLVgBa0AAOw==);
}

.view-header {
  margin-bottom: 10px;
}

.input-field .secureOverlay {
  border: none;
  float: left;
  height: 40px;
  width: calc(100% - 1px);
}
.input-field .secureOverlay iframe {
  height: 40px;
  width: 100%;
}
.input-field .secureOverlay iframe body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  font-weight: normal !important;
}
.input-field label, .input-field legend {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.input-field span.counter {
  padding-bottom: 1.4rem;
  z-index: 2;
}
.input-field#securityAnswerdiv label {
  overflow: auto;
  padding-left: 6px;
  position: relative;
  text-overflow: initial;
  white-space: normal;
}
.input-field#securityAnswerdiv label::before {
  left: 0;
  position: absolute;
  top: 0;
}
.input-field .emptyElement {
  height: 30px;
}

ul.pdc-horizontal.tabs {
  background: none;
  border: none;
}
ul.pdc-horizontal.tabs li a {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left: none;
  font-size: 1rem;
  padding: 12px 20px;
  text-transform: uppercase;
}
ul.pdc-horizontal.tabs li a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li a {
    border: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-bottom: none;
  }
}
ul.pdc-horizontal.tabs li:first-child a {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:first-child a {
    border-top-right-radius: 3px;
    border-bottom-left-radius: 0;
  }
}
ul.pdc-horizontal.tabs li:last-child a {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs li:last-child a {
    border-top-right-radius: 0;
    border-bottom-left-radius: 3px;
    border-bottom: 1px solid #d0d0d0;
  }
}
ul.pdc-horizontal.tabs li.is-active a {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}
ul.pdc-horizontal.tabs.flexNav {
  align-items: stretch;
  display: flex;
}
ul.pdc-horizontal.tabs.flexNav li {
  display: inline;
  float: left;
  overflow: hidden;
  position: relative;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
ul.pdc-horizontal.tabs.flexNav li a {
  display: inline;
  float: left;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
@media print, screen and (max-width: 47.99875em) {
  ul.pdc-horizontal.tabs.flexNav {
    display: block;
  }
  ul.pdc-horizontal.tabs > li {
    display: block;
    float: none;
    width: auto;
  }
}

.tabs-content {
  background: none;
  border: none;
}
.tabs-content .tabs-panel {
  padding: 10px 15px 5px 15px;
}
.tabs-content .tabs-panel p {
  font-size: 0.85rem;
  margin-top: 10px;
}
.tabs-content ul.tabs li {
  display: inline;
  margin-right: 20px;
}
.tabs-content ul.tabs li a {
  background: none;
  border: none;
  font-size: 0.75rem;
  padding: 0;
  text-transform: capitalize;
}
.tabs-content ul.tabs li a:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background: transparent;
}
.tabs-content ul.tabs li a.sub-is-active::before {
  content: "\f054 ";
  font-family: "Font Awesome 7 Free";
}

#pdc-flow-template-config .tabs-content .tabs-panel {
  padding: 0;
}

.pdc-form-config-header {
  margin-bottom: 20px;
}

.pdc-billing-information #editInformationToggle {
  min-width: 120px;
}
.pdc-billing-information .paymentHeader {
  display: flex;
  justify-content: space-between;
}
.pdc-billing-information h6 {
  margin: 0;
}

.pdc-form-options div.input-field {
  margin-bottom: 20px;
}

.panel-hidden {
  display: none;
}

a.pdc-recent {
  color: rgb(165.7551, 165.7551, 165.7551);
  transition: 0s;
}
a.pdc-recent h6 {
  color: rgb(165.7551, 165.7551, 165.7551);
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-width: 1px;
  font-size: 0.85rem;
  margin-bottom: 0;
  padding-top: 10px;
}
a.pdc-recent p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
a.pdc-recent p small {
  font-size: 0.6rem;
}
a.pdc-recent p:last-child {
  margin-bottom: 10px;
}
a.pdc-recent:hover {
  color: #666666;
}
a.pdc-recent:hover h6 {
  color: #666666;
}

.recent-results {
  max-height: 500px;
  overflow: auto;
}

.secureEntry {
  position: relative;
}

.secureEntrySide {
  position: absolute;
  right: 10px;
  top: 28px;
  z-index: 1;
}

#scheduleForm .secureEntrySide {
  margin-right: 10px;
  top: 10px;
}

.secureEntry.field-error {
  float: left;
  margin-top: -1px;
  width: 100%;
}

.margin-top-adjust {
  margin-top: 0 !important;
}

#formForOverlay, #overlayPreviewDiv {
  height: 100%;
  overflow: hidden;
  margin: 0;
  position: relative;
}
#formForOverlay article, #overlayPreviewDiv article {
  height: 100%;
  float: right;
  overflow: auto;
  padding-bottom: 20px;
  padding-top: 20px;
}
#formForOverlay aside, #overlayPreviewDiv aside {
  height: 100%;
  float: left;
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  overflow: auto;
}
#formForOverlay aside form, #overlayPreviewDiv aside form {
  padding-right: 10px;
}
#formForOverlay aside .button, #overlayPreviewDiv aside .button {
  margin-bottom: 0;
  width: 100%;
}
#formForOverlay aside .radio-group, #overlayPreviewDiv aside .radio-group {
  background: #ffffff;
  border-radius: 3px;
  margin-bottom: 1rem;
}
#formForOverlay aside .radio-group .rb-02, #formForOverlay aside .radio-group .rb-03, #formForOverlay aside .radio-group .rb-04, #formForOverlay aside .radio-group .rb-05, #overlayPreviewDiv aside .radio-group .rb-02, #overlayPreviewDiv aside .radio-group .rb-03, #overlayPreviewDiv aside .radio-group .rb-04, #overlayPreviewDiv aside .radio-group .rb-05 {
  width: 100%;
}
#formForOverlay aside .radio-group label span, #overlayPreviewDiv aside .radio-group label span {
  border-left-width: 1px;
}
#formForOverlay aside .radio-group label.label-left input:checked + span, #formForOverlay aside .radio-group label.label-left span, #overlayPreviewDiv aside .radio-group label.label-left input:checked + span, #overlayPreviewDiv aside .radio-group label.label-left span {
  border-top-right-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-center input:checked + span, #formForOverlay aside .radio-group label.label-center span, #overlayPreviewDiv aside .radio-group label.label-center input:checked + span, #overlayPreviewDiv aside .radio-group label.label-center span {
  border-bottom-width: 0;
}
#formForOverlay aside .radio-group label.label-right input:checked + span, #formForOverlay aside .radio-group label.label-right span, #overlayPreviewDiv aside .radio-group label.label-right input:checked + span, #overlayPreviewDiv aside .radio-group label.label-right span {
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
}
#formForOverlay aside .input-field, #overlayPreviewDiv aside .input-field {
  position: relative;
}
#formForOverlay aside .dropdown-pane, #overlayPreviewDiv aside .dropdown-pane {
  left: 0 !important;
  top: 20px !important;
  width: 100% !important;
}
#formForOverlay aside #ajaxStatusMsg, #overlayPreviewDiv aside #ajaxStatusMsg {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  #formForOverlay, #overlayPreviewDiv {
    overflow: auto;
  }
  #formForOverlay article, #overlayPreviewDiv article {
    height: auto;
  }
  #formForOverlay article .pdc-overlay, #overlayPreviewDiv article .pdc-overlay {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  #formForOverlay aside, #overlayPreviewDiv aside {
    height: auto;
  }
  #formForOverlay aside form, #overlayPreviewDiv aside form {
    padding-right: 0;
  }
}

#overlayElementdiv .radio-group label input:checked#overlayElement1 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement2 + span {
  background-color: rgba(0, 255, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement3 + span {
  background-color: rgba(255, 183, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement4 + span {
  background-color: rgba(0, 0, 255, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement5 + span {
  background-color: rgba(255, 0, 0, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement6 + span {
  background-color: rgba(0, 0, 255, 0.25);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement8 + span {
  background-color: rgba(76, 45, 134, 0.5);
  color: #0a0a0a !important;
}
#overlayElementdiv .radio-group label input:checked#overlayElement9 + span {
  background-color: rgba(153, 204, 255, 0.5);
  color: #0a0a0a !important;
}

#pdfImage {
  position: relative;
}

.slider-content .pdc-overlay {
  width: 100%;
  height: auto;
  position: relative;
}
.slider-content .pdc-overlay img {
  width: 100%;
  float: right;
}
.slider-content .overlay-base {
  background-color: #dddddd;
  background-size: 100%;
  cursor: move;
  position: absolute;
  display: block;
  z-index: 13;
}
#overlayPreviewDiv .slider-content .overlay-base {
  cursor: default;
}
.slider-content .overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  outline: thin solid #cc9200;
}
.slider-content .overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  outline: thin solid #00cc00;
}
.slider-content .overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  outline: thin solid #6699cc;
}
.slider-content .overlay-dropdown .left {
  float: left;
  padding-left: 5px;
  width: 70%;
}
.slider-content .overlay-dropdown i {
  float: right;
  padding-right: 20px;
  text-align: right;
  width: 10%;
}
.slider-content .overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  outline: thin solid #000099;
}
.slider-content .overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  outline: thin solid #4c2d86;
}
.slider-content .overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  outline: thin solid #0000cc;
}
.slider-content .overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  outline: thin solid #cc0000;
}
.slider-content #shadowBox {
  display: none;
  opacity: 0.5;
  position: absolute;
}
.slider-content .selectedBorder {
  outline: thick solid #666666;
}
.slider-content .overlay-close {
  background-color: #0a0a0a;
  background-size: 100%;
  color: #fefefe;
  cursor: pointer;
  width: 15px;
  height: 15px;
  position: absolute;
  z-index: 14;
  top: 0;
  right: -15px;
}
.slider-content .overlay-close::before {
  content: "\f00d";
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
  font-weight: 900;
  position: absolute;
  left: 3px;
}

.ui-resizable-ghost.overlay-check {
  background-color: rgba(255, 183, 0, 0.5);
  border: thin solid #cc9200;
}
.ui-resizable-ghost.overlay-date {
  background-color: rgba(0, 255, 0, 0.5);
  border: thin solid #00cc00;
}
.ui-resizable-ghost.overlay-dropdown {
  background-color: rgba(153, 204, 255, 0.5);
  border: thin solid #6699cc;
}
.ui-resizable-ghost.overlay-initial {
  background-color: rgba(0, 0, 255, 0.25);
  border: thin solid #000099;
}
.ui-resizable-ghost.overlay-link {
  background-color: rgba(76, 45, 134, 0.5);
  border: thin solid #4c2d86;
}
.ui-resizable-ghost.overlay-signature {
  background-color: rgba(0, 0, 255, 0.5);
  border: thin solid #0000cc;
}
.ui-resizable-ghost.overlay-text {
  background-color: rgba(255, 0, 0, 0.5);
  border: thin solid #cc0000;
}

p.pdc-required {
  color: #666666;
  font-size: 0.75rem;
}

#minimumAmountRow .radio-group {
  margin-bottom: 1rem;
}

.expandingArea {
  position: relative;
  z-index: 1;
}
.expandingArea > textarea {
  box-sizing: border-box;
  width: 100%;
  height: 120px;
}
.expandingArea > div {
  border: 1px solid transparent;
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  display: none;
  min-height: 120px;
  padding: 0.5rem 0.5rem 1.4rem 0.5rem;
  width: 100%;
}
.expandingArea > div span {
  display: inline-block;
  white-space: pre-wrap;
  width: 100%;
}
.expandingArea.active > textarea {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  resize: none;
}
.expandingArea.active > div {
  display: block;
  visibility: hidden;
}

div.input-field .select2-container {
  margin: 0 0 1rem;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container.select2-container--disabled .select2-selection--single:focus, div.input-field .select2-container.select2-container--disabled .select2-selection--single:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}
div.input-field .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--single:hover {
  background: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--single:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
div.input-field .select2-container .select2-selection--multiple {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  min-height: 40px;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
div.input-field .select2-container .select2-selection--multiple:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
div.input-field .select2-container .select2-selection--multiple:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
div.input-field .select2-container .select2-selection--multiple:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
div.input-field .select2-container .select2-selection--multiple:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
div.input-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered {
  padding: 0 20px 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline {
  margin-top: 5px;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search--inline .select2-search__field {
  height: auto;
  line-height: inherit;
  margin: 0;
  transition: none;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
  background: #666666;
  border: none;
  color: #fefefe;
  padding: 0 0.5rem 0 0;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__choice .select2-selection__choice__remove {
  background: #4c2d86;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  color: #fefefe;
  margin-right: 0.5rem;
  padding: 0.25rem 0.5rem;
}
div.input-field .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__clear {
  margin-right: 0;
  padding: 0.25rem 0;
}

.select2-container--open .select2-dropdown {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-top: none;
  border-radius: 3px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
  border-bottom: none;
  border-radius: 3px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}

#locationIdNameLabel {
  background: #e6e6e6;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  height: 40px;
  padding: 0.5rem 0;
  white-space: nowrap;
}
#locationIdNameLabel i {
  color: #4c2d86;
  cursor: pointer;
  line-height: 1.5;
}
#locationIdNameLabel i:active, #locationIdNameLabel i:focus, #locationIdNameLabel i:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#locationIdNameLabel span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#currentPassworddiv, #passworddiv, #passwordConfirmdiv, #passwordCurrentdiv {
  position: relative;
}
#currentPassworddiv input, #passworddiv input, #passwordConfirmdiv input, #passwordCurrentdiv input {
  padding-right: calc(16px + 1rem);
}
#currentPassworddiv .toggleFieldType, #passworddiv .toggleFieldType, #passwordConfirmdiv .toggleFieldType, #passwordCurrentdiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 33px;
}

.login-container #passworddiv {
  position: relative;
}
.login-container #passworddiv input {
  padding-right: calc(16px + 1rem);
}
.login-container #passworddiv .toggleFieldType {
  line-height: 16px;
  position: absolute;
  right: 0.5rem;
  top: 12px;
}

#duplicateWarning {
  padding: 10px;
}
#duplicateWarning #allowDuplicatediv {
  align-items: stretch;
  display: flex;
  flex-direction: row;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes {
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  background: #F5F5F5;
  border: 2px solid #ec5840;
  border-right: none;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 1rem;
  margin-right: 0;
  text-transform: none;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#duplicateWarning #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before {
  display: inline-block;
  width: 18px;
}
#duplicateWarning #allowDuplicatediv .field-error {
  align-items: center;
  border-radius: 0 3px 3px 0;
  display: flex;
  margin-bottom: 0;
}
#duplicateWarning #allowDuplicatediv .field-error::before {
  float: left;
  font-size: 1.6rem;
  padding-right: 6px;
}

.acceptCheckbox {
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer {
  align-items: stretch;
  border: 1px solid #cacaca;
  border-radius: 3px;
  display: flex;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .acceptCheckboxText {
  flex: 1 1 auto;
  padding: 10px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field {
  flex: 0 0 auto;
  margin: 0;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes {
  height: 100%;
  margin-bottom: 0;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #4c2d86;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label {
  align-items: center;
  border: none;
  display: flex !important;
  font-size: 1rem !important;
  height: 100%;
  margin: 0 !important;
  padding: 10px;
  width: auto;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label::before {
  display: block;
  height: 14px;
  line-height: 14px;
  padding-left: 0;
  padding-right: 0;
  width: 14px;
}
.acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:active, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:focus, .acceptCheckbox .acceptCheckboxContainer .input-field .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #4c2d86;
}

.droppable {
  border: 1px solid #d0d0d0;
  list-style-type: none;
  margin: 0;
  padding-bottom: 2em;
  text-align: center;
}
.droppable li {
  overflow-wrap: break-word;
  padding: 5px;
  text-align: left;
}
.droppable li:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: grab;
}
.droppable:after {
  content: "Drag and Drop Fields Here";
  display: block;
  margin-top: 2em;
}

.droppableFocus, .droppable:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.droppablePlaceholder {
  height: 2em;
  background-color: #4c2d86;
}

.fileUploadDrop {
  font-size: larger;
  padding: 0 !important;
}
.fileUploadDrop .button {
  margin-bottom: 0;
  padding: 10px;
  width: 100%;
}
.fileUploadDrop label {
  padding: 20px;
  cursor: pointer;
}
.fileUploadDrop label p {
  margin: 6px 0 !important;
  overflow: auto;
}
.fileUploadDrop label p .button {
  width: -moz-fit-content;
  width: fit-content;
}
.fileUploadDrop.highlightDrop label.button {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #F5F5F5;
}

.fileUploadReport {
  gap: 20px;
}
@media print, screen and (min-width: 48em) {
  .fileUploadReport .fileUploadDrop.medium-6.large-6, .fileUploadReport .fileRecord.medium-6.large-6 {
    width: calc(50% - 10px);
  }
}
.fileUploadReport .fileUploadDrop.medium-6.large-6 .flex-nowrap, .fileUploadReport .fileRecord.medium-6.large-6 .flex-nowrap {
  margin-right: 10px;
}
.fileUploadReport .fileRecord {
  background-color: #f1f1f1;
  height: -moz-fit-content;
  height: fit-content;
}
.fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
.fileUploadReport .fileRecord .dropdown-pane {
  font-size: smaller;
  max-width: 145px;
}
.fileUploadReport .fileRecord .optionDropdown {
  float: right;
  margin-right: -10px;
  text-align: left;
}
.fileUploadReport .fileRecord .select2-container .select2-selection--single, .fileUploadReport .fileRecord select {
  line-height: 1.1;
  max-height: 35px;
}
.fileUploadReport .fileNameOutput {
  white-space: nowrap;
  font-size: large;
  line-height: 1.9;
  overflow: hidden;
  text-overflow: ellipsis;
}

.help-dropdown p {
  color: #666666;
  font-size: 0.75rem;
  text-transform: none;
}

.pdc-checkboxes .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #4c2d86;
}

h4.recent-history {
  color: #666666;
  font-size: 1.1rem;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  color: #fefefe;
}

#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose, #cboxCurrent {
  text-indent: 0;
}

#cboxTitle, #cboxCurrent, #cboxPrevious, #cboxNext, #cboxClose {
  top: -30px;
}

#cboxCurrent {
  right: 90px;
}
@media print, screen and (max-width: 47.99875em) {
  #cboxCurrent {
    display: none !important;
  }
}

#cboxLoadingGraphic {
  z-index: 101;
}

#cboxLoadingOverlay {
  z-index: 100;
}

.input-field span.counter {
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  position: relative;
}
.input-field textarea {
  line-height: 1.5;
  margin-bottom: 0;
}
.input-field .counter {
  display: block;
  margin-top: -20px;
  margin-left: 5px;
  padding-bottom: 20px;
}

.submit-box {
  margin-top: 20px;
}
.submit-box button {
  margin-bottom: 5px;
}
.submit-box p {
  color: #666666;
  font-size: 0.75rem;
}

#logodiv img {
  margin-bottom: 20px;
}

#pinLengthdiv, #allowSendPayordiv {
  margin-bottom: 15px;
}

.field-error-status {
  margin-top: -3px !important;
}

#cboxLoadingGraphic {
  background: none;
}

.pdc-colorbox-content .grid-padding-x > .cell {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-x .grid-padding-x {
  margin-left: 0;
  margin-right: 0;
}
.pdc-colorbox-content .grid-padding-y > .cell {
  padding-bottom: 0.9375rem;
  padding-top: 0.9375rem;
}
.pdc-colorbox-content .grid-padding-y .grid-padding-y {
  margin-bottom: -0.9375rem;
  margin-top: -0.9375rem;
}

.card-transaction label, .cash-transaction label, .check-transaction label, .card-declined-transaction label {
  font-size: 1rem;
  margin-bottom: 5px;
  text-transform: capitalize;
  cursor: default;
}
.card-transaction h5, .cash-transaction h5, .check-transaction h5, .card-declined-transaction h5 {
  color: #666666;
}
.card-transaction table, .cash-transaction table, .check-transaction table, .card-declined-transaction table {
  width: 100%;
}
.card-transaction table tr td, .card-transaction table tr th, .cash-transaction table tr td, .cash-transaction table tr th, .check-transaction table tr td, .check-transaction table tr th, .card-declined-transaction table tr td, .card-declined-transaction table tr th {
  color: #666666;
}
.card-transaction .grey-line, .cash-transaction .grey-line, .check-transaction .grey-line, .card-declined-transaction .grey-line {
  padding-bottom: 15px;
}

.customer-information {
  margin-bottom: 10px;
}
.customer-information ul {
  background-color: #fefefe;
  border-radius: 3px;
  color: #666666;
  margin: 0;
  padding: 5px 15px 10px 15px;
}
.customer-information ul li {
  /*display: inline-block;
  font-size: 1.500rem;
  padding: 0;*/
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li {
    font-size: 1rem;
  }
}
.customer-information ul li:last-child {
  float: right;
}
@media print, screen and (max-width: 47.99875em) {
  .customer-information ul li:last-child {
    float: none;
    padding-left: 20px;
    margin-bottom: 5px;
  }
}

.customer-details tr td:first-child:not(.defaultStyle), .transaction-details tr td:first-child:not(.defaultStyle) {
  font-weight: bold;
}

.footer-container {
  background-color: #d0d0d0;
  bottom: 0;
  left: 0;
  padding: 1.5rem 0;
  position: absolute;
  width: 100%;
}

footer {
  background-color: #d0d0d0;
}
footer > div {
  align-self: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .footer-logo {
    text-align: center;
    margin-bottom: 0.5rem;
  }
}
footer .footer-logo img {
  width: auto;
  height: auto;
  max-width: 200px;
}
footer .trustwave-logo {
  text-align: center;
}
@media print, screen and (max-width: 47.99875em) {
  footer .trustwave-logo {
    margin-bottom: 1rem;
    text-align: right;
  }
}
@media print, screen and (max-width: 47.99875em) {
  footer .site-info {
    text-align: center;
  }
}
footer p.app-details {
  color: #666666;
  font-size: 0.6rem;
  margin-bottom: 0;
}
footer p.pdc-support {
  text-transform: uppercase;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

body.explorer .footer-container, body.edge .footer-container {
  box-sizing: content-box;
}
body.explorer .footer-container footer, body.edge .footer-container footer {
  box-sizing: border-box;
}

#ajaxLoadDiv .grey-line {
  margin-bottom: 15px;
}
#ajaxLoadDiv .recipient-entry {
  background-color: #e8e8e8;
  margin-block: 8px !important;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child {
  width: 100%;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span {
  background-color: #e8e8e8;
  border-color: transparent;
  border-style: none;
  border-width: 0;
  display: inline;
  padding: 0;
}
#ajaxLoadDiv #templateRadiodiv.input-field label:first-child span:hover {
  background-color: #e8e8e8;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  display: block;
  padding: 8px 15px;
}
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group label span:hover,
#ajaxLoadDiv #templateRadiodiv.input-field .radio-group div.custom-label span:hover {
  background-color: #fefefe;
}

.pdc-dashboard .form-box > .row {
  display: flex;
  float: none;
}
.pdc-dashboard #ajaxForm {
  border: 1px solid #d0d0d0;
}
.pdc-dashboard #ajaxFlowChange {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
.pdc-dashboard #ajaxFlowChange .grid-pdc p {
  color: #666666;
}
.pdc-dashboard #titleBar > .cell {
  padding-bottom: 0;
}
.pdc-dashboard #titleBar .button {
  margin-bottom: 0;
}
.pdc-dashboard aside .color-container {
  background-color: #F5F5F5;
  margin-top: 3px;
  padding: 5px 15px;
}
.pdc-dashboard aside h5 {
  color: #666666;
  font-size: 1rem;
}
.pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton, .pdc-dashboard #detail-main .submit-box .submit-buttons #resetButton {
  margin-inline: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #resetButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #submitButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #fuseButton,
  .pdc-dashboard #ajaxLoadDiv .submit-box .submit-buttons #dashboardSubmitDropdownSubmit, .pdc-dashboard #detail-main .submit-box .submit-buttons #resetButton,
  .pdc-dashboard #detail-main .submit-box .submit-buttons #submitButton,
  .pdc-dashboard #detail-main .submit-box .submit-buttons #fuseButton,
  .pdc-dashboard #detail-main .submit-box .submit-buttons #dashboardSubmitDropdownSubmit {
    width: 100%;
    margin-inline: 0;
  }
}
.pdc-dashboard #ajaxLoadDiv hr, .pdc-dashboard #detail-main hr {
  width: 97%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .timeout-label-ellipsis, .pdc-dashboard #detail-main #flowForm .timeout-label-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container, .pdc-dashboard #detail-main #flowForm .file-requests-container,
.pdc-dashboard #detail-main #flowForm #file-requests-container {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request, .pdc-dashboard #detail-main #flowForm .file-requests-container .file-request,
.pdc-dashboard #detail-main #flowForm #file-requests-container .file-request {
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num, .pdc-dashboard #detail-main #flowForm .file-requests-container .file-request .request-num,
.pdc-dashboard #detail-main #flowForm #file-requests-container .file-request .request-num {
  max-height: 81px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .file-requests-container .file-request .request-num p,
.pdc-dashboard #ajaxLoadDiv #flowForm #file-requests-container .file-request .request-num p, .pdc-dashboard #detail-main #flowForm .file-requests-container .file-request .request-num p,
.pdc-dashboard #detail-main #flowForm #file-requests-container .file-request .request-num p {
  margin-bottom: 8px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #submitButton, .pdc-dashboard #detail-main #flowForm #submitButton {
  width: 100%;
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .recipient-controls,
.pdc-dashboard #ajaxLoadDiv #flowForm .file-request-controls, .pdc-dashboard #detail-main #flowForm .recipient-controls,
.pdc-dashboard #detail-main #flowForm .file-request-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #flowForm.grid-padding-y .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-margin-x .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-margin-y .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-padding-x .grid-padding-y, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-margin-x, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-margin-y, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-padding-x, .pdc-dashboard #detail-main #flowForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success, .pdc-dashboard #detail-main #flowForm .field-error, .pdc-dashboard #detail-main #flowForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.field-error-upload, .pdc-dashboard #detail-main #flowForm .field-error.field-error-upload, .pdc-dashboard #detail-main #flowForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #flowForm .field-success.secureEntry, .pdc-dashboard #detail-main #flowForm .field-error.secureEntry, .pdc-dashboard #detail-main #flowForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .grey-line, .pdc-dashboard #detail-main #flowForm .grey-line {
  margin: 0;
  padding: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .image-info, .pdc-dashboard #detail-main #flowForm .image-info {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .input-field .secureOverlay, .pdc-dashboard #detail-main #flowForm .input-field .secureOverlay {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm div.input-field .select2-container, .pdc-dashboard #detail-main #flowForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p, .pdc-dashboard #detail-main #flowForm p {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm p.pdc-required, .pdc-dashboard #detail-main #flowForm p.pdc-required {
  margin-top: 10px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm .pdc-checkboxes, .pdc-dashboard #ajaxLoadDiv #flowForm .radio-group, .pdc-dashboard #detail-main #flowForm .pdc-checkboxes, .pdc-dashboard #detail-main #flowForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm [type=text], .pdc-dashboard #ajaxLoadDiv #flowForm [type=password], .pdc-dashboard #ajaxLoadDiv #flowForm [type=date], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #flowForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #flowForm [type=month], .pdc-dashboard #ajaxLoadDiv #flowForm [type=week], .pdc-dashboard #ajaxLoadDiv #flowForm [type=email], .pdc-dashboard #ajaxLoadDiv #flowForm [type=number], .pdc-dashboard #ajaxLoadDiv #flowForm [type=search], .pdc-dashboard #ajaxLoadDiv #flowForm [type=tel], .pdc-dashboard #ajaxLoadDiv #flowForm [type=time], .pdc-dashboard #ajaxLoadDiv #flowForm [type=url], .pdc-dashboard #ajaxLoadDiv #flowForm [type=color], .pdc-dashboard #ajaxLoadDiv #flowForm select, .pdc-dashboard #ajaxLoadDiv #flowForm textarea, .pdc-dashboard #detail-main #flowForm [type=text], .pdc-dashboard #detail-main #flowForm [type=password], .pdc-dashboard #detail-main #flowForm [type=date], .pdc-dashboard #detail-main #flowForm [type=datetime], .pdc-dashboard #detail-main #flowForm [type=datetime-local], .pdc-dashboard #detail-main #flowForm [type=month], .pdc-dashboard #detail-main #flowForm [type=week], .pdc-dashboard #detail-main #flowForm [type=email], .pdc-dashboard #detail-main #flowForm [type=number], .pdc-dashboard #detail-main #flowForm [type=search], .pdc-dashboard #detail-main #flowForm [type=tel], .pdc-dashboard #detail-main #flowForm [type=time], .pdc-dashboard #detail-main #flowForm [type=url], .pdc-dashboard #detail-main #flowForm [type=color], .pdc-dashboard #detail-main #flowForm select, .pdc-dashboard #detail-main #flowForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm select, .pdc-dashboard #detail-main #flowForm select {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit button, .pdc-dashboard #detail-main #flowForm #dashboardSubmitDropdownSubmit button {
  margin-bottom: 16px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane, .pdc-dashboard #detail-main #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane {
  max-width: 206.5px;
}
.pdc-dashboard #ajaxLoadDiv #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane a, .pdc-dashboard #detail-main #flowForm #dashboardSubmitDropdownSubmit .dropdown-pane a {
  text-align: left;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success, .pdc-dashboard #detail-main #cardForm .field-error, .pdc-dashboard #detail-main #cardForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#ajaxStatusajaxFormMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#ajaxStatusajaxFormMsg, .pdc-dashboard #detail-main #cardForm .field-error#ajaxStatusajaxFormMsg, .pdc-dashboard #detail-main #cardForm .field-success#ajaxStatusajaxFormMsg {
  margin-bottom: 20px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.field-error-upload, .pdc-dashboard #detail-main #cardForm .field-error.field-error-upload, .pdc-dashboard #detail-main #cardForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success.secureEntry, .pdc-dashboard #detail-main #cardForm .field-error.secureEntry, .pdc-dashboard #detail-main #cardForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #cardForm .field-success#bulkFileMsg, .pdc-dashboard #detail-main #cardForm .field-error#bulkFileMsg, .pdc-dashboard #detail-main #cardForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #cardForm.grid-padding-y .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-margin-x .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-margin-y .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-padding-x .grid-padding-y, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-margin-x, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-margin-y, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-padding-x, .pdc-dashboard #detail-main #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm div.input-field .select2-container, .pdc-dashboard #detail-main #cardForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm [type=text], .pdc-dashboard #ajaxLoadDiv #cardForm [type=password], .pdc-dashboard #ajaxLoadDiv #cardForm [type=date], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #cardForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #cardForm [type=month], .pdc-dashboard #ajaxLoadDiv #cardForm [type=week], .pdc-dashboard #ajaxLoadDiv #cardForm [type=email], .pdc-dashboard #ajaxLoadDiv #cardForm [type=number], .pdc-dashboard #ajaxLoadDiv #cardForm [type=search], .pdc-dashboard #ajaxLoadDiv #cardForm [type=tel], .pdc-dashboard #ajaxLoadDiv #cardForm [type=time], .pdc-dashboard #ajaxLoadDiv #cardForm [type=url], .pdc-dashboard #ajaxLoadDiv #cardForm [type=color], .pdc-dashboard #ajaxLoadDiv #cardForm textarea, .pdc-dashboard #detail-main #cardForm [type=text], .pdc-dashboard #detail-main #cardForm [type=password], .pdc-dashboard #detail-main #cardForm [type=date], .pdc-dashboard #detail-main #cardForm [type=datetime], .pdc-dashboard #detail-main #cardForm [type=datetime-local], .pdc-dashboard #detail-main #cardForm [type=month], .pdc-dashboard #detail-main #cardForm [type=week], .pdc-dashboard #detail-main #cardForm [type=email], .pdc-dashboard #detail-main #cardForm [type=number], .pdc-dashboard #detail-main #cardForm [type=search], .pdc-dashboard #detail-main #cardForm [type=tel], .pdc-dashboard #detail-main #cardForm [type=time], .pdc-dashboard #detail-main #cardForm [type=url], .pdc-dashboard #detail-main #cardForm [type=color], .pdc-dashboard #detail-main #cardForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #cardForm p, .pdc-dashboard #detail-main #cardForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #cardForm select, .pdc-dashboard #ajaxLoadDiv #cardForm .radio-group, .pdc-dashboard #detail-main #cardForm select, .pdc-dashboard #detail-main #cardForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success, .pdc-dashboard #detail-main #checkForm .field-error, .pdc-dashboard #detail-main #checkForm .field-success {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.field-error-upload, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.field-error-upload, .pdc-dashboard #detail-main #checkForm .field-error.field-error-upload, .pdc-dashboard #detail-main #checkForm .field-success.field-error-upload {
  margin-top: 0 !important;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error.secureEntry, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success.secureEntry, .pdc-dashboard #detail-main #checkForm .field-error.secureEntry, .pdc-dashboard #detail-main #checkForm .field-success.secureEntry {
  margin-top: -1px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm .field-error#bulkFileMsg, .pdc-dashboard #ajaxLoadDiv #checkForm .field-success#bulkFileMsg, .pdc-dashboard #detail-main #checkForm .field-error#bulkFileMsg, .pdc-dashboard #detail-main #checkForm .field-success#bulkFileMsg {
  margin-top: 39px;
}
.pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-margin-y .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-x .grid-padding-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-margin-y, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-x, .pdc-dashboard #ajaxLoadDiv #checkForm.grid-padding-y .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-margin-x .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-margin-y .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-padding-x .grid-padding-y, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-margin-x, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-margin-y, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-padding-x, .pdc-dashboard #detail-main #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm div.input-field .select2-container, .pdc-dashboard #detail-main #checkForm div.input-field .select2-container {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm [type=text], .pdc-dashboard #ajaxLoadDiv #checkForm [type=password], .pdc-dashboard #ajaxLoadDiv #checkForm [type=date], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime], .pdc-dashboard #ajaxLoadDiv #checkForm [type=datetime-local], .pdc-dashboard #ajaxLoadDiv #checkForm [type=month], .pdc-dashboard #ajaxLoadDiv #checkForm [type=week], .pdc-dashboard #ajaxLoadDiv #checkForm [type=email], .pdc-dashboard #ajaxLoadDiv #checkForm [type=number], .pdc-dashboard #ajaxLoadDiv #checkForm [type=search], .pdc-dashboard #ajaxLoadDiv #checkForm [type=tel], .pdc-dashboard #ajaxLoadDiv #checkForm [type=time], .pdc-dashboard #ajaxLoadDiv #checkForm [type=url], .pdc-dashboard #ajaxLoadDiv #checkForm [type=color], .pdc-dashboard #ajaxLoadDiv #checkForm textarea, .pdc-dashboard #detail-main #checkForm [type=text], .pdc-dashboard #detail-main #checkForm [type=password], .pdc-dashboard #detail-main #checkForm [type=date], .pdc-dashboard #detail-main #checkForm [type=datetime], .pdc-dashboard #detail-main #checkForm [type=datetime-local], .pdc-dashboard #detail-main #checkForm [type=month], .pdc-dashboard #detail-main #checkForm [type=week], .pdc-dashboard #detail-main #checkForm [type=email], .pdc-dashboard #detail-main #checkForm [type=number], .pdc-dashboard #detail-main #checkForm [type=search], .pdc-dashboard #detail-main #checkForm [type=tel], .pdc-dashboard #detail-main #checkForm [type=time], .pdc-dashboard #detail-main #checkForm [type=url], .pdc-dashboard #detail-main #checkForm [type=color], .pdc-dashboard #detail-main #checkForm textarea {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm p, .pdc-dashboard #detail-main #checkForm p {
  margin: 0;
  padding: 0 0.625rem;
}
.pdc-dashboard #ajaxLoadDiv #checkForm select, .pdc-dashboard #ajaxLoadDiv #checkForm .radio-group, .pdc-dashboard #detail-main #checkForm select, .pdc-dashboard #detail-main #checkForm .radio-group {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv #checkForm #dateScheduled, .pdc-dashboard #detail-main #checkForm #dateScheduled {
  position: relative;
  z-index: 2;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .paymentStored label .labelNoEscape a, .pdc-dashboard #ajaxLoadDiv .cardSwipe label .labelNoEscape a, .pdc-dashboard #detail-main .paymentInput label .labelNoEscape a, .pdc-dashboard #detail-main .paymentStored label .labelNoEscape a, .pdc-dashboard #detail-main .cardSwipe label .labelNoEscape a {
  margin-right: 4px;
}
.pdc-dashboard #ajaxLoadDiv #paymentTypediv .radio-group label, .pdc-dashboard #detail-main #paymentTypediv .radio-group label {
  margin-bottom: 1rem;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggleMsg, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggleMsg, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggleMsg, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggleMsg, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggleMsg {
  float: left;
  width: 100%;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberSwipe {
  float: left;
  max-width: 86%;
  margin-bottom: 0;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .swipeButton, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .swipeButton, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .swipeButton, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .swipeButton, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .swipeButton {
  float: right;
  margin-top: 4px;
}
.pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureEntrySide {
  margin-right: 17%;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 88%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 14%;
  }
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field #cardNumberSwipe, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureOverlay, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberToggle, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field #cardNumberSwipe {
    max-width: 82%;
  }
  .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #ajaxLoadDiv.swiperActive .cardSwipe .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentInput .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .paymentStored .input-field .secureEntrySide, .pdc-dashboard #detail-main.swiperActive .cardSwipe .input-field .secureEntrySide {
    margin-right: 22%;
  }
}
.pdc-dashboard #ajaxLoadDiv .input-field:has(.radio-group), .pdc-dashboard #detail-main .input-field:has(.radio-group) {
  margin-top: 3px;
}
.pdc-dashboard #ajaxLoadDiv .input-field:has(.radio-group) .input-field[id^=fileRequirement], .pdc-dashboard #detail-main .input-field:has(.radio-group) .input-field[id^=fileRequirement] {
  margin-top: 0;
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div, .pdc-dashboard #detail-main #div-card-cardExpiration > div {
  margin: 0 4% 0 0;
  width: 48%;
}
.pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration > div:not(.blocked-content-clickable):not(:has(~ :not(.blocked-content-clickable))), .pdc-dashboard #detail-main #div-card-cardExpiration > div:not(.blocked-content-clickable):not(:has(~ :not(.blocked-content-clickable))) {
  margin: 0;
}
.pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount, .pdc-dashboard #detail-main .paymentInput.checkBankAccount, .pdc-dashboard #detail-main .paymentStored.checkBankAccount {
  width: 50%;
}
.pdc-dashboard #ajaxLoadDiv .radio-group, .pdc-dashboard #detail-main .radio-group {
  margin: 0 0 1rem 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-dashboard #ajaxLoadDiv .paymentInput, .pdc-dashboard #ajaxLoadDiv .paymentStored, .pdc-dashboard #ajaxLoadDiv .cardSwipe, .pdc-dashboard #ajaxLoadDiv #div-card-cardExpiration, .pdc-dashboard #ajaxLoadDiv .cardEntry, .pdc-dashboard #detail-main .paymentInput, .pdc-dashboard #detail-main .paymentStored, .pdc-dashboard #detail-main .cardSwipe, .pdc-dashboard #detail-main #div-card-cardExpiration, .pdc-dashboard #detail-main .cardEntry {
    width: 100%;
  }
  .pdc-dashboard #ajaxLoadDiv .paymentInput.checkBankAccount, .pdc-dashboard #ajaxLoadDiv .paymentStored.checkBankAccount, .pdc-dashboard #detail-main .paymentInput.checkBankAccount, .pdc-dashboard #detail-main .paymentStored.checkBankAccount {
    width: 100%;
  }
}
.pdc-dashboard .grid-pdc {
  margin-top: 12px;
}
.pdc-dashboard .grid-pdc .cell {
  border: 1px solid #d0d0d0;
}
.pdc-dashboard .grid-pdc .grid-top-section h5 {
  margin: 0 0 8px 0;
}
.pdc-dashboard .grid-pdc .grid-bottom-section {
  padding-bottom: 0;
}
.pdc-dashboard .grid-pdc .button {
  background-color: #cfbbe5;
}
.pdc-dashboard .grid-pdc .button:hover {
  background-color: rgba(207, 187, 229, 0.5);
  border: 1px solid #4c2d86;
}
.pdc-dashboard .grid-pdc .button {
  color: #170b41;
}
.pdc-dashboard .pdc-trans-types #otherTemplatesButtondiv {
  margin-top: 32px;
}
.pdc-dashboard .pdc-trans-types button {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
.pdc-dashboard .pdc-trans-types button:nth-child(2) {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:nth-child(5) {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.pdc-dashboard .pdc-trans-types button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types button.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.pdc-dashboard .pdc-trans-types select {
  font-size: 0.75rem !important;
  padding-left: 15px;
}
.pdc-dashboard #ajaxForm {
  background-color: #fefefe;
  padding: 12px;
}
.pdc-dashboard .view-header .grey-line {
  margin-bottom: 15px;
}

.recent-search {
  margin-top: 15px;
  margin-bottom: 15px;
}
.recent-search .active::before {
  content: "\f054  ";
  font-family: "Font Awesome 7 Free";
  font-size: 0.75rem;
}
.recent-search .active:focus {
  outline: none;
}
.recent-search .pdc-btn {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  font-size: 0.85rem;
  padding: 10px 20px;
}
.recent-search .pdc-btn:hover, .recent-search .pdc-btn:focus {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.recent-search .pdc-btn:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left-width: 1px;
}
.recent-search .pdc-btn:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-left: -3px;
}
.recent-search .pdc-btn.active {
  background-color: #4c2d86;
  color: #fefefe;
  cursor: default;
}

.for-search input[type=text] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.for-search .trans-search-button {
  background-color: #4c2d86;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-color: #4c2d86;
  color: #fefefe;
  display: block;
  padding: 7.5px 14px;
}
.for-search .trans-search-button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.for-search .trans-search-button:hover i {
  color: #fefefe;
}

#achHelp {
  margin-bottom: 0;
}
#achHelp td {
  vertical-align: top;
}

#transactionResult.flowReceipt #flowReceiptInfoContainer {
  margin: 0 auto 12px;
}
#transactionResult.flowReceipt .flowReceiptContent {
  background-color: #fefefe;
  margin: 0 auto 12px;
  padding: 16px;
}
#transactionResult.flowReceipt .flowReceiptContent:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptContent .flowReceiptUrl:not(:last-child) {
  margin-bottom: 1rem;
}
#transactionResult.flowReceipt .flowReceiptContent #flowReceiptButtons {
  margin: 0 -16px;
}
#transactionResult.flowReceipt .flowReceiptInfo {
  background-color: #fefefe;
  border: 1px solid #d0d0d0;
  font-size: 14px;
}
#transactionResult.flowReceipt .flowReceiptInfo:not(:last-child) {
  margin-bottom: 12px;
}
#transactionResult.flowReceipt .flowReceiptInfo > div:nth-child(odd) {
  background-color: #f1f1f1;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:first-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptName div:last-child,
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptId div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl {
  display: flex;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div {
  padding: 0.5rem 1rem !important;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:first-child {
  font-weight: bold;
  width: 34%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child {
  overflow-wrap: break-word;
  word-wrap: break-word;
  width: 66%;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child code {
  display: block;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 3px 3px 0 0;
  background-color: #fff;
  color: #666;
}
#transactionResult.flowReceipt .flowReceiptInfo .flowReceiptUrl div:last-child a.button {
  border-radius: 0 0 3px 3px;
}

#dashboardTransactionInfo {
  background-color: #fefefe;
  margin: 0 auto 12px;
  max-width: 700px;
  padding: 32px;
}
#dashboardTransactionInfo #receiptEmail {
  display: flex;
}
#dashboardTransactionInfo #receiptEmail > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:first-child input[type=email] {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: 40px;
  position: relative;
  z-index: 2;
}
#dashboardTransactionInfo #receiptEmail > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
#dashboardTransactionInfo #receiptEmail > div:last-child button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#dashboardTransactionReceipt section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table {
  border: none !important;
  margin-bottom: 1rem !important;
}
#dashboardTransactionReceipt section .pushDown.formatting table tbody {
  border: none;
}
#dashboardTransactionReceipt section .pushDown.formatting table td {
  padding: 0.5rem 1rem !important;
}

ul.messenger-theme-flat {
  background: transparent;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown {
  border: 1px solid #666;
  margin-bottom: 10px;
  background: #f5f5f5;
  border-radius: 3px;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message {
  color: #666666;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message p {
  margin-bottom: 0;
}
ul.messenger-theme-flat .messenger-message-slot.messenger-shown .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-last .messenger-message, ul.messenger-theme-flat .messenger-message-slot.messenger-shown.messenger-first.messenger-last .messenger-message {
  border-radius: 0;
  box-shadow: inset 48px 0px 0px #666666;
}

ul.messenger.messenger-fixed.messenger-on-top {
  top: 16px;
}

@media print, screen and (max-width: 47.99875em) {
  ul.messenger.messenger-fixed.messenger-on-right, ul.messenger.messenger-fixed.messenger-on-left {
    max-width: 250px;
  }
  ul.messenger.messenger-fixed.messenger-on-right .messenger-close, ul.messenger.messenger-fixed.messenger-on-left .messenger-close {
    text-align: right;
  }
}

.checkboxContainingDiv + .field-error, .checkboxContainingDiv + .field-error.field-error-checkboxes {
  clear: both;
}
.checkboxContainingDiv .header {
  background: #d0d0d0;
  padding: 10px;
}
.checkboxContainingDiv .header .toggle {
  margin-top: 2px;
  position: relative;
}
.checkboxContainingDiv .header .toggle input[type=checkbox] {
  display: none;
  margin: 0;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::after {
  border-color: #4c2d86;
}
.checkboxContainingDiv .header .toggle input[type=checkbox]:checked + label::before {
  background-color: #4c2d86;
  transform: translateX(8px);
}
.checkboxContainingDiv .header .toggle label {
  float: left;
  margin: 0;
  padding-left: 28px;
  position: relative;
}
.checkboxContainingDiv .header .toggle label::after {
  background-color: transparent;
  border: 1px solid #666666;
  border-radius: 15px;
  content: "";
  cursor: pointer;
  height: 16px;
  left: 0;
  position: absolute;
  transition: 0.4s;
  top: 2px;
  width: 24px;
  z-index: 1;
}
.checkboxContainingDiv .header .toggle label::before {
  background-color: #666666;
  border-radius: 12px;
  content: "";
  height: 12px;
  left: 2px;
  position: absolute;
  top: 4px;
  transition: 0.4s;
  width: 12px;
  z-index: 2;
}
.checkboxContainingDiv .header .checkboxClearAll {
  float: right;
}
.checkboxContainingDiv .header .checkboxSelectAll {
  border-right: 1px solid #666666;
  float: right;
  margin-right: 10px;
  padding-right: 10px;
}
@media (max-width: 1000px) and (min-width: 768px) {
  .checkboxContainingDiv .header .toggle {
    margin-bottom: 10px;
    width: 100%;
  }
}
.checkboxContainingDiv ul {
  list-style-type: none;
  margin-left: 0;
}
.checkboxContainingDiv ul.mainList {
  background: #ffffff;
  border: 1px solid #d0d0d0;
  height: 299px;
  margin: 0;
  overflow-y: scroll;
}
.checkboxContainingDiv ul li {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li input[type=checkbox] {
  display: none;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label {
  background: #4c2d86;
  color: #fefefe;
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label::after {
  color: #fefefe;
  font-family: "Font Awesome 7 Free";
  content: "\f058";
}
.checkboxContainingDiv ul li input[type=checkbox]:checked + label:hover, .checkboxContainingDiv ul li input[type=checkbox]:checked + label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.checkboxContainingDiv ul li label {
  display: inline-block;
  margin: 0;
  padding: 10px 30px 10px 15px;
  position: relative;
  vertical-align: bottom;
  width: 100%;
}
.checkboxContainingDiv ul li label::after {
  bottom: 0;
  color: #d0d0d0;
  content: "\f111";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  height: 12px;
  line-height: 12px;
  position: absolute;
  right: 14px;
  text-align: center;
  top: 15px;
  width: 12px;
  z-index: 1;
}
.checkboxContainingDiv ul li label:hover, .checkboxContainingDiv ul li label:focus {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.checkboxContainingDiv ul li ul {
  float: left;
  width: 100%;
}
.checkboxContainingDiv ul li ul li label {
  padding-left: 30px;
}
@media print, screen and (max-width: 47.99875em) {
  .checkboxContainingDiv {
    margin-bottom: 1rem;
  }
}

a.helpBack {
  color: #ffffff;
  left: 0;
  position: absolute;
  top: -30px;
}
a.helpBack:active, a.helpBack:focus, a.helpBack:hover {
  color: #ffffff;
}

#flowDetail hr {
  max-width: 100%;
}
#flowDetail #detailHeader .flowDetailName {
  font-size: x-large;
  font-weight: bold;
}
#flowDetail #detailHeader .flowDetailRetry {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#flowDetail #detailHeader .flowDetailRetry .dropdown-pane {
  margin-left: -100px;
  width: inherit;
}
#flowDetail .expandOrCollapse a {
  font-size: smaller;
}
#flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
  background: #666666;
  border: none;
  left: 0 !important;
  margin: 0 2%;
  top: 0;
  max-width: 96%;
  width: auto;
  padding: 0.625rem;
}
#flowDetail #detailNav .dropdown-pane .ajaxVoidContainer .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) .ajaxVoidContainer .field-error {
  line-height: normal;
  margin-top: 0;
  margin-bottom: 0;
}
#flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
  line-height: 0;
}
#flowDetail #detailNav .dropdown-pane form > div, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div {
  margin: 0;
  flex: 1 1 0px;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
  display: block;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv .field-error {
  line-height: 18px;
  margin: 0;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg {
  line-height: 18px;
}
#flowDetail #detailNav .dropdown-pane form > div#ajaxStatusajaxVoidMsg.field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#ajaxStatusajaxVoidMsg.field-error {
  border-radius: 3px;
  margin-right: 0.9375rem;
}
#flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
  margin: 0;
  width: 326px;
}
#flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
  margin: 0;
  flex: 0 0 140px;
  max-height: 40px;
  width: 140px;
}
#flowDetail #detailNav .dropdown-pane form button.button:focus, #flowDetail #detailNav .dropdown-pane form button.button:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button:active {
  border: none;
  outline: 0;
}
#flowDetail #detailNav .dropdown-pane form .field-error a, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a {
  color: #fefefe;
}
#flowDetail #detailNav .dropdown-pane form .field-error a:active, #flowDetail #detailNav .dropdown-pane form .field-error a:focus, #flowDetail #detailNav .dropdown-pane form .field-error a:hover, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:active, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:focus, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form .field-error a:hover {
  color: #0a0a0a;
}
@media print, screen and (min-width: 48em) and (max-width: 63.99875em) {
  #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailNav .dropdown-pane.void form > div#memoVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressEmaildiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#emailAddressVoiddiv .field-error, #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form > div#memoVoiddiv .field-error {
    width: 216px;
  }
  #flowDetail #detailNav .dropdown-pane.void form input[type=email], #flowDetail #detailNav .dropdown-pane.void form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help).void form input[type=text] {
    width: 216px;
  }
}
@media print, screen and (max-width: 47.99875em) {
  #flowDetail #detailNav .dropdown-pane, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) {
    width: 96%;
  }
  #flowDetail #detailNav .dropdown-pane form, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form {
    display: block;
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form > div#emailAddressEmaildiv, #flowDetail #detailNav .dropdown-pane form > div#emailAddressVoiddiv, #flowDetail #detailNav .dropdown-pane form > div#memoVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressEmaildiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#emailAddressVoiddiv, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form > div#memoVoiddiv {
    margin: 0 0 1rem 0;
  }
  #flowDetail #detailNav .dropdown-pane form input[type=email], #flowDetail #detailNav .dropdown-pane form input[type=text], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=email], #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form input[type=text] {
    width: 100%;
  }
  #flowDetail #detailNav .dropdown-pane form button.button, #flowDetail #detailMain .dropdown-pane:not(.pdc-help) form button.button {
    display: block;
    width: 100%;
  }
}
#flowDetail #detailNav {
  margin-bottom: 30px;
}
@media print, screen and (min-width: 48em) {
  #flowDetail #detailNav {
    padding: 0 5px;
  }
}
#flowDetail #detailNav button.detailNavigate {
  border: 1px solid #d0d0d0;
  border-top: none;
  border-radius: 0;
  color: #666666;
  font-size: 0.75rem;
  margin: 0;
  padding: 12px 15px;
  width: 100%;
  text-align: left;
  text-transform: inherit;
}
#flowDetail #detailNav button.detailNavigate:first-of-type {
  border-top-color: #d0d0d0;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
#flowDetail #detailNav button.detailNavigate:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav button.detailNavigate.active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
#flowDetail #detailNav #fileBlock .accordion[disabled] .accordion-title {
  cursor: not-allowed;
}
#flowDetail #detailNav #fileBlock .accordion-item:first-child > :first-child {
  border-radius: 3px 3px 0 0;
}
#flowDetail #detailNav #fileBlock .accordion-item:last-child > :last-child {
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-item:not(:first-of-type) {
  margin: -1px 0;
}
#flowDetail #detailNav #fileBlock .accordion-title {
  position: relative;
  display: block;
  padding: 12px 15px;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #666666;
}
:last-child:not(.is-active) > #flowDetail #detailNav #fileBlock .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 3px 3px;
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > #flowDetail #detailNav #fileBlock .accordion-title::before {
  content: "–";
}
#flowDetail #detailNav #fileBlock .accordion-title:hover, #flowDetail #detailNav #fileBlock .accordion-title:focus {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion-title::before {
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  content: "\f078";
}
#flowDetail #detailNav #fileBlock .accordion-item.is-active .accordion-title::before {
  content: "\f077";
}
#flowDetail #detailNav #fileBlock .accordion-content {
  display: none;
  padding: 0;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #666666;
}
:last-child > #flowDetail #detailNav #fileBlock .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}
#flowDetail #detailNav #fileBlock .accordion-content {
  margin: -1px 0;
}
#flowDetail #detailNav #fileBlock .accordion-content .content {
  display: flex;
  flex-direction: column;
}
#flowDetail #detailNav #fileBlock .accordion-content a:hover {
  background-color: #997ad2;
  color: #fefefe;
}
#flowDetail #detailNav #fileBlock .accordion-content a {
  font-size: 0.85rem;
  padding: 4px 12px;
}
#flowDetail #detailNav #fileBlock p {
  font-size: smaller;
  margin-bottom: 0;
}
#flowDetail #detailNav #fileBlock #fileBlockBox {
  border: 1px solid #d0d0d0;
  padding: 5px;
}
#flowDetail #detailMain {
  margin: 0;
}
@media print, screen and (min-width: 48em) {
  #flowDetail #detailMain {
    padding: 0 5px 0 10px;
  }
}
#flowDetail #detailMain .labelDetail {
  font-weight: bold;
}
#flowDetail #detailMain .showContent:hover {
  cursor: pointer;
}
#flowDetail #detailMain #sectionHeader {
  font-weight: bold;
}
#flowDetail #detailMain hr.sectionDivider {
  background-color: #4c2d86;
  height: 2px;
}
#flowDetail #detailMain .row.transaction-historyTable {
  max-width: 100%;
}
#flowDetail #detailMain h6 {
  font-weight: bold;
}
#flowDetail #detailMain div.even {
  background-color: #e8e8e8;
}
#flowDetail #detailMain img {
  padding: 10px 0;
}
#flowDetail #detailMain #creditTransaction {
  background: #e8e8e8;
  padding: 10px 15px 0;
}
#flowDetail #detailMain .deliveryTable {
  padding-right: 16px;
}
#flowDetail #detailMain .fileUploadsList > .cell {
  padding: 0 0.5rem;
}
#flowDetail #detailMain .signatureImage {
  width: 100px;
}
#flowDetail #detailMain .transactionContainer {
  margin-bottom: 20px;
  position: relative;
}
#flowDetail #detailMain .transactionContainer .transactionRows {
  background: #fefefe;
  height: auto;
  line-height: 42px;
  overflow-x: scroll;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow {
  display: flex;
  flex-flow: row wrap;
  line-height: normal;
}
#flowDetail #detailMain .transactionContainer .transactionRows .hiddenRow .hiddenDiv {
  margin: 5px 0 15px 10px;
  flex: 1 1 0px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .titleRow {
  background: #F5F5F5;
  font-weight: bold;
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions {
  margin-left: 10px;
  min-width: 70px;
  width: 6.140351%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a {
  color: #666666;
  margin-right: 5px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a:active, #flowDetail #detailMain .transactionContainer .transactionRows .transactionActions a.hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus {
  background: #fefefe;
  line-height: 20px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead {
  border: none;
  background: transparent;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr, #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr {
  border: 1px solid #d0d0d0;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tbody tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus tfoot tr:nth-child(even), #flowDetail #detailMain .transactionContainer .transactionRows .transactionCheckStatus thead tr:nth-child(even) {
  background: #fefefe;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDate {
  margin-left: 10px;
  min-width: 200px;
  width: 21.052632%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails {
  display: block;
  width: 42px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a {
  display: block;
  height: 42px;
  text-align: center;
  width: 42px;
  border: 3px solid #4c2d86;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:hover, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:focus, #flowDetail #detailMain .transactionContainer .transactionRows .transactionDetails a:active {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionFee {
  margin-left: 10px;
  min-width: 100px;
  width: 12.280702%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionID {
  margin-left: 10px;
  min-width: 110px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionPayment {
  margin-left: 10px;
  min-width: 0px;
  width: 13.157895%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow {
  min-width: 1000px;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionRow:nth-child(odd) {
  background: #f1f1f1;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionStatus {
  margin-left: 10px;
  min-width: 120px;
  width: 10.526316%;
}
#flowDetail #detailMain .transactionContainer .transactionRows .transactionTotal {
  margin-left: 10px;
  min-width: 100px;
}
#flowDetail #detailMain .signatureConfirmationContainer {
  border: 1px solid #d0d0d0;
  box-sizing: border-box;
  padding: 2%;
  position: relative;
  width: 98%;
  margin-left: 2%;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationImage {
  margin: 0 auto;
  position: relative;
  width: 100%;
  z-index: 4;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationLine {
  background: #d0d0d0;
  height: 2px;
  position: absolute;
  top: 70%;
  width: 96%;
  z-index: 1;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXLeft {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(34deg);
  width: 1%;
  z-index: 2;
}
#flowDetail #detailMain .signatureConfirmationContainer .signatureConfirmationXRight {
  background: #d0d0d0;
  height: 30%;
  left: 8%;
  max-height: 43px;
  max-width: 4px;
  position: absolute;
  top: 35%;
  transform: rotate(-34deg);
  width: 1%;
  z-index: 2;
}

.multiSelectLeft > .small-12 > .input-field {
  float: left;
}

#servicediv {
  margin-top: 1rem;
}

#totals table.dataTable tr th {
  text-align: left;
}

#emailDetailEmailForm .field-error {
  margin: 0;
}

#emailIframe {
  width: 100%;
  height: 40vh;
}

#charts_container {
  margin-bottom: 20px;
}
#charts_container .cell {
  max-height: 300px;
}

#searchForm .grid-pdc {
  width: initial !important;
}
#searchForm .reminderCard .grid-bottom-section {
  padding-bottom: 0;
}
#searchForm .reminderTotals {
  font-size: larger;
}

#formDesigner {
  border: 1px solid #d0d0d0;
  display: flex;
  height: 840px;
  position: relative;
  overflow: hidden;
}

#editor {
  background: #e8e8e8;
  border-right: 1px solid #d0d0d0;
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 340px;
  z-index: 3;
}
#editor form {
  height: 100%;
  margin: 0;
  overflow: scroll;
}
#editor #editorTabs {
  background: #d0d0d0;
  border: none;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 101;
}
#editor #editorTabs.twoTabs li.tabs-title {
  width: 50%;
}
#editor #editorTabs li.tabs-title {
  border-right: 1px solid #e8e8e8;
  text-align: center;
  width: 33.333%;
}
#editor #editorTabs li.tabs-title a {
  background: #d0d0d0;
  font-size: 1.2rem;
  outline: none;
  padding: 1rem 1.5rem;
}
#editor #editorTabs li.tabs-title a:hover, #editor #editorTabs li.tabs-title a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#editor #editorTabs li.tabs-title > a:focus, #editor #editorTabs li.tabs-title > a[aria-selected=true] {
  background: #e8e8e8;
  color: #666666;
  outline: none;
}
#editor #editorTabs li.tabs-title:last-child {
  border-right: none;
}
#editor #tabsLists {
  padding-top: 120px;
}
#editor #tabsLists .tabs-panel {
  padding: 10px 15px 60px;
}
#editor #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 1.5rem;
}
#editor #tabsLists .tabs-panel#fieldsList {
  padding-bottom: 35px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documentAccordion .accordion-content {
  padding: 0;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-data {
  display: none;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record {
  border: 1px solid #d0d0d0;
  padding: 12px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record #overlayLabel > div:not(div.custom-label) {
  font-size: 0.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
}
#editor #tabsLists .tabs-panel#fieldsList #documentFields #documents-container .document-record .fileUpload {
  margin-bottom: 1rem;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container {
  margin-top: 2rem;
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList #imageFields .file-requests-container .file-request,
#editor #tabsLists .tabs-panel#fieldsList #imageFields #file-requests-container .file-request {
  width: 100%;
}
#editor #tabsLists .tabs-panel#fieldsList .add-delete-controls {
  display: flex;
  justify-content: space-between;
}
#editor #tabsLists .tabs-panel#stylesList h5 {
  margin-top: 0.5rem;
}
#editor #tabsLists .tabs-panel#stylesList h5:first-of-type {
  margin-top: 0;
}
#editor #tabsLists .tabs-panel:after {
  clear: both;
  content: "";
  display: block;
}
#editor #tabsLists .input-field {
  margin-bottom: 0;
}
#editor #tabsLists .input-field#portalDescriptiondiv, #editor #tabsLists .input-field#customPortalTextdiv {
  margin-bottom: 1rem;
}
#editor #tabsLists .input-field#portalDescriptiondiv .field-error-textarea, #editor #tabsLists .input-field#customPortalTextdiv .field-error-textarea {
  margin-bottom: 0;
  margin-top: 0 !important;
}
#editor #tabsLists .input-field span.counter {
  line-height: 1.8;
  margin: -21px 1px 0;
  padding: 0 5px;
}
#editor #tabsLists .input-field .select-after select option:disabled {
  color: #d0d0d0;
}
#editor #tabsLists .dropdown-pane p {
  margin: 0;
}
#editor #searchFields {
  background: #e8e8e8;
  box-shadow: 0 1px 8px #e8e8e8;
  left: 0;
  padding-top: 1rem;
  position: absolute;
  top: 51px;
  width: 100%;
  z-index: 9;
}
#editor #searchFields .input-group-label {
  color: #4c2d86;
  font-size: 1rem;
}
#editor .accordionToggle {
  float: right;
  font-size: 0.75rem;
  margin-top: 8px;
}
#editor .accordionToggle a {
  float: right;
}
#editor .accordionToggle a:first-child {
  border-left: 1px solid #d0d0d0;
  margin-left: 10px;
  padding-left: 10px;
}
#editor .accordion {
  background: transparent;
  margin-bottom: 1.5rem;
}
#editor .accordion-item {
  position: relative;
}
#editor .accordion-item label a.pdc-helper-icon, #editor .accordion-item div.custom-label a.pdc-helper-icon {
  position: relative;
}
#editor .accordion-item a.pdc-helper-icon {
  font-size: 0.75rem;
  line-height: 1;
  padding: 1rem 0 0 0;
  position: absolute;
  z-index: 2;
}
#editor .accordion-item a.pdc-helper-icon + .dropdown-pane + .accordion-title {
  padding: 1rem 0 1rem 14px;
}
#editor .accordion-title {
  background: transparent;
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
  color: #666666;
  cursor: pointer;
  font-size: 0.75rem;
  padding: 1rem 0;
  text-transform: uppercase;
}
#editor .accordion-title:focus {
  outline: none;
}
#editor .accordion-title label, #editor .accordion-title div.custom-label {
  cursor: pointer;
  line-height: 1;
}
#editor .accordion-title label a.pdc-helper-icon, #editor .accordion-title div.custom-label a.pdc-helper-icon {
  margin-right: 4px;
  padding: 0;
  position: relative;
}
#editor .field-error-upload {
  margin-top: 0 !important;
}
#editor .accordion-content {
  background: transparent;
  border: 1px solid #d0d0d0;
  border-radius: 0;
  border-top: none;
  color: #666666;
  padding: 1rem 1rem 0;
}
#editor .radio-group {
  margin-bottom: 1rem;
}
#editor .radio-group label input {
  visibility: hidden;
}
#editor input.hex {
  border-radius: 0 3px 3px 0;
}
#editor .rangeSlider .float-left {
  margin: 0.2rem 0 1rem;
}
#editor .rangeSlider input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}
#editor .rangeSlider input[type=range]:active, #editor .rangeSlider input[type=range]:focus, #editor .rangeSlider input[type=range]:hover {
  outline: none;
}
#editor .rangeSlider input[type=range]:active::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:focus::-webkit-slider-thumb, #editor .rangeSlider input[type=range]:hover::-webkit-slider-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-moz-range-thumb, #editor .rangeSlider input[type=range]:focus::-moz-range-thumb, #editor .rangeSlider input[type=range]:hover::-moz-range-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]:active::-ms-thumb, #editor .rangeSlider input[type=range]:focus::-ms-thumb, #editor .rangeSlider input[type=range]:hover::-ms-thumb {
  background: linear-gradient(rgb(152.5686290503, 121.7397698324, 210.2484301676), #4c2d86);
  border-color: #4c2d86;
}
#editor .rangeSlider input[type=range]::-webkit-slider-runnable-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
  margin-top: 0.5px;
}
#editor .rangeSlider input[type=range]::-moz-range-track {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-moz-range-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider input[type=range]:-moz-focusring {
  outline: none;
}
#editor .rangeSlider input[type=range]::-ms-track {
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  color: transparent;
  height: 15px;
}
#editor .rangeSlider input[type=range]::-ms-fill-lower {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-fill-upper {
  background-color: #fefefe;
  border-radius: 3px;
  color: transparent;
  height: 15px;
  width: 100%;
}
#editor .rangeSlider input[type=range]::-ms-thumb {
  background: linear-gradient(#fefefe, #cacaca);
  border: 1px solid #777777;
  border-radius: 20px;
  box-sizing: border-box;
  height: 13px;
  width: 13px;
}
#editor .rangeSlider .rangeValue {
  line-height: 1.2;
}
#editor footer {
  background: #d0d0d0;
  bottom: 0;
  display: flex;
  height: 50px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 101;
}
#editor footer #ajaxStatusMsg, #editor footer #ajaxStatusajaxFormMsg {
  left: 0;
  position: absolute;
  top: -21px;
  width: 100%;
  z-index: 100;
}
#editor footer .button {
  border-radius: 0;
  font-size: 20px;
  line-height: 2.4;
  margin: 0;
  padding: 0;
}
#editor footer .button:focus {
  outline: none;
}
#editor footer .button.secondary:focus, #editor footer .button.secondary.hover {
  background: #F5F5F5;
  color: #666666;
}
#editor footer .dropdown-pane {
  background: #F5F5F5;
  border-bottom: none;
  border-color: #8a8a8a;
  border-radius: 0;
  left: 0 !important;
  margin-left: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}
#editor footer .dropdown-pane .button-group {
  margin: 0;
}
#editor footer .dropdown-pane .button-group.secondary button {
  background: #F5F5F5;
  border-bottom: 1px solid #8a8a8a;
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  border-top: none;
  color: #d0d0d0;
  line-height: 1.6;
}
#editor footer .dropdown-pane .button-group.secondary button:first-child, #editor footer .dropdown-pane .button-group.secondary button:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .button-group.secondary button:hover, #editor footer .dropdown-pane .button-group.secondary button:focus, #editor footer .dropdown-pane .button-group.secondary button.active {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .button-group#previewSizes.secondary button {
  font-size: 1.9375rem;
}
#editor footer .dropdown-pane .button-group#formCodes.secondary button {
  font-size: 1rem;
  line-height: 3rem;
}
#editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3), #editor footer .dropdown-pane .button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3) ~ .button {
  width: 33.33333%;
}
#editor footer .dropdown-pane #previewInfo {
  padding: 1.8rem 1rem;
}
#editor footer .dropdown-pane #previewInfo h3 {
  margin: 0;
}
#editor footer .dropdown-pane .tabs {
  background: #F5F5F5;
  border: none;
  border-bottom: 1px solid #8a8a8a;
  transition: none;
  display: flex;
}
#editor footer .dropdown-pane .tabs li.tabs-title {
  border-left: 1px solid #8a8a8a;
  border-right: 1px solid #8a8a8a;
  width: 100%;
}
#editor footer .dropdown-pane .tabs li.tabs-title:first-child, #editor footer .dropdown-pane .tabs li.tabs-title:last-child {
  border-left: none;
  border-right: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a {
  color: #666666;
  font-size: 1rem;
  line-height: 3;
  padding: 0;
  transition: none;
}
#editor footer .dropdown-pane .tabs li.tabs-title a:hover, #editor footer .dropdown-pane .tabs li.tabs-title a[aria-selected=true] {
  background: #666666;
  color: #fefefe;
}
#editor footer .dropdown-pane .tabs#previewSizes {
  display: flex;
}
#editor footer .dropdown-pane .tabs#previewSizes li.tabs-title a {
  font-size: 1.9375rem;
  line-height: 1.6;
}
#editor footer .dropdown-pane .tabs-content {
  transition: none;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel {
  padding: 1rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p {
  margin: 1rem 0 0.5rem;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel p:first-child {
  margin-top: 0;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .callout {
  border-radius: 3px 3px 0 0;
  margin: 0;
  word-break: break-all;
}
#editor footer .dropdown-pane .tabs-content .tabs-panel .button {
  font-size: inherit;
}
#editor footer .dropdown-pane .tabs-content#formCodeInfo {
  text-align: left;
}

#preview {
  background: #fefefe;
  height: 100%;
  margin-left: 340px;
  overflow: hidden;
  position: relative;
  width: 100%;
  z-index: 1;
}
#preview #sizer {
  height: 100%;
  margin: 0 auto;
  width: 100%;
}
#preview #pdcForm {
  height: 100%;
  margin-top: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 10px;
  width: 100%;
  /* portal designer */
}
#preview #pdcForm.button {
  width: auto;
}
#preview #pdcForm .button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm {
  /* card, check, cash, flow designer */
}
#preview #pdcForm .submit-box button {
  width: auto;
}
#preview #pdcForm .submit-box button.buttonSecondary {
  border: thin solid #4c2d86;
}
#preview #pdcForm.creditCard .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard .paymentInfo #div-check-paymentType, #preview #pdcForm.check .paymentInfo #div-card-paymentType, #preview #pdcForm.check .paymentInfo #div-check-paymentType {
  display: none;
}
#preview #pdcForm.creditCard.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.creditCard.combined .paymentInfo #div-check-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-card-paymentType, #preview #pdcForm.check.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#preview #pdcForm.flowForm div.input-field {
  margin-bottom: 0;
}
#preview #pdcForm.flowForm .uploadDropContainer {
  padding-top: 0;
}
#preview #pdcForm.flowForm .fileUploadReport {
  gap: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .cell.odd {
  margin-left: 8px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop .button {
  color: #4c2d86;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label {
  padding: 13px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop label p .button, #preview #pdcForm.flowForm .fileUploadReport .fileUploadDrop div.custom-label p .button {
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord {
  padding: 10px;
  margin: 0;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .optionDropdown button {
  width: 16.6666666667%;
  display: flex;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow {
  margin-top: 12px;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div {
  margin: 0 4% 0 0;
  width: 48%;
}
#preview #pdcForm.flowForm .fileUploadReport .fileRecord .overlayRow > div:last-child {
  margin: 0;
}
#preview #pdcForm > div {
  position: relative;
}
#preview #pdcForm > div #formBlocker, #preview #pdcForm > div .formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#preview #pdcForm .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
#preview #pdcForm .select-after .select2-container {
  margin: 0;
}
#preview #pdcForm .select-after .select2-container.select2-container--disabled .select2-selection--single {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 3px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  height: 40px;
  line-height: 1.5;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#preview #pdcForm .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
#preview #pdcForm .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}
#preview #hideEditor {
  border-radius: 0 3px 3px 0;
  bottom: 0;
  font-size: 20px;
  height: 50px;
  left: 0;
  line-height: 2.4;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 30px;
  z-index: 100;
}
#preview #formDisplay {
  background: #e8e8e8;
  border: 1px solid #d0d0d0;
  border-bottom: none;
  border-radius: 3px 3px 0 0;
  bottom: 0;
  display: flex;
  left: 50%;
  margin-left: -250px;
  position: absolute;
  width: 500px;
}
#preview #formDisplay > span {
  padding: 5px 15px;
  float: left;
  text-align: center;
  width: 25%;
}
#preview #formDisplay label, #preview #formDisplay div.custom-label {
  float: left;
  width: 25%;
}
#preview #formDisplay label input, #preview #formDisplay div.custom-label input {
  left: -9999px;
  position: absolute;
}
#preview #formDisplay label input:checked + span, #preview #formDisplay div.custom-label input:checked + span {
  color: #4c2d86;
}
#preview #formDisplay label input:checked + span::before, #preview #formDisplay div.custom-label input:checked + span::before {
  color: #4c2d86;
  content: "\f192  ";
  font-weight: 900;
}
#preview #formDisplay label span, #preview #formDisplay div.custom-label span {
  display: block;
  padding: 8px 15px;
  text-align: center;
  text-transform: capitalize;
}
#preview #formDisplay label span::before, #preview #formDisplay div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
}
#preview .helper {
  float: left;
  font-size: 12px;
  line-height: inherit;
  padding-right: 5px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.creditCard #cardForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardPaymentInfo, #preview.dashboard #sizer #pdcForm.creditCard #cardForm #cardAccountType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardNumber #cardNumberFlex .swipeButton {
  margin-left: 8px;
  margin-top: 4px;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration {
  min-width: 40%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div {
  margin: 0;
  padding: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div {
  float: left;
  margin: 0 4% 0 0;
  width: 48%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#cardExpiration > div > div:last-child {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-cardCode {
  min-width: 20%;
}
#preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-postAuthorization, #preview.dashboard #sizer #pdcForm.creditCard #cardForm .cell#div-card-accountDirective {
  width: 50%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm {
  display: flex;
}
#preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.check #checkForm.grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankAccountType {
  float: left;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkBankInfo, #preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  flex-flow: row wrap;
}
#preview.dashboard #sizer #pdcForm.check #checkForm #checkPaymentInfo {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .fieldCombine .cell {
  flex: 1 1;
}
#preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 50%;
  flex: 0 0 auto;
}
#preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-margin-y .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-x .grid-padding-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-margin-y, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-x, #preview.dashboard #sizer #pdcForm.flowForm .grid-padding-y .grid-padding-y {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .grey-line {
  margin: 0;
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .pdc-checkboxes {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm .submit-box {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #div-flow-requestedPaymentType {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo {
  flex-flow: nowrap;
}
#preview.dashboard #sizer #pdcForm.flowForm #checkBankInfo > div {
  flex-shrink: 1;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowCommon {
  margin: 0;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowPayment #sampleFileDownload {
  margin-top: 20px;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument.cell {
  padding: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .helperLabel {
  padding-inline: 0.625rem;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument .image-info {
  margin: 0;
}
#preview.dashboard #sizer #pdcForm.flowForm #flowDocument input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage #file-requests-container-preview {
  margin-top: 2rem;
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview {
  width: 100%;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
#preview.dashboard #sizer #pdcForm.flowForm .includeImage .file-request-preview .request-num p {
  margin-bottom: 8px;
}
#preview.dashboard #sizer #pdcForm label {
  text-transform: uppercase;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input + label:hover {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .pdc-check-item input:checked + label {
  color: #fefefe;
}
#preview.dashboard #sizer #pdcForm .paymentInfo hr {
  margin: 1.25rem 0.9375rem;
}
#preview.dashboard #sizer #pdcForm .radio-group input {
  position: absolute;
}
#preview.dashboard #sizer #pdcForm .title {
  font-size: 16px;
}
#preview.dashboard #sizer.smallForm #pdcForm .formElement.fieldCombine {
  display: block;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardNumber {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#cardExpiration {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-cardCode {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-postAuthorization, #preview.dashboard #sizer.smallForm #pdcForm.creditCard #cardForm .formElement#div-card-accountDirective {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankAccountNumberConfirm, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-bankRoutingNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-checkNumber, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-paymentAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-feeAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-totalAmount, #preview.dashboard #sizer.smallForm #pdcForm.check #checkForm .formElement#div-check-dateScheduled {
  width: 100%;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell {
  width: 100% !important;
}
#preview.dashboard #sizer.smallForm #pdcForm.flowForm .cell#div-flow-timeout .cell {
  width: 50% !important;
}
#preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardAccountInfo, #preview.dashboard #sizer.mediumForm #pdcForm.creditCard #cardForm #cardPaymentInfo {
  display: flex;
}
#preview.dashboard #sizer.mediumForm #pdcForm.check #checkForm #checkPaymentInfo {
  display: flex;
}

#editor .sp-replacer.sp-light, #template-designer .sp-replacer.sp-light {
  background: #fefefe;
  border: 1px solid #cacaca;
  border-right: none;
  border-radius: 3px 0 0 3px;
  height: 2.4375rem;
  padding: 0.65rem;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-preview, #template-designer .sp-replacer.sp-light .sp-preview {
  border-color: #666666;
  height: 100%;
  margin: 0;
  width: 100%;
}
#editor .sp-replacer.sp-light .sp-dd, #template-designer .sp-replacer.sp-light .sp-dd {
  display: none;
}

.tooltip.resetForm, .tooltip.previewWidth, .tooltip.formCode, .tooltip.saveForm, .tooltip.hideEditor {
  background: #5f5f5f;
}
.tooltip.resetForm.right::before, .tooltip.previewWidth.right::before, .tooltip.formCode.right::before, .tooltip.saveForm.right::before, .tooltip.hideEditor.right::before {
  border-color: transparent #5f5f5f transparent transparent;
}

.sp-container.sp-light {
  background: #666666;
  border-color: #d0d0d0;
  border-radius: 3px;
  font-family: inherit;
  width: 309px;
}
.sp-container.sp-light .sp-palette-container {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette {
  box-sizing: border-box;
  max-width: 100%;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el {
  height: 21px;
  width: 21px;
}
.sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el:hover, .sp-container.sp-light .sp-palette-container .sp-palette .sp-thumb-el.sp-thumb-active {
  border-color: #ffffff;
}
.sp-container.sp-light .sp-picker-container {
  border: none;
  box-sizing: border-box;
  margin: 0;
  padding: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-color, .sp-container.sp-light .sp-picker-container .sp-hue, .sp-container.sp-light .sp-picker-container .sp-clear {
  border: 1px solid #cacaca;
  font-family: inherit;
}
.sp-container.sp-light .sp-picker-container .sp-dragger {
  border: 2px solid #fefefe;
  background: #666666;
}
.sp-container.sp-light .sp-picker-container .sp-slider {
  background: transparent;
  border-color: #fefefe;
  border-width: 2px;
  left: -3px;
  opacity: 1;
  right: -3px;
}
.sp-container.sp-light .sp-picker-container .sp-input-container {
  float: right;
  margin: 0;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input.sp-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0 3px 3px 0;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem !important;
  height: 41px;
  margin: 0;
  padding: 0.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-input-container input:hover.sp-input, .sp-container.sp-light .sp-picker-container .sp-input-container input:focus.sp-input {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.sp-container.sp-light .sp-picker-container .sp-initial {
  border-color: #cacaca;
  border-radius: 3px 0 0 3px;
  box-sizing: border-box;
  height: 41px;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span {
  height: 39px;
  width: 50%;
}
.sp-container.sp-light .sp-picker-container .sp-initial span.sp-thumb-inner {
  width: 100%;
}
.sp-container.sp-light .sp-picker-container .sp-cancel {
  color: #fefefe !important;
  display: none;
}
.sp-container.sp-light .sp-picker-container .sp-button-container {
  margin-top: 1rem;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #4c2d86;
  border: none;
  border-radius: 3px;
  color: #fefefe;
  display: inline-block;
  font-family: inherit;
  font-size: 0.9rem;
  padding: 0.85rem 1rem;
  margin: 0;
  text-shadow: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
.sp-container.sp-light .sp-picker-container button:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: none;
  text-shadow: none;
}

#hierarchyConfiguration #formDesigner #editor #tabsLists, #hierarchyConfiguration #template-designer #tabsLists {
  padding-top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList h5 {
  margin-top: 0.5rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList h5 .pdc-helper-icon, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList h5 .pdc-helper-icon {
  float: right;
  font-size: smaller;
  padding-top: 3px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList {
  margin: -10px 0 1rem;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .defaultColumn, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .defaultColumn, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .defaultColumn, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .defaultColumn, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .defaultColumn {
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive {
  margin-bottom: 10px;
  position: relative;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
  text-transform: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input {
  left: -9999px;
  position: absolute;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label input:checked + span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-weight: 900;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span {
  display: flex;
  padding-right: 24px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span::before, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive div.custom-label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive label span::before, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
  font-weight: normal;
  padding: 0 30px 0 20px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .directiveDelete, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .directiveDelete, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .directiveDelete, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .directiveDelete, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .directiveDelete {
  line-height: 1.5;
  position: absolute;
  right: 0;
  top: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .field-error, #hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .field-error, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #achDirectiveList .directive .field-error, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cardDirectiveList .directive .field-error, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #cashDirectiveList .directive .field-error {
  border-radius: 3px;
  margin: 0;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field.grid-x .cell button, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList .input-field.grid-x .cell button {
  height: 40px;
  width: 100%;
}
#hierarchyConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList .input-field .expandingArea + .counter, #hierarchyConfiguration #template-designer #tabsLists .tabs-panel#settingsList .input-field .expandingArea + .counter {
  padding-bottom: 1rem;
}
#hierarchyConfiguration #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#hierarchyConfiguration #preview #scroller #previewWaiting {
  margin: 20px 0;
}

#messagesEditor #editor #tabsLists .input-field .field-error-textarea {
  margin-top: 0 !important;
}
#messagesEditor #preview #scroller {
  height: 100%;
  overflow-y: auto;
  width: 100%;
}
#messagesEditor #preview #scroller #scrollerContent {
  position: relative;
}

#portalConfiguration #formDesigner #editor #formCodeInfo {
  max-height: 500px;
  overflow-y: scroll;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void {
  background: #666666;
  border: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.7551, 165.7551, 165.7551);
  color: #4c2d86;
}
#portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:active, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:focus, #portalConfiguration #formDesigner #editor #tabsLists .dropdown-pane.void button.secondary:hover {
  background: #F5F5F5;
  border-color: #F5F5F5;
  outline: none;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#portalConfiguration #formDesigner #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 {
  display: flex;
  margin-bottom: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 b {
  flex: auto;
  padding-right: 10px;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem h6 span {
  flex: 0 1 auto;
}
#portalConfiguration #formDesigner #editor #tabsLists .tabs-panel#settingsList #locationIdList .locationListItem .locationAddress {
  display: none;
}

#overlayDesigner .radio-group label, #overlayPreviewDiv .radio-group label {
  width: 100%;
}
#overlayDesigner .radio-group label i, #overlayPreviewDiv .radio-group label i {
  width: 20px;
  text-align: center;
}
#overlayDesigner .anOverlayBox i, #overlayPreviewDiv .anOverlayBox i {
  padding: 5px;
  pointer-events: none;
}
#overlayDesigner #overlayElementdiv .radio-group label span::before, #overlayDesigner #overlayElementdiv input:checked + span::before, #overlayPreviewDiv #overlayElementdiv .radio-group label span::before, #overlayPreviewDiv #overlayElementdiv input:checked + span::before {
  content: "";
}
#overlayDesigner .ui-resizable-se, #overlayPreviewDiv .ui-resizable-se {
  width: 9px;
  height: 9px;
  right: -5px;
  bottom: -5px;
}
#overlayDesigner #formForSaving button, #overlayPreviewDiv #formForSaving button {
  margin: 0;
  width: 100%;
}
#overlayDesigner #formForSaving #detailHeader #documentNameContainer, #overlayPreviewDiv #formForSaving #detailHeader #documentNameContainer {
  font-size: larger;
  margin-bottom: -15px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation {
  font-size: larger;
  overflow: auto hidden;
  text-align: right;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation.verticalCenter, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation.verticalCenter {
  margin-top: 18px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput {
  padding: 0 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber {
  padding: 10px;
}
#overlayDesigner #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage, #overlayPreviewDiv #formForSaving #detailHeader #overlayNavigation #pageNumberOutput .pageNumber.currentPage {
  background: #4c2d86;
  color: #F5F5F5;
}
#overlayDesigner #formForSaving #detailHeader #pageNumberOutput .select2, #overlayPreviewDiv #formForSaving #detailHeader #pageNumberOutput .select2 {
  width: -moz-fit-content !important;
  width: fit-content !important;
}
#overlayDesigner #formForSaving #detailNav, #overlayPreviewDiv #formForSaving #detailNav {
  padding-left: 0;
}
@media print, screen and (max-width: 47.99875em) {
  #overlayDesigner #formForSaving #detailNav, #overlayPreviewDiv #formForSaving #detailNav {
    padding-right: 0;
  }
}
#overlayDesigner #formForSaving #detailMain, #overlayPreviewDiv #formForSaving #detailMain {
  padding: 0;
}
#overlayDesigner #formForSaving #detailMain #ajaxLoadOverlayDiv, #overlayPreviewDiv #formForSaving #detailMain #ajaxLoadOverlayDiv {
  padding-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  #overlayDesigner #formForSaving #detailMain #ajaxLoadOverlayDiv, #overlayPreviewDiv #formForSaving #detailMain #ajaxLoadOverlayDiv {
    padding-left: 0;
  }
}
#overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-right: 0;
}
#overlayDesigner #formForSaving #rightNav input[type=checkbox] + label, #overlayPreviewDiv #formForSaving #rightNav input[type=checkbox] + label {
  margin-right: 0;
}
@media print, screen and (min-width: 48em) {
  #overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
    max-height: 620px;
  }
  #overlayDesigner #formForSaving #rightNav #customizeNoSelection, #overlayDesigner #formForSaving #rightNav #customizeSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeNoSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection {
    max-height: calc(100% - 100px);
  }
}
@media print, screen and (min-width: 64em) {
  #overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
    max-height: 750px;
  }
}
@media screen and (min-width: 75em) {
  #overlayDesigner #formForSaving #rightNav, #overlayPreviewDiv #formForSaving #rightNav {
    max-height: 100%;
  }
}
#overlayDesigner #formForSaving #rightNav #customizeNoSelection, #overlayPreviewDiv #formForSaving #rightNav #customizeNoSelection {
  align-items: center;
  display: flex;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables {
  margin-bottom: 1rem;
  position: relative;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .labelDetail a.showMessageVariables {
  flex-basis: fit-content;
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane ul a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void {
  display: flex;
  flex-direction: column;
  gap: 4px;
  background: #666666;
  border: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .variables .dropdown-pane.void button.secondary {
  background: #d0d0d0;
  border-color: rgb(165.75, 165.75, 165.75);
  color: #4c2d86;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove {
  float: right;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .remove:hover {
  color: #F5F5F5;
  cursor: pointer;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable {
  padding-bottom: 0;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection div[data-containment-id] .droppable:after {
  display: none;
}
#overlayDesigner #formForSaving #rightNav #customizeSelection .dropdown-pane, #overlayPreviewDiv #formForSaving #rightNav #customizeSelection .dropdown-pane {
  left: 10px;
  max-width: 300px;
  width: 90%;
}
#overlayDesigner #formForSaving #rightNav .bottomContent, #overlayPreviewDiv #formForSaving #rightNav .bottomContent {
  margin-top: 10px;
}

#template-designer {
  height: calc(100vh - 90px);
}
#template-designer #detail-header {
  font-size: x-large;
}
#template-designer #detail-header hr {
  margin-top: 0.5rem;
}
#template-designer .section-header {
  font-size: larger;
  margin: 0 0.1rem 1rem 0;
}
#template-designer #detail-nav .radio-group, #template-designer #right-nav .radio-group {
  margin-bottom: 15px;
}
#template-designer #detail-nav {
  padding-left: 0;
}
#template-designer #detail-main {
  background-color: #fefefe;
  padding: 0.5rem 1rem;
}
#template-designer #detail-main .hide-field input, #template-designer #detail-main .hide-field select, #template-designer #detail-main .hide-field .radio-group, #template-designer #detail-main .hide-field .select-after, #template-designer #detail-main .hide-inactive-field input, #template-designer #detail-main .hide-inactive-field select, #template-designer #detail-main .hide-inactive-field .radio-group, #template-designer #detail-main .hide-inactive-field .select-after {
  display: none;
}
#template-designer #detail-main .hide-field label:first-of-type, #template-designer #detail-main .hide-field .custom-label .labelRaw, #template-designer #detail-main .hide-inactive-field label:first-of-type, #template-designer #detail-main .hide-inactive-field .custom-label .labelRaw {
  background-color: #fefefe;
  margin-bottom: 1rem;
}
#template-designer #detail-main .hide-field label:first-of-type::before, #template-designer #detail-main .hide-field .custom-label .labelRaw::before, #template-designer #detail-main .hide-inactive-field label:first-of-type::before, #template-designer #detail-main .hide-inactive-field .custom-label .labelRaw::before {
  color: rgb(165.7551, 165.7551, 165.7551);
  content: "\f070" !important;
  font-family: "Font Awesome 7 Free";
  font-weight: normal;
  font-size: 0.9rem;
  padding-right: 0.5rem;
}
#template-designer #detail-main .hide-field i, #template-designer #detail-main .hide-field .optionDropdown, #template-designer #detail-main .hide-field .custom-label.pdc-required::before, #template-designer #detail-main .hide-inactive-field i, #template-designer #detail-main .hide-inactive-field .optionDropdown, #template-designer #detail-main .hide-inactive-field .custom-label.pdc-required::before {
  display: none;
}
#template-designer #detail-main .hide-field .select-after::after, #template-designer #detail-main .hide-inactive-field .select-after::after {
  display: none;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) {
  position: relative;
  display: inline-block;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer).blocked-content.validate-error {
  background-color: rgba(236, 88, 64, 0.1);
  border: 1px solid #ec5840;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer).blocked-content.validate-error label {
  background-color: rgba(236, 88, 64, 0);
  color: #ec5840;
  font-style: italic;
  font-weight: bold;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) .blocked-content-clickable {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0); /* fully transparent */
  z-index: 10;
  cursor: pointer;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) .blocked-content-clickable:hover, #template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) .blocked-content-clickable.selected {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  opacity: 0.2;
}
#template-designer #detail-main .cell:not(.expandingArea, .uploadDropContainer) #messageIddiv .select2-container {
  margin: 0;
}
#template-designer #detail-main .submit-box, #template-designer #detail-main .recipient-controls {
  display: none !important;
}
#template-designer #right-nav {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding-right: 0;
}
#template-designer #right-nav input[type=checkbox] + label {
  margin-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  #template-designer #right-nav {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 48em) {
  #template-designer #right-nav #customize-no-selection, #template-designer #right-nav #customize-selection {
    height: calc(100% - 50px);
  }
}
#template-designer #right-nav #customize-no-selection {
  align-items: center;
  display: flex;
  justify-content: center;
}
#template-designer #right-nav #customize-selection {
  display: flex;
  flex-direction: column;
}
#template-designer #right-nav #customize-selection #customize-error {
  margin-top: 0;
}
#template-designer #right-nav #customize-selection #documents-container .document-record, #template-designer #right-nav #customize-selection #documents-container .file-request, #template-designer #right-nav #customize-selection #file-requests-container .document-record, #template-designer #right-nav #customize-selection #file-requests-container .file-request {
  background-color: #fefefe;
  margin-bottom: 1.5rem;
  padding: 12px;
}
#template-designer #right-nav #customize-selection #documents-container .document-record .pdc-upload-btn, #template-designer #right-nav #customize-selection #documents-container .file-request .pdc-upload-btn, #template-designer #right-nav #customize-selection #file-requests-container .document-record .pdc-upload-btn, #template-designer #right-nav #customize-selection #file-requests-container .file-request .pdc-upload-btn {
  margin-bottom: 1rem;
}
#template-designer #right-nav #customize-selection #documents-container .document-record .input-field:nth-child(4) .input-field, #template-designer #right-nav #customize-selection #documents-container .file-request .input-field:nth-child(4) .input-field, #template-designer #right-nav #customize-selection #file-requests-container .document-record .input-field:nth-child(4) .input-field, #template-designer #right-nav #customize-selection #file-requests-container .file-request .input-field:nth-child(4) .input-field {
  margin-top: 4px;
}
#template-designer #right-nav #customize-selection #documents-container .document-record:last-of-type, #template-designer #right-nav #customize-selection #documents-container .file-request:last-of-type, #template-designer #right-nav #customize-selection #file-requests-container .document-record:last-of-type, #template-designer #right-nav #customize-selection #file-requests-container .file-request:last-of-type {
  margin-bottom: 0;
}
#template-designer #right-nav #customize-selection .add-delete-controls, #template-designer #right-nav #customize-selection .file-request-controls {
  display: flex;
  justify-content: space-between;
}
#template-designer #right-nav #customize-selection #customize-selection-header .dropdown-pane {
  text-align: left;
}
#template-designer #right-nav #customize-selection #customize-selection-header #customize-selection-header-help {
  font-size: smaller;
}
#template-designer #right-nav button {
  margin: 0;
}
#template-designer #right-nav .bottom-content {
  margin-top: 10px;
}
#template-designer #right-nav .bottom-content .dropdown-pane:not(.pdc-help) {
  margin-left: 22.2rem;
  width: 80%;
}
#template-designer #right-nav .dropdown-pane {
  left: 10px;
  max-width: 300px;
  width: 90%;
}

/* Styling for the Portal Config */
.portalCompanyName.float-left {
  padding: 0.5rem;
}
.portalCompanyName.float-left .stored-company {
  font-size: 1.2rem;
  margin: 0;
  padding: 0.7rem 1rem;
}

header#mobile-nav .stored-company-mobile.portalCompanyName.float-left {
  font-size: 1.1rem;
  padding: 0;
}

#sizer.smallForm #pdcForm .cell, #sizer.smallForm #pdcForm #paymentRow div {
  width: 100%;
}
#sizer.smallForm #pdcForm .cell#cardExpiration .cell, #sizer.smallForm #pdcForm #paymentRow div#cardExpiration .cell {
  width: 30%;
}
#sizer.smallForm #pdcForm .cell.medium-offset-3, #sizer.smallForm #pdcForm #paymentRow div.medium-offset-3 {
  margin-left: 0;
}
#sizer.smallForm #pdcForm .cell label.fakeLabelMedium, #sizer.smallForm #pdcForm #paymentRow div label.fakeLabelMedium {
  line-height: 0;
}

/*#sizer.largeForm #pdcForm #cardForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm #cardInfo, #sizer.largeForm #pdcForm #cardExtraInfo {
  display:flex;
}
#sizer.largeForm #pdcForm #cardInfo > div, #sizer.largeForm #pdcForm #cardExtraInfo > div {
  overflow:hidden;
  text-overflow:ellipsis;
  width:100%;
}*/
/*#sizer.largeForm #pdcForm #checkForm .paymentInfo #paymentRow {
  flex-direction:row;
}
#sizer.largeForm #pdcForm .formElement#div-check-paymentAmount, #sizer.largeForm #pdcForm .formElement#div-check-totalAmount {
  width:33.33333%;
}
#sizer.largeForm #pdcForm .formElement#div-check-feeAmount {
  width:66.66666%;
}
	#sizer.largeForm #pdcForm #checkBankInfo {
		display:flexbox;
		display:flex;
	}
	#sizer.largeForm #pdcForm #checkBankInfo > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkBankAccount, #sizer.largeForm #pdcForm .formElement#checkBankAccountConfirm, #sizer.largeForm #pdcForm .formElement#checkBankRouting, #sizer.largeForm #pdcForm .formElement#checkNumber {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkMemo, #sizer.largeForm #pdcForm .formElement#div-check-memo {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry, #sizer.largeForm #pdcForm .formElement#checkZips {
		display:flexbox;
		display:flex;
		width:50%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry > div, #sizer.largeForm #pdcForm .formElement#checkZips > div {
		overflow:hidden;
		text-overflow:ellipsis;
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkStateCountry .formElement, #sizer.largeForm #pdcForm .formElement#checkZips .formElement {
		width:100%;
	}
	#sizer.largeForm #pdcForm .formElement#checkSubmit {
		clear:both;
	}*/
/* End of Portal Config Styles  */
/* Start Preview Form Styles - styles after line break could be overwritten in custom Styles */
#pdcFormContainer {
  float: left;
  width: 100%;
}
#pdcFormContainer #schedulePreviewDiv #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}

#pdcForm {
  box-sizing: border-box;
  color: #666666;
  float: left;
  margin-top: 0.9375rem;
  padding: 10px;
  width: 100%;
  font-family: "Lato", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
  font-weight: normal;
  line-height: 1.8;
}
#pdcForm #cardAddress, #pdcForm #cardContact {
  clear: both;
}
#pdcForm .hide, #pdcForm .hideToo {
  display: none !important;
}
#pdcForm .field-error {
  margin-bottom: 0;
  margin-top: 0;
  position: relative;
  z-index: 0;
}
#pdcForm iframe {
  position: relative;
  z-index: 1;
}
#pdcForm label {
  font-family: inherit;
  font-weight: inherit;
  line-height: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666666;
  display: block;
  font-size: 12px;
  margin: 0;
  text-transform: none;
}
@media (max-width: 700px) {
  #pdcForm label.fakeLabelMedium {
    line-height: 0;
  }
}
#pdcForm input, #pdcForm input[type=text], #pdcForm input[type=password], #pdcForm input[type=date], #pdcForm input[type=datetime], #pdcForm input[type=datetime-local], #pdcForm input[type=month], #pdcForm input[type=week], #pdcForm input[type=email], #pdcForm input[type=number], #pdcForm input[type=search], #pdcForm input[type=tel], #pdcForm input[type=time], #pdcForm input[type=url], #pdcForm input[type=color], #pdcForm textarea {
  margin: 0;
  position: relative;
  z-index: 1;
}
#pdcForm input.customStyled, #pdcForm input[type=text].customStyled, #pdcForm input[type=password].customStyled, #pdcForm input[type=date].customStyled, #pdcForm input[type=datetime].customStyled, #pdcForm input[type=datetime-local].customStyled, #pdcForm input[type=month].customStyled, #pdcForm input[type=week].customStyled, #pdcForm input[type=email].customStyled, #pdcForm input[type=number].customStyled, #pdcForm input[type=search].customStyled, #pdcForm input[type=tel].customStyled, #pdcForm input[type=time].customStyled, #pdcForm input[type=url].customStyled, #pdcForm input[type=color].customStyled, #pdcForm textarea.customStyled {
  -moz-appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  display: block;
  font-family: inherit;
  margin: 0;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 10px;
  text-transform: none;
}
#pdcForm input:focus.customStyled, #pdcForm input[type=text]:hover.customStyled, #pdcForm input[type=email]:hover.customStyled, #pdcForm input[type=password]:hover.customStyled, #pdcForm input[type=tel]:hover.customStyled, #pdcForm input[type=number]:hover.customStyled, #pdcForm input[type=url]:hover.customStyled, #pdcForm select:hover.customStyled, #pdcForm textarea:hover.customStyled, #pdcForm input:focus.customStyled, #pdcForm input[type=text]:focus.customStyled, #pdcForm input[type=password]:focus.customStyled, #pdcForm input[type=date]:focus.customStyled, #pdcForm input[type=datetime]:focus.customStyled, #pdcForm input[type=datetime-local]:focus.customStyled, #pdcForm input[type=month]:focus.customStyled, #pdcForm input[type=week]:focus.customStyled, #pdcForm input[type=email]:focus.customStyled, #pdcForm input[type=number]:focus.customStyled, #pdcForm input[type=search]:focus.customStyled, #pdcForm input[type=tel]:focus.customStyled, #pdcForm input[type=time]:focus.customStyled, #pdcForm input[type=url]:focus.customStyled, #pdcForm input[type=color]:focus.customStyled, #pdcForm textarea:focus.customStyled {
  outline: 0;
  background-color: #ffffff;
  border-color: #0000ee;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm input[readonly].customStyled {
  background-color: #e8e8e8;
  border-color: #cccccc;
}
#pdcForm input[readonly].customStyled:active, #pdcForm input[readonly].customStyled:focus, #pdcForm input[readonly].customStyled:hover {
  background-color: #e8e8e8;
  border-color: #cccccc;
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select {
  -moz-appearance: none;
  -webkit-appearance: none;
  background: none;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  position: relative;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
  z-index: 1;
  background-color: #fefefe;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  color: #666666;
  font-size: 16px;
  height: 40px;
  padding: 0;
  padding-left: 10px;
  padding-right: 25px;
}
#pdcForm select:hover {
  outline: 0;
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  box-shadow: 0 0 5px #cacaca;
}
#pdcForm select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
#pdcForm select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
#pdcForm .selectArrow {
  position: relative;
}
#pdcForm .selectArrow::after {
  color: #666666;
  content: "▼";
  cursor: pointer;
  font-size: 0.6rem;
  margin-top: -7px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  top: 50%;
}
#pdcForm button {
  -moz-appearance: none;
  -webkit-appearance: none;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  border: none;
  cursor: pointer;
  display: inline-block;
  font-family: inherit;
  line-height: 1;
  margin: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  width: 100%;
}
#pdcForm button:hover {
  border: none;
  outline: 0;
}
#pdcForm button small {
  float: left;
  margin-top: 0.1rem;
  padding-right: 6px;
}
#pdcForm button small.hide, #pdcForm button small.hideToo {
  display: none !important;
}
#pdcForm p.title {
  line-height: inherit;
  margin: 0;
  font-size: 16px;
  padding-left: 10px;
  padding-right: 10px;
}
#pdcForm p.pdc-required {
  line-height: inherit;
  margin: 0;
  font-size: 0.75rem;
  margin-top: 10px;
  padding-left: 0;
  padding-right: 0;
}
#pdcForm .field-success {
  display: block;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 15px;
  word-break: break-word;
  hyphens: auto;
}
#pdcForm .paymentContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock {
  width: 100%;
}
#pdcForm #paymentRow #scheduleBlock #paymentTypeTogglediv {
  margin: 0;
  width: -moz-fit-content;
  width: fit-content;
}
#pdcForm #paymentRow #scheduleBlock .radio-group label {
  align-items: center;
  display: flex;
  float: none;
  overflow: visible;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group input[type=radio] {
  height: 15px;
  left: 0;
  margin: 0 5px;
  overflow: visible;
  width: 15px;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span {
  background: transparent;
  border: none;
  color: inherit !important;
  display: inline;
  padding: 0;
  width: auto;
}
#pdcForm #paymentRow #scheduleBlock .radio-group span:before {
  display: none;
}
#pdcForm #paymentRow hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm .confirmationContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#pdcForm .confirmationContainer hr {
  border-bottom-color: #cccccc;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 10px;
}
#pdcForm #cardInfo {
  width: 100%;
}
#pdcForm #cardInfo #cardNumber, #pdcForm #cardInfo #cardNumberContainer, #pdcForm #cardInfo #div-card-cardNumber {
  min-width: 36%;
}
#pdcForm #cardInfo #cardExpiration {
  min-width: 40%;
}
#pdcForm #cardExtraInfo {
  padding: 0;
  width: 100%;
}
#pdcForm #checkBankInfo {
  width: 100%;
}
#pdcForm #checkBankInfo #div-check-bankAccountPrepopulated {
  display: none;
}
#pdcForm #cardAddress::after, #pdcForm #cardAddress::before, #pdcForm #checkAddress::after, #pdcForm #checkAddress::before, #pdcForm #cardContact::after, #pdcForm #cardContact::before, #pdcForm #checkContact::after, #pdcForm #checkContact::before {
  clear: both;
  content: "";
  display: block;
}
#pdcForm #cardForm, #pdcForm #checkForm, #pdcForm #paymentMethodToggle {
  display: none;
  float: left;
  width: 100%;
  /* payment method selection buttons */
}
#pdcForm #cardForm .paymentInfo, #pdcForm #checkForm .paymentInfo, #pdcForm #paymentMethodToggle .paymentInfo {
  margin-bottom: 15px;
}
#pdcForm #cardForm .paymentInfo button, #pdcForm #checkForm .paymentInfo button, #pdcForm #paymentMethodToggle .paymentInfo button {
  text-align: left;
}
#pdcForm #cardForm .paymentInfo button span, #pdcForm #checkForm .paymentInfo button span, #pdcForm #paymentMethodToggle .paymentInfo button span {
  float: right;
}
#pdcForm #cardForm .paymentInfo button i, #pdcForm #checkForm .paymentInfo button i, #pdcForm #paymentMethodToggle .paymentInfo button i {
  font-size: 1.3em;
  margin-right: 5px;
}
#pdcForm #cardForm .grid-x .cell:empty, #pdcForm #checkForm .grid-x .cell:empty, #pdcForm #paymentMethodToggle .grid-x .cell:empty {
  display: none;
}
#pdcForm.creditCard #cardForm {
  display: block;
}
#pdcForm.creditCard #cardForm #dialogIdOutput {
  margin-top: 20px;
}
#pdcForm.check #checkForm {
  display: block;
}
#pdcForm.combined .paymentInfo #div-card-paymentType, #pdcForm.combined .paymentInfo #div-check-paymentType {
  display: block;
}
#pdcForm input::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::-moz-placeholder, #pdcForm input:hover::-moz-placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm input:focus::placeholder, #pdcForm input:hover::placeholder {
  color: #cccccc;
  opacity: 1;
}
#pdcForm #error-handler-container .error-404 {
  border-radius: 3px 3px 0 0;
  margin-bottom: 0;
  margin-top: 10px;
}
#pdcForm #error-handler-container .error-content {
  border: 1px solid #ec5840;
  border-radius: 0 0 3px 3px;
  box-sizing: border-box;
  padding: 1rem;
}
#pdcForm #error-handler-container .button {
  margin-bottom: 0;
  width: 100%;
}
#pdcForm div.input-field .select2-container {
  margin-bottom: 0;
}
#pdcForm #paymentRow {
  display: flex;
  margin-bottom: 20px;
}
#pdcForm #paymentRow .paymentText {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  display: flex;
  float: left;
  height: 100%;
  padding: 5px 10px;
  width: 100%;
}
#pdcForm #paymentRow .paymentText label {
  display: inline;
  font-size: inherit;
  font-style: italic;
  overflow: auto;
  text-overflow: inherit;
  white-space: inherit;
}

@media (min-width: 700px) {
  /* Medium screen styling */
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    max-width: 800px;
  }
  #pdcFormContainer #pdcForm.active .portalReceiptContainer, #pdcFormContainer #transactionResult .portalReceiptContainer {
    margin: 0 10px;
  }
}
@media (min-width: 700px) and (min-width: 800px) {
  #pdcFormContainer #pdcForm.active, #pdcFormContainer #transactionResult {
    margin-left: calc(50% - 400px);
  }
}
@media (min-width: 700px) {
  #pdcFormContainer #pdcForm.active #cardInfo, #pdcFormContainer #pdcForm.active #cardExtraInfo, #pdcFormContainer #transactionResult #cardInfo, #pdcFormContainer #transactionResult #cardExtraInfo {
    display: flex;
  }
  #pdcFormContainer #pdcForm.active #cardInfo > div, #pdcFormContainer #pdcForm.active #cardExtraInfo > div, #pdcFormContainer #transactionResult #cardInfo > div, #pdcFormContainer #transactionResult #cardExtraInfo > div {
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo, #pdcFormContainer #transactionResult #checkBankInfo {
    display: flex;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active #checkBankInfo > div, #pdcFormContainer #transactionResult #checkBankInfo > div {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
  }
  #pdcFormContainer #pdcForm.active .paymentInfo #paymentRow, #pdcFormContainer #transactionResult .paymentInfo #paymentRow {
    flex-direction: row;
  }
}
/* End Preview Form Styles */
/* Start Potal Receipt Styling */
.portalReceiptContainer .button {
  margin: 0;
}
.portalReceiptContainer [type=text], .portalReceiptContainer [type=password], .portalReceiptContainer [type=date], .portalReceiptContainer [type=datetime], .portalReceiptContainer [type=datetime-local], .portalReceiptContainer [type=month], .portalReceiptContainer [type=week], .portalReceiptContainer [type=email], .portalReceiptContainer [type=number], .portalReceiptContainer [type=search], .portalReceiptContainer [type=tel], .portalReceiptContainer [type=time], .portalReceiptContainer [type=url], .portalReceiptContainer [type=color], .portalReceiptContainer textarea {
  margin-bottom: 0;
}
.portalReceiptContainer .emailForm a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
  display: flex;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:first-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:first-child {
  flex-shrink: 1;
  min-width: 60%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle > div:last-child, .portalReceiptContainer .emailForm #receiptEmailSchedule > div:last-child {
  flex-shrink: 2;
  min-width: 40%;
  width: 100%;
}
.portalReceiptContainer .emailForm #receiptEmailSingle button, .portalReceiptContainer .emailForm #receiptEmailSchedule button {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer .emailForm #receiptEmailSingle .field-error, .portalReceiptContainer .emailForm #receiptEmailSchedule .field-error {
  margin-bottom: 0;
  padding-top: 25px;
  position: relative;
  z-index: 0;
}
.portalReceiptContainer .emailForm #receiptEmailSingle input, .portalReceiptContainer .emailForm #receiptEmailSchedule input {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  z-index: 2;
}
.portalReceiptContainer #additionalButtons {
  margin-top: 1rem;
}
.portalReceiptContainer #additionalButtons a.button {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.portalReceiptContainer #portalReceipt, .portalReceiptContainer #portalReceiptSchedule {
  margin-bottom: 2rem;
  margin-top: 1rem;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting {
  background: #fefefe;
  border: 1px solid #d0d0d0;
  max-width: 100% !important;
}
.portalReceiptContainer #portalReceipt section .pushDown.formatting table tbody, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table tbody {
  border: none;
}
@media screen {
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table {
    border: none !important;
    margin-bottom: 1rem !important;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table td, .portalReceiptContainer #portalReceiptSchedule section .pushDown.formatting table td {
    padding: 0.5rem 1rem !important;
  }
}

@media screen and (max-width: 768px) {
  .portalReceiptContainer .emailForm #receiptEmailSingle, .portalReceiptContainer .emailForm #receiptEmailSchedule {
    margin-bottom: 1rem;
  }
  .portalReceiptContainer #error-handler-container .row.collapse {
    /*margin-bottom:1rem;*/
  }
  .portalReceiptContainer #additionalButtons a.button {
    margin-bottom: 1rem;
  }
}
/* End Portal Receipt Styling */
/* Trustwave Logog for Portal in iFrame */
#trustwave-logo {
  display: none;
}
@media print, screen and (max-width: 47.99875em) {
  #trustwave-logo {
    margin-bottom: 1rem;
  }
}

/* End */
/* Styling required to make IE11 behave */
body.explorer #editor form, body.edge #editor form {
  height: 100%;
  overflow-y: hidden;
  width: 100%;
}
body.explorer #editor #tabsLists, body.edge #editor #tabsLists {
  height: 100%;
  overflow-y: hidden;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel, body.edge #editor #tabsLists .tabs-panel {
  height: 100%;
  overflow-y: scroll;
  padding-top: 120px;
  position: absolute;
  top: 0;
  width: 100%;
}
body.explorer #editor #tabsLists .tabs-panel > div:last-of-type, body.edge #editor #tabsLists .tabs-panel > div:last-of-type {
  margin-bottom: 60px;
}
body.explorer #pdcForm, body.edge #pdcForm {
  width: 100%;
}

#div-recaptcha-response {
  width: 100% !important;
}

.honeypot-hidden {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}

#messagesEditor #editor #tabsLists {
  padding-top: 0;
}
#messagesEditor #editor #tabsLists h5:first-of-type {
  margin-top: 0;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void {
  max-width: 200px;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a {
  font-size: 0.85rem;
  padding: 4px !important;
}
#messagesEditor #editor #tabsLists .dropdown-pane.void a:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
#messagesEditor #editor #tabsLists .variables {
  margin-bottom: 1rem;
  position: relative;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables {
  font-size: 0.75rem;
  line-height: 1.8;
  position: absolute;
  right: 0;
  top: 0;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title {
  padding: 0;
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.8;
}
#messagesEditor #editor #tabsLists .variables .showMessageVariables a.menu-title::after {
  display: none;
}
#messagesEditor #preview.noEditor {
  margin-left: 0;
}
#messagesEditor #preview a {
  color: #0000EE;
}
#messagesEditor #preview div#formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
}
#messagesEditor #preview #emailMessage {
  margin: 40px;
}
#messagesEditor #preview #emailMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #emailMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #emailMessage #emailMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #emailMessage #emailMessagePreview #emailBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage {
  margin: 0 40px 40px;
}
#messagesEditor #preview #smsMessage footer {
  padding: 10px;
}
#messagesEditor #preview #smsMessage header {
  background: #d0d0d0;
  border-radius: 3px 3px 0 0;
  line-height: 2.5rem;
  padding: 0 10px;
}
#messagesEditor #preview #smsMessage section {
  border: 1px solid #d0d0d0;
  border-radius: 0 0 3px 3px;
  padding: 2rem;
}
#messagesEditor #preview #smsMessage #smsMessagePreview {
  font-family: Arial, Helvetica, sans-serif;
}
#messagesEditor #preview #smsMessage #smsMessagePreview #smsBodyPreview {
  white-space: pre-line;
}
#messagesEditor #preview #smsMessage .message {
  background: #d0d0d0;
  border: none;
  border-radius: 10px;
  display: block;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding: 10px;
  position: relative;
  width: 320px;
}
#messagesEditor #preview #smsMessage .message:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  border: 10px solid transparent;
  border-top-color: #d0d0d0;
  border-bottom: 0;
  border-left: 0;
  margin-left: 10px;
  margin-bottom: -10px;
}

body.explorer #messagesEditor #editor #tabsLists .tabs-panel, body.edge #messagesEditor #editor #tabsLists .tabs-panel {
  padding-top: 10px;
}
body.explorer #messagesEditor #editor #tabsLists .tabs-panel > div:last-child, body.edge #messagesEditor #editor #tabsLists .tabs-panel > div:last-child {
  margin-bottom: 60px;
}

body#iframed {
  background: transparent;
}
body#iframed header, body#iframed .footer-container {
  display: none;
}
body#iframed main.columns {
  margin-bottom: 0;
}
body#iframed #trustwave-logo {
  display: block;
}

@media print {
  * {
    color: #666666 !important;
  }
  a:after {
    display: none;
  }
  header#desktop-nav {
    height: auto !important;
  }
  body#iframed header#desktop-nav {
    display: block;
  }
  body#iframed header#desktop-nav section {
    height: 77px !important;
    max-width: 100% !important;
    width: 100% !important;
  }
  header#desktop-nav .sticky.is-anchored {
    max-width: 100% !important;
  }
  header#desktop-nav .sticky.is-stuck {
    max-width: 100% !important;
    position: relative !important;
  }
  header#desktop-nav .columns {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar {
    padding: 1rem 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a {
    padding: 0;
  }
  header#desktop-nav .columns nav.top-bar .menu > li > a img {
    margin: 0;
    max-width: 150px !important;
  }
  header#desktop-nav .header-logo {
    width: auto;
  }
  section.view-header div div.header-space {
    padding: 0;
  }
  section.view-header div div.header-space h2 {
    margin: 0;
  }
  section.view-header div div.header-space h2 .info-toggler {
    display: none;
  }
  main.columns {
    margin-bottom: 0;
  }
  .pdc-dashboard .form-box #transactionResult {
    left: 0;
    margin-top: 2rem;
    width: 100%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .pdc-dashboard .form-box #transactionResult #dashboardTransactionReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .portalReceiptContainer #error-handler-container section {
    margin-left: 15%;
    width: 70%;
  }
  .portalReceiptContainer #pdcFormContainer {
    display: none;
  }
  .portalReceiptContainer #portalReceipt {
    margin-top: 0;
    margin-bottom: 0;
  }
  .portalReceiptContainer #portalReceipt section {
    margin-left: 15%;
    margin-top: 0;
    width: 70%;
  }
  .portalReceiptContainer #portalReceipt section .pushDown.formatting table {
    border-collapse: inherit;
    margin: 0.5rem 0;
  }
  .messenger {
    display: none;
  }
}
.newForm h5, #pdcForm .newForm h5, #preview #pdcForm .newForm h5 {
  margin-bottom: 0.625rem;
}
.newForm section, #pdcForm .newForm section, #preview #pdcForm .newForm section {
  margin-bottom: 2rem;
}
.newForm #accountNumberDuplicateMsg, #pdcForm .newForm #accountNumberDuplicateMsg, #preview #pdcForm .newForm #accountNumberDuplicateMsg {
  display: none;
}
.newForm #accountNumberDuplicateMsg div, #pdcForm .newForm #accountNumberDuplicateMsg div, #preview #pdcForm .newForm #accountNumberDuplicateMsg div {
  border: 1px solid #4c2d86;
  font-size: 0.75rem;
  padding: 0.625rem;
}
.newForm .input-field.align-top label,
.newForm .input-field.align-top div.custom-label, #pdcForm .newForm .input-field.align-top label,
#pdcForm .newForm .input-field.align-top div.custom-label, #preview #pdcForm .newForm .input-field.align-top label,
#preview #pdcForm .newForm .input-field.align-top div.custom-label {
  margin-top: 0.625rem;
}
.newForm .input-field button.small, #pdcForm .newForm .input-field button.small, #preview #pdcForm .newForm .input-field button.small {
  align-self: flex-end;
  height: 30px;
  margin-bottom: 0;
}
.newForm .input-field label, .newForm .input-field div.custom-label, #pdcForm .newForm .input-field label, #pdcForm .newForm .input-field div.custom-label, #preview #pdcForm .newForm .input-field label, #preview #pdcForm .newForm .input-field div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  padding-left: 1.25rem;
  text-transform: none;
}
.newForm .input-field [type=text], .newForm .input-field [type=password], .newForm .input-field [type=date], .newForm .input-field [type=datetime], .newForm .input-field [type=datetime-local], .newForm .input-field [type=month], .newForm .input-field [type=week], .newForm .input-field [type=email], .newForm .input-field [type=number], .newForm .input-field [type=search], .newForm .input-field [type=tel], .newForm .input-field [type=time], .newForm .input-field [type=url], .newForm .input-field [type=color], .newForm .input-field input, .newForm .input-field textarea, #pdcForm .newForm .input-field [type=text], #pdcForm .newForm .input-field [type=password], #pdcForm .newForm .input-field [type=date], #pdcForm .newForm .input-field [type=datetime], #pdcForm .newForm .input-field [type=datetime-local], #pdcForm .newForm .input-field [type=month], #pdcForm .newForm .input-field [type=week], #pdcForm .newForm .input-field [type=email], #pdcForm .newForm .input-field [type=number], #pdcForm .newForm .input-field [type=search], #pdcForm .newForm .input-field [type=tel], #pdcForm .newForm .input-field [type=time], #pdcForm .newForm .input-field [type=url], #pdcForm .newForm .input-field [type=color], #pdcForm .newForm .input-field input, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field [type=text], #preview #pdcForm .newForm .input-field [type=password], #preview #pdcForm .newForm .input-field [type=date], #preview #pdcForm .newForm .input-field [type=datetime], #preview #pdcForm .newForm .input-field [type=datetime-local], #preview #pdcForm .newForm .input-field [type=month], #preview #pdcForm .newForm .input-field [type=week], #preview #pdcForm .newForm .input-field [type=email], #preview #pdcForm .newForm .input-field [type=number], #preview #pdcForm .newForm .input-field [type=search], #preview #pdcForm .newForm .input-field [type=tel], #preview #pdcForm .newForm .input-field [type=time], #preview #pdcForm .newForm .input-field [type=url], #preview #pdcForm .newForm .input-field [type=color], #preview #pdcForm .newForm .input-field input, #preview #pdcForm .newForm .input-field textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  padding: 0.625rem;
}
.newForm .input-field [type=text]:active, .newForm .input-field [type=text]:focus, .newForm .input-field [type=password]:active, .newForm .input-field [type=password]:focus, .newForm .input-field [type=date]:active, .newForm .input-field [type=date]:focus, .newForm .input-field [type=datetime]:active, .newForm .input-field [type=datetime]:focus, .newForm .input-field [type=datetime-local]:active, .newForm .input-field [type=datetime-local]:focus, .newForm .input-field [type=month]:active, .newForm .input-field [type=month]:focus, .newForm .input-field [type=week]:active, .newForm .input-field [type=week]:focus, .newForm .input-field [type=email]:active, .newForm .input-field [type=email]:focus, .newForm .input-field [type=number]:active, .newForm .input-field [type=number]:focus, .newForm .input-field [type=search]:active, .newForm .input-field [type=search]:focus, .newForm .input-field [type=tel]:active, .newForm .input-field [type=tel]:focus, .newForm .input-field [type=time]:active, .newForm .input-field [type=time]:focus, .newForm .input-field [type=url]:active, .newForm .input-field [type=url]:focus, .newForm .input-field [type=color]:active, .newForm .input-field [type=color]:focus, .newForm .input-field input:active, .newForm .input-field input:focus, .newForm .input-field textarea:active, .newForm .input-field textarea:focus, #pdcForm .newForm .input-field [type=text]:active, #pdcForm .newForm .input-field [type=text]:focus, #pdcForm .newForm .input-field [type=password]:active, #pdcForm .newForm .input-field [type=password]:focus, #pdcForm .newForm .input-field [type=date]:active, #pdcForm .newForm .input-field [type=date]:focus, #pdcForm .newForm .input-field [type=datetime]:active, #pdcForm .newForm .input-field [type=datetime]:focus, #pdcForm .newForm .input-field [type=datetime-local]:active, #pdcForm .newForm .input-field [type=datetime-local]:focus, #pdcForm .newForm .input-field [type=month]:active, #pdcForm .newForm .input-field [type=month]:focus, #pdcForm .newForm .input-field [type=week]:active, #pdcForm .newForm .input-field [type=week]:focus, #pdcForm .newForm .input-field [type=email]:active, #pdcForm .newForm .input-field [type=email]:focus, #pdcForm .newForm .input-field [type=number]:active, #pdcForm .newForm .input-field [type=number]:focus, #pdcForm .newForm .input-field [type=search]:active, #pdcForm .newForm .input-field [type=search]:focus, #pdcForm .newForm .input-field [type=tel]:active, #pdcForm .newForm .input-field [type=tel]:focus, #pdcForm .newForm .input-field [type=time]:active, #pdcForm .newForm .input-field [type=time]:focus, #pdcForm .newForm .input-field [type=url]:active, #pdcForm .newForm .input-field [type=url]:focus, #pdcForm .newForm .input-field [type=color]:active, #pdcForm .newForm .input-field [type=color]:focus, #pdcForm .newForm .input-field input:active, #pdcForm .newForm .input-field input:focus, #pdcForm .newForm .input-field textarea:active, #pdcForm .newForm .input-field textarea:focus, #preview #pdcForm .newForm .input-field [type=text]:active, #preview #pdcForm .newForm .input-field [type=text]:focus, #preview #pdcForm .newForm .input-field [type=password]:active, #preview #pdcForm .newForm .input-field [type=password]:focus, #preview #pdcForm .newForm .input-field [type=date]:active, #preview #pdcForm .newForm .input-field [type=date]:focus, #preview #pdcForm .newForm .input-field [type=datetime]:active, #preview #pdcForm .newForm .input-field [type=datetime]:focus, #preview #pdcForm .newForm .input-field [type=datetime-local]:active, #preview #pdcForm .newForm .input-field [type=datetime-local]:focus, #preview #pdcForm .newForm .input-field [type=month]:active, #preview #pdcForm .newForm .input-field [type=month]:focus, #preview #pdcForm .newForm .input-field [type=week]:active, #preview #pdcForm .newForm .input-field [type=week]:focus, #preview #pdcForm .newForm .input-field [type=email]:active, #preview #pdcForm .newForm .input-field [type=email]:focus, #preview #pdcForm .newForm .input-field [type=number]:active, #preview #pdcForm .newForm .input-field [type=number]:focus, #preview #pdcForm .newForm .input-field [type=search]:active, #preview #pdcForm .newForm .input-field [type=search]:focus, #preview #pdcForm .newForm .input-field [type=tel]:active, #preview #pdcForm .newForm .input-field [type=tel]:focus, #preview #pdcForm .newForm .input-field [type=time]:active, #preview #pdcForm .newForm .input-field [type=time]:focus, #preview #pdcForm .newForm .input-field [type=url]:active, #preview #pdcForm .newForm .input-field [type=url]:focus, #preview #pdcForm .newForm .input-field [type=color]:active, #preview #pdcForm .newForm .input-field [type=color]:focus, #preview #pdcForm .newForm .input-field input:active, #preview #pdcForm .newForm .input-field input:focus, #preview #pdcForm .newForm .input-field textarea:active, #preview #pdcForm .newForm .input-field textarea:focus {
  border-color: #666666;
}
.newForm .input-field [type=text]:hover, .newForm .input-field [type=password]:hover, .newForm .input-field [type=date]:hover, .newForm .input-field [type=datetime]:hover, .newForm .input-field [type=datetime-local]:hover, .newForm .input-field [type=month]:hover, .newForm .input-field [type=week]:hover, .newForm .input-field [type=email]:hover, .newForm .input-field [type=number]:hover, .newForm .input-field [type=search]:hover, .newForm .input-field [type=tel]:hover, .newForm .input-field [type=time]:hover, .newForm .input-field [type=url]:hover, .newForm .input-field [type=color]:hover, .newForm .input-field input:hover, .newForm .input-field textarea:hover, #pdcForm .newForm .input-field [type=text]:hover, #pdcForm .newForm .input-field [type=password]:hover, #pdcForm .newForm .input-field [type=date]:hover, #pdcForm .newForm .input-field [type=datetime]:hover, #pdcForm .newForm .input-field [type=datetime-local]:hover, #pdcForm .newForm .input-field [type=month]:hover, #pdcForm .newForm .input-field [type=week]:hover, #pdcForm .newForm .input-field [type=email]:hover, #pdcForm .newForm .input-field [type=number]:hover, #pdcForm .newForm .input-field [type=search]:hover, #pdcForm .newForm .input-field [type=tel]:hover, #pdcForm .newForm .input-field [type=time]:hover, #pdcForm .newForm .input-field [type=url]:hover, #pdcForm .newForm .input-field [type=color]:hover, #pdcForm .newForm .input-field input:hover, #pdcForm .newForm .input-field textarea:hover, #preview #pdcForm .newForm .input-field [type=text]:hover, #preview #pdcForm .newForm .input-field [type=password]:hover, #preview #pdcForm .newForm .input-field [type=date]:hover, #preview #pdcForm .newForm .input-field [type=datetime]:hover, #preview #pdcForm .newForm .input-field [type=datetime-local]:hover, #preview #pdcForm .newForm .input-field [type=month]:hover, #preview #pdcForm .newForm .input-field [type=week]:hover, #preview #pdcForm .newForm .input-field [type=email]:hover, #preview #pdcForm .newForm .input-field [type=number]:hover, #preview #pdcForm .newForm .input-field [type=search]:hover, #preview #pdcForm .newForm .input-field [type=tel]:hover, #preview #pdcForm .newForm .input-field [type=time]:hover, #preview #pdcForm .newForm .input-field [type=url]:hover, #preview #pdcForm .newForm .input-field [type=color]:hover, #preview #pdcForm .newForm .input-field input:hover, #preview #pdcForm .newForm .input-field textarea:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field [type=text]:-moz-read-only, .newForm .input-field [type=password]:-moz-read-only, .newForm .input-field [type=date]:-moz-read-only, .newForm .input-field [type=datetime]:-moz-read-only, .newForm .input-field [type=datetime-local]:-moz-read-only, .newForm .input-field [type=month]:-moz-read-only, .newForm .input-field [type=week]:-moz-read-only, .newForm .input-field [type=email]:-moz-read-only, .newForm .input-field [type=number]:-moz-read-only, .newForm .input-field [type=search]:-moz-read-only, .newForm .input-field [type=tel]:-moz-read-only, .newForm .input-field [type=time]:-moz-read-only, .newForm .input-field [type=url]:-moz-read-only, .newForm .input-field [type=color]:-moz-read-only, .newForm .input-field input:-moz-read-only, .newForm .input-field textarea:-moz-read-only, #pdcForm .newForm .input-field [type=text]:-moz-read-only, #pdcForm .newForm .input-field [type=password]:-moz-read-only, #pdcForm .newForm .input-field [type=date]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #pdcForm .newForm .input-field [type=month]:-moz-read-only, #pdcForm .newForm .input-field [type=week]:-moz-read-only, #pdcForm .newForm .input-field [type=email]:-moz-read-only, #pdcForm .newForm .input-field [type=number]:-moz-read-only, #pdcForm .newForm .input-field [type=search]:-moz-read-only, #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #pdcForm .newForm .input-field [type=time]:-moz-read-only, #pdcForm .newForm .input-field [type=url]:-moz-read-only, #pdcForm .newForm .input-field [type=color]:-moz-read-only, #pdcForm .newForm .input-field input:-moz-read-only, #pdcForm .newForm .input-field textarea:-moz-read-only, #preview #pdcForm .newForm .input-field [type=text]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=password]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=date]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=month]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=week]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=email]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=number]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=search]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=tel]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=time]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=url]:-moz-read-only, #preview #pdcForm .newForm .input-field [type=color]:-moz-read-only, #preview #pdcForm .newForm .input-field input:-moz-read-only, #preview #pdcForm .newForm .input-field textarea:-moz-read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field [type=text]:disabled, .newForm .input-field [type=text]:read-only, .newForm .input-field [type=password]:disabled, .newForm .input-field [type=password]:read-only, .newForm .input-field [type=date]:disabled, .newForm .input-field [type=date]:read-only, .newForm .input-field [type=datetime]:disabled, .newForm .input-field [type=datetime]:read-only, .newForm .input-field [type=datetime-local]:disabled, .newForm .input-field [type=datetime-local]:read-only, .newForm .input-field [type=month]:disabled, .newForm .input-field [type=month]:read-only, .newForm .input-field [type=week]:disabled, .newForm .input-field [type=week]:read-only, .newForm .input-field [type=email]:disabled, .newForm .input-field [type=email]:read-only, .newForm .input-field [type=number]:disabled, .newForm .input-field [type=number]:read-only, .newForm .input-field [type=search]:disabled, .newForm .input-field [type=search]:read-only, .newForm .input-field [type=tel]:disabled, .newForm .input-field [type=tel]:read-only, .newForm .input-field [type=time]:disabled, .newForm .input-field [type=time]:read-only, .newForm .input-field [type=url]:disabled, .newForm .input-field [type=url]:read-only, .newForm .input-field [type=color]:disabled, .newForm .input-field [type=color]:read-only, .newForm .input-field input:disabled, .newForm .input-field input:read-only, .newForm .input-field textarea:disabled, .newForm .input-field textarea:read-only, #pdcForm .newForm .input-field [type=text]:disabled, #pdcForm .newForm .input-field [type=text]:read-only, #pdcForm .newForm .input-field [type=password]:disabled, #pdcForm .newForm .input-field [type=password]:read-only, #pdcForm .newForm .input-field [type=date]:disabled, #pdcForm .newForm .input-field [type=date]:read-only, #pdcForm .newForm .input-field [type=datetime]:disabled, #pdcForm .newForm .input-field [type=datetime]:read-only, #pdcForm .newForm .input-field [type=datetime-local]:disabled, #pdcForm .newForm .input-field [type=datetime-local]:read-only, #pdcForm .newForm .input-field [type=month]:disabled, #pdcForm .newForm .input-field [type=month]:read-only, #pdcForm .newForm .input-field [type=week]:disabled, #pdcForm .newForm .input-field [type=week]:read-only, #pdcForm .newForm .input-field [type=email]:disabled, #pdcForm .newForm .input-field [type=email]:read-only, #pdcForm .newForm .input-field [type=number]:disabled, #pdcForm .newForm .input-field [type=number]:read-only, #pdcForm .newForm .input-field [type=search]:disabled, #pdcForm .newForm .input-field [type=search]:read-only, #pdcForm .newForm .input-field [type=tel]:disabled, #pdcForm .newForm .input-field [type=tel]:read-only, #pdcForm .newForm .input-field [type=time]:disabled, #pdcForm .newForm .input-field [type=time]:read-only, #pdcForm .newForm .input-field [type=url]:disabled, #pdcForm .newForm .input-field [type=url]:read-only, #pdcForm .newForm .input-field [type=color]:disabled, #pdcForm .newForm .input-field [type=color]:read-only, #pdcForm .newForm .input-field input:disabled, #pdcForm .newForm .input-field input:read-only, #pdcForm .newForm .input-field textarea:disabled, #pdcForm .newForm .input-field textarea:read-only, #preview #pdcForm .newForm .input-field [type=text]:disabled, #preview #pdcForm .newForm .input-field [type=text]:read-only, #preview #pdcForm .newForm .input-field [type=password]:disabled, #preview #pdcForm .newForm .input-field [type=password]:read-only, #preview #pdcForm .newForm .input-field [type=date]:disabled, #preview #pdcForm .newForm .input-field [type=date]:read-only, #preview #pdcForm .newForm .input-field [type=datetime]:disabled, #preview #pdcForm .newForm .input-field [type=datetime]:read-only, #preview #pdcForm .newForm .input-field [type=datetime-local]:disabled, #preview #pdcForm .newForm .input-field [type=datetime-local]:read-only, #preview #pdcForm .newForm .input-field [type=month]:disabled, #preview #pdcForm .newForm .input-field [type=month]:read-only, #preview #pdcForm .newForm .input-field [type=week]:disabled, #preview #pdcForm .newForm .input-field [type=week]:read-only, #preview #pdcForm .newForm .input-field [type=email]:disabled, #preview #pdcForm .newForm .input-field [type=email]:read-only, #preview #pdcForm .newForm .input-field [type=number]:disabled, #preview #pdcForm .newForm .input-field [type=number]:read-only, #preview #pdcForm .newForm .input-field [type=search]:disabled, #preview #pdcForm .newForm .input-field [type=search]:read-only, #preview #pdcForm .newForm .input-field [type=tel]:disabled, #preview #pdcForm .newForm .input-field [type=tel]:read-only, #preview #pdcForm .newForm .input-field [type=time]:disabled, #preview #pdcForm .newForm .input-field [type=time]:read-only, #preview #pdcForm .newForm .input-field [type=url]:disabled, #preview #pdcForm .newForm .input-field [type=url]:read-only, #preview #pdcForm .newForm .input-field [type=color]:disabled, #preview #pdcForm .newForm .input-field [type=color]:read-only, #preview #pdcForm .newForm .input-field input:disabled, #preview #pdcForm .newForm .input-field input:read-only, #preview #pdcForm .newForm .input-field textarea:disabled, #preview #pdcForm .newForm .input-field textarea:read-only {
  border: none;
  font-style: italic;
}
.newForm .input-field textarea, #pdcForm .newForm .input-field textarea, #preview #pdcForm .newForm .input-field textarea {
  border-bottom: none;
  border-left: 1px solid #cacaca;
  border-right: 1px solid #cacaca;
  padding-bottom: 1.4rem;
}
.newForm .input-field #locationIdNameLabel, #pdcForm .newForm .input-field #locationIdNameLabel, #preview #pdcForm .newForm .input-field #locationIdNameLabel {
  flex: 0 0 auto;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  width: calc(50% - 1.25rem);
}
.newForm .input-field #locationIdNameLabel .cell, #pdcForm .newForm .input-field #locationIdNameLabel .cell, #preview #pdcForm .newForm .input-field #locationIdNameLabel .cell {
  padding-left: 0;
  padding-right: 0;
}
.newForm .input-field .cell, #pdcForm .newForm .input-field .cell, #preview #pdcForm .newForm .input-field .cell {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  line-height: 1.3;
}
.newForm .input-field .cell.grid-x, #pdcForm .newForm .input-field .cell.grid-x, #preview #pdcForm .newForm .input-field .cell.grid-x {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
}
.newForm .input-field .cell p, #pdcForm .newForm .input-field .cell p, #preview #pdcForm .newForm .input-field .cell p {
  line-height: 1.3;
  margin: 0;
  padding: 0.625rem;
}
.newForm .input-field .counter, #pdcForm .newForm .input-field .counter, #preview #pdcForm .newForm .input-field .counter {
  margin-left: calc(50% + 0.625rem);
  padding-left: 0.5rem;
  padding-bottom: 0;
}
.newForm .input-field .expandingArea, #pdcForm .newForm .input-field .expandingArea, #preview #pdcForm .newForm .input-field .expandingArea {
  margin-left: 0;
  margin-top: 0.625rem;
}
.newForm .input-field .expandingArea.active > textarea, #pdcForm .newForm .input-field .expandingArea.active > textarea, #preview #pdcForm .newForm .input-field .expandingArea.active > textarea {
  position: absolute;
}
.newForm .input-field .field-error, .newForm .input-field .field-success, #pdcForm .newForm .input-field .field-error, #pdcForm .newForm .input-field .field-success, #preview #pdcForm .newForm .input-field .field-error, #preview #pdcForm .newForm .input-field .field-success {
  border-radius: 3px;
  margin-bottom: 0;
  margin-left: 1.25rem;
  margin-top: 0;
  padding: 0.625rem;
  width: calc(100% - 1.875rem);
}
.newForm .input-field .field-error.field-error-textarea, .newForm .input-field .field-success.field-error-textarea, #pdcForm .newForm .input-field .field-error.field-error-textarea, #pdcForm .newForm .input-field .field-success.field-error-textarea, #preview #pdcForm .newForm .input-field .field-error.field-error-textarea, #preview #pdcForm .newForm .input-field .field-success.field-error-textarea {
  margin-top: 0 !important;
}
.newForm .input-field .pdc-helper-icon, #pdcForm .newForm .input-field .pdc-helper-icon, #preview #pdcForm .newForm .input-field .pdc-helper-icon {
  float: right;
  font-size: 0.875rem;
  line-height: 1.3rem;
  margin-left: 20px;
  margin-right: 1px;
}
.newForm .input-field .pdc-required::before, #pdcForm .newForm .input-field .pdc-required::before, #preview #pdcForm .newForm .input-field .pdc-required::before {
  margin-left: -0.625rem;
}
.newForm .input-field .radio-group input, #pdcForm .newForm .input-field .radio-group input, #preview #pdcForm .newForm .input-field .radio-group input {
  position: absolute;
}
.newForm .input-field .radio-group label, .newForm .input-field .radio-group div.custom-label, #pdcForm .newForm .input-field .radio-group label, #pdcForm .newForm .input-field .radio-group div.custom-label, #preview #pdcForm .newForm .input-field .radio-group label, #preview #pdcForm .newForm .input-field .radio-group div.custom-label {
  font-weight: normal;
  margin-top: 0;
  padding-left: 0;
  width: auto;
}
.newForm .input-field .radio-group label span, .newForm .input-field .radio-group div.custom-label span, #pdcForm .newForm .input-field .radio-group label span, #pdcForm .newForm .input-field .radio-group div.custom-label span, #preview #pdcForm .newForm .input-field .radio-group label span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span {
  background: transparent;
  border: none;
  border-radius: 0;
  color: #666666;
  height: 40px;
  line-height: normal;
  padding: 0.625rem;
}
.newForm .input-field .radio-group label span:hover, .newForm .input-field .radio-group div.custom-label span:hover, #pdcForm .newForm .input-field .radio-group label span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label span:hover, #preview #pdcForm .newForm .input-field .radio-group label span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label span:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .radio-group label input:checked + span, .newForm .input-field .radio-group div.custom-label input:checked + span, #pdcForm .newForm .input-field .radio-group label input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span {
  background: transparent;
  color: #666666;
}
.newForm .input-field .radio-group label input:checked + span:hover, .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group label input:checked + span:hover, #preview #pdcForm .newForm .input-field .radio-group div.custom-label input:checked + span:hover {
  background: transparent;
}
.newForm .input-field .radio-group label.label-left input:checked + span, .newForm .input-field .radio-group label.label-left span, .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, .newForm .input-field .radio-group div.custom-label.label-left span, #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group label.label-left span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span, #preview #pdcForm .newForm .input-field .radio-group label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group label.label-left span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left input:checked + span, #preview #pdcForm .newForm .input-field .radio-group div.custom-label.label-left span {
  border: none;
  border-radius: 0;
}
.newForm .input-field .select-after::after, #pdcForm .newForm .input-field .select-after::after, #preview #pdcForm .newForm .input-field .select-after::after {
  right: 0;
  top: 14px;
}
.newForm .input-field .select-after.readonly::after, #pdcForm .newForm .input-field .select-after.readonly::after, #preview #pdcForm .newForm .input-field .select-after.readonly::after {
  color: #d0d0d0;
  display: none;
}
.newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after.readonly .select2-container .select2-selection--single {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after select, #pdcForm .newForm .input-field .select-after select, #preview #pdcForm .newForm .input-field .select-after select {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  line-height: 1.25rem;
  margin: 0;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
}
.newForm .input-field .select-after select:active, .newForm .input-field .select-after select:focus, #pdcForm .newForm .input-field .select-after select:active, #pdcForm .newForm .input-field .select-after select:focus, #preview #pdcForm .newForm .input-field .select-after select:active, #preview #pdcForm .newForm .input-field .select-after select:focus {
  border-color: #666666;
}
.newForm .input-field .select-after select:hover, #pdcForm .newForm .input-field .select-after select:hover, #preview #pdcForm .newForm .input-field .select-after select:hover {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after select:disabled, #pdcForm .newForm .input-field .select-after select:disabled, #preview #pdcForm .newForm .input-field .select-after select:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container, #pdcForm .newForm .input-field .select-after .select2-container, #preview #pdcForm .newForm .input-field .select-after .select2-container {
  margin: 0;
}
.newForm .input-field .select-after .select2-container .select2-selection--single, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-radius: 0;
  box-shadow: none;
  box-sizing: border-box;
  color: #666666;
  display: block;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.25rem;
  padding: 0.625rem 1.5rem 0.625rem 0.625rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  width: 100%;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:active, .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:active, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:focus {
  background: transparent;
  border: none;
  border-bottom: 1px solid #cacaca;
  border-color: #666666;
  box-shadow: none;
  outline: none;
}
.newForm .input-field .select-after .select2-container .select2-selection--single:hover, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:hover {
  background: transparent;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single:disabled {
  border: none;
  font-style: italic;
}
.newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}
.newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered, #preview #pdcForm .newForm .input-field .select-after .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: inherit;
  line-height: inherit;
}

.select2-container--open .select2-dropdown {
  min-width: 100px;
  background-color: #fefefe;
  border: 1px solid #cacaca;
  border-radius: 0;
}
.select2-container--open .select2-dropdown.select2-dropdown--above {
  border: 1px solid #cacaca;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted[aria-selected] {
  background: #4c2d86;
  color: #fefefe;
}
.select2-container--open .select2-dropdown .select2-search--dropdown {
  padding: 0.5rem;
}
.select2-container--open .select2-dropdown .select2-search--dropdown .select2-search__field {
  border: 1px solid #cacaca;
  padding: 0.5rem;
  margin: 0;
}

#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 div.select-after, #timeoutMinutediv div.cell.grid-x div.cell.small-6 div.select-after {
  margin-left: 0;
}
#div-schedule-timeoutMinute div.cell.grid-x div.cell.small-6 input.cell.small-6, #timeoutMinutediv div.cell.grid-x div.cell.small-6 input.cell.small-6 {
  margin-left: 0;
}

#slider-content-container .slider-content:has(> #scheduleCreation) {
  padding: 16px;
}

#actionsButton.dropdown {
  margin: 0;
}
#actionsButton.dropdown::after {
  display: none;
}

#actionsMenu.dropdown-pane {
  background: #fefefe;
  padding: 0;
  width: 200px;
}
#actionsMenu.dropdown-pane ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#actionsMenu.dropdown-pane ul li {
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a {
  display: block;
  padding: 0.5rem 1rem;
  width: 100%;
}
#actionsMenu.dropdown-pane ul li a:active, #actionsMenu.dropdown-pane ul li a:focus, #actionsMenu.dropdown-pane ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

#scheduleCreation.swiperActive #scheduleForm .input-field .secureWrapper .secureOverlay {
  width: calc(100% - 1.875rem - 35px);
}
#scheduleCreation.detail > div {
  width: auto;
}
#scheduleCreation.detail > div#scheduleForm {
  flex: 0 1 auto;
  margin-right: 1rem;
}
#scheduleCreation.detail > div#scheduleForm .input-field {
  padding: 0.25rem 0;
}
#scheduleCreation.detail > div#scheduleForm .input-field label {
  line-height: 1.5;
  margin-top: 0;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email {
  background: #666666;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email input {
  background: #fefefe;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email button {
  color: #fefefe;
  background-color: #4c2d86;
  margin-left: 10px;
}
#scheduleCreation.detail > div#schedulePayments .dt-container .dt-scroll .dt-scroll-body table tr td .dropdown-pane.dropdown-pane-email button:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
#scheduleCreation > div {
  flex: 1;
}
#scheduleCreation #scheduleForm {
  min-width: 550px;
}
#scheduleCreation #scheduleForm #minimumTermsBox {
  border: 1px solid #cacaca;
  border-radius: 3px;
  font-size: 0.75rem;
  margin-top: -40px;
  padding: 0.375rem 0.625rem;
  width: 312px;
}
#scheduleCreation #scheduleForm #contactInfo phoneNumberConsentDiv {
  margin-left: 6px;
  padding: 3px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval {
  font-size: 0.75rem;
  margin-left: 0.625rem;
  margin-right: 0;
  width: calc(100% - 0.625rem);
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionTwoText {
  max-width: 30px;
  min-width: 30px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell.intervalsBiMonthlyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .cell#intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_MONTHLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyAnd, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyAnd {
  max-width: 10px;
  min-width: 10px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell.intervalsBiWeeklyOn, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell.intervalsBiWeeklyOn {
  max-width: 14px;
  min-width: 14px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .cell#intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .cell#intervalOptionOneText {
  flex: 0 1 65px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBiWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsBI_WEEKLY .select-after:first-of-type {
  flex: 0 1 120px;
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .intervalsDailyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDaily .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsDAILY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .intervalsMonthlyMonth, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY #intervalOptionTwoText {
  max-width: 100%;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:first-of-type {
  flex: 0 1 40px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMonthly .select-after:last-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsMONTHLY .select-after:last-of-type {
  flex: 0 1 80px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionOneText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyEvery, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionOneText {
  max-width: 34px;
  min-width: 34px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly #intervalOptionTwoText, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .intervalsWeeklyDay, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY #intervalOptionTwoText {
  max-width: 50px;
  min-width: 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWeekly .select-after:first-of-type, #scheduleCreation #scheduleForm .input-field #intervals .interval#intervalsWEEKLY .select-after:first-of-type {
  flex: 0 1 50px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell {
  flex: 1;
  margin-left: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell:last-child {
  margin-right: 0;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after .select2-container .select2-selection--single {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field #intervals .interval .cell.select-after select {
  padding-left: 0;
  padding-right: 12px;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper {
  align-items: center;
}
#scheduleCreation #scheduleForm .input-field .secureWrapper .secureOverlay {
  margin: 0 0.625rem;
  min-width: 50%;
}
#scheduleCreation #schedulePaymentsPreview.add {
  background-color: #fff;
  padding: 10px;
}
#scheduleCreation #schedulePaymentsPreview.add #paymentPreviewSummary {
  background-color: #d0d0d0;
  padding: 5px;
  width: 100%;
}
#scheduleCreation #schedulePayments #requiredTextContainer {
  margin-bottom: 30px;
}
#scheduleCreation #schedulePayments #requiredTextContainer #requiredText .requiredText {
  left: 55px;
  width: calc(100% - 55px);
}

@media print, screen and (max-width: 47.99875em) {
  #scheduleCreation > div {
    flex: auto;
  }
}
#pdcForm #scheduleCreation {
  justify-content: center;
}
#pdcForm #scheduleCreation #scheduleForm {
  max-width: 575px;
}

#editor.scheduleConfig #tabsLists .tabs-panel#settingsList h5:first-of-type {
  margin-top: 0;
}

#totalCompany .cell, #totalCustomer .cell {
  padding: 20px 10px;
  border: thin solid #B09DE9;
  background-color: #e7e1f2;
}

#totalCompany.grid-x {
  width: auto !important;
}

#totalCompany .cell.feature, #totalCustomer .cell.feature {
  border: thin solid rgb(238.3071428571, 108.2785714286, 87.1928571429);
  background-color: rgb(252.15, 229.95, 226.35);
  font-weight: bold;
}

.tabs-panel {
  margin-top: 20px;
  padding: 0;
}

.tabs-content .tabs-panel {
  padding: 0;
}

#customerTab {
  border: none;
  border-bottom: thin solid #cacaca;
}
#customerTab .tabs-title > a {
  font-size: 1rem;
  padding: 1rem 1.5rem;
}
#customerTab.tabs-title > a:focus, #customerTab .tabs-title > a[aria-selected=true] {
  background: #fff;
  color: #666666;
  cursor: default;
  background-image: linear-gradient(to bottom, #fff 88%, #4c2d86 100%);
  /*background:
      linear-gradient(
              to left,
              $pdc-base-color 0%,
              $pdc-alert-color 50%,
              $pdc-base-color 100%

      )
      left
      bottom
      #fff
      no-repeat;
  background-size:100% 5px ;*/
}
#customerTab.tabs a:hover:not([aria-selected=true]) {
  background-image: linear-gradient(to bottom, #fff 88%, rgb(152.5686290503, 121.7397698324, 210.2484301676) 100%);
}

#paymentMethodSelection {
  background-color: #e8e8e8;
  border: thin solid #cacaca;
  padding: 10px 0;
  height: -moz-fit-content;
  height: fit-content;
}
#paymentMethodSelection select.changeBillingAccount {
  margin: 0;
}

#paymentMethodContainer .paymentMethodBlock {
  border: thin solid #cacaca;
  margin-bottom: 20px;
  padding: 10px 0;
}
#paymentMethodContainer .button {
  width: 100%;
}

.customerTag {
  background-color: #cfbbe5;
  color: #000;
  font-size: 0.75rem;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

div.formBlocker {
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 100;
  cursor: not-allowed;
}

#fuse-importer-root {
  height: 95% !important;
  margin: 0 2.5% !important;
  top: 2.5% !important;
  width: 95% !important;
}

#customerList #offCanvasRight1 {
  background-color: #fff;
  margin-top: 76px;
  width: 90%;
}
#customerList #offCanvasRight1 button {
  left: 1rem;
  right: auto;
}
#customerList #offCanvasRight1 #ajaxLoadDiv {
  margin-top: 50px;
  padding: 10px;
}

.flex {
  display: flex;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.justify-end {
  justify-content: flex-end;
}

.fontPrimary {
  color: #4c2d86;
}

.fontSecondary {
  color: #777777;
}

.fontSuccess {
  color: #3adb76;
}

.fontWarning {
  color: #ffae00;
}

.fontAlert {
  color: #ec5840;
}

html, body {
  height: 100%;
}

#wrapper {
  min-height: 100%;
  position: relative;
}

#slider-content-container {
  overflow: visible;
  height: calc(100% - 75px);
  margin-top: 75px;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-content-container.position-right,
  #slider-content-container .position-right {
    width: 90%;
  }
}
#slider-content-container .slider-controls {
  position: absolute;
  left: -48px;
  top: 16px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  z-index: 50;
  font-size: x-large;
  padding: 12px;
}
#slider-content-container .slider-controls .slider-btn {
  color: #fefefe;
}
#slider-content-container .slider-controls .slider-btn:hover {
  color: #cacaca;
}
#slider-content-container .slider-content {
  height: 100%;
  padding: 15px;
}
#slider-content-container .slider-content:has(.legacyBackground) {
  background-color: #e8e8e8;
}
#slider-content-container .slider-content #loaderPdc {
  display: grid;
  height: 100%;
  justify-content: normal;
  margin: 0;
  place-items: center;
}
#slider-content-container .slider-content {
  /** If there no .parent-no-scroll, let's apply this. This is needed for multi-column layout to not break. */
}
#slider-content-container .slider-content:not(:has(> .parent-no-scroll)) {
  height: 100%;
  overflow: auto;
}
@media print, screen and (max-width: 47.99875em) {
  #slider-content-container .slider-content:has(> .parent-no-scroll) {
    height: 100%;
    overflow: auto;
  }
}
@media print, screen and (min-width: 48em) {
  #slider-content-container .slider-content .scroll {
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 10px;
    scrollbar-width: thin;
  }
}
#slider-content-container .slider-content .nested-canvas {
  overflow: visible;
}
#slider-content-container .slider-content .slider-controls-container {
  position: relative;
}
#slider-content-container .slider-content .slider-controls-container .slider-controls {
  top: 16px;
  left: -40px;
}

.js-off-canvas-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  transition: background-color 250ms ease;
}
.js-off-canvas-overlay:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.closeButton {
  color: #fefefe;
  font-size: 1.2rem;
}
.closeButton:hover {
  color: #F5F5F5;
}

.button.dropdown, .button-small.dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
  float: right;
}
.button.dropdown::after, .button-small.dropdown::after {
  content: none;
}

.dropdown-pane:not(.pdc-help) {
  background: #fefefe;
  margin-left: 16rem;
  padding: 0;
  text-align: left;
}
.dropdown-pane:not(.pdc-help) ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.dropdown-pane:not(.pdc-help) ul li {
  width: 100%;
}
.dropdown-pane:not(.pdc-help) ul li a {
  display: block;
  padding: 0.2rem 0.5rem;
}
.dropdown-pane:not(.pdc-help) ul li a:active, .dropdown-pane:not(.pdc-help) ul li a:focus, .dropdown-pane:not(.pdc-help) ul li a:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}

.body-copy-color {
  color: #666666;
}

main.columns {
  margin-bottom: 150px;
}

@media print, screen and (max-width: 47.99875em) {
  main.columns {
    margin-bottom: 185px;
  }
  .margin-top-small-10 {
    margin-top: 10px;
  }
}
a {
  color: #4c2d86;
  text-decoration: none;
  transition: 0.2s;
}
a:hover, a:not(.button):hover, a:focus {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
a:focus {
  outline: 1px dotted #666666;
}
a.readonly {
  color: #8a8a8a;
  cursor: no-drop;
}
a.readonly:hover {
  color: #8a8a8a;
}

i {
  font-style: italic;
}

button, .button {
  cursor: pointer;
}
@media print, screen and (max-width: 47.99875em) {
  button, .button {
    width: 100%;
  }
}

button, input, optgroup, select, textarea {
  font-family: "Lato", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table.alignContentTop td {
  vertical-align: top;
}
table.alignContentTop td i {
  padding-right: 5px;
}

hr {
  max-width: 100%;
}

textarea {
  padding-bottom: 20px;
  resize: none;
}
textarea:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

input, select {
  font-size: 1rem;
}
input:focus, select:focus {
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  outline-color: none;
  outline-style: none;
  outline-width: none;
}

input[type=text], input[type=email], input[type=password], input[type=tel], input[type=url] {
  color: #666666;
  height: 40px;
}
input[type=text]:hover, input[type=email]:hover, input[type=password]:hover, input[type=tel]:hover, input[type=url]:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
input[type=search]:focus {
  border-color: #d0d0d0 !important;
}
input[readonly] {
  background-color: #e8e8e8;
  border: 1px solid #d0d0d0;
  box-shadow: none;
}
input[readonly]:focus, input[readonly]:hover {
  background-color: #e8e8e8;
  border: 1px solid #666666;
  box-shadow: none;
}

select {
  cursor: pointer;
  background-color: #fefefe;
  background-image: none;
  background-size: 0;
  border: 1px solid #d0d0d0;
  color: #666666;
  height: 40px;
  padding-right: 25px;
}
select:hover {
  background-color: rgb(246.4837988827, 243.9206703911, 251.2793296089);
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
select:focus {
  border: 1px solid #666666;
  box-shadow: 0 0 5px #cacaca;
  outline: none;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus {
    background-color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus {
    background-color: #fefefe;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select:focus option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
select:disabled {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
select:disabled:hover {
  background-color: #e8e8e8;
  border-color: #666666;
}
select option {
  background-color: #fefefe;
  color: #666666;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}
@supports (-ms-accelerator: true) {
  select option:hover, select option:focus, select option:active, select option:visited, select option:checked {
    background-color: #666666;
    color: #fefefe;
  }
}

.select-after {
  position: relative;
}
.select-after::after {
  color: #666666;
  content: "\f078";
  cursor: pointer;
  font-family: "Font Awesome 7 Free";
  font-size: 0.6rem;
  font-weight: 900;
  pointer-events: none;
  position: absolute;
  top: 13px;
  right: 10px;
  z-index: 2;
}

.pdc-colorbox-content {
  background-color: #e8e8e8;
  margin-top: 20px;
  margin-bottom: 20px;
}
iframe.pdc-colorbox-content {
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

.pdc-colorbox-content table {
  margin-bottom: 20px;
}
.pdc-colorbox-content.updated {
  background-color: #fefefe;
  margin: 20px 10px;
}
.pdc-colorbox-content ul.clear-bottom {
  margin-bottom: 0;
}
.pdc-colorbox-content ul.clear-bottom > li > ul {
  list-style-type: circle;
}

.button:focus {
  outline: 2px solid #fefefe;
}

.button-small {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 10px 15px;
}
.button-small:hover, .button-small:active {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.button-small.disabled {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
  cursor: default;
}
.button-small.disabled:hover, .button-small.disabled:active {
  background-color: rgb(211.2695374302, 198.1079418994, 235.8944581006);
}

#requiredTextContainer, #requiredCardTextContainer, #requiredCheckTextContainer, #requiredLegalContainer, #duplicateContainer {
  box-sizing: border-box;
  float: left;
  width: 100%;
  padding: 1.25rem 0.625rem;
}
#requiredTextContainer #requiredText, #requiredTextContainer .requiredContainer, #requiredCardTextContainer #requiredText, #requiredCardTextContainer .requiredContainer, #requiredCheckTextContainer #requiredText, #requiredCheckTextContainer .requiredContainer, #requiredLegalContainer #requiredText, #requiredLegalContainer .requiredContainer, #duplicateContainer #requiredText, #duplicateContainer .requiredContainer {
  align-items: center;
  border-color: #cccccc;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  box-sizing: border-box;
  clear: both;
  display: flex;
  padding: 10px;
  position: relative;
}
#requiredTextContainer #requiredText #acknowledgediv, #requiredTextContainer #requiredText #allowDuplicatediv, #requiredTextContainer #requiredText #dialogIdCheckboxdiv, #requiredTextContainer .requiredContainer #acknowledgediv, #requiredTextContainer .requiredContainer #allowDuplicatediv, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCardTextContainer #requiredText #acknowledgediv, #requiredCardTextContainer #requiredText #allowDuplicatediv, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCardTextContainer .requiredContainer #acknowledgediv, #requiredCardTextContainer .requiredContainer #allowDuplicatediv, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredCheckTextContainer #requiredText #acknowledgediv, #requiredCheckTextContainer #requiredText #allowDuplicatediv, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv, #requiredCheckTextContainer .requiredContainer #acknowledgediv, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv, #requiredLegalContainer #requiredText #acknowledgediv, #requiredLegalContainer #requiredText #allowDuplicatediv, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv, #requiredLegalContainer .requiredContainer #acknowledgediv, #requiredLegalContainer .requiredContainer #allowDuplicatediv, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv, #duplicateContainer #requiredText #acknowledgediv, #duplicateContainer #requiredText #allowDuplicatediv, #duplicateContainer #requiredText #dialogIdCheckboxdiv, #duplicateContainer .requiredContainer #acknowledgediv, #duplicateContainer .requiredContainer #allowDuplicatediv, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv {
  height: 100%;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes {
  align-items: center;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  height: 100%;
  left: 0;
  margin-bottom: 0;
  top: 0;
  position: absolute;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item {
  align-items: center;
  display: flex;
  flex-grow: 1;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item input:checked + label:before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label:hover, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item label::before, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#requiredTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer #requiredText #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #acknowledgediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #allowDuplicatediv .pdc-checkboxes .pdc-check-item .labelRaw, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv .pdc-checkboxes .pdc-check-item .labelRaw {
  display: none;
}
#requiredTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCardTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredCheckTextContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #acknowledgediv #acknowledgeMsg, #requiredLegalContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #requiredLegalContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #acknowledgediv #acknowledgeMsg, #duplicateContainer #requiredText #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #allowDuplicatediv #acknowledgeMsg, #duplicateContainer #requiredText #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer #requiredText #dialogIdCheckboxdiv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #acknowledgediv #acknowledgeMsg, #duplicateContainer .requiredContainer #acknowledgediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #acknowledgeMsg, #duplicateContainer .requiredContainer #allowDuplicatediv #dialogIdCheckboxMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #acknowledgeMsg, #duplicateContainer .requiredContainer #dialogIdCheckboxdiv #dialogIdCheckboxMsg {
  left: 0;
  margin-left: 0;
  margin-top: 1px;
  position: absolute;
  top: 100%;
  width: 100%;
}
#requiredTextContainer #requiredText .requiredText, #requiredTextContainer .requiredContainer .requiredText, #requiredCardTextContainer #requiredText .requiredText, #requiredCardTextContainer .requiredContainer .requiredText, #requiredCheckTextContainer #requiredText .requiredText, #requiredCheckTextContainer .requiredContainer .requiredText, #requiredLegalContainer #requiredText .requiredText, #requiredLegalContainer .requiredContainer .requiredText, #duplicateContainer #requiredText .requiredText, #duplicateContainer .requiredContainer .requiredText {
  position: relative;
  z-index: 2;
  left: 45px;
  width: calc(100% - 45px);
}
#requiredTextContainer #requiredText .requiredText p, #requiredTextContainer .requiredContainer .requiredText p, #requiredCardTextContainer #requiredText .requiredText p, #requiredCardTextContainer .requiredContainer .requiredText p, #requiredCheckTextContainer #requiredText .requiredText p, #requiredCheckTextContainer .requiredContainer .requiredText p, #requiredLegalContainer #requiredText .requiredText p, #requiredLegalContainer .requiredContainer .requiredText p, #duplicateContainer #requiredText .requiredText p, #duplicateContainer .requiredContainer .requiredText p {
  margin-bottom: 0;
  padding: 0 !important;
}
#requiredTextContainer #requiredText .requiredText #customTextOutput, #requiredTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCardTextContainer #requiredText .requiredText #customTextOutput, #requiredCardTextContainer .requiredContainer .requiredText #customTextOutput, #requiredCheckTextContainer #requiredText .requiredText #customTextOutput, #requiredCheckTextContainer .requiredContainer .requiredText #customTextOutput, #requiredLegalContainer #requiredText .requiredText #customTextOutput, #requiredLegalContainer .requiredContainer .requiredText #customTextOutput, #duplicateContainer #requiredText .requiredText #customTextOutput, #duplicateContainer .requiredContainer .requiredText #customTextOutput {
  margin-top: 1rem;
}
#requiredTextContainer.paypalSpecialPadding, #requiredCardTextContainer.paypalSpecialPadding, #requiredCheckTextContainer.paypalSpecialPadding, #requiredLegalContainer.paypalSpecialPadding, #duplicateContainer.paypalSpecialPadding {
  padding-left: 0.9375rem;
}

a.disabled {
  cursor: not-allowed;
  opacity: 0.25;
  pointer-events: none;
}
a.disabled:hover, a.disabled:active {
  opacity: 0.3;
}

.button.buttonSecondary {
  background-color: #fefefe;
  border: thin solid #4c2d86;
  color: #4c2d86;
}
.button.buttonSecondary.buttonSecondary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  border: thin solid #4c2d86;
  color: #fefefe;
}

label, div.custom-label {
  color: #666666;
  font-size: 0.75rem;
  text-transform: uppercase;
}
label + p, div.custom-label + p {
  color: #666666;
  font-size: 1rem;
  margin-bottom: 5px;
}
label.checkbox, div.custom-label.checkbox {
  text-transform: capitalize !important;
}
label .dropdown-pane, div.custom-label .dropdown-pane {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  z-index: 100;
  text-transform: none;
}
label .dropdown-pane p, div.custom-label .dropdown-pane p {
  font-weight: normal;
  margin: 0;
}
label .label-secondary, div.custom-label .label-secondary {
  display: block;
  text-transform: capitalize;
}
label.label-left, label.label-right, label.label-center, div.custom-label.label-left, div.custom-label.label-right, div.custom-label.label-center {
  cursor: pointer;
}
label.label-legend, div.custom-label.label-legend {
  display: block;
  font-weight: normal;
  line-height: 1.8;
  margin-bottom: 0;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
div.dataTables_filter label input:-ms-input-placeholder {
  color: #cacaca !important;
}

section.view-header div.header-space {
  background-color: rgba(254, 254, 254, 0.75);
  margin-bottom: 5px;
  margin-top: 20px;
  padding: 10px 20px 5px 20px;
}
section.view-header div.header-space h2 {
  color: #666666;
  font-size: 1.1rem;
}
section.view-header div.header-space h2 i.fa-info {
  background-color: #4c2d86;
  border-radius: 3px;
  color: #fefefe;
  font-size: 1rem;
  padding: 5px 10px;
}
section.view-header div.header-space h2 i.fa-info:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
section.view-header div.header-space div, section.view-header div.header-space p {
  border-top: 1px solid #d0d0d0;
  color: #666666;
  display: none;
  font-size: 0.75rem;
  padding-top: 10px;
}

.grey-line {
  padding-top: 10px;
  border-bottom-color: #d0d0d0;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  margin-bottom: 5px;
}

#backToTop {
  color: #4c2d86;
  cursor: pointer;
  position: fixed;
  bottom: 30px;
  right: 20px;
  display: none;
  z-index: 2;
}
@media print, screen and (max-width: 47.99875em) {
  #backToTop {
    bottom: -150px;
  }
}

#g-recaptcha-responsediv {
  overflow: hidden;
  width: 100%;
}
#g-recaptcha-responsediv .g-recaptcha {
  min-height: 79px;
}
.input-field #g-recaptcha-responsediv .g-recaptcha iframe {
  height: auto !important;
}
#g-recaptcha-responsediv .field-error-textarea {
  margin-top: -5px !important;
  position: relative;
}

.field-error-standalone {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  font-size: 0.75rem;
  margin-top: 10px;
  margin-bottom: 10px;
  padding: 10px 15px;
}

.button, .button.primary {
  background-color: #4c2d86;
}
.button:hover, .button.primary:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.pdc-upload-btn {
  overflow: hidden;
  max-width: 100%;
  position: relative;
}
.pdc-upload-btn input {
  position: absolute;
  left: -9999px;
}
.pdc-upload-btn span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  color: #666666 !important;
  cursor: pointer;
  display: block;
  padding: 8px 15px;
  text-transform: none;
  word-wrap: break-word;
  line-height: 2;
  max-height: 40px;
  position: relative;
}
.pdc-upload-btn span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe !important;
}
.pdc-upload-btn span::before {
  content: "\f093  ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.pdc-upload-btn span.clearFileSelection {
  align-items: center;
  background: #F5F5F5;
  border-left: none;
  border-radius: 0 3px 3px 0;
  color: #4c2d86;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  width: 40px;
  z-index: 10;
}
.pdc-upload-btn span.clearFileSelection::before {
  content: "";
}
.pdc-upload-btn span.clearFileSelection:hover {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676) !important;
}
.pdc-upload-btn input:disabled + span {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-upload-btn input:disabled + span:hover {
  background-color: #e8e8e8;
  color: #666666 !important;
}

.input-field .radio-group label, .input-field .radio-group div.custom-label {
  float: left;
  overflow: auto;
}
.input-field .radio-group label span, .input-field .radio-group div.custom-label span {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-left-width: 0;
  color: #666666;
  display: block;
  padding: 8px 15px;
  text-transform: capitalize;
}
.input-field .radio-group label span:hover, .input-field .radio-group div.custom-label span:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
}
.input-field .radio-group label span::before, .input-field .radio-group div.custom-label span::before {
  content: "\f10c  ";
  font-family: "Font Awesome 7 Free";
}
.input-field .radio-group label span:not(.help), .input-field .radio-group div.custom-label span:not(.help) {
  color: #666666;
}
.input-field .radio-group label span:not(.help):hover, .input-field .radio-group div.custom-label span:not(.help):hover {
  color: #fefefe;
}
.input-field .radio-group label input, .input-field .radio-group div.custom-label input {
  height: 0;
  position: absolute;
  width: 0;
}
.input-field .radio-group label input:checked + span, .input-field .radio-group div.custom-label input:checked + span {
  background-color: #666666;
  border-color: #d0d0d0;
  color: #fefefe;
}
.input-field .radio-group label input:checked + span:hover, .input-field .radio-group div.custom-label input:checked + span:hover {
  background-color: #666666;
  border-color: #d0d0d0;
  cursor: default;
}
.input-field .radio-group label input:checked + span::before, .input-field .radio-group div.custom-label input:checked + span::before {
  content: "\f192  ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.input-field .radio-group label.label-left input:checked + span, .input-field .radio-group label.label-left span, .input-field .radio-group div.custom-label.label-left input:checked + span, .input-field .radio-group div.custom-label.label-left span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-left: 1px solid #d0d0d0;
}
.input-field .radio-group label.label-right input:checked + span, .input-field .radio-group label.label-right span, .input-field .radio-group div.custom-label.label-right input:checked + span, .input-field .radio-group div.custom-label.label-right span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.input-field .radio-group label input:disabled + span, .input-field .radio-group div.custom-label input:disabled + span {
  background-color: #e8e8e8;
  border-color: #d0d0d0;
}
.input-field .radio-group label input:disabled + span:hover, .input-field .radio-group div.custom-label input:disabled + span:hover {
  background-color: #e8e8e8 !important;
  border-color: #666666 !important;
  color: #666666 !important;
  cursor: default;
}
.input-field .radio-group label input:checked:disabled + span, .input-field .radio-group div.custom-label input:checked:disabled + span {
  background-color: #d0d0d0;
}
.input-field .radio-group label input:checked:disabled + span:hover, .input-field .radio-group label input:checked:disabled + span:focus, .input-field .radio-group div.custom-label input:checked:disabled + span:hover, .input-field .radio-group div.custom-label input:checked:disabled + span:focus {
  background-color: #d0d0d0 !important;
  color: #fefefe !important;
}

.field-error {
  background-color: #ec5840;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-error::before {
  content: "\f071 ";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
}
.field-error a {
  color: #fefefe;
  text-decoration: underline;
}
.field-error a:active, .field-error a:focus, .field-error a:hover {
  color: #0a0a0a;
}

.field-success {
  background-color: #4c2d86;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  color: #fefefe;
  display: block;
  font-size: 0.75rem;
  margin-top: -17px;
  margin-bottom: 20px;
  padding: 10px 15px;
}
.field-success a {
  color: #fefefe;
  text-decoration: underline;
}
.field-success a:active, .field-success a:focus, .field-success a:hover {
  color: #cacaca;
}

.field-error-textarea {
  margin-top: -18px !important;
}

.field-error-upload {
  margin-top: 0px !important;
}

.pdc-check-item input {
  display: none;
}
.pdc-check-item label {
  display: inline-block;
}
.pdc-check-item input + label {
  border-top: 1px solid #d0d0d0;
  border-right: 1px solid #d0d0d0;
  border-bottom: none;
  border-left: 1px solid #d0d0d0;
  margin-left: 0;
  padding: 8px 15px;
  display: inline-block;
  position: relative;
  width: 100%;
}
.pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.pdc-check-item input + label:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom: 1px solid #d0d0d0;
}
.pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 7 Free";
}
.pdc-check-item input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  color: #fefefe;
  cursor: pointer;
}
.pdc-check-item input + label:active, .pdc-check-item input:checked + label:active {
  background-color: #4c2d86;
}
.pdc-check-item input:checked + label {
  background-color: #666666;
  color: #fefefe;
}
.pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 7 Free";
}
.pdc-check-item input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item input:disabled + label {
  background-color: #e8e8e8;
  cursor: default;
}
.pdc-check-item input:disabled + label:hover {
  color: #666666;
}
.pdc-check-item input:checked:disabled + label {
  background-color: #d0d0d0;
  color: #fefefe;
  cursor: default;
}
.pdc-check-item.pdc-toggle-horizontal {
  display: flex;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal {
    display: inline;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label {
  background-color: #F5F5F5;
  border-radius: 0;
  border-bottom: 1px solid #d0d0d0;
  border-left: none;
  display: inline;
  float: left;
  margin-right: 0;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label {
    border-top: none;
    border-left: 1px solid #d0d0d0;
    width: 100%;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
  border-left: 1px solid #d0d0d0;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:nth-child(2) {
    border-top: 1px solid #d0d0d0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input + label:last-child {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
@media print, screen and (max-width: 47.99875em) {
  .pdc-check-item.pdc-toggle-horizontal input + label:last-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label {
  background-color: #666666;
}
.pdc-check-item.pdc-toggle-horizontal input:checked + label:hover {
  background-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label {
  background-color: #d0d0d0;
}
.pdc-check-item.pdc-toggle-horizontal input:checked:disabled + label:hover {
  background-color: #d0d0d0;
  color: #fefefe;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label {
  background-color: #e8e8e8;
}
.pdc-check-item.pdc-toggle-horizontal input:disabled + label:hover {
  background-color: #e8e8e8;
  color: #666666;
}

.pdc-checkboxes {
  margin-bottom: 15px;
}
.pdc-checkboxes label {
  vertical-align: top;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item {
  border: 1px solid #d0d0d0;
  border-radius: 3px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > div:last-of-type {
  border: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item > label {
  border: none;
  border-bottom: 1px solid #d0d0d0;
  border-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox {
  border-bottom: 1px solid #d0d0d0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label {
  border: none;
  margin: 0;
  width: calc(100% - 40px);
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox input + label:last-child {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom: none;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox {
  background: #F5F5F5;
  padding: 10px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .childCheckbox label {
  width: 100%;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest {
  background: #4c2d86;
  color: #fefefe;
  display: inline-block;
  font-size: 12px;
  line-height: 1.8;
  padding: 9px 0 8px 0;
  text-align: center;
  width: 40px;
}
.pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:active, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:focus, .pdc-checkboxes.checkboxNestedDiv .pdc-check-item .parentCheckbox .hideShowClosest:hover {
  background: rgb(152.5686290503, 121.7397698324, 210.2484301676);
}

.pdc-checkboxes.pdc-toggle-box {
  background-color: #F5F5F5;
  border: 1px solid #d0d0d0;
  border-radius: 3px;
  padding: 7px 10px;
  margin-bottom: 1rem;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input {
  display: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item label {
  display: inline-block;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  border-width: 0;
  border-bottom: #F5F5F5;
  margin-left: 0;
  padding: 0;
  text-transform: inherit;
  display: inline-block;
  position: relative;
  width: auto;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:nth-child(2) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:last-child {
  border-bottom-color: #F5F5F5;
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label::before {
  content: "\f096 ";
  font-family: "Font Awesome 7 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:hover {
  background-color: #F5F5F5;
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: pointer;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item #pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:active, .pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label#pdc-select-all {
  background-color: #F5F5F5;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label {
  background-color: #F5F5F5;
  border-color: #F5F5F5;
  color: #666666;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label::before {
  content: "\f14a ";
  font-family: "Font Awesome 7 Free";
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:last-child {
  border-bottom-color: none;
}
.pdc-checkboxes.pdc-toggle-box .pdc-check-item input:checked + label:hover {
  background-color: none;
}

@media print, screen and (max-width: 47.99875em) {
  .pdc-checkboxes-horizontal {
    margin: 10px auto;
  }
}

.pdc-cheque-options {
  margin-top: 20px;
  margin-bottom: 10px;
}

.error-404 {
  background-color: #ec5840;
  border-radius: 3px;
  color: #fefefe;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 10px 15px;
}
.error-404 h2 {
  font-size: 1.25rem;
  margin: 0;
}

.error-secondary {
  background-color: #e6e6e6;
  border-radius: 3px;
  color: #ec5840;
  font-size: 0.9rem;
  margin-bottom: 10px;
  padding: 5px;
}

section.login-container {
  margin-top: 40px;
}
section.login-container p {
  margin-bottom: 5px;
}
section.login-container button.button {
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

.dropdown-pane {
  font-size: 1rem;
}
.dropdown-pane.top img {
  margin-bottom: 10px;
}
.dropdown-pane.pdc-help {
  background-color: rgb(211.2613664804, 198.0973117318, 235.8908882682);
  border: 1px solid #d0d0d0;
  font-size: 0.75rem;
  max-height: 200px;
  overflow: auto;
  text-transform: none;
  white-space: normal;
  z-index: 20;
}
.dropdown-pane.pdc-help a {
  font-weight: bold;
  text-decoration: underline;
}
.dropdown-pane.pdc-help p {
  font-weight: 400;
  margin: 0;
}
.dropdown-pane.pdc-help .helpImage {
  margin-top: 10px;
}
.dropdown-pane.pdc-help .helpImage img {
  margin-bottom: 0;
}

.pdc-required::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required.before::after {
  content: "";
}
.pdc-required.before::before {
  color: #ec5840;
  content: "* ";
  font-weight: bold;
}
.pdc-required .useStoredValue {
  margin: 0 3px 0 0;
}

.form-box .dropdown-pane {
  max-height: 200px;
  overflow: auto;
  white-space: normal;
}

.linkRefresh, .linkCustom, .linkDownload {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}

.linkSearch {
  display: inline-block;
  margin-top: 10px;
}

.image-info {
  display: block;
  color: rgb(165.7551, 165.7551, 165.7551);
  font-size: 0.75rem;
  margin-bottom: 1rem;
}
#documentIdMsg.field-error + .image-info {
  margin-top: -14px;
}

.rb-02 {
  width: 50%;
}

.rb-03 {
  width: 33.333333%;
}

.rb-04 {
  width: 25%;
}

.rb-05 {
  width: 20%;
}

.wordWrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  word-break: break-word;
  hyphens: auto;
}

#groupLocations .form-box {
  margin: 0 20px;
}
#groupLocations .form-box #locationAdd [type=color], #groupLocations .form-box #locationAdd [type=date], #groupLocations .form-box #locationAdd [type=datetime-local], #groupLocations .form-box #locationAdd [type=datetime], #groupLocations .form-box #locationAdd [type=email], #groupLocations .form-box #locationAdd [type=month], #groupLocations .form-box #locationAdd [type=number], #groupLocations .form-box #locationAdd [type=password], #groupLocations .form-box #locationAdd [type=search], #groupLocations .form-box #locationAdd [type=tel], #groupLocations .form-box #locationAdd [type=text], #groupLocations .form-box #locationAdd [type=time], #groupLocations .form-box #locationAdd [type=url], #groupLocations .form-box #locationAdd [type=week], #groupLocations .form-box #locationAdd textarea {
  margin: 0;
}
#groupLocations .form-box #locationAdd .field-error {
  margin: 0;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem {
  border-top: 1px solid #cacaca;
  margin-top: 20px;
  padding-top: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList .locationListItem.formBlocker {
  pointer-events: none;
  opacity: 0.5;
  background: none !important;
  -webkit-user-select: none; /* Chrome all / Safari all */
  -moz-user-select: none; /* Firefox all */ /* IE 10+ */
  user-select: none; /* Likely future */
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 {
  display: flex;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 b {
  flex: auto;
  padding-right: 20px;
}
#groupLocations .form-box #locationIdByGroup #locationIdList h6 span {
  flex: 0 0 auto;
}

#effectiveSettings {
  line-height: 1.2;
  margin: 0 auto;
  padding: 20px;
  max-width: 580px;
}
#effectiveSettings label, #effectiveSettings div.custom-label {
  font-size: 1rem;
  font-weight: bold;
  text-transform: none;
}
#effectiveSettings section h5 {
  margin: 0 0 10px 0;
}
#effectiveSettings #previewFooter {
  border-top: 1px solid #cacaca;
  line-height: 1;
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  text-align: center;
}
#effectiveSettings #previewFooter small {
  color: #666666;
  font-size: 10px;
  margin: 0 10px;
}
#effectiveSettings #previewFooter small .inherited {
  font-size: 10px;
}
#effectiveSettings .inherited {
  color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  font-weight: bold;
}
#effectiveSettings .input-field {
  margin-bottom: 10px;
  margin-left: 20px;
}
#effectiveSettings .input-field div {
  margin-top: 4px;
}

.sectionSpacing {
  margin-top: 40px;
}
.sectionSpacing .address-format {
  margin-bottom: 0;
  white-space: pre-wrap;
}

#consentTextContainer {
  width: 100%;
  padding: 10px;
}
#consentTextContainer #consentText {
  border: 1px solid #cccccc;
  border-radius: 3px;
  padding: 10px;
  position: relative;
  background-color: #fefefe;
}
#consentTextContainer #consentText #pdcBillingConsentdiv {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item {
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input {
  display: none;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item input:checked + label:before {
  color: #3adb76;
  content: "\f14a";
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label {
  border: none;
  font-size: 2rem;
  height: 100%;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label:hover {
  background: transparent;
  color: #0a0a0a;
}
#consentTextContainer #consentText #pdcBillingConsentdiv .pdc-checkboxes .pdc-check-item label::before {
  content: "\f096";
  font: var(--fa-font-regular);
  display: block;
  height: 14px;
  line-height: 14px;
  margin-top: -6px;
  position: relative;
  top: 50%;
  width: 14px;
}
#consentTextContainer #consentText #pdcBillingConsentdiv #pdcBillingConsentMsg {
  left: 0;
  margin: 1px 0 0 0;
  position: absolute;
  top: 100%;
  width: 100%;
}

#paymentReceiptIframe {
  border: none;
  width: 100%;
  min-height: 500px;
}

.hideToo {
  display: none !important;
}

.copyCode, .copyCodeTable {
  cursor: pointer;
}
.copyCode .tempCopy, .copyCode .tempCopyButton, .copyCodeTable .tempCopy, .copyCodeTable .tempCopyButton {
  margin-left: 10px;
}

#mainContainer {
  padding: 1rem;
}
#mainContainer #mainContentWithJavascript {
  margin: 0;
}
#mainContainer #mainContentWithJavascript .grid-x {
  width: 100%;
}
#mainContainer #subContentContainer {
  width: 100%;
}
#mainContainer .noPadding {
  padding: 0;
}
#mainContainer .noPaddingLeft {
  padding-left: 0;
}
#mainContainer .noPaddingRight {
  padding-right: 0;
}

@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .grid-padding-x > .cell {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}
.grid-pdc .cell {
  padding: 20px 10px;
  border: thin solid rgb(152.5686290503, 121.7397698324, 210.2484301676);
  background-color: #ffffff;
}
.grid-pdc .cell p {
  color: #8a8a8a;
}
.grid-pdc .cell .button {
  width: 100%;
  margin-bottom: 0;
}
.grid-pdc .cell .button.buttonInfo {
  background-color: #ffffff;
  color: #000000;
  border-color: rgb(152.5686290503, 121.7397698324, 210.2484301676);
  cursor: default;
}
.grid-pdc .cell.grid-top-section {
  border: none;
  padding-bottom: 0;
  padding-top: 0;
}
.grid-pdc .cell.grid-bottom-section {
  border: none;
  padding-top: 0;
}
.grid-pdc .cell.no-border {
  border: none;
}

#loaderPdc {
  font-size: 1.5rem;
  height: auto;
  margin: 25% auto;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}
#loaderPdc #waveContainer {
  width: 20%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
#loaderPdc #waveContainer #wave {
  width: 460px;
  height: 160px;
  fill: none;
  stroke-width: 12;
  stroke-linecap: round;
  stroke-dasharray: 0 60 530 60;
  stroke: white;
  -webkit-mask: url(#waveMask);
          mask: url(#waveMask);
  animation: wave-move 1s linear infinite, dash-shift 1s linear infinite;
}
@keyframes wave-move {
  0% {
    transform: translateX(-12px);
  }
  100% {
    transform: translateX(-112px);
  }
}
@keyframes dash-shift {
  0% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -200px;
  }
}

.itemStatus {
  background-color: #cfbbe5;
  color: #170b41;
  font-size: 0.75rem;
  font-weight: normal;
  height: -moz-fit-content;
  height: fit-content;
  margin: 5px 0;
  padding: 3px 7px;
  width: -moz-fit-content;
  width: fit-content;
}

.advertisement {
  border: thin solid #4c2d86;
  padding: 5px;
  background-color: #F5F5F5;
}
.advertisement .rightColumn {
  position: relative;
  min-height: 120px;
}
.advertisement .rightColumn .bottomButton {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 0 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImpxdWVyeV9jb2xvcmJveC5jc3MiLCJhcHAuY3NzIiwianF1ZXJ5X3VpLmNzcyIsImpxdWVyeV91aV90aGVtZS5jc3MiLCJqcXVlcnlfdWlfc3RydWN0dXJlLmNzcyIsIm1lc3Nlbmdlci5jc3MiLCJmb250YXdlc29tZS5jc3MiLCJzb2xpZC5jc3MiLCJyZWd1bGFyLmNzcyIsImJyYW5kcy5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV9jb2xvcmJveC5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV90aGVtZS5jc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvY3NzL2pxdWVyeV91aV9zdHJ1Y3R1cmUuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2Nzcy9tZXNzZW5nZXIuY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2dyaWQvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19yb3cuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19jb2x1bW4uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19zaXplLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZ3JpZC9fcG9zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19sYXlvdXQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY29sbGFwc2Uuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9faGVscGVycy5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3RleHQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2ZpZWxkc2V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19yYW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JhZGdlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zdGlja3kuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2ZsZXguc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3V0aWwvX3RyYW5zaXRpb24uc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX2NsYXNzZXMuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdXRpbC9fa2V5ZnJhbWUuc2NzcyIsIlVJLUZsb3ctTGFyYXZlbC9jb2RlL3B1YmxpYy9mb3VuZGF0aW9uNjQvbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19mYWRlLnNjc3MiLCJVSS1GbG93LUxhcmF2ZWwvY29kZS9wdWJsaWMvZm91bmRhdGlvbjY0L25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fem9vbS5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fc3Bpbi5zY3NzIiwiVUktRmxvdy1MYXJhdmVsL2NvZGUvcHVibGljL2ZvdW5kYXRpb242NC9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImFwcC5zY3NzIiwiY29tcG9uZW50cy9fanF1ZXJ5LXVpLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX3RpbWVwaWNrZXIuc2NzcyIsImNvbXBvbmVudHMvX2RhdGEtdGFibGUuc2NzcyIsImNvbXBvbmVudHMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9fc3BlY3RydW0uc2NzcyIsImNvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL191c2Vycy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL190cmFuc2FjdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9fZGFzaGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19tZXNzZW5nZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlcG9ydGluZy5zY3NzIiwiY29tcG9uZW50cy9fZm9ybURlc2lnbmVyLnNjc3MiLCJjb21wb25lbnRzL19wb3J0YWwuc2NzcyIsImNvbXBvbmVudHMvX21lc3NhZ2VzLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWVkLnNjc3MiLCJjb21wb25lbnRzL19wcmludC5zY3NzIiwiY29tcG9uZW50cy9fbmV3Rm9ybXMuc2NzcyIsImNvbXBvbmVudHMvX3NjaGVkdWxlcy5zY3NzIiwiY29tcG9uZW50cy9fY3VzdG9tZXIuc2NzcyIsImNvbXBvbmVudHMvX2dsb2JhbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Q0FBQTtBQUlBO0VBQXNDLGtCQUFBO0VBQW1CLE1BQUE7RUFBTyxPQUFBO0VBQVEsV0FBQTtFQUFZLGdC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O0VBQXNCLGdDQUFBO0FEZ2xDM3JhOztBQ2hsQzJ0YTtFQUF1QixnQ0FBQTtBRG9sQ2x2YTs7QUNwbENreGE7RUFBc0IsZ0NBQUE7QUR3bEN4eWE7O0FDeGxDdzBhO0VBQXVCLGlDQUFBO0FENGxDLzFhOztBQzVsQ2c0YTtFQUF3QixpQ0FBQTtBRGdtQ3g1YTs7QUNobUN5N2E7RUFBd0IsaUNBQUE7QURvbUNqOWE7O0FDcG1Day9hO0VBQW1CLDRCQUFBO0FEd21DcmdiOztBQ3htQ2lpYjtFQUFvQixnQ0FBQTtBRDRtQ3JqYjs7QUM1bUNxbGI7RUFBbUIsZ0NBQUE7QURnbkN4bWI7O0FDaG5Dd29iO0VBQW9CLGdDQUFBO0FEb25DNXBiOztBQ3BuQzRyYjtFQUFtQixnQ0FBQTtBRHduQy9zYjs7QUN4bkMrdWI7RUFBb0IsZ0NBQUE7QUQ0bkNud2I7O0FDNW5DbXliO0VBQW1CLGdDQUFBO0FEZ29DdHpiOztBQ2hvQ3MxYjtFQUFvQixpQ0FBQTtBRG9vQzEyYjs7QUNwb0MyNGI7RUFBcUIsaUNBQUE7QUR3b0NoNmI7O0FDeG9DaThiO0VBQXVCLGlDQUFBO0FENG9DeDliOztBQzVvQ3kvYjtFQUFxQixpQ0FBQTtBRGdwQzlnYzs7QUNocEMraWM7RUFBdUIsaUNBQUE7QURvcEN0a2M7O0FDcHBDdW1jO0VBQXVCLGlDQUFBO0FEd3BDOW5jOztBQ3hwQytwYztFQUF1QixpQ0FBQTtBRDRwQ3RyYzs7QUM1cEN1dGM7RUFBdUIsaUNBQUE7QURncUM5dWM7O0FDaHFDK3djO0VBQXVCLGlDQUFBO0FEb3FDdHljOztBQ3BxQ3UwYztFQUF3Qiw4QkFBQTtBRHdxQy8xYzs7QUN4cUM2M2M7RUFBeUIsZ0NBQUE7QUQ0cUN0NWM7O0FDNXFDczdjO0VBQXdCLGdDQUFBO0FEZ3JDOThjOztBQ2hyQzgrYztFQUF5QixnQ0FBQTtBRG9yQ3ZnZDs7QUNwckN1aWQ7RUFBd0IsZ0NBQUE7QUR3ckMvamQ7O0FDeHJDK2xkO0VBQXlCLGdDQUFBO0FENHJDeG5kOztBQzVyQ3dwZDtFQUF3QixnQ0FBQTtBRGdzQ2hyZDs7QUNoc0NndGQ7RUFBeUIsaUNBQUE7QURvc0N6dWQ7O0FDcHNDMHdkO0VBQTBCLGlDQUFBO0FEd3NDcHlkOztBQ3hzQ3EwZDtFQUE0QixpQ0FBQTtBRDRzQ2oyZDs7QUM1c0NrNGQ7RUFBMEIsaUNBQUE7QURndEM1NWQ7O0FDaHRDNjdkO0VBQTRCLGlDQUFBO0FEb3RDejlkOztBQ3B0QzAvZDtFQUE0QixpQ0FBQTtBRHd0Q3RoZTs7QUN4dEN1amU7RUFBNEIsaUNBQUE7QUQ0dENubGU7O0FDNXRDb25lO0VBQTRCLGlDQUFBO0FEZ3VDaHBlOztBQ2h1Q2lyZTtFQUE0QixpQ0FBQTtBRG91QzdzZTs7QUNwdUM4dWU7RUFBOEIsNEJBQUE7QUR3dUM1d2U7O0FDeHVDd3llO0VBQThCLGdDQUFBO0FENHVDdDBlOztBQzV1Q3MyZTtFQUE4QixnQ0FBQTtBRGd2Q3A0ZTs7QUNodkNvNmU7RUFBOEIsZ0NBQUE7QURvdkNsOGU7O0FDcHZDaytlO0VBQXlCLGdDQUFBO0FEd3ZDMy9lOztBQ3h2QzJoZjtFQUF5QixnQ0FBQTtBRDR2Q3BqZjs7QUM1dkNvbGY7RUFBeUIsZ0NBQUE7QURnd0M3bWY7O0FDaHdDNm9mO0VBQXlCLGlDQUFBO0FEb3dDdHFmOztBQ3B3Q3VzZjtFQUEwQixpQ0FBQTtBRHd3Q2p1Zjs7QUN4d0Nrd2Y7RUFBMEIsaUNBQUE7QUQ0d0M1eGY7O0FDNXdDNnpmO0VBQTBCLGlDQUFBO0FEZ3hDdjFmOztBQ2h4Q3czZjtFQUEwQixpQ0FBQTtBRG94Q2w1Zjs7QUNweENtN2Y7RUFBaUIsNEJBQUE7QUR3eENwOGY7O0FDeHhDZytmO0VBQXNCLGdDQUFBO0FENHhDdC9mOztBQzV4Q3NoZ0I7RUFBaUIsZ0NBQUE7QURneUN2aWdCOztBQ2h5Q3VrZ0I7RUFBZ0IsZ0NBQUE7QURveUN2bGdCOztBQ3B5Q3VuZ0I7RUFBaUIsZ0NBQUE7QUR3eUN4b2dCOztBQ3h5Q3dxZ0I7RUFBaUIsZ0NBQUE7QUQ0eUN6cmdCOztBQzV5Q3l0Z0I7RUFBc0IsZ0NBQUE7QURnekMvdWdCOztBQ2h6Qyt3Z0I7RUFBMkIsaUNBQUE7QURvekMxeWdCOztBQ3B6QzIwZ0I7RUFBMEIsNEJBQUE7QUR3ekNyMmdCOztBQ3h6Q2k0Z0I7RUFBcUIsZ0NBQUE7QUQ0ekN0NWdCOztBQzV6Q3M3Z0I7RUFBa0IsZ0NBQUE7QURnMEN4OGdCOztBQ2gwQ3crZ0I7RUFBb0IsZ0NBQUE7QURvMEM1L2dCOztBQ3AwQzRoaEI7RUFBYyxnQ0FBQTtBRHcwQzFpaEI7O0FDeDBDMGtoQjtFQUFxQixnQ0FBQTtBRDQwQy9saEI7O0FDNTBDK25oQjtFQUFtQixnQ0FBQTtBRGcxQ2xwaEI7O0FDaDFDa3JoQjtFQUFrQixpQ0FBQTtBRG8xQ3BzaEI7O0FDcDFDcXVoQjtFQUFpQixpQ0FBQTtBRHcxQ3R2aEI7O0FDeDFDdXhoQjtFQUFnQixpQ0FBQTtBRDQxQ3Z5aEI7O0FDNTFDdzBoQjtFQUFlLGlDQUFBO0FEZzJDdjFoQjs7QUNoMkN3M2hCO0VBQWUsaUNBQUE7QURvMkN2NGhCOztBQ3AyQ3c2aEI7RUFBZ0IsaUNBQUE7QUR3MkN4N2hCOztBQ3gyQ3k5aEI7RUFBa0IsaUNBQUE7QUQ0MkMzK2hCOztBQzUyQzRnaUI7RUFBa0IsaUNBQUE7QURnM0M5aGlCOztBQ2gzQytqaUI7RUFBYSxpQ0FBQTtBRG8zQzVraUI7O0FDcDNDNm1pQjtFQUFjLDZCQUFBO0FEdzNDM25pQjs7QUN4M0N3cGlCO0VBQWMsaUNBQUE7QUQ0M0N0cWlCOztBQzUzQ3VzaUI7RUFBa0IsaUNBQUE7QURnNEN6dGlCOztBQ2g0QzB2aUI7RUFBYyxpQ0FBQTtBRG80Q3h3aUI7O0FDcDRDeXlpQjtFQUFnQixpQ0FBQTtBRHc0Q3p6aUI7O0FDeDRDMDFpQjtFQUFlLGlDQUFBO0FENDRDejJpQjs7QUM1NEMwNGlCO0VBQWMsaUNBQUE7QURnNUN4NWlCOztBQ2g1Q3k3aUI7RUFBb0Isa0NBQUE7QURvNUM3OGlCOztBQ3A1QysraUI7RUFBZ0Isa0NBQUE7QUR3NUMvL2lCOztBQ3g1Q2lpakI7RUFBaUIsa0NBQUE7QUQ0NUNsampCOztBQzU1Q29sakI7RUFBZ0Isa0NBQUE7QURnNkNwbWpCOztBQ2g2Q3NvakI7RUFBZ0Isa0NBQUE7QURvNkN0cGpCOztBQ3A2Q3dyakI7RUFBYyxrQ0FBQTtBRHc2Q3RzakI7O0FDeDZDd3VqQjtFQUFlLGtDQUFBO0FENDZDdnZqQjs7QUM1NkN5eGpCO0VBQWMsa0NBQUE7QURnN0N2eWpCOztBQ2g3Q3kwakI7RUFBYyxrQ0FBQTtBRG83Q3YxakI7O0FDcDdDeTNqQjtFQUFnQiw2QkFBQTtBRHc3Q3o0akI7O0FDeDdDczZqQjtFQUFjLGlDQUFBO0FENDdDcDdqQjs7QUM1N0NxOWpCO0VBQW1CLGlDQUFBO0FEZzhDeCtqQjs7QUNoOEN5Z2tCO0VBQWUsaUNBQUE7QURvOEN4aGtCOztBQ3A4Q3lqa0I7RUFBb0IsaUNBQUE7QUR3OEM3a2tCOztBQ3g4Qzhta0I7RUFBZSxpQ0FBQTtBRDQ4Qzdua0I7O0FDNThDOHBrQjtFQUFvQixpQ0FBQTtBRGc5Q2xya0I7O0FDaDlDbXRrQjtFQUFhLGtDQUFBO0FEbzlDaHVrQjs7QUNwOUNrd2tCO0VBQW1CLGtDQUFBO0FEdzlDcnhrQjs7QUN4OUN1emtCO0VBQWtCLGtDQUFBO0FENDlDejBrQjs7QUM1OUMyMmtCO0VBQW1CLGtDQUFBO0FEZytDOTNrQjs7QUNoK0NnNmtCO0VBQWMsa0NBQUE7QURvK0M5NmtCOztBQ3ArQ2c5a0I7RUFBaUIsa0NBQUE7QUR3K0NqK2tCOztBQ3grQ21nbEI7RUFBZSxrQ0FBQTtBRDQrQ2xobEI7O0FDNStDb2psQjtFQUFlLGtDQUFBO0FEZy9DbmtsQjs7QUNoL0NxbWxCO0VBQWdCLGtDQUFBO0FEby9Dcm5sQjs7QUNwL0N1cGxCO0VBQWUsNkJBQUE7QUR3L0N0cWxCOztBQ3gvQ21zbEI7RUFBYyxpQ0FBQTtBRDQvQ2p0bEI7O0FDNS9Da3ZsQjtFQUFnQixpQ0FBQTtBRGdnRGx3bEI7O0FDaGdEbXlsQjtFQUFjLGlDQUFBO0FEb2dEanpsQjs7QUNwZ0RrMWxCO0VBQWUsaUNBQUE7QUR3Z0RqMmxCOztBQ3hnRGs0bEI7RUFBZ0IsaUNBQUE7QUQ0Z0RsNWxCOztBQzVnRG03bEI7RUFBa0IsaUNBQUE7QURnaERyOGxCOztBQ2hoRHMrbEI7RUFBbUIsa0NBQUE7QURvaER6L2xCOztBQ3BoRDJobUI7RUFBZSxrQ0FBQTtBRHdoRDFpbUI7O0FDeGhENGttQjtFQUFlLGtDQUFBO0FENGhEM2xtQjs7QUM1aEQ2bm1CO0VBQWMsNkJBQUE7QURnaUQzb21COztBQ2hpRHdxbUI7RUFBZSxpQ0FBQTtBRG9pRHZybUI7O0FDcGlEd3RtQjtFQUFtQixpQ0FBQTtBRHdpRDN1bUI7O0FDeGlENHdtQjtFQUFtQixpQ0FBQTtBRDRpRC94bUI7O0FDNWlEZzBtQjtFQUFrQixpQ0FBQTtBRGdqRGwxbUI7O0FDaGpEbTNtQjtFQUFvQixpQ0FBQTtBRG9qRHY0bUI7O0FDcGpEdzZtQjtFQUFvQixpQ0FBQTtBRHdqRDU3bUI7O0FDeGpENjltQjtFQUFjLGlDQUFBO0FENGpEMyttQjs7QUM1akQ0Z25CO0VBQWUsa0NBQUE7QURna0QzaG5COztBQ2hrRDZqbkI7RUFBb0Isa0NBQUE7QURva0RqbG5COztBQ3BrRG1ubkI7RUFBbUIsa0NBQUE7QUR3a0R0b25COztBQ3hrRHdxbkI7RUFBZSw2QkFBQTtBRDRrRHZybkI7O0FDNWtEb3RuQjtFQUFxQixpQ0FBQTtBRGdsRHp1bkI7O0FDaGxEMHduQjtFQUFnQixpQ0FBQTtBRG9sRDF4bkI7O0FDcGxEMnpuQjtFQUFtQixpQ0FBQTtBRHdsRDkwbkI7O0FDeGxEKzJuQjtFQUFtQixpQ0FBQTtBRDRsRGw0bkI7O0FDNWxEbTZuQjtFQUFtQixpQ0FBQTtBRGdtRHQ3bkI7O0FDaG1EdTluQjtFQUFtQixpQ0FBQTtBRG9tRDErbkI7O0FDcG1EMmdvQjtFQUFxQiw2QkFBQTtBRHdtRGhpb0I7O0FDeG1ENmpvQjtFQUFzQixpQ0FBQTtBRDRtRG5sb0I7O0FDNW1Eb25vQjtFQUFzQixpQ0FBQTtBRGduRDFvb0I7O0FDaG5EMnFvQjtFQUEyQixpQ0FBQTtBRG9uRHRzb0I7O0FDcG5EdXVvQjtFQUEyQixpQ0FBQTtBRHduRGx3b0I7O0FDeG5EbXlvQjtFQUEyQixpQ0FBQTtBRDRuRDl6b0I7O0FDNW5EKzFvQjtFQUEyQixpQ0FBQTtB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c0k7RUFBb0IsZ0NBQUE7QUZvOUQxdEk7O0FFcDlEMHZJO0VBQW1CLGdDQUFBO0FGdzlEN3dJOztBRXg5RDZ5STtFQUFvQixpQ0FBQTtBRjQ5RGowSTs7QUU1OURrMkk7RUFBcUIsaUNBQUE7QUZnK0R2M0k7O0FFaCtEdzVJO0VBQXVCLGlDQUFBO0FGbytELzZJOztBRXArRGc5STtFQUFxQixpQ0FBQTtBRncrRHIrSTs7QUV4K0RzZ0o7RUFBdUIsaUNBQUE7QUY0K0Q3aEo7O0FFNStEOGpKO0VBQXVCLGlDQUFBO0FGZy9EcmxKOztBRWgvRHNuSjtFQUF1QixpQ0FBQTtBRm8vRDdvSjs7QUVwL0Q4cUo7RUFBdUIsaUNBQUE7QUZ3L0Ryc0o7O0FFeC9Ec3VKO0VBQXVCLGlDQUFBO0FGNC9EN3ZKOztBRTUvRDh4SjtFQUF3Qiw4QkFBQTtBRmdnRXR6Sjs7QUVoZ0VvMUo7RUFBeUIsZ0NBQUE7QUZvZ0U3Mko7O0FFcGdFNjRKO0VBQXdCLGdDQUFBO0FGd2dFcjZKOztBRXhnRXE4SjtFQUF5QixnQ0FBQTtBRjRnRTk5Sjs7QUU1Z0U4L0o7RUFBd0IsZ0NBQUE7QUZnaEV0aEs7O0FFaGhFc2pLO0VBQXlCLGdDQUFBO0FGb2hFL2tLOztBRXBoRSttSztFQUF3QixnQ0FBQTtBRndoRXZvSzs7QUV4aEV1cUs7RUFBeUIsaUNBQUE7QUY0aEVoc0s7O0FFNWhFaXVLO0VBQTBCLGlDQUFBO0FGZ2lFM3ZLOztBRWhpRTR4SztFQUE0QixpQ0FBQTtBRm9pRXh6Szs7QUVwaUV5MUs7RUFBMEIsaUNBQUE7QUZ3aUVuM0s7O0FFeGlFbzVLO0VBQTRCLGlDQUFBO0FGNGlFaDdLOztBRTVpRWk5SztFQUE0QixpQ0FBQTtBRmdqRTcrSzs7QUVoakU4Z0w7RUFBNEIsaUNBQUE7QUZvakUxaUw7O0FFcGpFMmtMO0VBQTRCLGlDQUFBO0FGd2pFdm1MOztBRXhqRXdvTDtFQUE0QixpQ0FBQTtBRjRqRXBxTDs7QUU1akVxc0w7RUFBOEIsNEJBQUE7QUZna0VudUw7O0FFaGtFK3ZMO0VBQThCLGdDQUFBO0FGb2tFN3hMOztBRXBrRTZ6TDtFQUE4QixnQ0FBQTtBRndrRTMxTDs7QUV4a0UyM0w7RUFBOEIsZ0NBQUE7QUY0a0V6NUw7O0FFNWtFeTdMO0VBQXlCLGdDQUFBO0FGZ2xFbDlMOztBRWhsRWsvTDtFQUF5QixnQ0FBQTtBRm9sRTNnTTs7QUVwbEUyaU07RUFBeUIsZ0NBQUE7QUZ3bEVwa007O0FFeGxFb21NO0VBQXlCLGlDQUFBO0FGNGxFN25NOztBRTVsRThwTTtFQUEwQixpQ0FBQTtBRmdtRXhyTTs7QUVobUV5dE07RUFBMEIsaUNBQUE7QUZvbUVudk07O0FFcG1Fb3hNO0VBQTBCLGlDQUFBO0FGd21FOXlNOztBRXhtRSswTTtFQUEwQixpQ0FBQTtBRjRtRXoyTTs7QUU1bUUwNE07RUFBaUIsNEJBQUE7QUZnbkUzNU07O0FFaG5FdTdNO0VBQXNCLGdDQUFBO0FGb25FNzhNOztBRXBuRTYrTTtFQUFpQixnQ0FBQTtBRnduRTkvTTs7QUV4bkU4aE47RUFBZ0IsZ0NBQUE7QUY0bkU5aU47O0FFNW5FOGtOO0VBQWlCLGdDQUFBO0FGZ29FL2xOOztBRWhvRStuTjtFQUFpQixnQ0FBQTtBRm9vRWhwTjs7QUVwb0Vnck47RUFBc0IsZ0NBQUE7QUZ3b0V0c047O0FFeG9Fc3VOO0VBQTJCLGlDQUFBO0FGNG9FandOOztBRTVvRWt5TjtFQUEwQiw0QkFBQTtBRmdwRTV6Tjs7QUVocEV3MU47RUFBcUIsZ0NBQUE7QUZvcEU3Mk47O0FFcHBFNjROO0VBQWtCLGdDQUFBO0FGd3BFLzVOOztBRXhwRSs3TjtFQUFvQixnQ0FBQTtBRjRwRW45Tjs7QUU1cEVtL047RUFBYyxnQ0FBQTtBRmdxRWpnTzs7QUVocUVpaU87RUFBcUIsZ0NBQUE7QUZvcUV0ak87O0FFcHFFc2xPO0VBQW1CLGdDQUFBO0FGd3FFem1POztBRXhxRXlvTztFQUFrQixpQ0FBQTtBRjRxRTNwTzs7QUU1cUU0ck87RUFBaUIsaUNBQUE7QUZnckU3c087O0FFaHJFOHVPO0VBQWdCLGlDQUFBO0FGb3JFOXZPOztBRXByRSt4TztFQUFlLGlDQUFBO0FGd3JFOXlPOztBRXhyRSswTztFQUFlLGlDQUFBO0FGNHJFOTFPOztBRTVyRSszTztFQUFnQixpQ0FBQTtBRmdzRS80Tzs7QUVoc0VnN087RUFBa0IsaUNBQUE7QUZvc0VsOE87O0FFcHNFbStPO0VBQWtCLGlDQUFBO0FGd3NFci9POztBRXhzRXNoUDtFQUFhLGlDQUFBO0FGNHNFbmlQOztBRTVzRW9rUDtFQUFjLDZCQUFBO0FGZ3RFbGxQOztBRWh0RSttUDtFQUFjLGlDQUFBO0FGb3RFN25QOztBRXB0RThwUDtFQUFrQixpQ0FBQTtBRnd0RWhyUDs7QUV4dEVpdFA7RUFBYyxpQ0FBQTtBRjR0RS90UDs7QUU1dEVnd1A7RUFBZ0IsaUNBQUE7QUZndUVoeFA7O0FFaHVFaXpQO0VBQWUsaUNBQUE7QUZvdUVoMFA7O0FFcHVFaTJQO0VBQWMsaUNBQUE7QUZ3dUUvMlA7O0FFeHVFZzVQO0VBQW9CLGtDQUFBO0FGNHVFcDZQOztBRTV1RXM4UDtFQUFnQixrQ0FBQTtBRmd2RXQ5UDs7QUVodkV3L1A7RUFBaUIsa0NBQUE7QUZvdkV6Z1E7O0FFcHZFMmlRO0VBQWdCLGtDQUFBO0FGd3ZFM2pROztBRXh2RTZsUTtFQUFnQixrQ0FBQTtBRjR2RTdtUTs7QUU1dkUrb1E7RUFBYyxrQ0FBQTtBRmd3RTdwUTs7QUVod0UrclE7RUFBZSxrQ0FBQTtBRm93RTlzUTs7QUVwd0VndlE7RUFBYyxrQ0FBQTtBRnd3RTl2UTs7QUV4d0VneVE7RUFBYyxrQ0FBQTtBRjR3RTl5UTs7QUU1d0VnMVE7RUFBZ0IsNkJBQUE7QUZneEVoMlE7O0FFaHhFNjNRO0VBQWMsaUNBQUE7QUZveEUzNFE7O0FFcHhFNDZRO0VBQW1CLGlDQUFBO0FGd3hFLzdROztBRXh4RWcrUTtFQUFlLGlDQUFBO0FGNHhFLytROztBRTV4RWdoUjtFQUFvQixpQ0FBQTtBRmd5RXBpUjs7QUVoeUVxa1I7RUFBZSxpQ0FBQTtBRm95RXBsUjs7QUVweUVxblI7RUFBb0IsaUNBQUE7QUZ3eUV6b1I7O0FFeHlFMHFSO0VBQWEsa0NBQUE7QUY0eUV2clI7O0FFNXlFeXRSO0VBQW1CLGtDQUFBO0FGZ3pFNXVSOztBRWh6RTh3UjtFQUFrQixrQ0FBQTtBRm96RWh5Ujs7QUVwekVrMFI7RUFBbUIsa0NBQUE7QUZ3ekVyMVI7O0FFeHpFdTNSO0VBQWMsa0NBQUE7QUY0ekVyNFI7O0FFNXpFdTZSO0VBQWlCLGtDQUFBO0FGZzBFeDdSOztBRWgwRTA5UjtFQUFlLGtDQUFBO0FGbzBFeitSOztBRXAwRTJnUztFQUFlLGtDQUFBO0FGdzBFMWhTOztBRXgwRTRqUztFQUFnQixrQ0FBQTtBRjQwRTVrUzs7QUU1MEU4bVM7RUFBZSw2QkFBQTtBRmcxRTduUzs7QUVoMUUwcFM7RUFBYyxpQ0FBQTtBRm8xRXhxUzs7QUVwMUV5c1M7RUFBZ0IsaUNBQUE7QUZ3MUV6dFM7O0FFeDFFMHZTO0VBQWMsaUNBQUE7QUY0MUV4d1M7O0FFNTFFeXlTO0VBQWUsaUNBQUE7QUZnMkV4elM7O0FFaDJFeTFTO0VBQWdCLGlDQUFBO0FGbzJFejJTOztBRXAyRTA0UztFQUFrQixpQ0FBQTtBRncyRTU1Uzs7QUV4MkU2N1M7RUFBbUIsa0NBQUE7QUY0MkVoOVM7O0FFNTJFay9TO0VBQWUsa0NBQUE7QUZnM0VqZ1Q7O0FFaDNFbWlUO0VBQWUsa0NBQUE7QUZvM0VsalQ7O0FFcDNFb2xUO0VBQWMsNkJBQUE7QUZ3M0VsbVQ7O0FFeDNFK25UO0VBQWUsaUNBQUE7QUY0M0U5b1Q7O0FFNTNFK3FUO0VBQW1CLGlDQUFBO0FGZzRFbHNUOztBRWg0RW11VDtFQUFtQixpQ0FBQTtBRm80RXR2VDs7QUVwNEV1eFQ7RUFBa0IsaUNBQUE7QUZ3NEV6eVQ7O0FFeDRFMDBUO0VBQW9CLGlDQUFBO0FGNDRFOTFUOztBRTU0RSszVDtFQUFvQixpQ0FBQTtBRmc1RW41VDs7QUVoNUVvN1Q7RUFBYyxpQ0FBQTtBRm81RWw4VDs7QUVwNUVtK1Q7RUFBZSxrQ0FBQTtBRnc1RWwvVDs7QUV4NUVvaFU7RUFBb0Isa0NBQUE7QUY0NUV4aVU7O0FFNTVFMGtVO0VBQW1CLGtDQUFBO0FGZzZFN2xVOztBRWg2RStuVTtFQUFlLDZCQUFBO0FGbzZFOW9VOztBRXA2RTJxVTtFQUFxQixpQ0FBQTtBRnc2RWhzVTs7QUV4NkVpdVU7RUFBZ0IsaUNBQUE7QUY0NkVqdlU7O0FFNTZFa3hVO0VBQW1CLGlDQUFBO0FGZzdFcnlVOztBRWg3RXMwVTtFQUFtQixpQ0FBQTtBRm83RXoxVTs7QUVwN0UwM1U7RUFBbUIsaUNBQUE7QUZ3N0U3NFU7O0FFeDdFODZVO0VBQW1CLGlDQUFBO0FGNDdFajhVOztBRTU3RWsrVTtFQUFxQiw2QkFBQTtBRmc4RXYvVTs7QUVoOEVvaFY7RUFBc0IsaUNBQUE7QUZvOEUxaVY7O0FFcDhFMmtWO0VBQXNCLGlDQUFBO0FGdzhFam1WOztBRXg4RWtvVjtFQUEyQixpQ0FBQTtBRjQ4RTdwVjs7QUU1OEU4clY7RUFBMkIsaUNBQUE7QUZnOUV6dFY7O0FFaDlFMHZWO0VBQTJCLGlDQUFBO0FGbzlFcnhWOztBRXA5RXN6VjtFQUEyQixpQ0FBQTtBRnc5RWoxVjs7QUV4OUVrM1Y7RUFBd0Isa0NBQUE7QUY0OUUxNFY7O0FFNTlFNDZWO0VBQXdCLGtDQUFBO0FGZytFcDhWOztBRWgrRXMrVjtFQUF3QixrQ0FBQTtBRm8rRTkvVjs7QUVwK0VnaVc7RUFBd0Isa0NBQUE7QUZ3K0V4alc7O0FFeCtFMGxXO0VBQXVCLGtDQUFBO0FGNCtFam5XOztBRTUrRW1wVztFQUF3QixrQ0FBQTtBRmcvRTNxVzs7QUVoL0U2c1c7RUFBc0Isa0NBQUE7QUZvL0VudVc7O0FFcC9FcXdXO0VBQTBCLDZCQUFBO0FGdy9FL3hXOztBRXgvRTR6VztFQUEyQixpQ0FBQTtBRjQvRXYxVzs7QUU1L0V3M1c7RUFBMkIsaUNBQUE7QUZnZ0ZuNVc7O0FFaGdGbzdXO0VBQTBCLGlDQUFBO0FGb2dGOThXOztBRXBnRisrVztFQUEyQixpQ0FBQTtBRndnRjFnWDs7QUV4Z0YyaVg7RUFBMkIsaUNBQUE7QUY0Z0Z0a1g7O0FFNWdGdW1YO0VBQThCLDZCQUFBO0FGZ2hGcm9YOztBRWhoRmtxWDtFQUFnQyxpQ0FBQTtBRm9oRmxzWDs7QUVwaEZtdVg7RUFBNkIsaUNBQUE7QUZ3aEZod1g7O0FFeGhGaXlYO0VB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QUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxRQUFBO0FMKzlKRjs7QUs1OUpBO0VBQ0UsUUFBQTtBTCs5SkY7O0FLNTlKQTtFQUNFLFFBQUE7QUwrOUpGOztBSzU5SkE7RUFDRSxR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QTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFBQTtBUm1zYUY7O0FRaHNhQTtFQUNFLFFBQUE7QVJtc2FGOztBUWhzYUE7RUFDRSxRQUFBO0FSbXNhRjs7QVFoc2FBO0VBQ0UsUUFB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VTM2Z0IrOFo7RUFBc0IsNEJBQUE7QVYrNmdCcitaOztBVS82Z0JpZ2E7RUFBdUIsZ0NBQUE7QVZtN2dCeGhhOztBVW43Z0J3amE7RUFBc0IsZ0NBQUE7QVZ1N2dCOWthOztBVXY3Z0I4bWE7RUFBdUIsZ0NBQUE7QVYyN2dCcm9hOztBVTM3Z0JxcWE7RUFBc0IsZ0NBQUE7QVYrN2dCM3JhOztBVS83Z0IydGE7RUFBdUIsZ0NBQUE7QVZtOGdCbHZhOztBVW44Z0JreGE7RUFBc0IsZ0NBQUE7QVZ1OGdCeHlhOztBVXY4Z0J3MGE7RUFBdUIsaUNBQUE7QVYyOGdCLzFhOztBVTM4Z0JnNGE7RUFBd0IsaUNBQUE7QVYrOGdCeDVhOztBVS84Z0J5N2E7RUFBd0IsaUNBQUE7QVZtOWdCajlhOztBVW45Z0JrL2E7RUFBbUIsNEJBQUE7QVZ1OWdCcmdiOztBVXY5Z0JpaWI7RUFBb0IsZ0NBQUE7QVYyOWdCcmpiOztBVTM5Z0JxbGI7RUFBbUIsZ0NBQUE7QVYrOWdCeG1iOztBVS85Z0J3b2I7RUFBb0IsZ0NBQUE7QVZtK2dCNXBiOztBVW4rZ0I0cmI7RUFBbUIsZ0NBQUE7QVZ1K2dCL3NiOztBVXYrZ0IrdWI7RUFBb0IsZ0NBQUE7QVYyK2dCbndiOztBVTMrZ0JteWI7RUFBbUIsZ0NBQUE7QVYrK2dCdHpiOztBVS8rZ0JzMWI7RUFBb0IsaUNBQUE7QVZtL2dCMTJiOztBVW4vZ0IyNGI7RUFBcUIsaUNBQUE7QVZ1L2dCaDZiOztBVXYvZ0JpOGI7RUFBdUIsaUNBQUE7QVYyL2dCeDliOztBVTMvZ0J5L2I7RUFBcUIsaUNBQUE7QVYrL2dCOWdjOztBVS8vZ0IraWM7RUFBdUIsaUNBQUE7QVZtZ2hCdGtjOztBVW5naEJ1bWM7RUFBdUIsaUNBQUE7QVZ1Z2hCOW5jOztBVXZnaEIrcGM7RUFBdUIsaUNBQUE7QVYyZ2hCdHJjOztBVTNnaEJ1dGM7RUFBdUIsaUNBQUE7QVYrZ2hCOXVjOztBVS9naEIrd2M7RUFBdUIsaUNBQUE7QVZtaGhCdHljOztBVW5oaEJ1MGM7RUFBd0IsOEJBQUE7QVZ1aGhCLzFjOztBVXZoaEI2M2M7RUFBeUIsZ0NBQUE7QVYyaGhCdDVjOztBVTNoaEJzN2M7RUFBd0IsZ0NBQUE7QVYraGhCOThjOztBVS9oaEI4K2M7RUFBeUIsZ0NBQUE7QVZtaWhCdmdkOztBVW5paEJ1aWQ7RUFBd0IsZ0NBQUE7QVZ1aWhCL2pkOztBVXZpaEIrbGQ7RUFBeUIsZ0NBQUE7QVYyaWhCeG5kOztBVTNpaEJ3cGQ7RUFBd0IsZ0NBQUE7QVYraWhCaHJkOztBVS9paEJndGQ7RUFBeUIsaUNBQUE7QVZtamhCenVkOztBVW5qaEIwd2Q7RUFBMEIsaUNBQUE7QVZ1amhCcHlkOztBVXZqaEJxMGQ7RUFBNEIsaUNBQUE7QVYyamhCajJkOztBVTNqaEJrNGQ7RUFBMEIsaUNBQUE7QVYramhCNTVkOztBVS9qaEI2N2Q7RUFBNEIsaUNBQUE7QVZta2hCejlkOztBVW5raEIwL2Q7RUFBNEIsaUNBQUE7QVZ1a2hCdGhlOztBVXZraEJ1amU7RUFBNEIsaUNBQUE7QVYya2hCbmxlOztBVTNraEJvbmU7RUFBNEIsaUNBQUE7QVYra2hCaHBlOztBVS9raEJpcmU7RUFBNEIsaUNBQUE7QVZtbGhCN3NlOztBVW5saEI4dWU7RUFBOEIsNEJBQUE7QVZ1bGhCNXdlOztBVXZsaEJ3eWU7RUFBOEIsZ0NBQUE7QVYybGhCdDBlOztBVTNsaEJzMmU7RUFBOEIsZ0NBQUE7QVYrbGhCcDRlOztBVS9saEJvNmU7RUFBOEIsZ0NBQUE7QVZtbWhCbDhlOztBVW5taEJrK2U7RUFBeUIsZ0NBQUE7QVZ1bWhCMy9lOztBVXZtaEIyaGY7RUFBeUIsZ0NBQUE7QVYybWhCcGpmOztBVTNtaEJvbGY7RUFBeUIsZ0NBQUE7QVYrbWhCN21mOztBVS9taEI2b2Y7RUFBeUIsaUNBQUE7QVZtbmhCdHFmOztBVW5uaEJ1c2Y7RUFBMEIsaUNBQUE7QVZ1bmhCanVmOztBVXZuaEJrd2Y7RUFBMEIsaUNBQUE7QVYybmhCNXhmOztBVTNuaEI2emY7RUFBMEIsaUNBQUE7QVYrbmhCdjFmOztBVS9uaEJ3M2Y7RUFBMEIsaUNBQUE7QVZtb2hCbDVmOztBVW5vaEJtN2Y7RUFBaUIsNEJBQUE7QVZ1b2hCcDhmOztBVXZvaEJnK2Y7RUFBc0IsZ0NBQUE7QVYyb2hCdC9mOztBVTNvaEJzaGdCO0VBQWlCLGdDQUFBO0FWK29oQnZpZ0I7O0FVL29oQnVrZ0I7RUFBZ0IsZ0NBQUE7QVZtcGhCdmxnQjs7QVVucGhCdW5nQjtFQUFpQixnQ0FBQTtBVnVwaEJ4b2dCOztBVXZwaEJ3cWdCO0VBQWlCLGdDQUFBO0FWMnBoQnpyZ0I7O0FVM3BoQnl0Z0I7RUFBc0IsZ0NBQUE7QVYrcGhCL3VnQjs7QVUvcGhCK3dnQjtFQUEyQixpQ0FBQTtBVm1xaEIxeWdCOztBVW5xaEIyMGdCO0VBQTBCLDRCQUFBO0FWdXFoQnIyZ0I7O0FVdnFoQmk0Z0I7RUFBcUIsZ0NBQUE7QVYycWhCdDVnQjs7QVUzcWhCczdnQjtFQUFrQixnQ0FBQTtBVitxaEJ4OGdCOztBVS9xaEJ3K2dCO0VBQW9CLGdDQUFBO0FWbXJoQjUvZ0I7O0FVbnJoQjRoaEI7RUFBYyxnQ0FBQTtBVnVyaEIxaWhCOztBVXZyaEIwa2hCO0VBQXFCLGdDQUFBO0FWMnJoQi9saEI7O0FVM3JoQituaEI7RUFBbUIsZ0NBQUE7QVYrcmhCbHBoQjs7QVUvcmhCa3JoQjtFQUFrQixpQ0FBQTtBVm1zaEJwc2hCOztBVW5zaEJxdWhCO0VBQWlCLGlDQUFBO0FWdXNoQnR2aEI7O0FVdnNoQnV4aEI7RUFBZ0IsaUNBQUE7QVYyc2hCdnloQjs7QVUzc2hCdzBoQjtFQUFlLGlDQUFBO0FWK3NoQnYxaEI7O0FVL3NoQnczaEI7RUFBZSxpQ0FBQTtBVm10aEJ2NGhCOztBVW50aEJ3NmhCO0VBQWdCLGlDQUFBO0FWdXRoQng3aEI7O0FVdnRoQnk5aEI7RUFBa0IsaUNBQUE7QVYydGhCMytoQjs7QVUzdGhCNGdpQjtFQUFrQixpQ0FBQTtBVit0aEI5aGlCOztBVS90aEIramlCO0VBQWEsaUNBQUE7QVZtdWhCNWtpQjs7QVVudWhCNm1pQjtFQUFjLDZCQUFBO0FWdXVoQjNuaUI7O0FVdnVoQndwaUI7RUFBYyxpQ0FBQTtBVjJ1aEJ0cWlCOztBVTN1aEJ1c2lCO0VBQWtCLGlDQUFBO0FWK3VoQnp0aUI7O0FVL3VoQjB2aUI7RUFBYyxpQ0FBQTtBVm12aEJ4d2lCOztBVW52aEJ5eWlCO0VBQWdCLGlDQUFBO0FWdXZoQnp6aUI7O0FVdnZoQjAxaUI7RUFBZSxpQ0FBQTtBVjJ2aEJ6MmlCOztBVTN2aEIwNGlCO0VBQWMsaUNBQUE7QVYrdmhCeDVpQjs7QVUvdmhCeTdpQjtFQUFvQixrQ0FBQTtBVm13aEI3OGlCOztBVW53aEIrK2lCO0VBQWdCLGtDQUFBO0FWdXdoQi8vaUI7O0FVdndoQmlpakI7RUFBaUIsa0NBQUE7QVYyd2hCbGpqQjs7QVUzd2hCb2xqQjtFQUFnQixrQ0FBQTtBVit3aEJwbWpCOztBVS93aEJzb2pCO0VBQWdCLGtDQUFBO0FWbXhoQnRwakI7O0FVbnhoQndyakI7RUFBYyxrQ0FBQTtBVnV4aEJ0c2pCOztBVXZ4aEJ3dWpCO0VBQWUsa0NBQUE7QVYyeGhCdnZqQjs7QVUzeGhCeXhqQjtFQUFjLGtDQUFBO0FWK3hoQnZ5akI7O0FVL3hoQnkwakI7RUFBYyxrQ0FBQTtBVm15aEJ2MWpCOztBVW55aEJ5M2pCO0VBQWdCLDZCQUFBO0FWdXloQno0akI7O0FVdnloQnM2akI7RUFBYyxpQ0FBQTtBVjJ5aEJwN2pCOztBVTN5aEJxOWpCO0VBQW1CLGlDQUFBO0FWK3loQngrakI7O0FVL3loQnlna0I7RUFBZSxpQ0FBQTtBVm16aEJ4aGtCOztBVW56aEJ5amtCO0VBQW9CLGlDQUFBO0FWdXpoQjdra0I7O0FVdnpoQjhta0I7RUFBZSxpQ0FBQTtBVjJ6aEI3bmtCOztBVTN6aEI4cGtCO0VBQW9CLGlDQUFBO0FWK3poQmxya0I7O0FVL3poQm10a0I7RUFBYSxrQ0FBQTtBVm0waEJodWtCOztBVW4waEJrd2tCO0VBQW1CLGtDQUFBO0FWdTBoQnJ4a0I7O0FVdjBoQnV6a0I7RUFBa0Isa0NBQUE7QVYyMGhCejBrQjs7QVUzMGhCMjJrQjtFQUFtQixrQ0FBQTtBViswaEI5M2tCOztBVS8waEJnNmtCO0VBQWMsa0NBQUE7QVZtMWhCOTZrQjs7QVVuMWhCZzlrQjtFQUFpQixrQ0FBQTtBVnUxaEJqK2tCOztBVXYxaEJtZ2xCO0VBQWUsa0NBQUE7QVYyMWhCbGhsQjs7QVUzMWhCb2psQjtFQUFlLGtDQUFBO0FWKzFoQm5rbEI7O0FVLzFoQnFtbEI7RUFBZ0Isa0NBQUE7QVZtMmhCcm5sQjs7QVVuMmhCdXBsQjtFQUFlLDZCQUFBO0FWdTJoQnRxbEI7O0FVdjJoQm1zbEI7RUFBYyxpQ0FBQTtBVjIyaEJqdGxCOztBVTMyaEJrdmxCO0VBQWdCLGlDQUFBO0FWKzJoQmx3bEI7O0FVLzJoQm15bEI7RUFBYyxpQ0FBQTtBVm0zaEJqemxCOztBVW4zaEJrMWxCO0VBQWUsaUNBQUE7QVZ1M2hCajJsQjs7QVV2M2hCazRsQjtFQUFnQixpQ0FBQTtBVjIzaEJsNWxCOztBVTMzaEJtN2xCO0VBQWtCLGlDQUFBO0FWKzNoQnI4bEI7O0FVLzNoQnMrbEI7RUFBbUIsa0NBQUE7QVZtNGhCei9sQjs7QVVuNGhCMmhtQjtFQUFlLGtDQUFBO0FWdTRoQjFpbUI7O0FVdjRoQjRrbUI7RUFBZSxrQ0FBQTtBVjI0aEIzbG1COztBVTM0aEI2bm1CO0VBQWMsNkJBQUE7QVYrNGhCM29tQjs7QVUvNGhCd3FtQjtFQUFlLGlDQUFBO0FWbTVoQnZybUI7O0FVbjVoQnd0bUI7RUFBbUIsaUNBQUE7QVZ1NWhCM3VtQjs7QVV2NWhCNHdtQjtFQUFtQixpQ0FBQTtBVjI1aEIveG1COztBVTM1aEJnMG1CO0VBQWtCLGlDQUFBO0FWKzVoQmwxbUI7O0FVLzVoQm0zbUI7RUFBb0IsaUNBQUE7QVZtNmhCdjRtQjs7QVVuNmhCdzZtQjtFQUFvQixpQ0FBQTtBVnU2aEI1N21COztBVXY2aEI2OW1CO0VBQWMsaUNBQUE7QVYyNmhCMyttQjs7QVUzNmhCNGduQjtFQUFlLGtDQUFBO0FWKzZoQjNobkI7O0FVLzZoQjZqbkI7RUFBb0Isa0NBQUE7QVZtN2hCamxuQjs7QVVuN2hCbW5uQjtFQUFtQixrQ0FBQTtBVnU3aEJ0b25COztBVXY3aEJ3cW5CO0VBQWUsNkJBQUE7QVYyN2hCdnJuQjs7QVUzN2hCb3RuQjtFQUFxQixpQ0FBQTtBVis3aEJ6dW5COztBVS83aEIwd25CO0VBQWdCLGlDQUFBO0FWbThoQjF4bkI7O0FVbjhoQjJ6bkI7RUFBbUIsaUNBQUE7QVZ1OGhCOTBuQjs7QVV2OGhCKzJuQjtFQUFtQixpQ0FBQTtBVjI4aEJsNG5COztBVTM4aEJtNm5CO0VBQW1CLGlDQUFBO0FWKzhoQnQ3bkI7O0FVLzhoQnU5bkI7RUFBbUIsaUNBQUE7QVZtOWhCMStuQjs7QVVuOWhCMmdvQjtFQUFxQiw2QkFBQTtBVnU5aEJoaW9COztBVXY5aEI2am9CO0VBQXNCLGlDQUFBO0FWMjloQm5sb0I7O0FVMzloQm9ub0I7RUFBc0IsaUNBQUE7QVYrOWhCMW9vQjs7QVUvOWhCMnFvQjtFQUEyQixpQ0FBQTtBVm0raEJ0c29COztBVW4raEJ1dW9CO0VBQTJCLGlDQUFBO0FWdStoQmx3b0I7O0FVditoQm15b0I7RUFBMkIsaUNBQUE7QVYyK2hCOXpvQjs7QVUzK2hCKzFvQjtFQUEyQixpQ0FBQTtBVisraEIxM29COztBVS8raEIyNW9CO0VBQXdCLGtDQUFBO0FWbS9oQm43b0I7O0FVbi9oQnE5b0I7RUFBd0Isa0NBQUE7QVZ1L2hCNytvQjs7QVV2L2hCK2dwQjtFQUF3QixrQ0FBQTtBVjIvaEJ2aXBCOztBVTMvaEJ5a3BCO0VBQXdCLGtDQUFBO0FWKy9oQmptcEI7O0FVLy9oQm1vcEI7RUFBdUIsa0NBQUE7QVZtZ2lCMXBwQjs7QVVuZ2lCNHJwQjtFQUF3QixrQ0FBQTtBVnVnaUJwdHBCOztBVXZnaUJzdnBCO0VBQXNCLGtDQUFBO0FWMmdpQjV3cEI7O0FVM2dpQjh5cEI7RUFBMEIsNkJBQUE7QVYrZ2lCeDBwQjs7QVUvZ2lCcTJwQjtFQUEyQixpQ0FBQTtBVm1oaUJoNHBCOztBVW5oaUJpNnBCO0VBQTJCLGlDQUFBO0FWdWhpQjU3cEI7O0FVdmhpQjY5cEI7RUFBMEIsaUNBQUE7QVYyaGlCdi9wQjs7QVUzaGlCd2hxQjtFQUEyQixpQ0FBQTtBVitoaUJuanFCOztBVS9oaUJvbHFCO0VBQTJCLGlDQUFBO0FWbWlpQi9tcUI7O0FVbmlpQmdwcUI7RUFB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NHZpQnJ5Rzs7QVc1dmlCazBHO0VBQXFCLDZCQUFBO0FYZ3dpQnYxRzs7QVdod2lCbzNHO0VBQXFCLDZCQUFBO0FYb3dpQno0Rzs7QVdwd2lCczZHO0VBQXNCLDRCQUFBO0FYd3dpQjU3Rzs7QVd4d2lCdzlHO0VBQXVCLGdDQUFBO0FYNHdpQi8rRzs7QVc1d2lCK2dIO0VBQXNCLGdDQUFBO0FYZ3hpQnJpSDs7QVdoeGlCcWtIO0VBQXVCLGdDQUFBO0FYb3hpQjVsSDs7QVdweGlCNG5IO0VBQXNCLGdDQUFBO0FYd3hpQmxwSDs7QVd4eGlCa3JIO0VBQXVCLGdDQUFBO0FYNHhpQnpzSDs7QVc1eGlCeXVIO0VBQXNCLGdDQUFBO0FYZ3lpQi92SDs7QVdoeWlCK3hIO0VBQXVCLGlDQUFBO0FYb3lpQnR6SDs7QVdweWlCdTFIO0VBQXdCLGlDQUFBO0FYd3lpQi8ySDs7QVd4eWlCZzVIO0VBQXdCLGlDQUFBO0FYNHlpQng2SDs7QVc1eWlCeThIO0VBQW1CLDRCQUFBO0FYZ3ppQjU5SDs7QVdoemlCdy9IO0VBQW9CLGdDQUFBO0FYb3ppQjVnSTs7QVdwemlCNGlJO0VBQW1CLGdDQUFBO0FYd3ppQi9qSTs7QVd4emlCK2xJO0VBQW9CLGdDQUFBO0FYNHppQm5uSTs7QVc1emlCbXBJO0VBQW1CLGdDQUFBO0FYZzBpQnRxSTs7QVdoMGlCc3NJO0VBQW9CLGdDQUFBO0FYbzBpQjF0STs7QVdwMGlCMHZJO0VBQW1CLGdDQUFBO0FYdzBpQjd3STs7QVd4MGlCNnlJO0VBQW9CLGlDQUFBO0FYNDBpQmowSTs7QVc1MGlCazJJO0VBQXFCLGlDQUFBO0FYZzFpQnYzSTs7QVdoMWlCdzVJO0VBQXVCLGlDQUFBO0FYbzFpQi82STs7QVdwMWlCZzlJO0VBQXFCLGlDQUFBO0FYdzFpQnIrSTs7QVd4MWlCc2dKO0VBQXVCLGlDQUFBO0FYNDFpQjdoSjs7QVc1MWlCOGpKO0VBQXVCLGlDQUFBO0FYZzJpQnJsSjs7QVdoMmlCc25KO0VBQXVCLGlDQUFBO0FYbzJpQjdvSjs7QVdwMmlCOHFKO0VBQXVCLGlDQUFBO0FYdzJpQnJzSjs7QVd4MmlCc3VKO0VBQXVCLGlDQUFBO0FYNDJpQjd2Sjs7QVc1MmlCOHhKO0VBQXdCLDhCQUFBO0FYZzNpQnR6Sjs7QVdoM2lCbzFKO0VBQXlCLGdDQUFBO0FYbzNpQjcySjs7QVdwM2lCNjRKO0VBQXdCLGdDQUFBO0FYdzNpQnI2Sjs7QVd4M2lCcThKO0VBQXlCLGdDQUFBO0FYNDNpQjk5Sjs7QVc1M2lCOC9KO0VBQXdCLGdDQUFBO0FYZzRpQnRoSzs7QVdoNGlCc2pLO0VBQXlCLGdDQUFBO0FYbzRpQi9rSzs7QVdwNGlCK21LO0VBQXdCLGdDQUFBO0FYdzRpQnZvSzs7QVd4NGlCdXFLO0VBQXlCLGlDQUFBO0FYNDRpQmhzSzs7QVc1NGlCaXVLO0VBQTBCLGlDQUFBO0FYZzVpQjN2Szs7QVdoNWlCNHhLO0VBQTRCLGlDQUFBO0FYbzVpQnh6Szs7QVdwNWlCeTFLO0VBQTBCLGlDQUFBO0FYdzVpQm4zSzs7QVd4NWlCbzVLO0VBQTRCLGlDQUFBO0FYNDVpQmg3Szs7QVc1NWlCaTlLO0VBQTRCLGlDQUFBO0FYZzZpQjcrSzs7QVdoNmlCOGdMO0VBQTRCLGlDQUFBO0FYbzZpQjFpTDs7QVdwNmlCMmtMO0VBQTRCLGlDQUFBO0FYdzZpQnZtTDs7QVd4NmlCd29MO0VBQTRCLGlDQUFBO0FYNDZpQnBxTDs7QVc1NmlCcXNMO0VBQThCLDRCQUFBO0FYZzdpQm51TDs7QVdoN2lCK3ZMO0VBQThCLGdDQUFBO0FYbzdpQjd4TDs7QVdwN2lCNnpMO0VBQThCLGdDQUFBO0FYdzdpQjMxTDs7QVd4N2lCMjNMO0VBQThCLGdDQUFBO0FYNDdpQno1TDs7QVc1N2lCeTdMO0VBQXlCLGdDQUFBO0FYZzhpQmw5TDs7QVdoOGlCay9MO0VBQXlCLGdDQUFBO0FYbzhpQjNnTTs7QVdwOGlCMmlNO0VBQXlCLGdDQUFBO0FYdzhpQnBrTTs7QVd4OGlCb21NO0VBQXlCLGlDQUFBO0FYNDhpQjduTTs7QVc1OGlCOHBNO0VBQTBCLGlDQUFBO0FYZzlpQnhyTTs7QVdoOWlCeXRNO0VBQTBCLGlDQUFBO0FYbzlpQm52TTs7QVdwOWlCb3hNO0VBQTBCLGlDQUFBO0FYdzlpQjl5TTs7QVd4OWlCKzBNO0VBQTBCLGlDQUFBO0FYNDlpQnoyTTs7QVc1OWlCMDRNO0VBQWlCLDRCQUFBO0FYZytpQjM1TTs7QVdoK2lCdTdNO0VBQXNCLGdDQUFBO0FYbytpQjc4TTs7QVdwK2lCNitNO0VBQWlCLGdDQUFBO0FYdytpQjkvTTs7QVd4K2lCOGhOO0VBQWdCLGdDQUFBO0FYNCtpQjlpTjs7QVc1K2lCOGtOO0VBQWlCLGdDQUFBO0FYZy9pQi9sTjs7QVdoL2lCK25OO0VBQWlCLGdDQUFBO0FYby9pQmhwTjs7QVdwL2lCZ3JOO0VBQXNCLGdDQUFBO0FYdy9pQnRzTjs7QVd4L2lCc3VOO0VBQTJCLGlDQUFBO0FYNC9pQmp3Tjs7QVc1L2lCa3lOO0VBQTBCLDRCQUFBO0FYZ2dqQjV6Tjs7QVdoZ2pCdzFOO0VBQXFCLGdDQUFBO0FYb2dqQjcyTjs7QVdwZ2pCNjROO0VBQWtCLGdDQUFBO0FYd2dqQi81Tjs7QVd4Z2pCKzdOO0VBQW9CLGdDQUFBO0FYNGdqQm45Tjs7QVc1Z2pCbS9OO0VBQWMsZ0NBQUE7QVhnaGpCamdPOztBV2hoakJpaU87RUFBcUIsZ0NBQUE7QVhvaGpCdGpPOztBV3BoakJzbE87RUFBbUIsZ0NBQUE7QVh3aGpCem1POztBV3hoakJ5b087RUFBa0IsaUNBQUE7QVg0aGpCM3BPOztBVzVoakI0ck87RUFBaUIsaUNBQUE7QVhnaWpCN3NPOztBV2hpakI4dU87RUFBZ0IsaUNBQUE7QVhvaWpCOXZPOztBV3BpakIreE87RUFBZSxpQ0FBQTtBWHdpakI5eU87O0FXeGlqQiswTztFQUFlLGlDQUFBO0FYNGlqQjkxTzs7QVc1aWpCKzNPO0VBQWdCLGlDQUFBO0FYZ2pqQi80Tzs7QVdoampCZzdPO0VBQWtCLGlDQUFBO0FYb2pqQmw4Tzs7QVdwampCbStPO0VBQWtCLGlDQUFBO0FYd2pqQnIvTzs7QVd4ampCc2hQO0VBQWEsaUNBQUE7QVg0ampCbmlQOztBVzVqakJva1A7RUFBYyw2QkFBQTtBWGdrakJsbFA7O0FXaGtqQittUDtFQUFjLGlDQUFBO0FYb2tqQjduUDs7QVdwa2pCOHBQO0VBQWtCLGlDQUFBO0FYd2tqQmhyUDs7QVd4a2pCaXRQO0VBQWMsaUNBQUE7QVg0a2pCL3RQOztBVzVrakJnd1A7RUFBZ0IsaUNBQUE7QVhnbGpCaHhQOztBV2hsakJpelA7RUFBZSxpQ0FBQTtBWG9sakJoMFA7O0FXcGxqQmkyUDtFQUFjLGlDQUFBO0FYd2xqQi8yUDs7QVd4bGpCZzVQO0VBQW9CLGtDQUFBO0FYNGxqQnA2UDs7QVc1bGpCczhQO0VBQWdCLGtDQUFBO0FYZ21qQnQ5UDs7QVdobWpCdy9QO0VBQWlCLGtDQUFBO0FYb21qQnpnUTs7QVdwbWpCMmlRO0VBQWdCLGtDQUFBO0FYd21qQjNqUTs7QVd4bWpCNmxRO0VBQWdCLGtDQUFBO0FYNG1qQjdtUTs7QVc1bWpCK29RO0VBQWMsa0NBQUE7QVhnbmpCN3BROztBV2huakIrclE7RUFBZSxrQ0FBQTtBWG9uakI5c1E7O0FXcG5qQmd2UTtFQUFjLGtDQUFBO0FYd25qQjl2UTs7QVd4bmpCZ3lRO0VBQWMsa0NBQUE7QVg0bmpCOXlROztBVzVuakJnMVE7RUFBZ0IsNkJBQUE7QVhnb2pCaDJROztBV2hvakI2M1E7RUFBYyxpQ0FBQTtBWG9vakIzNFE7O0FXcG9qQjQ2UTtFQUFtQixpQ0FBQTtBWHdvakIvN1E7O0FXeG9qQmcrUTtFQUFlLGlDQUFBO0FYNG9qQi8rUTs7QVc1b2pCZ2hSO0VBQW9CLGlDQUFBO0FYZ3BqQnBpUjs7QVdocGpCcWtSO0VBQWUsaUNBQUE7QVhvcGpCcGxSOztBV3BwakJxblI7RUFBb0IsaUNBQUE7QVh3cGpCem9SOztBV3hwakIwcVI7RUFBYSxrQ0FBQTtBWDRwakJ2clI7O0FXNXBqQnl0UjtFQUFtQixrQ0FBQTtBWGdxakI1dVI7O0FXaHFqQjh3UjtFQUFrQixrQ0FBQTtBWG9xakJoeVI7O0FXcHFqQmswUjtFQUFtQixrQ0FBQTtBWHdxakJyMVI7O0FXeHFqQnUzUjtFQUFjLGtDQUFBO0FYNHFqQnI0Ujs7QVc1cWpCdTZSO0VBQWlCLGtDQUFBO0FYZ3JqQng3Ujs7QVdocmpCMDlSO0VBQWUsa0NBQUE7QVhvcmpCeitSOztBV3ByakIyZ1M7RUFBZSxrQ0FBQTtBWHdyakIxaFM7O0FXeHJqQjRqUztFQUFnQixrQ0FBQTtBWDRyakI1a1M7O0FXNXJqQjhtUztFQUFlLDZCQUFBO0FYZ3NqQjduUzs7QVdoc2pCMHBTO0VBQWMsaUNBQUE7QVhvc2pCeHFTOztBV3BzakJ5c1M7RUFBZ0IsaUNBQUE7QVh3c2pCenRTOztBV3hzakIwdlM7RUFBYyxpQ0FBQTtBWDRzakJ4d1M7O0FXNXNqQnl5UztFQUFlLGlDQUFBO0FYZ3RqQnh6Uzs7QVdodGpCeTFTO0VBQWdCLGlDQUFBO0FYb3RqQnoyUzs7QVdwdGpCMDRTO0VBQWtCLGlDQUFBO0FYd3RqQjU1Uzs7QVd4dGpCNjdTO0VBQW1CLGtDQUFBO0FYNHRqQmg5Uzs7QVc1dGpCay9TO0VBQWUsa0NBQUE7QVhndWpCamdUOztBV2h1akJtaVQ7RUFBZSxrQ0FBQTtBWG91akJsalQ7O0FXcHVqQm9sVDtFQUFjLDZCQUFBO0FYd3VqQmxtVDs7QVd4dWpCK25UO0VBQWUsaUNBQUE7QVg0dWpCOW9UOztBVzV1akIrcVQ7RUFBbUIsaUNBQUE7QVhndmpCbHNUOztBV2h2akJtdVQ7RUFBbUIsaUNBQUE7QVhvdmpCdHZUOztBV3B2akJ1eFQ7RUFBa0IsaUNBQUE7QVh3dmpCenlUOztBV3h2akIwMFQ7RUFBb0IsaUNBQUE7QVg0dmpCOTFUOztBVzV2akIrM1Q7RUFBb0IsaUNBQUE7QVhnd2pCbjVUOztBV2h3akJvN1Q7RUFBYyxpQ0FBQTtBWG93akJsOFQ7O0FXcHdqQm0rVDtFQUFlLGtDQUFBO0FYd3dqQmwvVDs7QVd4d2pCb2hVO0VBQW9CLGtDQUFBO0FYNHdqQnhpVTs7QVc1d2pCMGtVO0VBQW1CLGtDQUFBO0FYZ3hqQjdsVTs7QVdoeGpCK25VO0VBQWUsNkJBQUE7QVhveGpCOW9VOztBV3B4akIycVU7RUFBcUIsaUNBQUE7QVh3eGpCaHNVOztBV3h4akJpdVU7RUFBZ0IsaUNBQUE7QVg0eGpCanZVOztBVzV4akJreFU7RUFBbUIsaUNBQUE7QVhneWpCcnlVOztBV2h5akJzMFU7RUFBbUIsaUNBQUE7QVhveWpCejFVOztBV3B5akIwM1U7RUFBbUIsaUNBQUE7QVh3eWpCNzRVOztBV3h5akI4NlU7RUFBbUIsaUNBQUE7QVg0eWpCajhVOztBVzV5akJrK1U7RUFBcUIsNkJBQUE7QVhnempCdi9VOztBV2h6akJvaFY7RUFBc0IsaUNBQUE7QVhvempCMWlWOztBV3B6akIya1Y7RUFBc0IsaUNBQUE7QVh3empCam1WOztBV3h6akJrb1Y7RUFBMkIsaUNBQUE7QVg0empCN3BWOztBVzV6akI4clY7RUFBMkIsaUNBQUE7QVhnMGpCenRWOztBV2gwakIwdlY7RUFBMkIsaUNBQUE7QVhvMGpCcnhWOztBV3AwakJzelY7RUFBMkIsaUNBQUE7QVh3MGpCajFWOztBV3gwakJrM1Y7RUFBd0Isa0NBQUE7QVg0MGpCMTRWOztBVzUwakI0NlY7RUFBd0Isa0NBQUE7QVhnMWpCcDhWOztBV2gxakJzK1Y7RUFBd0Isa0NBQUE7QVhvMWpCOS9WOztBV3AxakJnaVc7RUFBd0Isa0NBQUE7QVh3MWpCeGpXOztBV3gxakIwbFc7RUFBdUIsa0NBQUE7QVg0MWpCam5XOztBVzUxakJtcFc7RUFBd0Isa0NBQUE7QVhnMmpCM3FXOztBV2gyakI2c1c7RUFBc0Isa0NBQUE7QVhvMmpCbnVXOztBV3AyakJxd1c7RUFBMEIsNkJBQUE7QVh3MmpCL3hXOztBV3gyakI0elc7RUFBMkIsaUNBQUE7QVg0MmpCdjFXOztBVzUyakJ3M1c7RUFBMkIsaUNBQUE7QVhnM2pCbjVXOztBV2gzakJvN1c7RUFBMEIsaUNBQUE7QVhvM2pCOThXOztBV3AzakIrK1c7RUFBMkIsaUNBQUE7QVh3M2pCMWdYOztBV3gzakIyaVg7RUFBMkIsaUNBQUE7QVg0M2pCdGtYOztBVzUzakJ1bVg7RUFBOEIsNkJBQUE7QVhnNGpCcm9YOztBV2g0akJrcVg7RUFBZ0MsaUNBQUE7QVhvNGpCbHNYOztBV3A0akJtdVg7RUFBNkIsaUNBQUE7QVh3NGpCaHdYOztBV3g0akJpeVg7RUFBK0IsaUNBQUE7QVg0NGpCaDBYOztBVzU0akJpMlg7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QWtCdDNvQkU7RUFDRSx3QkFBQTtBbEJ5M29CSjs7QXFCNWxwQkU7RUNzRUEsZ0JINUJhO0VHUFgsa0JBQUE7RUFDQSxpQkFBQTtBdEI4anBCSjtBb0IvOG9CRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QXBCODhvQk47QW9CMThvQkU7RUFDRSxXQUFBO0FwQjQ4b0JKO0FxQnRtcEJNO0VFVkYsZ0JBRlU7RUFHVixlQUhVO0F2QnNucEJkO0FxQnBtcEJJO0VDOENBLHVCQUZTO0VBR1Qsc0JBSFM7QXRCNGpwQmI7QWUzOW9CUTtFTTdJSjtJQzhDQSx3QkFGUztJQUdULHVCQUhTO0V0QmlrcEJYO0FBQ0Y7QWVqK29CUTtFTTdJSjtJQzhDQSx3QkFGUztJQUdULHVCQUhTO0V0QnVrcEJYO0FBQ0Y7QXFCam5wQk07RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckJtbnBCUjtBcUI5bXBCSTtFQ2lERixlQUhTO0F0Qm1rcEJYO0FxQjltcEJNO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtBckJnbnBCUjtBcUI1bXBCSTtFQ3dDRixlQUhTO0F0QjBrcEJYO0FxQnRtcEJVO0VFNUNOLHVCQUZVO0VBR1Ysc0JBSFU7QXZCd3BwQmQ7QXFCMW1wQlU7RUU1Q04sd0JBRlU7RUFHVix1QkFIVTtBdkI0cHBCZDs7QXFCcm1wQkU7RUc5Q0EsV05pR1k7RU9oSFosV0FBQTtFRlFFLHVCQUZVO0VBR1Ysc0JBSFU7QXZCbXFwQmQ7QWVwZ3BCUTtFTXhHTjtJRXJERSx3QkFGVTtJQUdWLHVCQUhVO0V2QndxcEJaO0FBQ0Y7QTBCMXFwQkk7RUFDRSxXUjBHUTtFUXpHUixXQUFBO0ExQjRxcEJOO0EwQnZxcEJNO0VBQ0UsWVJvR087QWxCcWtwQmY7QTBCNW5wQkU7RUFDRSxXUnFEVTtBbEJ5a3BCZDs7QXFCaG5wQkU7RUFDRSxXQUFBO0FyQm1ucEJKOztBcUIvbXBCRTtFQUNFLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FyQmtucEJKOztBcUI1bXBCTTtFSXhGSixvQkFBQTtBekJ3c3BCRjs7QXFCem1wQlU7RUt6RU4sa0JBQUE7RUFDQSxtQkFIUztBMUJ5cnBCYjs7QXFCeG1wQlU7RUsvRU4sa0JBQUE7RUFDQSxvQkFIUztBMUI4cnBCYjs7QXFCbm1wQlE7RUszRE4sZUFBQTtBMUJrcXBCRjs7QXFCOW5wQk07RUl4RkoscUJBQUE7QXpCMHRwQkY7O0FxQjNucEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCMnNwQmI7O0FxQjFucEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCZ3RwQmI7O0FxQnJucEJRO0VLM0ROLDBCQUFBO0ExQm9ycEJGOztBcUJocHBCTTtFSXhGSixVQUFBO0F6QjR1cEJGOztBcUI3b3BCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCNnRwQmI7O0FxQjVvcEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUJrdXBCYjs7QXFCdm9wQlE7RUszRE4sMkJBQUE7QTFCc3NwQkY7O0FxQmxxcEJNO0VJeEZKLHFCQUFBO0F6Qjh2cEJGOztBcUIvcHBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQit1cEJiOztBcUI5cHBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQm92cEJiOztBcUJ6cHBCUTtFSzNETixnQkFBQTtBMUJ3dHBCRjs7QXFCcHJwQk07RUl4RkoscUJBQUE7QXpCZ3hwQkY7O0FxQmpycEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCaXdwQmI7O0FxQmhycEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCc3dwQmI7O0FxQjNxcEJRO0VLM0ROLDJCQUFBO0ExQjB1cEJGOztBcUJ0c3BCTTtFSXhGSixVQUFBO0F6Qmt5cEJGOztBcUJuc3BCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCbXhwQmI7O0FxQmxzcEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUJ3eHBCYjs7QXFCN3JwQlE7RUszRE4sMkJBQUE7QTFCNHZwQkY7O0FxQnh0cEJNO0VJeEZKLHFCQUFBO0F6Qm96cEJGOztBcUJydHBCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQnF5cEJiOztBcUJwdHBCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQjB5cEJiOztBcUIvc3BCUTtFSzNETixnQkFBQTtBMUI4d3BCRjs7QXFCMXVwQk07RUl4RkoscUJBQUE7QXpCczBwQkY7O0FxQnZ1cEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCdXpwQmI7O0FxQnR1cEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCNHpwQmI7O0FxQmp1cEJRO0VLM0ROLDJCQUFBO0ExQmd5cEJGOztBcUI1dnBCTTtFSXhGSixVQUFBO0F6QncxcEJGOztBcUJ6dnBCVTtFS3pFTixrQkFBQTtFQUNBLFNBSFM7QTFCeTBwQmI7O0FxQnh2cEJVO0VLL0VOLGtCQUFBO0VBQ0EsVUFIUztBMUI4MHBCYjs7QXFCbnZwQlE7RUszRE4sMkJBQUE7QTFCa3pwQkY7O0FxQjl3cEJNO0VJeEZKLHFCQUFBO0F6QjAycEJGOztBcUIzd3BCVTtFS3pFTixrQkFBQTtFQUNBLG9CQUhTO0ExQjIxcEJiOztBcUIxd3BCVTtFSy9FTixrQkFBQTtFQUNBLHFCQUhTO0ExQmcycEJiOztBcUJyd3BCUTtFSzNETixnQkFBQTtBMUJvMHBCRjs7QXFCaHlwQk07RUl4RkoscUJBQUE7QXpCNDNwQkY7O0FxQjd4cEJVO0VLekVOLGtCQUFBO0VBQ0Esb0JBSFM7QTFCNjJwQmI7O0FxQjV4cEJVO0VLL0VOLGtCQUFBO0VBQ0EscUJBSFM7QTFCazNwQmI7O0FxQnZ4cEJRO0VLM0ROLDJCQUFBO0ExQnMxcEJGOztBcUJsenBCTTtFSXhGSixXQUFBO0F6Qjg0cEJGOztBcUIveHBCUTtFSzNETiwyQkFBQTtBMUI4MXBCRjs7QTJCMzRwQkU7RUFDRSxXVHdHVTtFU3ZHVixXQUFBO0EzQjg0cEJKO0EyQngzcEJJO0VBQ0UsV0FBQTtBM0IwM3BCTjtBMkJ2M3BCSTtFQUNFLFdBQUE7QTNCeTNwQk47QTJCdDNwQkk7RUFDRSxXVHdFUTtBbEJnenBCZDs7QTJCejVwQkU7RUFDRSxXVHdHVTtFU3ZHVixVQUFBO0EzQjQ1cEJKO0EyQnQ0cEJJO0VBQ0UsV0FBQTtBM0J3NHBCTjtBMkJyNHBCSTtFQUNFLFdBQUE7QTNCdTRwQk47QTJCcDRwQkk7RUFDRSxXVHdFUTtBbEI4enBCZDs7QTJCdjZwQkU7RUFDRSxXVHdHVTtFU3ZHVixxQkFBQTtBM0IwNnBCSjtBMkJwNXBCSTtFQUNFLFdBQUE7QTNCczVwQk47QTJCbjVwQkk7RUFDRSxXQUFBO0EzQnE1cEJOO0EyQmw1cEJJO0VBQ0UsV1R3RVE7QWxCNDBwQmQ7O0EyQnI3cEJFO0VBQ0UsV1R3R1U7RVN2R1YsVUFBQTtBM0J3N3BCSjtBMkJsNnBCSTtFQUNFLFdBQUE7QTNCbzZwQk47QTJCajZwQkk7RUFDRSxXQUFBO0EzQm02cEJOO0EyQmg2cEJJO0VBQ0UsV1R3RVE7QWxCMDFwQmQ7O0EyQm44cEJFO0VBQ0UsV1R3R1U7RVN2R1YsVUFBQTtBM0JzOHBCSjtBMkJoN3BCSTtFQUNFLFdBQUE7QTNCazdwQk47QTJCLzZwQkk7RUFDRSxXQUFBO0EzQmk3cEJOO0EyQjk2cEJJO0VBQ0UsV1R3RVE7QWxCdzJwQmQ7O0EyQmo5cEJFO0VBQ0UsV1R3R1U7RVN2R1YscUJBQUE7QTNCbzlwQko7QTJCOTdwQkk7RUFDRSxXQUFBO0EzQmc4cEJOO0EyQjc3cEJJO0VBQ0UsV0FBQTtBM0IrN3BCTjtBMkI1N3BCSTtFQUNFLFdUd0VRO0FsQnMzcEJkOztBcUJ4MnBCTTtFRXRIRixnQkFGVTtFQUdWLGVBSFU7QXZCcStwQmQ7QXFCMzJwQk07RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckI2MnBCUjs7QXFCejJwQkk7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBckI0MnBCTjs7QXFCeDJwQk07RUVwSUYsdUJBRlU7RUFHVixzQkFIVTtBdkJtL3BCZDs7QXFCeDJwQk07RUtySEYsaUJBQUE7RUFDQSxrQkFBQTtBMUJpK3BCSjtBMEJoK3BCSTtFQUNFLFdBQUE7RUFDQSxXQUFBO0ExQmsrcEJOOztBcUJyMnBCTTtFS2xISixnQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0ExQjI5cEJGO0EwQm5ncUJJO0VBQ0UsV1IwR1E7RVF6R1IsV0FBQTtBMUJxZ3FCTjtBMEJoZ3FCTTtFQUNFLFlSb0dPO0FsQjg1cEJmOztBZTEycEJRO0VNN0VGO0lJeEZKLG9CQUFBO0V6Qm9ocUJBO0VxQnI3cEJRO0lLekVOLGtCQUFBO0lBQ0EsbUJBSFM7RTFCb2dxQlg7RXFCbjdwQlE7SUsvRU4sa0JBQUE7SUFDQSxvQkFIUztFMUJ3Z3FCWDtFcUI3NnBCTTtJSzNETixlQUFBO0UxQjIrcEJBO0VxQnY4cEJJO0lJeEZKLHFCQUFBO0V6QmtpcUJBO0VxQm44cEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCa2hxQlg7RXFCajhwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzaHFCWDtFcUIzN3BCTTtJSzNETiwwQkFBQTtFMUJ5L3BCQTtFcUJyOXBCSTtJSXhGSixVQUFBO0V6QmdqcUJBO0VxQmo5cEJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJnaXFCWDtFcUIvOHBCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCb2lxQlg7RXFCejhwQk07SUszRE4sMkJBQUE7RTFCdWdxQkE7RXFCbitwQkk7SUl4RkoscUJBQUE7RXpCOGpxQkE7RXFCLzlwQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUI4aXFCWDtFcUI3OXBCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQmtqcUJYO0VxQnY5cEJNO0lLM0ROLGdCQUFBO0UxQnFocUJBO0VxQmovcEJJO0lJeEZKLHFCQUFBO0V6QjRrcUJBO0VxQjcrcEJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCNGpxQlg7RXFCMytwQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJna3FCWDtFcUJyK3BCTTtJSzNETiwyQkFBQTtFMUJtaXFCQTtFcUIvL3BCSTtJSXhGSixVQUFBO0V6QjBscUJBO0VxQjMvcEJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUIwa3FCWDtFcUJ6L3BCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCOGtxQlg7RXFCbi9wQk07SUszRE4sMkJBQUE7RTFCaWpxQkE7RXFCN2dxQkk7SUl4RkoscUJBQUE7RXpCd21xQkE7RXFCemdxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJ3bHFCWDtFcUJ2Z3FCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQjRscUJYO0VxQmpncUJNO0lLM0ROLGdCQUFBO0UxQitqcUJBO0VxQjNocUJJO0lJeEZKLHFCQUFBO0V6QnNucUJBO0VxQnZocUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCc21xQlg7RXFCcmhxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUIwbXFCWDtFcUIvZ3FCTTtJSzNETiwyQkFBQTtFMUI2a3FCQTtFcUJ6aXFCSTtJSXhGSixVQUFBO0V6Qm9vcUJBO0VxQnJpcUJRO0lLekVOLGtCQUFBO0lBQ0EsU0FIUztFMUJvbnFCWDtFcUJuaXFCUTtJSy9FTixrQkFBQTtJQUNBLFVBSFM7RTFCd25xQlg7RXFCN2hxQk07SUszRE4sMkJBQUE7RTFCMmxxQkE7RXFCdmpxQkk7SUl4RkoscUJBQUE7RXpCa3BxQkE7RXFCbmpxQlE7SUt6RU4sa0JBQUE7SUFDQSxvQkFIUztFMUJrb3FCWDtFcUJqanFCUTtJSy9FTixrQkFBQTtJQUNBLHFCQUhTO0UxQnNvcUJYO0VxQjNpcUJNO0lLM0ROLGdCQUFBO0UxQnltcUJBO0VxQnJrcUJJO0lJeEZKLHFCQUFBO0V6QmdxcUJBO0VxQmprcUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCZ3BxQlg7RXFCL2pxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJvcHFCWDtFcUJ6anFCTTtJSzNETiwyQkFBQTtFMUJ1bnFCQTtFcUJubHFCSTtJSXhGSixXQUFBO0V6QjhxcUJBO0VxQi9qcUJNO0lLM0ROLDJCQUFBO0UxQjZucUJBO0UyQjFxcUJBO0lBQ0UsV1R3R1U7SVN2R1YsV0FBQTtFM0I0cXFCRjtFMkJ0cHFCRTtJQUNFLFdBQUE7RTNCd3BxQko7RTJCcnBxQkU7SUFDRSxXQUFBO0UzQnVwcUJKO0UyQnBwcUJFO0lBQ0UsV1R3RVE7RWxCOGtxQlo7RTJCdnJxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQnlycUJGO0UyQm5xcUJFO0lBQ0UsV0FBQTtFM0JxcXFCSjtFMkJscXFCRTtJQUNFLFdBQUE7RTNCb3FxQko7RTJCanFxQkU7SUFDRSxXVHdFUTtFbEIybHFCWjtFMkJwc3FCQTtJQUNFLFdUd0dVO0lTdkdWLHFCQUFBO0UzQnNzcUJGO0UyQmhycUJFO0lBQ0UsV0FBQTtFM0JrcnFCSjtFMkIvcXFCRTtJQUNFLFdBQUE7RTNCaXJxQko7RTJCOXFxQkU7SUFDRSxXVHdFUTtFbEJ3bXFCWjtFMkJqdHFCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCbXRxQkY7RTJCN3JxQkU7SUFDRSxXQUFBO0UzQitycUJKO0UyQjVycUJFO0lBQ0UsV0FBQTtFM0I4cnFCSjtFMkIzcnFCRTtJQUNFLFdUd0VRO0VsQnFucUJaO0UyQjl0cUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0JndXFCRjtFMkIxc3FCRTtJQUNFLFdBQUE7RTNCNHNxQko7RTJCenNxQkU7SUFDRSxXQUFBO0UzQjJzcUJKO0UyQnhzcUJFO0lBQ0UsV1R3RVE7RWxCa29xQlo7RTJCM3VxQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0I2dXFCRjtFMkJ2dHFCRTtJQUNFLFdBQUE7RTNCeXRxQko7RTJCdHRxQkU7SUFDRSxXQUFBO0UzQnd0cUJKO0UyQnJ0cUJFO0lBQ0UsV1R3RVE7RWxCK29xQlo7RXFCam9xQkk7SUV0SEYsZ0JBRlU7SUFHVixlQUhVO0V2QjZ2cUJaO0VxQm5vcUJJO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCcW9xQk47RXFCam9xQkU7SUFDRSxlQUFBO0lBQ0EsY0FBQTtFckJtb3FCSjtFcUIvbnFCSTtJRXBJRix3QkFGVTtJQUdWLHVCQUhVO0V2Qnl3cUJaO0VxQjlucUJJO0lLckhGLGlCQUFBO0lBQ0Esa0JBQUE7RTFCc3ZxQkY7RTBCcnZxQkU7SUFDRSxXQUFBO0lBQ0EsV0FBQTtFMUJ1dnFCSjtFcUIxbnFCSTtJS2xISixnQkFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0UxQit1cUJBO0UwQnZ4cUJFO0lBQ0UsV1IwR1E7SVF6R1IsV0FBQTtFMUJ5eHFCSjtFMEJweHFCSTtJQUNFLFlSb0dPO0VsQmtycUJiO0FBQ0Y7QWUvbnFCUTtFTTdFRjtJSXhGSixvQkFBQTtFekJ3eXFCQTtFcUJ6c3FCUTtJS3pFTixrQkFBQTtJQUNBLG1CQUhTO0UxQnd4cUJYO0VxQnZzcUJRO0lLL0VOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCNHhxQlg7RXFCanNxQk07SUszRE4sZUFBQTtFMUIrdnFCQTtFcUIzdHFCSTtJSXhGSixxQkFBQTtFekJzenFCQTtFcUJ2dHFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQnN5cUJYO0VxQnJ0cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCMHlxQlg7RXFCL3NxQk07SUszRE4sMEJBQUE7RTFCNndxQkE7RXFCenVxQkk7SUl4RkosVUFBQTtFekJvMHFCQTtFcUJydXFCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCb3pxQlg7RXFCbnVxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQnd6cUJYO0VxQjd0cUJNO0lLM0ROLDJCQUFBO0UxQjJ4cUJBO0VxQnZ2cUJJO0lJeEZKLHFCQUFBO0V6QmsxcUJBO0VxQm52cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCazBxQlg7RXFCanZxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJzMHFCWDtFcUIzdXFCTTtJSzNETixnQkFBQTtFMUJ5eXFCQTtFcUJyd3FCSTtJSXhGSixxQkFBQTtFekJnMnFCQTtFcUJqd3FCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQmcxcUJYO0VxQi92cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCbzFxQlg7RXFCenZxQk07SUszRE4sMkJBQUE7RTFCdXpxQkE7RXFCbnhxQkk7SUl4RkosVUFBQTtFekI4MnFCQTtFcUIvd3FCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCODFxQlg7RXFCN3dxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQmsycUJYO0VxQnZ3cUJNO0lLM0ROLDJCQUFBO0UxQnEwcUJBO0VxQmp5cUJJO0lJeEZKLHFCQUFBO0V6QjQzcUJBO0VxQjd4cUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCNDJxQlg7RXFCM3hxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUJnM3FCWDtFcUJyeHFCTTtJSzNETixnQkFBQTtFMUJtMXFCQTtFcUIveXFCSTtJSXhGSixxQkFBQTtFekIwNHFCQTtFcUIzeXFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQjAzcUJYO0VxQnp5cUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCODNxQlg7RXFCbnlxQk07SUszRE4sMkJBQUE7RTFCaTJxQkE7RXFCN3pxQkk7SUl4RkosVUFBQTtFekJ3NXFCQTtFcUJ6enFCUTtJS3pFTixrQkFBQTtJQUNBLFNBSFM7RTFCdzRxQlg7RXFCdnpxQlE7SUsvRU4sa0JBQUE7SUFDQSxVQUhTO0UxQjQ0cUJYO0VxQmp6cUJNO0lLM0ROLDJCQUFBO0UxQisycUJBO0VxQjMwcUJJO0lJeEZKLHFCQUFBO0V6QnM2cUJBO0VxQnYwcUJRO0lLekVOLGtCQUFBO0lBQ0Esb0JBSFM7RTFCczVxQlg7RXFCcjBxQlE7SUsvRU4sa0JBQUE7SUFDQSxxQkFIUztFMUIwNXFCWDtFcUIvenFCTTtJSzNETixnQkFBQTtFMUI2M3FCQTtFcUJ6MXFCSTtJSXhGSixxQkFBQTtFekJvN3FCQTtFcUJyMXFCUTtJS3pFTixrQkFBQTtJQUNBLG9CQUhTO0UxQm82cUJYO0VxQm4xcUJRO0lLL0VOLGtCQUFBO0lBQ0EscUJBSFM7RTFCdzZxQlg7RXFCNzBxQk07SUszRE4sMkJBQUE7RTFCMjRxQkE7RXFCdjJxQkk7SUl4RkosV0FBQTtFekJrOHFCQTtFcUJuMXFCTTtJSzNETiwyQkFBQTtFMUJpNXFCQTtFMkI5N3FCQTtJQUNFLFdUd0dVO0lTdkdWLFdBQUE7RTNCZzhxQkY7RTJCMTZxQkU7SUFDRSxXQUFBO0UzQjQ2cUJKO0UyQno2cUJFO0lBQ0UsV0FBQTtFM0IyNnFCSjtFMkJ4NnFCRTtJQUNFLFdUd0VRO0VsQmsycUJaO0UyQjM4cUJBO0lBQ0UsV1R3R1U7SVN2R1YsVUFBQTtFM0I2OHFCRjtFMkJ2N3FCRTtJQUNFLFdBQUE7RTNCeTdxQko7RTJCdDdxQkU7SUFDRSxXQUFBO0UzQnc3cUJKO0UyQnI3cUJFO0lBQ0UsV1R3RVE7RWxCKzJxQlo7RTJCeDlxQkE7SUFDRSxXVHdHVTtJU3ZHVixxQkFBQTtFM0IwOXFCRjtFMkJwOHFCRTtJQUNFLFdBQUE7RTNCczhxQko7RTJCbjhxQkU7SUFDRSxXQUFBO0UzQnE4cUJKO0UyQmw4cUJFO0lBQ0UsV1R3RVE7RWxCNDNxQlo7RTJCcitxQkE7SUFDRSxXVHdHVTtJU3ZHVixVQUFBO0UzQnUrcUJGO0UyQmo5cUJFO0lBQ0UsV0FBQTtFM0JtOXFCSjtFMkJoOXFCRTtJQUNFLFdBQUE7RTNCazlxQko7RTJCLzhxQkU7SUFDRSxXVHdFUTtFbEJ5NHFCWjtFMkJsL3FCQTtJQUNFLFdUd0dVO0lTdkdWLFVBQUE7RTNCby9xQkY7RTJCOTlxQkU7SUFDRSxXQUFBO0UzQmcrcUJKO0UyQjc5cUJFO0lBQ0UsV0FBQTtFM0IrOXFCSjtFMkI1OXFCRTtJQUNFLFdUd0VRO0VsQnM1cUJaO0UyQi8vcUJBO0lBQ0UsV1R3R1U7SVN2R1YscUJBQUE7RTNCaWdyQkY7RTJCMytxQkU7SUFDRSxXQUFBO0UzQjYrcUJKO0UyQjErcUJFO0lBQ0UsV0FBQTtFM0I0K3FCSjtFMkJ6K3FCRTtJQUNFLFdUd0VRO0VsQm02cUJaO0VxQnI1cUJJO0lFdEhGLGdCQUZVO0lBR1YsZUFIVTtFdkJpaHJCWjtFcUJ2NXFCSTtJQUNFLGVBQUE7SUFDQSxjQUFBO0VyQnk1cUJOO0VxQnI1cUJFO0lBQ0UsZUFBQTtJQUNBLGNBQUE7RXJCdTVxQko7RXFCbjVxQkk7SUVwSUYsd0JBRlU7SUFHVix1QkFIVTtFdkI2aHJCWjtFcUJsNXFCSTtJS3JIRixpQkFBQTtJQUNBLGtCQUFBO0UxQjBnckJGO0UwQnpnckJFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7RTFCMmdyQko7RXFCOTRxQkk7SUtsSEosZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFMUJtZ3JCQTtFMEIzaXJCRTtJQUNFLFdSMEdRO0lRekdSLFdBQUE7RTFCNmlyQko7RTBCeGlyQkk7SUFDRSxZUm9HTztFbEJzOHFCYjtBQUNGO0FxQnA1cUJFO0VFdEhFLHNCQURnQjtBdkI4Z3JCcEI7QXVCM2dyQkk7RUFDRSxnQkFBQTtBdkI2Z3JCTjtBZXo1cUJRO0VNRE47SUV0SEUsdUJBRGdCO0V2QnFockJsQjtFdUJsaHJCRTtJQUNFLGdCQUFBO0V2Qm9ockJKO0FBQ0Y7O0E0QnhrckJFO0VDSUEsZ0JWcURhO0VVcERiLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSx1QkFBQTtFQUFBLHNCQUFBO0E5QjRqckJSO0FlejZxQlE7RWF2S047SUVvQk0sd0JBQUE7SUFBQSx1QkFBQTtFOUJpa3JCTjtBQUNGO0E0Qm5sckJJO0VDQ0YsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUNjTSx1QkFBQTtFQUFBLHNCQUFBO0E5QnlrckJSO0FldDdxQlE7RWFwS0o7SUVpQkksd0JBQUE7SUFBQSx1QkFBQTtFOUI4a3JCTjtBQUNGO0E0QjVsckJJO0VDSEYsZURJK0I7RUNIL0IsaUJBQUE7RUFDQSxrQkFBQTtFQ3VCSSxnQkFBQTtFQUFBLGVBQUE7QTlCNmtyQk47O0E0QjdsckJFO0VDU0EsYUFBQTtFQUNBLG1CQUFBO0E3QndsckJGOztBNEI5bHJCRTtFR3VHQSxjQUFBO0VBSUUsYUFBQTtFQUNBLFlBQUE7RUFzQ0EsV0FUTTtBL0I0OXFCVjtBNEJsbXJCSTtFR29HRixXQUFBO0EvQmlnckJGO0E0QmptckJJO0VHZ0dGLGNBQUE7QS9Cb2dyQkY7O0E0QjlsckJJO0VHcUlBLFdBVE07QS9CcytxQlY7QTRCOWxyQkk7RUdpSUEsV0FUTTtBL0J5K3FCVjs7QTRCamxyQk07RUFDRSxnQkFBQTtBNUJvbHJCUjs7QWVoK3FCUTtFYXJIRjtJQUNFLGdCQUFBO0U1QnlsckJOO0FBQ0Y7QWV0K3FCUTtFYXJIRjtJQUNFLGdCQUFBO0U1QjhsckJOO0FBQ0Y7QTRCbGxyQkk7RUd3REYsY0FBQTtBL0I2aHJCRjs7QTRCdGtyQk07RUdvRkYsb0JBVE07QS9CKy9xQlY7O0E0QjFrckJNO0VHb0ZGLHFCQVRNO0EvQm1nckJWOztBNEI5a3JCTTtFR29GRixVQVRNO0EvQnVnckJWOztBNEJsbHJCTTtFR29GRixxQkFUTTtBL0IyZ3JCVjs7QTRCdGxyQk07RUdvRkYscUJBVE07QS9CK2dyQlY7O0E0QjFsckJNO0VHb0ZGLFVBVE07QS9CbWhyQlY7O0E0QjlsckJNO0VHb0ZGLHFCQVRNO0EvQnVockJWOztBNEJsbXJCTTtFR29GRixxQkFUTTtBL0IyaHJCVjs7QTRCdG1yQk07RUdvRkYsVUFUTTtBL0IraHJCVjs7QTRCMW1yQk07RUdvRkYscUJBVE07QS9CbWlyQlY7O0E0QjltckJNO0VHb0ZGLHFCQVRNO0EvQnVpckJWOztBNEJsbnJCTTtFR29GRixXQVRNO0EvQjJpckJWOztBZTlockJRO0VhNUdGO0lHNkRKLFdBQUE7SUEyQ0UsV0FUTTtFL0JpanJCUjtFNEIzb3JCRTtJR3dERixjQUFBO0UvQnNsckJBO0U0QnhvckJJO0lHNkZGLFdBVE07RS9CdWpyQlI7RTRCbG9yQkk7SUdvRkYsb0JBVE07RS9CMGpyQlI7RTRCcm9yQkk7SUdvRkYscUJBVE07RS9CNmpyQlI7RTRCeG9yQkk7SUdvRkYsVUFUTTtFL0Jna3JCUjtFNEIzb3JCSTtJR29GRixxQkFUTTtFL0Jta3JCUjtFNEI5b3JCSTtJR29GRixxQkFUTTtFL0Jza3JCUjtFNEJqcHJCSTtJR29GRixVQVRNO0UvQnlrckJSO0U0QnBwckJJO0lHb0ZGLHFCQVRNO0UvQjRrckJSO0U0QnZwckJJO0lHb0ZGLHFCQVRNO0UvQitrckJSO0U0QjFwckJJO0lHb0ZGLFVBVE07RS9Ca2xyQlI7RTRCN3ByQkk7SUdvRkYscUJBVE07RS9CcWxyQlI7RTRCaHFyQkk7SUdvRkYscUJBVE07RS9Cd2xyQlI7RTRCbnFyQkk7SUdvRkYsV0FUTTtFL0IybHJCUjtBQUNGO0FlL2tyQlE7RWE1R0Y7SUc2REosV0FBQTtJQTJDRSxXQVRNO0UvQmltckJSO0U0QjNyckJFO0lHd0RGLGNBQUE7RS9Cc29yQkE7RTRCeHJyQkk7SUc2RkYsV0FUTTtFL0J1bXJCUjtFNEJscnJCSTtJR29GRixvQkFUTTtFL0IwbXJCUjtFNEJycnJCSTtJR29GRixxQkFUTTtFL0I2bXJCUjtFNEJ4cnJCSTtJR29GRixVQVRNO0UvQmduckJSO0U0QjNyckJJO0lHb0ZGLHFCQVRNO0UvQm1uckJSO0U0QjlyckJJO0lHb0ZGLHFCQVRNO0UvQnNuckJSO0U0QmpzckJJO0lHb0ZGLFVBVE07RS9CeW5yQlI7RTRCcHNyQkk7SUdvRkYscUJBVE07RS9CNG5yQlI7RTRCdnNyQkk7SUdvRkYscUJBVE07RS9CK25yQlI7RTRCMXNyQkk7SUdvRkYsVUFUTTtFL0Jrb3JCUjtFNEI3c3JCSTtJR29GRixxQkFUTTtFL0Jxb3JCUjtFNEJodHJCSTtJR29GRixxQkFUTTtFL0J3b3JCUjtFNEJudHJCSTtJR29GRixXQVRNO0UvQjJvckJSO0FBQ0Y7QTRCL3NyQkU7RUFDRSxXQUFBO0E1Qml0ckJKOztBNEI3c3JCRTtFQUNFLFlBQUE7QTVCZ3RyQko7O0E0QmxyckJFO0VFdkdNLHNCQUFBO0VBQUEsdUJBQUE7QTlCOHhyQlI7QWUzb3JCUTtFYTVDTjtJRXZHTSx1QkFBQTtJQUFBLHdCQUFBO0U5Qm15ckJOO0FBQ0Y7QTRCenJyQkk7RUdvQ0EsMkJBVE07RUQ3SEoscUJBQUE7RUFBQSxzQkFBQTtBOUJneXJCTjtBZXRwckJRO0VhakNBO0lHNkJKLDRCQVRNO0lEN0hKLHNCQUFBO0lBQUEsdUJBQUE7RTlCc3lyQko7QUFDRjtBNEJqdXJCRTtFR2dFRSxXQVRNO0EvQjZxckJWO0E0Qmh1ckJFO0VHNERFLFdBVE07QS9CZ3JyQlY7QTRCM3RyQkk7RUdvREEsb0NBVE07QS9CbXJyQlY7QTRCOXRyQkk7RUdvREEscUNBVE07QS9Cc3JyQlY7QTRCanVyQkk7RUdvREEsMEJBVE07QS9CeXJyQlY7QTRCcHVyQkk7RUdvREEscUNBVE07QS9CNHJyQlY7QTRCdnVyQkk7RUdvREEscUNBVE07QS9CK3JyQlY7QTRCMXVyQkk7RUdvREEsMEJBVE07QS9Ca3NyQlY7QTRCN3VyQkk7RUdvREEscUNBVE07QS9CcXNyQlY7QTRCaHZyQkk7RUdvREEscUNBVE07QS9Cd3NyQlY7QTRCbnZyQkk7RUdvREEsMEJBVE07QS9CMnNyQlY7QTRCdHZyQkk7RUdvREEscUNBVE07QS9COHNyQlY7QTRCenZyQkk7RUdvREEscUNBVE07QS9CaXRyQlY7QTRCNXZyQkk7RUdvREEsMkJBVE07QS9Cb3RyQlY7QWV2c3JCUTtFYXBFTjtJR2dFRSxXQVRNO0UvQnd0ckJSO0U0QjN3ckJBO0lHNERFLFdBVE07RS9CMnRyQlI7RTRCdHdyQkU7SUdvREEscUNBVE07RS9COHRyQlI7RTRCendyQkU7SUdvREEsc0NBVE07RS9CaXVyQlI7RTRCNXdyQkU7SUdvREEsMkJBVE07RS9Cb3VyQlI7RTRCL3dyQkU7SUdvREEsc0NBVE07RS9CdXVyQlI7RTRCbHhyQkU7SUdvREEsc0NBVE07RS9CMHVyQlI7RTRCcnhyQkU7SUdvREEsMkJBVE07RS9CNnVyQlI7RTRCeHhyQkU7SUdvREEsc0NBVE07RS9CZ3ZyQlI7RTRCM3hyQkU7SUdvREEsc0NBVE07RS9CbXZyQlI7RTRCOXhyQkU7SUdvREEsMkJBVE07RS9Cc3ZyQlI7RTRCanlyQkU7SUdvREEsc0NBVE07RS9CeXZyQlI7RTRCcHlyQkU7SUdvREEsc0NBVE07RS9CNHZyQlI7RTRCdnlyQkU7SUdvREEsNEJBVE07RS9CK3ZyQlI7RTRCdHpyQkE7SUdnRUUsV0FUTTtFL0Jrd3JCUjtFNEJyenJCQTtJRzRERSxXQVRNO0UvQnF3ckJSO0U0Qmh6ckJFO0lHb0RBLHFDQVRNO0UvQnd3ckJSO0U0Qm56ckJFO0lHb0RBLHNDQVRNO0UvQjJ3ckJSO0U0QnR6ckJFO0lHb0RBLDJCQVRNO0UvQjh3ckJSO0U0Qnp6ckJFO0lHb0RBLHNDQVRNO0UvQml4ckJSO0U0QjV6ckJFO0lHb0RBLHNDQVRNO0UvQm94ckJSO0U0Qi96ckJFO0lHb0RBLDJCQVRNO0UvQnV4ckJSO0U0QmwwckJFO0lHb0RBLHNDQVRNO0UvQjB4ckJSO0U0QnIwckJFO0lHb0RBLHNDQVRNO0UvQjZ4ckJSO0U0QngwckJFO0lHb0RBLDJCQVRNO0UvQmd5ckJSO0U0QjMwckJFO0lHb0RBLHNDQVRNO0UvQm15ckJSO0U0QjkwckJFO0lHb0RBLHNDQVRNO0UvQnN5ckJSO0U0QmoxckJFO0lHb0RBLDRCQVRNO0UvQnl5ckJSO0FBQ0Y7QWU3eHJCUTtFYXBFTjtJR2dFRSxXQVRNO0UvQjh5ckJSO0U0QmoyckJBO0lHNERFLFdBVE07RS9CaXpyQlI7RTRCNTFyQkU7SUdvREEscUNBVE07RS9Cb3pyQlI7RTRCLzFyQkU7SUdvREEsc0NBVE07RS9CdXpyQlI7RTRCbDJyQkU7SUdvREEsMkJBVE07RS9CMHpyQlI7RTRCcjJyQkU7SUdvREEsc0NBVE07RS9CNnpyQlI7RTRCeDJyQkU7SUdvREEsc0NBVE07RS9CZzByQlI7RTRCMzJyQkU7SUdvREEsMkJBVE07RS9CbTByQlI7RTRCOTJyQkU7SUdvREEsc0NBVE07RS9CczByQlI7RTRCajNyQkU7SUdvREEsc0NBVE07RS9CeTByQlI7RTRCcDNyQkU7SUdvREEsMkJBVE07RS9CNDByQlI7RTRCdjNyQkU7SUdvREEsc0NBVE07RS9CKzByQlI7RTRCMTNyQkU7SUdvREEsc0NBVE07RS9CazFyQlI7RTRCNzNyQkU7SUdvREEsNEJBVE07RS9CcTFyQlI7QUFDRjs7QTRCOTByQkk7RUU5SUksdUJBQUE7RUFBQSxzQkFBQTtBOUJpK3JCUjtBZTkwckJRO0VhTEo7SUU5SUksd0JBQUE7SUFBQSx1QkFBQTtFOUJzK3JCTjtBQUNGO0E0Qm4xckJJO0VFcEpJLHVCQUFBO0VBQUEsc0JBQUE7QTlCMityQlI7QWV4MXJCUTtFYUNKO0lFcEpJLHdCQUFBO0lBQUEsdUJBQUE7RTlCZy9yQk47QUFDRjtBNEJ4MXJCSTtFRXpKSSx1QkFBQTtFQUFBLHNCQUFBO0E5QnEvckJSO0FlbDJyQlE7RWFNSjtJRXpKSSx3QkFBQTtJQUFBLHVCQUFBO0U5QjAvckJOO0FBQ0Y7O0FnQzMvckJFO0VEK0lFLFdBVE07QS9CeTNyQlY7O0FnQy8vckJFO0VEK0lFLFVBVE07QS9CNjNyQlY7O0FnQ25nc0JFO0VEK0lFLHFCQVRNO0EvQmk0ckJWOztBZ0N2Z3NCRTtFRCtJRSxVQVRNO0EvQnE0ckJWOztBZ0MzZ3NCRTtFRCtJRSxVQVRNO0EvQnk0ckJWOztBZ0MvZ3NCRTtFRCtJRSxxQkFUTTtBL0I2NHJCVjs7QWdDbmhzQkU7RUQrSUUscUJBVE07QS9CaTVyQlY7O0FnQ3Zoc0JFO0VEK0lFLFlBVE07QS9CcTVyQlY7O0FleDRyQlE7RWlCbkpOO0lEK0lFLFdBVE07RS9CMDVyQlI7RWdDaGlzQkE7SUQrSUUsVUFUTTtFL0I2NXJCUjtFZ0NuaXNCQTtJRCtJRSxxQkFUTTtFL0JnNnJCUjtFZ0N0aXNCQTtJRCtJRSxVQVRNO0UvQm02ckJSO0VnQ3ppc0JBO0lEK0lFLFVBVE07RS9CczZyQlI7RWdDNWlzQkE7SUQrSUUscUJBVE07RS9CeTZyQlI7RWdDL2lzQkE7SUQrSUUscUJBVE07RS9CNDZyQlI7RWdDbGpzQkE7SUQrSUUsWUFUTTtFL0IrNnJCUjtBQUNGO0FlbjZyQlE7RWlCbkpOO0lEK0lFLFdBVE07RS9CbzdyQlI7RWdDMWpzQkE7SUQrSUUsVUFUTTtFL0J1N3JCUjtFZ0M3anNCQTtJRCtJRSxxQkFUTTtFL0IwN3JCUjtFZ0Noa3NCQTtJRCtJRSxVQVRNO0UvQjY3ckJSO0VnQ25rc0JBO0lEK0lFLFVBVE07RS9CZzhyQlI7RWdDdGtzQkE7SUQrSUUscUJBVE07RS9CbThyQlI7RWdDemtzQkE7SUQrSUUscUJBVE07RS9CczhyQlI7RWdDNWtzQkE7SUQrSUUsWUFUTTtFL0J5OHJCUjtBQUNGO0FnQ2hsc0JFO0VEK0lFLDJCQVRNO0EvQjY4ckJWOztBZ0NubHNCRTtFRCtJRSwwQkFUTTtBL0JpOXJCVjs7QWdDdmxzQkU7RUQrSUUscUNBVE07QS9CcTlyQlY7O0FnQzNsc0JFO0VEK0lFLDBCQVRNO0EvQnk5ckJWOztBZ0MvbHNCRTtFRCtJRSwwQkFUTTtBL0I2OXJCVjs7QWdDbm1zQkU7RUQrSUUscUNBVE07QS9CaStyQlY7O0FnQ3Ztc0JFO0VEK0lFLHFDQVRNO0EvQnErckJWOztBZ0MzbXNCRTtFRCtJRSw0QkFUTTtBL0J5K3JCVjs7QWU1OXJCUTtFaUJuSk47SUQrSUUsNEJBVE07RS9COCtyQlI7RWdDcG5zQkE7SUQrSUUsMkJBVE07RS9CaS9yQlI7RWdDdm5zQkE7SUQrSUUsc0NBVE07RS9Cby9yQlI7RWdDMW5zQkE7SUQrSUUsMkJBVE07RS9CdS9yQlI7RWdDN25zQkE7SUQrSUUsMkJBVE07RS9CMC9yQlI7RWdDaG9zQkE7SUQrSUUsc0NBVE07RS9CNi9yQlI7RWdDbm9zQkE7SUQrSUUsc0NBVE07RS9CZ2dzQlI7RWdDdG9zQkE7SUQrSUUsNkJBVE07RS9CbWdzQlI7RWdDem9zQkE7SUQrSUUsNEJBVE07RS9Cc2dzQlI7RWdDNW9zQkE7SUQrSUUsMkJBVE07RS9CeWdzQlI7RWdDL29zQkE7SUQrSUUsc0NBVE07RS9CNGdzQlI7RWdDbHBzQkE7SUQrSUUsMkJBVE07RS9CK2dzQlI7RWdDcnBzQkE7SUQrSUUsMkJBVE07RS9Ca2hzQlI7RWdDeHBzQkE7SUQrSUUsc0NBVE07RS9CcWhzQlI7RWdDM3BzQkE7SUQrSUUsc0NBVE07RS9Cd2hzQlI7RWdDOXBzQkE7SUQrSUUsNkJBVE07RS9CMmhzQlI7QUFDRjtBZS9nc0JRO0VpQm5KTjtJRCtJRSw0QkFUTTtFL0JnaXNCUjtFZ0N0cXNCQTtJRCtJRSwyQkFUTTtFL0JtaXNCUjtFZ0N6cXNCQTtJRCtJRSxzQ0FUTTtFL0JzaXNCUjtFZ0M1cXNCQTtJRCtJRSwyQkFUTTtFL0J5aXNCUjtFZ0MvcXNCQTtJRCtJRSwyQkFUTTtFL0I0aXNCUjtFZ0NscnNCQTtJRCtJRSxzQ0FUTTtFL0IraXNCUjtFZ0NycnNCQTtJRCtJRSxzQ0FUTTtFL0JranNCUjtFZ0N4cnNCQTtJRCtJRSw2QkFUTTtFL0JxanNCUjtBQUNGO0E0QnIvckJNO0VLOU1FLGVBQUE7RUFBQSxjQUFBO0FqQ3Vzc0JSO0FpQ3Bzc0JNO0VBRUksZUFBQTtFQUFBLGNBQUE7QWpDc3NzQlY7QWlDaHJzQlk7RUYySFIsb0JBVE07QS9CaWtzQlY7QWlDbnJzQlk7RUYySFIscUJBVE07QS9Cb2tzQlY7QWlDdHJzQlk7RUYySFIsVUFUTTtBL0J1a3NCVjtBaUN6cnNCWTtFRjJIUixxQkFUTTtBL0Iwa3NCVjtBaUM1cnNCWTtFRjJIUixxQkFUTTtBL0I2a3NCVjtBaUMvcnNCWTtFRjJIUixVQVRNO0EvQmdsc0JWO0FpQ2xzc0JZO0VGMkhSLHFCQVRNO0EvQm1sc0JWO0FpQ3Jzc0JZO0VGMkhSLHFCQVRNO0EvQnNsc0JWO0FpQ3hzc0JZO0VGMkhSLFVBVE07QS9CeWxzQlY7QWlDM3NzQlk7RUYySFIscUJBVE07QS9CNGxzQlY7QWlDOXNzQlk7RUYySFIscUJBVE07QS9CK2xzQlY7QWlDanRzQlk7RUYySFIsV0FUTTtBL0JrbXNCVjtBZXJsc0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0JzbXNCUjtFaUN4dHNCVTtJRjJIUixxQkFUTTtFL0J5bXNCUjtFaUMzdHNCVTtJRjJIUixVQVRNO0UvQjRtc0JSO0VpQzl0c0JVO0lGMkhSLHFCQVRNO0UvQittc0JSO0VpQ2p1c0JVO0lGMkhSLHFCQVRNO0UvQmtuc0JSO0VpQ3B1c0JVO0lGMkhSLFVBVE07RS9CcW5zQlI7RWlDdnVzQlU7SUYySFIscUJBVE07RS9Cd25zQlI7RWlDMXVzQlU7SUYySFIscUJBVE07RS9CMm5zQlI7RWlDN3VzQlU7SUYySFIsVUFUTTtFL0I4bnNCUjtFaUNodnNCVTtJRjJIUixxQkFUTTtFL0Jpb3NCUjtFaUNudnNCVTtJRjJIUixxQkFUTTtFL0Jvb3NCUjtFaUN0dnNCVTtJRjJIUixXQVRNO0UvQnVvc0JSO0FBQ0Y7QWUzbnNCUTtFa0IvSEk7SUYySFIsb0JBVE07RS9CNG9zQlI7RWlDOXZzQlU7SUYySFIscUJBVE07RS9CK29zQlI7RWlDandzQlU7SUYySFIsVUFUTTtFL0JrcHNCUjtFaUNwd3NCVTtJRjJIUixxQkFUTTtFL0JxcHNCUjtFaUN2d3NCVTtJRjJIUixxQkFUTTtFL0J3cHNCUjtFaUMxd3NCVTtJRjJIUixVQVRNO0UvQjJwc0JSO0VpQzd3c0JVO0lGMkhSLHFCQVRNO0UvQjhwc0JSO0VpQ2h4c0JVO0lGMkhSLHFCQVRNO0UvQmlxc0JSO0VpQ254c0JVO0lGMkhSLFVBVE07RS9Cb3FzQlI7RWlDdHhzQlU7SUYySFIscUJBVE07RS9CdXFzQlI7RWlDenhzQlU7SUYySFIscUJBVE07RS9CMHFzQlI7RWlDNXhzQlU7SUYySFIsV0FUTTtFL0I2cXNCUjtBQUNGOztBNEJ2bXNCTTtFSzdLRSxlQUFBO0VBQUEsY0FBQTtBakN5eHNCUjtBaUN0eHNCTTtFQUVJLGdCQUFBO0VBQUEsZUFBQTtBakN3eHNCVjs7QWUxcXNCUTtFYW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFakMwMHNCTjtFaUN2MHNCSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQ3kwc0JSO0FBQ0Y7QWVycnNCUTtFa0J4SUk7SUZvSVIsb0JBVE07RS9Cc3NzQlI7RWlDajBzQlU7SUZvSVIscUJBVE07RS9CeXNzQlI7RWlDcDBzQlU7SUZvSVIsVUFUTTtFL0I0c3NCUjtFaUN2MHNCVTtJRm9JUixxQkFUTTtFL0Irc3NCUjtFaUMxMHNCVTtJRm9JUixxQkFUTTtFL0JrdHNCUjtFaUM3MHNCVTtJRm9JUixVQVRNO0UvQnF0c0JSO0VpQ2gxc0JVO0lGb0lSLHFCQVRNO0UvQnd0c0JSO0VpQ24xc0JVO0lGb0lSLHFCQVRNO0UvQjJ0c0JSO0VpQ3Qxc0JVO0lGb0lSLFVBVE07RS9COHRzQlI7RWlDejFzQlU7SUZvSVIscUJBVE07RS9CaXVzQlI7RWlDNTFzQlU7SUZvSVIscUJBVE07RS9Cb3VzQlI7RWlDLzFzQlU7SUZvSVIsV0FUTTtFL0J1dXNCUjtBQUNGO0FlM3RzQlE7RWtCL0hJO0lGMkhSLG9CQVRNO0UvQjR1c0JSO0VpQzkxc0JVO0lGMkhSLHFCQVRNO0UvQit1c0JSO0VpQ2oyc0JVO0lGMkhSLFVBVE07RS9Ca3ZzQlI7RWlDcDJzQlU7SUYySFIscUJBVE07RS9CcXZzQlI7RWlDdjJzQlU7SUYySFIscUJBVE07RS9Cd3ZzQlI7RWlDMTJzQlU7SUYySFIsVUFUTTtFL0IydnNCUjtFaUM3MnNCVTtJRjJIUixxQkFUTTtFL0I4dnNCUjtFaUNoM3NCVTtJRjJIUixxQkFUTTtFL0Jpd3NCUjtFaUNuM3NCVTtJRjJIUixVQVRNO0UvQm93c0JSO0VpQ3Qzc0JVO0lGMkhSLHFCQVRNO0UvQnV3c0JSO0VpQ3ozc0JVO0lGMkhSLHFCQVRNO0UvQjB3c0JSO0VpQzUzc0JVO0lGMkhSLFdBVE07RS9CNndzQlI7QUFDRjtBZWp3c0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0JreHNCUjtFaUNwNHNCVTtJRjJIUixxQkFUTTtFL0JxeHNCUjtFaUN2NHNCVTtJRjJIUixVQVRNO0UvQnd4c0JSO0VpQzE0c0JVO0lGMkhSLHFCQVRNO0UvQjJ4c0JSO0VpQzc0c0JVO0lGMkhSLHFCQVRNO0UvQjh4c0JSO0VpQ2g1c0JVO0lGMkhSLFVBVE07RS9CaXlzQlI7RWlDbjVzQlU7SUYySFIscUJBVE07RS9Cb3lzQlI7RWlDdDVzQlU7SUYySFIscUJBVE07RS9CdXlzQlI7RWlDejVzQlU7SUYySFIsVUFUTTtFL0IweXNCUjtFaUM1NXNCVTtJRjJIUixxQkFUTTtFL0I2eXNCUjtFaUMvNXNCVTtJRjJIUixxQkFUTTtFL0JnenNCUjtFaUNsNnNCVTtJRjJIUixXQVRNO0UvQm16c0JSO0FBQ0Y7O0FldnlzQlE7RWEwREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWpDZzZzQk47RWlDNzVzQkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpDKzVzQlI7QUFDRjs7QWVsenNCUTtFYW9ERjtJSzlNRSxlQUFBO0lBQUEsY0FBQTtFakNrOXNCTjtFaUMvOHNCSTtJQUVJLGVBQUE7SUFBQSxjQUFBO0VqQ2k5c0JSO0FBQ0Y7QWU3enNCUTtFa0J4SUk7SUZvSVIsb0JBVE07RS9CODBzQlI7RWlDejhzQlU7SUZvSVIscUJBVE07RS9CaTFzQlI7RWlDNThzQlU7SUZvSVIsVUFUTTtFL0JvMXNCUjtFaUMvOHNCVTtJRm9JUixxQkFUTTtFL0J1MXNCUjtFaUNsOXNCVTtJRm9JUixxQkFUTTtFL0IwMXNCUjtFaUNyOXNCVTtJRm9JUixVQVRNO0UvQjYxc0JSO0VpQ3g5c0JVO0lGb0lSLHFCQVRNO0UvQmcyc0JSO0VpQzM5c0JVO0lGb0lSLHFCQVRNO0UvQm0yc0JSO0VpQzk5c0JVO0lGb0lSLFVBVE07RS9CczJzQlI7RWlDaitzQlU7SUZvSVIscUJBVE07RS9CeTJzQlI7RWlDcCtzQlU7SUZvSVIscUJBVE07RS9CNDJzQlI7RWlDditzQlU7SUZvSVIsV0FUTTtFL0IrMnNCUjtBQUNGO0FlbjJzQlE7RWtCeElJO0lGb0lSLG9CQVRNO0UvQm8zc0JSO0VpQy8rc0JVO0lGb0lSLHFCQVRNO0UvQnUzc0JSO0VpQ2wvc0JVO0lGb0lSLFVBVE07RS9CMDNzQlI7RWlDci9zQlU7SUZvSVIscUJBVE07RS9CNjNzQlI7RWlDeC9zQlU7SUZvSVIscUJBVE07RS9CZzRzQlI7RWlDMy9zQlU7SUZvSVIsVUFUTTtFL0JtNHNCUjtFaUM5L3NCVTtJRm9JUixxQkFUTTtFL0JzNHNCUjtFaUNqZ3RCVTtJRm9JUixxQkFUTTtFL0J5NHNCUjtFaUNwZ3RCVTtJRm9JUixVQVRNO0UvQjQ0c0JSO0VpQ3ZndEJVO0lGb0lSLHFCQVRNO0UvQis0c0JSO0VpQzFndEJVO0lGb0lSLHFCQVRNO0UvQms1c0JSO0VpQzdndEJVO0lGb0lSLFdBVE07RS9CcTVzQlI7QUFDRjtBZXo0c0JRO0VrQi9ISTtJRjJIUixvQkFUTTtFL0IwNXNCUjtFaUM1Z3RCVTtJRjJIUixxQkFUTTtFL0I2NXNCUjtFaUMvZ3RCVTtJRjJIUixVQVRNO0UvQmc2c0JSO0VpQ2xodEJVO0lGMkhSLHFCQVRNO0UvQm02c0JSO0VpQ3JodEJVO0lGMkhSLHFCQVRNO0UvQnM2c0JSO0VpQ3hodEJVO0lGMkhSLFVBVE07RS9CeTZzQlI7RWlDM2h0QlU7SUYySFIscUJBVE07RS9CNDZzQlI7RWlDOWh0QlU7SUYySFIscUJBVE07RS9CKzZzQlI7RWlDaml0QlU7SUYySFIsVUFUTTtFL0JrN3NCUjtFaUNwaXRCVTtJRjJIUixxQkFUTTtFL0JxN3NCUjtFaUN2aXRCVTtJRjJIUixxQkFUTTtFL0J3N3NCUjtFaUMxaXRCVTtJRjJIUixXQVRNO0UvQjI3c0JSO0FBQ0Y7O0FlLzZzQlE7RWEwREY7SUs3S0UsZUFBQTtJQUFBLGNBQUE7RWpDd2l0Qk47RWlDcml0Qkk7SUFFSSxnQkFBQTtJQUFBLGVBQUE7RWpDdWl0QlI7QUFDRjs7QTRCbDNzQk07RU1sTUYsZUFBQTtBbEN3anRCSjs7QTRCbDNzQk07RU10TUYsbUNBQUE7QWxDNGp0Qko7O0E0QjEzc0JNO0VNbE1GLDBCQUFBO0FsQ2drdEJKOztBNEIxM3NCTTtFTXRNRiw4Q0FBQTtBbENva3RCSjs7QTRCbDRzQk07RU1sTUYsMkJBQUE7QWxDd2t0Qko7O0E0Qmw0c0JNO0VNdE1GLCtDQUFBO0FsQzRrdEJKOztBNEIxNHNCTTtFTWxNRixnQkFBQTtBbENnbHRCSjs7QTRCMTRzQk07RU10TUYsb0NBQUE7QWxDb2x0Qko7O0E0Qmw1c0JNO0VNbE1GLDJCQUFBO0FsQ3dsdEJKOztBNEJsNXNCTTtFTXRNRiwrQ0FBQTtBbEM0bHRCSjs7QTRCMTVzQk07RU1sTUYsMkJBQUE7QWxDZ210Qko7O0E0QjE1c0JNO0VNdE1GLCtDQUFBO0FsQ29tdEJKOztBNEJsNnNCTTtFTWxNRixnQkFBQTtBbEN3bXRCSjs7QTRCbDZzQk07RU10TUYsb0NBQUE7QWxDNG10Qko7O0E0QjE2c0JNO0VNbE1GLDJCQUFBO0FsQ2dudEJKOztBNEIxNnNCTTtFTXRNRiwrQ0FBQTtBbENvbnRCSjs7QTRCbDdzQk07RU1sTUYsMkJBQUE7QWxDd250Qko7O0E0Qmw3c0JNO0VNdE1GLCtDQUFBO0FsQzRudEJKOztBNEIxN3NCTTtFTWxNRixnQkFBQTtBbENnb3RCSjs7QTRCMTdzQk07RU10TUYsb0NBQUE7QWxDb290Qko7O0E0Qmw4c0JNO0VNbE1GLDJCQUFBO0FsQ3dvdEJKOztBNEJsOHNCTTtFTXRNRiwrQ0FBQTtBbEM0b3RCSjs7QTRCMThzQk07RU1sTUYsMkJBQUE7QWxDZ3B0Qko7O0E0QjE4c0JNO0VNdE1GLCtDQUFBO0FsQ29wdEJKOztBZTFodEJRO0Vhd0VGO0lNbE1GLGVBQUE7RWxDeXB0QkY7RTRCbjlzQkk7SU10TUYsb0NBQUE7RWxDNHB0QkY7RTRCMTlzQkk7SU1sTUYsMEJBQUE7RWxDK3B0QkY7RTRCejlzQkk7SU10TUYsK0NBQUE7RWxDa3F0QkY7RTRCaCtzQkk7SU1sTUYsMkJBQUE7RWxDcXF0QkY7RTRCLzlzQkk7SU10TUYsZ0RBQUE7RWxDd3F0QkY7RTRCdCtzQkk7SU1sTUYsZ0JBQUE7RWxDMnF0QkY7RTRCcitzQkk7SU10TUYscUNBQUE7RWxDOHF0QkY7RTRCNStzQkk7SU1sTUYsMkJBQUE7RWxDaXJ0QkY7RTRCMytzQkk7SU10TUYsZ0RBQUE7RWxDb3J0QkY7RTRCbC9zQkk7SU1sTUYsMkJBQUE7RWxDdXJ0QkY7RTRCai9zQkk7SU10TUYsZ0RBQUE7RWxDMHJ0QkY7RTRCeC9zQkk7SU1sTUYsZ0JBQUE7RWxDNnJ0QkY7RTRCdi9zQkk7SU10TUYscUNBQUE7RWxDZ3N0QkY7RTRCOS9zQkk7SU1sTUYsMkJBQUE7RWxDbXN0QkY7RTRCNy9zQkk7SU10TUYsZ0RBQUE7RWxDc3N0QkY7RTRCcGd0Qkk7SU1sTUYsMkJBQUE7RWxDeXN0QkY7RTRCbmd0Qkk7SU10TUYsZ0RBQUE7RWxDNHN0QkY7RTRCMWd0Qkk7SU1sTUYsZ0JBQUE7RWxDK3N0QkY7RTRCemd0Qkk7SU10TUYscUNBQUE7RWxDa3R0QkY7RTRCaGh0Qkk7SU1sTUYsMkJBQUE7RWxDcXR0QkY7RTRCL2d0Qkk7SU10TUYsZ0RBQUE7RWxDd3R0QkY7RTRCdGh0Qkk7SU1sTUYsMkJBQUE7RWxDMnR0QkY7RTRCcmh0Qkk7SU10TUYsZ0RBQUE7RWxDOHR0QkY7QUFDRjtBZXJtdEJRO0Vhd0VGO0lNbE1GLGVBQUE7RWxDbXV0QkY7RTRCN2h0Qkk7SU10TUYsb0NBQUE7RWxDc3V0QkY7RTRCcGl0Qkk7SU1sTUYsMEJBQUE7RWxDeXV0QkY7RTRCbml0Qkk7SU10TUYsK0NBQUE7RWxDNHV0QkY7RTRCMWl0Qkk7SU1sTUYsMkJBQUE7RWxDK3V0QkY7RTRCeml0Qkk7SU10TUYsZ0RBQUE7RWxDa3Z0QkY7RTRCaGp0Qkk7SU1sTUYsZ0JBQUE7RWxDcXZ0QkY7RTRCL2l0Qkk7SU10TUYscUNBQUE7RWxDd3Z0QkY7RTRCdGp0Qkk7SU1sTUYsMkJBQUE7RWxDMnZ0QkY7RTRCcmp0Qkk7SU10TUYsZ0RBQUE7RWxDOHZ0QkY7RTRCNWp0Qkk7SU1sTUYsMkJBQUE7RWxDaXd0QkY7RTRCM2p0Qkk7SU10TUYsZ0RBQUE7RWxDb3d0QkY7RTRCbGt0Qkk7SU1sTUYsZ0JBQUE7RWxDdXd0QkY7RTRCamt0Qkk7SU10TUYscUNBQUE7RWxDMHd0QkY7RTRCeGt0Qkk7SU1sTUYsMkJBQUE7RWxDNnd0QkY7RTRCdmt0Qkk7SU10TUYsZ0RBQUE7RWxDZ3h0QkY7RTRCOWt0Qkk7SU1sTUYsMkJBQUE7RWxDbXh0QkY7RTRCN2t0Qkk7SU10TUYsZ0RBQUE7RWxDc3h0QkY7RTRCcGx0Qkk7SU1sTUYsZ0JBQUE7RWxDeXh0QkY7RTRCbmx0Qkk7SU10TUYscUNBQUE7RWxDNHh0QkY7RTRCMWx0Qkk7SU1sTUYsMkJBQUE7RWxDK3h0QkY7RTRCemx0Qkk7SU10TUYsZ0RBQUE7RWxDa3l0QkY7RTRCaG10Qkk7SU1sTUYsMkJBQUE7RWxDcXl0QkY7RTRCL2x0Qkk7SU10TUYsZ0RBQUE7RWxDd3l0QkY7QUFDRjtBNEJqbHRCRTtFQy9PQSxhQUFBO0VBQ0Esd0JBQUE7QTdCbTB0QkY7QTRCamx0Qkk7RUduSUYsWUFBQTtFQUNBLGdCQUFBO0EvQnV0dEJGO0E0QmpsdEJJO0VHMUdBLFlBVE07QS9CdXN0QlY7QTRCaGx0Qkk7RUc5R0EsWUFUTTtBL0Iwc3RCVjtBNEJya3RCTTtFQUNFLGdCQUFBO0E1QnVrdEJSO0FlaHN0QlE7RWF3SEY7SUFDRSxnQkFBQTtFNUIya3RCTjtBQUNGO0FlcnN0QlE7RWF3SEY7SUFDRSxnQkFBQTtFNUJnbHRCTjtBQUNGO0E0QnJrdEJNO0VHcExKLGNBQUE7QS9CNHZ0QkY7QTRCemp0QlE7RUd4SkoscUJBVE07QS9CNnR0QlY7QTRCNWp0QlE7RUd4Skosc0JBVE07QS9CZ3V0QlY7QTRCL2p0QlE7RUd4SkosV0FUTTtBL0JtdXRCVjtBNEJsa3RCUTtFR3hKSixzQkFUTTtBL0JzdXRCVjtBNEJya3RCUTtFR3hKSixzQkFUTTtBL0J5dXRCVjtBNEJ4a3RCUTtFR3hKSixXQVRNO0EvQjR1dEJWO0E0QjNrdEJRO0VHeEpKLHNCQVRNO0EvQit1dEJWO0E0QjlrdEJRO0VHeEpKLHNCQVRNO0EvQmt2dEJWO0E0QmpsdEJRO0VHeEpKLFdBVE07QS9CcXZ0QlY7QTRCcGx0QlE7RUd4Skosc0JBVE07QS9Cd3Z0QlY7QTRCdmx0QlE7RUd4Skosc0JBVE07QS9CMnZ0QlY7QTRCMWx0QlE7RUd4SkosWUFUTTtBL0I4dnRCVjtBZWp2dEJRO0VhZ0lBO0lHL0tOLFdBQUE7SUEyQ0UsWUFUTTtFL0Jtd3RCUjtFNEJqbnRCSTtJR3BMSixjQUFBO0UvQnd5dEJBO0U0QjltdEJNO0lHL0lKLFlBVE07RS9CeXd0QlI7RTRCeG10Qk07SUd4SkoscUJBVE07RS9CNHd0QlI7RTRCM210Qk07SUd4Skosc0JBVE07RS9CK3d0QlI7RTRCOW10Qk07SUd4SkosV0FUTTtFL0JreHRCUjtFNEJqbnRCTTtJR3hKSixzQkFUTTtFL0JxeHRCUjtFNEJwbnRCTTtJR3hKSixzQkFUTTtFL0J3eHRCUjtFNEJ2bnRCTTtJR3hKSixXQVRNO0UvQjJ4dEJSO0U0QjFudEJNO0lHeEpKLHNCQVRNO0UvQjh4dEJSO0U0QjdudEJNO0lHeEpKLHNCQVRNO0UvQml5dEJSO0U0QmhvdEJNO0lHeEpKLFdBVE07RS9Cb3l0QlI7RTRCbm90Qk07SUd4Skosc0JBVE07RS9CdXl0QlI7RTRCdG90Qk07SUd4Skosc0JBVE07RS9CMHl0QlI7RTRCem90Qk07SUd4SkosWUFUTTtFL0I2eXRCUjtBQUNGO0Flanl0QlE7RWFnSUE7SUcvS04sV0FBQTtJQTJDRSxZQVRNO0UvQm16dEJSO0U0QmpxdEJJO0lHcExKLGNBQUE7RS9CdzF0QkE7RTRCOXB0Qk07SUcvSUosWUFUTTtFL0J5enRCUjtFNEJ4cHRCTTtJR3hKSixxQkFUTTtFL0I0enRCUjtFNEIzcHRCTTtJR3hKSixzQkFUTTtFL0IrenRCUjtFNEI5cHRCTTtJR3hKSixXQVRNO0UvQmswdEJSO0U0QmpxdEJNO0lHeEpKLHNCQVRNO0UvQnEwdEJSO0U0QnBxdEJNO0lHeEpKLHNCQVRNO0UvQncwdEJSO0U0QnZxdEJNO0lHeEpKLFdBVE07RS9CMjB0QlI7RTRCMXF0Qk07SUd4Skosc0JBVE07RS9CODB0QlI7RTRCN3F0Qk07SUd4Skosc0JBVE07RS9CaTF0QlI7RTRCaHJ0Qk07SUd4SkosV0FUTTtFL0JvMXRCUjtFNEJucnRCTTtJR3hKSixzQkFUTTtFL0J1MXRCUjtFNEJ0cnRCTTtJR3hKSixzQkFUTTtFL0IwMXRCUjtFNEJ6cnRCTTtJR3hKSixZQVRNO0UvQjYxdEJSO0FBQ0Y7O0E0QmpydEJNO0VFblRFLHFCQUFBO0VBQUEsd0JBQUE7QTlCeSt0QlI7QWV0MXRCUTtFYWdLRjtJRW5URSxzQkFBQTtJQUFBLHlCQUFBO0U5QjgrdEJOO0FBQ0Y7QTRCdnJ0Qk07RUV4VEUscUJBQUE7RUFBQSx3QkFBQTtBOUJtL3RCUjtBZWgydEJRO0VhcUtGO0lFeFRFLHNCQUFBO0lBQUEseUJBQUE7RTlCdy90Qk47QUFDRjs7QTRCbDV0QkU7RUV2R00scUJBQUE7RUFBQSx3QkFBQTtBOUI4L3RCUjtBZTMydEJRO0VhNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RTlCbWd1Qk47QUFDRjtBNEJ6NXRCSTtFR29DQSw0QkFUTTtFRDdISixvQkFBQTtFQUFBLHVCQUFBO0E5QmdndUJOO0FldDN0QlE7RWFqQ0E7SUc2QkosNkJBVE07SUQ3SEoscUJBQUE7SUFBQSx3QkFBQTtFOUJzZ3VCSjtBQUNGO0E0Qmo4dEJFO0VHZ0VFLFlBVE07QS9CNjR0QlY7QTRCaDh0QkU7RUc0REUsWUFUTTtBL0JnNXRCVjtBNEIzN3RCSTtFR29EQSxxQ0FUTTtBL0JtNXRCVjtBNEI5N3RCSTtFR29EQSxzQ0FUTTtBL0JzNXRCVjtBNEJqOHRCSTtFR29EQSwyQkFUTTtBL0J5NXRCVjtBNEJwOHRCSTtFR29EQSxzQ0FUTTtBL0I0NXRCVjtBNEJ2OHRCSTtFR29EQSxzQ0FUTTtBL0IrNXRCVjtBNEIxOHRCSTtFR29EQSwyQkFUTTtBL0JrNnRCVjtBNEI3OHRCSTtFR29EQSxzQ0FUTTtBL0JxNnRCVjtBNEJoOXRCSTtFR29EQSxzQ0FUTTtBL0J3NnRCVjtBNEJuOXRCSTtFR29EQSwyQkFUTTtBL0IyNnRCVjtBNEJ0OXRCSTtFR29EQSxzQ0FUTTtBL0I4NnRCVjtBNEJ6OXRCSTtFR29EQSxzQ0FUTTtBL0JpN3RCVjtBNEI1OXRCSTtFR29EQSw0QkFUTTtBL0JvN3RCVjtBZXY2dEJRO0VhcEVOO0lHZ0VFLFlBVE07RS9Cdzd0QlI7RTRCMyt0QkE7SUc0REUsWUFUTTtFL0IyN3RCUjtFNEJ0K3RCRTtJR29EQSxzQ0FUTTtFL0I4N3RCUjtFNEJ6K3RCRTtJR29EQSx1Q0FUTTtFL0JpOHRCUjtFNEI1K3RCRTtJR29EQSw0QkFUTTtFL0JvOHRCUjtFNEIvK3RCRTtJR29EQSx1Q0FUTTtFL0J1OHRCUjtFNEJsL3RCRTtJR29EQSx1Q0FUTTtFL0IwOHRCUjtFNEJyL3RCRTtJR29EQSw0QkFUTTtFL0I2OHRCUjtFNEJ4L3RCRTtJR29EQSx1Q0FUTTtFL0JnOXRCUjtFNEIzL3RCRTtJR29EQSx1Q0FUTTtFL0JtOXRCUjtFNEI5L3RCRTtJR29EQSw0QkFUTTtFL0JzOXRCUjtFNEJqZ3VCRTtJR29EQSx1Q0FUTTtFL0J5OXRCUjtFNEJwZ3VCRTtJR29EQSx1Q0FUTTtFL0I0OXRCUjtFNEJ2Z3VCRTtJR29EQSw2QkFUTTtFL0IrOXRCUjtFNEJ0aHVCQTtJR2dFRSxZQVRNO0UvQmsrdEJSO0U0QnJodUJBO0lHNERFLFlBVE07RS9CcSt0QlI7RTRCaGh1QkU7SUdvREEsc0NBVE07RS9Cdyt0QlI7RTRCbmh1QkU7SUdvREEsdUNBVE07RS9CMit0QlI7RTRCdGh1QkU7SUdvREEsNEJBVE07RS9COCt0QlI7RTRCemh1QkU7SUdvREEsdUNBVE07RS9CaS90QlI7RTRCNWh1QkU7SUdvREEsdUNBVE07RS9Cby90QlI7RTRCL2h1QkU7SUdvREEsNEJBVE07RS9CdS90QlI7RTRCbGl1QkU7SUdvREEsdUNBVE07RS9CMC90QlI7RTRCcml1QkU7SUdvREEsdUNBVE07RS9CNi90QlI7RTRCeGl1QkU7SUdvREEsNEJBVE07RS9CZ2d1QlI7RTRCM2l1QkU7SUdvREEsdUNBVE07RS9CbWd1QlI7RTRCOWl1QkU7SUdvREEsdUNBVE07RS9Cc2d1QlI7RTRCamp1QkU7SUdvREEsNkJBVE07RS9CeWd1QlI7QUFDRjtBZTcvdEJRO0VhcEVOO0lHZ0VFLFlBVE07RS9COGd1QlI7RTRCamt1QkE7SUc0REUsWUFUTTtFL0JpaHVCUjtFNEI1anVCRTtJR29EQSxzQ0FUTTtFL0JvaHVCUjtFNEIvanVCRTtJR29EQSx1Q0FUTTtFL0J1aHVCUjtFNEJsa3VCRTtJR29EQSw0QkFUTTtFL0IwaHVCUjtFNEJya3VCRTtJR29EQSx1Q0FUTTtFL0I2aHVCUjtFNEJ4a3VCRTtJR29EQSx1Q0FUTTtFL0JnaXVCUjtFNEIza3VCRTtJR29EQSw0QkFUTTtFL0JtaXVCUjtFNEI5a3VCRTtJR29EQSx1Q0FUTTtFL0JzaXVCUjtFNEJqbHVCRTtJR29EQSx1Q0FUTTtFL0J5aXVCUjtFNEJwbHVCRTtJR29EQSw0QkFUTTtFL0I0aXVCUjtFNEJ2bHVCRTtJR29EQSx1Q0FUTTtFL0IraXVCUjtFNEIxbHVCRTtJR29EQSx1Q0FUTTtFL0JranVCUjtFNEI3bHVCRTtJR29EQSw2QkFUTTtFL0JxanVCUjtBQUNGOztBNEJ0M3RCRTtFT3BWRSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQXFDSSxZQUFBO0FuQzBxdUJSOztBNEIxM3RCRTtFQUNFLFdBQUE7QTVCNjN0Qko7O0E0QjEzdEJFO0VPalNFLGdCQUFBO0VBQ0EsZUFBQTtFQUdGLGlDQUFBO0VBQ0EsNENBQUE7QW5DNnB1QkY7O0E0QjczdEJFO0VPelNFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQU1GLGlDQUFBO0VBQ0EsNENBQUE7QW5DcXF1QkY7O0E0Qmg0dEJFO0VPOVJBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FuQ2txdUJGO0FtQ2hxdUJFO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtBbkNrcXVCSjs7QWU5a3VCUTtFYTJNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQXFDSSxZQUFBO0VuQ2d0dUJOO0U0Qng0dEJFO0lBQ0UsV0FBQTtFNUIwNHRCSjtFNEJ2NHRCRTtJT3pUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ2lzdUJBO0U0Qno0dEJFO0lPalRGLGFBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0VuQzZydUJBO0VtQzNydUJBO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtFbkM2cnVCRjtFNEI5NHRCRTtJT3JVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ2l0dUJBO0FBQ0Y7QWVqbnVCUTtFYTJNSjtJTzVXQSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQXFDSSxZQUFBO0VuQ2t2dUJOO0U0QjE2dEJFO0lBQ0UsV0FBQTtFNUI0NnRCSjtFNEJ6NnRCRTtJT3pUQSxnQkFBQTtJQUNBLGVBQUE7SUFHRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ211dUJBO0U0QjM2dEJFO0lPalRGLGFBQUE7SUFDQSxzQkFBQTtJQUNBLGdCQUFBO0VuQyt0dUJBO0VtQzd0dUJBO0lBQ0UsZ0JBQUE7SUFDQSxpQkFBQTtFbkMrdHVCRjtFNEJoN3RCRTtJT3JVQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFNRixpQ0FBQTtJQUNBLDRDQUFBO0VuQ212dUJBO0FBQ0Y7QTRCajd0Qk07RU9uWUYsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFtQ0ksYUFBQTtFUCtWQSxXQUFBO0E1QnU3dEJSO0FlM3B1QlE7RWF3T0E7SU96WUosZ0JBQUE7SUFDQSxrQkFBQTtJQUNBLGlCQUFBO0lBQ0Esb0JBQUE7SUFtQ0ksYUFBQTtJUHFXRSxXQUFBO0U1QjA3dEJSO0FBQ0Y7QWVycXVCUTtFYXdPQTtJT3pZSixnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtJQW1DSSxhQUFBO0lQcVdFLFdBQUE7RTVCbzh0QlI7QUFDRjs7QTRCLzd0Qk07RUFDRSxZQUFBO0E1Qms4dEJSO0FlbnJ1QlE7RWFvUEE7SUFDRSxZQUFBO0U1Qms4dEJSO0FBQ0Y7QWV4cnVCUTtFYW9QQTtJQUNFLFlBQUE7RTVCdTh0QlI7QUFDRjs7QTRCenV1QkU7RUV2R00scUJBQUE7RUFBQSx3QkFBQTtBOUJxMXVCUjtBZWxzdUJRO0VhNUNOO0lFdkdNLHNCQUFBO0lBQUEseUJBQUE7RTlCMDF1Qk47QUFDRjtBNEJodnVCSTtFR29DQSw0QkFUTTtFRDdISixvQkFBQTtFQUFBLHVCQUFBO0E5QnUxdUJOO0FlN3N1QlE7RWFqQ0E7SUc2QkosNkJBVE07SUQ3SEoscUJBQUE7SUFBQSx3QkFBQTtFOUI2MXVCSjtBQUNGO0E0Qnh4dUJFO0VHZ0VFLFlBVE07QS9Cb3V1QlY7QTRCdnh1QkU7RUc0REUsWUFUTTtBL0J1dXVCVjtBNEJseHVCSTtFR29EQSxxQ0FUTTtBL0IwdXVCVjtBNEJyeHVCSTtFR29EQSxzQ0FUTTtBL0I2dXVCVjtBNEJ4eHVCSTtFR29EQSwyQkFUTTtBL0JndnVCVjtBNEIzeHVCSTtFR29EQSxzQ0FUTTtBL0JtdnVCVjtBNEI5eHVCSTtFR29EQSxzQ0FUTTtBL0JzdnVCVjtBNEJqeXVCSTtFR29EQSwyQkFUTTtBL0J5dnVCVjtBNEJweXVCSTtFR29EQSxzQ0FUTTtBL0I0dnVCVjtBNEJ2eXVCSTtFR29EQSxzQ0FUTTtBL0IrdnVCVjtBNEIxeXVCSTtFR29EQSwyQkFUTTtBL0Jrd3VCVjtBNEI3eXVCSTtFR29EQSxzQ0FUTTtBL0Jxd3VCVjtBNEJoenVCSTtFR29EQSxzQ0FUTTtBL0J3d3VCVjtBNEJuenVCSTtFR29EQSw0QkFUTTtBL0Iyd3VCVjtBZTl2dUJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CK3d1QlI7RTRCbDB1QkE7SUc0REUsWUFUTTtFL0JreHVCUjtFNEI3enVCRTtJR29EQSxzQ0FUTTtFL0JxeHVCUjtFNEJoMHVCRTtJR29EQSx1Q0FUTTtFL0J3eHVCUjtFNEJuMHVCRTtJR29EQSw0QkFUTTtFL0IyeHVCUjtFNEJ0MHVCRTtJR29EQSx1Q0FUTTtFL0I4eHVCUjtFNEJ6MHVCRTtJR29EQSx1Q0FUTTtFL0JpeXVCUjtFNEI1MHVCRTtJR29EQSw0QkFUTTtFL0JveXVCUjtFNEIvMHVCRTtJR29EQSx1Q0FUTTtFL0J1eXVCUjtFNEJsMXVCRTtJR29EQSx1Q0FUTTtFL0IweXVCUjtFNEJyMXVCRTtJR29EQSw0QkFUTTtFL0I2eXVCUjtFNEJ4MXVCRTtJR29EQSx1Q0FUTTtFL0JnenVCUjtFNEIzMXVCRTtJR29EQSx1Q0FUTTtFL0JtenVCUjtFNEI5MXVCRTtJR29EQSw2QkFUTTtFL0JzenVCUjtFNEI3MnVCQTtJR2dFRSxZQVRNO0UvQnl6dUJSO0U0QjUydUJBO0lHNERFLFlBVE07RS9CNHp1QlI7RTRCdjJ1QkU7SUdvREEsc0NBVE07RS9CK3p1QlI7RTRCMTJ1QkU7SUdvREEsdUNBVE07RS9CazB1QlI7RTRCNzJ1QkU7SUdvREEsNEJBVE07RS9CcTB1QlI7RTRCaDN1QkU7SUdvREEsdUNBVE07RS9CdzB1QlI7RTRCbjN1QkU7SUdvREEsdUNBVE07RS9CMjB1QlI7RTRCdDN1QkU7SUdvREEsNEJBVE07RS9CODB1QlI7RTRCejN1QkU7SUdvREEsdUNBVE07RS9CaTF1QlI7RTRCNTN1QkU7SUdvREEsdUNBVE07RS9CbzF1QlI7RTRCLzN1QkU7SUdvREEsNEJBVE07RS9CdTF1QlI7RTRCbDR1QkU7SUdvREEsdUNBVE07RS9CMDF1QlI7RTRCcjR1QkU7SUdvREEsdUNBVE07RS9CNjF1QlI7RTRCeDR1QkU7SUdvREEsNkJBVE07RS9CZzJ1QlI7QUFDRjtBZXAxdUJRO0VhcEVOO0lHZ0VFLFlBVE07RS9CcTJ1QlI7RTRCeDV1QkE7SUc0REUsWUFUTTtFL0J3MnVCUjtFNEJuNXVCRTtJR29EQSxzQ0FUTTtFL0IyMnVCUjtFNEJ0NXVCRTtJR29EQSx1Q0FUTTtFL0I4MnVCUjtFNEJ6NXVCRTtJR29EQSw0QkFUTTtFL0JpM3VCUjtFNEI1NXVCRTtJR29EQSx1Q0FUTTtFL0JvM3VCUjtFNEIvNXVCRTtJR29EQSx1Q0FUTTtFL0J1M3VCUjtFNEJsNnVCRTtJR29EQSw0QkFUTTtFL0IwM3VCUjtFNEJyNnVCRTtJR29EQSx1Q0FUTTtFL0I2M3VCUjtFNEJ4NnVCRTtJR29EQSx1Q0FUTTtFL0JnNHVCUjtFNEIzNnVCRTtJR29EQSw0QkFUTTtFL0JtNHVCUjtFNEI5NnVCRTtJR29EQSx1Q0FUTTtFL0JzNHVCUjtFNEJqN3VCRTtJR29EQSx1Q0FUTTtFL0J5NHVCUjtFNEJwN3VCRTtJR29EQSw2QkFUTTtFL0I0NHVCUjtBQUNGOztBNEJwb3VCSTtFT3JZSSw2QkFBQTtBbkM2Z3ZCUjtBZXA0dUJRO0VhNFBKO0lPcllJLDhCQUFBO0VuQ2lodkJOO0FBQ0Y7QWV6NHVCUTtFYTRQSjtJT3JZSSw4QkFBQTtFbkNzaHZCTjtBQUNGOztBZTk0dUJRO0VhZ1FGO0lPellFLDhCQUFBO0VuQzRodkJOO0FBQ0Y7QWVwNXVCUTtFYWdRRjtJT3pZRSw4QkFBQTtFbkNpaXZCTjtBQUNGO0FvQ3oydUJFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFLFNBQUE7RUFDQSxVQUFBO0FwQzIydUJKOztBb0N2MnVCRTtFQUNFLG1CakIvRHNCO0VpQmlFdEIsa0JBQUE7RUFDQSxnQmpCbkVtQjtFaUJvRW5CLGtDakJsRXVCO0FuQjI2dUIzQjs7QW9DcjJ1QkU7O0VBRUUsa0JBQUE7RUFDQSxvQkFBQTtBcEN3MnVCSjs7QW9DcDJ1QkU7O0VBRUUsaUJqQm5LaUI7RWlCb0tqQixvQkFBQTtBcEN1MnVCSjs7QW9DbjJ1QkU7RUFDRSxjakJ6RmM7RWlCMEZkLG9CQUFBO0FwQ3MydUJKOztBb0NsMnVCRTs7Ozs7O0VBTUUsMkVqQjNMZTtFaUI0TGYsa0JqQjdIZ0I7RWlCOEhoQixtQmpCdkxtQjtFaUJ3TG5CLGNqQjdIVztFaUI4SFgsa0NqQnpHb0I7QW5CODh1QnhCO0FvQ24ydUJJOzs7Ozs7RUFDRSxjQUFBO0VBQ0EsY2pCM01RO0FuQnFqdkJkOztBb0NqMnVCUTtFQUlJLGlCQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEN5MHVCWjs7QW9DeDJ1QlE7RUFJSSxrQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDZzF1Qlo7O0FvQy8ydUJRO0VBSUksb0JBRGlCO0VBYWpCLGdCQUFBO0VBUUEsYUFBQTtFQU9BLHFCQUFBO0FwQ3UxdUJaOztBb0N0M3VCUTtFQUlJLG1CQURpQjtFQWFqQixnQkFBQTtFQVFBLGFBQUE7RUFPQSxxQkFBQTtBcEM4MXVCWjs7QW9DNzN1QlE7RUFJSSxvQkFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDcTJ1Qlo7O0FvQ3A0dUJRO0VBSUksZUFEaUI7RUFhakIsZ0JBQUE7RUFRQSxhQUFBO0VBT0EscUJBQUE7QXBDNDJ1Qlo7O0Fldmd2QlE7RXFCNEhBO0lBSUksZUFEaUI7RXBDNjR1QjNCO0VvQ2g1dUJNO0lBSUksaUJBRGlCO0VwQ2c1dUIzQjtFb0NuNXVCTTtJQUlJLG9CQURpQjtFcENtNXVCM0I7RW9DdDV1Qk07SUFJSSxvQkFEaUI7RXBDczV1QjNCO0VvQ3o1dUJNO0lBSUksa0JBRGlCO0VwQ3k1dUIzQjtFb0M1NXVCTTtJQUlJLGVBRGlCO0VwQzQ1dUIzQjtBQUNGO0FvQ3ozdUJFO0VBQ0Usb0JBQUE7RUFDQSxjQzFOZ0I7RUQyTmhCLHFCakJqSnFCO0VpQm1KckIsZUFBQTtBcEMwM3VCSjtBb0N4M3VCSTtFQUVFLCtCakJ4SmU7QW5CaWh2QnJCO0FvQ24zdUJJO0VBQ0UsU0FBQTtBcENxM3VCTjs7QW9DaDN1QkU7RUFDRSxXQUFBO0VBRUEsZ0JqQnpTVztFaUIwU1gsU0FBQTtFQUNBLG9CakJwS1E7RWlCc0tSLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0NqQnpLUTtFaUIwS1IsY0FBQTtBcENpM3VCSjs7QW9DNzJ1QkU7OztFQUdFLG1CakIvTHNCO0VpQmdNdEIsNEJqQjdLa0I7RWlCOEtsQixnQmpCbE1tQjtBbkJranZCdkI7O0FvQzUydUJFO0VBQ0Usa0JBQUE7QXBDKzJ1Qko7O0FvQzMydUJFO0VBQ0Usb0JqQnZMZTtFaUJ3TGYscUJqQjFMYztBbkJ3aXZCbEI7O0FvQzEydUJFO0VBQ0Usb0JqQjdMZTtBbkIwaXZCbkI7O0FvQ3gydUJJO0VBQ0Usb0JqQmxNb0I7RWlCbU1wQixnQkFBQTtBcEMyMnVCTjs7QW9DdDJ1QkU7RUFDRSxtQmpCeE1xQjtBbkJpanZCekI7QW9DdjJ1Qkk7RUFDRSxxQmpCek13QjtFaUIwTXhCLGlCakJyVGU7QW5COHB2QnJCOztBb0NwMnVCRTtFQUNFLGdCQUFBO0VBQ0Esc0NqQi9NaUI7RWlCZ05qQiw4QmpCL01nQjtBbkJzanZCcEI7QW9DcjJ1Qkk7RUFDRSxnQmpCOU9pQjtFaUIrT2pCLGNqQi9VTTtBbkJzcnZCWjs7QW9DejF1QkU7RUFDRSxpQ2pCM05hO0VpQjROYixZQUFBO0VBQ0EscUJBQUE7QXBDNDF1Qko7O0FvQ3gxdUJFO0VBQ0UsU0FBQTtBcEMyMXVCSjs7QW9DaDF1QkU7RUFDRSxTQUFBO0VBQ0EsMkJqQmpQZ0I7RWlCbVBoQix5QmpCdFhTO0VpQndYVCw0RGpCL1NvQjtFaUJnVHBCLGNqQnRYSTtFaUJ5WEYsa0JqQjNXVTtBbkIwcnZCaEI7O0FzQ2hxdkJFO0VBQ0Usa0JuQm1HbUI7RW1CbEduQixxQm5CbUdzQjtFbUJqR3RCLG1CbkJoQ21CO0VtQmlDbkIsZ0JuQjRGbUI7RW1CM0ZuQixjbkIvQ1E7QW5CaXR2Qlo7O0FzQzlwdkJFO0VBQ0UsZW5Cb0ZhO0VtQm5GYixnQm5Cb0ZjO0FuQjZrdkJsQjs7QXNDN3B2QkU7RUFDRSxpQm5CcUZhO0VtQnBGYixjQUFBO0F0Q2dxdkJKO0FzQzlwdkJJO0VBQ0UsaUJBQUE7QXRDZ3F2Qk47O0FzQzFwdkJJO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0F0QzZwdkJOOztBc0N6cHZCRTtFQWpGQSxjQUFBO0VBQ0EsY25CTVU7RW1CTFYsb0JuQnNKZTtBbkJ3bHZCakI7QXNDNXV2QkU7RUFDRSxhbkJvSmtCO0FuQjBsdkJ0Qjs7QXNDMXB2QkU7RUE3RUEseUJuQmtKWTtFbUJqSloseUJuQlJXO0VtQlVYLDREbkIrRHNCO0VtQjlEdEIsbUJuQklxQjtFbUJIckIsY25CVE07RW1CZU4sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHFDbkJvSWE7QW5CZ212QmY7O0FzQzdwdkJFO0VBdEZBLHlCbkJrSlk7RW1CakpaLHlCbkJSVztFbUJVWCw0RG5CK0RzQjtFbUI5RHRCLG1CbkJJcUI7RW1CSHJCLGNuQlRNO0VtQnlCTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYW5CMkhtQjtFbUIxSG5CLHFCbkIySHlCO0FuQjJtdkIzQjs7QXVDbjF2QlU7RUFDRSxnQkFSVTtBdkM4MXZCdEI7O0F1Q3YxdkJVO0VBQ0UsaUJBUlU7QXZDazJ2QnRCOztBdUMzMXZCVTtFQUNFLGtCQVJVO0F2Q3MydkJ0Qjs7QXVDLzF2QlU7RUFDRSxtQkFSVTtBdkMwMnZCdEI7O0FlOXJ2QlE7RXdCMUtFO0lBQ0UsZ0JBSFU7RXZDKzJ2QnBCO0V1QzcydkJRO0lBQ0UsaUJBSFU7RXZDazN2QnBCO0V1Q2gzdkJRO0lBQ0Usa0JBSFU7RXZDcTN2QnBCO0V1Q24zdkJRO0lBQ0UsbUJBSFU7RXZDdzN2QnBCO0FBQ0Y7QWU3c3ZCUTtFd0IxS0U7SUFDRSxnQkFIVTtFdkM2M3ZCcEI7RXVDMzN2QlE7SUFDRSxpQkFIVTtFdkNnNHZCcEI7RXVDOTN2QlE7SUFDRSxrQkFIVTtFdkNtNHZCcEI7RXVDajR2QlE7SUFDRSxtQkFIVTtFdkNzNHZCcEI7QUFDRjtBd0M3M3ZCRTtFQUFrQix3QkFBQTtBeENnNHZCcEI7O0F3QzkzdkJFO0VBQ0U7SUFJSSxrQ0FBQTtJQUNBLHVCQUFBO0lBQ0EsbUNBQUE7WUFBQSwyQkFBQTtJQU9GLDJCQUFBO0lBQ0EsNEJBQUE7RXhDdzN2Qko7RXdDcjN2QkU7SUFBa0IseUJBQUE7RXhDdzN2QnBCO0V3Q3YzdkJFO0lBQWtCLHdCQUFBO0V4QzAzdkJwQjtFd0N4M3ZCRTtJQUF1Qix5QkFBQTtFeEMyM3ZCekI7RXdDMTN2QkU7SUFBdUIsc0NBQUE7RXhDNjN2QnpCO0V3QzUzdkJFO0lBQXVCLG1DQUFBO0V4QyszdkJ6QjtFd0M5M3ZCRTtJQUFvQiw2QkFBQTtFeENpNHZCdEI7RXdDaDR2QkU7SUFBb0IsOEJBQUE7RXhDbTR2QnRCO0V3Q2w0dkJFO0lBQW9CLDhCQUFBO0V4Q3E0dkJ0QjtFd0NsNHZCRTs7SUFDWSwwQkFBQTtFeENxNHZCZDtFd0NuNHZCSTtJQUFnQiw0QkFBQTtFeENzNHZCcEI7RXdDbDR2QkU7OztJQUVxQixXQUFBO0V4Q3E0dkJ2QjtFd0NsNHZCRTtJQUFvQiw2QkFBQTtFeENxNHZCdEI7RXdDbDR2QkU7O0lBRUUseUJBQUE7SUFDQSx3QkFBQTtFeENvNHZCSjtFd0NoNHZCRTtJQUFRLDJCQUFBO0V4Q200dkJWO0V3Q2o0dkJFOztJQUNNLHdCQUFBO0V4Q280dkJSO0V3Q2w0dkJFO0lBQU0sMEJBQUE7RXhDcTR2QlI7RXdDbjR2QkU7SUFBUSxhQUFBO0V4Q3M0dkJWO0V3Q3A0dkJFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFeENzNHZCSjtFd0NsNHZCRTs7SUFDSyx1QkFBQTtFeENxNHZCUDtFd0NsNHZCRTtJQUNFLHVCQUFBO0V4Q280dkJKO0FBQ0Y7QXlDcnB2QkU7RUEzT0EscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGtCdEJnT2M7RXNCL05kLDZCdEJzT2M7RXNCck9kLGtCdEJNYztFc0JMZCxpRXRCZ1BrQjtFc0IvT2xCLG9CdEJ5Tm1CO0VzQnhObkIsaUJBQUE7RUFFQSx3QkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFVRSxtQnRCMk1hO0FuQjhxdkJqQjtBb0JseXZCRTtFQUNFLFVBQUE7QXBCb3l2Qko7QXlDbHF2Qk07RUFDRSxpQkFGbUI7QXpDc3F2QjNCO0F5Q3JxdkJNO0VBQ0Usa0JBRm1CO0F6Q3lxdkIzQjtBeUN4cXZCTTtFQUNFLGtCQUZtQjtBekM0cXZCM0I7QXlDdHF2Qkk7RUFyTkEsY0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBekM4M3ZCSjtBeUM3enZCRTtFQUlFLHlCSjNFZ0I7RUk0RWhCLGN0QjVHSTtBbkJ3NnZCUjtBeUN6enZCRTtFQUNFLHlDdEJ3SHNCO0VzQnZIdEIsY3RCakhJO0FuQjQ2dkJSO0F5Q3IwdkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q2kxdkJaO0F5Q2owdkJFO0VBQ0Usc0NBYm1CO0VBY25CLGNBbEJRO0F6Q3ExdkJaO0F5QzcwdkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q3kxdkJaO0F5Q3owdkJFO0VBQ0UsdUNBYm1CO0VBY25CLGNBbEJRO0F6QzYxdkJaO0F5Q3IxdkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q2kydkJaO0F5Q2oxdkJFO0VBQ0UsbUVBYm1CO0VBY25CLGNBbEJRO0F6Q3EydkJaO0F5QzcxdkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q3kydkJaO0F5Q3oxdkJFO0VBQ0Usb0NBYm1CO0VBY25CLGNBbEJRO0F6QzYydkJaO0F5Q3IydkJFO0VBSUUseUJ0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q2kzdkJaO0F5Q2oydkJFO0VBQ0UsbUVBYm1CO0VBY25CLGNBbEJRO0F6Q3EzdkJaO0F5QzcydkJFO0VBSUUscUV0QnZIaUI7RXNCd0hqQixjQWJRO0F6Q3kzdkJaO0F5Q3oydkJFO0VBQ0Usb0VBYm1CO0VBY25CLGNBbEJRO0F6QzYzdkJaO0F5Q24ydkJJO0VBQ0UsNkJBQUE7QXpDcTJ2Qk47QXlDcDF2QkU7RUFJRSx5QkFBQTtFQUNBLGNKaEhnQjtBckNtOHZCcEI7QXlDaDF2QkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0F6QysxdkJoQjtBeUM1MXZCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJ1L3ZCckI7QXlDeDF2QkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0F6Q3UydkJoQjtBeUNwMnZCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkIrL3ZCckI7QXlDaDJ2QkU7RUFDRSxtQ0FaWTtFQWFaLDRCQWJZO0F6QysydkJoQjtBeUM1MnZCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJ1Z3dCckI7QXlDeDJ2QkU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0F6Q3UzdkJoQjtBeUNwM3ZCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkIrZ3dCckI7QXlDaDN2QkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0F6QyszdkJoQjtBeUM1M3ZCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJ1aHdCckI7QXlDeDN2QkU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0F6Q3U0dkJoQjtBeUNwNHZCRTtFQUlFLHFFQUFBO0VBQ0EsMER0QjVKaUI7QW5CK2h3QnJCO0F5Q2g0dkJFO0VBQ0UsK0RBWlk7RUFhWix3REFiWTtBekMrNHZCaEI7QXlDMTN2Qkk7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0F6QzQzdkJOO0F5QzcydkJFO0VBSUUsY0psSmdCO0FyQzgvdkJwQjtBeUN6MnZCRTtFQUNFLHdCQVhZO0F6Q3MzdkJoQjtBeUNuM3ZCRTtFQUlFLGN0QjlMaUI7QW5CZ2p3QnJCO0F5Qy8ydkJFO0VBQ0Usd0JBWFk7QXpDNDN2QmhCO0F5Q3ozdkJFO0VBSUUsY3RCOUxpQjtBbkJzandCckI7QXlDcjN2QkU7RUFDRSw0QkFYWTtBekNrNHZCaEI7QXlDLzN2QkU7RUFJRSxjdEI5TGlCO0FuQjRqd0JyQjtBeUMzM3ZCRTtFQUNFLHdEQVhZO0F6Q3c0dkJoQjtBeUNyNHZCRTtFQUlFLGN0QjlMaUI7QW5Ca2t3QnJCO0F5Q2o0dkJFO0VBQ0Usd0JBWFk7QXpDODR2QmhCO0F5QzM0dkJFO0VBSUUsY3RCOUxpQjtBbkJ3a3dCckI7QXlDdjR2QkU7RUFDRSx3REFYWTtBekNvNXZCaEI7QXlDajV2QkU7RUFJRSwwRHRCOUxpQjtBbkI4a3dCckI7QXlDNzR2QkU7RUFDRSx3REFYWTtBekMwNXZCaEI7QXlDbnl2Qkk7RUFuR0YsYXRCc0R3QjtFc0JyRHhCLG1CQUFBO0F6Q3k0dkJGO0F5QzczdkJFO0VyQjNQQSxjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLG1CcUJrUE87RXJCaFBQLFdBQUE7RUFHRSxzQkFBQTtFQUNBLDZDQUFBO0VxQmtQQSxrQkFBQTtFQUNBLFVBQUE7RUFFQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFUTztBekM4NHZCWDtBeUN2eXZCUTtFQUNFLHlCSmxSVTtBckMyandCcEI7QXlDcHl2Qlk7RUFDRSx5QnRCcFVPO0FuQjBtd0JyQjtBeUN2eXZCWTtFQUNFLHlCdEJwVU87QW5CNm13QnJCO0F5QzF5dkJZO0VBQ0UseUJ0QnBVTztBbkJnbndCckI7QXlDN3l2Qlk7RUFDRSx5QnRCcFVPO0FuQm1ud0JyQjtBeUNoenZCWTtFQUNFLHlCdEJwVU87QW5Cc253QnJCO0F5Q256dkJZO0VBQ0UscUV0QnBVTztBbkJ5bndCckI7QXlDN3l2Qkk7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QXpDK3l2Qk47O0F5QzF5dkJJO0VBRUUscUJBQUE7QXpDNHl2Qk47O0EwQ3hsd0JFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQXZDRixjQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxnQkFBQTtFQUNBLGV2QjZZYztFdUIzWWQseUJ2QnlZYTtFdUJ4WWIsa0J2QlljO0V1QlhkLHlCdkJGTTtFdUJHTixpRHZCeVlhO0V1QnZZYixvQnZCNlhrQjtFdUI1WGxCLGV2QjZYZ0I7RXVCNVhoQixtQnZCSXFCO0V1QkhyQixnQnZCaENrQjtFdUJpQ2xCLGN2QjFCYztFdUI2QlosMkR2Qm1ZZTtBbkI0dnZCbkI7QTBDM253QkU7O0VBQ0UsYUFBQTtFQUNBLHlCdkJ3WGlCO0V1QnZYakIseUJ2Qm5CSTtFdUJvQkosMkJ2QnlYaUI7RXVCdFhmLDJEdkJ3WGE7QW5Cb3d2Qm5COztBMEM5bXdCRTtFQUNFLGVBQUE7QTFDaW53Qko7QTBDL213Qkk7RUFDRSxZQUFBO0ExQ2lud0JOOztBMEMxbXdCSTs7O0VBRUUseUJ2QnRETztFdUJ1RFAsZXZCMlZrQjtBbkJteHZCeEI7O0EwQ3ptd0JFOztFQUVFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLGtCdkI5Q1k7QW5CMHB3QmhCOztBMEN4bXdCRTtFQUNFLHNCQUFBO0ExQzJtd0JKOztBMEMxbHdCRTtFQUNFLGN2QnJGVTtBbkJrcndCZDs7QTBDOWx3QkU7RUFDRSxjdkJyRlU7QW5Ca3J3QmQ7O0EyQ3B3d0JFOzs7RUFHRSxnQkFBQTtBM0N1d3dCSjs7QTJDbnd3QkU7O0VBRUUscUJBQUE7RUFDQSx3QkFBQTtFQUVBLG1CQUFBO0VBQ0Esa0J4QnliVztFd0J4YlgsZ0JBQUE7QTNDcXd3Qko7QTJDbnd3Qkk7O0VBQ0UsZUFBQTtBM0Nzd3dCTjs7QTJDand3QkU7O0VBRUUsb0JBQUE7QTNDb3d3Qko7O0EyQ2h3d0JFO0VBQ0UsV0FBQTtBM0Ntd3dCSjs7QTRDOXZ3QkU7RUFsQkEsY0FBQTtFQUNBLFNBQUE7RUFFQSxtQnpCNGJxQjtFeUIzYnJCLG1CekI0RXFCO0V5QjNFckIsZ0J6QjRidUI7RXlCM2J2QixjekI4RE07QW5CcXR3QlI7QTRDcHd3Qkk7RUFURixnQkFBQTtFQUNBLGdCekJnQ2tCO0V5Qi9CbEIsb0JBQUE7QTVDZ3h3QkY7O0E2Q2x5d0JFO0VBR0UsbUJBRmE7RUFHYixvQjFCd2JpQjtFMEJ2YmpCLGtCMUJ3YmtCO0UwQnZibEIsYzFCa0VJO0FuQml1d0JSOztBOENweXdCRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUIzQmtiVztFMkIvYVQsb0JBQUE7QTlDcXl3Qk47QThDanl3Qk07RUFDRSwwQkFBQTtBOUNteXdCUjtBOEM5eHdCTTtFQUNFLDBCQUFBO0E5Q2d5d0JSOztBOEMzeHdCRTs7OztFQUNFLFNBQUE7RUFDQSxtQkFBQTtBOUNpeXdCSjs7QThDenh3QkU7RUFFRSxlQUFBO0VBQ0EseUIzQndaa0I7RTJCdlpsQixtQjNCNEJTO0UyQjFCVCxjM0I2Qkk7RTJCNUJKLGtCQUFBO0VBQ0EsbUJBQUE7RUFHRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0E5Q3d4d0JOO0E4Q2h4d0JNO0VBQ0UsZUFBQTtBOUNreHdCUjtBOEMvd3dCTTtFQUNFLGNBQUE7QTlDaXh3QlI7O0E4QzV3d0JFO0VBRUUsZ0JBQUE7RUFHRSxhQUFBO0VBQ0EsWUFBQTtBOUM0d3dCTjs7QThDeHd3QkU7RUFFRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUdFLGFBQUE7RUFDQSxjQUFBO0E5Q3d3d0JOO0E4Q2p3d0JJOzs7O0VBT0ksbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZTNCZ1dZO0FuQjQ1dkJsQjs7QStDdjF3QkU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QS9DMDF3Qko7O0ErQ3Yxd0JFO0VBQ0UsZUFBQTtFQUNBLHFCQUFBO0EvQzAxd0JKOztBK0N2MXdCRTtFQXhCQSxrQjVCb2JnQjtFNEJuYmhCLGdCNUJrYmlCO0U0QmpiakIseUI1QmdiZ0I7QW5CbTh2QmxCO0ErQ2ozd0JFO0VBRUUsU0FBQTtFQUNBLHVCQUFBO0VBQ0Esb0I1QjZhYTtBbkJxOHZCakI7O0FnRDV6d0JFO0VBaEVBLGlCQUZTO0VBR1QsZ0JBQUE7RUFDQSxlN0JnZGM7RTZCOWNkLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCN0IyY2E7RTZCMWNiLGtCN0I4RWM7RTZCN0VkLHlCN0JnRU07RTZCOUROLG9CN0JnY2tCO0U2Qi9ibEIsZTdCZ2NnQjtFNkIvYmhCLG1CN0J1RXFCO0U2QnRFckIsZ0I3Qm1Da0I7RTZCbENsQixjN0J5Q2M7RTZCdENaLDJEN0JzY2U7RTZCbGNmLDhCQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBRUEscUJBQUE7RTVCMkdGLHdPQUFBO0FwQjh3d0JGO0FvQjV3d0JFO0U0QnRFQTtJNUJ5RUksdVdBQUE7RXBCNnd3Qko7QUFDRjtBZ0R4M3dCRTtFQUNFLGFBQUE7RUFDQSx5QjdCZ2JpQjtFNkIvYWpCLHlCN0JxQ0k7RTZCcENKLDJCN0JpYmlCO0U2QjlhZiwyRDdCZ2JhO0FuQnc4dkJuQjtBZ0RuM3dCRTtFQUNFLHlCN0J1QlM7RTZCdEJULGU3Qndhb0I7QW5CNjh2QnhCO0FnRGozd0JFO0VBQ0UsYUFBQTtBaERtM3dCSjtBZ0RoM3dCRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBaERrM3dCSjtBZ0RoM3dCRTtFQUNFLGNBQUE7RUFDQSxpQkFBQTtBaERrM3dCSjs7QWlEeDV3QkU7RUFDRSxxQjlCZ051QjtFOEIvTXZCLHdDQUFBO0FqRDI1d0JKO0FpRHo1d0JJO0VBQ0UsYzlCNE1xQjtBbkIrc3dCM0I7QWlENTV3Qkk7RUFDRSxjOUI0TXFCO0FuQitzd0IzQjs7QWlEajR3Qkk7RUFDRSxjOUJrTHFCO0FuQmt0d0IzQjs7QWlELzN3QkU7RUF6QkEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUI5QnFaYTtFOEJuWmIsa0I5Qm9Nc0I7RThCbk10QixpQjlCNkNtQjtFOEI1Q25CLGM5QmlNa0I7QW5CMHR3QnBCO0FpRHI0d0JJO0VBQ0UsY0FBQTtBakR1NHdCTjs7QWtEbjd3QkU7RUFHRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFMUztFQU1ULHNCQU5TO0VBUVQsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBR0Usa0IvQm1EVTtBbkI4M3dCaEI7QWtEOTZ3Qkk7RUFDRSxVQUFBO0FsRGc3d0JOO0FrRDc2d0JJO0VBQ0UsYS9Ca3VCb0I7QW5CNnN2QjFCO0FrRHo2d0JJO0VBQ0UsYy9CcXRCVTtFK0JwdEJWLG1CL0JrQk87QW5CeTV3QmI7QWtEeDZ3Qkk7RUFDRSxhL0JvdEJnQjtFK0JudEJoQixjL0JrdEJpQjtFK0JqdEJqQixvQkFBQTtFQUVBLHdCQUFBO0VBQ0EsbUJiNkNjO0VhMUNaLGtCL0J1QlE7QW5CZzV3QmhCO0FrRGw2d0JJO0VBQ0UsYy9Ca3NCVTtFK0Jqc0JWLHFCQUFBO0VBQ0EsbUIvQkZPO0FuQnM2d0JiO0FrRGo2d0JJO0VBQ0UsYS9CZ3NCZ0I7RStCL3JCaEIsYy9COHJCaUI7RStCN3JCakIsb0JBQUE7RUFFQSxxQkFBQTtFQUNBLG1CYnlCYztFYXRCWixrQi9CR1E7QW5CNjV3QmhCO0FrRDM1d0JJO0VBQ0UsYy9COHFCVTtFK0I1cUJWLFNBQUE7RUFDQSxpQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUIvQnpCTztFK0IyQlAsaUJBQUE7RUFDQSxrQkFBQTtBbEQyNXdCTjtBa0R4NXdCSTtFQUNFLGEvQnNxQmdCO0UrQnJxQmhCLGMvQm9xQmlCO0UrQm5xQmpCLFNBQUE7RUFDQSxtQmJDYztFYUVaLGtCL0JyQlE7QW5CNjZ3QmhCO0FrRHA1d0JJO0VBQ0UsbUIvQjFDUTtBbkJnOHdCZDtBa0RuNXdCSTtFQUNFLG1CL0IvQ087QW5Cbzh3QmI7QWtEajV3Qk07RUFDRSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUIvQitvQmU7QW5Cb3d2QnZCOztBbUQvNHdCRTtFQXhGQSxjQUFBO0VBQ0EsbUJoQ2lDTTtFZ0NoQ04scUJBQUE7QW5EMit3QkY7QW1EeCt3Qkk7RUFDRSxtQkFBQTtBbkQwK3dCTjs7QW1Ebit3QkU7RUFDRSwwQkFBQTtBbkRzK3dCSjtBbURuK3dCRTtFQUNFLDBCQUFBO0FuRHErd0JKOztBbUR2NXdCRTtFQWxFQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxxQmhDaUx1QjtFZ0MvS3ZCLHlCaENpTHlCO0VnQ2hMekIsZ0JBQUE7RUFFQSxrQmhDeUswQjtFZ0N4SzFCLGNBQUE7RUFDQSxjZDJCa0I7QXJDZzh3QnBCO0FtRHo5d0JFO0VBQ0UsZ0NoQ3lLdUI7RWdDeEt2QiwwQkFBQTtBbkQyOXdCSjtBbUR4OXdCRTtFQUVFLHlCaENsQlM7QW5CMit3QmI7QW1Ecjl3Qkk7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZaENtSm1CO0FuQm8wd0J6QjtBbURwOXdCSTtFQUNFLFloQ2dKb0I7QW5CczB3QjFCOztBbUQvNndCRTtFQTNCQSxhQUFBO0VBQ0EsYWhDMkkwQjtFZ0N6STFCLHlCaEN1SXlCO0VnQ3RJekIsZ0JBQUE7RUFDQSx5QmhDNUNNO0VnQzhDTixjaEMvRGM7QW5CMmd4QmhCO0FtRDE4d0JFO0VBQ0UsZ0NoQ2dJdUI7QW5CNDB3QjNCOztBb0R6Z3hCSTtFQU1FLFdBQUE7QXBEdWd4Qk47QW9EcGd4Qkk7RUFJRSxvQmpDYWdCO0FuQnMvd0J0QjtBb0RoZ3hCSTtFQUNFLG9CakNTZ0I7QW5CeS93QnRC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eHhCckI7QXlDem54QkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0F6Q3dveEJoQjtBeUNyb3hCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJneXhCckI7QXlDam94QkU7RUFDRSxtQ0FaWTtFQWFaLDRCQWJZO0F6Q2dweEJoQjtBeUM3b3hCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJ3eXhCckI7QXlDem94QkU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0F6Q3dweEJoQjtBeUNycHhCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJnenhCckI7QXlDanB4QkU7RUFDRSwrQkFaWTtFQWFaLHdCQWJZO0F6Q2dxeEJoQjtBeUM3cHhCRTtFQUlFLHlCQUFBO0VBQ0EsY3RCNUppQjtBbkJ3enhCckI7QXlDenB4QkU7RUFDRSwrREFaWTtFQWFaLHdEQWJZO0F6Q3dxeEJoQjtBeUNycXhCRTtFQUlFLHFFQUFBO0VBQ0EsMER0QjVKaUI7QW5CZzB4QnJCO0F5Q2pxeEJFO0VBQ0UsK0RBWlk7RUFhWix3REFiWTtBekNncnhCaEI7QXlDM3B4Qkk7RUFDRSx5QkFBQTtFQUNBLDZCQUFBO0F6QzZweEJOO0F5QzlveEJFO0VBSUUsY0psSmdCO0FyQyt4eEJwQjtBeUMxb3hCRTtFQUNFLHdCQVhZO0F6Q3VweEJoQjtBeUNwcHhCRTtFQUlFLGN0QjlMaUI7QW5CaTF4QnJCO0F5Q2hweEJFO0VBQ0Usd0JBWFk7QXpDNnB4QmhCO0F5QzFweEJFO0VBSUUsY3RCOUxpQjtBbkJ1MXhCckI7QXlDdHB4QkU7RUFDRSw0QkFYWTtBekNtcXhCaEI7QXlDaHF4QkU7RUFJRSxjdEI5TGlCO0FuQjYxeEJyQjtBeUM1cHhCRTtFQUNFLHdEQVhZO0F6Q3lxeEJoQjtBeUN0cXhCRTtFQUlFLGN0QjlMaUI7QW5CbTJ4QnJCO0F5Q2xxeEJFO0VBQ0Usd0JBWFk7QXpDK3F4QmhCO0F5QzVxeEJFO0VBSUUsY3RCOUxpQjtBbkJ5MnhCckI7QXlDeHF4QkU7RUFDRSx3REFYWTtBekNxcnhCaEI7QXlDbHJ4QkU7RUFJRSwwRHRCOUxp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QXBCd3UwQko7QXFFeDAwQkU7RUFDRSx1QmxEaWZzQjtFa0RoZnRCLGtCbERlWTtFa0RkWixtQmxEMmVtQjtFa0RyZWpCLGFBQUE7QXJFcTAwQk47QXFFbjAwQk07RUFFRSxxQkFBQTtBckVvMDBCUjtBZXh2MEJRO0VzRHpGTjtJQXVCTSxxQkFBQTtFckU4ejBCTjtBQUNGO0FxRXp6MEJFOztFQUVFLGNBQUE7RUFDQSwyQmxEaWRzQjtFa0RoZHRCLGtCbERoQlk7RWtEaUJaLGNsRC9CSTtBbkIwMTBCUjtBcUV6ejBCSTs7RUFDRSxtQmxEckNPO0FuQmkyMEJiO0FxRS93MEJJO0VBbENGLDJCbERpY3dCO0VrRGhjeEIsbUJoQ2JrQjtFZ0NjbEIsY2xEOUNNO0VrRCtDTixlQUFBO0FyRW96MEJGO0FxRWp4MEJJO0VBM0JGLDJCbERzYndCO0VrRHJieEIsY2xEM0RZO0VrRDREWixtQkFBQTtBckUreTBCRjtBcUU3eTBCRTtFQUNFLHVCQUFBO0FyRSt5MEJKO0FxRXJ4MEJJO0VBakJGLDJCbER3YXdCO0VrRHZheEIsWUFBQTtFQUNBLGNsRHhFTTtBbkJpMzBCUjs7QXFFcHgwQkk7O0VBRUUscUJBQUE7RUFDQSxvQkFBQTtFQUNBLFlsRHdac0I7QW5CKzN6QjVCOztBcUVweDBCSTs7RUFFRSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWWxEa1prQjtBbkJxNHpCeEI7O0FzRW43MEJFO0VBbkNBLFluRHNsQmdCO0VtRHJsQmhCLG1CbkQrRmM7RW1EOUZkLGtCbkRtR2M7RW1EbEdkLHlCbkRrRlk7QW5CdzQwQmQ7QXNFcjcwQlE7RUFDRSx5Qm5EbUNXO0FuQm81MEJyQjtBc0V4NzBCUTtFQUNFLHlCbkRtQ1c7QW5CdTUwQnJCO0FzRTM3MEJRO0VBQ0UseUJuRG1DVztBbkIwNTBCckI7QXNFOTcwQlE7RUFDRSx5Qm5EbUNXO0FuQjY1MEJyQjtBc0VqODBCUTtFQUNFLHlCbkRtQ1c7QW5CZzYwQnJCO0FzRXA4MEJRO0VBQ0UscUVuRG1DVztBbkJtNjBCckI7O0FzRS83MEJFO0VBeENBLGtCQUFBO0VBQ0EsY0FBQTtF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RGpzQnpCLG9CQUFBO0VBQ0EsY0FBQTtFQUVBLGVBQUE7QXpFbXAxQkY7QXlFaHAxQkU7RUFDRSxTQUFBO0F6RWtwMUJKO0F5RTlvMUJFO0VBQ0Usa0JBQUE7RUFDQSxZdERrckJtQjtFc0RqckJuQixhdERpckJtQjtFc0QvcUJuQixjQUFBO0VBQ0EsYUE5QmE7RUErQmIsY0FoQ2M7RUFrQ2QsK0JBQUE7RUFDQSxrQnRENUJZO0VzRDZCWixtQnREMUNJO0VzRDJDSiw4QnREMHFCdUI7RXNEenFCdkIsV0FBQTtBekU4bzFCSjtBeUUxbzFCRTtFQUNFLG1CcENqQmdCO0FyQzZwMUJwQjtBeUUxbzFCSTtFQUNFLGFBNUNtQjtBekV3cjFCekI7QXlFdG8xQkU7RUFDRSxvQ0EzSXNCO0F6RW14MUIxQjtBeUV0bzFCSTtFQUNFLG1CdEQ5REU7QW5Cc3MxQlI7QXlFcG8xQkU7RUFDRSxtQ0EzSTZCO0F6RWl4MUJqQztBeUVqbzFCRTtFQUNFLG1CdEQ4b0JxQjtFc0Q3b0JyQixZdEQ0b0JzQjtBbkJ1L3pCMUI7QW9CN2wxQkU7RUFDRSxVQUFBO0FwQitsMUJKOztBeUUvaTFCRTtFQTdFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtBekVnbzFCRjs7QXlFaGoxQkU7RUEzRUEsUUFBQTtFQUNBLGFBQUE7QXpFK24xQkY7QXlFN24xQkU7RUFDRSxjQUFBO0F6RStuMUJKOztBeUVsajFCRTtFQXZFQSxVQUFBO0F6RTZuMUJGO0F5RTNuMUJFO0VBQ0UsYUFBQTtBekU2bjFCSjs7QXlFbmoxQkU7RUF2REEsY3REa2xCbUI7QW5CNGgwQnJCO0F5RTVtMUJFO0VBQ0UsV0FSYTtFQVNiLGN0RDhrQmlCO0VzRDdrQmpCLG1CQW1EcUI7QXpFMmoxQnpCO0F5RTNtMUJFO0VBQ0UsWXREK2tCbUI7RXNEOWtCbkIsYXREOGtCbUI7RXNEN2tCbkIsV0FmYTtFQWdCYixZQWZjO0F6RTRuMUJsQjtBeUUxbTFCRTtFQUNFLGFBbEJxQjtBekU4bjFCekI7O0F5RWprMUJFO0VBM0RBLGV0RG1sQm9CO0FuQjZpMEJ0QjtBeUU5bjFCRTtFQUNFLGFBUmE7RUFTYixldEQra0JrQjtFc0Q5a0JsQixrQkF1RHFCO0F6RXlrMUJ6QjtBeUU3bjFCRTtFQUNFLFl0RCtrQm1CO0VzRDlrQm5CLGF0RDhrQm1CO0VzRDdrQm5CLGNBZmE7RUFnQmIsZUFmYztBekU4bzFCbEI7QXlFNW4xQkU7RUFDRSxVQWxCcUI7QXpFZ3AxQnpCOztBeUUvazFCRTtFQS9EQSxjdERvbEJvQjtBbkI4ajBCdEI7QXlFaHAxQkU7RUFDRSxXQVJhO0VBU2IsY3REZ2xCa0I7RXNEL2tCbEIsZUEyRHFCO0F6RXVsMUJ6QjtBeUUvbzFCRTtFQUNFLFl0RCtrQm1CO0VzRDlrQm5CLGF0RDhrQm1CO0VzRDdrQm5CLFdBZmE7RUFnQmIsWUFmYztBekVncTFCbEI7QXlFOW8xQkU7RUFDRSxhQWxCcUI7QXpFa3ExQnpCOztBMEV2azFCRTtFQTlHQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxtQnZEaEdjO0V1RGlHZCxrQnZENUZjO0FuQnF4MUJoQjtBMEVqeDFCRTs7O0VBR0UsMEN2RDBzQlc7RXVEenNCWCx5QnZEckJJO0FuQnd5MUJSOztBMEUvdzFCRTtFQUNFLGlDdkRxc0JZO0V1RHBzQlosaUJ2RGZpQjtBbkJpeTFCckI7O0EwRTl3MUJFO0VBQ0UsdUN2RHNzQm9CO0V1RHJzQnBCLGN2RGxEWTtBbkJtMDFCaEI7O0EwRTd3MUJFO0VBQ0Usb0N2RGtzQm9CO0V1RGpzQnBCLGN2RHhEWTtBbkJ3MDFCaEI7O0EwRXp3MUJJOztFQUNFLHVCQUFBO0ExRTZ3MUJOO0EwRXp3MUJJOzs7O0VBRUUsaUN2RDBxQlU7RXVEenFCVixpQnZEMUNlO0V1RDJDZixnQkFBQTtBMUU2dzFCTjs7QTBFdncxQkk7O0VBRUUsaUN2RGdxQlU7QW5CMG0wQmhCOztBMEUvMDFCTTtFQUNFLGdCQUFBO0VBQ0EsMEN2RHd1Qm1CO0FuQjBtMEIzQjs7QTBFcHcxQk07RUFDRSx5QnZEM0VBO0FuQmsxMUJSO0EwRXgwMUJFO0VBQ0UsaUR2RG10Qlc7RXVEbHRCWCx5QnZEWkk7QW5CczExQlI7O0FlancxQlE7RTJEMEdKO0lBQ0UsYUFBQTtFMUUycDFCSjtFMEV2cDFCQTtJQUNFLGFBQUE7RTFFeXAxQkY7RTBFdHAxQkE7OztJQUdFLGNBQUE7RTFFd3AxQkY7RTBFcnAxQkE7SUFDRSxhQUFBO0UxRXVwMUJGO0FBQ0Y7O0EwRXpvMUJFO0VBdkdBLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QTFFb3YxQkY7O0EwRTd1MUJJO0VBQ0UsNkN2RHNtQmlCO0FuQjBvMEJ2QjtBMEUxdTFCSTtFQUNFLDBDdkRpbUJpQjtBbkIybzBCdkI7QTBFdHUxQkk7RUFDRSwwQ3ZEa2xCWTtBbkJzcDBCbEI7QTBFanUxQk07RUFDRSw2Q3ZEMmtCaUI7QW5Cd3AwQnpCOztBMEVwcDFCRTtFQUNFLGdCQUFBO0ExRXVwMUJKOztBMkU3MDFCRTtFQWxGQSxTeERteEJXO0V3RGx4QlgseUJBQUE7RUFDQSxtQnhEK0JNO0V3RDlCTixxQkFBQTtBM0VtNjFCRjtBb0JyejFCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QXBCb3oxQk47QW9CaHoxQkU7RUFDRSxXQUFBO0FwQmt6MUJKOztBMkV0NjFCRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBM0V5NjFCSjs7QTJFeDExQkk7RUFDRSxVQUFBO0EzRTIxMUJOO0EyRXoxMUJNO0VBQ0UsdUJBQUE7QTNFMjExQlI7O0EyRXIxMUJFO0VBQ0UsbUJ0Q3ZDZ0I7QXJDKzMxQnBCO0EyRXQxMUJJO0VBQ0UsY0FBQTtBM0V3MTFCTjtBMkV0MTFCTTtFQUVFLDZEQUFBO0EzRXUxMUJSOztBMkVsMTFCRTtFQTNGQSxXQUFBO0EzRWk3MUJGO0EyRS82MUJFO0VBQ0UsY0FBQTtFQUNBLHVCeEQ2dkJlO0V3RDV2QmYsa0J4RDB2QmlCO0V3RHp2QmpCLGNBQUE7RUFDQSxjdENpQ2dCO0FyQ2c1MUJwQjtBb0JoMDFCRTtFQUNFLFVBQUE7QXBCazAxQko7QTJFajcxQkk7RUFDRSxtQnhESEU7RXdESUYsK0JBQUE7QTNFbTcxQk47QTJFaDcxQkk7RUFFRSxtQnhEYk87RXdEY1AsY3RDc0JjO0FyQzI1MUJwQjs7QTJFcDIxQkU7RUFsRUEseUJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJ4RHZCTTtFd0R3Qk4sY3hEekNjO0V3RDBDZCx5QkFBQTtBM0UwNjFCRjs7QTJFeDIxQkU7RUEzREEseUJBQUE7RUFDQSxjQUFBO0EzRXU2MUJGOztBMkV6MjFCRTtFQXZEQSxhQUFBO0VBQ0EsYXhEb3RCb0I7QW5CZ3QwQnRCO0EyRWw2MUJFO0VBQ0UsY0FBQTtBM0VvNjFCSjs7QTRFbi8xQkU7RUF6QkEscUJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJ6RGtFYztFeURoRWQseUJ6RDB6QmlCO0V5RHp6QmpCLGtCekRvRWM7RXlEbkVkLDJDekQwekJpQjtFeUR4ekJqQixjQUFBO0E1RThnMkJGOztBNEV6LzFCRTtFQWpCQSxxQ3pEc3pCcUI7QW5Cd3QwQnZCO0E0RTVnMkJFO0VBRUUsOEN6RGl6QnFCO0FuQjR0MEJ6QjtBNEUxZzJCRTtFQUNFLGdCQUFBO0E1RTRnMkJKOztBNkU3aDJCRTtFQUNFLGUxRHMwQmU7RTBEcjBCZixtQjFEc0RJO0UwRHJESixjMURzREk7RTBEbkRGLGFBQUE7RUFDQSwyQkFBQTtFQUNBLG1CQUFBO0E3RThoMkJOO0E2RXhoMkJJO0VBQ0Usb0IxRDR6QmtCO0UwRDN6QmxCLHFCMUQyekJrQjtBbkIrdDBCeEI7O0E2RXJoMkJJOztFQUVFLGFBQUE7QTdFd2gyQk47O0E2RXJoMkJJO0VBQ0UsaUJBQUE7QTdFd2gyQk47O0E2RTFnMkJFO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCMUQ0eEJ3QjtBbkJpdjBCNUI7O0E4RXQ4MUJFO0VBbkdBLGtCQUFBO0VBQ0EscUJBQUE7RUFFQSxpQzNEK3pCc0I7RTJEOXpCdEIsaUIzRGlEbUI7RTJEaERuQixZM0QyekJlO0FuQml2MEJqQjs7QThFMTgxQkU7RUE5RkEsa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFFQSxnQjNEeXpCa0I7RTJEeHpCbEIsZ0IzRHV6QmdCO0UyRHJ6QmhCLGtCM0RzQ2M7RTJEckNkLHlCM0R1Qk07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dzJCRTtFQUNFLGFBQUE7QWhGcXcyQko7O0FnRm53MkJFO0VBQ0UsY0FBQTtBaEZzdzJCSjs7QWdGcHcyQkU7RUFDRSxhQUFBO0FoRnV3MkJKOztBaUY3NjJCRTtFQUNFLHNCQUFBO0FqRmc3MkJKOztBaUY3NjJCRTtFQUNFLHVCQUFBO0FqRmc3MkJKOztBaUY3NjJCRTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FqRmc3MkJKOztBb0J0eDJCRTtFQUVFLGNBQUE7RUFDQSxZQUFBO0VBR0UsYUFBQTtFQUNBLFFBQUE7QXBCc3gyQk47QW9CbHgyQkU7RUFDRSxXQUFBO0FwQm94MkJKOztBa0ZwNDJCSTtFQ25CRiwyQkFoQlE7QW5GMjYyQlY7O0FrRng0MkJJO0VDbkJGLHlCQWhCUTtBbkYrNjJCVjs7QWtGNTQyQkk7RUNuQkYsdUJBaEJRO0FuRm03MkJWOztBa0ZoNTJCSTtFQ25CRiw4QkFoQlE7QW5GdTcyQlY7O0FrRnA1MkJJO0VDbkJGLDZCQWhCUTtBbkYyNzJCVjs7QWtGLzQyQlE7RUM1Qk4sMkJBaEJRO0FuRis3MkJWOztBa0ZuNTJCUTtFQzVCTix5QkFoQlE7QW5GbTgyQlY7O0FrRnY1MkJRO0VDNUJOLHVCQWhCUTtBbkZ1ODJCVjs7QWtGbDUyQkk7RUNwQ0YsdUJBUlE7QW5GazgyQlY7O0FrRmw1MkJJO0VDeEJGLHNCQVBRO0FuRnE3MkJWOztBa0YxNTJCSTtFQ3BDRixxQkFSUTtBbkYwODJCVjs7QWtGMTUyQkk7RUN4QkYsb0JBUFE7QW5GNjcyQlY7O0FrRmw2MkJJO0VDcENGLG1CQVJRO0FuRms5MkJWOztBa0ZsNjJCSTtFQ3hCRixrQkFQUTtBbkZxODJCVjs7QWtGMTYyQkk7RUNwQ0Ysb0JBUlE7QW5GMDkyQlY7O0FrRjE2MkJJO0VDeEJGLG1CQVBRO0FuRjY4MkJWOztBa0Z4NjJCRTtFQy9DQSx1QkFoQlE7RUFpQlIsbUJBUlE7RUR3RE4scUJBQUE7QWxGNDYyQko7O0FrRnQ2MkJNO0VDaENKLFFEK0JlO0FsRjI2MkJqQjs7QWtGMTYyQk07RUNoQ0osUUQrQmU7QWxGKzYyQmpCOztBa0Y5NjJCTTtFQ2hDSixRRCtCZTtBbEZtNzJCakI7O0FrRmw3MkJNO0VDaENKLFFEK0JlO0FsRnU3MkJqQjs7QWtGdDcyQk07RUNoQ0osUUQrQmU7QWxGMjcyQmpCOztBa0YxNzJCTTtFQ2hDSixRRCtCZTtBbEYrNzJCakI7O0FlejMyQlE7RW1FckVGO0lDaENKLFFEK0JlO0VsRm84MkJmO0VrRm44MkJJO0lDaENKLFFEK0JlO0VsRnU4MkJmO0VrRnQ4MkJJO0lDaENKLFFEK0JlO0VsRjA4MkJmO0VrRno4MkJJO0lDaENKLFFEK0JlO0VsRjY4MkJmO0VrRjU4MkJJO0lDaENKLFFEK0JlO0VsRmc5MkJmO0VrRi84MkJJO0lDaENKLFFEK0JlO0VsRm05MkJmO0FBQ0Y7QWU5NDJCUTtFbUVyRUY7SUNoQ0osUUQrQmU7RWxGdzkyQmY7RWtGdjkyQkk7SUNoQ0osUUQrQmU7RWxGMjkyQmY7RWtGMTkyQkk7SUNoQ0osUUQrQmU7RWxGODkyQmY7RWtGNzkyQkk7SUNoQ0osUUQrQmU7RWxGaSsyQmY7RWtGaCsyQkk7SUNoQ0osUUQrQmU7RWxGbysyQmY7RWtGbisyQkk7SUNoQ0osUUQrQmU7RWxGdSsyQmY7QUFDRjtBa0ZwazNCRTtFQ1lBLGFBQUE7QW5GMmozQkY7O0FrRm5rM0JFO0VBQ0UsY0FBQTtBbEZzazNCSjs7QWtGbmszQkU7RUFDRSxjQUFBO0FsRnNrM0JKOztBa0ZuazNCRTtFQUNFLGNBQUE7QWxGc2szQko7O0FrRmxrM0JJO0VDc0RGLG1CQXBFbUI7QW5Gb2wzQnJCOztBa0Z0azNCSTtFQ3NERiwyQkFwRW1CO0FuRndsM0JyQjs7QWtGMWszQkk7RUNzREYsc0JBcEVtQjtBbkY0bDNCckI7O0FrRjlrM0JJO0VDc0RGLDhCQXBFbUI7QW5GZ20zQnJCOztBZWo4MkJRO0VtRXZJRTtJQ2ZSLGFBQUE7RW5GNGwzQkE7RWtGemszQlE7SUFDRSxjQUFBO0VsRjJrM0JWO0VrRnhrM0JRO0lBQ0UsY0FBQTtFbEYwazNCVjtFa0Z2azNCUTtJQUNFLGNBQUE7RWxGeWszQlY7RWtGcmszQlU7SUMyQlYsbUJBcEVtQjtFbkZpbjNCbkI7RWtGeGszQlU7SUMyQlYsMkJBcEVtQjtFbkZvbjNCbkI7RWtGM2szQlU7SUMyQlYsc0JBcEVtQjtFbkZ1bjNCbkI7RWtGOWszQlU7SUMyQlYsOEJBcEVtQjtFbkYwbjNCbkI7QUFDRjtBZTU5MkJRO0VtRXZJRTtJQ2ZSLGFBQUE7RW5Gc24zQkE7RWtGbm0zQlE7SUFDRSxjQUFBO0VsRnFtM0JWO0VrRmxtM0JRO0lBQ0UsY0FBQTtFbEZvbTNCVjtFa0ZqbTNCUTtJQUNFLGNBQUE7RWxGbW0zQlY7RWtGL2wzQlU7SUMyQlYsbUJBcEVtQjtFbkYybzNCbkI7RWtGbG0zQlU7SUMyQlYsMkJBcEVtQjtFbkY4bzNCbkI7RWtGcm0zQlU7SUMyQlYsc0JBcEVtQjtFbkZpcDNCbkI7RWtGeG0zQlU7SUMyQlYsOEJBcEVtQjtFbkZvcDNCbkI7QUFDRjtBb0ZwcDNCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXZGZ3AzQko7O0FvRi9vM0JJO0VFb0JBLHdCQUZVO0F0RmlvM0JkOztBb0YvcDNCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDRCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXZGNHAzQko7O0FvRjNwM0JJO0VFb0JBLHdCQUZVO0F0RjZvM0JkOztBb0YzcTNCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXZGd3EzQko7O0FvRnZxM0JJO0VFb0JBLHdCQUZVO0F0RnlwM0JkOztBb0Z2cjNCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXZGb3IzQko7O0FvRm5yM0JJO0VFb0JBLHdCQUZVO0F0RnFxM0JkOztBb0ZuczNCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLHdCQUZVO0VDdEJSLHVDQUFBO0VBR0YsMkJBQUE7QXZGZ3MzQko7O0FvRi9yM0JJO0VFb0JB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Rm0rM0JOOztBb0ZsLzNCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG9CQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBM0ZxLzNCTjs7QW9GOSszQkk7RUVvQkEsMkJBRlU7RUtmUixVQUFBO0EzRmcvM0JOOztBb0YvLzNCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLDJCQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBM0ZrZzRCTjs7QW9GMy8zQkk7RUVvQkEsb0JBRlU7RUtmUixVQUFBO0EzRjYvM0JOOztBb0Y1ZzRCSTtFQ2xCRiwwQkFBQTtFQUNBLGtDQUFBO0VDaURFLG9CQUZVO0VLMUJSLHVDQUFBO0VBQ0EsVUFBQTtBM0YrZzRCTjs7QW9GeGc0Qkk7RUVvQkEsNEJBRlU7RUtmUixVQUFBO0EzRjBnNEJOOztBcUZ2LzNCTTtFQUFZLHFDQUFBO0FyRjIvM0JsQjs7QXFGMy8zQk07RUFBWSxxQ0FBQTtBckYrLzNCbEI7O0FxRnovM0JNO0VBQVksNkNBQUE7QXJGNi8zQmxCOztBcUY3LzNCTTtFQUFZLDJDQUFBO0FyRmlnNEJsQjs7QXFGamc0Qk07RUFBWSw4Q0FBQTtBckZxZzRCbEI7O0FxRnJnNEJNO0VBQVksK0NBQUE7QXJGeWc0QmxCOztBcUZ6ZzRCTTtFQUFZLGtEQUFBO0FyRjZnNEJsQjs7QXFGN2c0Qk07RUFBWSw4RUFBQTtBckZpaDRCbEI7O0FxRmpoNEJNO0VBQVksK0VBQUE7QXJGcWg0QmxCOztBcUZyaDRCTTtFQUFZLDhFQUFBO0FyRnloNEJsQjs7QXFGbmg0Qk07RUFBa0Isa0NBQUE7QXJGdWg0QnhCOztBcUZ2aDRCTTtFQUFrQixrQ0FBQTtBckYyaDRCeEI7O0FxRm5oNEJFO0VPdkVBLHVCQUFBO0E1RjhsNEJGO0FzRnhsNEJFO0VBR0k7SUFHSSx5QkFBQTtFdEZzbDRCUjtFc0Z6bDRCSTtJQUdJLDBCQUFBO0V0RnlsNEJSO0FBQ0Y7O0FxRjloNEJFO0VPeEVBLDZCQUFBO0E1RjBtNEJGO0FzRnBtNEJFO0VBR0k7SUFHSSx5QkFBQTtFdEZrbTRCUjtFc0ZybTRCSTtJQUdJLG9CQUFBO0V0RnFtNEJSO0FBQ0Y7O0FxRnppNEJFO0VPekVBLDhCQUFBO0E1RnNuNEJGO0FzRmhuNEJFO0VBR0k7SUFHSSxvQkFBQTtFdEY4bTRCUjtFc0ZqbjRCSTtJQUdJLHlCQUFBO0V0RmluNEJSO0FBQ0Y7O0FxRnBqNEJFO0VPMUVBLDJCQUFBO0E1RmtvNEJGO0FzRjVuNEJFO0VBR0k7SUFHSSx1QkFBQTtFdEYwbjRCUjtFc0Y3bjRCSTtJQUdJLHdCQUFBO0V0RjZuNEJSO0VzRmhvNEJJO0lBR0ksb0JBQUE7RXRGZ280QlI7QUFDRjs7QXFGams0QkU7Ozs7RUFJRSx5QkFBQTtBckZvazRCSjs7QXFGL2o0QkU7RUFBWSxtQ0FBQTtBckZtazRCZDs7QXFGL2o0Qk07RUFBWSxvQ0FBQTtBckZtazRCbEI7O0FxRm5rNEJNO0VBQVksb0NBQUE7QXJGdWs0QmxCOztBcUZqazRCTTtFQUFZLDRDQUFBO0FyRnFrNEJsQjs7QXFGcms0Qk07RUFBWSwwQ0FBQTtBckZ5azRCbEI7O0FxRnprNEJNO0VBQVksNkNBQUE7QXJGNms0QmxCOztBcUY3azRCTTtFQUFZLDhDQUFBO0FyRmlsNEJsQjs7QXFGamw0Qk07RUFBWSxpREFBQTtBckZxbDRCbEI7O0FxRnJsNEJNO0VBQVksNkVBQUE7QXJGeWw0QmxCOztBcUZ6bDRCTTtFQUFZLDhFQUFBO0FyRjZsNEJsQjs7QXFGN2w0Qk07RUFBWSw2RUFBQTtBckZpbTRCbEI7O0FxRjNsNEJNO0VBQWtCLGlDQUFBO0FyRitsNEJ4Qjs7QXFGL2w0Qk07RUFBa0IsaUNBQUE7QXJGbW00QnhCOztBNkZocDRCQTs7MENBQUE7QUM1REE7RUFDQyxnQkFBQTtFQUNBLFlBQUE7QTlGa3Q0QkQ7O0E4Rmh0NEJBO0VBQ0MsbUIzRXlGTztFMkV4RlAscUIzRXFFVTtBbkI4bzRCWDs7QThGaHQ0QkE7RUFDQyxtQjNFc0VhO0UyRXJFYixxQjNFZ0VVO0UyRS9EVixjM0VpRWU7QW5Ca3A0QmhCO0E4Rmx0NEJDO0VBQ0MsYzNFK0RjO0FuQnFwNEJoQjtBOEZudDRCRTtFQUND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dzM4QmhCO0FvR3gxN0JNO0VBQ0UsZUFBQTtBcEcwMTdCUjtBb0d2MTdCSTtFQUNFLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHlCakZyaEJFO0VpRnNoQkYseUJqRjdJUztFaUY4SVQsa0JqRjFnQlU7RWlGMmdCVixpRGpGNUlTO0VpRjZJVCxzQkFBQTtFQUNBLGNqRjNpQlU7RWlGNGlCVixjQUFBO0VBQ0Esb0JqRjFKYztFaUYySmQsZWpGMUpZO0VpRjJKWixtQmpGbmhCaUI7RWlGb2hCakIsZ0JqRnZqQmM7RWlGd2pCZCxnQkFBQTtFQUNBLGVqRnRKVTtFaUZ1SlYsMkRqRm5KYTtFaUZvSmIsV0FBQTtBcEd5MTdCTjtBb0d4MTdCTTtFQUNFLHFFQUFBO0VBQ0EsaUVqRjFqQlU7QW5CbzU4QmxCO0FvR3gxN0JNO0VBQ0UseUJBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFDQSwyREFBQTtBcEcwMTdCUjtBb0d4MTdCTTtFQUNFLHlCakZqa0JlO0VpRmtrQmYscUJqRm5rQkc7QW5CNjU4Qlg7QW9HejE3QlE7RUFDRSx5QmpGcGtCYTtFaUZxa0JiLHFCakZwa0JNO0FuQis1OEJoQjtBb0dwMTdCTTtFQUNFLGFBQUE7QXBHczE3QlI7QW9HcDE3Qk07RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QXBHczE3QlI7QW9HbDE3Qk07RUFDRSxtQkFBQTtBcEdvMTdCUjtBb0duMTdCUTtFQUNFLGVBQUE7RUFDQSx1QkFBQTtBcEdxMTdCVjtBb0dwMTdCVTtFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtBcEdzMTdCWjtBb0duMTdCUTtFQUNFLG1CakZqbUJNO0VpRmttQk4sWUFBQTtFQUNBLGNqRmxsQkY7RWlGbWxCRSxxQkFBQTtBcEdxMTdCVjtBb0dwMTdCVTtFQUNFLG1CakYxbUJLO0VpRjJtQkwsOEJqRnprQkk7RWlGMGtCSiwyQmpGMWtCSTtFaUYya0JKLGNqRnhsQko7RWlGeWxCSSxvQkFBQTtFQUNBLHVCQUFBO0FwR3MxN0JaO0FvR24xN0JRO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0FwR3ExN0JWOztBb0c3MDdCRTtFQUNFLHlCakZ4bUJJO0VpRnltQkoseUJqRmhPVztFaUZpT1gsZ0JBQUE7RUFDQSxrQmpGOWxCWTtFaUYrbEJaLHlCQUFBO0VBQ0EsMEJBQUE7QXBHZzE3Qko7QW9HLzA3Qkk7RUFDRSx5QmpGdE9TO0VpRnVPVCxtQkFBQTtFQUNBLGtCakZwbUJVO0VpRnFtQlYsNEJBQUE7RUFDQSw2QkFBQTtBcEdpMTdCTjtBb0cvMDdCSTtFQUNFLGVqRjNPVTtBbkI0ajhCaEI7QW9HaDE3Qk07RUFDRSx5QmpGL09PO0VpRmdQUCxlakY5T1E7RWlGK09SLFNBQUE7QXBHazE3QlI7QW9HNTA3Qk07RUFDRSxlakZ0UFE7QW5Cb2s4QmhCO0FvRzcwN0JRO0VBQ0UsbUJqRnhwQk87RWlGeXBCUCxjakZwb0JGO0FuQm05OEJSOztBb0d4MDdCQTtFQUNFLG1CakZocEJXO0VpRmlwQlgseUJqRnBRYTtFaUZxUWIsa0JqRmpvQmM7RWlGa29CZCxpRGpGblFhO0VpRm9RYixjakZqcUJjO0VpRmtxQmQsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXBHMjA3QkY7QW9HMTA3QkU7RUFDRSxjL0RybkJnQjtFK0RzbkJoQixlQUFBO0VBQ0EsZ0JqRi9xQmdCO0FuQjIvOEJwQjtBb0czMDdCSTtFQUNFLDBEakY3cUJZO0FuQjAvOEJsQjtBb0cxMDdCRTtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBcEc0MDdCSjs7QW9HeDA3QkE7RUFDRSxrQkFBQTtBcEcyMDdCRjtBb0cxMDdCRTtFQUNFLGdDQUFBO0FwRzQwN0JKO0FvRzEwN0JFO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0FwRzQwN0JKOztBb0d2MDdCRTtFQUNFLGtCQUFBO0FwRzAwN0JKO0FvR3owN0JJO0VBQ0UsZ0NBQUE7QXBHMjA3Qk47QW9HejA3Qkk7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7QXBHMjA3Qk47O0FvR3QwN0JBO0VBQ0UsYUFBQTtBcEd5MDdCRjtBb0d4MDdCRTtFQUNFLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0FwRzAwN0JKO0FvR3owN0JJO0VBQ0UsZ0JBQUE7QXBHMjA3Qk47QW9HMTA3Qk07RUFDRSxtQkFBQTtFQUNBLG1CakZ2dEJNO0VpRnd0Qk4seUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBcEc0MDdCUjtBb0czMDdCUTtFQUNFLGFBQUE7QXBHNjA3QlY7QW9HMzA3QlE7RUFDRSx1QkFBQTtFQUNBLGNqRnJ0QkY7QW5Ca2k5QlI7QW9HMzA3QlE7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxvQkFBQTtBcEc2MDdCVjtBb0c1MDdCVTtFQUNFLHVCQUFBO0VBQ0EsY2pGOXRCSjtBbkI0aTlCUjtBb0c1MDdCVTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtBcEc4MDdCWjtBb0d6MDdCSTtFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7QXBHMjA3Qk47QW9HMTA3Qk07RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBcEc0MDdCUjs7QW9HdDA3QkE7RUFDRSxhQUFBO0FwR3kwN0JGO0FvR3gwN0JFO0VBQ0Usb0JBQUE7RUFDQSx5QmpGL1dXO0VpRmdYWCxrQmpGNXVCWTtFaUY2dUJaLGFBQUE7RUFDQSxhQUFBO0FwRzAwN0JKO0FvR3owN0JJO0VBQ0UsY0FBQTtFQUNBLGFBQUE7QXBHMjA3Qk47QW9HejA3Qkk7RUFDRSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QXBHMjA3Qk47QW9HMTA3Qk07RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7QXBHNDA3QlI7QW9HMzA3QlE7RUFDRSxZQUFBO0FwRzYwN0JWO0FvRzEwN0JjO0VBQ0UsdUJBQUE7RUFDQSxjakZseUJDO0FuQjhtOUJqQjtBb0d4MDdCVTtFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtBcEcwMDdCWjtBb0d6MDdCWTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FwRzIwN0JkO0FvR3owN0JZO0VBQ0UsdUJBQUE7RUFDQSxjakZ6ekJHO0FuQm9vOUJqQjs7QW9HbDA3QkE7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QXBHcTA3QkY7QW9HcDA3QkU7RUFDRSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtBcEdzMDdCSjtBb0dyMDdCSTtFQUNFLHFFakY1MEJZO0VpRjYwQlosY2pGenpCRTtFaUYwekJGLFlBQUE7QXBHdTA3Qk47QW9HcDA3QkU7RUFDRSxvQ0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0FwR3MwN0JKOztBb0dsMDdCQTtFQUNFLHFFQUFBO0VBQ0EsaUVqRjExQmdCO0FuQitwOUJsQjs7QW9HbDA3QkE7RUFDRSxXQUFBO0VBQ0EseUJqRmgyQmU7QW5CcXE5QmpCOztBb0dsMDdCQTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7QXBHcTA3QkY7QW9HcDA3QkU7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FwR3MwN0JKO0FvR3AwN0JFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7QXBHczA3Qko7QW9HcjA3Qkk7RUFDRSx3QkFBQTtFQUNBLGNBQUE7QXBHdTA3Qk47QW9HdDA3Qk07RUFDRSx1QkFBQTtFQUFBLGtCQUFBO0FwR3cwN0JSO0FvR3AwN0JFO0VBQ0UscUVqRnQzQmM7RWlGdTNCZCxjakZqM0JVO0FuQnVyOUJkOztBb0dsMDdCQTtFQUNFLFNBQUE7QXBHcTA3QkY7QWV4bDlCUTtFcUZxeEJKO0lBRUksdUJBQUE7RXBHcTA3Qk47QUFDRjtBb0dwMDdCTTtFQUNFLGtCQUFBO0FwR3MwN0JSO0FvR2wwN0JFO0VBQ0UseUJBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0FwR28wN0JKO0FvR2wwN0JNO0VBQ0UsZ0JBQUE7RUFDQSxVQUFBO0FwR28wN0JSO0FvR24wN0JRO0VBQ0UsU0FBQTtBcEdxMDdCVjtBb0dqMDdCSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QXBHbTA3Qk47QW9HajA3Qkk7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBcEdtMDdCTjtBb0dqMDdCSTtFQUNFLGdCQUFBO0VBQ0EsZ0JBQUE7QXBHbTA3Qk47QW9HaDA3QkU7RUFDRSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0FwR2swN0JKOztBcUdqejlCRTtFQUNFLGNsRjJFWTtFa0YxRVosa0JBQUE7RUFDQSxvQkFBQTtBckdvejlCSjs7QXFHaHo5QkE7RUFBdUUseUJsRmlFdEQ7QW5CbXY5QmpCOztBcUdsejlCQTtFQUNFLGNsRmtFYztFa0ZqRWQsaUJBQUE7QXJHcXo5QkY7O0FzR2owOUJBO0VBQWlFLGNuRjhGekQ7QW5CdXU5QlI7O0FzR3AwOUJBO0VBQXFFLGNBQUE7QXRHdzA5QnJFOztBc0d2MDlCQTtFQUFpRSxVQUFBO0F0RzIwOUJqRTs7QXNHMTA5QkE7RUFDRSxXQUFBO0F0RzYwOUJGO0FlOXA5QlE7RXVGaExSO0lBR0Usd0JBQUE7RXRHKzA5QkE7QUFDRjs7QXNHNzA5QkE7RUFDRSxZQUFBO0F0R2cxOUJGOztBc0c5MDlCQTtFQUNFLFlBQUE7QXRHaTE5QkY7O0FzR3YwOUJJO0VBQ0Usd0NuRnNEYTtFbUZyRGIsa0JBQUE7RUFDSCxrQkFBQTtBdEcwMDlCSDtBc0d2MDlCRTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QXRHeTA5QkY7QXNHdjA5QkU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0F0R3kwOUJKOztBc0dyMDlCQTtFQUNFLGdCQUFBO0F0R3cwOUJGO0FzR3YwOUJFO0VBQ0Esa0JBQUE7QXRHeTA5QkY7QXNHdjA5QkU7RUFDRSxjbkY4Qlk7RW1GN0JaLGtCQUFBO0F0R3kwOUJKOztBc0dwMDlCRTtFQUNBLG1CQUFBO0F0R3UwOUJGOztBc0duMDlCQTtFQUNDLG1CQUFBO0F0R3MwOUJEOztBc0duMDlCQTtFQUNDLDJCQUFBO0F0R3MwOUJEOztBc0duMDlCQTtFQUNFLGdCQUFBO0F0R3MwOUJGOztBc0dqMDlCSTtFQUNFLHVCQUFBO0VBQ0Esd0JBQUE7QXRHbzA5Qk47QXNHbDA5Qkk7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBdEdvMDlCTjtBc0doMDlCSTtFQUNFLHlCQUFBO0VBQ0Esc0JBQUE7QXRHazA5Qk47QXNHaDA5Qkk7RUFDRSx5QkFBQTtFQUNBLHNCQUFBO0F0R2swOUJOOztBdUd6NTlCRTtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLDBCQUFBO0VBQ0EsZUFBQTtBdkc0NTlCSjtBdUcxNTlCRTtFQUFLLGNwRnNFUztBbkJ1MTlCaEI7QXVHNTU5QkU7RUFDRSxXQUFBO0F2Rzg1OUJKO0F1RzU1OUJNO0VBQVMsY3BGa0VDO0FuQjYxOUJoQjtBdUc1NTlCRTtFQUFhLG9CQUFBO0F2Rys1OUJmOztBdUc1NTlCQTtFQUNFLG1CQUFBO0F2Rys1OUJGO0F1Rzk1OUJFO0VBQ0UseUJwRjBFSTtFb0Z6RUosa0JwRnNGWTtFb0ZyRlosY3BGdURZO0VvRnREWixTQUFBO0VBQ0EsMkJBQUE7QXZHZzY5Qko7QXVHLzU5Qkk7RUFDRTs7Y0FBQTtBdkdtNjlCTjtBZTF3OUJRO0V3RjFKSjtJQUtJLGVBQUE7RXZHbTY5Qk47QUFDRjtBdUdsNjlCTTtFQUNFLFlBQUE7QXZHbzY5QlI7QWVseDlCUTtFd0ZuSkY7SUFHSSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtFdkdzNjlCUjtBQUNGOztBdUc3NTlCTTtFQUFtQyxpQkFBQTtBdkdpNjlCekM7O0F3R2g5OUJBO0VBQ0UseUJyRjBFUztFcUZ6RVQsU0FBQTtFQUNBLE9BQUE7RUFDRCxpQkFBQTtFQUNBLGtCQUFBO0VBQ0MsV0FBQTtBeEdtOTlCRjs7QXdHaDk5QkE7RUFDRSx5QnJGaUVTO0FuQms1OUJYO0F3R2w5OUJDO0VBQ0Msa0JBQUE7QXhHbzk5QkY7QWU3eTlCUTtFeUZyS047SUFFSSxrQkFBQTtJQUNBLHFCQUFBO0V4R285OUJKO0FBQ0Y7QXdHbjk5Qkk7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0F4R3E5OUJOO0F3R2w5OUJDO0VBQ0Msa0JBQUE7QXhHbzk5QkY7QWUzejlCUTtFeUYxSlA7SUFHRSxtQkFBQTtJQUNBLGlCQUFBO0V4R3M5OUJEO0FBQ0Y7QWVqMDlCUTtFeUZuSlA7SUFFRSxrQkFBQTtFeEdzOTlCRDtBQUNGO0F3R245OUJJO0VBQ0UsY3JGc0NVO0VxRnJDVixpQkFBQTtFQUNILGdCQUFBO0F4R3E5OUJIO0F3R245OUJJO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNILHFCQUFBO0F4R3E5OUJIOztBd0cvODlCQztFQUNDLHVCQUFBO0F4R2s5OUJGO0F3R2o5OUJFO0VBQ0Msc0JBQUE7QXhHbTk5Qkg7O0F5R3pnK0JFO0VBQWEsbUJBQUE7QXpHNmcrQmY7QXlHNWcrQkU7RUFDRSx5QkFBQTtFQUNBLDRCQUFBO0F6RzhnK0JKO0F5RzNnK0JJO0VBQ0UsV0FBQTtBekc2ZytCTjtBeUc1ZytCTTtFQUNFLHlCdEZrRWU7RXNGakVmLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QXpHOGcrQlI7QXlHN2crQlE7RUFBVSx5QnRGNERLO0FuQm85OUJ2QjtBeUcxZytCUTs7RUFDRSx5QnRGeURJO0UrRS9FWix5QkFBQTtFT3dCUSxjQUFBO0VBQ0EsaUJBQUE7QXpHNmcrQlY7QXlHNWcrQlU7O0VBQVUseUJ0Rm1FWjtBbkI2ODlCUjs7QXlHdmcrQkk7RUFDRSxhQUFBO0VBQ0EsV0FBQTtBekcwZytCTjtBeUd2ZytCRTtFQUNFLHlCQUFBO0F6R3lnK0JKO0F5R3ZnK0JFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0F6R3lnK0JKO0F5R3ZnK0JJO0VBQ0UsY3RGMEJVO0FuQisrOUJoQjtBeUdyZytCSTtFQUNFLGlCQUFBO0F6R3VnK0JOO0F5R3JnK0JJO0VBQ0UsZ0JBQUE7QXpHdWcrQk47QXlHbmcrQkk7RUFDRSx5QnRGZ0JRO0VzRmZSLGVBQUE7RUFDQSxpQkFBQTtBekdxZytCTjtBeUduZytCSTtFQUNFLGN0RlFVO0VzRlBWLGVBQUE7QXpHcWcrQk47QXlHaGcrQk07RUFDRSxnQkFBQTtBekdrZytCUjtBZTM1OUJRO0UwRnBHQTs7Ozs7OztJQUlFLFdBQUE7SUFDQSxnQkFBQTtFekdxZytCUjtBQUNGO0F5R2xnK0JJO0VBQ0UsVUFBQTtBekdvZytCTjtBeUdoZytCTTtFQUNFLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtBekdrZytCUjtBeUcvLzlCTTs7O0VBRUUsV0FBQTtBekdrZytCUjtBeUdqZytCUTs7O0VBQ0UsV0FBQTtBekdxZytCVjtBeUdwZytCVTs7O0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtBekd3ZytCWjtBeUd2ZytCWTs7O0VBQ0Usa0JBQUE7QXpHMmcrQmQ7QXlHcmcrQk07RUFDRSxXQUFBO0VBQ0EsU0FBQTtBekd1ZytCUjtBeUdwZytCTTs7O0VBRUUsV0FBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtBekd1ZytCUjtBeUduZytCSTtFQUNDLFNBQUE7QXpHcWcrQkw7QXlHbGcrQkc7RUFDQyxTQUFBO0F6R29nK0JKO0F5R25nK0JJO0VBQ0Msd0JBQUE7QXpHcWcrQkw7QXlHbmcrQlE7RUFDQyxnQkFBQTtBekdxZytCVDtBeUdsZytCRztFQUNDLFNBQUE7RUFDQSxVQUFBO0F6R29nK0JKO0F5R2xnK0JHO0VBQ0MsU0FBQTtBekdvZytCSjtBeUdqZytCSTtFQUNDLFNBQUE7QXpHbWcrQkw7QXlHLy85QlE7RUFDRSxTQUFBO0F6R2lnK0JWO0F5RzkvOUJHO0VBQ0MsU0FBQTtBekdnZytCSjtBeUcvLzlCSTtFQUNDLGdCQUFBO0F6R2lnK0JMO0F5RzkvOUJHO0VBQ0MsU0FBQTtBekdnZytCSjtBeUc5LzlCRztFQUNDLFNBQUE7QXpHZ2crQko7QXlHOS85Qkc7RUFDQyxTQUFBO0F6R2dnK0JKO0F5RzcvOUJRO0VBQ0UsbUJBQUE7QXpHKy85QlY7QXlHNy85QlE7RUFDRSxrQkFBQTtBekcrLzlCVjtBeUc5LzlCVTtFQUNFLGdCQUFBO0F6R2dnK0JaO0F5RzEvOUJHO0VBQ0MsU0FBQTtBekc0LzlCSjtBeUczLzlCUTtFQUNFLG1CQUFBO0F6RzYvOUJWO0F5RzMvOUJJO0VBQ0Msd0JBQUE7QXpHNi85Qkw7QXlHMy85QlE7RUFDQyxnQkFBQTtBekc2LzlCVDtBeUczLzlCUTtFQUNFLGdCQUFBO0F6RzYvOUJWO0F5R3ovOUJJO0VBQ0MsU0FBQTtBekcyLzlCTDtBeUd2LzlCUTtFQUNFLFNBQUE7QXpHeS85QlY7QXlHdC85Qkc7RUFDQyxTQUFBO0F6R3cvOUJKO0F5R3QvOUJHO0VBQ0MsU0FBQTtFQUNBLG1CQUFBO0F6R3cvOUJKO0F5R3QvOUJHO0VBQ0MsU0FBQTtBekd3LzlCSjtBeUdwLzlCRztFQUNDLFNBQUE7QXpHcy85Qko7QXlHci85Qkk7RUFDQyx3QkFBQTtBekd1LzlCTDtBeUdyLzlCUTtFQUNDLGdCQUFBO0F6R3UvOUJUO0F5R3IvOUJRO0VBQ0UsZ0JBQUE7QXpHdS85QlY7QXlHbi85Qkk7RUFDQyxTQUFBO0F6R3EvOUJMO0F5R2ovOUJRO0VBQ0UsU0FBQTtBekdtLzlCVjtBeUdoLzlCRztFQUNDLFNBQUE7QXpHay85Qko7QXlHaC85Qkc7RUFDQyxTQUFBO0VBQ0EsbUJBQUE7QXpHay85Qko7QXlHaC85Qkc7RUFDQyxTQUFBO0F6R2svOUJKO0F5R2gvOUJHO0VBQ0Msa0JBQUE7RUFDQSxVQUFBO0F6R2svOUJKO0F5RzMrOUJLO0VBQ0MsaUJBQUE7QXpHNis5Qk47QXlHdCs5Qkk7RUFDQyxtQkFBQTtBekd3KzlCTDtBeUdqKzlCVTtFQUNFLFdBQUE7RUFDQSxXQUFBO0F6R20rOUJaO0F5R2orOUJLO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBekdtKzlCTjtBeUdqKzlCSztFQUNDLFlBQUE7RUFDQSxlQUFBO0F6R20rOUJOO0F5R2orOUJVO0VBQ0UsaUJBQUE7QXpHbSs5Qlo7QWV2bCtCUTtFMEZ1SEY7SUFDQyxjQUFBO0V6R20rOUJMO0V5R2orOUJVO0lBQ0UsaUJBQUE7RXpHbSs5Qlo7QUFDRjtBZS9sK0JRO0UwRitIRjtJQUNDLGNBQUE7RXpHbSs5Qkw7RXlHais5QlU7SUFDRSxpQkFBQTtFekdtKzlCWjtBQUNGO0F5Rzc5OUJJO0VBQ0UsZUFBQTtBekcrOTlCTjtBeUc5OTlCTTtFQUNFLGFBQUE7QXpHZys5QlI7QXlHNTk5Qkc7RUFDQyxnQkFBQTtFQUNBLFVBQUE7QXpHODk5Qko7QXlHNTk5QlE7RUFDSCxTQUFBO0F6Rzg5OUJMO0F5RzE5OUJFO0VBQ0MsVUFBQTtBekc0OTlCSDtBeUcxOTlCRTtFQUNDLGtCQUFBO0F6RzQ5OUJIO0FlMW4rQlE7RTBGaUtMO0lBQ0MsV0FBQTtFekc0OTlCRjtFeUcxOTlCQztJQUNDLFdBQUE7RXpHNDk5QkY7QUFDRjtBeUd6OTlCRTtFQUNFLGdCQUFBO0F6RzI5OUJKO0F5R3o5OUJJO0VQOVZGLHlCQUFBO0FsRzB6K0JGO0F5R3g5OUJJO0VBQ0UsaUJBQUE7QXpHMDk5Qk47QXlHdjk5Qkk7RUFDRSxpQkFBQTtBekd5OTlCTjtBeUd0OTlCSTtFQUNFLHlCdEY3UUM7QW5CcXUrQlA7QXlHdjk5Qk07RUFDRSwwQ0FBQTtFQUNBLHlCQUFBO0F6R3k5OUJSO0F5Rzc5OUJJO0VBTUUsY3RGalJJO0FuQjJ1K0JWO0F5R3I5OUJJO0VBQ0UsZ0JBQUE7QXpHdTk5Qk47QXlHcDk5Qkk7RVB6WEYseUJBQUE7RU8yWEksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGN0RmpUVTtFc0ZrVFYsa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBekdzOTlCTjtBeUdyOTlCTTtFQUNFLHlCdEYzVEc7RXNGNFRILHVCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQnRGOVJRO0VzRitSUiw0QnRGL1JRO0FuQnN2K0JoQjtBeUdyOTlCTTtFQUNFLDhCdEZsU1E7RXNGbVNSLCtCdEZuU1E7QW5CMHYrQmhCO0F5R3I5OUJNO0VBQ0UscUV0RnZVVTtFc0Z3VVYsY3RGcFRBO0FuQjJ3K0JSO0F5R3I5OUJNO0VBQ0UscUV0RjNVVTtFc0Y0VVYsY3RGeFRBO0FuQit3K0JSO0F5R3A5OUJJO0VBQ0UsNkJBQUE7RUFDQSxrQkFBQTtBekdzOTlCTjtBeUduOTlCRTtFQUNFLHlCdEZqVUk7RXNGa1VKLGFBQUE7QXpHcTk5Qko7QXlHbDk5Qkk7RUFBYSxtQkFBQTtBekdxOTlCakI7O0F5R2o5OUJBO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtBekdvOTlCRjtBeUdsOTlCSTtFQUNFLGtCQUFBO0VBQ0Esa0N0RnRUZTtFc0Z1VGYsa0JBQUE7QXpHbzk5Qk47QXlHbDk5Qkk7RUFBVSxhQUFBO0F6R3E5OUJkO0F5R245OUJFO0VBQ0UseUJ0RnJWSTtFK0U3Rk4seUJBQUE7RU9vYkUsb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0F6R3E5OUJKO0F5R3A5OUJJO0VBQ0UscUV0Ri9XWTtFc0ZnWFosY3RGNVZFO0FuQmt6K0JSO0F5R3A5OUJJO0VBQ0UsMkJ0RmxWVTtFc0ZtVlYsOEJ0Rm5WVTtFc0ZvVlYsc0JBQUE7QXpHczk5Qk47QXlHcDk5Qkk7RUFDRSw0QnRGdlZVO0VzRndWViwrQnRGeFZVO0VzRnlWVixpQkFBQTtBekdzOTlCTjtBeUdwOTlCSTtFQUNFLHlCdEY5WFc7RXNGK1hYLGN0RjFXRTtFc0YyV0YsZUFBQTtBekdzOTlCTjs7QXlHaDk5QkU7RUFDRSwwQkFBQTtFQUNBLDZCQUFBO0F6R205OUJKO0F5R2o5OUJFO0VBQ0UseUJ0RjNZYTtFc0Y0WWIsNEJ0RjFXWTtFc0YyV1osK0J0RjNXWTtFc0Y0V1oscUJ0RjlZYTtFc0YrWWIsY3RGMVhJO0VzRjJYSixjQUFBO0VBQ0EsbUJBQUE7QXpHbTk5Qko7QXlHbDk5Qkk7RUFDRSxxRXRGbFpZO0VzRm1aWixjdEYvWEU7QW5CbTErQlI7QXlHbjk5Qk07RUFBSSxjdEZoWUY7QW5CczErQlI7O0F5R2o5OUJBO0VBQ0MsZ0JBQUE7QXpHbzk5QkQ7QXlHbjk5QkM7RUFDQyxtQkFBQTtBekdxOTlCRjs7QXlHaDk5QkU7RUFDRSxtQkFBQTtBekdtOTlCSjtBeUdoOTlCQztF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QUE7QTNHNmwvQlI7QTJHNWwvQlE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtBM0c4bC9CVjtBMkcxbC9CUTtFQUNFLGN4RnRKRjtBbkJrdi9CUjtBMkczbC9CVTtFQUNFLGN4RnpKSjtBbkJzdi9CUjtBZWhxL0JRO0U0RjZFTTtJQUNFLFlBQUE7RTNHc2wvQmQ7RTJHbGwvQlE7SUFDRSxZQUFBO0UzR29sL0JWO0FBQ0Y7QWV4cS9CUTtFNEZFTjtJQXVGSSxVQUFBO0UzR21sL0JKO0UyR2xsL0JJO0lBQ0UsY0FBQTtJQUNBLFdBQUE7RTNHb2wvQk47RTJHbGwvQlE7SUFDRSxrQkFBQTtFM0dvbC9CVjtFMkdqbC9CTTtJQUNFLFdBQUE7RTNHbWwvQlI7RTJHamwvQk07SUFDRSxjQUFBO0lBQ0EsV0FBQTtFM0dtbC9CUjtBQUNGO0EyRy9rL0JFO0VBQ0UsbUJBQUE7QTNHaWwvQko7QWU5ci9CUTtFNEY0R047SUFHSSxjQUFBO0UzR21sL0JKO0FBQ0Y7QTJHbGwvQkk7RVRuU0YseUJBQUE7RVNxU0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGN4RjNOVTtFd0Y0TlYsa0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtBM0dvbC9CTjtBMkdubC9CTTtFQUNFLHlCeEZyT0c7RXdGc09ILHVCQUFBO0VBQ0EscUJBQUE7RUFDQSwyQnhGeE1RO0V3RnlNUiw0QnhGek1RO0FuQjh4L0JoQjtBMkdubC9CTTtFQUNFLDhCeEY1TVE7RXdGNk1SLCtCeEY3TVE7QW5Ca3kvQmhCO0EyR25sL0JNO0VBQ0UscUV4RmpQVTtFd0ZrUFYsY3hGOU5BO0FuQm16L0JSO0EyR25sL0JNO0VBQ0UscUV4RnJQVTtFd0ZzUFYsY3hGbE9BO0FuQnV6L0JSO0EyR3hrL0JNO0V4RGpSSixjQUFBO0VBQ0EsbUJoQ2lDTTtFZ0NoQ04scUJBQUE7QW5ENDEvQkY7QW1EejEvQkk7RUFDRSxtQkFBQTtBbkQyMS9CTjtBbURwMS9CRTtFQUNFLDBCQUFBO0FuRHMxL0JKO0FtRG4xL0JFO0VBQ0UsMEJBQUE7QW5EcTEvQko7QTJHOWsvQk07RUFDRSxjQUFBO0EzR2dsL0JSO0EyRzdrL0JNO0V4RC9QSixrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQndENk82QjtFeEQzTzdCLHlCaENpTHlCO0VnQ2hMekIsZ0JBQUE7RUFFQSxrQndEcU9nQztFeERwT2hDLGNBQUE7RUFDQSxjaEN0QmM7QW5CbTIvQmhCO0FtRDMwL0JFO0VBQ0UsZ0NoQ3lLdUI7RWdDeEt2QiwwQkFBQTtBbkQ2MC9CSjtBbUQxMC9CRTtFQUVFLHlCd0Q0Tm9DO0EzRyttL0J4QztBbUR2MC9CSTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLFloQ21KbUI7QW5Cc3IvQnpCO0FtRHQwL0JJO0VBQ0UsWWhDZ0pvQjtBbkJ3ci9CMUI7QTJHaG0vQlE7RUFDRSx5QkFBQTtFQUNBLGN4RnJRRjtBbkJ1Mi9CUjtBMkcvbC9CUTtFQUNFLGtDeEZoUFc7RXdGaVBYLGdCQUFBO0VBQ0EsZ0JBckNxQjtBM0dzby9CL0I7QTJHN2wvQk07RUFDRSxnQkF6Q3dCO0EzR3dvL0JoQztBMkc1bC9CTTtFeEQ1T0osYUFBQTtFQUNBLFV3RG9NZ0M7RXhEbE1oQyx5QmhDdUl5QjtFZ0N0SXpCLGdCQUFBO0VBQ0EseUJoQzVDTTtFZ0M4Q04sY2hDL0RjO0FuQnc0L0JoQjtBbUR2MC9CRTtFQUNFLGdDaENnSXVCO0FuQnlzL0IzQjtBMkd2bS9CTTtFQVFFLGNBQUE7QTNHa20vQlI7QTJHaG0vQlE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QTNHa20vQlY7QTJHOWwvQlU7RUFDRSx5QkFBQTtFQUNBLGN4RnJTSjtBbkJxNC9CUjtBMkdubS9CUTtFQU1FLGtCQUFBO0VBQ0EsaUJBQUE7QTNHZ20vQlY7QTJHNWwvQk07RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0EzRzhsL0JSO0EyRzVsL0JNO0VBQ0UseUJBQUE7RUFDQSxZQUFBO0EzRzhsL0JSO0EyRzFsL0JFO0VBQ0UsU0FBQTtBM0c0bC9CSjtBZS96L0JRO0U0RmtPTjtJQUdJLHFCQUFBO0Uz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a0JBQUE7QWpIODhrQ1A7QWlINThrQ1U7RUFDRSxVQUFBO0FqSDg4a0NaO0FpSHg4a0NVO0VBQ0UsYUFBQTtBakgwOGtDWjtBaUh4OGtDVTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtBakgwOGtDWjs7QWlIbDhrQ0U7RUFDRSxnQkFBQTtFQUNBLHlCOUY3Skk7RThGOEpKLHlCOUYyT1c7RThGMU9YLGdCQUFBO0FqSHE4a0NKO0FpSHA4a0NJO0VBQ0UseUI5RndPUztBbkI4dGtDZjtBaUhsOGtDUTtFQUNFLGU5RnFPTTtBbkIrdGtDaEI7QWlIbjhrQ1U7RUFDRSxtQjlGN0xLO0U4RjhMTCxjOUZ6S0o7QW5COG1sQ1I7QWlIaDhrQ0k7RUFDRSxlOUY0TlU7QW5Cc3VrQ2hCO0FpSGo4a0NNO0VBQ0UseUI5RndOTztFOEZ2TlAsZTlGeU5RO0U4RnhOUixTQUFBO0FqSG04a0NSOztBaUgzN2tDTTtFQUNFLGNBQUE7QWpIODdrQ1I7QWlINTdrQ007RUFDRSxjQUFBO0FqSDg3a0NSOztBa0gzdGxDQTtFQUNFLGFBQUE7QWxIOHRsQ0Y7O0FrSDV0bENBO0VBQ0UsU0FBQTtBbEgrdGxDRjtBa0g5dGxDRTtFQUNFLGFBQUE7QWxIZ3VsQ0o7O0FrSDd0bENBO0VBQ0UsbUIvRm9GTTtFK0ZuRk4sVUFBQTtFQUNBLFlBQUE7QWxIZ3VsQ0Y7QWtIL3RsQ0U7RUFDRSxxQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FsSGl1bENKO0FrSGh1bENJO0VBQ0UsV0FBQTtBbEhrdWxDTjtBa0hqdWxDTTtFQUNFLGNBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QWxIbXVsQ1I7QWtIbHVsQ1E7RUFDRSwrRC9Ga0RRO0UrRmpEUixjL0ZxRUY7QW5CK3BsQ1I7O0FrSHp0bENVO0VBQ0UsbUNBQUE7QWxINHRsQ1o7QWtIcnRsQ0k7RUFDRSxXQUFBO0FsSHV0bENOO0FrSHR0bENNO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0FsSHd0bENSO0FrSHZ0bENRO0VBQ0Usa0JBQUE7QWxIeXRsQ1Y7QWtIeHRsQ1U7RUFDRSxnQkFBQTtFQUNBLGFBQUE7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b0g5L2xDRTtFQUNFLGNqRzlFVTtBbkI4a21DZDs7QW9INS9sQ0E7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QXBIKy9sQ0Y7QW9IOS9sQ0U7RUFDRSxhQUFBO0FwSGdnbUNKOztBb0g1L2xDQTtFQUNFLG1CakcvRU07RWlHZ0ZOLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0FwSCsvbENGO0FvSDkvbENFO0VBQ0UscUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBcEhnZ21DSjtBb0gvL2xDSTtFQUNFLFdBQUE7QXBIaWdtQ047QW9IaGdtQ007RUFDRSxjQUFBO0VBQ0Esc0JBQUE7QXBIa2dtQ1I7QW9IamdtQ1E7RUFDRSwrRGpHakhRO0VpR2tIUixjakc5RkY7QW5CaW1tQ1I7O0FvSDUvbENBO0VBQ0UsY2pHdkhjO0FuQnNubUNoQjs7QW9INS9sQ0E7RUFDRSxvQkFBQTtBcEgrL2xDRjs7QWVwaG1DUTtFcUd5Qk47SUFDRSxvQkFBQTtFcEgrL2xDRjtFb0g3L2xDQTtJQUNFLGdCQUFBO0VwSCsvbENGO0FBQ0Y7QW9INS9sQ0E7RUFDRSxjakc1SWU7RWlHNklmLHFCQUFBO0VBQ0EsZ0JBQUE7QXBIOC9sQ0Y7QW9INS9sQ0U7RUFHRSwwRGpHbEpjO0FuQjhvbUNsQjtBb0gxL2xDRTtFQUNFLDJCQUFBO0FwSDQvbENKO0FvSDEvbENFO0VBQ0UsY2pHdElRO0VpR3VJUixlQUFBO0FwSDQvbENKO0FvSDMvbENJO0VBQ0UsY2pHeklNO0FuQnNvbUNaOztBb0h4L2xDQTtFQUNFLGtCQUFBO0FwSDIvbENGOztBb0h4L2xDQTtFQUNFLGVBQUE7QXBIMi9sQ0Y7QWV2am1DUTtFcUcyRFI7SUFHSSxXQUFBO0VwSDYvbENGO0FBQ0Y7O0FvSDEvbENBO0VBQ0UsMkVqR25KaUI7QW5CZ3BtQ25COztBb0gxL2xDQTtFQUNFLHlCQUFBO0VBQ0EsaUJBQUE7QXBINi9sQ0Y7QW9INS9sQ0U7RUFDRSxtQkFBQTtBcEg4L2xDSjtBb0g3L2xDSTtFQUNFLGtCQUFBO0FwSCsvbENOOztBb0gx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VjtBb0h0L2xDUTtFQUNFLGtCQUFBO0VBQ0Esa0NqRzFxQlc7RWlHMnFCWCxnQkFBQTtBcEh3L2xDVjtBb0hyL2xDTTtFQUNFLDJCakczckJRO0VpRzRyQlIsOEJqRzVyQlE7RWlHNnJCUiw4QkFBQTtBcEh1L2xDUjtBb0hyL2xDTTtFQUNFLDRCakdoc0JRO0VpR2lzQlIsK0JqR2pzQlE7QW5Cd3JuQ2hCO0FvSHIvbENNO0VBQ0UseUJqR251QmU7RWlHb3VCZixxQmpHcnVCRztBbkI0dG5DWDtBb0h0L2xDUTtFQUNFLG9DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QXBIdy9sQ1Y7QW9Ici9sQ007RUFDRSx5QmpHOXVCRztBbkJxdW5DWDtBb0h0L2xDUTtFQUNFLG9DQUFBO0VBQ0EseUJBQUE7QXBIdy9sQ1Y7O0FvSGovbENBO0VBQ0UseUIvRWxyQmdCO0UrRW1yQmhCLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QmpHNXRCYztFaUc2dEJkLCtCakc3dEJjO0VpRzh0QmQsY2pHM3VCTTtFaUc0dUJOLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEhvL2xDRjtBb0huL2xDRTtFQUNFLGlCQUFBO0VBQ0Esa0NqRzF0QmlCO0VpRzJ0QmpCLGdCQUFBO0FwSHEvbENKO0FvSG4vbENFO0VBQ0UsY2pHdnZCSTtFaUd3dkJKLDBCQUFBO0FwSHEvbENKO0FvSHAvbENJO0VBQ0UsY2pHM3ZCRTtBbkJpdm5DUjs7QW9Iai9sQ0E7RUFDRSx5QmpHcnhCZTtFaUdzeEJmLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSw4QmpHdHZCYztFaUd1dkJkLCtCakd2dkJjO0VpR3d2QmQsY2pHcndCTTtFaUdzd0JOLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEhvL2xDRjtBb0huL2xDRTtFQUNFLGNqRzV3Qkk7RWlHNndCSiwwQkFBQTtBcEhxL2xDSjtBb0hwL2xDSTtFQUNFLGNqR2x4QlE7QW5Cd3duQ2Q7O0FvSGovbENBO0VBQ0UsNEJBQUE7QXBIby9sQ0Y7O0FvSGovbENBO0VBQ0UsMEJBQUE7QXBIby9sQ0Y7O0FvSGgvbENFO0VBQ0UsYUFBQTtBcEhtL2xDSjtBb0hqL2xDRTtFQUNFLHFCQUFBO0FwSG0vbENKO0FvSGovbENFO0VBQ0UsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBcEhtL2xDSjtBb0hsL2xDSTtFQUNFLDJCakdqeUJVO0VpR2t5QlYsNEJqR2x5QlU7QW5Cc3huQ2hCO0FvSGwvbENJO0VBQ0UsOEJqR3J5QlU7RWlHc3lCViwrQmpHdHlCVTtFaUd1eUJWLGdDQUFBO0FwSG8vbENOO0FvSGwvbENJO0VBQ0UsaUJBQUE7RUFDQSxrQ2pHL3hCZTtBbkJteG5DckI7QW9IbC9sQ0k7RUFDRSxxRWpHLzBCWTtFaUdnMUJaLGNqRzV6QkU7RWlHNnpCRixlQUFBO0FwSG8vbENOO0FvSGovbENFO0VBQ0UseUJqR3QxQmE7QW5CeTBuQ2pCO0FvSGovbENFO0VBQ0UseUJqR3IxQlk7RWlHczFCWixjakdyMEJJO0FuQnd6bkNSO0FvSGwvbENJO0VBQ0UsaUJBQUE7RUFDQSxrQ2pHL3lCZTtBbkJteW5DckI7QW9IbC9sQ0k7RUFDRSxxRWpHLzFCWTtBbkJtMW5DbEI7QW9Iai9sQ0U7RUFDRSx5QmpHajJCbUI7RWlHazJCbkIsZUFBQTtBcEhtL2xDSjtBb0hsL2xDSTtFQUNFLGNqR24yQlU7QW5CdTFuQ2hCO0FvSGovbENFO0VBQ0UseUJqR3oyQk87RWlHMDJCUCxjakd2MUJJO0VpR3cxQkosZUFBQTtBcEhtL2xDSjtBb0hqL2xDRTtFQUNFLGFBQUE7QXBIbS9sQ0o7QWV6dm5DUTtFcUdxd0JOO0lBR0ksZUFBQTtFcEhxL2xDSjtBQUNGO0FvSHAvbENJO0VBQ0UseUJqRzkyQlE7RWlHKzJCUixnQkFBQTtFQUNBLGdDQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QXBIcy9sQ047QWV2d25DUTtFcUcwd0JKO0lBVUksZ0JBQUE7SUFDQSw4QkFBQTtJQUNBLFdBQUE7RXBIdS9sQ047QUFDRjtBb0h0L2xDTTtFQUNFLHFFakdsNEJVO0FuQjAzbkNsQjtBb0h0L2xDTTtFQUNFLDhCQUFBO0VBQ0EsMkJqR3IyQlE7RWlHczJCUiw4QmpHdDJCUTtBbkI4MW5DaEI7QWV0eG5DUTtFcUcyeEJGO0lBS0ksNkJBQUE7SUFDQSwyQmpHejJCTTtJaUcwMkJOLDRCQUFBO0lBQ0EsNEJqRzMyQk07RW5CcTJuQ2Q7QUFDRjtBb0h4L2xDTTtFQUNFLDRCakcvMkJRO0VpR2czQlIsK0JqR2gzQlE7QW5CMDJuQ2hCO0FlbHluQ1E7RXFHc3lCRjtJQUlJLDBCQUFBO0lBQ0EsK0JqR24zQk07SWlHbzNCTiw4QmpHcDNCTTtFbkJnM25DZDtBQUNGO0FvSHovbENJO0VBQ0UseUJqR3Y1QlU7QW5CazVuQ2hCO0FvSDEvbENNO0VBQ0UscUVqRzU1QlU7QW5CdzVuQ2xCO0FvSHovbENJO0VBQ0UseUJqRy81Qks7QW5CMDVuQ1g7QW9IMS9sQ007RUFDRSx5QmpHajZCRztFaUdrNkJILGNqRy80QkE7QW5CMjRuQ1I7QW9Iei9sQ0k7RUFDRSx5QmpHcjZCaUI7QW5CZzZuQ3ZCO0FvSDEvbENNO0VBQ0UseUJqR3Y2QmU7RWlHdzZCZixjakd2NkJRO0FuQm02bkNoQjs7QW9IdC9sQ0E7RUFDRSxtQkFBQTtBcEh5L2xDRjtBb0h4L2xDRTtFQUNFLG1CQUFBO0FwSDAvbENKO0FvSHYvbENJO0VBQ0UseUJBQUE7RUFDQSxrQmpHdjVCVTtBbkJnNW5DaEI7QW9IeC9sQ007RUFDRSxZQUFBO0FwSDAvbENSO0FvSHgvbENNO0VBQ0UsWUFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7QXBIMC9sQ1I7QW9IeC9sQ007RUFDRSxnQ0FBQTtBcEgwL2xDUjtBb0h6L2xDUTtFQUNFLFlBQUE7RUFDQSxTQUFBO0VBQ0Esd0JBQUE7QXBIMi9sQ1Y7QW9IMS9sQ1U7RUFDRSx5QkFBQTtFQUNBLDBCQUFBO0FwSDQvbENaO0FvSDEvbENVO0VBQ0UsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLG1CQUFBO0FwSDQvbENaO0FvSHovbENRO0VBQ0UsbUJqRzU4Qkk7RWlHNjhCSixhQUFBO0FwSDIvbENWO0FvSDEvbENVO0VBQ0UsV0FBQTtBcEg0L2xDWjtBb0h6L2xDUTtFQUNFLG1CakcxOUJPO0VpRzI5QlAsY2pHdDhCRjtFaUd1OEJFLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QXBIMi9sQ1Y7QW9IMS9sQ1U7RUFDRSwrRGpHbCtCTTtBbkI4OW5DbEI7O0FvSHAvbENBO0VBQ0UseUJqR3IrQlk7RStFL0VaLHlCQUFBO0VrQnNqQ0Esa0JqRzU4QmM7RWlHNjhCZCxpQkFBQTtFQUNBLG1CQUFBO0FwSHUvbENGO0FvSHIvbENJO0VBQ0UsYUFBQTtBcEh1L2xDTjtBb0hyL2xDSTtFQUNFLHFCQUFBO0FwSHUvbENOO0FvSHIvbENJO0VBQ0UseUJqR2wvQlE7RWlHbS9CUixxQmpHbi9CUTtFaUdvL0JSLGVBQUE7RUFDQSxzQmpHci9CUTtFaUdzL0JSLGNBQUE7RUFDQSxVQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBcEh1L2xDTjtBb0h0L2xDTTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7QXBIdy9sQ1I7QW9IdC9sQ007RUFDRSw0QmpHamdDTTtFaUdrZ0NOLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtBcEh3L2xDUjtBb0h0L2xDTTtFQUNFLGlCQUFBO0VBQ0Esa0NqR2orQmE7QW5CeTluQ3JCO0FvSHQvbENNO0VBQ0UseUJqRzNnQ007RWlHNGdDTiwwRGpHbGhDVTtFaUdtaENWLGVBQUE7QXBIdy9sQ1I7QW9Ici9sQ0k7RUFDRSx5QmpHamhDUTtBbkJ3Z29DZDtBb0hyL2xDSTtFQUNFLHlCakdwaENRO0FuQjJnb0NkO0FvSHIvbENJO0VBQ0UseUJqR3ZoQ1E7RWlHd2hDUixxQmpHeGhDUTtFaUd5aENSLGNqRzVoQ1U7QW5CbWhvQ2hCO0FvSHQvbENNO0VBQ0UsaUJBQUE7RUFDQSxrQ2pHci9CYTtBbkI2K25DckI7QW9IdC9sQ007RUFDRSx5QkFBQTtBcEh3L2xDUjtBb0h0L2xDTTtFQUNFLHNCQUFBO0FwSHcvbENSOztBZXY3bkNRO0VxR3E4QlI7SUFFSSxpQkFBQTtFcEhxL2xDRjtBQUNGOztBb0hsL2xDQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXBIcS9sQ0Y7O0FvSGwvbENBO0VBQ0UseUIvRWwvQmdCO0UrRW0vQmhCLGtCakcxaENjO0VpRzJoQ2QsY2pHeGlDTTtFaUd5aUNOLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBcEhxL2xDRjtBb0hwL2xDRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBcEhzL2xDSjs7QW9IbC9sQ0E7RUFDRSx5QmpHdmpDVztFaUd3akNYLGtCakd2aUNjO0VpR3dpQ2QsYy9FamdDZ0I7RStFa2dDaEIsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7QXBIcS9sQ0Y7O0FvSGwvbENBO0VBQ0UsZ0JBQUE7QXBIcS9sQ0Y7QW9IcC9sQ0U7RUFDRSxrQkFBQTtBcEhzL2xDSjtBb0hwL2xDRTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxXQUFBO0FwSHMvbENKOztBb0hsL2xDQTtFQUNFLGVBQUE7QXBIcS9sQ0Y7QW9IcC9sQ0U7RUFDRSxtQkFBQTtBcEhzL2xDSjtBb0hwL2xDRTtFQUNFLHFFQUFBO0VsQjFxQ0YseUJBQUE7RWtCNHFDRSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FwSHMvbENKO0FvSHIvbENJO0VBQ0UsaUJBQUE7RUFDQSwwQkFBQTtBcEh1L2xDTjtBb0hyL2xDSTtFQUNFLGdCQUFBO0VBQ0EsU0FBQTtBcEh1L2xDTjtBb0hyL2xDSTtFQUNFLGdCQUFBO0FwSHUvbENOO0FvSHQvbENNO0VBQ0UsZ0JBQUE7QXBIdy9sQ1I7O0FvSGovbENFO0VBQ0UsYy9FcGpDYztFK0VxakNkLGFBQUE7RUFDQSxpQkFBQTtBcEhvL2xDSjtBb0hqL2xDSTtFQUNFLFdBQUE7QXBIbS9sQ047QW9Iai9sQ0k7RUFDRSxjL0U3akNZO0UrRThqQ1osYUFBQTtFQUNBLGlCQUFBO0FwSG0vbENOO0FvSGgvbENFO0VBQ0UsaUJBQUE7QXBIay9sQ0o7O0FvSDcrbENFO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7QXBIZy9sQ0o7O0FvSDUrbENBO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FwSCsrbENGOztBb0g1K2xDQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7QXBIKytsQ0Y7O0FvSDUrbENBO0VBQ0UsY0FBQTtFQUNBLHdDakdocUNpQjtFaUdpcUNqQixrQkFBQTtFQUNBLG1CQUFBO0FwSCsrbENGO0FvSDkrbENFO0VBQ0UsaUJBQUE7QXBIZy9sQ0o7O0FvSDUrbENBO0VBQ0UsVUFBQTtBcEgrK2xDRjs7QW9INStsQ0E7RUFDRSxpQkFBQTtBcEgrK2xDRjs7QW9INStsQ0E7RUFDRSxVQUFBO0FwSCsrbENGOztBb0g1K2xDQTtFQUNFLFVBQUE7QXBIKytsQ0Y7O0FvSDUrbENBO0VBQ0UseUJBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFQUlBLGFBQUE7QXBIKytsQ0Y7O0FvSDMrbENFO0VBQ0UsY0FBQTtBcEg4K2xDSjtBb0g1K2xDTTtFQUNFLFNBQUE7QXBIOCtsQ1I7QW9INStsQ007RUFDRSxTQUFBO0FwSDgrbENSO0FvSHorbENRO0VBQ0UsNkJqR3p6Qks7RWlHMHpCTCxnQkFBQTtFQUNBLGlCQUFBO0FwSDIrbENWO0FvSDErbENVO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQSxFQUFBLDRCQUFBO0VBQ0Esc0JBQUEsRUFBQSxnQkFBQSxFQUNBLFdBQUE7RUFDQSxpQkFBQSxFQUFBLGtCQUFBO0FwSDQrbENaO0FvSHorbENRO0VBQ0UsYUFBQTtBcEgyK2xDVjtBb0gxK2xDVTtFQUNFLFVBQUE7RUFDQSxtQkFBQTtBcEg0K2xDWjtBb0gxK2xDVTtFQUNFLGNBQUE7QXBINCtsQ1o7O0FvSG4rbENBO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0FwSHMrbENGO0FvSHIrbENFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QXBIdStsQ0o7QW9IcCtsQ0k7RUFDRSxrQkFBQTtBcEhzK2xDTjtBb0huK2xDRTtFQUNFLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBcEhxK2xDSjtBb0hwK2xDSTtFQUNFLGNqR3R3Q1U7RWlHdXdDVixlQUFBO0VBQ0EsY0FBQTtBcEhzK2xDTjtBb0hyK2xDTTtFQUNFLGVBQUE7QXBIdStsQ1I7QW9IbitsQ0U7RUFDRSwwRGpHbHhDYztFaUdteENkLGlCQUFBO0FwSHErbENKO0FvSG4rbENFO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBcEhxK2xDSjtBb0huK2xDSTtFQUNFLGVBQUE7QXBIcStsQ047O0FvSGgrbENBO0VBQ0UsZ0JBQUE7QXBIbStsQ0Y7QW9IbCtsQ0U7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0FwSG8rbENKOztBb0hoK2xDQTtFQUNFLFdBQUE7RUFDQSxhQUFBO0FwSG0rbENGO0FvSGwrbENFO0VBQ0UseUJBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLHlCakczeENJO0FuQit2b0NSO0FvSG4rbENJO0VBQ0UsWUFBQTtBcEhxK2xDTjtBb0hwK2xDTTtFQUNFLFlBQUE7QXBIcytsQ1I7QW9IcitsQ1E7RUFDRSxZQUFBO0FwSHUrbENWO0FvSHQrbENVO0VBQ0UsYUFBQTtBcEh3K2xDWjtBb0h0K2xDVTtFQUNFLHVCQUFBO0VBQ0EsY2pHeHlDSjtBbkJneG9DUjtBb0h2K2xDWTtFQUNFLGMvRS92Q007RStFZ3dDTixnQkFBQTtBcEh5K2xDZDtBb0h0K2xDVTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBcEh3K2xDWjtBb0h2K2xDWTtFQUNFLHVCQUFBO0VBQ0EsY2pHcHpDTjtBbkI2eG9DUjtBb0h2K2xDWTtFQUNFLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0FwSHkrbENkO0FvSHArbENNO0VBQ0UsT0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBcEhzK2xDUjs7QW9IaCtsQ0E7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0FwSG0rbENGOztBb0hoK2xDQTtFQUNFLHdCQUFBO0FwSG0rbENGOztBb0hoK2xDQTtFQUNFLGVBQUE7QXBIbStsQ0Y7QW9IbCtsQ0U7RUFDRSxpQkFBQTtBcEhvK2xDSjs7QW9IaCtsQ0E7RUFDRSxhQUFBO0FwSG0rbENGO0FvSGwrbENFO0VBQ0UsU0FBQTtBcEhvK2xDSjtBb0huK2xDSTtFQUNFLFdBQUE7QXBIcStsQ047QW9IbCtsQ0U7RUFDRSxXQUFBO0FwSG8rbENKO0FvSGwrbENFO0VBQ0UsVUFBQTtBcEhvK2xDSjtBb0hsK2xDRTtFQUNFLGVBQUE7QXBIbytsQ0o7QW9IbCtsQ0U7RUFDRSxnQkFBQTtBcEhvK2xDSjs7QW9IaCtsQ0E7RUFDRTtJQUNFLHFCQUFBO0lBQ0Esd0JBQUE7RXBIbStsQ0Y7RW9IaitsQ0E7SUFDRSxzQkFBQTtJQUNBLHVCQUFBO0VwSG0rbENGO0FBQ0Y7QW9IaCtsQ0E7RUFDRSxrQkFBQTtFQUNBLHNFQUFBO0VBQ0EseUJBQUE7QXBIaytsQ0Y7QW9IaitsQ0U7RUFDRSxjakd2NENRO0FuQjAyb0NaO0FvSGorbENFO0VBQ0UsV0FBQTtFQUNBLGdCQUFBO0FwSG0rbENKO0FvSGwrbENJO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUVqR2o2Q1k7RWlHazZDWixlQUFBO0FwSG8rbENOO0FvSGorbENFO0VBQ0UsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBcEhtK2xDSjtBb0hqK2xDRTtFQUNFLFlBQUE7RUFDQSxjQUFBO0FwSG0rbENKO0FvSGorbENFO0VBQ0UsWUFBQTtBcEhtK2xDSjs7QW9ILzlsQ0E7RUFDRSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtBcEhrK2xDRjtBb0hoK2xDRTtFQUNFLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtBcEhrK2xDSjtBb0hoK2xDSTtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0Esc0VBQUE7QXBIaytsQ047QW9IOTlsQ0k7RUFDRTtJQUNFLDRCQUFBO0VwSGcrbENOO0VvSDk5bENJO0lBQ0UsNkJBQUE7RXBIZytsQ047QUFDRjtBb0g3OWxDSTtFQUNFO0lBQ0Usb0JBQUE7RXBIKzlsQ047RW9INzlsQ0k7SUFDRSx5QkFBQTtFcEgrOWxDTjtBQUNGOztBb0gxOWxDQTtFQUNFLHlCakdoOUNLO0VpR2k5Q0wsY2pHaDlDUTtFaUdpOUNSLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtBcEg2OWxDRjs7QW9IMTlsQ0E7RUFDRSwwQkFBQTtFQUNBLFlBQUE7RUFDQSx5QmpHNStDWTtBbkJ5OG9DZDtBb0g1OWxDRTtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QXBIODlsQ0o7QW9INzlsQ0k7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtBcEgrOWxDTiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAgICBDb2xvcmJveCBDb3JlIFN0eWxlOlxuICAgIFRoZSBmb2xsb3dpbmcgQ1NTIGlzIGNvbnNpc3RlbnQgYmV0d2VlbiBleGFtcGxlIHRoZW1lcyBhbmQgc2hvdWxkIG5vdCBiZSBhbHRlcmVkLlxuKi9cbiNjb2xvcmJveCwgI2Nib3hPdmVybGF5LCAjY2JveFdyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHotaW5kZXg6ODA7IG92ZXJmbG93OmhpZGRlbjt9XG4jY2JveFdyYXBwZXIge21heC13aWR0aDpub25lO31cbiNjYm94T3ZlcmxheXtwb3NpdGlvbjpmaXhlZDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnR7Y2xlYXI6bGVmdDt9XG4jY2JveENvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7fVxuI2Nib3hMb2FkZWRDb250ZW50e292ZXJmbG93OmF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDt9XG4jY2JveFRpdGxle21hcmdpbjowO31cbiNjYm94TG9hZGluZ092ZXJsYXksICNjYm94TG9hZGluZ0dyYXBoaWN7cG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlO31cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3d7Y3Vyc29yOnBvaW50ZXI7fVxuLmNib3hQaG90b3tmbG9hdDpsZWZ0OyBtYXJnaW46YXV0bzsgYm9yZGVyOjA7IGRpc3BsYXk6YmxvY2s7IG1heC13aWR0aDpub25lOyAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOmJpY3ViaWM7fVxuLmNib3hJZnJhbWV7d2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGRpc3BsYXk6YmxvY2s7IGJvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowO31cbiNjb2xvcmJveCwgI2Nib3hDb250ZW50LCAjY2JveExvYWRlZENvbnRlbnR7Ym94LXNpemluZzpib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOmJvcmRlci1ib3g7fVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheXtiYWNrZ3JvdW5kOiMwMDA7IG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50OyBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSA3MCk7fVxuI2NvbG9yYm94e291dGxpbmU6MDt9XG4gICAgI2Nib3hDb250ZW50e21hcmdpbi10b3A6MzJweDsgb3ZlcmZsb3c6dmlzaWJsZTsgYmFja2dyb3VuZDojMDAwO31cbiAgICAgICAgLmNib3hJZnJhbWV7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hFcnJvcntwYWRkaW5nOjUwcHg7IGJvcmRlcjoxcHggc29saWQgI2NjYzt9XG4gICAgICAgICNjYm94TG9hZGVkQ29udGVudHtiYWNrZ3JvdW5kOiNlOGU4ZTg7IHBhZGRpbmc6MDt9XG4gICAgICAgICNjYm94TG9hZGluZ092ZXJsYXl7YmFja2dyb3VuZDojZmZmO31cbiAgICAgICAgI2Nib3hUaXRsZXtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyBsZWZ0OjA7IGNvbG9yOiMwMDA7fVxuICAgICAgICAjY2JveEN1cnJlbnR7cG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjJweDsgcmlnaHQ6MjA1cHg7IHRleHQtaW5kZW50Oi05OTk5cHg7fVxuXG4gICAgICAgIC8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuICAgICAgICAjY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtib3JkZXI6MDsgcGFkZGluZzowOyBtYXJnaW46MDsgb3ZlcmZsb3c6dmlzaWJsZTsgdGV4dC1pbmRlbnQ6LTk5OTlweDsgd2lkdGg6MjBweDsgaGVpZ2h0OjIwcHg7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIwcHg7fVxuXG4gICAgICAgIC8qIGF2b2lkIG91dGxpbmVzIG9uIDphY3RpdmUgKG1vdXNlY2xpY2spLCBidXQgcHJlc2VydmUgb3V0bGluZXMgb24gOmZvY3VzICh0YWJiZWQgbmF2aWdhdGluZykgKi9cbiAgICAgICAgI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge291dGxpbmU6MDt9XG5cbiAgICAgICAgI2Nib3hQcmV2aW91c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAwcHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAjY2JveFByZXZpb3VzOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246MHB4IC0yNXB4O31cbiAgICAgICAgI2Nib3hOZXh0e2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggMHB4OyByaWdodDoyMnB4O31cbiAgICAgICAgI2Nib3hOZXh0OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTI1cHggLTI1cHg7fVxuICAgICAgICAjY2JveENsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggMHB4OyByaWdodDowO31cbiAgICAgICAgI2Nib3hDbG9zZTpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MHB4IC0yNXB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hQcmV2aW91cywgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94UHJldmlvdXN7cmlnaHQ6NjZweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTc1cHggLTI1cHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMjVweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAwcHg7IHJpZ2h0OjQ0cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3c6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDt9XG4iLCIvKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA4MDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuI2Nib3hXcmFwcGVyIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4jY2JveE92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94TWlkZGxlTGVmdCwgI2Nib3hCb3R0b21MZWZ0IHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuI2Nib3hUaXRsZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94Q2xvc2UsICNjYm94U2xpZGVzaG93IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2JveFBob3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiBub25lO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKlxuICAgIFVzZXIgU3R5bGU6XG4gICAgQ2hhbmdlIHRoZSBmb2xsb3dpbmcgc3R5bGVzIHRvIG1vZGlmeSB0aGUgYXBwZWFyYW5jZSBvZiBDb2xvcmJveC4gIFRoZXkgYXJlXG4gICAgb3JkZXJlZCAmIHRhYmJlZCBpbiBhIHdheSB0aGF0IHJlcHJlc2VudHMgdGhlIG5lc3Rpbmcgb2YgdGhlIGdlbmVyYXRlZCBIVE1MLlxuKi9cbiNjYm94T3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuXG4jY29sb3Jib3gge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jY2JveENvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNib3hJZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4jY2JveEVycm9yIHtcbiAgcGFkZGluZzogNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMDtcbn1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNjYm94VGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4jY2JveEN1cnJlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIHJpZ2h0OiAyMDVweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi8qIHRoZXNlIGVsZW1lbnRzIGFyZSBidXR0b25zLCBhbmQgbWF5IG5lZWQgdG8gaGF2ZSBhZGRpdGlvbmFsIHN0eWxlcyByZXNldCB0byBhdm9pZCB1bndhbnRlZCBiYXNlIHN0eWxlcyAqL1xuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveFNsaWRlc2hvdywgI2Nib3hDbG9zZSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbn1cblxuLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuI2Nib3hQcmV2aW91czphY3RpdmUsICNjYm94TmV4dDphY3RpdmUsICNjYm94U2xpZGVzaG93OmFjdGl2ZSwgI2Nib3hDbG9zZTphY3RpdmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4jY2JveFByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbiNjYm94UHJldmlvdXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI1cHg7XG59XG5cbiNjYm94TmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IDBweDtcbiAgcmlnaHQ6IDIycHg7XG59XG5cbiNjYm94TmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNXB4O1xufVxuXG4jY2JveENsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggMHB4O1xuICByaWdodDogMDtcbn1cblxuI2Nib3hDbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC0yNXB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFByZXZpb3VzLCAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hQcmV2aW91cyB7XG4gIHJpZ2h0OiA2NnB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xuICByaWdodDogNDRweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTI1cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwcHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vZmYgI2Nib3hTbGlkZXNob3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweCAtMjVweDtcbn1cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc3Bpbm5lci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cHM6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1MYXRvJTJDSGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xLjBlbSZmd0RlZmF1bHQ9Ym9sZCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9JTIzNGMyZDg2JmJnVGV4dHVyZUhlYWRlcj1nbGFzcyZib3JkZXJDb2xvckhlYWRlcj0lMjNhNmE2YTYmZmNIZWFkZXI9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9aW5zZXRfc29mdCZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYTZhNmE2JmZjQ29udGVudD0lMjM2NjY2NjYmaWNvbkNvbG9yQ29udGVudD0lMjM2NjY2NjYmYmdDb2xvckRlZmF1bHQ9JTIzZjVmNWY1JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E2YTZhNiZmY0RlZmF1bHQ9JTIzNGMyZDg2Jmljb25Db2xvckRlZmF1bHQ9JTIzNGMyZDg2JmJnQ29sb3JIb3Zlcj0lMjM5OTdhZDImYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYm9yZGVyQ29sb3JIb3Zlcj0lMjNhNmE2YTYmZmNIb3Zlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzZmZmZmZmJmJnQ29sb3JBY3RpdmU9JTIzZThlOGU4JmJnVGV4dHVyZUFjdGl2ZT1pbnNldF9oYXJkJmJvcmRlckNvbG9yQWN0aXZlPSUyM2E2YTZhNiZmY0FjdGl2ZT0lMjM2NjY2NjYmaWNvbkNvbG9yQWN0aXZlPSUyMzY2NjY2NiZiZ0NvbG9ySGlnaGxpZ2h0PSUyMzRjMmQ4NiZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNhNmE2YTYmZmNIaWdobGlnaHQ9JTIzZmZmZmZmJmljb25Db2xvckhpZ2hsaWdodD0lMjNmZmZmZmYmYmdDb2xvckVycm9yPSUyM2MwNDAyYSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9JTIzYzA0MDJhJmZjRXJyb3I9JTIzZmZmZmZmJmljb25Db2xvckVycm9yPSUyM2ZiYzg1NiZiZ0NvbG9yT3ZlcmxheT0lMjNlZWVlZWUmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT04MCZiZ0NvbG9yU2hhZG93PSUyM2FhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTYwJnRoaWNrbmVzc1NoYWRvdz00cHgmb2Zmc2V0VG9wU2hhZG93PS00cHgmb2Zmc2V0TGVmdFNoYWRvdz0tNHB4JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmYmdJbWdPcGFjaXR5SGVhZGVyPTAmYmdJbWdPcGFjaXR5Q29udGVudD0wJmJnSW1nT3BhY2l0eURlZmF1bHQ9MCZiZ0ltZ09wYWNpdHlIb3Zlcj0wJmJnSW1nT3BhY2l0eUFjdGl2ZT0wJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0wJmJnSW1nT3BhY2l0eUVycm9yPTBcbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuLnVpLWRyYWdnYWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwgLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IC0wLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4udWktd2lkZ2V0LWljb24tYmxvY2sge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDAuMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLWRpc2FibGVkIC51aS1yZXNpemFibGUtaGFuZGxlLCAudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1uIHtcbiAgY3Vyc29yOiBuLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtcyB7XG4gIGN1cnNvcjogcy1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLWUge1xuICBjdXJzb3I6IGUtcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtdyB7XG4gIGN1cnNvcjogdy1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXNlIHtcbiAgY3Vyc29yOiBzZS1yZXNpemU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMXB4O1xufVxuXG4udWktcmVzaXphYmxlLXN3IHtcbiAgY3Vyc29yOiBzdy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICBib3R0b206IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbncge1xuICBjdXJzb3I6IG53LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1uZSB7XG4gIGN1cnNvcjogbmUtcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbn1cblxuLnVpLXNvcnRhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWF1dG9jb21wbGV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi51aS1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzcHggMWVtIDNweCAwLjRlbTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtZGl2aWRlciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG59XG5cbi51aS1tZW51IC51aS1zdGF0ZS1mb2N1cywgLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLnVpLW1lbnUtaWNvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4udWktbWVudSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMmVtO1xuICBtYXJnaW46IGF1dG8gMDtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaWNvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktYnV0dG9uIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4udWktYnV0dG9uLCAudWktYnV0dG9uOmxpbmssIC51aS1idXR0b246dmlzaXRlZCwgLnVpLWJ1dHRvbjpob3ZlciwgLnVpLWJ1dHRvbjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgd2lkdGg6IDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAyLjFlbTtcbiAgaGVpZ2h0OiAyLjFlbTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbmlucHV0LnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRleHQtaW5kZW50OiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLCAudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1cyB7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW4ge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi40ZW0pO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyIC51aS1zcGlubmVyLXVwIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDFweCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjEyZW07XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLCAudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDE3ZW07XG4gIHBhZGRpbmc6IDAuMmVtIDAuMmVtIDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxLjhlbTtcbiAgaGVpZ2h0OiAxLjhlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHRvcDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgbGVmdDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcmlnaHQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGxlZnQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDIuM2VtO1xuICBsaW5lLWhlaWdodDogMS44ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbjogMXB4IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFyIHtcbiAgd2lkdGg6IDQ1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luOiAwIDAgMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIHRoIHtcbiAgcGFkZGluZzogMC43ZW0gMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbjogMC43ZW0gMCAwIDA7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuNWVtIDAuMmVtIDAuNGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNmVtIDAuM2VtIDAuNmVtO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlIHtcbiAgd2lkdGg6IDk1JTtcbiAgbWFyZ2luOiAwIGF1dG8gMC40ZW07XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogNTAlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDMzLjMlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS00IC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1yb3ctYnJlYWsge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgcmlnaHQ6IDJweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50LCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC4zZW07XG59XG5cbi51aS1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC4yZW07XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwLjFlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogOTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4zZW07XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAxZW0gMC41ZW0gMC40ZW07XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b24ge1xuICBtYXJnaW46IDAuNWVtIDAuNGVtIDAuNWVtIDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuICBoZWlnaHQ6IDJweDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtZSB7XG4gIHdpZHRoOiAycHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtcyB7XG4gIGhlaWdodDogMnB4O1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcbiAgd2lkdGg6IDJweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtc3csIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53IHtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi51aS1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi51aS1zcGlubmVyLWlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4yMjJlbSAwO1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjRlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5cbi51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIHdpZHRoOiAxLjZlbTtcbiAgaGVpZ2h0OiA1MCU7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xufVxuXG4udWktc3Bpbm5lci11cCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNwaW5uZXItZG93biB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXdpZGdldCB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgaW5wdXQsIC51aS13aWRnZXQgc2VsZWN0LCAudWktd2lkZ2V0IHRleHRhcmVhLCAudWktd2lkZ2V0IGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udWktd2lkZ2V0LWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCwgLnVpLWJ1dHRvbiwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLCBodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCBhLCAudWktc3RhdGUtZGVmYXVsdCBhOmxpbmssIC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCwgYS51aS1idXR0b24sIGE6bGluay51aS1idXR0b24sIGE6dmlzaXRlZC51aS1idXR0b24sIC51aS1idXR0b24ge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLCAudWktc3RhdGUtaG92ZXIgYTpob3ZlciwgLnVpLXN0YXRlLWhvdmVyIGE6bGluaywgLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwgLnVpLXN0YXRlLWZvY3VzIGEsIC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLCAudWktc3RhdGUtZm9jdXMgYTpsaW5rLCAudWktc3RhdGUtZm9jdXMgYTp2aXNpdGVkLCBhLnVpLWJ1dHRvbjpob3ZlciwgYS51aS1idXR0b246Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLCBhLnVpLWJ1dHRvbjphY3RpdmUsIC51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLWljb24tYmFja2dyb3VuZCwgLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm9yZGVyOiAjYTZhNmE2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xufVxuXG4udWktc3RhdGUtYWN0aXZlIGEsIC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLCAudWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1jaGVja2VkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzA0MDJhO1xuICBiYWNrZ3JvdW5kOiAjYzA0MDJhO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLXByaW9yaXR5LXNlY29uZGFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kaXNhYmxlZCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggMDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXN3IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItc2Utbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93c3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1uZS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvdy00IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNC1kaWFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLWV4dGxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtODBweDtcbn1cblxuLnVpLWljb24tbmV3d2luIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXJlZnJlc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtODBweDtcbn1cblxuLnVpLWljb24tc2h1ZmZsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC04MHB4O1xufVxuXG4udWktaWNvbi10cmFuc2Zlci1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTgwcHg7XG59XG5cbi51aS1pY29uLWZvbGRlci1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC05NnB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1kb2N1bWVudC1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW5vdGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1jbG9zZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtOTZweDtcbn1cblxuLnVpLWljb24tbWFpbC1vcGVuIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXN1aXRjYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1jb21tZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wZXJzb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXByaW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10cmFzaCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtOTZweDtcbn1cblxuLnVpLWljb24tbG9ja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4O1xufVxuXG4udWktaWNvbi11bmxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtOTZweDtcbn1cblxuLnVpLWljb24tYm9va21hcmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLXRhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtOTZweDtcbn1cblxuLnVpLWljb24taG9tZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTExMnB4O1xufVxuXG4udWktaWNvbi1mbGFnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYWxlbmRhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tcGVuY2lsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jbG9jayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZGlzayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsY3VsYXRvciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi13cmVuY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1nZWFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24taGVhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tbGluayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1wbHVzdGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2V0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24ta2V5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbGlnaHRidWxiIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2Npc3NvcnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jbGlwYm9hcmQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1jb3B5IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29udGFjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1hbGVydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE0NHB4O1xufVxuXG4udWktaWNvbi1pbmZvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXJhZGlvLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBpbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2MHB4O1xufVxuXG4udWktaWNvbi1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1uZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXByZXYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstZW5kIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLXN0YXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWZpcnN0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1lamVjdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXZvbHVtZS1vZmYge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1wb3dlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE3NnB4O1xufVxuXG4udWktaWNvbi1zaWduYWwtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0yIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtem9vbWluIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21vdXQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtY2hlY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1wbHVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjA4cHg7XG59XG5cbi51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tc3F1YXJlc21hbGwtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2FsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwLXNvbGlkLWhvcml6b250YWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMjRweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItdG9wLCAudWktY29ybmVyLWxlZnQsIC51aS1jb3JuZXItdGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1yaWdodCwgLnVpLWNvcm5lci10ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLWJvdHRvbSwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLWJsIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItYnIge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi51aS13aWRnZXQtc2hhZG93IHtcbiAgYm94LXNoYWRvdzogLTRweCAtNHB4IDRweCAjYWFhO1xufVxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsIGEudWktYnV0dG9uLCBhOmxpbmsudWktYnV0dG9uLCBhOnZpc2l0ZWQudWktYnV0dG9uLCAudWktYnV0dG9uIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCwgYS51aS1idXR0b246aG92ZXIsIGEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogI2E2YTZhNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwNDAyYTtcbiAgYmFja2dyb3VuZDogI2MwNDAyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC00cHggLTRweCA0cHggI2FhYTtcbn1cbi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YmVmb3JlLCAudWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci16Zml4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC4xcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsIC51aS1yZXNpemFibGUtYXV0b2hpZGUgLnVpLXJlc2l6YWJsZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktcmVzaXphYmxlLW4ge1xuICBjdXJzb3I6IG4tcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zIHtcbiAgY3Vyc29yOiBzLXJlc2l6ZTtcbiAgaGVpZ2h0OiA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1yZXNpemFibGUtZSB7XG4gIGN1cnNvcjogZS1yZXNpemU7XG4gIHdpZHRoOiA3cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS13IHtcbiAgY3Vyc29yOiB3LXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1yZXNpemFibGUtc2Uge1xuICBjdXJzb3I6IHNlLXJlc2l6ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAxcHg7XG59XG5cbi51aS1yZXNpemFibGUtc3cge1xuICBjdXJzb3I6IHN3LXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGxlZnQ6IC01cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1udyB7XG4gIGN1cnNvcjogbnctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW5lIHtcbiAgY3Vyc29yOiBuZS1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xufVxuXG4udWktc29ydGFibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnVpLW1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktbWVudSAudWktbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSB7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDNweCAxZW0gM3B4IDAuNGVtO1xufVxuXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLCAudWktbWVudSAudWktc3RhdGUtYWN0aXZlIHtcbiAgbWFyZ2luOiAtMXB4O1xufVxuXG4udWktbWVudS1pY29ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi51aS1tZW51IC51aS1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMC4yZW07XG4gIG1hcmdpbjogYXV0byAwO1xufVxuXG4udWktbWVudSAudWktbWVudS1pY29uIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51aS1idXR0b24sIC51aS1idXR0b246bGluaywgLnVpLWJ1dHRvbjp2aXNpdGVkLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB3aWR0aDogMmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICB0ZXh0LWluZGVudDogMDtcbn1cblxuLnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xufVxuXG4udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIuMWVtO1xuICBoZWlnaHQ6IDIuMWVtO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbn1cblxuaW5wdXQudWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udWktY29udHJvbGdyb3VwIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW06Zm9jdXMsIC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lci1pbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjRlbSk7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXAge1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMXB4ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sIC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItd2lkdGg6IDRweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICB3aWR0aDogMTdlbTtcbiAgcGFkZGluZzogMC4yZW0gMC4yZW0gMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgdG9wOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICBsZWZ0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICByaWdodDogMnB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVyIHtcbiAgbGVmdDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuLCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBtYXJnaW46IDAgMi4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luOiAxcHggMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsIC51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuICB3aWR0aDogNDUlO1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBtYXJnaW46IDAgMCAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgdGgge1xuICBwYWRkaW5nOiAwLjdlbSAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLCAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luOiAwLjdlbSAwIDAgMDtcbiAgcGFkZGluZzogMCAwLjJlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMC41ZW0gMC4yZW0gMC40ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC42ZW0gMC4zZW0gMC42ZW07XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLWRhdGVwaWNrZXItbXVsdGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuICB3aWR0aDogOTUlO1xuICBtYXJnaW46IDAgYXV0byAwLjRlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMzMuMyU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXAge1xuICB3aWR0aDogMjUlO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwgLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXYge1xuICByaWdodDogMnB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHQ6aG92ZXIge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBsZWZ0OiAwLjVlbTtcbiAgdG9wOiAwLjNlbTtcbn1cblxuLnVpLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMWVtIDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiA5MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjNlbTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIHBhZGRpbmc6IDAuM2VtIDFlbSAwLjVlbSAwLjRlbTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMC41ZW0gMC40ZW0gMC41ZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbiB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1lIHtcbiAgd2lkdGg6IDJweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXcge1xuICB3aWR0aDogMnB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5lLCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnVpLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnVpLXNwaW5uZXItaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjIyMmVtIDA7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNGVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLnVpLXNwaW5uZXItYnV0dG9uIHtcbiAgd2lkdGg6IDEuNmVtO1xuICBoZWlnaHQ6IDUwJTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcmlnaHQ6IDA7XG59XG5cbi51aS1zcGlubmVyIGEudWktc3Bpbm5lci1idXR0b24ge1xuICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBub25lO1xuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG59XG5cbi51aS1zcGlubmVyLXVwIHtcbiAgdG9wOiAwO1xufVxuXG4udWktc3Bpbm5lci1kb3duIHtcbiAgYm90dG9tOiAwO1xufVxuLyogbGluZSA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBsaW5lIDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgPiBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSAxNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDE3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZS5tZXNzZW5nZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1waHJhc2UsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi8qIGxpbmUgMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLyogbGluZSAyOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB1bCwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSBvbCB7XG4gIG1hcmdpbjogMTBweCAxOHB4IDA7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLyogbGluZSA0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgbWluLXdpZHRoOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQgLm1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDIwcHg7XG59XG5cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBib3R0b206IDIwcHg7XG59XG5cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbSB7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbiAgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLWxlZnQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWJvdHRvbS5tZXNzZW5nZXItb24tbGVmdCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gIHdpZHRoOiAzNTBweDtcbn1cblxuLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItYWN0aW9ucywgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBNZXNzZW5nZXIgdGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWM1YjViKSwgY29sb3Itc3RvcCgxMDAlLCAjMzUzNTM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgMHB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4ICMxMTExMTE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgYSB7XG4gIGNvbG9yOiAjNTU5OWZmO1xufVxuXG4vKiBsaW5lIDM5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjYmJiYmJiO1xufVxuXG4vKiBsaW5lIDU5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjYWFhYWFhO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMjIyMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgY29sb3I6ICNmMGYwZjA7XG59XG5cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiBsaW5lIDg3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWZjYTRhKSwgY29sb3Itc3RvcCgxMDAlLCAjMDk4ZDM4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cblxuLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzYxYzRiOCksIGNvbG9yLXN0b3AoMTAwJSwgIzE5OTJhMykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjZGQ2YTQ1KSwgY29sb3Itc3RvcCgxMDAlLCAjOTEzNjFhKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cblxuLyogbGluZSAxMjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG5cbi8qIGxpbmUgMTMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiBsaW5lIDEzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBaXIgVGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB3aGl0ZSwgaW5zZXQgMCAycHggd2hpdGUsIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxMXB4IDQ2cHg7XG59XG5cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi8qIGxpbmUgNTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGEge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi8qIGxpbmUgNzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyAubWVzc2VuZ2VyLXBocmFzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgODUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTA5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuXG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1pbmZvIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmxhdCBUaGVtZSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdC5tZXNzZW5nZXItZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2YwZjBmMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMTBweCAzMHB4IDEzcHggNjVweDtcbn1cblxuLyogbGluZSAzNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyogbGluZSA1MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6YWN0aXZlIHtcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG5cbi8qIGxpbmUgNTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLyogbGluZSA2MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDRweCAxMXB4IDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjMmUyZTJlO1xufVxuXG4vKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG5cbi8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qIGxpbmUgOTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbn1cblxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMjkyOTI5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cblxuLyogbGluZSAxMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBTcGlubmVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuLmZhIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZhLXN0eWxlLWZhbWlseSwgXCJGb250IEF3ZXNvbWUgNyBGcmVlXCIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZmEtc3R5bGUsIDkwMCk7XG59XG5cbi5mYS1zb2xpZCxcbi5mYS1yZWd1bGFyLFxuLmZhLWJyYW5kcyxcbi5mYS1jbGFzc2ljLFxuLmZhcyxcbi5mYXIsXG4uZmFiLFxuLmZhIHtcbiAgZGlzcGxheTogdmFyKC0tZmEtZGlzcGxheSwgaW5saW5lLWJsb2NrKTtcbiAgLS1fZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseSwgdmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIikpO1xuICBmb250LWZhbWlseTogdmFyKC0tX2ZhLWZhbWlseSk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczogbm9uZTtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mYS1zdHlsZSwgOTAwKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS1mYS13aWR0aCwgYXV0byk7XG59XG5cbjppcyguZmFzLFxuLmZhcixcbi5mYWIsXG4uZmEtc29saWQsXG4uZmEtcmVndWxhcixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYyxcbi5mYSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigtLWZhKTtcbiAgY29udGVudDogdmFyKC0tZmEpL1wiXCI7XG59XG5cbi5mYS0xeCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5cbi5mYS00eCB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6IDVlbTtcbn1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07XG59XG5cbi5mYS03eCB7XG4gIGZvbnQtc2l6ZTogN2VtO1xufVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6IDhlbTtcbn1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07XG59XG5cbi5mYS0xMHgge1xuICBmb250LXNpemU6IDEwZW07XG59XG5cbi5mYS0yeHMge1xuICBmb250LXNpemU6IDAuNjI1ZW07IC8qIGNvbnZlcnRzIGEgMTBweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogMC4xZW07IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yMjVlbTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXhzIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07IC8qIGNvbnZlcnRzIGEgMTJweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogMC4wODMzMzMzMzMzZW07IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4xMjVlbTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyAvKiBjb252ZXJ0cyBhIDE0cHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IDAuMDcxNDI4NTcxNGVtOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IDAuMDUzNTcxNDI4NmVtOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMjVlbTsgLyogY29udmVydHMgYSAyMHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OiAwLjA1ZW07IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMDc1ZW07IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS14bCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IC8qIGNvbnZlcnRzIGEgMjRweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDogMC4wNDE2NjY2NjY3ZW07IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS0yeGwge1xuICBmb250LXNpemU6IDJlbTsgLyogY29udmVydHMgYSAzMnB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OiAwLjAzMTI1ZW07IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTg3NWVtOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtd2lkdGgtYXV0byB7XG4gIC0tZmEtd2lkdGg6YXV0bztcbn1cblxuLmZhLWZ3LFxuLmZhLXdpZHRoLWZpeGVkIHtcbiAgLS1mYS13aWR0aDoxLjI1ZW07XG59XG5cbi5mYS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tZmEtbGktbWFyZ2luLCAyLjVlbSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZmEtdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZhLWxpIHtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKC0xICogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSkpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1mYS1saS13aWR0aCwgMmVtKTtcbn1cblxuLyogSGVhZHMgVXA6IEJvcmRlcmVkIEljb25zIHdpbGwgbm90IGJlIHN1cHBvcnRlZCBpbiB0aGUgZnV0dXJlIVxuICAtIFRoaXMgZmVhdHVyZSB3aWxsIGJlIGRlcHJlY2F0ZWQgaW4gdGhlIG5leHQgbWFqb3IgcmVsZWFzZSBvZiBGb250IEF3ZXNvbWUgKHY4KSFcbiAgLSBZb3UgbWF5IGNvbnRpbnVlIHRvIHVzZSBpdCBpbiB0aGlzIHZlcnNpb24gKnY3KSwgYnV0IGl0IHdpbGwgbm90IGJlIHN1cHBvcnRlZCBpbiBGb250IEF3ZXNvbWUgdjguXG4qL1xuLyogTm90ZXM6XG4qIC0tQHt2LiRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGggPSAxLzE2IGJ5IGRlZmF1bHQgKHRvIHJlbmRlciBhcyB+MXB4IGJhc2VkIG9uIGEgMTZweCBkZWZhdWx0IGZvbnQtc2l6ZSlcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nID1cbiAgKiogMy8xNiBmb3IgdmVydGljYWwgcGFkZGluZyAodG8gZ2l2ZSB+MnB4IG9mIHZlcnRpY2FsIHdoaXRlc3BhY2UgYXJvdW5kIGFuIGljb24gY29uc2lkZXJpbmcgaXQncyB2ZXJ0aWNhbCBhbGlnbm1lbnQpXG4gICoqIDQvMTYgZm9yIGhvcml6b250YWwgcGFkZGluZyAodG8gZ2l2ZSB+NHB4IG9mIGhvcml6b250YWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbilcbiovXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1mYS1ib3JkZXItY29sb3IsICNlZWUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mYS1ib3JkZXItcmFkaXVzLCAwLjFlbSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tZmEtYm9yZGVyLXN0eWxlLCBzb2xpZCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tZmEtYm9yZGVyLXdpZHRoLCAwLjA2MjVlbSk7XG4gIGJveC1zaXppbmc6IHZhcigtLWZhLWJvcmRlci1ib3gtc2l6aW5nLCBjb250ZW50LWJveCk7XG4gIHBhZGRpbmc6IHZhcigtLWZhLWJvcmRlci1wYWRkaW5nLCAwLjE4NzVlbSAwLjI1ZW0pO1xufVxuXG4uZmEtcHVsbC1sZWZ0LFxuLmZhLXB1bGwtc3RhcnQge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLXB1bGwtcmlnaHQsXG4uZmEtcHVsbC1lbmQge1xuICBmbG9hdDogaW5saW5lLWVuZDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLWJlYXQge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0O1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1ib3VuY2Uge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1ib3VuY2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjI4LCAwLjg0LCAwLjQyLCAxKSk7XG59XG5cbi5mYS1mYWRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtZmFkZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC42LCAxKSk7XG59XG5cbi5mYS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtZmxpcCB7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLWZsaXA7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLmZhLXNoYWtlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtc2hha2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDJzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTogZmEtc3BpbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLmZhLXNwaW4tcmV2ZXJzZSB7XG4gIC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlO1xufVxuXG4uZmEtcHVsc2UsXG4uZmEtc3Bpbi1wdWxzZSB7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhLXNwaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIHN0ZXBzKDgpKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhLWJlYXQsXG4gIC5mYS1ib3VuY2UsXG4gIC5mYS1mYWRlLFxuICAuZmEtYmVhdC1mYWRlLFxuICAuZmEtZmxpcCxcbiAgLmZhLXB1bHNlLFxuICAuZmEtc2hha2UsXG4gIC5mYS1zcGluLFxuICAuZmEtc3Bpbi1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LXNjYWxlLCAxLjI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXgsIDEuMSksIHZhcigtLWZhLWJvdW5jZS1zdGFydC1zY2FsZS15LCAwLjkpKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLCB2YXIoLS1mYS1ib3VuY2UtanVtcC1zY2FsZS15LCAxLjEpKSB0cmFuc2xhdGVZKHZhcigtLWZhLWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkodmFyKC0tZmEtYm91bmNlLXJlYm91bmQsIC0wLjEyNWVtKSk7XG4gIH1cbiAgNjQlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IHZhcigtLWZhLWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1iZWF0LWZhZGUge1xuICAwJSwgMTAwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tZmEtYmVhdC1mYWRlLW9wYWNpdHksIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCh2YXIoLS1mYS1mbGlwLXgsIDApLCB2YXIoLS1mYS1mbGlwLXksIDEpLCB2YXIoLS1mYS1mbGlwLXosIDApLCB2YXIoLS1mYS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc2hha2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICA0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDglLCAyNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cbiAgMTIlLCAyOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAxNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG4gIDM2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xufVxuXG4uZmEtZmxpcC1ib3RoLFxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xufVxuXG4uZmEtcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tZmEtcm90YXRlLWFuZ2xlLCAwKSk7XG59XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIuNWVtO1xufVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IHZhcigtLWZhLXN0YWNrLXotaW5kZXgsIGF1dG8pO1xufVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLmZhLXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6IHZhcigtLWZhLWludmVyc2UsICNmZmZmZmYpO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG4uZmEtMCB7XG4gIC0tZmE6XCIwXCI7XG59XG5cbi5mYS0xIHtcbiAgLS1mYTpcIjFcIjtcbn1cblxuLmZhLTIge1xuICAtLWZhOlwiMlwiO1xufVxuXG4uZmEtMyB7XG4gIC0tZmE6XCIzXCI7XG59XG5cbi5mYS00IHtcbiAgLS1mYTpcIjRcIjtcbn1cblxuLmZhLTUge1xuICAtLWZhOlwiNVwiO1xufVxuXG4uZmEtNiB7XG4gIC0tZmE6XCI2XCI7XG59XG5cbi5mYS03IHtcbiAgLS1mYTpcIjdcIjtcbn1cblxuLmZhLTgge1xuICAtLWZhOlwiOFwiO1xufVxuXG4uZmEtOSB7XG4gIC0tZmE6XCI5XCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCIhXCI7XG59XG5cbi5mYS1oYXNodGFnIHtcbiAgLS1mYTpcIiNcIjtcbn1cblxuLmZhLWRvbGxhci1zaWduIHtcbiAgLS1mYTpcIiRcIjtcbn1cblxuLmZhLWRvbGxhciB7XG4gIC0tZmE6XCIkXCI7XG59XG5cbi5mYS11c2Qge1xuICAtLWZhOlwiJFwiO1xufVxuXG4uZmEtcGVyY2VudCB7XG4gIC0tZmE6XCIlXCI7XG59XG5cbi5mYS1wZXJjZW50YWdlIHtcbiAgLS1mYTpcIiVcIjtcbn1cblxuLmZhLWFzdGVyaXNrIHtcbiAgLS1mYTpcIipcIjtcbn1cblxuLmZhLXBsdXMge1xuICAtLWZhOlwiK1wiO1xufVxuXG4uZmEtYWRkIHtcbiAgLS1mYTpcIitcIjtcbn1cblxuLmZhLWxlc3MtdGhhbiB7XG4gIC0tZmE6XCI8XCI7XG59XG5cbi5mYS1lcXVhbHMge1xuICAtLWZhOlwiPVwiO1xufVxuXG4uZmEtZ3JlYXRlci10aGFuIHtcbiAgLS1mYTpcIj5cIjtcbn1cblxuLmZhLXF1ZXN0aW9uIHtcbiAgLS1mYTpcIj9cIjtcbn1cblxuLmZhLWF0IHtcbiAgLS1mYTpcIkBcIjtcbn1cblxuLmZhLWEge1xuICAtLWZhOlwiQVwiO1xufVxuXG4uZmEtYiB7XG4gIC0tZmE6XCJCXCI7XG59XG5cbi5mYS1jIHtcbiAgLS1mYTpcIkNcIjtcbn1cblxuLmZhLWQge1xuICAtLWZhOlwiRFwiO1xufVxuXG4uZmEtZSB7XG4gIC0tZmE6XCJFXCI7XG59XG5cbi5mYS1mIHtcbiAgLS1mYTpcIkZcIjtcbn1cblxuLmZhLWcge1xuICAtLWZhOlwiR1wiO1xufVxuXG4uZmEtaCB7XG4gIC0tZmE6XCJIXCI7XG59XG5cbi5mYS1pIHtcbiAgLS1mYTpcIklcIjtcbn1cblxuLmZhLWoge1xuICAtLWZhOlwiSlwiO1xufVxuXG4uZmEtayB7XG4gIC0tZmE6XCJLXCI7XG59XG5cbi5mYS1sIHtcbiAgLS1mYTpcIkxcIjtcbn1cblxuLmZhLW0ge1xuICAtLWZhOlwiTVwiO1xufVxuXG4uZmEtbiB7XG4gIC0tZmE6XCJOXCI7XG59XG5cbi5mYS1vIHtcbiAgLS1mYTpcIk9cIjtcbn1cblxuLmZhLXAge1xuICAtLWZhOlwiUFwiO1xufVxuXG4uZmEtcSB7XG4gIC0tZmE6XCJRXCI7XG59XG5cbi5mYS1yIHtcbiAgLS1mYTpcIlJcIjtcbn1cblxuLmZhLXMge1xuICAtLWZhOlwiU1wiO1xufVxuXG4uZmEtdCB7XG4gIC0tZmE6XCJUXCI7XG59XG5cbi5mYS11IHtcbiAgLS1mYTpcIlVcIjtcbn1cblxuLmZhLXYge1xuICAtLWZhOlwiVlwiO1xufVxuXG4uZmEtdyB7XG4gIC0tZmE6XCJXXCI7XG59XG5cbi5mYS14IHtcbiAgLS1mYTpcIlhcIjtcbn1cblxuLmZhLXkge1xuICAtLWZhOlwiWVwiO1xufVxuXG4uZmEteiB7XG4gIC0tZmE6XCJaXCI7XG59XG5cbi5mYS1mYXVjZXQge1xuICAtLWZhOlwi7oCFXCI7XG59XG5cbi5mYS1mYXVjZXQtZHJpcCB7XG4gIC0tZmE6XCLugIZcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktd2luZG93IHtcbiAgLS1mYTpcIu6AjVwiO1xufVxuXG4uZmEtaG91c2Utc2lnbmFsIHtcbiAgLS1mYTpcIu6AklwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biB7XG4gIC0tZmE6XCLugL9cIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWRvd24ge1xuICAtLWZhOlwi7oC/XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCB7XG4gIC0tZmE6XCLugYBcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXVwIHtcbiAgLS1mYTpcIu6BgFwiO1xufVxuXG4uZmEtdHJhaWxlciB7XG4gIC0tZmE6XCLugYFcIjtcbn1cblxuLmZhLWJhY3RlcmlhIHtcbiAgLS1mYTpcIu6BmVwiO1xufVxuXG4uZmEtYmFjdGVyaXVtIHtcbiAgLS1mYTpcIu6BmlwiO1xufVxuXG4uZmEtYm94LXRpc3N1ZSB7XG4gIC0tZmE6XCLugZtcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1tZWRpY2FsIHtcbiAgLS1mYTpcIu6BnFwiO1xufVxuXG4uZmEtaGFuZC1zcGFya2xlcyB7XG4gIC0tZmE6XCLugZ1cIjtcbn1cblxuLmZhLWhhbmRzLWJ1YmJsZXMge1xuICAtLWZhOlwi7oGeXCI7XG59XG5cbi5mYS1oYW5kcy13YXNoIHtcbiAgLS1mYTpcIu6BnlwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNsYXNoIHtcbiAgLS1mYTpcIu6BoFwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCLugaBcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2gge1xuICAtLWZhOlwi7oGgXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gge1xuICAtLWZhOlwi7oGhXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2gge1xuICAtLWZhOlwi7oGiXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtbWFzayB7XG4gIC0tZmE6XCLugaNcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS12aXJ1cyB7XG4gIC0tZmE6XCLugaRcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktdXNlciB7XG4gIC0tZmE6XCLugaVcIjtcbn1cblxuLmZhLWhvdXNlLWxhcHRvcCB7XG4gIC0tZmE6XCLugaZcIjtcbn1cblxuLmZhLWxhcHRvcC1ob3VzZSB7XG4gIC0tZmE6XCLugaZcIjtcbn1cblxuLmZhLWx1bmdzLXZpcnVzIHtcbiAgLS1mYTpcIu6Bp1wiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93cyB7XG4gIC0tZmE6XCLugahcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6XCLugahcIjtcbn1cblxuLmZhLXBsYW5lLXNsYXNoIHtcbiAgLS1mYTpcIu6BqVwiO1xufVxuXG4uZmEtcHVtcC1tZWRpY2FsIHtcbiAgLS1mYTpcIu6BqlwiO1xufVxuXG4uZmEtcHVtcC1zb2FwIHtcbiAgLS1mYTpcIu6Bq1wiO1xufVxuXG4uZmEtc2hpZWxkLXZpcnVzIHtcbiAgLS1mYTpcIu6BrFwiO1xufVxuXG4uZmEtc2luayB7XG4gIC0tZmE6XCLuga1cIjtcbn1cblxuLmZhLXNvYXAge1xuICAtLWZhOlwi7oGuXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjAge1xuICAtLWZhOlwi7oGvXCI7XG59XG5cbi5mYS1zaG9wLXNsYXNoIHtcbiAgLS1mYTpcIu6BsFwiO1xufVxuXG4uZmEtc3RvcmUtYWx0LXNsYXNoIHtcbiAgLS1mYTpcIu6BsFwiO1xufVxuXG4uZmEtc3RvcmUtc2xhc2gge1xuICAtLWZhOlwi7oGxXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2gge1xuICAtLWZhOlwi7oGyXCI7XG59XG5cbi5mYS11c2Vycy1zbGFzaCB7XG4gIC0tZmE6XCLugbNcIjtcbn1cblxuLmZhLXZpcnVzIHtcbiAgLS1mYTpcIu6BtFwiO1xufVxuXG4uZmEtdmlydXMtc2xhc2gge1xuICAtLWZhOlwi7oG1XCI7XG59XG5cbi5mYS12aXJ1c2VzIHtcbiAgLS1mYTpcIu6BtlwiO1xufVxuXG4uZmEtdmVzdCB7XG4gIC0tZmE6XCLugoVcIjtcbn1cblxuLmZhLXZlc3QtcGF0Y2hlcyB7XG4gIC0tZmE6XCLugoZcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLWRvd24ge1xuICAtLWZhOlwi7oKXXCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC11cCB7XG4gIC0tZmE6XCLugphcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20tYnJhY2tldCB7XG4gIC0tZmE6XCLugppcIjtcbn1cblxuLmZhLWF1c3RyYWwtc2lnbiB7XG4gIC0tZmE6XCLugqlcIjtcbn1cblxuLmZhLWJhaHQtc2lnbiB7XG4gIC0tZmE6XCLugqxcIjtcbn1cblxuLmZhLWJpdGNvaW4tc2lnbiB7XG4gIC0tZmE6XCLugrRcIjtcbn1cblxuLmZhLWJvbHQtbGlnaHRuaW5nIHtcbiAgLS1mYTpcIu6Ct1wiO1xufVxuXG4uZmEtYm9vay1ib29rbWFyayB7XG4gIC0tZmE6XCLugrtcIjtcbn1cblxuLmZhLWNhbWVyYS1yb3RhdGUge1xuICAtLWZhOlwi7oOYXCI7XG59XG5cbi5mYS1jZWRpLXNpZ24ge1xuICAtLWZhOlwi7oOfXCI7XG59XG5cbi5mYS1jaGFydC1jb2x1bW4ge1xuICAtLWZhOlwi7oOjXCI7XG59XG5cbi5mYS1jaGFydC1nYW50dCB7XG4gIC0tZmE6XCLug6RcIjtcbn1cblxuLmZhLWNsYXBwZXJib2FyZCB7XG4gIC0tZmE6XCLuhLFcIjtcbn1cblxuLmZhLWNsb3ZlciB7XG4gIC0tZmE6XCLuhLlcIjtcbn1cblxuLmZhLWNvZGUtY29tcGFyZSB7XG4gIC0tZmE6XCLuhLpcIjtcbn1cblxuLmZhLWNvZGUtZm9yayB7XG4gIC0tZmE6XCLuhLtcIjtcbn1cblxuLmZhLWNvZGUtcHVsbC1yZXF1ZXN0IHtcbiAgLS1mYTpcIu6EvFwiO1xufVxuXG4uZmEtY29sb24tc2lnbiB7XG4gIC0tZmE6XCLuhYBcIjtcbn1cblxuLmZhLWNydXplaXJvLXNpZ24ge1xuICAtLWZhOlwi7oWSXCI7XG59XG5cbi5mYS1kaXNwbGF5IHtcbiAgLS1mYTpcIu6Fo1wiO1xufVxuXG4uZmEtZG9uZy1zaWduIHtcbiAgLS1mYTpcIu6FqVwiO1xufVxuXG4uZmEtZWxldmF0b3Ige1xuICAtLWZhOlwi7oWtXCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6Fu1wiO1xufVxuXG4uZmEtZmxvcmluLXNpZ24ge1xuICAtLWZhOlwi7oaEXCI7XG59XG5cbi5mYS1mb2xkZXItY2xvc2VkIHtcbiAgLS1mYTpcIu6GhVwiO1xufVxuXG4uZmEtZnJhbmMtc2lnbiB7XG4gIC0tZmE6XCLuho9cIjtcbn1cblxuLmZhLWd1YXJhbmktc2lnbiB7XG4gIC0tZmE6XCLuhppcIjtcbn1cblxuLmZhLWd1biB7XG4gIC0tZmE6XCLuhptcIjtcbn1cblxuLmZhLWhhbmRzLWNsYXBwaW5nIHtcbiAgLS1mYTpcIu6GqFwiO1xufVxuXG4uZmEtaG91c2UtdXNlciB7XG4gIC0tZmE6XCLuhrBcIjtcbn1cblxuLmZhLWhvbWUtdXNlciB7XG4gIC0tZmE6XCLuhrBcIjtcbn1cblxuLmZhLWluZGlhbi1ydXBlZS1zaWduIHtcbiAgLS1mYTpcIu6GvFwiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlIHtcbiAgLS1mYTpcIu6GvFwiO1xufVxuXG4uZmEtaW5yIHtcbiAgLS1mYTpcIu6GvFwiO1xufVxuXG4uZmEta2lwLXNpZ24ge1xuICAtLWZhOlwi7oeEXCI7XG59XG5cbi5mYS1sYXJpLXNpZ24ge1xuICAtLWZhOlwi7oeIXCI7XG59XG5cbi5mYS1saXRlY29pbi1zaWduIHtcbiAgLS1mYTpcIu6Hk1wiO1xufVxuXG4uZmEtbWFuYXQtc2lnbiB7XG4gIC0tZmE6XCLuh5VcIjtcbn1cblxuLmZhLW1hc2stZmFjZSB7XG4gIC0tZmE6XCLuh5dcIjtcbn1cblxuLmZhLW1pbGwtc2lnbiB7XG4gIC0tZmE6XCLuh61cIjtcbn1cblxuLmZhLW1vbmV5LWJpbGxzIHtcbiAgLS1mYTpcIu6Hs1wiO1xufVxuXG4uZmEtbmFpcmEtc2lnbiB7XG4gIC0tZmE6XCLuh7ZcIjtcbn1cblxuLmZhLW5vdGRlZiB7XG4gIC0tZmE6XCLuh75cIjtcbn1cblxuLmZhLXBhbm9yYW1hIHtcbiAgLS1mYTpcIu6IiVwiO1xufVxuXG4uZmEtcGVzZXRhLXNpZ24ge1xuICAtLWZhOlwi7oihXCI7XG59XG5cbi5mYS1wZXNvLXNpZ24ge1xuICAtLWZhOlwi7oiiXCI7XG59XG5cbi5mYS1wbGFuZS11cCB7XG4gIC0tZmE6XCLuiK1cIjtcbn1cblxuLmZhLXJ1cGlhaC1zaWduIHtcbiAgLS1mYTpcIu6IvVwiO1xufVxuXG4uZmEtc3RhaXJzIHtcbiAgLS1mYTpcIu6KiVwiO1xufVxuXG4uZmEtdGltZWxpbmUge1xuICAtLWZhOlwi7oqcXCI7XG59XG5cbi5mYS10cnVjay1mcm9udCB7XG4gIC0tZmE6XCLuirdcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYS1zaWduIHtcbiAgLS1mYTpcIu6Ku1wiO1xufVxuXG4uZmEtdHJ5IHtcbiAgLS1mYTpcIu6Ku1wiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhIHtcbiAgLS1mYTpcIu6Ku1wiO1xufVxuXG4uZmEtdmF1bHQge1xuICAtLWZhOlwi7ouFXCI7XG59XG5cbi5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzIHtcbiAgLS1mYTpcIu6LilwiO1xufVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6XCLui4pcIjtcbn1cblxuLmZhLXdoZWF0LWF3biB7XG4gIC0tZmE6XCLui41cIjtcbn1cblxuLmZhLXdoZWF0LWFsdCB7XG4gIC0tZmE6XCLui41cIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItbW92ZSB7XG4gIC0tZmE6XCLui45cIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0IHtcbiAgLS1mYTpcIu6LjlwiO1xufVxuXG4uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduIHtcbiAgLS1mYTpcIu6LplwiO1xufVxuXG4uZmEtYm93bC1yaWNlIHtcbiAgLS1mYTpcIu6Lq1wiO1xufVxuXG4uZmEtcGVyc29uLXByZWduYW50IHtcbiAgLS1mYTpcIu6MnlwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leSB7XG4gIC0tZmE6XCLujq9cIjtcbn1cblxuLmZhLWhvbWUtbGcge1xuICAtLWZhOlwi7o6vXCI7XG59XG5cbi5mYS1ob3VzZS1jcmFjayB7XG4gIC0tZmE6XCLujrFcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwge1xuICAtLWZhOlwi7o6yXCI7XG59XG5cbi5mYS1jZW50LXNpZ24ge1xuICAtLWZhOlwi7o+1XCI7XG59XG5cbi5mYS1wbHVzLW1pbnVzIHtcbiAgLS1mYTpcIu6QvFwiO1xufVxuXG4uZmEtc2FpbGJvYXQge1xuICAtLWZhOlwi7pGFXCI7XG59XG5cbi5mYS1zZWN0aW9uIHtcbiAgLS1mYTpcIu6Rh1wiO1xufVxuXG4uZmEtc2hyaW1wIHtcbiAgLS1mYTpcIu6RiFwiO1xufVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbiB7XG4gIC0tZmE6XCLukaxcIjtcbn1cblxuLmZhLWNoYXJ0LXNpbXBsZSB7XG4gIC0tZmE6XCLukbNcIjtcbn1cblxuLmZhLWRpYWdyYW0tbmV4dCB7XG4gIC0tZmE6XCLukbZcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJlZGVjZXNzb3Ige1xuICAtLWZhOlwi7pG3XCI7XG59XG5cbi5mYS1kaWFncmFtLXN1Y2Nlc3NvciB7XG4gIC0tZmE6XCLukbpcIjtcbn1cblxuLmZhLWVhcnRoLW9jZWFuaWEge1xuICAtLWZhOlwi7pG7XCI7XG59XG5cbi5mYS1nbG9iZS1vY2VhbmlhIHtcbiAgLS1mYTpcIu6Ru1wiO1xufVxuXG4uZmEtYnVnLXNsYXNoIHtcbiAgLS1mYTpcIu6SkFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCLukpRcIjtcbn1cblxuLmZhLXNob3AtbG9jayB7XG4gIC0tZmE6XCLukqVcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkIHtcbiAgLS1mYTpcIu6SqFwiO1xufVxuXG4uZmEtdmlydXMtY292aWQtc2xhc2gge1xuICAtLWZhOlwi7pKpXCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6SqlwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLukqtcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7pKsXCI7XG59XG5cbi5mYS1hbmNob3ItbG9jayB7XG4gIC0tZmE6XCLukq1cIjtcbn1cblxuLmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmUge1xuICAtLWZhOlwi7pKvXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWxvY2sge1xuICAtLWZhOlwi7pKwXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1jaXR5IHtcbiAgLS1mYTpcIu6Ss1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIge1xuICAtLWZhOlwi7pK1XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAge1xuICAtLWZhOlwi7pK2XCI7XG59XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzIHtcbiAgLS1mYTpcIu6St1wiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tbGluZSB7XG4gIC0tZmE6XCLukrhcIjtcbn1cblxuLmZhLWFycm93cy1kb3duLXRvLXBlb3BsZSB7XG4gIC0tZmE6XCLukrlcIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUge1xuICAtLWZhOlwi7pK6XCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BpbiB7XG4gIC0tZmE6XCLukrtcIjtcbn1cblxuLmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdCB7XG4gIC0tZmE6XCLukrxcIjtcbn1cblxuLmZhLWFycm93cy10by1jaXJjbGUge1xuICAtLWZhOlwi7pK9XCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZG90IHtcbiAgLS1mYTpcIu6SvlwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWV5ZSB7XG4gIC0tZmE6XCLukr9cIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXJpZ2h0IHtcbiAgLS1mYTpcIu6TgFwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tdG8tZG90cyB7XG4gIC0tZmE6XCLuk4FcIjtcbn1cblxuLmZhLWFycm93cy11cC10by1saW5lIHtcbiAgLS1mYTpcIu6TglwiO1xufVxuXG4uZmEtYm9yZS1ob2xlIHtcbiAgLS1mYTpcIu6Tg1wiO1xufVxuXG4uZmEtYm90dGxlLWRyb3BsZXQge1xuICAtLWZhOlwi7pOEXCI7XG59XG5cbi5mYS1ib3R0bGUtd2F0ZXIge1xuICAtLWZhOlwi7pOFXCI7XG59XG5cbi5mYS1ib3dsLWZvb2Qge1xuICAtLWZhOlwi7pOGXCI7XG59XG5cbi5mYS1ib3hlcy1wYWNraW5nIHtcbiAgLS1mYTpcIu6Th1wiO1xufVxuXG4uZmEtYnJpZGdlIHtcbiAgLS1mYTpcIu6TiFwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLuk4lcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7pOKXCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6Ti1wiO1xufVxuXG4uZmEtYnJpZGdlLWxvY2sge1xuICAtLWZhOlwi7pOMXCI7XG59XG5cbi5mYS1icmlkZ2Utd2F0ZXIge1xuICAtLWZhOlwi7pOOXCI7XG59XG5cbi5mYS1idWNrZXQge1xuICAtLWZhOlwi7pOPXCI7XG59XG5cbi5mYS1idWdzIHtcbiAgLS1mYTpcIu6TkFwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu6TkVwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6TklwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6Tk1wiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6TlFwiO1xufVxuXG4uZmEtYnVpbGRpbmctZmxhZyB7XG4gIC0tZmE6XCLuk5VcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWxvY2sge1xuICAtLWZhOlwi7pOWXCI7XG59XG5cbi5mYS1idWlsZGluZy1uZ28ge1xuICAtLWZhOlwi7pOXXCI7XG59XG5cbi5mYS1idWlsZGluZy1zaGllbGQge1xuICAtLWZhOlwi7pOYXCI7XG59XG5cbi5mYS1idWlsZGluZy11biB7XG4gIC0tZmE6XCLuk5lcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVzZXIge1xuICAtLWZhOlwi7pOaXCI7XG59XG5cbi5mYS1idWlsZGluZy13aGVhdCB7XG4gIC0tZmE6XCLuk5tcIjtcbn1cblxuLmZhLWJ1cnN0IHtcbiAgLS1mYTpcIu6TnFwiO1xufVxuXG4uZmEtY2FyLW9uIHtcbiAgLS1mYTpcIu6TnVwiO1xufVxuXG4uZmEtY2FyLXR1bm5lbCB7XG4gIC0tZmE6XCLuk55cIjtcbn1cblxuLmZhLWNoaWxkLWNvbWJhdGFudCB7XG4gIC0tZmE6XCLuk6BcIjtcbn1cblxuLmZhLWNoaWxkLXJpZmxlIHtcbiAgLS1mYTpcIu6ToFwiO1xufVxuXG4uZmEtY2hpbGRyZW4ge1xuICAtLWZhOlwi7pOhXCI7XG59XG5cbi5mYS1jaXJjbGUtbm9kZXMge1xuICAtLWZhOlwi7pOiXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtcXVlc3Rpb24ge1xuICAtLWZhOlwi7pOjXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyIHtcbiAgLS1mYTpcIu6TpFwiO1xufVxuXG4uZmEtY29tcHV0ZXIge1xuICAtLWZhOlwi7pOlXCI7XG59XG5cbi5mYS1jdWJlcy1zdGFja2VkIHtcbiAgLS1mYTpcIu6TplwiO1xufVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6TqFwiO1xufVxuXG4uZmEtZXhwbG9zaW9uIHtcbiAgLS1mYTpcIu6TqVwiO1xufVxuXG4uZmEtZmVycnkge1xuICAtLWZhOlwi7pOqXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLuk6tcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIu6TrVwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOlwi7pOvXCI7XG59XG5cbi5mYS1maWxlLXNoaWVsZCB7XG4gIC0tZmE6XCLuk7BcIjtcbn1cblxuLmZhLWZpcmUtYnVybmVyIHtcbiAgLS1mYTpcIu6TsVwiO1xufVxuXG4uZmEtZmlzaC1maW5zIHtcbiAgLS1mYTpcIu6TslwiO1xufVxuXG4uZmEtZmxhc2stdmlhbCB7XG4gIC0tZmE6XCLuk7NcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyIHtcbiAgLS1mYTpcIu6TtFwiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldCB7XG4gIC0tZmE6XCLuk7VcIjtcbn1cblxuLmZhLWdyb3VwLWFycm93cy1yb3RhdGUge1xuICAtLWZhOlwi7pO2XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGFuZCB7XG4gIC0tZmE6XCLuk7dcIjtcbn1cblxuLmZhLWhhbmRjdWZmcyB7XG4gIC0tZmE6XCLuk7hcIjtcbn1cblxuLmZhLWhhbmRzLWJvdW5kIHtcbiAgLS1mYTpcIu6TuVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaGlsZCB7XG4gIC0tZmE6XCLuk7pcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2lyY2xlIHtcbiAgLS1mYTpcIu6Tu1wiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWJvbHQge1xuICAtLWZhOlwi7pO8XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwi7pO9XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7pO+XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtbWludXMge1xuICAtLWZhOlwi7pO/XCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCLulIBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLulIFcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sIHtcbiAgLS1mYTpcIu6UglwiO1xufVxuXG4uZmEtaGVsbWV0LXVuIHtcbiAgLS1mYTpcIu6Ug1wiO1xufVxuXG4uZmEtaGlsbC1hdmFsYW5jaGUge1xuICAtLWZhOlwi7pSHXCI7XG59XG5cbi5mYS1oaWxsLXJvY2tzbGlkZSB7XG4gIC0tZmE6XCLulIhcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulIlcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLulIpcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLulItcIjtcbn1cblxuLmZhLWhvdXNlLWZpcmUge1xuICAtLWZhOlwi7pSMXCI7XG59XG5cbi5mYS1ob3VzZS1mbGFnIHtcbiAgLS1mYTpcIu6UjVwiO1xufVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXIge1xuICAtLWZhOlwi7pSOXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwi7pSPXCI7XG59XG5cbi5mYS1ob3VzZS1sb2NrIHtcbiAgLS1mYTpcIu6UkFwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwi7pSRXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLulJJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6Uk1wiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1mbGFnIHtcbiAgLS1mYTpcIu6UlFwiO1xufVxuXG4uZmEtaG91c2UtdHN1bmFtaSB7XG4gIC0tZmE6XCLulJVcIjtcbn1cblxuLmZhLWphciB7XG4gIC0tZmE6XCLulJZcIjtcbn1cblxuLmZhLWphci13aGVhdCB7XG4gIC0tZmE6XCLulJdcIjtcbn1cblxuLmZhLWpldC1maWdodGVyLXVwIHtcbiAgLS1mYTpcIu6UmFwiO1xufVxuXG4uZmEtanVnLWRldGVyZ2VudCB7XG4gIC0tZmE6XCLulJlcIjtcbn1cblxuLmZhLWtpdGNoZW4tc2V0IHtcbiAgLS1mYTpcIu6UmlwiO1xufVxuXG4uZmEtbGFuZC1taW5lLW9uIHtcbiAgLS1mYTpcIu6Um1wiO1xufVxuXG4uZmEtbGFuZG1hcmstZmxhZyB7XG4gIC0tZmE6XCLulJxcIjtcbn1cblxuLmZhLWxhcHRvcC1maWxlIHtcbiAgLS1mYTpcIu6UnVwiO1xufVxuXG4uZmEtbGluZXMtbGVhbmluZyB7XG4gIC0tZmE6XCLulJ5cIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbi1sb2NrIHtcbiAgLS1mYTpcIu6Un1wiO1xufVxuXG4uZmEtbG9jdXN0IHtcbiAgLS1mYTpcIu6UoFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCLulKFcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQge1xuICAtLWZhOlwi7pSiXCI7XG59XG5cbi5mYS1tYXJzLWFuZC12ZW51cy1idXJzdCB7XG4gIC0tZmE6XCLulKNcIjtcbn1cblxuLmZhLW1hc2stdmVudGlsYXRvciB7XG4gIC0tZmE6XCLulKRcIjtcbn1cblxuLmZhLW1hdHRyZXNzLXBpbGxvdyB7XG4gIC0tZmE6XCLulKVcIjtcbn1cblxuLmZhLW1vYmlsZS1yZXRybyB7XG4gIC0tZmE6XCLulKdcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJhbnNmZXIge1xuICAtLWZhOlwi7pSoXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyZW5kLXVwIHtcbiAgLS1mYTpcIu6UqVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13aGVhdCB7XG4gIC0tZmE6XCLulKpcIjtcbn1cblxuLmZhLW1vc3F1aXRvIHtcbiAgLS1mYTpcIu6Uq1wiO1xufVxuXG4uZmEtbW9zcXVpdG8tbmV0IHtcbiAgLS1mYTpcIu6UrFwiO1xufVxuXG4uZmEtbW91bmQge1xuICAtLWZhOlwi7pStXCI7XG59XG5cbi5mYS1tb3VudGFpbi1jaXR5IHtcbiAgLS1mYTpcIu6UrlwiO1xufVxuXG4uZmEtbW91bnRhaW4tc3VuIHtcbiAgLS1mYTpcIu6Ur1wiO1xufVxuXG4uZmEtb2lsLXdlbGwge1xuICAtLWZhOlwi7pSyXCI7XG59XG5cbi5mYS1wZW9wbGUtZ3JvdXAge1xuICAtLWZhOlwi7pSzXCI7XG59XG5cbi5mYS1wZW9wbGUtbGluZSB7XG4gIC0tZmE6XCLulLRcIjtcbn1cblxuLmZhLXBlb3BsZS1wdWxsaW5nIHtcbiAgLS1mYTpcIu6UtVwiO1xufVxuXG4uZmEtcGVvcGxlLXJvYmJlcnkge1xuICAtLWZhOlwi7pS2XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9vZiB7XG4gIC0tZmE6XCLulLdcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOlwi7pS4XCI7XG59XG5cbi5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lIHtcbiAgLS1mYTpcIu6UuVwiO1xufVxuXG4uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmcge1xuICAtLWZhOlwi7pS6XCI7XG59XG5cbi5mYS1wZXJzb24tYnVyc3Qge1xuICAtLWZhOlwi7pS7XCI7XG59XG5cbi5mYS1wZXJzb24tY2FuZSB7XG4gIC0tZmE6XCLulLxcIjtcbn1cblxuLmZhLXBlcnNvbi1jaGFsa2JvYXJkIHtcbiAgLS1mYTpcIu6UvVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulL5cIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7pS/XCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIu6VgFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIu6VgVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6XCLulYJcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7pWDXCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3MtYnVyc3Qge1xuICAtLWZhOlwi7pWEXCI7XG59XG5cbi5mYS1wZXJzb24tZHJvd25pbmcge1xuICAtLWZhOlwi7pWFXCI7XG59XG5cbi5mYS1wZXJzb24tZmFsbGluZyB7XG4gIC0tZmE6XCLulYZcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0IHtcbiAgLS1mYTpcIu6Vh1wiO1xufVxuXG4uZmEtcGVyc29uLWhhbGYtZHJlc3Mge1xuICAtLWZhOlwi7pWIXCI7XG59XG5cbi5mYS1wZXJzb24taGFyYXNzaW5nIHtcbiAgLS1mYTpcIu6ViVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nIHtcbiAgLS1mYTpcIu6VilwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlIHtcbiAgLS1mYTpcIu6Vi1wiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbiB7XG4gIC0tZmE6XCLulYxcIjtcbn1cblxuLmZhLXBlcnNvbi1yYXlzIHtcbiAgLS1mYTpcIu6VjVwiO1xufVxuXG4uZmEtcGVyc29uLXJpZmxlIHtcbiAgLS1mYTpcIu6VjlwiO1xufVxuXG4uZmEtcGVyc29uLXNoZWx0ZXIge1xuICAtLWZhOlwi7pWPXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQge1xuICAtLWZhOlwi7pWRXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCLulZJcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu6Vk1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZSB7XG4gIC0tZmE6XCLulZRcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulZVcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLulZZcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLulZdcIjtcbn1cblxuLmZhLXBsYW5lLWxvY2sge1xuICAtLWZhOlwi7pWYXCI7XG59XG5cbi5mYS1wbGF0ZS13aGVhdCB7XG4gIC0tZmE6XCLulZpcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWJvbHQge1xuICAtLWZhOlwi7pWbXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulZxcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6VnVwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtbWludXMge1xuICAtLWZhOlwi7pWeXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIu6Vn1wiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwi7pWgXCI7XG59XG5cbi5mYS1yYW5raW5nLXN0YXIge1xuICAtLWZhOlwi7pWhXCI7XG59XG5cbi5mYS1yb2FkLWJhcnJpZXIge1xuICAtLWZhOlwi7pWiXCI7XG59XG5cbi5mYS1yb2FkLWJyaWRnZSB7XG4gIC0tZmE6XCLulaNcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIu6VpFwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi7pWlXCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLulaZcIjtcbn1cblxuLmZhLXJvYWQtbG9jayB7XG4gIC0tZmE6XCLuladcIjtcbn1cblxuLmZhLXJvYWQtc3Bpa2VzIHtcbiAgLS1mYTpcIu6VqFwiO1xufVxuXG4uZmEtcnVnIHtcbiAgLS1mYTpcIu6VqVwiO1xufVxuXG4uZmEtc2Fjay14bWFyayB7XG4gIC0tZmE6XCLulapcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwi7pWrXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6VrFwiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLula1cIjtcbn1cblxuLmZhLXNjaG9vbC1mbGFnIHtcbiAgLS1mYTpcIu6VrlwiO1xufVxuXG4uZmEtc2Nob29sLWxvY2sge1xuICAtLWZhOlwi7pWvXCI7XG59XG5cbi5mYS1zaGVldC1wbGFzdGljIHtcbiAgLS1mYTpcIu6VsVwiO1xufVxuXG4uZmEtc2hpZWxkLWNhdCB7XG4gIC0tZmE6XCLulbJcIjtcbn1cblxuLmZhLXNoaWVsZC1kb2cge1xuICAtLWZhOlwi7pWzXCI7XG59XG5cbi5mYS1zaGllbGQtaGVhcnQge1xuICAtLWZhOlwi7pW0XCI7XG59XG5cbi5mYS1zcXVhcmUtbmZpIHtcbiAgLS1mYTpcIu6VtlwiO1xufVxuXG4uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZCB7XG4gIC0tZmE6XCLulbdcIjtcbn1cblxuLmZhLXNxdWFyZS12aXJ1cyB7XG4gIC0tZmE6XCLulbhcIjtcbn1cblxuLmZhLXN0YWZmLXNuYWtlIHtcbiAgLS1mYTpcIu6VuVwiO1xufVxuXG4uZmEtcm9kLWFzY2xlcGl1cyB7XG4gIC0tZmE6XCLulblcIjtcbn1cblxuLmZhLXJvZC1zbmFrZSB7XG4gIC0tZmE6XCLulblcIjtcbn1cblxuLmZhLXN0YWZmLWFlc2N1bGFwaXVzIHtcbiAgLS1mYTpcIu6VuVwiO1xufVxuXG4uZmEtc3VuLXBsYW50LXdpbHQge1xuICAtLWZhOlwi7pW6XCI7XG59XG5cbi5mYS10YXJwIHtcbiAgLS1mYTpcIu6Vu1wiO1xufVxuXG4uZmEtdGFycC1kcm9wbGV0IHtcbiAgLS1mYTpcIu6VvFwiO1xufVxuXG4uZmEtdGVudCB7XG4gIC0tZmE6XCLulb1cIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5lIHtcbiAgLS1mYTpcIu6VvlwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIu6Vv1wiO1xufVxuXG4uZmEtdGVudC1hcnJvdy10dXJuLWxlZnQge1xuICAtLWZhOlwi7paAXCI7XG59XG5cbi5mYS10ZW50LWFycm93cy1kb3duIHtcbiAgLS1mYTpcIu6WgVwiO1xufVxuXG4uZmEtdGVudHMge1xuICAtLWZhOlwi7paCXCI7XG59XG5cbi5mYS10b2lsZXQtcG9ydGFibGUge1xuICAtLWZhOlwi7paDXCI7XG59XG5cbi5mYS10b2lsZXRzLXBvcnRhYmxlIHtcbiAgLS1mYTpcIu6WhFwiO1xufVxuXG4uZmEtdG93ZXItY2VsbCB7XG4gIC0tZmE6XCLuloVcIjtcbn1cblxuLmZhLXRvd2VyLW9ic2VydmF0aW9uIHtcbiAgLS1mYTpcIu6WhlwiO1xufVxuXG4uZmEtdHJlZS1jaXR5IHtcbiAgLS1mYTpcIu6Wh1wiO1xufVxuXG4uZmEtdHJvd2VsIHtcbiAgLS1mYTpcIu6WiVwiO1xufVxuXG4uZmEtdHJvd2VsLWJyaWNrcyB7XG4gIC0tZmE6XCLulopcIjtcbn1cblxuLmZhLXRydWNrLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu6Wi1wiO1xufVxuXG4uZmEtdHJ1Y2stZHJvcGxldCB7XG4gIC0tZmE6XCLuloxcIjtcbn1cblxuLmZhLXRydWNrLWZpZWxkIHtcbiAgLS1mYTpcIu6WjVwiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQtdW4ge1xuICAtLWZhOlwi7paOXCI7XG59XG5cbi5mYS10cnVjay1wbGFuZSB7XG4gIC0tZmE6XCLulo9cIjtcbn1cblxuLmZhLXVzZXJzLWJldHdlZW4tbGluZXMge1xuICAtLWZhOlwi7paRXCI7XG59XG5cbi5mYS11c2Vycy1saW5lIHtcbiAgLS1mYTpcIu6WklwiO1xufVxuXG4uZmEtdXNlcnMtcmF5cyB7XG4gIC0tZmE6XCLulpNcIjtcbn1cblxuLmZhLXVzZXJzLXJlY3RhbmdsZSB7XG4gIC0tZmE6XCLulpRcIjtcbn1cblxuLmZhLXVzZXJzLXZpZXdmaW5kZXIge1xuICAtLWZhOlwi7paVXCI7XG59XG5cbi5mYS12aWFsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulpZcIjtcbn1cblxuLmZhLXZpYWwtdmlydXMge1xuICAtLWZhOlwi7paXXCI7XG59XG5cbi5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIu6WmFwiO1xufVxuXG4uZmEtd29ybSB7XG4gIC0tZmE6XCLulplcIjtcbn1cblxuLmZhLXhtYXJrcy1saW5lcyB7XG4gIC0tZmE6XCLulppcIjtcbn1cblxuLmZhLWNoaWxkLWRyZXNzIHtcbiAgLS1mYTpcIu6WnFwiO1xufVxuXG4uZmEtY2hpbGQtcmVhY2hpbmcge1xuICAtLWZhOlwi7padXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLulqBcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIu6WoVwiO1xufVxuXG4uZmEtcGVyc29uLXRocm91Z2gtd2luZG93IHtcbiAgLS1mYTpcIu6WqVwiO1xufVxuXG4uZmEtcGxhbnQtd2lsdCB7XG4gIC0tZmE6XCLulqpcIjtcbn1cblxuLmZhLXN0YXBsZXIge1xuICAtLWZhOlwi7pavXCI7XG59XG5cbi5mYS10cmFpbi10cmFtIHtcbiAgLS1mYTpcIu6WtFwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2sge1xuICAtLWZhOlwi7pm4XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1yb3ctbG9jayB7XG4gIC0tZmE6XCLumbpcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTpcIu6aglwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrLXNsYXNoIHtcbiAgLS1mYTpcIu6aj1wiO1xufVxuXG4uZmEtdGh1bWItdGFjay1zbGFzaCB7XG4gIC0tZmE6XCLumo9cIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2sge1xuICAtLWZhOlwi7pqRXCI7XG59XG5cbi5mYS1jaGFydC1kaWFncmFtIHtcbiAgLS1mYTpcIu6alVwiO1xufVxuXG4uZmEtY29tbWVudC1ub2RlcyB7XG4gIC0tZmE6XCLumpZcIjtcbn1cblxuLmZhLWZpbGUtZnJhZ21lbnQge1xuICAtLWZhOlwi7pqXXCI7XG59XG5cbi5mYS1maWxlLWhhbGYtZGFzaGVkIHtcbiAgLS1mYTpcIu6amFwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2RlcyB7XG4gIC0tZmE6XCLumplcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMtYm9sdCB7XG4gIC0tZmE6XCLumppcIjtcbn1cblxuLmZhLXNxdWFyZS1iaW5hcnkge1xuICAtLWZhOlwi7pqbXCI7XG59XG5cbi5mYS1wZW50YWdvbiB7XG4gIC0tZmE6XCLunpBcIjtcbn1cblxuLmZhLW5vbi1iaW5hcnkge1xuICAtLWZhOlwi7qCHXCI7XG59XG5cbi5mYS1zcGlyYWwge1xuICAtLWZhOlwi7qCKXCI7XG59XG5cbi5mYS1tb2JpbGUtdmlicmF0ZSB7XG4gIC0tZmE6XCLuoJZcIjtcbn1cblxuLmZhLXNpbmdsZS1xdW90ZS1sZWZ0IHtcbiAgLS1mYTpcIu6gm1wiO1xufVxuXG4uZmEtc2luZ2xlLXF1b3RlLXJpZ2h0IHtcbiAgLS1mYTpcIu6gnFwiO1xufVxuXG4uZmEtYnVzLXNpZGUge1xuICAtLWZhOlwi7qCdXCI7XG59XG5cbi5mYS1zZXB0YWdvbiB7XG4gIC0tZmE6XCLuoKBcIjtcbn1cblxuLmZhLWhlcHRhZ29uIHtcbiAgLS1mYTpcIu6goFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCLvgIBcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmkge1xuICAtLWZhOlwi74CAXCI7XG59XG5cbi5mYS1tdXNpYyB7XG4gIC0tZmE6XCLvgIFcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3Mge1xuICAtLWZhOlwi74CCXCI7XG59XG5cbi5mYS1zZWFyY2gge1xuICAtLWZhOlwi74CCXCI7XG59XG5cbi5mYS1oZWFydCB7XG4gIC0tZmE6XCLvgIRcIjtcbn1cblxuLmZhLXN0YXIge1xuICAtLWZhOlwi74CFXCI7XG59XG5cbi5mYS11c2VyIHtcbiAgLS1mYTpcIu+Ah1wiO1xufVxuXG4uZmEtdXNlci1hbHQge1xuICAtLWZhOlwi74CHXCI7XG59XG5cbi5mYS11c2VyLWxhcmdlIHtcbiAgLS1mYTpcIu+Ah1wiO1xufVxuXG4uZmEtZmlsbSB7XG4gIC0tZmE6XCLvgIhcIjtcbn1cblxuLmZhLWZpbG0tYWx0IHtcbiAgLS1mYTpcIu+AiFwiO1xufVxuXG4uZmEtZmlsbS1zaW1wbGUge1xuICAtLWZhOlwi74CIXCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1sYXJnZSB7XG4gIC0tZmE6XCLvgIlcIjtcbn1cblxuLmZhLXRoLWxhcmdlIHtcbiAgLS1mYTpcIu+AiVwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMge1xuICAtLWZhOlwi74CKXCI7XG59XG5cbi5mYS10aCB7XG4gIC0tZmE6XCLvgIpcIjtcbn1cblxuLmZhLXRhYmxlLWxpc3Qge1xuICAtLWZhOlwi74CLXCI7XG59XG5cbi5mYS10aC1saXN0IHtcbiAgLS1mYTpcIu+Ai1wiO1xufVxuXG4uZmEtY2hlY2sge1xuICAtLWZhOlwi74CMXCI7XG59XG5cbi5mYS14bWFyayB7XG4gIC0tZmE6XCLvgI1cIjtcbn1cblxuLmZhLWNsb3NlIHtcbiAgLS1mYTpcIu+AjVwiO1xufVxuXG4uZmEtbXVsdGlwbHkge1xuICAtLWZhOlwi74CNXCI7XG59XG5cbi5mYS1yZW1vdmUge1xuICAtLWZhOlwi74CNXCI7XG59XG5cbi5mYS10aW1lcyB7XG4gIC0tZmE6XCLvgI1cIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyB7XG4gIC0tZmE6XCLvgI5cIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzIHtcbiAgLS1mYTpcIu+AjlwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cyB7XG4gIC0tZmE6XCLvgJBcIjtcbn1cblxuLmZhLXNlYXJjaC1taW51cyB7XG4gIC0tZmE6XCLvgJBcIjtcbn1cblxuLmZhLXBvd2VyLW9mZiB7XG4gIC0tZmE6XCLvgJFcIjtcbn1cblxuLmZhLXNpZ25hbCB7XG4gIC0tZmE6XCLvgJJcIjtcbn1cblxuLmZhLXNpZ25hbC01IHtcbiAgLS1mYTpcIu+AklwiO1xufVxuXG4uZmEtc2lnbmFsLXBlcmZlY3Qge1xuICAtLWZhOlwi74CSXCI7XG59XG5cbi5mYS1nZWFyIHtcbiAgLS1mYTpcIu+Ak1wiO1xufVxuXG4uZmEtY29nIHtcbiAgLS1mYTpcIu+Ak1wiO1xufVxuXG4uZmEtaG91c2Uge1xuICAtLWZhOlwi74CVXCI7XG59XG5cbi5mYS1ob21lIHtcbiAgLS1mYTpcIu+AlVwiO1xufVxuXG4uZmEtaG9tZS1hbHQge1xuICAtLWZhOlwi74CVXCI7XG59XG5cbi5mYS1ob21lLWxnLWFsdCB7XG4gIC0tZmE6XCLvgJVcIjtcbn1cblxuLmZhLWNsb2NrIHtcbiAgLS1mYTpcIu+Al1wiO1xufVxuXG4uZmEtY2xvY2stZm91ciB7XG4gIC0tZmE6XCLvgJdcIjtcbn1cblxuLmZhLXJvYWQge1xuICAtLWZhOlwi74CYXCI7XG59XG5cbi5mYS1kb3dubG9hZCB7XG4gIC0tZmE6XCLvgJlcIjtcbn1cblxuLmZhLWluYm94IHtcbiAgLS1mYTpcIu+AnFwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTpcIu+AnlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtcm90YXRlIHtcbiAgLS1mYTpcIu+AnlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWZvcndhcmQge1xuICAtLWZhOlwi74CeXCI7XG59XG5cbi5mYS1yZWRvIHtcbiAgLS1mYTpcIu+AnlwiO1xufVxuXG4uZmEtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6XCLvgKFcIjtcbn1cblxuLmZhLXJlZnJlc2gge1xuICAtLWZhOlwi74ChXCI7XG59XG5cbi5mYS1zeW5jIHtcbiAgLS1mYTpcIu+AoVwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWxpc3Qge1xuICAtLWZhOlwi74CiXCI7XG59XG5cbi5mYS1saXN0LWFsdCB7XG4gIC0tZmE6XCLvgKJcIjtcbn1cblxuLmZhLWxvY2sge1xuICAtLWZhOlwi74CjXCI7XG59XG5cbi5mYS1mbGFnIHtcbiAgLS1mYTpcIu+ApFwiO1xufVxuXG4uZmEtaGVhZHBob25lcyB7XG4gIC0tZmE6XCLvgKVcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtYWx0IHtcbiAgLS1mYTpcIu+ApVwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1zaW1wbGUge1xuICAtLWZhOlwi74ClXCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmIHtcbiAgLS1mYTpcIu+AplwiO1xufVxuXG4uZmEtdm9sdW1lLWxvdyB7XG4gIC0tZmE6XCLvgKdcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duIHtcbiAgLS1mYTpcIu+Ap1wiO1xufVxuXG4uZmEtdm9sdW1lLWhpZ2gge1xuICAtLWZhOlwi74CoXCI7XG59XG5cbi5mYS12b2x1bWUtdXAge1xuICAtLWZhOlwi74CoXCI7XG59XG5cbi5mYS1xcmNvZGUge1xuICAtLWZhOlwi74CpXCI7XG59XG5cbi5mYS1iYXJjb2RlIHtcbiAgLS1mYTpcIu+AqlwiO1xufVxuXG4uZmEtdGFnIHtcbiAgLS1mYTpcIu+Aq1wiO1xufVxuXG4uZmEtdGFncyB7XG4gIC0tZmE6XCLvgKxcIjtcbn1cblxuLmZhLWJvb2sge1xuICAtLWZhOlwi74CtXCI7XG59XG5cbi5mYS1ib29rbWFyayB7XG4gIC0tZmE6XCLvgK5cIjtcbn1cblxuLmZhLXByaW50IHtcbiAgLS1mYTpcIu+Ar1wiO1xufVxuXG4uZmEtY2FtZXJhIHtcbiAgLS1mYTpcIu+AsFwiO1xufVxuXG4uZmEtY2FtZXJhLWFsdCB7XG4gIC0tZmE6XCLvgLBcIjtcbn1cblxuLmZhLWZvbnQge1xuICAtLWZhOlwi74CxXCI7XG59XG5cbi5mYS1ib2xkIHtcbiAgLS1mYTpcIu+AslwiO1xufVxuXG4uZmEtaXRhbGljIHtcbiAgLS1mYTpcIu+As1wiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQge1xuICAtLWZhOlwi74C0XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoIHtcbiAgLS1mYTpcIu+AtVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdCB7XG4gIC0tZmE6XCLvgLZcIjtcbn1cblxuLmZhLWFsaWduLWNlbnRlciB7XG4gIC0tZmE6XCLvgLdcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0IHtcbiAgLS1mYTpcIu+AuFwiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeSB7XG4gIC0tZmE6XCLvgLlcIjtcbn1cblxuLmZhLWxpc3Qge1xuICAtLWZhOlwi74C6XCI7XG59XG5cbi5mYS1saXN0LXNxdWFyZXMge1xuICAtLWZhOlwi74C6XCI7XG59XG5cbi5mYS1vdXRkZW50IHtcbiAgLS1mYTpcIu+Au1wiO1xufVxuXG4uZmEtZGVkZW50IHtcbiAgLS1mYTpcIu+Au1wiO1xufVxuXG4uZmEtaW5kZW50IHtcbiAgLS1mYTpcIu+AvFwiO1xufVxuXG4uZmEtdmlkZW8ge1xuICAtLWZhOlwi74C9XCI7XG59XG5cbi5mYS12aWRlby1jYW1lcmEge1xuICAtLWZhOlwi74C9XCI7XG59XG5cbi5mYS1pbWFnZSB7XG4gIC0tZmE6XCLvgL5cIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbiB7XG4gIC0tZmE6XCLvgYFcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXIge1xuICAtLWZhOlwi74GBXCI7XG59XG5cbi5mYS1jaXJjbGUtaGFsZi1zdHJva2Uge1xuICAtLWZhOlwi74GCXCI7XG59XG5cbi5mYS1hZGp1c3Qge1xuICAtLWZhOlwi74GCXCI7XG59XG5cbi5mYS1kcm9wbGV0IHtcbiAgLS1mYTpcIu+Bg1wiO1xufVxuXG4uZmEtdGludCB7XG4gIC0tZmE6XCLvgYNcIjtcbn1cblxuLmZhLXBlbi10by1zcXVhcmUge1xuICAtLWZhOlwi74GEXCI7XG59XG5cbi5mYS1lZGl0IHtcbiAgLS1mYTpcIu+BhFwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6XCLvgYdcIjtcbn1cblxuLmZhLWFycm93cyB7XG4gIC0tZmE6XCLvgYdcIjtcbn1cblxuLmZhLWJhY2t3YXJkLXN0ZXAge1xuICAtLWZhOlwi74GIXCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkIHtcbiAgLS1mYTpcIu+BiFwiO1xufVxuXG4uZmEtYmFja3dhcmQtZmFzdCB7XG4gIC0tZmE6XCLvgYlcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQge1xuICAtLWZhOlwi74GJXCI7XG59XG5cbi5mYS1iYWNrd2FyZCB7XG4gIC0tZmE6XCLvgYpcIjtcbn1cblxuLmZhLXBsYXkge1xuICAtLWZhOlwi74GLXCI7XG59XG5cbi5mYS1wYXVzZSB7XG4gIC0tZmE6XCLvgYxcIjtcbn1cblxuLmZhLXN0b3Age1xuICAtLWZhOlwi74GNXCI7XG59XG5cbi5mYS1mb3J3YXJkIHtcbiAgLS1mYTpcIu+BjlwiO1xufVxuXG4uZmEtZm9yd2FyZC1mYXN0IHtcbiAgLS1mYTpcIu+BkFwiO1xufVxuXG4uZmEtZmFzdC1mb3J3YXJkIHtcbiAgLS1mYTpcIu+BkFwiO1xufVxuXG4uZmEtZm9yd2FyZC1zdGVwIHtcbiAgLS1mYTpcIu+BkVwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkIHtcbiAgLS1mYTpcIu+BkVwiO1xufVxuXG4uZmEtZWplY3Qge1xuICAtLWZhOlwi74GSXCI7XG59XG5cbi5mYS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOlwi74GTXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgLS1mYTpcIu+BlFwiO1xufVxuXG4uZmEtY2lyY2xlLXBsdXMge1xuICAtLWZhOlwi74GVXCI7XG59XG5cbi5mYS1wbHVzLWNpcmNsZSB7XG4gIC0tZmE6XCLvgZVcIjtcbn1cblxuLmZhLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCLvgZZcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZSB7XG4gIC0tZmE6XCLvgZZcIjtcbn1cblxuLmZhLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCLvgZdcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZSB7XG4gIC0tZmE6XCLvgZdcIjtcbn1cblxuLmZhLXhtYXJrLWNpcmNsZSB7XG4gIC0tZmE6XCLvgZdcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCLvgZhcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZSB7XG4gIC0tZmE6XCLvgZhcIjtcbn1cblxuLmZhLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6XCLvgZlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gIC0tZmE6XCLvgZlcIjtcbn1cblxuLmZhLWNpcmNsZS1pbmZvIHtcbiAgLS1mYTpcIu+BmlwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGUge1xuICAtLWZhOlwi74GaXCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzIHtcbiAgLS1mYTpcIu+Bm1wiO1xufVxuXG4uZmEtYmFuIHtcbiAgLS1mYTpcIu+BnlwiO1xufVxuXG4uZmEtY2FuY2VsIHtcbiAgLS1mYTpcIu+BnlwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCLvgaBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu+BoVwiO1xufVxuXG4uZmEtYXJyb3ctdXAge1xuICAtLWZhOlwi74GiXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIu+Bo1wiO1xufVxuXG4uZmEtc2hhcmUge1xuICAtLWZhOlwi74GkXCI7XG59XG5cbi5mYS1tYWlsLWZvcndhcmQge1xuICAtLWZhOlwi74GkXCI7XG59XG5cbi5mYS1leHBhbmQge1xuICAtLWZhOlwi74GlXCI7XG59XG5cbi5mYS1jb21wcmVzcyB7XG4gIC0tZmE6XCLvgaZcIjtcbn1cblxuLmZhLW1pbnVzIHtcbiAgLS1mYTpcIu+BqFwiO1xufVxuXG4uZmEtc3VidHJhY3Qge1xuICAtLWZhOlwi74GoXCI7XG59XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwi74GqXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAtLWZhOlwi74GqXCI7XG59XG5cbi5mYS1naWZ0IHtcbiAgLS1mYTpcIu+Bq1wiO1xufVxuXG4uZmEtbGVhZiB7XG4gIC0tZmE6XCLvgaxcIjtcbn1cblxuLmZhLWZpcmUge1xuICAtLWZhOlwi74GtXCI7XG59XG5cbi5mYS1leWUge1xuICAtLWZhOlwi74GuXCI7XG59XG5cbi5mYS1leWUtc2xhc2gge1xuICAtLWZhOlwi74GwXCI7XG59XG5cbi5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCLvgbFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgLS1mYTpcIu+BsVwiO1xufVxuXG4uZmEtd2FybmluZyB7XG4gIC0tZmE6XCLvgbFcIjtcbn1cblxuLmZhLXBsYW5lIHtcbiAgLS1mYTpcIu+BslwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5cyB7XG4gIC0tZmE6XCLvgbNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdCB7XG4gIC0tZmE6XCLvgbNcIjtcbn1cblxuLmZhLXNodWZmbGUge1xuICAtLWZhOlwi74G0XCI7XG59XG5cbi5mYS1yYW5kb20ge1xuICAtLWZhOlwi74G0XCI7XG59XG5cbi5mYS1jb21tZW50IHtcbiAgLS1mYTpcIu+BtVwiO1xufVxuXG4uZmEtbWFnbmV0IHtcbiAgLS1mYTpcIu+BtlwiO1xufVxuXG4uZmEtY2hldnJvbi11cCB7XG4gIC0tZmE6XCLvgbdcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93biB7XG4gIC0tZmE6XCLvgbhcIjtcbn1cblxuLmZhLXJldHdlZXQge1xuICAtLWZhOlwi74G5XCI7XG59XG5cbi5mYS1jYXJ0LXNob3BwaW5nIHtcbiAgLS1mYTpcIu+BulwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydCB7XG4gIC0tZmE6XCLvgbpcIjtcbn1cblxuLmZhLWZvbGRlciB7XG4gIC0tZmE6XCLvgbtcIjtcbn1cblxuLmZhLWZvbGRlci1ibGFuayB7XG4gIC0tZmE6XCLvgbtcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuIHtcbiAgLS1mYTpcIu+BvFwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24ge1xuICAtLWZhOlwi74G9XCI7XG59XG5cbi5mYS1hcnJvd3MtdiB7XG4gIC0tZmE6XCLvgb1cIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIu+BvlwiO1xufVxuXG4uZmEtYXJyb3dzLWgge1xuICAtLWZhOlwi74G+XCI7XG59XG5cbi5mYS1jaGFydC1iYXIge1xuICAtLWZhOlwi74KAXCI7XG59XG5cbi5mYS1iYXItY2hhcnQge1xuICAtLWZhOlwi74KAXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm8ge1xuICAtLWZhOlwi74KDXCI7XG59XG5cbi5mYS1rZXkge1xuICAtLWZhOlwi74KEXCI7XG59XG5cbi5mYS1nZWFycyB7XG4gIC0tZmE6XCLvgoVcIjtcbn1cblxuLmZhLWNvZ3Mge1xuICAtLWZhOlwi74KFXCI7XG59XG5cbi5mYS1jb21tZW50cyB7XG4gIC0tZmE6XCLvgoZcIjtcbn1cblxuLmZhLXN0YXItaGFsZiB7XG4gIC0tZmE6XCLvgolcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6XCLvgotcIjtcbn1cblxuLmZhLXNpZ24tb3V0IHtcbiAgLS1mYTpcIu+Ci1wiO1xufVxuXG4uZmEtdGh1bWJ0YWNrIHtcbiAgLS1mYTpcIu+CjVwiO1xufVxuXG4uZmEtdGh1bWItdGFjayB7XG4gIC0tZmE6XCLvgo1cIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTpcIu+CjlwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluayB7XG4gIC0tZmE6XCLvgo5cIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOlwi74KQXCI7XG59XG5cbi5mYS1zaWduLWluIHtcbiAgLS1mYTpcIu+CkFwiO1xufVxuXG4uZmEtdHJvcGh5IHtcbiAgLS1mYTpcIu+CkVwiO1xufVxuXG4uZmEtdXBsb2FkIHtcbiAgLS1mYTpcIu+Ck1wiO1xufVxuXG4uZmEtbGVtb24ge1xuICAtLWZhOlwi74KUXCI7XG59XG5cbi5mYS1waG9uZSB7XG4gIC0tZmE6XCLvgpVcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZSB7XG4gIC0tZmE6XCLvgphcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZSB7XG4gIC0tZmE6XCLvgphcIjtcbn1cblxuLmZhLXVubG9jayB7XG4gIC0tZmE6XCLvgpxcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkIHtcbiAgLS1mYTpcIu+CnVwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0IHtcbiAgLS1mYTpcIu+CnVwiO1xufVxuXG4uZmEtcnNzIHtcbiAgLS1mYTpcIu+CnlwiO1xufVxuXG4uZmEtZmVlZCB7XG4gIC0tZmE6XCLvgp5cIjtcbn1cblxuLmZhLWhhcmQtZHJpdmUge1xuICAtLWZhOlwi74KgXCI7XG59XG5cbi5mYS1oZGQge1xuICAtLWZhOlwi74KgXCI7XG59XG5cbi5mYS1idWxsaG9ybiB7XG4gIC0tZmE6XCLvgqFcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlIHtcbiAgLS1mYTpcIu+Co1wiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodCB7XG4gIC0tZmE6XCLvgqRcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdCB7XG4gIC0tZmE6XCLvgqVcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXAge1xuICAtLWZhOlwi74KmXCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWRvd24ge1xuICAtLWZhOlwi74KnXCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCLvgqhcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTpcIu+CqFwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu+CqVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTpcIu+CqVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXVwIHtcbiAgLS1mYTpcIu+CqlwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwIHtcbiAgLS1mYTpcIu+CqlwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWRvd24ge1xuICAtLWZhOlwi74KrXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93biB7XG4gIC0tZmE6XCLvgqtcIjtcbn1cblxuLmZhLWdsb2JlIHtcbiAgLS1mYTpcIu+CrFwiO1xufVxuXG4uZmEtd3JlbmNoIHtcbiAgLS1mYTpcIu+CrVwiO1xufVxuXG4uZmEtbGlzdC1jaGVjayB7XG4gIC0tZmE6XCLvgq5cIjtcbn1cblxuLmZhLXRhc2tzIHtcbiAgLS1mYTpcIu+CrlwiO1xufVxuXG4uZmEtZmlsdGVyIHtcbiAgLS1mYTpcIu+CsFwiO1xufVxuXG4uZmEtYnJpZWZjYXNlIHtcbiAgLS1mYTpcIu+CsVwiO1xufVxuXG4uZmEtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIu+CslwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdCB7XG4gIC0tZmE6XCLvgrJcIjtcbn1cblxuLmZhLXVzZXJzIHtcbiAgLS1mYTpcIu+DgFwiO1xufVxuXG4uZmEtbGluayB7XG4gIC0tZmE6XCLvg4FcIjtcbn1cblxuLmZhLWNoYWluIHtcbiAgLS1mYTpcIu+DgVwiO1xufVxuXG4uZmEtY2xvdWQge1xuICAtLWZhOlwi74OCXCI7XG59XG5cbi5mYS1mbGFzayB7XG4gIC0tZmE6XCLvg4NcIjtcbn1cblxuLmZhLXNjaXNzb3JzIHtcbiAgLS1mYTpcIu+DhFwiO1xufVxuXG4uZmEtY3V0IHtcbiAgLS1mYTpcIu+DhFwiO1xufVxuXG4uZmEtY29weSB7XG4gIC0tZmE6XCLvg4VcIjtcbn1cblxuLmZhLXBhcGVyY2xpcCB7XG4gIC0tZmE6XCLvg4ZcIjtcbn1cblxuLmZhLWZsb3BweS1kaXNrIHtcbiAgLS1mYTpcIu+Dh1wiO1xufVxuXG4uZmEtc2F2ZSB7XG4gIC0tZmE6XCLvg4dcIjtcbn1cblxuLmZhLXNxdWFyZSB7XG4gIC0tZmE6XCLvg4hcIjtcbn1cblxuLmZhLWJhcnMge1xuICAtLWZhOlwi74OJXCI7XG59XG5cbi5mYS1uYXZpY29uIHtcbiAgLS1mYTpcIu+DiVwiO1xufVxuXG4uZmEtbGlzdC11bCB7XG4gIC0tZmE6XCLvg4pcIjtcbn1cblxuLmZhLWxpc3QtZG90cyB7XG4gIC0tZmE6XCLvg4pcIjtcbn1cblxuLmZhLWxpc3Qtb2wge1xuICAtLWZhOlwi74OLXCI7XG59XG5cbi5mYS1saXN0LTEtMiB7XG4gIC0tZmE6XCLvg4tcIjtcbn1cblxuLmZhLWxpc3QtbnVtZXJpYyB7XG4gIC0tZmE6XCLvg4tcIjtcbn1cblxuLmZhLXN0cmlrZXRocm91Z2gge1xuICAtLWZhOlwi74OMXCI7XG59XG5cbi5mYS11bmRlcmxpbmUge1xuICAtLWZhOlwi74ONXCI7XG59XG5cbi5mYS10YWJsZSB7XG4gIC0tZmE6XCLvg45cIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMge1xuICAtLWZhOlwi74OQXCI7XG59XG5cbi5mYS1tYWdpYyB7XG4gIC0tZmE6XCLvg5BcIjtcbn1cblxuLmZhLXRydWNrIHtcbiAgLS1mYTpcIu+DkVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbCB7XG4gIC0tZmE6XCLvg5ZcIjtcbn1cblxuLmZhLWNhcmV0LWRvd24ge1xuICAtLWZhOlwi74OXXCI7XG59XG5cbi5mYS1jYXJldC11cCB7XG4gIC0tZmE6XCLvg5hcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQge1xuICAtLWZhOlwi74OZXCI7XG59XG5cbi5mYS1jYXJldC1yaWdodCB7XG4gIC0tZmE6XCLvg5pcIjtcbn1cblxuLmZhLXRhYmxlLWNvbHVtbnMge1xuICAtLWZhOlwi74ObXCI7XG59XG5cbi5mYS1jb2x1bW5zIHtcbiAgLS1mYTpcIu+Dm1wiO1xufVxuXG4uZmEtc29ydCB7XG4gIC0tZmE6XCLvg5xcIjtcbn1cblxuLmZhLXVuc29ydGVkIHtcbiAgLS1mYTpcIu+DnFwiO1xufVxuXG4uZmEtc29ydC1kb3duIHtcbiAgLS1mYTpcIu+DnVwiO1xufVxuXG4uZmEtc29ydC1kZXNjIHtcbiAgLS1mYTpcIu+DnVwiO1xufVxuXG4uZmEtc29ydC11cCB7XG4gIC0tZmE6XCLvg55cIjtcbn1cblxuLmZhLXNvcnQtYXNjIHtcbiAgLS1mYTpcIu+DnlwiO1xufVxuXG4uZmEtZW52ZWxvcGUge1xuICAtLWZhOlwi74OgXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtbGVmdCB7XG4gIC0tZmE6XCLvg6JcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtcm90YXRlIHtcbiAgLS1mYTpcIu+DolwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2sge1xuICAtLWZhOlwi74OiXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQge1xuICAtLWZhOlwi74OiXCI7XG59XG5cbi5mYS11bmRvIHtcbiAgLS1mYTpcIu+DolwiO1xufVxuXG4uZmEtZ2F2ZWwge1xuICAtLWZhOlwi74OjXCI7XG59XG5cbi5mYS1sZWdhbCB7XG4gIC0tZmE6XCLvg6NcIjtcbn1cblxuLmZhLWJvbHQge1xuICAtLWZhOlwi74OnXCI7XG59XG5cbi5mYS16YXAge1xuICAtLWZhOlwi74OnXCI7XG59XG5cbi5mYS1zaXRlbWFwIHtcbiAgLS1mYTpcIu+DqFwiO1xufVxuXG4uZmEtdW1icmVsbGEge1xuICAtLWZhOlwi74OpXCI7XG59XG5cbi5mYS1wYXN0ZSB7XG4gIC0tZmE6XCLvg6pcIjtcbn1cblxuLmZhLWZpbGUtY2xpcGJvYXJkIHtcbiAgLS1mYTpcIu+DqlwiO1xufVxuXG4uZmEtbGlnaHRidWxiIHtcbiAgLS1mYTpcIu+Dq1wiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCLvg6xcIjtcbn1cblxuLmZhLWV4Y2hhbmdlIHtcbiAgLS1mYTpcIu+DrFwiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctZG93biB7XG4gIC0tZmE6XCLvg61cIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkIHtcbiAgLS1mYTpcIu+DrVwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0IHtcbiAgLS1mYTpcIu+DrVwiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctdXAge1xuICAtLWZhOlwi74OuXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQge1xuICAtLWZhOlwi74OuXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0IHtcbiAgLS1mYTpcIu+DrlwiO1xufVxuXG4uZmEtdXNlci1kb2N0b3Ige1xuICAtLWZhOlwi74OwXCI7XG59XG5cbi5mYS11c2VyLW1kIHtcbiAgLS1mYTpcIu+DsFwiO1xufVxuXG4uZmEtc3RldGhvc2NvcGUge1xuICAtLWZhOlwi74OxXCI7XG59XG5cbi5mYS1zdWl0Y2FzZSB7XG4gIC0tZmE6XCLvg7JcIjtcbn1cblxuLmZhLWJlbGwge1xuICAtLWZhOlwi74OzXCI7XG59XG5cbi5mYS1tdWctc2F1Y2VyIHtcbiAgLS1mYTpcIu+DtFwiO1xufVxuXG4uZmEtY29mZmVlIHtcbiAgLS1mYTpcIu+DtFwiO1xufVxuXG4uZmEtaG9zcGl0YWwge1xuICAtLWZhOlwi74O4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1hbHQge1xuICAtLWZhOlwi74O4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC13aWRlIHtcbiAgLS1mYTpcIu+DuFwiO1xufVxuXG4uZmEtdHJ1Y2stbWVkaWNhbCB7XG4gIC0tZmE6XCLvg7lcIjtcbn1cblxuLmZhLWFtYnVsYW5jZSB7XG4gIC0tZmE6XCLvg7lcIjtcbn1cblxuLmZhLXN1aXRjYXNlLW1lZGljYWwge1xuICAtLWZhOlwi74O6XCI7XG59XG5cbi5mYS1tZWRraXQge1xuICAtLWZhOlwi74O6XCI7XG59XG5cbi5mYS1qZXQtZmlnaHRlciB7XG4gIC0tZmE6XCLvg7tcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0IHtcbiAgLS1mYTpcIu+Du1wiO1xufVxuXG4uZmEtYmVlci1tdWctZW1wdHkge1xuICAtLWZhOlwi74O8XCI7XG59XG5cbi5mYS1iZWVyIHtcbiAgLS1mYTpcIu+DvFwiO1xufVxuXG4uZmEtc3F1YXJlLWgge1xuICAtLWZhOlwi74O9XCI7XG59XG5cbi5mYS1oLXNxdWFyZSB7XG4gIC0tZmE6XCLvg71cIjtcbn1cblxuLmZhLXNxdWFyZS1wbHVzIHtcbiAgLS1mYTpcIu+DvlwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmUge1xuICAtLWZhOlwi74O+XCI7XG59XG5cbi5mYS1hbmdsZXMtbGVmdCB7XG4gIC0tZmE6XCLvhIBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0IHtcbiAgLS1mYTpcIu+EgFwiO1xufVxuXG4uZmEtYW5nbGVzLXJpZ2h0IHtcbiAgLS1mYTpcIu+EgVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcbiAgLS1mYTpcIu+EgVwiO1xufVxuXG4uZmEtYW5nbGVzLXVwIHtcbiAgLS1mYTpcIu+EglwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwIHtcbiAgLS1mYTpcIu+EglwiO1xufVxuXG4uZmEtYW5nbGVzLWRvd24ge1xuICAtLWZhOlwi74SDXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93biB7XG4gIC0tZmE6XCLvhINcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQge1xuICAtLWZhOlwi74SEXCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodCB7XG4gIC0tZmE6XCLvhIVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwIHtcbiAgLS1mYTpcIu+EhlwiO1xufVxuXG4uZmEtYW5nbGUtZG93biB7XG4gIC0tZmE6XCLvhIdcIjtcbn1cblxuLmZhLWxhcHRvcCB7XG4gIC0tZmE6XCLvhIlcIjtcbn1cblxuLmZhLXRhYmxldC1idXR0b24ge1xuICAtLWZhOlwi74SKXCI7XG59XG5cbi5mYS1tb2JpbGUtYnV0dG9uIHtcbiAgLS1mYTpcIu+Ei1wiO1xufVxuXG4uZmEtcXVvdGUtbGVmdCB7XG4gIC0tZmE6XCLvhI1cIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQtYWx0IHtcbiAgLS1mYTpcIu+EjVwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQge1xuICAtLWZhOlwi74SOXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQge1xuICAtLWZhOlwi74SOXCI7XG59XG5cbi5mYS1zcGlubmVyIHtcbiAgLS1mYTpcIu+EkFwiO1xufVxuXG4uZmEtY2lyY2xlIHtcbiAgLS1mYTpcIu+EkVwiO1xufVxuXG4uZmEtZmFjZS1zbWlsZSB7XG4gIC0tZmE6XCLvhJhcIjtcbn1cblxuLmZhLXNtaWxlIHtcbiAgLS1mYTpcIu+EmFwiO1xufVxuXG4uZmEtZmFjZS1mcm93biB7XG4gIC0tZmE6XCLvhJlcIjtcbn1cblxuLmZhLWZyb3duIHtcbiAgLS1mYTpcIu+EmVwiO1xufVxuXG4uZmEtZmFjZS1tZWgge1xuICAtLWZhOlwi74SaXCI7XG59XG5cbi5mYS1tZWgge1xuICAtLWZhOlwi74SaXCI7XG59XG5cbi5mYS1nYW1lcGFkIHtcbiAgLS1mYTpcIu+Em1wiO1xufVxuXG4uZmEta2V5Ym9hcmQge1xuICAtLWZhOlwi74ScXCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZCB7XG4gIC0tZmE6XCLvhJ5cIjtcbn1cblxuLmZhLXRlcm1pbmFsIHtcbiAgLS1mYTpcIu+EoFwiO1xufVxuXG4uZmEtY29kZSB7XG4gIC0tZmE6XCLvhKFcIjtcbn1cblxuLmZhLXJlcGx5LWFsbCB7XG4gIC0tZmE6XCLvhKJcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsIHtcbiAgLS1mYTpcIu+EolwiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3cge1xuICAtLWZhOlwi74SkXCI7XG59XG5cbi5mYS1jcm9wIHtcbiAgLS1mYTpcIu+EpVwiO1xufVxuXG4uZmEtY29kZS1icmFuY2gge1xuICAtLWZhOlwi74SmXCI7XG59XG5cbi5mYS1saW5rLXNsYXNoIHtcbiAgLS1mYTpcIu+Ep1wiO1xufVxuXG4uZmEtY2hhaW4tYnJva2VuIHtcbiAgLS1mYTpcIu+Ep1wiO1xufVxuXG4uZmEtY2hhaW4tc2xhc2gge1xuICAtLWZhOlwi74SnXCI7XG59XG5cbi5mYS11bmxpbmsge1xuICAtLWZhOlwi74SnXCI7XG59XG5cbi5mYS1pbmZvIHtcbiAgLS1mYTpcIu+EqVwiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQge1xuICAtLWZhOlwi74SrXCI7XG59XG5cbi5mYS1zdWJzY3JpcHQge1xuICAtLWZhOlwi74SsXCI7XG59XG5cbi5mYS1lcmFzZXIge1xuICAtLWZhOlwi74StXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2Uge1xuICAtLWZhOlwi74SuXCI7XG59XG5cbi5mYS1taWNyb3Bob25lIHtcbiAgLS1mYTpcIu+EsFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaCB7XG4gIC0tZmE6XCLvhLFcIjtcbn1cblxuLmZhLXNoaWVsZCB7XG4gIC0tZmE6XCLvhLJcIjtcbn1cblxuLmZhLXNoaWVsZC1ibGFuayB7XG4gIC0tZmE6XCLvhLJcIjtcbn1cblxuLmZhLWNhbGVuZGFyIHtcbiAgLS1mYTpcIu+Es1wiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXIge1xuICAtLWZhOlwi74S0XCI7XG59XG5cbi5mYS1yb2NrZXQge1xuICAtLWZhOlwi74S1XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0IHtcbiAgLS1mYTpcIu+Et1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCLvhLdcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0IHtcbiAgLS1mYTpcIu+EuFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwi74S4XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi11cCB7XG4gIC0tZmE6XCLvhLlcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwIHtcbiAgLS1mYTpcIu+EuVwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93biB7XG4gIC0tZmE6XCLvhLpcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd24ge1xuICAtLWZhOlwi74S6XCI7XG59XG5cbi5mYS1hbmNob3Ige1xuICAtLWZhOlwi74S9XCI7XG59XG5cbi5mYS11bmxvY2sta2V5aG9sZSB7XG4gIC0tZmE6XCLvhL5cIjtcbn1cblxuLmZhLXVubG9jay1hbHQge1xuICAtLWZhOlwi74S+XCI7XG59XG5cbi5mYS1idWxsc2V5ZSB7XG4gIC0tZmE6XCLvhYBcIjtcbn1cblxuLmZhLWVsbGlwc2lzIHtcbiAgLS1mYTpcIu+FgVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaCB7XG4gIC0tZmE6XCLvhYFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXZlcnRpY2FsIHtcbiAgLS1mYTpcIu+FglwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdiB7XG4gIC0tZmE6XCLvhYJcIjtcbn1cblxuLmZhLXNxdWFyZS1yc3Mge1xuICAtLWZhOlwi74WDXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlIHtcbiAgLS1mYTpcIu+Fg1wiO1xufVxuXG4uZmEtY2lyY2xlLXBsYXkge1xuICAtLWZhOlwi74WEXCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZSB7XG4gIC0tZmE6XCLvhYRcIjtcbn1cblxuLmZhLXRpY2tldCB7XG4gIC0tZmE6XCLvhYVcIjtcbn1cblxuLmZhLXNxdWFyZS1taW51cyB7XG4gIC0tZmE6XCLvhYZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZSB7XG4gIC0tZmE6XCLvhYZcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tdXAge1xuICAtLWZhOlwi74WIXCI7XG59XG5cbi5mYS1sZXZlbC11cCB7XG4gIC0tZmE6XCLvhYhcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tZG93biB7XG4gIC0tZmE6XCLvhYlcIjtcbn1cblxuLmZhLWxldmVsLWRvd24ge1xuICAtLWZhOlwi74WJXCI7XG59XG5cbi5mYS1zcXVhcmUtY2hlY2sge1xuICAtLWZhOlwi74WKXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUge1xuICAtLWZhOlwi74WKXCI7XG59XG5cbi5mYS1zcXVhcmUtcGVuIHtcbiAgLS1mYTpcIu+Fi1wiO1xufVxuXG4uZmEtcGVuLXNxdWFyZSB7XG4gIC0tZmE6XCLvhYtcIjtcbn1cblxuLmZhLXBlbmNpbC1zcXVhcmUge1xuICAtLWZhOlwi74WLXCI7XG59XG5cbi5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHQge1xuICAtLWZhOlwi74WMXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSB7XG4gIC0tZmE6XCLvhYxcIjtcbn1cblxuLmZhLXNoYXJlLWZyb20tc3F1YXJlIHtcbiAgLS1mYTpcIu+FjVwiO1xufVxuXG4uZmEtc2hhcmUtc3F1YXJlIHtcbiAgLS1mYTpcIu+FjVwiO1xufVxuXG4uZmEtY29tcGFzcyB7XG4gIC0tZmE6XCLvhY5cIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1kb3duIHtcbiAgLS1mYTpcIu+FkFwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd24ge1xuICAtLWZhOlwi74WQXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtdXAge1xuICAtLWZhOlwi74WRXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtdXAge1xuICAtLWZhOlwi74WRXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtcmlnaHQge1xuICAtLWZhOlwi74WSXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtcmlnaHQge1xuICAtLWZhOlwi74WSXCI7XG59XG5cbi5mYS1ldXJvLXNpZ24ge1xuICAtLWZhOlwi74WTXCI7XG59XG5cbi5mYS1ldXIge1xuICAtLWZhOlwi74WTXCI7XG59XG5cbi5mYS1ldXJvIHtcbiAgLS1mYTpcIu+Fk1wiO1xufVxuXG4uZmEtc3Rlcmxpbmctc2lnbiB7XG4gIC0tZmE6XCLvhZRcIjtcbn1cblxuLmZhLWdicCB7XG4gIC0tZmE6XCLvhZRcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ24ge1xuICAtLWZhOlwi74WUXCI7XG59XG5cbi5mYS1ydXBlZS1zaWduIHtcbiAgLS1mYTpcIu+FllwiO1xufVxuXG4uZmEtcnVwZWUge1xuICAtLWZhOlwi74WWXCI7XG59XG5cbi5mYS15ZW4tc2lnbiB7XG4gIC0tZmE6XCLvhZdcIjtcbn1cblxuLmZhLWNueSB7XG4gIC0tZmE6XCLvhZdcIjtcbn1cblxuLmZhLWpweSB7XG4gIC0tZmE6XCLvhZdcIjtcbn1cblxuLmZhLXJtYiB7XG4gIC0tZmE6XCLvhZdcIjtcbn1cblxuLmZhLXllbiB7XG4gIC0tZmE6XCLvhZdcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ24ge1xuICAtLWZhOlwi74WYXCI7XG59XG5cbi5mYS1yb3VibGUge1xuICAtLWZhOlwi74WYXCI7XG59XG5cbi5mYS1ydWIge1xuICAtLWZhOlwi74WYXCI7XG59XG5cbi5mYS1ydWJsZSB7XG4gIC0tZmE6XCLvhZhcIjtcbn1cblxuLmZhLXdvbi1zaWduIHtcbiAgLS1mYTpcIu+FmVwiO1xufVxuXG4uZmEta3J3IHtcbiAgLS1mYTpcIu+FmVwiO1xufVxuXG4uZmEtd29uIHtcbiAgLS1mYTpcIu+FmVwiO1xufVxuXG4uZmEtZmlsZSB7XG4gIC0tZmE6XCLvhZtcIjtcbn1cblxuLmZhLWZpbGUtbGluZXMge1xuICAtLWZhOlwi74WcXCI7XG59XG5cbi5mYS1maWxlLWFsdCB7XG4gIC0tZmE6XCLvhZxcIjtcbn1cblxuLmZhLWZpbGUtdGV4dCB7XG4gIC0tZmE6XCLvhZxcIjtcbn1cblxuLmZhLWFycm93LWRvd24tYS16IHtcbiAgLS1mYTpcIu+FnVwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1hc2Mge1xuICAtLWZhOlwi74WdXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24ge1xuICAtLWZhOlwi74WdXCI7XG59XG5cbi5mYS1hcnJvdy11cC1hLXoge1xuICAtLWZhOlwi74WeXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwIHtcbiAgLS1mYTpcIu+FnlwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0IHtcbiAgLS1mYTpcIu+FoFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjIHtcbiAgLS1mYTpcIu+FoFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93biB7XG4gIC0tZmE6XCLvhaBcIjtcbn1cblxuLmZhLWFycm93LXVwLXdpZGUtc2hvcnQge1xuICAtLWZhOlwi74WhXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cCB7XG4gIC0tZmE6XCLvhaFcIjtcbn1cblxuLmZhLWFycm93LWRvd24tMS05IHtcbiAgLS1mYTpcIu+FolwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYyB7XG4gIC0tZmE6XCLvhaJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duIHtcbiAgLS1mYTpcIu+FolwiO1xufVxuXG4uZmEtYXJyb3ctdXAtMS05IHtcbiAgLS1mYTpcIu+Fo1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwIHtcbiAgLS1mYTpcIu+Fo1wiO1xufVxuXG4uZmEtdGh1bWJzLXVwIHtcbiAgLS1mYTpcIu+FpFwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd24ge1xuICAtLWZhOlwi74WlXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLWxvbmcge1xuICAtLWZhOlwi74W1XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWRvd24ge1xuICAtLWZhOlwi74W1XCI7XG59XG5cbi5mYS1hcnJvdy11cC1sb25nIHtcbiAgLS1mYTpcIu+FtlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cCB7XG4gIC0tZmE6XCLvhbZcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtbG9uZyB7XG4gIC0tZmE6XCLvhbdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCLvhbdcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWxvbmcge1xuICAtLWZhOlwi74W4XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIu+FuFwiO1xufVxuXG4uZmEtcGVyc29uLWRyZXNzIHtcbiAgLS1mYTpcIu+GglwiO1xufVxuXG4uZmEtZmVtYWxlIHtcbiAgLS1mYTpcIu+GglwiO1xufVxuXG4uZmEtcGVyc29uIHtcbiAgLS1mYTpcIu+Gg1wiO1xufVxuXG4uZmEtbWFsZSB7XG4gIC0tZmE6XCLvhoNcIjtcbn1cblxuLmZhLXN1biB7XG4gIC0tZmE6XCLvhoVcIjtcbn1cblxuLmZhLW1vb24ge1xuICAtLWZhOlwi74aGXCI7XG59XG5cbi5mYS1ib3gtYXJjaGl2ZSB7XG4gIC0tZmE6XCLvhodcIjtcbn1cblxuLmZhLWFyY2hpdmUge1xuICAtLWZhOlwi74aHXCI7XG59XG5cbi5mYS1idWcge1xuICAtLWZhOlwi74aIXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtbGVmdCB7XG4gIC0tZmE6XCLvhpFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1sZWZ0IHtcbiAgLS1mYTpcIu+GkVwiO1xufVxuXG4uZmEtY2lyY2xlLWRvdCB7XG4gIC0tZmE6XCLvhpJcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGUge1xuICAtLWZhOlwi74aSXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyIHtcbiAgLS1mYTpcIu+Gk1wiO1xufVxuXG4uZmEtbGlyYS1zaWduIHtcbiAgLS1mYTpcIu+GlVwiO1xufVxuXG4uZmEtc2h1dHRsZS1zcGFjZSB7XG4gIC0tZmE6XCLvhpdcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGUge1xuICAtLWZhOlwi74aXXCI7XG59XG5cbi5mYS1zcXVhcmUtZW52ZWxvcGUge1xuICAtLWZhOlwi74aZXCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmUge1xuICAtLWZhOlwi74aZXCI7XG59XG5cbi5mYS1idWlsZGluZy1jb2x1bW5zIHtcbiAgLS1mYTpcIu+GnFwiO1xufVxuXG4uZmEtYmFuayB7XG4gIC0tZmE6XCLvhpxcIjtcbn1cblxuLmZhLWluc3RpdHV0aW9uIHtcbiAgLS1mYTpcIu+GnFwiO1xufVxuXG4uZmEtbXVzZXVtIHtcbiAgLS1mYTpcIu+GnFwiO1xufVxuXG4uZmEtdW5pdmVyc2l0eSB7XG4gIC0tZmE6XCLvhpxcIjtcbn1cblxuLmZhLWdyYWR1YXRpb24tY2FwIHtcbiAgLS1mYTpcIu+GnVwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkIHtcbiAgLS1mYTpcIu+GnVwiO1xufVxuXG4uZmEtbGFuZ3VhZ2Uge1xuICAtLWZhOlwi74arXCI7XG59XG5cbi5mYS1mYXgge1xuICAtLWZhOlwi74asXCI7XG59XG5cbi5mYS1idWlsZGluZyB7XG4gIC0tZmE6XCLvhq1cIjtcbn1cblxuLmZhLWNoaWxkIHtcbiAgLS1mYTpcIu+GrlwiO1xufVxuXG4uZmEtcGF3IHtcbiAgLS1mYTpcIu+GsFwiO1xufVxuXG4uZmEtY3ViZSB7XG4gIC0tZmE6XCLvhrJcIjtcbn1cblxuLmZhLWN1YmVzIHtcbiAgLS1mYTpcIu+Gs1wiO1xufVxuXG4uZmEtcmVjeWNsZSB7XG4gIC0tZmE6XCLvhrhcIjtcbn1cblxuLmZhLWNhciB7XG4gIC0tZmE6XCLvhrlcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGUge1xuICAtLWZhOlwi74a5XCI7XG59XG5cbi5mYS10YXhpIHtcbiAgLS1mYTpcIu+GulwiO1xufVxuXG4uZmEtY2FiIHtcbiAgLS1mYTpcIu+GulwiO1xufVxuXG4uZmEtdHJlZSB7XG4gIC0tZmE6XCLvhrtcIjtcbn1cblxuLmZhLWRhdGFiYXNlIHtcbiAgLS1mYTpcIu+HgFwiO1xufVxuXG4uZmEtZmlsZS1wZGYge1xuICAtLWZhOlwi74eBXCI7XG59XG5cbi5mYS1maWxlLXdvcmQge1xuICAtLWZhOlwi74eCXCI7XG59XG5cbi5mYS1maWxlLWV4Y2VsIHtcbiAgLS1mYTpcIu+Hg1wiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50IHtcbiAgLS1mYTpcIu+HhFwiO1xufVxuXG4uZmEtZmlsZS1pbWFnZSB7XG4gIC0tZmE6XCLvh4VcIjtcbn1cblxuLmZhLWZpbGUtemlwcGVyIHtcbiAgLS1mYTpcIu+HhlwiO1xufVxuXG4uZmEtZmlsZS1hcmNoaXZlIHtcbiAgLS1mYTpcIu+HhlwiO1xufVxuXG4uZmEtZmlsZS1hdWRpbyB7XG4gIC0tZmE6XCLvh4dcIjtcbn1cblxuLmZhLWZpbGUtdmlkZW8ge1xuICAtLWZhOlwi74eIXCI7XG59XG5cbi5mYS1maWxlLWNvZGUge1xuICAtLWZhOlwi74eJXCI7XG59XG5cbi5mYS1saWZlLXJpbmcge1xuICAtLWZhOlwi74eNXCI7XG59XG5cbi5mYS1jaXJjbGUtbm90Y2gge1xuICAtLWZhOlwi74eOXCI7XG59XG5cbi5mYS1wYXBlci1wbGFuZSB7XG4gIC0tZmE6XCLvh5hcIjtcbn1cblxuLmZhLWNsb2NrLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTpcIu+HmlwiO1xufVxuXG4uZmEtaGlzdG9yeSB7XG4gIC0tZmE6XCLvh5pcIjtcbn1cblxuLmZhLWhlYWRpbmcge1xuICAtLWZhOlwi74ecXCI7XG59XG5cbi5mYS1oZWFkZXIge1xuICAtLWZhOlwi74ecXCI7XG59XG5cbi5mYS1wYXJhZ3JhcGgge1xuICAtLWZhOlwi74edXCI7XG59XG5cbi5mYS1zbGlkZXJzIHtcbiAgLS1mYTpcIu+HnlwiO1xufVxuXG4uZmEtc2xpZGVycy1oIHtcbiAgLS1mYTpcIu+HnlwiO1xufVxuXG4uZmEtc2hhcmUtbm9kZXMge1xuICAtLWZhOlwi74egXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQge1xuICAtLWZhOlwi74egXCI7XG59XG5cbi5mYS1zcXVhcmUtc2hhcmUtbm9kZXMge1xuICAtLWZhOlwi74ehXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlIHtcbiAgLS1mYTpcIu+HoVwiO1xufVxuXG4uZmEtYm9tYiB7XG4gIC0tZmE6XCLvh6JcIjtcbn1cblxuLmZhLWZ1dGJvbCB7XG4gIC0tZmE6XCLvh6NcIjtcbn1cblxuLmZhLWZ1dGJvbC1iYWxsIHtcbiAgLS1mYTpcIu+Ho1wiO1xufVxuXG4uZmEtc29jY2VyLWJhbGwge1xuICAtLWZhOlwi74ejXCI7XG59XG5cbi5mYS10dHkge1xuICAtLWZhOlwi74ekXCI7XG59XG5cbi5mYS10ZWxldHlwZSB7XG4gIC0tZmE6XCLvh6RcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnMge1xuICAtLWZhOlwi74elXCI7XG59XG5cbi5mYS1wbHVnIHtcbiAgLS1mYTpcIu+HplwiO1xufVxuXG4uZmEtbmV3c3BhcGVyIHtcbiAgLS1mYTpcIu+HqlwiO1xufVxuXG4uZmEtd2lmaSB7XG4gIC0tZmE6XCLvh6tcIjtcbn1cblxuLmZhLXdpZmktMyB7XG4gIC0tZmE6XCLvh6tcIjtcbn1cblxuLmZhLXdpZmktc3Ryb25nIHtcbiAgLS1mYTpcIu+Hq1wiO1xufVxuXG4uZmEtY2FsY3VsYXRvciB7XG4gIC0tZmE6XCLvh6xcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2gge1xuICAtLWZhOlwi74e2XCI7XG59XG5cbi5mYS10cmFzaCB7XG4gIC0tZmE6XCLvh7hcIjtcbn1cblxuLmZhLWNvcHlyaWdodCB7XG4gIC0tZmE6XCLvh7lcIjtcbn1cblxuLmZhLWV5ZS1kcm9wcGVyIHtcbiAgLS1mYTpcIu+Hu1wiO1xufVxuXG4uZmEtZXllLWRyb3BwZXItZW1wdHkge1xuICAtLWZhOlwi74e7XCI7XG59XG5cbi5mYS1leWVkcm9wcGVyIHtcbiAgLS1mYTpcIu+Hu1wiO1xufVxuXG4uZmEtcGFpbnRicnVzaCB7XG4gIC0tZmE6XCLvh7xcIjtcbn1cblxuLmZhLXBhaW50LWJydXNoIHtcbiAgLS1mYTpcIu+HvFwiO1xufVxuXG4uZmEtY2FrZS1jYW5kbGVzIHtcbiAgLS1mYTpcIu+HvVwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZSB7XG4gIC0tZmE6XCLvh71cIjtcbn1cblxuLmZhLWNha2Uge1xuICAtLWZhOlwi74e9XCI7XG59XG5cbi5mYS1jaGFydC1hcmVhIHtcbiAgLS1mYTpcIu+HvlwiO1xufVxuXG4uZmEtYXJlYS1jaGFydCB7XG4gIC0tZmE6XCLvh75cIjtcbn1cblxuLmZhLWNoYXJ0LXBpZSB7XG4gIC0tZmE6XCLviIBcIjtcbn1cblxuLmZhLXBpZS1jaGFydCB7XG4gIC0tZmE6XCLviIBcIjtcbn1cblxuLmZhLWNoYXJ0LWxpbmUge1xuICAtLWZhOlwi74iBXCI7XG59XG5cbi5mYS1saW5lLWNoYXJ0IHtcbiAgLS1mYTpcIu+IgVwiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZiB7XG4gIC0tZmE6XCLviIRcIjtcbn1cblxuLmZhLXRvZ2dsZS1vbiB7XG4gIC0tZmE6XCLviIVcIjtcbn1cblxuLmZhLWJpY3ljbGUge1xuICAtLWZhOlwi74iGXCI7XG59XG5cbi5mYS1idXMge1xuICAtLWZhOlwi74iHXCI7XG59XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZyB7XG4gIC0tZmE6XCLviIpcIjtcbn1cblxuLmZhLXNoZWtlbC1zaWduIHtcbiAgLS1mYTpcIu+Ii1wiO1xufVxuXG4uZmEtaWxzIHtcbiAgLS1mYTpcIu+Ii1wiO1xufVxuXG4uZmEtc2hla2VsIHtcbiAgLS1mYTpcIu+Ii1wiO1xufVxuXG4uZmEtc2hlcWVsIHtcbiAgLS1mYTpcIu+Ii1wiO1xufVxuXG4uZmEtc2hlcWVsLXNpZ24ge1xuICAtLWZhOlwi74iLXCI7XG59XG5cbi5mYS1jYXJ0LXBsdXMge1xuICAtLWZhOlwi74iXXCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd24ge1xuICAtLWZhOlwi74iYXCI7XG59XG5cbi5mYS1kaWFtb25kIHtcbiAgLS1mYTpcIu+ImVwiO1xufVxuXG4uZmEtc2hpcCB7XG4gIC0tZmE6XCLviJpcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0IHtcbiAgLS1mYTpcIu+Im1wiO1xufVxuXG4uZmEtbW90b3JjeWNsZSB7XG4gIC0tZmE6XCLviJxcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3IHtcbiAgLS1mYTpcIu+InVwiO1xufVxuXG4uZmEtaGVhcnQtcHVsc2Uge1xuICAtLWZhOlwi74ieXCI7XG59XG5cbi5mYS1oZWFydGJlYXQge1xuICAtLWZhOlwi74ieXCI7XG59XG5cbi5mYS12ZW51cyB7XG4gIC0tZmE6XCLviKFcIjtcbn1cblxuLmZhLW1hcnMge1xuICAtLWZhOlwi74iiXCI7XG59XG5cbi5mYS1tZXJjdXJ5IHtcbiAgLS1mYTpcIu+Io1wiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMge1xuICAtLWZhOlwi74ikXCI7XG59XG5cbi5mYS10cmFuc2dlbmRlciB7XG4gIC0tZmE6XCLviKVcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdCB7XG4gIC0tZmE6XCLviKVcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZSB7XG4gIC0tZmE6XCLviKZcIjtcbn1cblxuLmZhLW1hcnMtZG91YmxlIHtcbiAgLS1mYTpcIu+Ip1wiO1xufVxuXG4uZmEtdmVudXMtbWFycyB7XG4gIC0tZmE6XCLviKhcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlIHtcbiAgLS1mYTpcIu+IqVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdXAge1xuICAtLWZhOlwi74iqXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12IHtcbiAgLS1mYTpcIu+IqlwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtcmlnaHQge1xuICAtLWZhOlwi74irXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oIHtcbiAgLS1mYTpcIu+Iq1wiO1xufVxuXG4uZmEtbmV1dGVyIHtcbiAgLS1mYTpcIu+IrFwiO1xufVxuXG4uZmEtZ2VuZGVybGVzcyB7XG4gIC0tZmE6XCLviK1cIjtcbn1cblxuLmZhLXNlcnZlciB7XG4gIC0tZmE6XCLviLNcIjtcbn1cblxuLmZhLXVzZXItcGx1cyB7XG4gIC0tZmE6XCLviLRcIjtcbn1cblxuLmZhLXVzZXIteG1hcmsge1xuICAtLWZhOlwi74i1XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzIHtcbiAgLS1mYTpcIu+ItVwiO1xufVxuXG4uZmEtYmVkIHtcbiAgLS1mYTpcIu+ItlwiO1xufVxuXG4uZmEtdHJhaW4ge1xuICAtLWZhOlwi74i4XCI7XG59XG5cbi5mYS10cmFpbi1zdWJ3YXkge1xuICAtLWZhOlwi74i5XCI7XG59XG5cbi5mYS1zdWJ3YXkge1xuICAtLWZhOlwi74i5XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWZ1bGwge1xuICAtLWZhOlwi74mAXCI7XG59XG5cbi5mYS1iYXR0ZXJ5IHtcbiAgLS1mYTpcIu+JgFwiO1xufVxuXG4uZmEtYmF0dGVyeS01IHtcbiAgLS1mYTpcIu+JgFwiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6XCLviYFcIjtcbn1cblxuLmZhLWJhdHRlcnktNCB7XG4gIC0tZmE6XCLviYFcIjtcbn1cblxuLmZhLWJhdHRlcnktaGFsZiB7XG4gIC0tZmE6XCLviYJcIjtcbn1cblxuLmZhLWJhdHRlcnktMyB7XG4gIC0tZmE6XCLviYJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlciB7XG4gIC0tZmE6XCLviYNcIjtcbn1cblxuLmZhLWJhdHRlcnktMiB7XG4gIC0tZmE6XCLviYNcIjtcbn1cblxuLmZhLWJhdHRlcnktZW1wdHkge1xuICAtLWZhOlwi74mEXCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTAge1xuICAtLWZhOlwi74mEXCI7XG59XG5cbi5mYS1hcnJvdy1wb2ludGVyIHtcbiAgLS1mYTpcIu+JhVwiO1xufVxuXG4uZmEtbW91c2UtcG9pbnRlciB7XG4gIC0tZmE6XCLviYVcIjtcbn1cblxuLmZhLWktY3Vyc29yIHtcbiAgLS1mYTpcIu+JhlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwIHtcbiAgLS1mYTpcIu+Jh1wiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXAge1xuICAtLWZhOlwi74mIXCI7XG59XG5cbi5mYS1ub3RlLXN0aWNreSB7XG4gIC0tZmE6XCLviYlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlIHtcbiAgLS1mYTpcIu+JiVwiO1xufVxuXG4uZmEtY2xvbmUge1xuICAtLWZhOlwi74mNXCI7XG59XG5cbi5mYS1zY2FsZS1iYWxhbmNlZCB7XG4gIC0tZmE6XCLviY5cIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUge1xuICAtLWZhOlwi74mOXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQge1xuICAtLWZhOlwi74mRXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMSB7XG4gIC0tZmE6XCLviZFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1oYWxmIHtcbiAgLS1mYTpcIu+JklwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTIge1xuICAtLWZhOlwi74mSXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW5kIHtcbiAgLS1mYTpcIu+Jk1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLTMge1xuICAtLWZhOlwi74mTXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mge1xuICAtLWZhOlwi74mUXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW1wdHkge1xuICAtLWZhOlwi74mUXCI7XG59XG5cbi5mYS1oYW5kLWJhY2stZmlzdCB7XG4gIC0tZmE6XCLviZVcIjtcbn1cblxuLmZhLWhhbmQtcm9jayB7XG4gIC0tZmE6XCLviZVcIjtcbn1cblxuLmZhLWhhbmQge1xuICAtLWZhOlwi74mWXCI7XG59XG5cbi5mYS1oYW5kLXBhcGVyIHtcbiAgLS1mYTpcIu+JllwiO1xufVxuXG4uZmEtaGFuZC1zY2lzc29ycyB7XG4gIC0tZmE6XCLviZdcIjtcbn1cblxuLmZhLWhhbmQtbGl6YXJkIHtcbiAgLS1mYTpcIu+JmFwiO1xufVxuXG4uZmEtaGFuZC1zcG9jayB7XG4gIC0tZmE6XCLviZlcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnRlciB7XG4gIC0tZmE6XCLviZpcIjtcbn1cblxuLmZhLWhhbmQtcGVhY2Uge1xuICAtLWZhOlwi74mbXCI7XG59XG5cbi5mYS10cmFkZW1hcmsge1xuICAtLWZhOlwi74mcXCI7XG59XG5cbi5mYS1yZWdpc3RlcmVkIHtcbiAgLS1mYTpcIu+JnVwiO1xufVxuXG4uZmEtdHYge1xuICAtLWZhOlwi74msXCI7XG59XG5cbi5mYS10ZWxldmlzaW9uIHtcbiAgLS1mYTpcIu+JrFwiO1xufVxuXG4uZmEtdHYtYWx0IHtcbiAgLS1mYTpcIu+JrFwiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1cyB7XG4gIC0tZmE6XCLvibFcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW1pbnVzIHtcbiAgLS1mYTpcIu+JslwiO1xufVxuXG4uZmEtY2FsZW5kYXIteG1hcmsge1xuICAtLWZhOlwi74mzXCI7XG59XG5cbi5mYS1jYWxlbmRhci10aW1lcyB7XG4gIC0tZmE6XCLvibNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWNoZWNrIHtcbiAgLS1mYTpcIu+JtFwiO1xufVxuXG4uZmEtaW5kdXN0cnkge1xuICAtLWZhOlwi74m1XCI7XG59XG5cbi5mYS1tYXAtcGluIHtcbiAgLS1mYTpcIu+JtlwiO1xufVxuXG4uZmEtc2lnbnMtcG9zdCB7XG4gIC0tZmE6XCLvibdcIjtcbn1cblxuLmZhLW1hcC1zaWducyB7XG4gIC0tZmE6XCLvibdcIjtcbn1cblxuLmZhLW1hcCB7XG4gIC0tZmE6XCLviblcIjtcbn1cblxuLmZhLW1lc3NhZ2Uge1xuICAtLWZhOlwi74m6XCI7XG59XG5cbi5mYS1jb21tZW50LWFsdCB7XG4gIC0tZmE6XCLvibpcIjtcbn1cblxuLmZhLWNpcmNsZS1wYXVzZSB7XG4gIC0tZmE6XCLviotcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZSB7XG4gIC0tZmE6XCLviotcIjtcbn1cblxuLmZhLWNpcmNsZS1zdG9wIHtcbiAgLS1mYTpcIu+KjVwiO1xufVxuXG4uZmEtc3RvcC1jaXJjbGUge1xuICAtLWZhOlwi74qNXCI7XG59XG5cbi5mYS1iYWctc2hvcHBpbmcge1xuICAtLWZhOlwi74qQXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYWcge1xuICAtLWZhOlwi74qQXCI7XG59XG5cbi5mYS1iYXNrZXQtc2hvcHBpbmcge1xuICAtLWZhOlwi74qRXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQge1xuICAtLWZhOlwi74qRXCI7XG59XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzIHtcbiAgLS1mYTpcIu+KmlwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lIHtcbiAgLS1mYTpcIu+KnVwiO1xufVxuXG4uZmEtYmxpbmQge1xuICAtLWZhOlwi74qdXCI7XG59XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbiB7XG4gIC0tZmE6XCLvip5cIjtcbn1cblxuLmZhLXBob25lLXZvbHVtZSB7XG4gIC0tZmE6XCLviqBcIjtcbn1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lIHtcbiAgLS1mYTpcIu+KoFwiO1xufVxuXG4uZmEtYnJhaWxsZSB7XG4gIC0tZmE6XCLviqFcIjtcbn1cblxuLmZhLWVhci1saXN0ZW4ge1xuICAtLWZhOlwi74qiXCI7XG59XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMge1xuICAtLWZhOlwi74qiXCI7XG59XG5cbi5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTpcIu+Ko1wiO1xufVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwi74qjXCI7XG59XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTpcIu+Ko1wiO1xufVxuXG4uZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwi74qjXCI7XG59XG5cbi5mYS1lYXItZGVhZiB7XG4gIC0tZmE6XCLviqRcIjtcbn1cblxuLmZhLWRlYWYge1xuICAtLWZhOlwi74qkXCI7XG59XG5cbi5mYS1kZWFmbmVzcyB7XG4gIC0tZmE6XCLviqRcIjtcbn1cblxuLmZhLWhhcmQtb2YtaGVhcmluZyB7XG4gIC0tZmE6XCLviqRcIjtcbn1cblxuLmZhLWhhbmRzIHtcbiAgLS1mYTpcIu+Kp1wiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZSB7XG4gIC0tZmE6XCLviqdcIjtcbn1cblxuLmZhLXNpZ25pbmcge1xuICAtLWZhOlwi74qnXCI7XG59XG5cbi5mYS1leWUtbG93LXZpc2lvbiB7XG4gIC0tZmE6XCLviqhcIjtcbn1cblxuLmZhLWxvdy12aXNpb24ge1xuICAtLWZhOlwi74qoXCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUge1xuICAtLWZhOlwi74q0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZyB7XG4gIC0tZmE6XCLvirRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwge1xuICAtLWZhOlwi74q0XCI7XG59XG5cbi5mYS1oYW5kc2hha2Uge1xuICAtLWZhOlwi74q1XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0IHtcbiAgLS1mYTpcIu+KtVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZSB7XG4gIC0tZmE6XCLvirVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4ge1xuICAtLWZhOlwi74q2XCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2sge1xuICAtLWZhOlwi74q5XCI7XG59XG5cbi5mYS1jb250YWN0LWJvb2sge1xuICAtLWZhOlwi74q5XCI7XG59XG5cbi5mYS1hZGRyZXNzLWNhcmQge1xuICAtLWZhOlwi74q7XCI7XG59XG5cbi5mYS1jb250YWN0LWNhcmQge1xuICAtLWZhOlwi74q7XCI7XG59XG5cbi5mYS12Y2FyZCB7XG4gIC0tZmE6XCLvirtcIjtcbn1cblxuLmZhLWNpcmNsZS11c2VyIHtcbiAgLS1mYTpcIu+KvVwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUge1xuICAtLWZhOlwi74q9XCI7XG59XG5cbi5mYS1pZC1iYWRnZSB7XG4gIC0tZmE6XCLvi4FcIjtcbn1cblxuLmZhLWlkLWNhcmQge1xuICAtLWZhOlwi74uCXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2Uge1xuICAtLWZhOlwi74uCXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1mdWxsIHtcbiAgLS1mYTpcIu+Lh1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtNCB7XG4gIC0tZmE6XCLvi4dcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTQge1xuICAtLWZhOlwi74uHXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1mdWxsIHtcbiAgLS1mYTpcIu+Lh1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOlwi74uIXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0zIHtcbiAgLS1mYTpcIu+LiFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMyB7XG4gIC0tZmE6XCLvi4hcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTpcIu+LiFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGFsZiB7XG4gIC0tZmE6XCLvi4lcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTIge1xuICAtLWZhOlwi74uJXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0yIHtcbiAgLS1mYTpcIu+LiVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZiB7XG4gIC0tZmE6XCLvi4lcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIge1xuICAtLWZhOlwi74uKXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0xIHtcbiAgLS1mYTpcIu+LilwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMSB7XG4gIC0tZmE6XCLvi4pcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXIge1xuICAtLWZhOlwi74uKXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1lbXB0eSB7XG4gIC0tZmE6XCLvi4tcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTAge1xuICAtLWZhOlwi74uLXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0wIHtcbiAgLS1mYTpcIu+Li1wiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHkge1xuICAtLWZhOlwi74uLXCI7XG59XG5cbi5mYS1zaG93ZXIge1xuICAtLWZhOlwi74uMXCI7XG59XG5cbi5mYS1iYXRoIHtcbiAgLS1mYTpcIu+LjVwiO1xufVxuXG4uZmEtYmF0aHR1YiB7XG4gIC0tZmE6XCLvi41cIjtcbn1cblxuLmZhLXBvZGNhc3Qge1xuICAtLWZhOlwi74uOXCI7XG59XG5cbi5mYS13aW5kb3ctbWF4aW1pemUge1xuICAtLWZhOlwi74uQXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemUge1xuICAtLWZhOlwi74uRXCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZSB7XG4gIC0tZmE6XCLvi5JcIjtcbn1cblxuLmZhLXNxdWFyZS14bWFyayB7XG4gIC0tZmE6XCLvi5NcIjtcbn1cblxuLmZhLXRpbWVzLXNxdWFyZSB7XG4gIC0tZmE6XCLvi5NcIjtcbn1cblxuLmZhLXhtYXJrLXNxdWFyZSB7XG4gIC0tZmE6XCLvi5NcIjtcbn1cblxuLmZhLW1pY3JvY2hpcCB7XG4gIC0tZmE6XCLvi5tcIjtcbn1cblxuLmZhLXNub3dmbGFrZSB7XG4gIC0tZmE6XCLvi5xcIjtcbn1cblxuLmZhLXNwb29uIHtcbiAgLS1mYTpcIu+LpVwiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbiB7XG4gIC0tZmE6XCLvi6VcIjtcbn1cblxuLmZhLXV0ZW5zaWxzIHtcbiAgLS1mYTpcIu+Lp1wiO1xufVxuXG4uZmEtY3V0bGVyeSB7XG4gIC0tZmE6XCLvi6dcIjtcbn1cblxuLmZhLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTpcIu+LqlwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2sge1xuICAtLWZhOlwi74uqXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFja3dhcmQge1xuICAtLWZhOlwi74uqXCI7XG59XG5cbi5mYS11bmRvLWFsdCB7XG4gIC0tZmE6XCLvi6pcIjtcbn1cblxuLmZhLXRyYXNoLWNhbiB7XG4gIC0tZmE6XCLvi61cIjtcbn1cblxuLmZhLXRyYXNoLWFsdCB7XG4gIC0tZmE6XCLvi61cIjtcbn1cblxuLmZhLXJvdGF0ZSB7XG4gIC0tZmE6XCLvi7FcIjtcbn1cblxuLmZhLXN5bmMtYWx0IHtcbiAgLS1mYTpcIu+LsVwiO1xufVxuXG4uZmEtc3RvcHdhdGNoIHtcbiAgLS1mYTpcIu+LslwiO1xufVxuXG4uZmEtcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIu+LtVwiO1xufVxuXG4uZmEtc2lnbi1vdXQtYWx0IHtcbiAgLS1mYTpcIu+LtVwiO1xufVxuXG4uZmEtcmlnaHQtdG8tYnJhY2tldCB7XG4gIC0tZmE6XCLvi7ZcIjtcbn1cblxuLmZhLXNpZ24taW4tYWx0IHtcbiAgLS1mYTpcIu+LtlwiO1xufVxuXG4uZmEtcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTpcIu+LuVwiO1xufVxuXG4uZmEtcmVkby1hbHQge1xuICAtLWZhOlwi74u5XCI7XG59XG5cbi5mYS1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6XCLvi7lcIjtcbn1cblxuLmZhLXBvbyB7XG4gIC0tZmE6XCLvi75cIjtcbn1cblxuLmZhLWltYWdlcyB7XG4gIC0tZmE6XCLvjIJcIjtcbn1cblxuLmZhLXBlbmNpbCB7XG4gIC0tZmE6XCLvjINcIjtcbn1cblxuLmZhLXBlbmNpbC1hbHQge1xuICAtLWZhOlwi74yDXCI7XG59XG5cbi5mYS1wZW4ge1xuICAtLWZhOlwi74yEXCI7XG59XG5cbi5mYS1wZW4tY2xpcCB7XG4gIC0tZmE6XCLvjIVcIjtcbn1cblxuLmZhLXBlbi1hbHQge1xuICAtLWZhOlwi74yFXCI7XG59XG5cbi5mYS1vY3RhZ29uIHtcbiAgLS1mYTpcIu+MhlwiO1xufVxuXG4uZmEtZG93bi1sb25nIHtcbiAgLS1mYTpcIu+MiVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93biB7XG4gIC0tZmE6XCLvjIlcIjtcbn1cblxuLmZhLWxlZnQtbG9uZyB7XG4gIC0tZmE6XCLvjIpcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQge1xuICAtLWZhOlwi74yKXCI7XG59XG5cbi5mYS1yaWdodC1sb25nIHtcbiAgLS1mYTpcIu+Mi1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQge1xuICAtLWZhOlwi74yLXCI7XG59XG5cbi5mYS11cC1sb25nIHtcbiAgLS1mYTpcIu+MjFwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXAge1xuICAtLWZhOlwi74yMXCI7XG59XG5cbi5mYS1oZXhhZ29uIHtcbiAgLS1mYTpcIu+MklwiO1xufVxuXG4uZmEtZmlsZS1wZW4ge1xuICAtLWZhOlwi74ycXCI7XG59XG5cbi5mYS1maWxlLWVkaXQge1xuICAtLWZhOlwi74ycXCI7XG59XG5cbi5mYS1tYXhpbWl6ZSB7XG4gIC0tZmE6XCLvjJ5cIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0IHtcbiAgLS1mYTpcIu+MnlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkIHtcbiAgLS1mYTpcIu+MqFwiO1xufVxuXG4uZmEtbGVmdC1yaWdodCB7XG4gIC0tZmE6XCLvjLdcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtaCB7XG4gIC0tZmE6XCLvjLdcIjtcbn1cblxuLmZhLXVwLWRvd24ge1xuICAtLWZhOlwi74y4XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LXYge1xuICAtLWZhOlwi74y4XCI7XG59XG5cbi5mYS1hbGFybS1jbG9jayB7XG4gIC0tZmE6XCLvjY5cIjtcbn1cblxuLmZhLWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIu+NmFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIu+NmFwiO1xufVxuXG4uZmEtY2lyY2xlLWxlZnQge1xuICAtLWZhOlwi742ZXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQge1xuICAtLWZhOlwi742ZXCI7XG59XG5cbi5mYS1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwi742aXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTpcIu+NmlwiO1xufVxuXG4uZmEtY2lyY2xlLXVwIHtcbiAgLS1mYTpcIu+Nm1wiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cCB7XG4gIC0tZmE6XCLvjZtcIjtcbn1cblxuLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTpcIu+NnVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQge1xuICAtLWZhOlwi742dXCI7XG59XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQge1xuICAtLWZhOlwi742gXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQge1xuICAtLWZhOlwi742gXCI7XG59XG5cbi5mYS1yaWdodC1sZWZ0IHtcbiAgLS1mYTpcIu+NolwiO1xufVxuXG4uZmEtZXhjaGFuZ2UtYWx0IHtcbiAgLS1mYTpcIu+NolwiO1xufVxuXG4uZmEtcmVwZWF0IHtcbiAgLS1mYTpcIu+No1wiO1xufVxuXG4uZmEtY29kZS1jb21taXQge1xuICAtLWZhOlwi746GXCI7XG59XG5cbi5mYS1jb2RlLW1lcmdlIHtcbiAgLS1mYTpcIu+Oh1wiO1xufVxuXG4uZmEtZGVza3RvcCB7XG4gIC0tZmE6XCLvjpBcIjtcbn1cblxuLmZhLWRlc2t0b3AtYWx0IHtcbiAgLS1mYTpcIu+OkFwiO1xufVxuXG4uZmEtZ2VtIHtcbiAgLS1mYTpcIu+OpVwiO1xufVxuXG4uZmEtdHVybi1kb3duIHtcbiAgLS1mYTpcIu+OvlwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQge1xuICAtLWZhOlwi746+XCI7XG59XG5cbi5mYS10dXJuLXVwIHtcbiAgLS1mYTpcIu+Ov1wiO1xufVxuXG4uZmEtbGV2ZWwtdXAtYWx0IHtcbiAgLS1mYTpcIu+Ov1wiO1xufVxuXG4uZmEtbG9jay1vcGVuIHtcbiAgLS1mYTpcIu+PgVwiO1xufVxuXG4uZmEtbG9jYXRpb24tZG90IHtcbiAgLS1mYTpcIu+PhVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlci1hbHQge1xuICAtLWZhOlwi74+FXCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzIHtcbiAgLS1mYTpcIu+PiVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQge1xuICAtLWZhOlwi74+JXCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6XCLvj41cIjtcbn1cblxuLmZhLW1vYmlsZS1hbHQge1xuICAtLWZhOlwi74+NXCI7XG59XG5cbi5mYS1tb2JpbGUge1xuICAtLWZhOlwi74+OXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZCB7XG4gIC0tZmE6XCLvj45cIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZSB7XG4gIC0tZmE6XCLvj45cIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4ge1xuICAtLWZhOlwi74+PXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQge1xuICAtLWZhOlwi74+PXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEge1xuICAtLWZhOlwi74+RXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdCB7XG4gIC0tZmE6XCLvj5FcIjtcbn1cblxuLmZhLXBob25lLXNsYXNoIHtcbiAgLS1mYTpcIu+PnVwiO1xufVxuXG4uZmEtaW1hZ2UtcG9ydHJhaXQge1xuICAtLWZhOlwi74+gXCI7XG59XG5cbi5mYS1wb3J0cmFpdCB7XG4gIC0tZmE6XCLvj6BcIjtcbn1cblxuLmZhLXJlcGx5IHtcbiAgLS1mYTpcIu+PpVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseSB7XG4gIC0tZmE6XCLvj6VcIjtcbn1cblxuLmZhLXNoaWVsZC1oYWx2ZWQge1xuICAtLWZhOlwi74+tXCI7XG59XG5cbi5mYS1zaGllbGQtYWx0IHtcbiAgLS1mYTpcIu+PrVwiO1xufVxuXG4uZmEtdGFibGV0LXNjcmVlbi1idXR0b24ge1xuICAtLWZhOlwi74+6XCI7XG59XG5cbi5mYS10YWJsZXQtYWx0IHtcbiAgLS1mYTpcIu+PulwiO1xufVxuXG4uZmEtdGFibGV0IHtcbiAgLS1mYTpcIu+Pu1wiO1xufVxuXG4uZmEtdGFibGV0LWFuZHJvaWQge1xuICAtLWZhOlwi74+7XCI7XG59XG5cbi5mYS10aWNrZXQtc2ltcGxlIHtcbiAgLS1mYTpcIu+Pv1wiO1xufVxuXG4uZmEtdGlja2V0LWFsdCB7XG4gIC0tZmE6XCLvj79cIjtcbn1cblxuLmZhLXJlY3RhbmdsZS14bWFyayB7XG4gIC0tZmE6XCLvkJBcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS10aW1lcyB7XG4gIC0tZmE6XCLvkJBcIjtcbn1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZSB7XG4gIC0tZmE6XCLvkJBcIjtcbn1cblxuLmZhLXdpbmRvdy1jbG9zZSB7XG4gIC0tZmE6XCLvkJBcIjtcbn1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyIHtcbiAgLS1mYTpcIu+QolwiO1xufVxuXG4uZmEtY29tcHJlc3MtYWx0IHtcbiAgLS1mYTpcIu+QolwiO1xufVxuXG4uZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlciB7XG4gIC0tZmE6XCLvkKRcIjtcbn1cblxuLmZhLWV4cGFuZC1hbHQge1xuICAtLWZhOlwi75CkXCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYXQtYmFsbCB7XG4gIC0tZmE6XCLvkLJcIjtcbn1cblxuLmZhLWJhc2ViYWxsIHtcbiAgLS1mYTpcIu+Qs1wiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmFsbCB7XG4gIC0tZmE6XCLvkLNcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwge1xuICAtLWZhOlwi75C0XCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGwge1xuICAtLWZhOlwi75C0XCI7XG59XG5cbi5mYS1ib3dsaW5nLWJhbGwge1xuICAtLWZhOlwi75C2XCI7XG59XG5cbi5mYS1jaGVzcyB7XG4gIC0tZmE6XCLvkLlcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcCB7XG4gIC0tZmE6XCLvkLpcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkIHtcbiAgLS1mYTpcIu+QvFwiO1xufVxuXG4uZmEtY2hlc3Mta2luZyB7XG4gIC0tZmE6XCLvkL9cIjtcbn1cblxuLmZhLWNoZXNzLWtuaWdodCB7XG4gIC0tZmE6XCLvkYFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd24ge1xuICAtLWZhOlwi75GDXCI7XG59XG5cbi5mYS1jaGVzcy1xdWVlbiB7XG4gIC0tZmE6XCLvkYVcIjtcbn1cblxuLmZhLWNoZXNzLXJvb2sge1xuICAtLWZhOlwi75GHXCI7XG59XG5cbi5mYS1kdW1iYmVsbCB7XG4gIC0tZmE6XCLvkYtcIjtcbn1cblxuLmZhLWZvb3RiYWxsIHtcbiAgLS1mYTpcIu+RjlwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbCB7XG4gIC0tZmE6XCLvkY5cIjtcbn1cblxuLmZhLWdvbGYtYmFsbC10ZWUge1xuICAtLWZhOlwi75GQXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwge1xuICAtLWZhOlwi75GQXCI7XG59XG5cbi5mYS1ob2NrZXktcHVjayB7XG4gIC0tZmE6XCLvkZNcIjtcbn1cblxuLmZhLWJyb29tLWJhbGwge1xuICAtLWZhOlwi75GYXCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gge1xuICAtLWZhOlwi75GYXCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbCB7XG4gIC0tZmE6XCLvkZhcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsIHtcbiAgLS1mYTpcIu+RnFwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTpcIu+RnVwiO1xufVxuXG4uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTpcIu+RnVwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzIHtcbiAgLS1mYTpcIu+RnVwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbCB7XG4gIC0tZmE6XCLvkZ9cIjtcbn1cblxuLmZhLXZvbGxleWJhbGwtYmFsbCB7XG4gIC0tZmE6XCLvkZ9cIjtcbn1cblxuLmZhLWhhbmQtZG90cyB7XG4gIC0tZmE6XCLvkaFcIjtcbn1cblxuLmZhLWFsbGVyZ2llcyB7XG4gIC0tZmE6XCLvkaFcIjtcbn1cblxuLmZhLWJhbmRhZ2Uge1xuICAtLWZhOlwi75GiXCI7XG59XG5cbi5mYS1iYW5kLWFpZCB7XG4gIC0tZmE6XCLvkaJcIjtcbn1cblxuLmZhLWJveCB7XG4gIC0tZmE6XCLvkaZcIjtcbn1cblxuLmZhLWJveGVzLXN0YWNrZWQge1xuICAtLWZhOlwi75GoXCI7XG59XG5cbi5mYS1ib3hlcyB7XG4gIC0tZmE6XCLvkahcIjtcbn1cblxuLmZhLWJveGVzLWFsdCB7XG4gIC0tZmE6XCLvkahcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1tZWRpY2FsIHtcbiAgLS1mYTpcIu+RqVwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1zaW1wbGUge1xuICAtLWZhOlwi75GqXCI7XG59XG5cbi5mYS1idXJuIHtcbiAgLS1mYTpcIu+RqlwiO1xufVxuXG4uZmEtY2Fwc3VsZXMge1xuICAtLWZhOlwi75GrXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2sge1xuICAtLWZhOlwi75GsXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtbGlzdCB7XG4gIC0tZmE6XCLvka1cIjtcbn1cblxuLmZhLXBlcnNvbi1kb3RzLWZyb20tbGluZSB7XG4gIC0tZmE6XCLvkbBcIjtcbn1cblxuLmZhLWRpYWdub3NlcyB7XG4gIC0tZmE6XCLvkbBcIjtcbn1cblxuLmZhLWRuYSB7XG4gIC0tZmE6XCLvkbFcIjtcbn1cblxuLmZhLWRvbGx5IHtcbiAgLS1mYTpcIu+RslwiO1xufVxuXG4uZmEtZG9sbHktYm94IHtcbiAgLS1mYTpcIu+RslwiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkIHtcbiAgLS1mYTpcIu+RtFwiO1xufVxuXG4uZmEtZG9sbHktZmxhdGJlZCB7XG4gIC0tZmE6XCLvkbRcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbCB7XG4gIC0tZmE6XCLvkbdcIjtcbn1cblxuLmZhLWZpbGUtd2F2ZWZvcm0ge1xuICAtLWZhOlwi75G4XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwtYWx0IHtcbiAgLS1mYTpcIu+RuFwiO1xufVxuXG4uZmEta2l0LW1lZGljYWwge1xuICAtLWZhOlwi75G5XCI7XG59XG5cbi5mYS1maXJzdC1haWQge1xuICAtLWZhOlwi75G5XCI7XG59XG5cbi5mYS1jaXJjbGUtaCB7XG4gIC0tZmE6XCLvkb5cIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbCB7XG4gIC0tZmE6XCLvkb5cIjtcbn1cblxuLmZhLWlkLWNhcmQtY2xpcCB7XG4gIC0tZmE6XCLvkb9cIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0IHtcbiAgLS1mYTpcIu+Rv1wiO1xufVxuXG4uZmEtbm90ZXMtbWVkaWNhbCB7XG4gIC0tZmE6XCLvkoFcIjtcbn1cblxuLmZhLXBhbGxldCB7XG4gIC0tZmE6XCLvkoJcIjtcbn1cblxuLmZhLXBpbGxzIHtcbiAgLS1mYTpcIu+ShFwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZSB7XG4gIC0tZmE6XCLvkoVcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCB7XG4gIC0tZmE6XCLvkoZcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0IHtcbiAgLS1mYTpcIu+ShlwiO1xufVxuXG4uZmEtYmVkLXB1bHNlIHtcbiAgLS1mYTpcIu+Sh1wiO1xufVxuXG4uZmEtcHJvY2VkdXJlcyB7XG4gIC0tZmE6XCLvkodcIjtcbn1cblxuLmZhLXRydWNrLWZhc3Qge1xuICAtLWZhOlwi75KLXCI7XG59XG5cbi5mYS1zaGlwcGluZy1mYXN0IHtcbiAgLS1mYTpcIu+Si1wiO1xufVxuXG4uZmEtc21va2luZyB7XG4gIC0tZmE6XCLvko1cIjtcbn1cblxuLmZhLXN5cmluZ2Uge1xuICAtLWZhOlwi75KOXCI7XG59XG5cbi5mYS10YWJsZXRzIHtcbiAgLS1mYTpcIu+SkFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXIge1xuICAtLWZhOlwi75KRXCI7XG59XG5cbi5mYS12aWFsIHtcbiAgLS1mYTpcIu+SklwiO1xufVxuXG4uZmEtdmlhbHMge1xuICAtLWZhOlwi75KTXCI7XG59XG5cbi5mYS13YXJlaG91c2Uge1xuICAtLWZhOlwi75KUXCI7XG59XG5cbi5mYS13ZWlnaHQtc2NhbGUge1xuICAtLWZhOlwi75KWXCI7XG59XG5cbi5mYS13ZWlnaHQge1xuICAtLWZhOlwi75KWXCI7XG59XG5cbi5mYS14LXJheSB7XG4gIC0tZmE6XCLvkpdcIjtcbn1cblxuLmZhLWJveC1vcGVuIHtcbiAgLS1mYTpcIu+SnlwiO1xufVxuXG4uZmEtY29tbWVudC1kb3RzIHtcbiAgLS1mYTpcIu+SrVwiO1xufVxuXG4uZmEtY29tbWVudGluZyB7XG4gIC0tZmE6XCLvkq1cIjtcbn1cblxuLmZhLWNvbW1lbnQtc2xhc2gge1xuICAtLWZhOlwi75KzXCI7XG59XG5cbi5mYS1jb3VjaCB7XG4gIC0tZmE6XCLvkrhcIjtcbn1cblxuLmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCB7XG4gIC0tZmE6XCLvkrlcIjtcbn1cblxuLmZhLWRvbmF0ZSB7XG4gIC0tZmE6XCLvkrlcIjtcbn1cblxuLmZhLWRvdmUge1xuICAtLWZhOlwi75K6XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmcge1xuICAtLWZhOlwi75K9XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQge1xuICAtLWZhOlwi75K+XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctZG9sbGFyIHtcbiAgLS1mYTpcIu+TgFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZCB7XG4gIC0tZmE6XCLvk4BcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0IHtcbiAgLS1mYTpcIu+TgVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyIHtcbiAgLS1mYTpcIu+TgVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZyB7XG4gIC0tZmE6XCLvk4JcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbmdsZSB7XG4gIC0tZmE6XCLvk4RcIjtcbn1cblxuLmZhLWhhbmRzLWhlbHBpbmcge1xuICAtLWZhOlwi75OEXCI7XG59XG5cbi5mYS1wYXJhY2h1dGUtYm94IHtcbiAgLS1mYTpcIu+TjVwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5LWJveCB7XG4gIC0tZmE6XCLvk45cIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeSB7XG4gIC0tZmE6XCLvk45cIjtcbn1cblxuLmZhLXBpZ2d5LWJhbmsge1xuICAtLWZhOlwi75OTXCI7XG59XG5cbi5mYS1yaWJib24ge1xuICAtLWZhOlwi75OWXCI7XG59XG5cbi5mYS1yb3V0ZSB7XG4gIC0tZmE6XCLvk5dcIjtcbn1cblxuLmZhLXNlZWRsaW5nIHtcbiAgLS1mYTpcIu+TmFwiO1xufVxuXG4uZmEtc3Byb3V0IHtcbiAgLS1mYTpcIu+TmFwiO1xufVxuXG4uZmEtc2lnbi1oYW5naW5nIHtcbiAgLS1mYTpcIu+TmVwiO1xufVxuXG4uZmEtc2lnbiB7XG4gIC0tZmE6XCLvk5lcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtd2luayB7XG4gIC0tZmE6XCLvk5pcIjtcbn1cblxuLmZhLXNtaWxlLXdpbmsge1xuICAtLWZhOlwi75OaXCI7XG59XG5cbi5mYS10YXBlIHtcbiAgLS1mYTpcIu+Tm1wiO1xufVxuXG4uZmEtdHJ1Y2stcmFtcC1ib3gge1xuICAtLWZhOlwi75OeXCI7XG59XG5cbi5mYS10cnVjay1sb2FkaW5nIHtcbiAgLS1mYTpcIu+TnlwiO1xufVxuXG4uZmEtdHJ1Y2stbW92aW5nIHtcbiAgLS1mYTpcIu+Tn1wiO1xufVxuXG4uZmEtdmlkZW8tc2xhc2gge1xuICAtLWZhOlwi75OiXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzIHtcbiAgLS1mYTpcIu+To1wiO1xufVxuXG4uZmEtdXNlci1hc3Ryb25hdXQge1xuICAtLWZhOlwi75O7XCI7XG59XG5cbi5mYS11c2VyLWNoZWNrIHtcbiAgLS1mYTpcIu+TvFwiO1xufVxuXG4uZmEtdXNlci1jbG9jayB7XG4gIC0tZmE6XCLvk71cIjtcbn1cblxuLmZhLXVzZXItZ2VhciB7XG4gIC0tZmE6XCLvk75cIjtcbn1cblxuLmZhLXVzZXItY29nIHtcbiAgLS1mYTpcIu+TvlwiO1xufVxuXG4uZmEtdXNlci1wZW4ge1xuICAtLWZhOlwi75O/XCI7XG59XG5cbi5mYS11c2VyLWVkaXQge1xuICAtLWZhOlwi75O/XCI7XG59XG5cbi5mYS11c2VyLWdyb3VwIHtcbiAgLS1mYTpcIu+UgFwiO1xufVxuXG4uZmEtdXNlci1mcmllbmRzIHtcbiAgLS1mYTpcIu+UgFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZSB7XG4gIC0tZmE6XCLvlIFcIjtcbn1cblxuLmZhLXVzZXItbG9jayB7XG4gIC0tZmE6XCLvlIJcIjtcbn1cblxuLmZhLXVzZXItbWludXMge1xuICAtLWZhOlwi75SDXCI7XG59XG5cbi5mYS11c2VyLW5pbmphIHtcbiAgLS1mYTpcIu+UhFwiO1xufVxuXG4uZmEtdXNlci1zaGllbGQge1xuICAtLWZhOlwi75SFXCI7XG59XG5cbi5mYS11c2VyLXNsYXNoIHtcbiAgLS1mYTpcIu+UhlwiO1xufVxuXG4uZmEtdXNlci1hbHQtc2xhc2gge1xuICAtLWZhOlwi75SGXCI7XG59XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoIHtcbiAgLS1mYTpcIu+UhlwiO1xufVxuXG4uZmEtdXNlci10YWcge1xuICAtLWZhOlwi75SHXCI7XG59XG5cbi5mYS11c2VyLXRpZSB7XG4gIC0tZmE6XCLvlIhcIjtcbn1cblxuLmZhLXVzZXJzLWdlYXIge1xuICAtLWZhOlwi75SJXCI7XG59XG5cbi5mYS11c2Vycy1jb2cge1xuICAtLWZhOlwi75SJXCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkIHtcbiAgLS1mYTpcIu+UlVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0IHtcbiAgLS1mYTpcIu+UlVwiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwIHtcbiAgLS1mYTpcIu+UllwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCB7XG4gIC0tZmE6XCLvlJZcIjtcbn1cblxuLmZhLWJsZW5kZXIge1xuICAtLWZhOlwi75SXXCI7XG59XG5cbi5mYS1ib29rLW9wZW4ge1xuICAtLWZhOlwi75SYXCI7XG59XG5cbi5mYS10b3dlci1icm9hZGNhc3Qge1xuICAtLWZhOlwi75SZXCI7XG59XG5cbi5mYS1icm9hZGNhc3QtdG93ZXIge1xuICAtLWZhOlwi75SZXCI7XG59XG5cbi5mYS1icm9vbSB7XG4gIC0tZmE6XCLvlJpcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQge1xuICAtLWZhOlwi75SbXCI7XG59XG5cbi5mYS1ibGFja2JvYXJkIHtcbiAgLS1mYTpcIu+Um1wiO1xufVxuXG4uZmEtY2hhbGtib2FyZC11c2VyIHtcbiAgLS1mYTpcIu+UnFwiO1xufVxuXG4uZmEtY2hhbGtib2FyZC10ZWFjaGVyIHtcbiAgLS1mYTpcIu+UnFwiO1xufVxuXG4uZmEtY2h1cmNoIHtcbiAgLS1mYTpcIu+UnVwiO1xufVxuXG4uZmEtY29pbnMge1xuICAtLWZhOlwi75SeXCI7XG59XG5cbi5mYS1jb21wYWN0LWRpc2Mge1xuICAtLWZhOlwi75SfXCI7XG59XG5cbi5mYS1jcm93IHtcbiAgLS1mYTpcIu+UoFwiO1xufVxuXG4uZmEtY3Jvd24ge1xuICAtLWZhOlwi75ShXCI7XG59XG5cbi5mYS1kaWNlIHtcbiAgLS1mYTpcIu+UolwiO1xufVxuXG4uZmEtZGljZS1maXZlIHtcbiAgLS1mYTpcIu+Uo1wiO1xufVxuXG4uZmEtZGljZS1mb3VyIHtcbiAgLS1mYTpcIu+UpFwiO1xufVxuXG4uZmEtZGljZS1vbmUge1xuICAtLWZhOlwi75SlXCI7XG59XG5cbi5mYS1kaWNlLXNpeCB7XG4gIC0tZmE6XCLvlKZcIjtcbn1cblxuLmZhLWRpY2UtdGhyZWUge1xuICAtLWZhOlwi75SnXCI7XG59XG5cbi5mYS1kaWNlLXR3byB7XG4gIC0tZmE6XCLvlKhcIjtcbn1cblxuLmZhLWRpdmlkZSB7XG4gIC0tZmE6XCLvlKlcIjtcbn1cblxuLmZhLWRvb3ItY2xvc2VkIHtcbiAgLS1mYTpcIu+UqlwiO1xufVxuXG4uZmEtZG9vci1vcGVuIHtcbiAgLS1mYTpcIu+Uq1wiO1xufVxuXG4uZmEtZmVhdGhlciB7XG4gIC0tZmE6XCLvlK1cIjtcbn1cblxuLmZhLWZyb2cge1xuICAtLWZhOlwi75SuXCI7XG59XG5cbi5mYS1nYXMtcHVtcCB7XG4gIC0tZmE6XCLvlK9cIjtcbn1cblxuLmZhLWdsYXNzZXMge1xuICAtLWZhOlwi75SwXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWwge1xuICAtLWZhOlwi75SyXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyIHtcbiAgLS1mYTpcIu+Us1wiO1xufVxuXG4uZmEtaW5maW5pdHkge1xuICAtLWZhOlwi75S0XCI7XG59XG5cbi5mYS1raXdpLWJpcmQge1xuICAtLWZhOlwi75S1XCI7XG59XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWwge1xuICAtLWZhOlwi75S3XCI7XG59XG5cbi5mYS1tZW1vcnkge1xuICAtLWZhOlwi75S4XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoIHtcbiAgLS1mYTpcIu+UuVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gge1xuICAtLWZhOlwi75S5XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUge1xuICAtLWZhOlwi75S6XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEtd2F2ZSB7XG4gIC0tZmE6XCLvlLtcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQge1xuICAtLWZhOlwi75S7XCI7XG59XG5cbi5mYS1tb25leS1jaGVjayB7XG4gIC0tZmE6XCLvlLxcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWRvbGxhciB7XG4gIC0tZmE6XCLvlL1cIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdCB7XG4gIC0tZmE6XCLvlL1cIjtcbn1cblxuLmZhLW5vdC1lcXVhbCB7XG4gIC0tZmE6XCLvlL5cIjtcbn1cblxuLmZhLXBhbGV0dGUge1xuICAtLWZhOlwi75S/XCI7XG59XG5cbi5mYS1zcXVhcmUtcGFya2luZyB7XG4gIC0tZmE6XCLvlYBcIjtcbn1cblxuLmZhLXBhcmtpbmcge1xuICAtLWZhOlwi75WAXCI7XG59XG5cbi5mYS1kaWFncmFtLXByb2plY3Qge1xuICAtLWZhOlwi75WCXCI7XG59XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW0ge1xuICAtLWZhOlwi75WCXCI7XG59XG5cbi5mYS1yZWNlaXB0IHtcbiAgLS1mYTpcIu+Vg1wiO1xufVxuXG4uZmEtcm9ib3Qge1xuICAtLWZhOlwi75WEXCI7XG59XG5cbi5mYS1ydWxlciB7XG4gIC0tZmE6XCLvlYVcIjtcbn1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkIHtcbiAgLS1mYTpcIu+VhlwiO1xufVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbCB7XG4gIC0tZmE6XCLvlYdcIjtcbn1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsIHtcbiAgLS1mYTpcIu+ViFwiO1xufVxuXG4uZmEtc2Nob29sIHtcbiAgLS1mYTpcIu+ViVwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXIge1xuICAtLWZhOlwi75WKXCI7XG59XG5cbi5mYS1zaG9lLXByaW50cyB7XG4gIC0tZmE6XCLvlYtcIjtcbn1cblxuLmZhLXNrdWxsIHtcbiAgLS1mYTpcIu+VjFwiO1xufVxuXG4uZmEtYmFuLXNtb2tpbmcge1xuICAtLWZhOlwi75WNXCI7XG59XG5cbi5mYS1zbW9raW5nLWJhbiB7XG4gIC0tZmE6XCLvlY1cIjtcbn1cblxuLmZhLXN0b3JlIHtcbiAgLS1mYTpcIu+VjlwiO1xufVxuXG4uZmEtc2hvcCB7XG4gIC0tZmE6XCLvlY9cIjtcbn1cblxuLmZhLXN0b3JlLWFsdCB7XG4gIC0tZmE6XCLvlY9cIjtcbn1cblxuLmZhLWJhcnMtc3RhZ2dlcmVkIHtcbiAgLS1mYTpcIu+VkFwiO1xufVxuXG4uZmEtcmVvcmRlciB7XG4gIC0tZmE6XCLvlZBcIjtcbn1cblxuLmZhLXN0cmVhbSB7XG4gIC0tZmE6XCLvlZBcIjtcbn1cblxuLmZhLXN0cm9vcHdhZmVsIHtcbiAgLS1mYTpcIu+VkVwiO1xufVxuXG4uZmEtdG9vbGJveCB7XG4gIC0tZmE6XCLvlZJcIjtcbn1cblxuLmZhLXNoaXJ0IHtcbiAgLS1mYTpcIu+Vk1wiO1xufVxuXG4uZmEtdC1zaGlydCB7XG4gIC0tZmE6XCLvlZNcIjtcbn1cblxuLmZhLXRzaGlydCB7XG4gIC0tZmE6XCLvlZNcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nIHtcbiAgLS1mYTpcIu+VlFwiO1xufVxuXG4uZmEtd2Fsa2luZyB7XG4gIC0tZmE6XCLvlZRcIjtcbn1cblxuLmZhLXdhbGxldCB7XG4gIC0tZmE6XCLvlZVcIjtcbn1cblxuLmZhLWZhY2UtYW5ncnkge1xuICAtLWZhOlwi75WWXCI7XG59XG5cbi5mYS1hbmdyeSB7XG4gIC0tZmE6XCLvlZZcIjtcbn1cblxuLmZhLWFyY2h3YXkge1xuICAtLWZhOlwi75WXXCI7XG59XG5cbi5mYS1ib29rLWF0bGFzIHtcbiAgLS1mYTpcIu+VmFwiO1xufVxuXG4uZmEtYXRsYXMge1xuICAtLWZhOlwi75WYXCI7XG59XG5cbi5mYS1hd2FyZCB7XG4gIC0tZmE6XCLvlZlcIjtcbn1cblxuLmZhLWRlbGV0ZS1sZWZ0IHtcbiAgLS1mYTpcIu+VmlwiO1xufVxuXG4uZmEtYmFja3NwYWNlIHtcbiAgLS1mYTpcIu+VmlwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlIHtcbiAgLS1mYTpcIu+Vm1wiO1xufVxuXG4uZmEtYm9uZyB7XG4gIC0tZmE6XCLvlZxcIjtcbn1cblxuLmZhLWJydXNoIHtcbiAgLS1mYTpcIu+VnVwiO1xufVxuXG4uZmEtYnVzLXNpbXBsZSB7XG4gIC0tZmE6XCLvlZ5cIjtcbn1cblxuLmZhLWJ1cy1hbHQge1xuICAtLWZhOlwi75WeXCI7XG59XG5cbi5mYS1jYW5uYWJpcyB7XG4gIC0tZmE6XCLvlZ9cIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZSB7XG4gIC0tZmE6XCLvlaBcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzIHtcbiAgLS1mYTpcIu+VoVwiO1xufVxuXG4uZmEtY29ja3RhaWwge1xuICAtLWZhOlwi75WhXCI7XG59XG5cbi5mYS1iZWxsLWNvbmNpZXJnZSB7XG4gIC0tZmE6XCLvlaJcIjtcbn1cblxuLmZhLWNvbmNpZXJnZS1iZWxsIHtcbiAgLS1mYTpcIu+VolwiO1xufVxuXG4uZmEtY29va2llIHtcbiAgLS1mYTpcIu+Vo1wiO1xufVxuXG4uZmEtY29va2llLWJpdGUge1xuICAtLWZhOlwi75WkXCI7XG59XG5cbi5mYS1jcm9wLXNpbXBsZSB7XG4gIC0tZmE6XCLvlaVcIjtcbn1cblxuLmZhLWNyb3AtYWx0IHtcbiAgLS1mYTpcIu+VpVwiO1xufVxuXG4uZmEtdGFjaG9ncmFwaC1kaWdpdGFsIHtcbiAgLS1mYTpcIu+VplwiO1xufVxuXG4uZmEtZGlnaXRhbC10YWNob2dyYXBoIHtcbiAgLS1mYTpcIu+VplwiO1xufVxuXG4uZmEtZmFjZS1kaXp6eSB7XG4gIC0tZmE6XCLvladcIjtcbn1cblxuLmZhLWRpenp5IHtcbiAgLS1mYTpcIu+Vp1wiO1xufVxuXG4uZmEtY29tcGFzcy1kcmFmdGluZyB7XG4gIC0tZmE6XCLvlahcIjtcbn1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3Mge1xuICAtLWZhOlwi75WoXCI7XG59XG5cbi5mYS1kcnVtIHtcbiAgLS1mYTpcIu+VqVwiO1xufVxuXG4uZmEtZHJ1bS1zdGVlbHBhbiB7XG4gIC0tZmE6XCLvlapcIjtcbn1cblxuLmZhLWZlYXRoZXItcG9pbnRlZCB7XG4gIC0tZmE6XCLvlatcIjtcbn1cblxuLmZhLWZlYXRoZXItYWx0IHtcbiAgLS1mYTpcIu+Vq1wiO1xufVxuXG4uZmEtZmlsZS1jb250cmFjdCB7XG4gIC0tZmE6XCLvlaxcIjtcbn1cblxuLmZhLWZpbGUtYXJyb3ctZG93biB7XG4gIC0tZmE6XCLvla1cIjtcbn1cblxuLmZhLWZpbGUtZG93bmxvYWQge1xuICAtLWZhOlwi75WtXCI7XG59XG5cbi5mYS1maWxlLWV4cG9ydCB7XG4gIC0tZmE6XCLvla5cIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZSB7XG4gIC0tZmE6XCLvla5cIjtcbn1cblxuLmZhLWZpbGUtaW1wb3J0IHtcbiAgLS1mYTpcIu+Vr1wiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSB7XG4gIC0tZmE6XCLvla9cIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZSB7XG4gIC0tZmE6XCLvlbBcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXIge1xuICAtLWZhOlwi75WxXCI7XG59XG5cbi5mYS1maWxlLXByZXNjcmlwdGlvbiB7XG4gIC0tZmE6XCLvlbJcIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlIHtcbiAgLS1mYTpcIu+Vs1wiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy11cCB7XG4gIC0tZmE6XCLvlbRcIjtcbn1cblxuLmZhLWZpbGUtdXBsb2FkIHtcbiAgLS1mYTpcIu+VtFwiO1xufVxuXG4uZmEtZmlsbCB7XG4gIC0tZmE6XCLvlbVcIjtcbn1cblxuLmZhLWZpbGwtZHJpcCB7XG4gIC0tZmE6XCLvlbZcIjtcbn1cblxuLmZhLWZpbmdlcnByaW50IHtcbiAgLS1mYTpcIu+Vt1wiO1xufVxuXG4uZmEtZmlzaCB7XG4gIC0tZmE6XCLvlbhcIjtcbn1cblxuLmZhLWZhY2UtZmx1c2hlZCB7XG4gIC0tZmE6XCLvlblcIjtcbn1cblxuLmZhLWZsdXNoZWQge1xuICAtLWZhOlwi75W5XCI7XG59XG5cbi5mYS1mYWNlLWZyb3duLW9wZW4ge1xuICAtLWZhOlwi75W6XCI7XG59XG5cbi5mYS1mcm93bi1vcGVuIHtcbiAgLS1mYTpcIu+VulwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcyB7XG4gIC0tZmE6XCLvlbtcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0IHtcbiAgLS1mYTpcIu+Vu1wiO1xufVxuXG4uZmEtZWFydGgtYWZyaWNhIHtcbiAgLS1mYTpcIu+VvFwiO1xufVxuXG4uZmEtZ2xvYmUtYWZyaWNhIHtcbiAgLS1mYTpcIu+VvFwiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYXMge1xuICAtLWZhOlwi75W9XCI7XG59XG5cbi5mYS1lYXJ0aCB7XG4gIC0tZmE6XCLvlb1cIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2Ege1xuICAtLWZhOlwi75W9XCI7XG59XG5cbi5mYS1nbG9iZS1hbWVyaWNhcyB7XG4gIC0tZmE6XCLvlb1cIjtcbn1cblxuLmZhLWVhcnRoLWFzaWEge1xuICAtLWZhOlwi75W+XCI7XG59XG5cbi5mYS1nbG9iZS1hc2lhIHtcbiAgLS1mYTpcIu+VvlwiO1xufVxuXG4uZmEtZmFjZS1ncmltYWNlIHtcbiAgLS1mYTpcIu+Vv1wiO1xufVxuXG4uZmEtZ3JpbWFjZSB7XG4gIC0tZmE6XCLvlb9cIjtcbn1cblxuLmZhLWZhY2UtZ3JpbiB7XG4gIC0tZmE6XCLvloBcIjtcbn1cblxuLmZhLWdyaW4ge1xuICAtLWZhOlwi75aAXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2lkZSB7XG4gIC0tZmE6XCLvloFcIjtcbn1cblxuLmZhLWdyaW4tYWx0IHtcbiAgLS1mYTpcIu+WgVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLWJlYW0ge1xuICAtLWZhOlwi75aCXCI7XG59XG5cbi5mYS1ncmluLWJlYW0ge1xuICAtLWZhOlwi75aCXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6XCLvloNcIjtcbn1cblxuLmZhLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6XCLvloNcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1oZWFydHMge1xuICAtLWZhOlwi75aEXCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6XCLvloRcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQge1xuICAtLWZhOlwi75aFXCI7XG59XG5cbi5mYS1ncmluLXNxdWludCB7XG4gIC0tZmE6XCLvloVcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMge1xuICAtLWZhOlwi75aGXCI7XG59XG5cbi5mYS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6XCLvloZcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6XCLvlodcIjtcbn1cblxuLmZhLWdyaW4tc3RhcnMge1xuICAtLWZhOlwi75aHXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdGVhcnMge1xuICAtLWZhOlwi75aIXCI7XG59XG5cbi5mYS1ncmluLXRlYXJzIHtcbiAgLS1mYTpcIu+WiFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZSB7XG4gIC0tZmE6XCLvlolcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTpcIu+WiVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOlwi75aKXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOlwi75aKXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOlwi75aLXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rIHtcbiAgLS1mYTpcIu+Wi1wiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpbmsge1xuICAtLWZhOlwi75aMXCI7XG59XG5cbi5mYS1ncmluLXdpbmsge1xuICAtLWZhOlwi75aMXCI7XG59XG5cbi5mYS1ncmlwIHtcbiAgLS1mYTpcIu+WjVwiO1xufVxuXG4uZmEtZ3JpZC1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIu+WjVwiO1xufVxuXG4uZmEtZ3JpcC1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIu+WjVwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbCB7XG4gIC0tZmE6XCLvlo5cIjtcbn1cblxuLmZhLWdyaWQtdmVydGljYWwge1xuICAtLWZhOlwi75aOXCI7XG59XG5cbi5mYS1oZWFkc2V0IHtcbiAgLS1mYTpcIu+WkFwiO1xufVxuXG4uZmEtaGlnaGxpZ2h0ZXIge1xuICAtLWZhOlwi75aRXCI7XG59XG5cbi5mYS1ob3QtdHViLXBlcnNvbiB7XG4gIC0tZmE6XCLvlpNcIjtcbn1cblxuLmZhLWhvdC10dWIge1xuICAtLWZhOlwi75aTXCI7XG59XG5cbi5mYS1ob3RlbCB7XG4gIC0tZmE6XCLvlpRcIjtcbn1cblxuLmZhLWpvaW50IHtcbiAgLS1mYTpcIu+WlVwiO1xufVxuXG4uZmEtZmFjZS1raXNzIHtcbiAgLS1mYTpcIu+WllwiO1xufVxuXG4uZmEta2lzcyB7XG4gIC0tZmE6XCLvlpZcIjtcbn1cblxuLmZhLWZhY2Uta2lzcy1iZWFtIHtcbiAgLS1mYTpcIu+Wl1wiO1xufVxuXG4uZmEta2lzcy1iZWFtIHtcbiAgLS1mYTpcIu+Wl1wiO1xufVxuXG4uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOlwi75aYXCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOlwi75aYXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoIHtcbiAgLS1mYTpcIu+WmVwiO1xufVxuXG4uZmEtbGF1Z2gge1xuICAtLWZhOlwi75aZXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLWJlYW0ge1xuICAtLWZhOlwi75aaXCI7XG59XG5cbi5mYS1sYXVnaC1iZWFtIHtcbiAgLS1mYTpcIu+WmlwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOlwi75abXCI7XG59XG5cbi5mYS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOlwi75abXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXdpbmsge1xuICAtLWZhOlwi75acXCI7XG59XG5cbi5mYS1sYXVnaC13aW5rIHtcbiAgLS1mYTpcIu+WnFwiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlIHtcbiAgLS1mYTpcIu+WnVwiO1xufVxuXG4uZmEtbHVnZ2FnZS1jYXJ0IHtcbiAgLS1mYTpcIu+WnVwiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uIHtcbiAgLS1mYTpcIu+Wn1wiO1xufVxuXG4uZmEtbWFwLW1hcmtlZCB7XG4gIC0tZmE6XCLvlp9cIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOlwi75agXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkLWFsdCB7XG4gIC0tZmE6XCLvlqBcIjtcbn1cblxuLmZhLW1hcmtlciB7XG4gIC0tZmE6XCLvlqFcIjtcbn1cblxuLmZhLW1lZGFsIHtcbiAgLS1mYTpcIu+WolwiO1xufVxuXG4uZmEtZmFjZS1tZWgtYmxhbmsge1xuICAtLWZhOlwi75akXCI7XG59XG5cbi5mYS1tZWgtYmxhbmsge1xuICAtLWZhOlwi75akXCI7XG59XG5cbi5mYS1mYWNlLXJvbGxpbmctZXllcyB7XG4gIC0tZmE6XCLvlqVcIjtcbn1cblxuLmZhLW1laC1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOlwi75alXCI7XG59XG5cbi5mYS1tb251bWVudCB7XG4gIC0tZmE6XCLvlqZcIjtcbn1cblxuLmZhLW1vcnRhci1wZXN0bGUge1xuICAtLWZhOlwi75anXCI7XG59XG5cbi5mYS1wYWludC1yb2xsZXIge1xuICAtLWZhOlwi75aqXCI7XG59XG5cbi5mYS1wYXNzcG9ydCB7XG4gIC0tZmE6XCLvlqtcIjtcbn1cblxuLmZhLXBlbi1mYW5jeSB7XG4gIC0tZmE6XCLvlqxcIjtcbn1cblxuLmZhLXBlbi1uaWIge1xuICAtLWZhOlwi75atXCI7XG59XG5cbi5mYS1wZW4tcnVsZXIge1xuICAtLWZhOlwi75auXCI7XG59XG5cbi5mYS1wZW5jaWwtcnVsZXIge1xuICAtLWZhOlwi75auXCI7XG59XG5cbi5mYS1wbGFuZS1hcnJpdmFsIHtcbiAgLS1mYTpcIu+Wr1wiO1xufVxuXG4uZmEtcGxhbmUtZGVwYXJ0dXJlIHtcbiAgLS1mYTpcIu+WsFwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIu+WsVwiO1xufVxuXG4uZmEtZmFjZS1zYWQtY3J5IHtcbiAgLS1mYTpcIu+Ws1wiO1xufVxuXG4uZmEtc2FkLWNyeSB7XG4gIC0tZmE6XCLvlrNcIjtcbn1cblxuLmZhLWZhY2Utc2FkLXRlYXIge1xuICAtLWZhOlwi75a0XCI7XG59XG5cbi5mYS1zYWQtdGVhciB7XG4gIC0tZmE6XCLvlrRcIjtcbn1cblxuLmZhLXZhbi1zaHV0dGxlIHtcbiAgLS1mYTpcIu+WtlwiO1xufVxuXG4uZmEtc2h1dHRsZS12YW4ge1xuICAtLWZhOlwi75a2XCI7XG59XG5cbi5mYS1zaWduYXR1cmUge1xuICAtLWZhOlwi75a3XCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLWJlYW0ge1xuICAtLWZhOlwi75a4XCI7XG59XG5cbi5mYS1zbWlsZS1iZWFtIHtcbiAgLS1mYTpcIu+WuFwiO1xufVxuXG4uZmEtc29sYXItcGFuZWwge1xuICAtLWZhOlwi75a6XCI7XG59XG5cbi5mYS1zcGEge1xuICAtLWZhOlwi75a7XCI7XG59XG5cbi5mYS1zcGxvdGNoIHtcbiAgLS1mYTpcIu+WvFwiO1xufVxuXG4uZmEtc3ByYXktY2FuIHtcbiAgLS1mYTpcIu+WvVwiO1xufVxuXG4uZmEtc3RhbXAge1xuICAtLWZhOlwi75a/XCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTpcIu+XgFwiO1xufVxuXG4uZmEtc3Rhci1oYWxmLWFsdCB7XG4gIC0tZmE6XCLvl4BcIjtcbn1cblxuLmZhLXN1aXRjYXNlLXJvbGxpbmcge1xuICAtLWZhOlwi75eBXCI7XG59XG5cbi5mYS1mYWNlLXN1cnByaXNlIHtcbiAgLS1mYTpcIu+XglwiO1xufVxuXG4uZmEtc3VycHJpc2Uge1xuICAtLWZhOlwi75eCXCI7XG59XG5cbi5mYS1zd2F0Y2hib29rIHtcbiAgLS1mYTpcIu+Xg1wiO1xufVxuXG4uZmEtcGVyc29uLXN3aW1taW5nIHtcbiAgLS1mYTpcIu+XhFwiO1xufVxuXG4uZmEtc3dpbW1lciB7XG4gIC0tZmE6XCLvl4RcIjtcbn1cblxuLmZhLXdhdGVyLWxhZGRlciB7XG4gIC0tZmE6XCLvl4VcIjtcbn1cblxuLmZhLWxhZGRlci13YXRlciB7XG4gIC0tZmE6XCLvl4VcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2wge1xuICAtLWZhOlwi75eFXCI7XG59XG5cbi5mYS1kcm9wbGV0LXNsYXNoIHtcbiAgLS1mYTpcIu+Xh1wiO1xufVxuXG4uZmEtdGludC1zbGFzaCB7XG4gIC0tZmE6XCLvl4dcIjtcbn1cblxuLmZhLWZhY2UtdGlyZWQge1xuICAtLWZhOlwi75eIXCI7XG59XG5cbi5mYS10aXJlZCB7XG4gIC0tZmE6XCLvl4hcIjtcbn1cblxuLmZhLXRvb3RoIHtcbiAgLS1mYTpcIu+XiVwiO1xufVxuXG4uZmEtdW1icmVsbGEtYmVhY2gge1xuICAtLWZhOlwi75eKXCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZyB7XG4gIC0tZmE6XCLvl41cIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtZW1wdHkge1xuICAtLWZhOlwi75eOXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWFsdCB7XG4gIC0tZmE6XCLvl45cIjtcbn1cblxuLmZhLXNwcmF5LWNhbi1zcGFya2xlcyB7XG4gIC0tZmE6XCLvl5BcIjtcbn1cblxuLmZhLWFpci1mcmVzaGVuZXIge1xuICAtLWZhOlwi75eQXCI7XG59XG5cbi5mYS1hcHBsZS13aG9sZSB7XG4gIC0tZmE6XCLvl5FcIjtcbn1cblxuLmZhLWFwcGxlLWFsdCB7XG4gIC0tZmE6XCLvl5FcIjtcbn1cblxuLmZhLWF0b20ge1xuICAtLWZhOlwi75eSXCI7XG59XG5cbi5mYS1ib25lIHtcbiAgLS1mYTpcIu+Xl1wiO1xufVxuXG4uZmEtYm9vay1vcGVuLXJlYWRlciB7XG4gIC0tZmE6XCLvl5pcIjtcbn1cblxuLmZhLWJvb2stcmVhZGVyIHtcbiAgLS1mYTpcIu+XmlwiO1xufVxuXG4uZmEtYnJhaW4ge1xuICAtLWZhOlwi75ecXCI7XG59XG5cbi5mYS1jYXItcmVhciB7XG4gIC0tZmE6XCLvl55cIjtcbn1cblxuLmZhLWNhci1hbHQge1xuICAtLWZhOlwi75eeXCI7XG59XG5cbi5mYS1jYXItYmF0dGVyeSB7XG4gIC0tZmE6XCLvl59cIjtcbn1cblxuLmZhLWJhdHRlcnktY2FyIHtcbiAgLS1mYTpcIu+Xn1wiO1xufVxuXG4uZmEtY2FyLWJ1cnN0IHtcbiAgLS1mYTpcIu+XoVwiO1xufVxuXG4uZmEtY2FyLWNyYXNoIHtcbiAgLS1mYTpcIu+XoVwiO1xufVxuXG4uZmEtY2FyLXNpZGUge1xuICAtLWZhOlwi75ekXCI7XG59XG5cbi5mYS1jaGFyZ2luZy1zdGF0aW9uIHtcbiAgLS1mYTpcIu+Xp1wiO1xufVxuXG4uZmEtZGlhbW9uZC10dXJuLXJpZ2h0IHtcbiAgLS1mYTpcIu+Xq1wiO1xufVxuXG4uZmEtZGlyZWN0aW9ucyB7XG4gIC0tZmE6XCLvl6tcIjtcbn1cblxuLmZhLWRyYXctcG9seWdvbiB7XG4gIC0tZmE6XCLvl65cIjtcbn1cblxuLmZhLXZlY3Rvci1wb2x5Z29uIHtcbiAgLS1mYTpcIu+XrlwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGUge1xuICAtLWZhOlwi75e8XCI7XG59XG5cbi5mYS1sYXllci1ncm91cCB7XG4gIC0tZmE6XCLvl71cIjtcbn1cblxuLmZhLWxvY2F0aW9uLWNyb3NzaGFpcnMge1xuICAtLWZhOlwi75iBXCI7XG59XG5cbi5mYS1sb2NhdGlvbiB7XG4gIC0tZmE6XCLvmIFcIjtcbn1cblxuLmZhLWx1bmdzIHtcbiAgLS1mYTpcIu+YhFwiO1xufVxuXG4uZmEtbWljcm9zY29wZSB7XG4gIC0tZmE6XCLvmJBcIjtcbn1cblxuLmZhLW9pbC1jYW4ge1xuICAtLWZhOlwi75iTXCI7XG59XG5cbi5mYS1wb29wIHtcbiAgLS1mYTpcIu+YmVwiO1xufVxuXG4uZmEtc2hhcGVzIHtcbiAgLS1mYTpcIu+Yn1wiO1xufVxuXG4uZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSB7XG4gIC0tZmE6XCLvmJ9cIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZSB7XG4gIC0tZmE6XCLvmKFcIjtcbn1cblxuLmZhLWdhdWdlIHtcbiAgLS1mYTpcIu+YpFwiO1xufVxuXG4uZmEtZGFzaGJvYXJkIHtcbiAgLS1mYTpcIu+YpFwiO1xufVxuXG4uZmEtZ2F1Z2UtbWVkIHtcbiAgLS1mYTpcIu+YpFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZSB7XG4gIC0tZmE6XCLvmKRcIjtcbn1cblxuLmZhLWdhdWdlLWhpZ2gge1xuICAtLWZhOlwi75ilXCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdCB7XG4gIC0tZmE6XCLvmKVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Qge1xuICAtLWZhOlwi75ilXCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUge1xuICAtLWZhOlwi75ipXCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkIHtcbiAgLS1mYTpcIu+YqVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hdmVyYWdlIHtcbiAgLS1mYTpcIu+YqVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2gge1xuICAtLWZhOlwi75iqXCI7XG59XG5cbi5mYS10YWNob21ldGVyIHtcbiAgLS1mYTpcIu+YqlwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1mYXN0IHtcbiAgLS1mYTpcIu+YqlwiO1xufVxuXG4uZmEtdGVldGgge1xuICAtLWZhOlwi75iuXCI7XG59XG5cbi5mYS10ZWV0aC1vcGVuIHtcbiAgLS1mYTpcIu+Yr1wiO1xufVxuXG4uZmEtbWFza3MtdGhlYXRlciB7XG4gIC0tZmE6XCLvmLBcIjtcbn1cblxuLmZhLXRoZWF0ZXItbWFza3Mge1xuICAtLWZhOlwi75iwXCI7XG59XG5cbi5mYS10cmFmZmljLWxpZ2h0IHtcbiAgLS1mYTpcIu+Yt1wiO1xufVxuXG4uZmEtdHJ1Y2stbW9uc3RlciB7XG4gIC0tZmE6XCLvmLtcIjtcbn1cblxuLmZhLXRydWNrLXBpY2t1cCB7XG4gIC0tZmE6XCLvmLxcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1hZCB7XG4gIC0tZmE6XCLvmYFcIjtcbn1cblxuLmZhLWFkIHtcbiAgLS1mYTpcIu+ZgVwiO1xufVxuXG4uZmEtYW5raCB7XG4gIC0tZmE6XCLvmYRcIjtcbn1cblxuLmZhLWJvb2stYmlibGUge1xuICAtLWZhOlwi75mHXCI7XG59XG5cbi5mYS1iaWJsZSB7XG4gIC0tZmE6XCLvmYdcIjtcbn1cblxuLmZhLWJ1c2luZXNzLXRpbWUge1xuICAtLWZhOlwi75mKXCI7XG59XG5cbi5mYS1icmllZmNhc2UtY2xvY2sge1xuICAtLWZhOlwi75mKXCI7XG59XG5cbi5mYS1jaXR5IHtcbiAgLS1mYTpcIu+Zj1wiO1xufVxuXG4uZmEtY29tbWVudC1kb2xsYXIge1xuICAtLWZhOlwi75mRXCI7XG59XG5cbi5mYS1jb21tZW50cy1kb2xsYXIge1xuICAtLWZhOlwi75mTXCI7XG59XG5cbi5mYS1jcm9zcyB7XG4gIC0tZmE6XCLvmZRcIjtcbn1cblxuLmZhLWRoYXJtYWNoYWtyYSB7XG4gIC0tZmE6XCLvmZVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4tdGV4dCB7XG4gIC0tZmE6XCLvmZhcIjtcbn1cblxuLmZhLWZvbGRlci1taW51cyB7XG4gIC0tZmE6XCLvmZ1cIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzIHtcbiAgLS1mYTpcIu+ZnlwiO1xufVxuXG4uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIge1xuICAtLWZhOlwi75miXCI7XG59XG5cbi5mYS1mdW5uZWwtZG9sbGFyIHtcbiAgLS1mYTpcIu+ZolwiO1xufVxuXG4uZmEtZ29wdXJhbSB7XG4gIC0tZmE6XCLvmaRcIjtcbn1cblxuLmZhLWhhbXNhIHtcbiAgLS1mYTpcIu+ZpVwiO1xufVxuXG4uZmEtYmFoYWkge1xuICAtLWZhOlwi75mmXCI7XG59XG5cbi5mYS1oYXlrYWwge1xuICAtLWZhOlwi75mmXCI7XG59XG5cbi5mYS1qZWRpIHtcbiAgLS1mYTpcIu+ZqVwiO1xufVxuXG4uZmEtYm9vay1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6XCLvmapcIjtcbn1cblxuLmZhLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTpcIu+ZqlwiO1xufVxuXG4uZmEta2FhYmEge1xuICAtLWZhOlwi75mrXCI7XG59XG5cbi5mYS1raGFuZGEge1xuICAtLWZhOlwi75mtXCI7XG59XG5cbi5mYS1sYW5kbWFyayB7XG4gIC0tZmE6XCLvma9cIjtcbn1cblxuLmZhLWVudmVsb3Blcy1idWxrIHtcbiAgLS1mYTpcIu+ZtFwiO1xufVxuXG4uZmEtbWFpbC1idWxrIHtcbiAgLS1mYTpcIu+ZtFwiO1xufVxuXG4uZmEtbWVub3JhaCB7XG4gIC0tZmE6XCLvmbZcIjtcbn1cblxuLmZhLW1vc3F1ZSB7XG4gIC0tZmE6XCLvmbhcIjtcbn1cblxuLmZhLW9tIHtcbiAgLS1mYTpcIu+ZuVwiO1xufVxuXG4uZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nIHtcbiAgLS1mYTpcIu+Zu1wiO1xufVxuXG4uZmEtcGFzdGFmYXJpYW5pc20ge1xuICAtLWZhOlwi75m7XCI7XG59XG5cbi5mYS1wZWFjZSB7XG4gIC0tZmE6XCLvmbxcIjtcbn1cblxuLmZhLXBsYWNlLW9mLXdvcnNoaXAge1xuICAtLWZhOlwi75m/XCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbCB7XG4gIC0tZmE6XCLvmoFcIjtcbn1cblxuLmZhLXBvbGwge1xuICAtLWZhOlwi75qBXCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIu+aglwiO1xufVxuXG4uZmEtcG9sbC1oIHtcbiAgLS1mYTpcIu+aglwiO1xufVxuXG4uZmEtcGVyc29uLXByYXlpbmcge1xuICAtLWZhOlwi75qDXCI7XG59XG5cbi5mYS1wcmF5IHtcbiAgLS1mYTpcIu+ag1wiO1xufVxuXG4uZmEtaGFuZHMtcHJheWluZyB7XG4gIC0tZmE6XCLvmoRcIjtcbn1cblxuLmZhLXByYXlpbmctaGFuZHMge1xuICAtLWZhOlwi75qEXCI7XG59XG5cbi5mYS1ib29rLXF1cmFuIHtcbiAgLS1mYTpcIu+ah1wiO1xufVxuXG4uZmEtcXVyYW4ge1xuICAtLWZhOlwi75qHXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciB7XG4gIC0tZmE6XCLvmohcIjtcbn1cblxuLmZhLXNlYXJjaC1kb2xsYXIge1xuICAtLWZhOlwi75qIXCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uIHtcbiAgLS1mYTpcIu+aiVwiO1xufVxuXG4uZmEtc2VhcmNoLWxvY2F0aW9uIHtcbiAgLS1mYTpcIu+aiVwiO1xufVxuXG4uZmEtc29ja3Mge1xuICAtLWZhOlwi75qWXCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZSB7XG4gIC0tZmE6XCLvmphcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LWFsdCB7XG4gIC0tZmE6XCLvmphcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50IHtcbiAgLS1mYTpcIu+amVwiO1xufVxuXG4uZmEtc3Rhci1vZi1kYXZpZCB7XG4gIC0tZmE6XCLvmppcIjtcbn1cblxuLmZhLXN5bmFnb2d1ZSB7XG4gIC0tZmE6XCLvmptcIjtcbn1cblxuLmZhLXNjcm9sbC10b3JhaCB7XG4gIC0tZmE6XCLvmqBcIjtcbn1cblxuLmZhLXRvcmFoIHtcbiAgLS1mYTpcIu+aoFwiO1xufVxuXG4uZmEtdG9yaWktZ2F0ZSB7XG4gIC0tZmE6XCLvmqFcIjtcbn1cblxuLmZhLXZpaGFyYSB7XG4gIC0tZmE6XCLvmqdcIjtcbn1cblxuLmZhLXZvbHVtZS14bWFyayB7XG4gIC0tZmE6XCLvmqlcIjtcbn1cblxuLmZhLXZvbHVtZS1tdXRlIHtcbiAgLS1mYTpcIu+aqVwiO1xufVxuXG4uZmEtdm9sdW1lLXRpbWVzIHtcbiAgLS1mYTpcIu+aqVwiO1xufVxuXG4uZmEteWluLXlhbmcge1xuICAtLWZhOlwi75qtXCI7XG59XG5cbi5mYS1ibGVuZGVyLXBob25lIHtcbiAgLS1mYTpcIu+atlwiO1xufVxuXG4uZmEtYm9vay1za3VsbCB7XG4gIC0tZmE6XCLvmrdcIjtcbn1cblxuLmZhLWJvb2stZGVhZCB7XG4gIC0tZmE6XCLvmrdcIjtcbn1cblxuLmZhLWNhbXBncm91bmQge1xuICAtLWZhOlwi75q7XCI7XG59XG5cbi5mYS1jYXQge1xuICAtLWZhOlwi75q+XCI7XG59XG5cbi5mYS1jaGFpciB7XG4gIC0tZmE6XCLvm4BcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24ge1xuICAtLWZhOlwi75uDXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4ge1xuICAtLWZhOlwi75uEXCI7XG59XG5cbi5mYS1jb3cge1xuICAtLWZhOlwi75uIXCI7XG59XG5cbi5mYS1kaWNlLWQyMCB7XG4gIC0tZmE6XCLvm49cIjtcbn1cblxuLmZhLWRpY2UtZDYge1xuICAtLWZhOlwi75uRXCI7XG59XG5cbi5mYS1kb2cge1xuICAtLWZhOlwi75uTXCI7XG59XG5cbi5mYS1kcmFnb24ge1xuICAtLWZhOlwi75uVXCI7XG59XG5cbi5mYS1kcnVtc3RpY2stYml0ZSB7XG4gIC0tZmE6XCLvm5dcIjtcbn1cblxuLmZhLWR1bmdlb24ge1xuICAtLWZhOlwi75uZXCI7XG59XG5cbi5mYS1maWxlLWNzdiB7XG4gIC0tZmE6XCLvm51cIjtcbn1cblxuLmZhLWhhbmQtZmlzdCB7XG4gIC0tZmE6XCLvm55cIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkIHtcbiAgLS1mYTpcIu+bnlwiO1xufVxuXG4uZmEtZ2hvc3Qge1xuICAtLWZhOlwi75uiXCI7XG59XG5cbi5mYS1oYW1tZXIge1xuICAtLWZhOlwi75ujXCI7XG59XG5cbi5mYS1oYW51a2lhaCB7XG4gIC0tZmE6XCLvm6ZcIjtcbn1cblxuLmZhLWhhdC13aXphcmQge1xuICAtLWZhOlwi75uoXCI7XG59XG5cbi5mYS1wZXJzb24taGlraW5nIHtcbiAgLS1mYTpcIu+brFwiO1xufVxuXG4uZmEtaGlraW5nIHtcbiAgLS1mYTpcIu+brFwiO1xufVxuXG4uZmEtaGlwcG8ge1xuICAtLWZhOlwi75utXCI7XG59XG5cbi5mYS1ob3JzZSB7XG4gIC0tZmE6XCLvm7BcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2sge1xuICAtLWZhOlwi75uxXCI7XG59XG5cbi5mYS1ob3VzZS1kYW1hZ2Uge1xuICAtLWZhOlwi75uxXCI7XG59XG5cbi5mYS1ocnl2bmlhLXNpZ24ge1xuICAtLWZhOlwi75uyXCI7XG59XG5cbi5mYS1ocnl2bmlhIHtcbiAgLS1mYTpcIu+bslwiO1xufVxuXG4uZmEtbWFzayB7XG4gIC0tZmE6XCLvm7pcIjtcbn1cblxuLmZhLW1vdW50YWluIHtcbiAgLS1mYTpcIu+bvFwiO1xufVxuXG4uZmEtbmV0d29yay13aXJlZCB7XG4gIC0tZmE6XCLvm79cIjtcbn1cblxuLmZhLW90dGVyIHtcbiAgLS1mYTpcIu+cgFwiO1xufVxuXG4uZmEtcmluZyB7XG4gIC0tZmE6XCLvnItcIjtcbn1cblxuLmZhLXBlcnNvbi1ydW5uaW5nIHtcbiAgLS1mYTpcIu+cjFwiO1xufVxuXG4uZmEtcnVubmluZyB7XG4gIC0tZmE6XCLvnIxcIjtcbn1cblxuLmZhLXNjcm9sbCB7XG4gIC0tZmE6XCLvnI5cIjtcbn1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXMge1xuICAtLWZhOlwi75yUXCI7XG59XG5cbi5mYS1zbGFzaCB7XG4gIC0tZmE6XCLvnJVcIjtcbn1cblxuLmZhLXNwaWRlciB7XG4gIC0tZmE6XCLvnJdcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlciB7XG4gIC0tZmE6XCLvnJ5cIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1hbHQge1xuICAtLWZhOlwi75yeXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItYmxhbmsge1xuICAtLWZhOlwi75yeXCI7XG59XG5cbi5mYS10cmFjdG9yIHtcbiAgLS1mYTpcIu+colwiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkIHtcbiAgLS1mYTpcIu+cqFwiO1xufVxuXG4uZmEtdnItY2FyZGJvYXJkIHtcbiAgLS1mYTpcIu+cqVwiO1xufVxuXG4uZmEtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6XCLvnKtcIjtcbn1cblxuLmZhLXdpbmQge1xuICAtLWZhOlwi75yuXCI7XG59XG5cbi5mYS13aW5lLWJvdHRsZSB7XG4gIC0tZmE6XCLvnK9cIjtcbn1cblxuLmZhLWNsb3VkLW1lYXRiYWxsIHtcbiAgLS1mYTpcIu+cu1wiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluIHtcbiAgLS1mYTpcIu+cvFwiO1xufVxuXG4uZmEtY2xvdWQtcmFpbiB7XG4gIC0tZmE6XCLvnL1cIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtaGVhdnkge1xuICAtLWZhOlwi752AXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4tcmFpbiB7XG4gIC0tZmE6XCLvnYNcIjtcbn1cblxuLmZhLWRlbW9jcmF0IHtcbiAgLS1mYTpcIu+dh1wiO1xufVxuXG4uZmEtZmxhZy11c2Ege1xuICAtLWZhOlwi752NXCI7XG59XG5cbi5mYS1odXJyaWNhbmUge1xuICAtLWZhOlwi752RXCI7XG59XG5cbi5mYS1sYW5kbWFyay1kb21lIHtcbiAgLS1mYTpcIu+dklwiO1xufVxuXG4uZmEtbGFuZG1hcmstYWx0IHtcbiAgLS1mYTpcIu+dklwiO1xufVxuXG4uZmEtbWV0ZW9yIHtcbiAgLS1mYTpcIu+dk1wiO1xufVxuXG4uZmEtcGVyc29uLWJvb3RoIHtcbiAgLS1mYTpcIu+dllwiO1xufVxuXG4uZmEtcG9vLXN0b3JtIHtcbiAgLS1mYTpcIu+dmlwiO1xufVxuXG4uZmEtcG9vLWJvbHQge1xuICAtLWZhOlwi752aXCI7XG59XG5cbi5mYS1yYWluYm93IHtcbiAgLS1mYTpcIu+dm1wiO1xufVxuXG4uZmEtcmVwdWJsaWNhbiB7XG4gIC0tZmE6XCLvnZ5cIjtcbn1cblxuLmZhLXNtb2cge1xuICAtLWZhOlwi752fXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oaWdoIHtcbiAgLS1mYTpcIu+dqVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93IHtcbiAgLS1mYTpcIu+dq1wiO1xufVxuXG4uZmEtY2xvdWQtYm9sdCB7XG4gIC0tZmE6XCLvnaxcIjtcbn1cblxuLmZhLXRodW5kZXJzdG9ybSB7XG4gIC0tZmE6XCLvnaxcIjtcbn1cblxuLmZhLXRvcm5hZG8ge1xuICAtLWZhOlwi752vXCI7XG59XG5cbi5mYS12b2xjYW5vIHtcbiAgLS1mYTpcIu+dsFwiO1xufVxuXG4uZmEtY2hlY2stdG8tc2xvdCB7XG4gIC0tZmE6XCLvnbJcIjtcbn1cblxuLmZhLXZvdGUteWVhIHtcbiAgLS1mYTpcIu+dslwiO1xufVxuXG4uZmEtd2F0ZXIge1xuICAtLWZhOlwi752zXCI7XG59XG5cbi5mYS1iYWJ5IHtcbiAgLS1mYTpcIu+dvFwiO1xufVxuXG4uZmEtYmFieS1jYXJyaWFnZSB7XG4gIC0tZmE6XCLvnb1cIjtcbn1cblxuLmZhLWNhcnJpYWdlLWJhYnkge1xuICAtLWZhOlwi7529XCI7XG59XG5cbi5mYS1iaW9oYXphcmQge1xuICAtLWZhOlwi756AXCI7XG59XG5cbi5mYS1ibG9nIHtcbiAgLS1mYTpcIu+egVwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5IHtcbiAgLS1mYTpcIu+eg1wiO1xufVxuXG4uZmEtY2FsZW5kYXItd2VlayB7XG4gIC0tZmE6XCLvnoRcIjtcbn1cblxuLmZhLWNhbmR5LWNhbmUge1xuICAtLWZhOlwi756GXCI7XG59XG5cbi5mYS1jYXJyb3Qge1xuICAtLWZhOlwi756HXCI7XG59XG5cbi5mYS1jYXNoLXJlZ2lzdGVyIHtcbiAgLS1mYTpcIu+eiFwiO1xufVxuXG4uZmEtbWluaW1pemUge1xuICAtLWZhOlwi756MXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0IHtcbiAgLS1mYTpcIu+ejFwiO1xufVxuXG4uZmEtZHVtcHN0ZXIge1xuICAtLWZhOlwi756TXCI7XG59XG5cbi5mYS1kdW1wc3Rlci1maXJlIHtcbiAgLS1mYTpcIu+elFwiO1xufVxuXG4uZmEtZXRoZXJuZXQge1xuICAtLWZhOlwi756WXCI7XG59XG5cbi5mYS1naWZ0cyB7XG4gIC0tZmE6XCLvnpxcIjtcbn1cblxuLmZhLWNoYW1wYWduZS1nbGFzc2VzIHtcbiAgLS1mYTpcIu+en1wiO1xufVxuXG4uZmEtZ2xhc3MtY2hlZXJzIHtcbiAgLS1mYTpcIu+en1wiO1xufVxuXG4uZmEtd2hpc2tleS1nbGFzcyB7XG4gIC0tZmE6XCLvnqBcIjtcbn1cblxuLmZhLWdsYXNzLXdoaXNrZXkge1xuICAtLWZhOlwi756gXCI7XG59XG5cbi5mYS1lYXJ0aC1ldXJvcGUge1xuICAtLWZhOlwi756iXCI7XG59XG5cbi5mYS1nbG9iZS1ldXJvcGUge1xuICAtLWZhOlwi756iXCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzIHtcbiAgLS1mYTpcIu+epFwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbCB7XG4gIC0tZmE6XCLvnqVcIjtcbn1cblxuLmZhLWd1aXRhciB7XG4gIC0tZmE6XCLvnqZcIjtcbn1cblxuLmZhLWhlYXJ0LWNyYWNrIHtcbiAgLS1mYTpcIu+eqVwiO1xufVxuXG4uZmEtaGVhcnQtYnJva2VuIHtcbiAgLS1mYTpcIu+eqVwiO1xufVxuXG4uZmEtaG9sbHktYmVycnkge1xuICAtLWZhOlwi756qXCI7XG59XG5cbi5mYS1ob3JzZS1oZWFkIHtcbiAgLS1mYTpcIu+eq1wiO1xufVxuXG4uZmEtaWNpY2xlcyB7XG4gIC0tZmE6XCLvnq1cIjtcbn1cblxuLmZhLWlnbG9vIHtcbiAgLS1mYTpcIu+erlwiO1xufVxuXG4uZmEtbWl0dGVuIHtcbiAgLS1mYTpcIu+etVwiO1xufVxuXG4uZmEtbXVnLWhvdCB7XG4gIC0tZmE6XCLvnrZcIjtcbn1cblxuLmZhLXJhZGlhdGlvbiB7XG4gIC0tZmE6XCLvnrlcIjtcbn1cblxuLmZhLWNpcmNsZS1yYWRpYXRpb24ge1xuICAtLWZhOlwi7566XCI7XG59XG5cbi5mYS1yYWRpYXRpb24tYWx0IHtcbiAgLS1mYTpcIu+eulwiO1xufVxuXG4uZmEtcmVzdHJvb20ge1xuICAtLWZhOlwi7569XCI7XG59XG5cbi5mYS1zYXRlbGxpdGUge1xuICAtLWZhOlwi756/XCI7XG59XG5cbi5mYS1zYXRlbGxpdGUtZGlzaCB7XG4gIC0tZmE6XCLvn4BcIjtcbn1cblxuLmZhLXNkLWNhcmQge1xuICAtLWZhOlwi75+CXCI7XG59XG5cbi5mYS1zaW0tY2FyZCB7XG4gIC0tZmE6XCLvn4RcIjtcbn1cblxuLmZhLXBlcnNvbi1za2F0aW5nIHtcbiAgLS1mYTpcIu+fhVwiO1xufVxuXG4uZmEtc2thdGluZyB7XG4gIC0tZmE6XCLvn4VcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmcge1xuICAtLWZhOlwi75+JXCI7XG59XG5cbi5mYS1za2lpbmcge1xuICAtLWZhOlwi75+JXCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6XCLvn4pcIjtcbn1cblxuLmZhLXNraWluZy1ub3JkaWMge1xuICAtLWZhOlwi75+KXCI7XG59XG5cbi5mYS1zbGVpZ2gge1xuICAtLWZhOlwi75+MXCI7XG59XG5cbi5mYS1jb21tZW50LXNtcyB7XG4gIC0tZmE6XCLvn41cIjtcbn1cblxuLmZhLXNtcyB7XG4gIC0tZmE6XCLvn41cIjtcbn1cblxuLmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcge1xuICAtLWZhOlwi75+OXCI7XG59XG5cbi5mYS1zbm93Ym9hcmRpbmcge1xuICAtLWZhOlwi75+OXCI7XG59XG5cbi5mYS1zbm93bWFuIHtcbiAgLS1mYTpcIu+fkFwiO1xufVxuXG4uZmEtc25vd3Bsb3cge1xuICAtLWZhOlwi75+SXCI7XG59XG5cbi5mYS10ZW5nZS1zaWduIHtcbiAgLS1mYTpcIu+fl1wiO1xufVxuXG4uZmEtdGVuZ2Uge1xuICAtLWZhOlwi75+XXCI7XG59XG5cbi5mYS10b2lsZXQge1xuICAtLWZhOlwi75+YXCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlci13cmVuY2gge1xuICAtLWZhOlwi75+ZXCI7XG59XG5cbi5mYS10b29scyB7XG4gIC0tZmE6XCLvn5lcIjtcbn1cblxuLmZhLWNhYmxlLWNhciB7XG4gIC0tZmE6XCLvn5pcIjtcbn1cblxuLmZhLXRyYW0ge1xuICAtLWZhOlwi75+aXCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLWN1cnZlZCB7XG4gIC0tZmE6XCLvn6RcIjtcbn1cblxuLmZhLWZpcmUtYWx0IHtcbiAgLS1mYTpcIu+fpFwiO1xufVxuXG4uZmEtYmFjb24ge1xuICAtLWZhOlwi75+lXCI7XG59XG5cbi5mYS1ib29rLW1lZGljYWwge1xuICAtLWZhOlwi75+mXCI7XG59XG5cbi5mYS1icmVhZC1zbGljZSB7XG4gIC0tZmE6XCLvn6xcIjtcbn1cblxuLmZhLWNoZWVzZSB7XG4gIC0tZmE6XCLvn69cIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbCB7XG4gIC0tZmE6XCLvn7JcIjtcbn1cblxuLmZhLWNsaW5pYy1tZWRpY2FsIHtcbiAgLS1mYTpcIu+fslwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLXVzZXIge1xuICAtLWZhOlwi75+zXCI7XG59XG5cbi5mYS1jb21tZW50LW1lZGljYWwge1xuICAtLWZhOlwi75+1XCI7XG59XG5cbi5mYS1jcnV0Y2gge1xuICAtLWZhOlwi75+3XCI7XG59XG5cbi5mYS1kaXNlYXNlIHtcbiAgLS1mYTpcIu+fulwiO1xufVxuXG4uZmEtZWdnIHtcbiAgLS1mYTpcIu+fu1wiO1xufVxuXG4uZmEtZm9sZGVyLXRyZWUge1xuICAtLWZhOlwi76CCXCI7XG59XG5cbi5mYS1idXJnZXIge1xuICAtLWZhOlwi76CFXCI7XG59XG5cbi5mYS1oYW1idXJnZXIge1xuICAtLWZhOlwi76CFXCI7XG59XG5cbi5mYS1oYW5kLW1pZGRsZS1maW5nZXIge1xuICAtLWZhOlwi76CGXCI7XG59XG5cbi5mYS1oZWxtZXQtc2FmZXR5IHtcbiAgLS1mYTpcIu+gh1wiO1xufVxuXG4uZmEtaGFyZC1oYXQge1xuICAtLWZhOlwi76CHXCI7XG59XG5cbi5mYS1oYXQtaGFyZCB7XG4gIC0tZmE6XCLvoIdcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXVzZXIge1xuICAtLWZhOlwi76CNXCI7XG59XG5cbi5mYS1ob3Rkb2cge1xuICAtLWZhOlwi76CPXCI7XG59XG5cbi5mYS1pY2UtY3JlYW0ge1xuICAtLWZhOlwi76CQXCI7XG59XG5cbi5mYS1sYXB0b3AtbWVkaWNhbCB7XG4gIC0tZmE6XCLvoJJcIjtcbn1cblxuLmZhLXBhZ2VyIHtcbiAgLS1mYTpcIu+glVwiO1xufVxuXG4uZmEtcGVwcGVyLWhvdCB7XG4gIC0tZmE6XCLvoJZcIjtcbn1cblxuLmZhLXBpenphLXNsaWNlIHtcbiAgLS1mYTpcIu+gmFwiO1xufVxuXG4uZmEtc2Fjay1kb2xsYXIge1xuICAtLWZhOlwi76CdXCI7XG59XG5cbi5mYS1ib29rLXRhbmFraCB7XG4gIC0tZmE6XCLvoKdcIjtcbn1cblxuLmZhLXRhbmFraCB7XG4gIC0tZmE6XCLvoKdcIjtcbn1cblxuLmZhLWJhcnMtcHJvZ3Jlc3Mge1xuICAtLWZhOlwi76CoXCI7XG59XG5cbi5mYS10YXNrcy1hbHQge1xuICAtLWZhOlwi76CoXCI7XG59XG5cbi5mYS10cmFzaC1hcnJvdy11cCB7XG4gIC0tZmE6XCLvoKlcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUge1xuICAtLWZhOlwi76CpXCI7XG59XG5cbi5mYS10cmFzaC1jYW4tYXJyb3ctdXAge1xuICAtLWZhOlwi76CqXCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlLWFsdCB7XG4gIC0tZmE6XCLvoKpcIjtcbn1cblxuLmZhLXVzZXItbnVyc2Uge1xuICAtLWZhOlwi76CvXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZSB7XG4gIC0tZmE6XCLvoL5cIjtcbn1cblxuLmZhLXBlcnNvbi1iaWtpbmcge1xuICAtLWZhOlwi76GKXCI7XG59XG5cbi5mYS1iaWtpbmcge1xuICAtLWZhOlwi76GKXCI7XG59XG5cbi5mYS1ib3JkZXItYWxsIHtcbiAgLS1mYTpcIu+hjFwiO1xufVxuXG4uZmEtYm9yZGVyLW5vbmUge1xuICAtLWZhOlwi76GQXCI7XG59XG5cbi5mYS1ib3JkZXItdG9wLWxlZnQge1xuICAtLWZhOlwi76GTXCI7XG59XG5cbi5mYS1ib3JkZXItc3R5bGUge1xuICAtLWZhOlwi76GTXCI7XG59XG5cbi5mYS1wZXJzb24tZGlnZ2luZyB7XG4gIC0tZmE6XCLvoZ5cIjtcbn1cblxuLmZhLWRpZ2dpbmcge1xuICAtLWZhOlwi76GeXCI7XG59XG5cbi5mYS1mYW4ge1xuICAtLWZhOlwi76GjXCI7XG59XG5cbi5mYS1pY29ucyB7XG4gIC0tZmE6XCLvoa1cIjtcbn1cblxuLmZhLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0IHtcbiAgLS1mYTpcIu+hrVwiO1xufVxuXG4uZmEtcGhvbmUtZmxpcCB7XG4gIC0tZmE6XCLvoblcIjtcbn1cblxuLmZhLXBob25lLWFsdCB7XG4gIC0tZmE6XCLvoblcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZS1mbGlwIHtcbiAgLS1mYTpcIu+hu1wiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlLWFsdCB7XG4gIC0tZmE6XCLvobtcIjtcbn1cblxuLmZhLXBob3RvLWZpbG0ge1xuICAtLWZhOlwi76G8XCI7XG59XG5cbi5mYS1waG90by12aWRlbyB7XG4gIC0tZmE6XCLvobxcIjtcbn1cblxuLmZhLXRleHQtc2xhc2gge1xuICAtLWZhOlwi76G9XCI7XG59XG5cbi5mYS1yZW1vdmUtZm9ybWF0IHtcbiAgLS1mYTpcIu+hvVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi16LWEge1xuICAtLWZhOlwi76KBXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRlc2Mge1xuICAtLWZhOlwi76KBXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0IHtcbiAgLS1mYTpcIu+igVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtei1hIHtcbiAgLS1mYTpcIu+iglwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cC1hbHQge1xuICAtLWZhOlwi76KCXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUge1xuICAtLWZhOlwi76KEXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjIHtcbiAgLS1mYTpcIu+ihFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQge1xuICAtLWZhOlwi76KEXCI7XG59XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlIHtcbiAgLS1mYTpcIu+ihVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0IHtcbiAgLS1mYTpcIu+ihVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi05LTEge1xuICAtLWZhOlwi76KGXCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYyB7XG4gIC0tZmE6XCLvooZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdCB7XG4gIC0tZmE6XCLvooZcIjtcbn1cblxuLmZhLWFycm93LXVwLTktMSB7XG4gIC0tZmE6XCLvoodcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cC1hbHQge1xuICAtLWZhOlwi76KHXCI7XG59XG5cbi5mYS1zcGVsbC1jaGVjayB7XG4gIC0tZmE6XCLvopFcIjtcbn1cblxuLmZhLXZvaWNlbWFpbCB7XG4gIC0tZmE6XCLvopdcIjtcbn1cblxuLmZhLWhhdC1jb3dib3kge1xuICAtLWZhOlwi76OAXCI7XG59XG5cbi5mYS1oYXQtY293Ym95LXNpZGUge1xuICAtLWZhOlwi76OBXCI7XG59XG5cbi5mYS1jb21wdXRlci1tb3VzZSB7XG4gIC0tZmE6XCLvo4xcIjtcbn1cblxuLmZhLW1vdXNlIHtcbiAgLS1mYTpcIu+jjFwiO1xufVxuXG4uZmEtcmFkaW8ge1xuICAtLWZhOlwi76OXXCI7XG59XG5cbi5mYS1yZWNvcmQtdmlueWwge1xuICAtLWZhOlwi76OZXCI7XG59XG5cbi5mYS13YWxraWUtdGFsa2llIHtcbiAgLS1mYTpcIu+jr1wiO1xufVxuXG4uZmEtY2FyYXZhbiB7XG4gIC0tZmE6XCLvo79cIjtcbn1cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgLS1mYS1mb250LXNvbGlkOm5vcm1hbCA5MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAvKiBkZXByZWNhdGVkOiB0aGlzIG9sZGVyIGN1c3RvbSBwcm9wZXJ0eSB3aWxsIGJlIHJlbW92ZWQgbmV4dCBtYWpvciByZWxlYXNlICovXG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXNvbGlkLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi5mYXMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC0tZmEtc3R5bGU6OTAwO1xufVxuXG4uZmEtY2xhc3NpYyB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbn1cblxuLmZhLXNvbGlkIHtcbiAgLS1mYS1zdHlsZTo5MDA7XG59XG4vKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZmFtaWx5LWNsYXNzaWM6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIC0tZmEtZm9udC1yZWd1bGFyOm5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAvKiBkZXByZWNhdGVkOiB0aGlzIG9sZGVyIGN1c3RvbSBwcm9wZXJ0eSB3aWxsIGJlIHJlbW92ZWQgbmV4dCBtYWpvciByZWxlYXNlICovXG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzogdXJsKFwiL2ZvbnRhd2Vzb21lL3dlYmZvbnRzL2ZhLXJlZ3VsYXItNDAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xufVxuLmZhciB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbiAgLS1mYS1zdHlsZTo0MDA7XG59XG5cbi5mYS1jbGFzc2ljIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG4uZmEtcmVndWxhciB7XG4gIC0tZmEtc3R5bGU6NDAwO1xufVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLWZhbWlseS1icmFuZHM6XCJGb250IEF3ZXNvbWUgNyBCcmFuZHNcIjtcbiAgLS1mYS1mb250LWJyYW5kczpub3JtYWwgNDAwIDFlbS8xIHZhcigtLWZhLWZhbWlseS1icmFuZHMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgQnJhbmRzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOiB1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi5mYWIsXG4uZmEtYnJhbmRzLFxuLmZhLWNsYXNzaWMuZmEtYnJhbmRzIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWJyYW5kcyk7XG4gIC0tZmEtc3R5bGU6NDAwO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyIHtcbiAgLS1mYTpcIu6Ah1wiO1xufVxuXG4uZmEtaWRlYWwge1xuICAtLWZhOlwi7oCTXCI7XG59XG5cbi5mYS1taWNyb2Jsb2cge1xuICAtLWZhOlwi7oCaXCI7XG59XG5cbi5mYS1zcXVhcmUtcGllZC1waXBlciB7XG4gIC0tZmE6XCLugJ5cIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItc3F1YXJlIHtcbiAgLS1mYTpcIu6AnlwiO1xufVxuXG4uZmEtdW5pdHkge1xuICAtLWZhOlwi7oGJXCI7XG59XG5cbi5mYS1kYWlseW1vdGlvbiB7XG4gIC0tZmE6XCLugZJcIjtcbn1cblxuLmZhLXNxdWFyZS1pbnN0YWdyYW0ge1xuICAtLWZhOlwi7oGVXCI7XG59XG5cbi5mYS1pbnN0YWdyYW0tc3F1YXJlIHtcbiAgLS1mYTpcIu6BlVwiO1xufVxuXG4uZmEtbWl4ZXIge1xuICAtLWZhOlwi7oGWXCI7XG59XG5cbi5mYS1zaG9waWZ5IHtcbiAgLS1mYTpcIu6Bl1wiO1xufVxuXG4uZmEtZGVlemVyIHtcbiAgLS1mYTpcIu6Bt1wiO1xufVxuXG4uZmEtZWRnZS1sZWdhY3kge1xuICAtLWZhOlwi7oG4XCI7XG59XG5cbi5mYS1nb29nbGUtcGF5IHtcbiAgLS1mYTpcIu6BuVwiO1xufVxuXG4uZmEtcnVzdCB7XG4gIC0tZmE6XCLugbpcIjtcbn1cblxuLmZhLXRpa3RvayB7XG4gIC0tZmE6XCLugbtcIjtcbn1cblxuLmZhLXVuc3BsYXNoIHtcbiAgLS1mYTpcIu6BvFwiO1xufVxuXG4uZmEtY2xvdWRmbGFyZSB7XG4gIC0tZmE6XCLugb1cIjtcbn1cblxuLmZhLWd1aWxkZWQge1xuICAtLWZhOlwi7oG+XCI7XG59XG5cbi5mYS1oaXZlIHtcbiAgLS1mYTpcIu6Bv1wiO1xufVxuXG4uZmEtNDItZ3JvdXAge1xuICAtLWZhOlwi7oKAXCI7XG59XG5cbi5mYS1pbm5vc29mdCB7XG4gIC0tZmE6XCLugoBcIjtcbn1cblxuLmZhLWluc3RhbG9kIHtcbiAgLS1mYTpcIu6CgVwiO1xufVxuXG4uZmEtb2N0b3B1cy1kZXBsb3kge1xuICAtLWZhOlwi7oKCXCI7XG59XG5cbi5mYS1wZXJieXRlIHtcbiAgLS1mYTpcIu6Cg1wiO1xufVxuXG4uZmEtdW5jaGFydGVkIHtcbiAgLS1mYTpcIu6ChFwiO1xufVxuXG4uZmEtd2F0Y2htYW4tbW9uaXRvcmluZyB7XG4gIC0tZmE6XCLugodcIjtcbn1cblxuLmZhLXdvZHUge1xuICAtLWZhOlwi7oKIXCI7XG59XG5cbi5mYS13aXJzaW5kaGFuZHdlcmsge1xuICAtLWZhOlwi7ouQXCI7XG59XG5cbi5mYS13c2gge1xuICAtLWZhOlwi7ouQXCI7XG59XG5cbi5mYS1ib3RzIHtcbiAgLS1mYTpcIu6NgFwiO1xufVxuXG4uZmEtY21wbGlkIHtcbiAgLS1mYTpcIu6NoFwiO1xufVxuXG4uZmEtYmlsaWJpbGkge1xuICAtLWZhOlwi7o+ZXCI7XG59XG5cbi5mYS1nb2xhbmcge1xuICAtLWZhOlwi7pCPXCI7XG59XG5cbi5mYS1waXgge1xuICAtLWZhOlwi7pC6XCI7XG59XG5cbi5mYS1zaXRyb3gge1xuICAtLWZhOlwi7pGKXCI7XG59XG5cbi5mYS1oYXNobm9kZSB7XG4gIC0tZmE6XCLukplcIjtcbn1cblxuLmZhLW1ldGEge1xuICAtLWZhOlwi7pKbXCI7XG59XG5cbi5mYS1wYWRsZXQge1xuICAtLWZhOlwi7pKgXCI7XG59XG5cbi5mYS1uZmMtZGlyZWN0aW9uYWwge1xuICAtLWZhOlwi7pSwXCI7XG59XG5cbi5mYS1uZmMtc3ltYm9sIHtcbiAgLS1mYTpcIu6UsVwiO1xufVxuXG4uZmEtc2NyZWVucGFsIHtcbiAgLS1mYTpcIu6VsFwiO1xufVxuXG4uZmEtc3BhY2UtYXdlc29tZSB7XG4gIC0tZmE6XCLulqxcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUge1xuICAtLWZhOlwi7patXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0bGFiIHtcbiAgLS1mYTpcIu6WrlwiO1xufVxuXG4uZmEtZ2l0bGFiLXNxdWFyZSB7XG4gIC0tZmE6XCLulq5cIjtcbn1cblxuLmZhLW9keXNlZSB7XG4gIC0tZmE6XCLul4ZcIjtcbn1cblxuLmZhLXN0dWJiZXIge1xuICAtLWZhOlwi7peHXCI7XG59XG5cbi5mYS1kZWJpYW4ge1xuICAtLWZhOlwi7piLXCI7XG59XG5cbi5mYS1zaG9lbGFjZSB7XG4gIC0tZmE6XCLumIxcIjtcbn1cblxuLmZhLXRocmVhZHMge1xuICAtLWZhOlwi7piYXCI7XG59XG5cbi5mYS1zcXVhcmUtdGhyZWFkcyB7XG4gIC0tZmE6XCLumJlcIjtcbn1cblxuLmZhLXNxdWFyZS14LXR3aXR0ZXIge1xuICAtLWZhOlwi7piaXCI7XG59XG5cbi5mYS14LXR3aXR0ZXIge1xuICAtLWZhOlwi7pibXCI7XG59XG5cbi5mYS1vcGVuc3VzZSB7XG4gIC0tZmE6XCLumKtcIjtcbn1cblxuLmZhLWxldHRlcmJveGQge1xuICAtLWZhOlwi7pitXCI7XG59XG5cbi5mYS1zcXVhcmUtbGV0dGVyYm94ZCB7XG4gIC0tZmE6XCLumK5cIjtcbn1cblxuLmZhLW1pbnRiaXQge1xuICAtLWZhOlwi7pivXCI7XG59XG5cbi5mYS1nb29nbGUtc2Nob2xhciB7XG4gIC0tZmE6XCLumLtcIjtcbn1cblxuLmZhLWJyYXZlIHtcbiAgLS1mYTpcIu6YvFwiO1xufVxuXG4uZmEtYnJhdmUtcmV2ZXJzZSB7XG4gIC0tZmE6XCLumL1cIjtcbn1cblxuLmZhLXBpeGl2IHtcbiAgLS1mYTpcIu6ZgFwiO1xufVxuXG4uZmEtdXB3b3JrIHtcbiAgLS1mYTpcIu6ZgVwiO1xufVxuXG4uZmEtd2ViZmxvdyB7XG4gIC0tZmE6XCLumZxcIjtcbn1cblxuLmZhLXNpZ25hbC1tZXNzZW5nZXIge1xuICAtLWZhOlwi7pmjXCI7XG59XG5cbi5mYS1ibHVlc2t5IHtcbiAgLS1mYTpcIu6ZsVwiO1xufVxuXG4uZmEtanhsIHtcbiAgLS1mYTpcIu6Zu1wiO1xufVxuXG4uZmEtc3F1YXJlLXVwd29yayB7XG4gIC0tZmE6XCLumbxcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTpcIu6aglwiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTpcIu6ag1wiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6XCLumoRcIjtcbn1cblxuLmZhLWRhcnQtbGFuZyB7XG4gIC0tZmE6XCLumpNcIjtcbn1cblxuLmZhLWZsdXR0ZXIge1xuICAtLWZhOlwi7pqUXCI7XG59XG5cbi5mYS1maWxlcy1waW53aGVlbCB7XG4gIC0tZmE6XCLump9cIjtcbn1cblxuLmZhLWNzcyB7XG4gIC0tZmE6XCLumqJcIjtcbn1cblxuLmZhLXNxdWFyZS1ibHVlc2t5IHtcbiAgLS1mYTpcIu6ao1wiO1xufVxuXG4uZmEtb3BlbmFpIHtcbiAgLS1mYTpcIu6fj1wiO1xufVxuXG4uZmEtc3F1YXJlLWxpbmtlZGluIHtcbiAgLS1mYTpcIu6fkFwiO1xufVxuXG4uZmEtY2FzaC1hcHAge1xuICAtLWZhOlwi7p+UXCI7XG59XG5cbi5mYS1kaXNxdXMge1xuICAtLWZhOlwi7p+VXCI7XG59XG5cbi5mYS1lbGV2ZW50eSB7XG4gIC0tZmE6XCLun5ZcIjtcbn1cblxuLmZhLTExdHkge1xuICAtLWZhOlwi7p+WXCI7XG59XG5cbi5mYS1rYWthby10YWxrIHtcbiAgLS1mYTpcIu6fl1wiO1xufVxuXG4uZmEtbGlua3RyZWUge1xuICAtLWZhOlwi7p+YXCI7XG59XG5cbi5mYS1ub3Rpb24ge1xuICAtLWZhOlwi7p+ZXCI7XG59XG5cbi5mYS1wYW5kb3JhIHtcbiAgLS1mYTpcIu6fmlwiO1xufVxuXG4uZmEtcGl4ZWxmZWQge1xuICAtLWZhOlwi7p+bXCI7XG59XG5cbi5mYS10aWRhbCB7XG4gIC0tZmE6XCLun5xcIjtcbn1cblxuLmZhLXZzY28ge1xuICAtLWZhOlwi7p+dXCI7XG59XG5cbi5mYS13M2Mge1xuICAtLWZhOlwi7p+eXCI7XG59XG5cbi5mYS1sdW1vbiB7XG4gIC0tZmE6XCLun6JcIjtcbn1cblxuLmZhLWx1bW9uLWRyb3Age1xuICAtLWZhOlwi7p+jXCI7XG59XG5cbi5mYS1zcXVhcmUtZmlnbWEge1xuICAtLWZhOlwi7p+kXCI7XG59XG5cbi5mYS10ZXgge1xuICAtLWZhOlwi7p+/XCI7XG59XG5cbi5mYS1kdW9saW5nbyB7XG4gIC0tZmE6XCLuoJJcIjtcbn1cblxuLmZhLXNxdWFyZS10d2l0dGVyIHtcbiAgLS1mYTpcIu+CgVwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmUge1xuICAtLWZhOlwi74KBXCI7XG59XG5cbi5mYS1zcXVhcmUtZmFjZWJvb2sge1xuICAtLWZhOlwi74KCXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAtLWZhOlwi74KCXCI7XG59XG5cbi5mYS1saW5rZWRpbiB7XG4gIC0tZmE6XCLvgoxcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRodWIge1xuICAtLWZhOlwi74KSXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlIHtcbiAgLS1mYTpcIu+CklwiO1xufVxuXG4uZmEtdHdpdHRlciB7XG4gIC0tZmE6XCLvgplcIjtcbn1cblxuLmZhLWZhY2Vib29rIHtcbiAgLS1mYTpcIu+CmlwiO1xufVxuXG4uZmEtZ2l0aHViIHtcbiAgLS1mYTpcIu+Cm1wiO1xufVxuXG4uZmEtcGludGVyZXN0IHtcbiAgLS1mYTpcIu+DklwiO1xufVxuXG4uZmEtc3F1YXJlLXBpbnRlcmVzdCB7XG4gIC0tZmE6XCLvg5NcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmUge1xuICAtLWZhOlwi74OTXCI7XG59XG5cbi5mYS1zcXVhcmUtZ29vZ2xlLXBsdXMge1xuICAtLWZhOlwi74OUXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAtLWZhOlwi74OUXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1nIHtcbiAgLS1mYTpcIu+DlVwiO1xufVxuXG4uZmEtbGlua2VkaW4taW4ge1xuICAtLWZhOlwi74OhXCI7XG59XG5cbi5mYS1naXRodWItYWx0IHtcbiAgLS1mYTpcIu+Ek1wiO1xufVxuXG4uZmEtbWF4Y2RuIHtcbiAgLS1mYTpcIu+EtlwiO1xufVxuXG4uZmEtaHRtbDUge1xuICAtLWZhOlwi74S7XCI7XG59XG5cbi5mYS1jc3MzIHtcbiAgLS1mYTpcIu+EvFwiO1xufVxuXG4uZmEtYnRjIHtcbiAgLS1mYTpcIu+FmlwiO1xufVxuXG4uZmEteW91dHViZSB7XG4gIC0tZmE6XCLvhadcIjtcbn1cblxuLmZhLXhpbmcge1xuICAtLWZhOlwi74WoXCI7XG59XG5cbi5mYS1zcXVhcmUteGluZyB7XG4gIC0tZmE6XCLvhalcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlIHtcbiAgLS1mYTpcIu+FqVwiO1xufVxuXG4uZmEtZHJvcGJveCB7XG4gIC0tZmE6XCLvhatcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93IHtcbiAgLS1mYTpcIu+FrFwiO1xufVxuXG4uZmEtaW5zdGFncmFtIHtcbiAgLS1mYTpcIu+FrVwiO1xufVxuXG4uZmEtZmxpY2tyIHtcbiAgLS1mYTpcIu+FrlwiO1xufVxuXG4uZmEtYWRuIHtcbiAgLS1mYTpcIu+FsFwiO1xufVxuXG4uZmEtYml0YnVja2V0IHtcbiAgLS1mYTpcIu+FsVwiO1xufVxuXG4uZmEtdHVtYmxyIHtcbiAgLS1mYTpcIu+Fs1wiO1xufVxuXG4uZmEtc3F1YXJlLXR1bWJsciB7XG4gIC0tZmE6XCLvhbRcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmUge1xuICAtLWZhOlwi74W0XCI7XG59XG5cbi5mYS1hcHBsZSB7XG4gIC0tZmE6XCLvhblcIjtcbn1cblxuLmZhLXdpbmRvd3Mge1xuICAtLWZhOlwi74W6XCI7XG59XG5cbi5mYS1hbmRyb2lkIHtcbiAgLS1mYTpcIu+Fu1wiO1xufVxuXG4uZmEtbGludXgge1xuICAtLWZhOlwi74W8XCI7XG59XG5cbi5mYS1kcmliYmJsZSB7XG4gIC0tZmE6XCLvhb1cIjtcbn1cblxuLmZhLXNreXBlIHtcbiAgLS1mYTpcIu+FvlwiO1xufVxuXG4uZmEtZm91cnNxdWFyZSB7XG4gIC0tZmE6XCLvhoBcIjtcbn1cblxuLmZhLXRyZWxsbyB7XG4gIC0tZmE6XCLvhoFcIjtcbn1cblxuLmZhLWdyYXRpcGF5IHtcbiAgLS1mYTpcIu+GhFwiO1xufVxuXG4uZmEtdmsge1xuICAtLWZhOlwi74aJXCI7XG59XG5cbi5mYS13ZWlibyB7XG4gIC0tZmE6XCLvhopcIjtcbn1cblxuLmZhLXJlbnJlbiB7XG4gIC0tZmE6XCLvhotcIjtcbn1cblxuLmZhLXBhZ2VsaW5lcyB7XG4gIC0tZmE6XCLvhoxcIjtcbn1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlIHtcbiAgLS1mYTpcIu+GjVwiO1xufVxuXG4uZmEtc3F1YXJlLXZpbWVvIHtcbiAgLS1mYTpcIu+GlFwiO1xufVxuXG4uZmEtdmltZW8tc3F1YXJlIHtcbiAgLS1mYTpcIu+GlFwiO1xufVxuXG4uZmEtc2xhY2sge1xuICAtLWZhOlwi74aYXCI7XG59XG5cbi5mYS1zbGFjay1oYXNoIHtcbiAgLS1mYTpcIu+GmFwiO1xufVxuXG4uZmEtd29yZHByZXNzIHtcbiAgLS1mYTpcIu+GmlwiO1xufVxuXG4uZmEtb3BlbmlkIHtcbiAgLS1mYTpcIu+Gm1wiO1xufVxuXG4uZmEteWFob28ge1xuICAtLWZhOlwi74aeXCI7XG59XG5cbi5mYS1nb29nbGUge1xuICAtLWZhOlwi74agXCI7XG59XG5cbi5mYS1yZWRkaXQge1xuICAtLWZhOlwi74ahXCI7XG59XG5cbi5mYS1zcXVhcmUtcmVkZGl0IHtcbiAgLS1mYTpcIu+GolwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZSB7XG4gIC0tZmE6XCLvhqJcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZSB7XG4gIC0tZmE6XCLvhqNcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uIHtcbiAgLS1mYTpcIu+GpFwiO1xufVxuXG4uZmEtZGVsaWNpb3VzIHtcbiAgLS1mYTpcIu+GpVwiO1xufVxuXG4uZmEtZGlnZyB7XG4gIC0tZmE6XCLvhqZcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHAge1xuICAtLWZhOlwi74anXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdCB7XG4gIC0tZmE6XCLvhqhcIjtcbn1cblxuLmZhLWRydXBhbCB7XG4gIC0tZmE6XCLvhqlcIjtcbn1cblxuLmZhLWpvb21sYSB7XG4gIC0tZmE6XCLvhqpcIjtcbn1cblxuLmZhLWJlaGFuY2Uge1xuICAtLWZhOlwi74a0XCI7XG59XG5cbi5mYS1zcXVhcmUtYmVoYW5jZSB7XG4gIC0tZmE6XCLvhrVcIjtcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlIHtcbiAgLS1mYTpcIu+GtVwiO1xufVxuXG4uZmEtc3RlYW0ge1xuICAtLWZhOlwi74a2XCI7XG59XG5cbi5mYS1zcXVhcmUtc3RlYW0ge1xuICAtLWZhOlwi74a3XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmUge1xuICAtLWZhOlwi74a3XCI7XG59XG5cbi5mYS1zcG90aWZ5IHtcbiAgLS1mYTpcIu+GvFwiO1xufVxuXG4uZmEtZGV2aWFudGFydCB7XG4gIC0tZmE6XCLvhr1cIjtcbn1cblxuLmZhLXNvdW5kY2xvdWQge1xuICAtLWZhOlwi74a+XCI7XG59XG5cbi5mYS12aW5lIHtcbiAgLS1mYTpcIu+HilwiO1xufVxuXG4uZmEtY29kZXBlbiB7XG4gIC0tZmE6XCLvh4tcIjtcbn1cblxuLmZhLWpzZmlkZGxlIHtcbiAgLS1mYTpcIu+HjFwiO1xufVxuXG4uZmEtcmViZWwge1xuICAtLWZhOlwi74eQXCI7XG59XG5cbi5mYS1lbXBpcmUge1xuICAtLWZhOlwi74eRXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0IHtcbiAgLS1mYTpcIu+HklwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZSB7XG4gIC0tZmE6XCLvh5JcIjtcbn1cblxuLmZhLWdpdCB7XG4gIC0tZmE6XCLvh5NcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzIHtcbiAgLS1mYTpcIu+HlFwiO1xufVxuXG4uZmEtdGVuY2VudC13ZWlibyB7XG4gIC0tZmE6XCLvh5VcIjtcbn1cblxuLmZhLXFxIHtcbiAgLS1mYTpcIu+HllwiO1xufVxuXG4uZmEtd2VpeGluIHtcbiAgLS1mYTpcIu+Hl1wiO1xufVxuXG4uZmEtc2xpZGVzaGFyZSB7XG4gIC0tZmE6XCLvh6dcIjtcbn1cblxuLmZhLXR3aXRjaCB7XG4gIC0tZmE6XCLvh6hcIjtcbn1cblxuLmZhLXllbHAge1xuICAtLWZhOlwi74epXCI7XG59XG5cbi5mYS1wYXlwYWwge1xuICAtLWZhOlwi74etXCI7XG59XG5cbi5mYS1nb29nbGUtd2FsbGV0IHtcbiAgLS1mYTpcIu+HrlwiO1xufVxuXG4uZmEtY2MtdmlzYSB7XG4gIC0tZmE6XCLvh7BcIjtcbn1cblxuLmZhLWNjLW1hc3RlcmNhcmQge1xuICAtLWZhOlwi74exXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlciB7XG4gIC0tZmE6XCLvh7JcIjtcbn1cblxuLmZhLWNjLWFtZXgge1xuICAtLWZhOlwi74ezXCI7XG59XG5cbi5mYS1jYy1wYXlwYWwge1xuICAtLWZhOlwi74e0XCI7XG59XG5cbi5mYS1jYy1zdHJpcGUge1xuICAtLWZhOlwi74e1XCI7XG59XG5cbi5mYS1sYXN0Zm0ge1xuICAtLWZhOlwi74iCXCI7XG59XG5cbi5mYS1zcXVhcmUtbGFzdGZtIHtcbiAgLS1mYTpcIu+Ig1wiO1xufVxuXG4uZmEtbGFzdGZtLXNxdWFyZSB7XG4gIC0tZmE6XCLviINcIjtcbn1cblxuLmZhLWlveGhvc3Qge1xuICAtLWZhOlwi74iIXCI7XG59XG5cbi5mYS1hbmdlbGxpc3Qge1xuICAtLWZhOlwi74iJXCI7XG59XG5cbi5mYS1idXlzZWxsYWRzIHtcbiAgLS1mYTpcIu+IjVwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3Age1xuICAtLWZhOlwi74iOXCI7XG59XG5cbi5mYS1kYXNoY3ViZSB7XG4gIC0tZmE6XCLviJBcIjtcbn1cblxuLmZhLWZvcnVtYmVlIHtcbiAgLS1mYTpcIu+IkVwiO1xufVxuXG4uZmEtbGVhbnB1YiB7XG4gIC0tZmE6XCLviJJcIjtcbn1cblxuLmZhLXNlbGxzeSB7XG4gIC0tZmE6XCLviJNcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsayB7XG4gIC0tZmE6XCLviJRcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0IHtcbiAgLS1mYTpcIu+IlVwiO1xufVxuXG4uZmEtc2t5YXRsYXMge1xuICAtLWZhOlwi74iWXCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcCB7XG4gIC0tZmE6XCLviLFcIjtcbn1cblxuLmZhLXdoYXRzYXBwIHtcbiAgLS1mYTpcIu+IslwiO1xufVxuXG4uZmEtdmlhY29pbiB7XG4gIC0tZmE6XCLviLdcIjtcbn1cblxuLmZhLW1lZGl1bSB7XG4gIC0tZmE6XCLviLpcIjtcbn1cblxuLmZhLW1lZGl1bS1tIHtcbiAgLS1mYTpcIu+IulwiO1xufVxuXG4uZmEteS1jb21iaW5hdG9yIHtcbiAgLS1mYTpcIu+Iu1wiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlciB7XG4gIC0tZmE6XCLviLxcIjtcbn1cblxuLmZhLW9wZW5jYXJ0IHtcbiAgLS1mYTpcIu+IvVwiO1xufVxuXG4uZmEtZXhwZWRpdGVkc3NsIHtcbiAgLS1mYTpcIu+IvlwiO1xufVxuXG4uZmEtY2MtamNiIHtcbiAgLS1mYTpcIu+Ji1wiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWIge1xuICAtLWZhOlwi74mMXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zIHtcbiAgLS1mYTpcIu+JnlwiO1xufVxuXG4uZmEtZ2cge1xuICAtLWZhOlwi74mgXCI7XG59XG5cbi5mYS1nZy1jaXJjbGUge1xuICAtLWZhOlwi74mhXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpIHtcbiAgLS1mYTpcIu+Jo1wiO1xufVxuXG4uZmEtc3F1YXJlLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOlwi74mkXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSB7XG4gIC0tZmE6XCLviaRcIjtcbn1cblxuLmZhLWdldC1wb2NrZXQge1xuICAtLWZhOlwi74mlXCI7XG59XG5cbi5mYS13aWtpcGVkaWEtdyB7XG4gIC0tZmE6XCLviaZcIjtcbn1cblxuLmZhLXNhZmFyaSB7XG4gIC0tZmE6XCLviadcIjtcbn1cblxuLmZhLWNocm9tZSB7XG4gIC0tZmE6XCLviahcIjtcbn1cblxuLmZhLWZpcmVmb3gge1xuICAtLWZhOlwi74mpXCI7XG59XG5cbi5mYS1vcGVyYSB7XG4gIC0tZmE6XCLviapcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyIHtcbiAgLS1mYTpcIu+Jq1wiO1xufVxuXG4uZmEtY29udGFvIHtcbiAgLS1mYTpcIu+JrVwiO1xufVxuXG4uZmEtNTAwcHgge1xuICAtLWZhOlwi74muXCI7XG59XG5cbi5mYS1hbWF6b24ge1xuICAtLWZhOlwi74mwXCI7XG59XG5cbi5mYS1ob3V6eiB7XG4gIC0tZmE6XCLvibxcIjtcbn1cblxuLmZhLXZpbWVvLXYge1xuICAtLWZhOlwi74m9XCI7XG59XG5cbi5mYS1ibGFjay10aWUge1xuICAtLWZhOlwi74m+XCI7XG59XG5cbi5mYS1mb250aWNvbnMge1xuICAtLWZhOlwi74qAXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW4ge1xuICAtLWZhOlwi74qBXCI7XG59XG5cbi5mYS1lZGdlIHtcbiAgLS1mYTpcIu+KglwiO1xufVxuXG4uZmEtY29kaWVwaWUge1xuICAtLWZhOlwi74qEXCI7XG59XG5cbi5mYS1tb2R4IHtcbiAgLS1mYTpcIu+KhVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lIHtcbiAgLS1mYTpcIu+KhlwiO1xufVxuXG4uZmEtdXNiIHtcbiAgLS1mYTpcIu+Kh1wiO1xufVxuXG4uZmEtcHJvZHVjdC1odW50IHtcbiAgLS1mYTpcIu+KiFwiO1xufVxuXG4uZmEtbWl4Y2xvdWQge1xuICAtLWZhOlwi74qJXCI7XG59XG5cbi5mYS1zY3JpYmQge1xuICAtLWZhOlwi74qKXCI7XG59XG5cbi5mYS1ibHVldG9vdGgge1xuICAtLWZhOlwi74qTXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYiB7XG4gIC0tZmE6XCLvipRcIjtcbn1cblxuLmZhLWdpdGxhYiB7XG4gIC0tZmE6XCLvipZcIjtcbn1cblxuLmZhLXdwYmVnaW5uZXIge1xuICAtLWZhOlwi74qXXCI7XG59XG5cbi5mYS13cGZvcm1zIHtcbiAgLS1mYTpcIu+KmFwiO1xufVxuXG4uZmEtZW52aXJhIHtcbiAgLS1mYTpcIu+KmVwiO1xufVxuXG4uZmEtZ2xpZGUge1xuICAtLWZhOlwi74qlXCI7XG59XG5cbi5mYS1nbGlkZS1nIHtcbiAgLS1mYTpcIu+KplwiO1xufVxuXG4uZmEtdmlhZGVvIHtcbiAgLS1mYTpcIu+KqVwiO1xufVxuXG4uZmEtc3F1YXJlLXZpYWRlbyB7XG4gIC0tZmE6XCLviqpcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmUge1xuICAtLWZhOlwi74qqXCI7XG59XG5cbi5mYS1zbmFwY2hhdCB7XG4gIC0tZmE6XCLviqtcIjtcbn1cblxuLmZhLXNuYXBjaGF0LWdob3N0IHtcbiAgLS1mYTpcIu+Kq1wiO1xufVxuXG4uZmEtc3F1YXJlLXNuYXBjaGF0IHtcbiAgLS1mYTpcIu+KrVwiO1xufVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlIHtcbiAgLS1mYTpcIu+KrVwiO1xufVxuXG4uZmEtcGllZC1waXBlciB7XG4gIC0tZmE6XCLviq5cIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyIHtcbiAgLS1mYTpcIu+KsFwiO1xufVxuXG4uZmEteW9hc3Qge1xuICAtLWZhOlwi74qxXCI7XG59XG5cbi5mYS10aGVtZWlzbGUge1xuICAtLWZhOlwi74qyXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6XCLvirNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCLvirRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTpcIu+KtFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6XCLvirRcIjtcbn1cblxuLmZhLWxpbm9kZSB7XG4gIC0tZmE6XCLvirhcIjtcbn1cblxuLmZhLXF1b3JhIHtcbiAgLS1mYTpcIu+LhFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXAge1xuICAtLWZhOlwi74uFXCI7XG59XG5cbi5mYS10ZWxlZ3JhbSB7XG4gIC0tZmE6XCLvi4ZcIjtcbn1cblxuLmZhLXRlbGVncmFtLXBsYW5lIHtcbiAgLS1mYTpcIu+LhlwiO1xufVxuXG4uZmEtYmFuZGNhbXAge1xuICAtLWZhOlwi74uVXCI7XG59XG5cbi5mYS1ncmF2IHtcbiAgLS1mYTpcIu+LllwiO1xufVxuXG4uZmEtZXRzeSB7XG4gIC0tZmE6XCLvi5dcIjtcbn1cblxuLmZhLWltZGIge1xuICAtLWZhOlwi74uYXCI7XG59XG5cbi5mYS1yYXZlbHJ5IHtcbiAgLS1mYTpcIu+LmVwiO1xufVxuXG4uZmEtc2VsbGNhc3Qge1xuICAtLWZhOlwi74uaXCI7XG59XG5cbi5mYS1zdXBlcnBvd2VycyB7XG4gIC0tZmE6XCLvi51cIjtcbn1cblxuLmZhLXdwZXhwbG9yZXIge1xuICAtLWZhOlwi74ueXCI7XG59XG5cbi5mYS1tZWV0dXAge1xuICAtLWZhOlwi74ugXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6XCLvjZxcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQge1xuICAtLWZhOlwi742cXCI7XG59XG5cbi5mYS1hY2Nlc3NpYmxlLWljb24ge1xuICAtLWZhOlwi742oXCI7XG59XG5cbi5mYS1hY2N1c29mdCB7XG4gIC0tZmE6XCLvjalcIjtcbn1cblxuLmZhLWFkdmVyc2FsIHtcbiAgLS1mYTpcIu+NqlwiO1xufVxuXG4uZmEtYWZmaWxpYXRldGhlbWUge1xuICAtLWZhOlwi742rXCI7XG59XG5cbi5mYS1hbGdvbGlhIHtcbiAgLS1mYTpcIu+NrFwiO1xufVxuXG4uZmEtYW1pbGlhIHtcbiAgLS1mYTpcIu+NrVwiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZSB7XG4gIC0tZmE6XCLvja5cIjtcbn1cblxuLmZhLWFwcC1zdG9yZSB7XG4gIC0tZmE6XCLvja9cIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3Mge1xuICAtLWZhOlwi742wXCI7XG59XG5cbi5mYS1hcHBlciB7XG4gIC0tZmE6XCLvjbFcIjtcbn1cblxuLmZhLWFzeW1tZXRyaWsge1xuICAtLWZhOlwi742yXCI7XG59XG5cbi5mYS1hdWRpYmxlIHtcbiAgLS1mYTpcIu+Ns1wiO1xufVxuXG4uZmEtYXZpYW5leCB7XG4gIC0tZmE6XCLvjbRcIjtcbn1cblxuLmZhLWF3cyB7XG4gIC0tZmE6XCLvjbVcIjtcbn1cblxuLmZhLWJpbW9iamVjdCB7XG4gIC0tZmE6XCLvjbhcIjtcbn1cblxuLmZhLWJpdGNvaW4ge1xuICAtLWZhOlwi7425XCI7XG59XG5cbi5mYS1iaXR5IHtcbiAgLS1mYTpcIu+NulwiO1xufVxuXG4uZmEtYmxhY2tiZXJyeSB7XG4gIC0tZmE6XCLvjbtcIjtcbn1cblxuLmZhLWJsb2dnZXIge1xuICAtLWZhOlwi7428XCI7XG59XG5cbi5mYS1ibG9nZ2VyLWIge1xuICAtLWZhOlwi7429XCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlIHtcbiAgLS1mYTpcIu+Nv1wiO1xufVxuXG4uZmEtY2VudGVyY29kZSB7XG4gIC0tZmE6XCLvjoBcIjtcbn1cblxuLmZhLWNsb3Vkc2NhbGUge1xuICAtLWZhOlwi746DXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoIHtcbiAgLS1mYTpcIu+OhFwiO1xufVxuXG4uZmEtY2xvdWR2ZXJzaWZ5IHtcbiAgLS1mYTpcIu+OhVwiO1xufVxuXG4uZmEtY3BhbmVsIHtcbiAgLS1mYTpcIu+OiFwiO1xufVxuXG4uZmEtY3NzMy1hbHQge1xuICAtLWZhOlwi746LXCI7XG59XG5cbi5mYS1jdXR0bGVmaXNoIHtcbiAgLS1mYTpcIu+OjFwiO1xufVxuXG4uZmEtZC1hbmQtZCB7XG4gIC0tZmE6XCLvjo1cIjtcbn1cblxuLmZhLWRlcGxveWRvZyB7XG4gIC0tZmE6XCLvjo5cIjtcbn1cblxuLmZhLWRlc2twcm8ge1xuICAtLWZhOlwi746PXCI7XG59XG5cbi5mYS1kaWdpdGFsLW9jZWFuIHtcbiAgLS1mYTpcIu+OkVwiO1xufVxuXG4uZmEtZGlzY29yZCB7XG4gIC0tZmE6XCLvjpJcIjtcbn1cblxuLmZhLWRpc2NvdXJzZSB7XG4gIC0tZmE6XCLvjpNcIjtcbn1cblxuLmZhLWRvY2h1YiB7XG4gIC0tZmE6XCLvjpRcIjtcbn1cblxuLmZhLWRvY2tlciB7XG4gIC0tZmE6XCLvjpVcIjtcbn1cblxuLmZhLWRyYWZ0MmRpZ2l0YWwge1xuICAtLWZhOlwi746WXCI7XG59XG5cbi5mYS1zcXVhcmUtZHJpYmJibGUge1xuICAtLWZhOlwi746XXCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmUge1xuICAtLWZhOlwi746XXCI7XG59XG5cbi5mYS1keWFsb2cge1xuICAtLWZhOlwi746ZXCI7XG59XG5cbi5mYS1lYXJseWJpcmRzIHtcbiAgLS1mYTpcIu+OmlwiO1xufVxuXG4uZmEtZXJsYW5nIHtcbiAgLS1mYTpcIu+OnVwiO1xufVxuXG4uZmEtZmFjZWJvb2stZiB7XG4gIC0tZmE6XCLvjp5cIjtcbn1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlciB7XG4gIC0tZmE6XCLvjp9cIjtcbn1cblxuLmZhLWZpcnN0ZHJhZnQge1xuICAtLWZhOlwi746hXCI7XG59XG5cbi5mYS1mb250aWNvbnMtZmkge1xuICAtLWZhOlwi746iXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTpcIu+Oo1wiO1xufVxuXG4uZmEtZnJlZWJzZCB7XG4gIC0tZmE6XCLvjqRcIjtcbn1cblxuLmZhLWdpdGtyYWtlbiB7XG4gIC0tZmE6XCLvjqZcIjtcbn1cblxuLmZhLWdvZm9yZSB7XG4gIC0tZmE6XCLvjqdcIjtcbn1cblxuLmZhLWdvb2RyZWFkcyB7XG4gIC0tZmE6XCLvjqhcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nIHtcbiAgLS1mYTpcIu+OqVwiO1xufVxuXG4uZmEtZ29vZ2xlLWRyaXZlIHtcbiAgLS1mYTpcIu+OqlwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsYXkge1xuICAtLWZhOlwi746rXCI7XG59XG5cbi5mYS1ncmlwZmlyZSB7XG4gIC0tZmE6XCLvjqxcIjtcbn1cblxuLmZhLWdydW50IHtcbiAgLS1mYTpcIu+OrVwiO1xufVxuXG4uZmEtZ3VscCB7XG4gIC0tZmE6XCLvjq5cIjtcbn1cblxuLmZhLXNxdWFyZS1oYWNrZXItbmV3cyB7XG4gIC0tZmE6XCLvjq9cIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZSB7XG4gIC0tZmE6XCLvjq9cIjtcbn1cblxuLmZhLWhpcmUtYS1oZWxwZXIge1xuICAtLWZhOlwi746wXCI7XG59XG5cbi5mYS1ob3RqYXIge1xuICAtLWZhOlwi746xXCI7XG59XG5cbi5mYS1odWJzcG90IHtcbiAgLS1mYTpcIu+OslwiO1xufVxuXG4uZmEtaXR1bmVzIHtcbiAgLS1mYTpcIu+OtFwiO1xufVxuXG4uZmEtaXR1bmVzLW5vdGUge1xuICAtLWZhOlwi7461XCI7XG59XG5cbi5mYS1qZW5raW5zIHtcbiAgLS1mYTpcIu+OtlwiO1xufVxuXG4uZmEtam9nZXQge1xuICAtLWZhOlwi7463XCI7XG59XG5cbi5mYS1qcyB7XG4gIC0tZmE6XCLvjrhcIjtcbn1cblxuLmZhLXNxdWFyZS1qcyB7XG4gIC0tZmE6XCLvjrlcIjtcbn1cblxuLmZhLWpzLXNxdWFyZSB7XG4gIC0tZmE6XCLvjrlcIjtcbn1cblxuLmZhLWtleWNkbiB7XG4gIC0tZmE6XCLvjrpcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyIHtcbiAgLS1mYTpcIu+Ou1wiO1xufVxuXG4uZmEtc3F1YXJlLWtpY2tzdGFydGVyIHtcbiAgLS1mYTpcIu+Ou1wiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItayB7XG4gIC0tZmE6XCLvjrxcIjtcbn1cblxuLmZhLWxhcmF2ZWwge1xuICAtLWZhOlwi7469XCI7XG59XG5cbi5mYS1saW5lIHtcbiAgLS1mYTpcIu+PgFwiO1xufVxuXG4uZmEtbHlmdCB7XG4gIC0tZmE6XCLvj4NcIjtcbn1cblxuLmZhLW1hZ2VudG8ge1xuICAtLWZhOlwi74+EXCI7XG59XG5cbi5mYS1tZWRhcHBzIHtcbiAgLS1mYTpcIu+PhlwiO1xufVxuXG4uZmEtbWVkcnQge1xuICAtLWZhOlwi74+IXCI7XG59XG5cbi5mYS1taWNyb3NvZnQge1xuICAtLWZhOlwi74+KXCI7XG59XG5cbi5mYS1taXgge1xuICAtLWZhOlwi74+LXCI7XG59XG5cbi5mYS1taXp1bmkge1xuICAtLWZhOlwi74+MXCI7XG59XG5cbi5mYS1tb25lcm8ge1xuICAtLWZhOlwi74+QXCI7XG59XG5cbi5mYS1uYXBzdGVyIHtcbiAgLS1mYTpcIu+PklwiO1xufVxuXG4uZmEtbm9kZS1qcyB7XG4gIC0tZmE6XCLvj5NcIjtcbn1cblxuLmZhLW5wbSB7XG4gIC0tZmE6XCLvj5RcIjtcbn1cblxuLmZhLW5zOCB7XG4gIC0tZmE6XCLvj5VcIjtcbn1cblxuLmZhLW51dHJpdGlvbml4IHtcbiAgLS1mYTpcIu+PllwiO1xufVxuXG4uZmEtcGFnZTQge1xuICAtLWZhOlwi74+XXCI7XG59XG5cbi5mYS1wYWxmZWQge1xuICAtLWZhOlwi74+YXCI7XG59XG5cbi5mYS1wYXRyZW9uIHtcbiAgLS1mYTpcIu+PmVwiO1xufVxuXG4uZmEtcGVyaXNjb3BlIHtcbiAgLS1mYTpcIu+PmlwiO1xufVxuXG4uZmEtcGhhYnJpY2F0b3Ige1xuICAtLWZhOlwi74+bXCI7XG59XG5cbi5mYS1waG9lbml4LWZyYW1ld29yayB7XG4gIC0tZmE6XCLvj5xcIjtcbn1cblxuLmZhLXBsYXlzdGF0aW9uIHtcbiAgLS1mYTpcIu+Pn1wiO1xufVxuXG4uZmEtcHVzaGVkIHtcbiAgLS1mYTpcIu+PoVwiO1xufVxuXG4uZmEtcHl0aG9uIHtcbiAgLS1mYTpcIu+PolwiO1xufVxuXG4uZmEtcmVkLXJpdmVyIHtcbiAgLS1mYTpcIu+Po1wiO1xufVxuXG4uZmEtd3ByZXNzciB7XG4gIC0tZmE6XCLvj6RcIjtcbn1cblxuLmZhLXJlbmRhY3Qge1xuICAtLWZhOlwi74+kXCI7XG59XG5cbi5mYS1yZXBseWQge1xuICAtLWZhOlwi74+mXCI7XG59XG5cbi5mYS1yZXNvbHZpbmcge1xuICAtLWZhOlwi74+nXCI7XG59XG5cbi5mYS1yb2NrZXRjaGF0IHtcbiAgLS1mYTpcIu+PqFwiO1xufVxuXG4uZmEtcm9ja3JtcyB7XG4gIC0tZmE6XCLvj6lcIjtcbn1cblxuLmZhLXNjaGxpeCB7XG4gIC0tZmE6XCLvj6pcIjtcbn1cblxuLmZhLXNlYXJjaGVuZ2luIHtcbiAgLS1mYTpcIu+Pq1wiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrIHtcbiAgLS1mYTpcIu+PrFwiO1xufVxuXG4uZmEtc2lzdHJpeCB7XG4gIC0tZmE6XCLvj65cIjtcbn1cblxuLmZhLXNwZWFrYXAge1xuICAtLWZhOlwi74+zXCI7XG59XG5cbi5mYS1zdGF5bGlua2VkIHtcbiAgLS1mYTpcIu+PtVwiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sIHtcbiAgLS1mYTpcIu+PtlwiO1xufVxuXG4uZmEtc3RpY2tlci1tdWxlIHtcbiAgLS1mYTpcIu+Pt1wiO1xufVxuXG4uZmEtc3R1ZGlvdmluYXJpIHtcbiAgLS1mYTpcIu+PuFwiO1xufVxuXG4uZmEtc3VwcGxlIHtcbiAgLS1mYTpcIu+PuVwiO1xufVxuXG4uZmEtdWJlciB7XG4gIC0tZmE6XCLvkIJcIjtcbn1cblxuLmZhLXVpa2l0IHtcbiAgLS1mYTpcIu+Qg1wiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnkge1xuICAtLWZhOlwi75CEXCI7XG59XG5cbi5mYS11bnRhcHBkIHtcbiAgLS1mYTpcIu+QhVwiO1xufVxuXG4uZmEtdXNzdW5uYWgge1xuICAtLWZhOlwi75CHXCI7XG59XG5cbi5mYS12YWFkaW4ge1xuICAtLWZhOlwi75CIXCI7XG59XG5cbi5mYS12aWJlciB7XG4gIC0tZmE6XCLvkIlcIjtcbn1cblxuLmZhLXZpbWVvIHtcbiAgLS1mYTpcIu+QilwiO1xufVxuXG4uZmEtdm52IHtcbiAgLS1mYTpcIu+Qi1wiO1xufVxuXG4uZmEtc3F1YXJlLXdoYXRzYXBwIHtcbiAgLS1mYTpcIu+QjFwiO1xufVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlIHtcbiAgLS1mYTpcIu+QjFwiO1xufVxuXG4uZmEtd2htY3Mge1xuICAtLWZhOlwi75CNXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlIHtcbiAgLS1mYTpcIu+QkVwiO1xufVxuXG4uZmEteGJveCB7XG4gIC0tZmE6XCLvkJJcIjtcbn1cblxuLmZhLXlhbmRleCB7XG4gIC0tZmE6XCLvkJNcIjtcbn1cblxuLmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsIHtcbiAgLS1mYTpcIu+QlFwiO1xufVxuXG4uZmEtYXBwbGUtcGF5IHtcbiAgLS1mYTpcIu+QlVwiO1xufVxuXG4uZmEtY2MtYXBwbGUtcGF5IHtcbiAgLS1mYTpcIu+QllwiO1xufVxuXG4uZmEtZmx5IHtcbiAgLS1mYTpcIu+Ql1wiO1xufVxuXG4uZmEtbm9kZSB7XG4gIC0tZmE6XCLvkJlcIjtcbn1cblxuLmZhLW9zaSB7XG4gIC0tZmE6XCLvkJpcIjtcbn1cblxuLmZhLXJlYWN0IHtcbiAgLS1mYTpcIu+Qm1wiO1xufVxuXG4uZmEtYXV0b3ByZWZpeGVyIHtcbiAgLS1mYTpcIu+QnFwiO1xufVxuXG4uZmEtbGVzcyB7XG4gIC0tZmE6XCLvkJ1cIjtcbn1cblxuLmZhLXNhc3Mge1xuICAtLWZhOlwi75CeXCI7XG59XG5cbi5mYS12dWVqcyB7XG4gIC0tZmE6XCLvkJ9cIjtcbn1cblxuLmZhLWFuZ3VsYXIge1xuICAtLWZhOlwi75CgXCI7XG59XG5cbi5mYS1hdmlhdG8ge1xuICAtLWZhOlwi75ChXCI7XG59XG5cbi5mYS1lbWJlciB7XG4gIC0tZmE6XCLvkKNcIjtcbn1cblxuLmZhLWdpdHRlciB7XG4gIC0tZmE6XCLvkKZcIjtcbn1cblxuLmZhLWhvb2xpIHtcbiAgLS1mYTpcIu+Qp1wiO1xufVxuXG4uZmEtc3RyYXZhIHtcbiAgLS1mYTpcIu+QqFwiO1xufVxuXG4uZmEtc3RyaXBlIHtcbiAgLS1mYTpcIu+QqVwiO1xufVxuXG4uZmEtc3RyaXBlLXMge1xuICAtLWZhOlwi75CqXCI7XG59XG5cbi5mYS10eXBvMyB7XG4gIC0tZmE6XCLvkKtcIjtcbn1cblxuLmZhLWFtYXpvbi1wYXkge1xuICAtLWZhOlwi75CsXCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5IHtcbiAgLS1mYTpcIu+QrVwiO1xufVxuXG4uZmEtZXRoZXJldW0ge1xuICAtLWZhOlwi75CuXCI7XG59XG5cbi5mYS1rb3J2dWUge1xuICAtLWZhOlwi75CvXCI7XG59XG5cbi5mYS1lbGVtZW50b3Ige1xuICAtLWZhOlwi75CwXCI7XG59XG5cbi5mYS1zcXVhcmUteW91dHViZSB7XG4gIC0tZmE6XCLvkLFcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlIHtcbiAgLS1mYTpcIu+QsVwiO1xufVxuXG4uZmEtZmxpcGJvYXJkIHtcbiAgLS1mYTpcIu+RjVwiO1xufVxuXG4uZmEtaGlwcyB7XG4gIC0tZmE6XCLvkZJcIjtcbn1cblxuLmZhLXBocCB7XG4gIC0tZmE6XCLvkZdcIjtcbn1cblxuLmZhLXF1aW5zY2FwZSB7XG4gIC0tZmE6XCLvkZlcIjtcbn1cblxuLmZhLXJlYWRtZSB7XG4gIC0tZmE6XCLvk5VcIjtcbn1cblxuLmZhLWphdmEge1xuICAtLWZhOlwi75OkXCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWhhdCB7XG4gIC0tZmE6XCLvk6VcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtYnkge1xuICAtLWZhOlwi75OnXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jIHtcbiAgLS1mYTpcIu+TqFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldSB7XG4gIC0tZmE6XCLvk6lcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAge1xuICAtLWZhOlwi75OqXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kIHtcbiAgLS1mYTpcIu+Tq1wiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZCB7XG4gIC0tZmE6XCLvk6xcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0IHtcbiAgLS1mYTpcIu+TrVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peCB7XG4gIC0tZmE6XCLvk65cIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2Ege1xuICAtLWZhOlwi75OvXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nIHtcbiAgLS1mYTpcIu+TsFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzIHtcbiAgLS1mYTpcIu+TsVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZSB7XG4gIC0tZmE6XCLvk7JcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtemVybyB7XG4gIC0tZmE6XCLvk7NcIjtcbn1cblxuLmZhLWViYXkge1xuICAtLWZhOlwi75O0XCI7XG59XG5cbi5mYS1rZXliYXNlIHtcbiAgLS1mYTpcIu+TtVwiO1xufVxuXG4uZmEtbWFzdG9kb24ge1xuICAtLWZhOlwi75O2XCI7XG59XG5cbi5mYS1yLXByb2plY3Qge1xuICAtLWZhOlwi75O3XCI7XG59XG5cbi5mYS1yZXNlYXJjaGdhdGUge1xuICAtLWZhOlwi75O4XCI7XG59XG5cbi5mYS10ZWFtc3BlYWsge1xuICAtLWZhOlwi75O5XCI7XG59XG5cbi5mYS1maXJzdC1vcmRlci1hbHQge1xuICAtLWZhOlwi75SKXCI7XG59XG5cbi5mYS1mdWxjcnVtIHtcbiAgLS1mYTpcIu+Ui1wiO1xufVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWMge1xuICAtLWZhOlwi75SMXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGUge1xuICAtLWZhOlwi75SNXCI7XG59XG5cbi5mYS1qZWRpLW9yZGVyIHtcbiAgLS1mYTpcIu+UjlwiO1xufVxuXG4uZmEtbWFuZGFsb3JpYW4ge1xuICAtLWZhOlwi75SPXCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWMge1xuICAtLWZhOlwi75SQXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uIHtcbiAgLS1mYTpcIu+UkVwiO1xufVxuXG4uZmEtc2l0aCB7XG4gIC0tZmE6XCLvlJJcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb24ge1xuICAtLWZhOlwi75STXCI7XG59XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uIHtcbiAgLS1mYTpcIu+UlFwiO1xufVxuXG4uZmEtaG9ybmJpbGwge1xuICAtLWZhOlwi75aSXCI7XG59XG5cbi5mYS1tYWlsY2hpbXAge1xuICAtLWZhOlwi75aeXCI7XG59XG5cbi5mYS1tZWdhcG9ydCB7XG4gIC0tZmE6XCLvlqNcIjtcbn1cblxuLmZhLW5pbWJsciB7XG4gIC0tZmE6XCLvlqhcIjtcbn1cblxuLmZhLXJldiB7XG4gIC0tZmE6XCLvlrJcIjtcbn1cblxuLmZhLXNob3B3YXJlIHtcbiAgLS1mYTpcIu+WtVwiO1xufVxuXG4uZmEtc3F1YXJlc3BhY2Uge1xuICAtLWZhOlwi75a+XCI7XG59XG5cbi5mYS10aGVtZWNvIHtcbiAgLS1mYTpcIu+XhlwiO1xufVxuXG4uZmEtd2VlYmx5IHtcbiAgLS1mYTpcIu+XjFwiO1xufVxuXG4uZmEtd2l4IHtcbiAgLS1mYTpcIu+Xj1wiO1xufVxuXG4uZmEtZWxsbyB7XG4gIC0tZmE6XCLvl7FcIjtcbn1cblxuLmZhLWhhY2tlcnJhbmsge1xuICAtLWZhOlwi75e3XCI7XG59XG5cbi5mYS1rYWdnbGUge1xuICAtLWZhOlwi75e6XCI7XG59XG5cbi5mYS1tYXJrZG93biB7XG4gIC0tZmE6XCLvmI9cIjtcbn1cblxuLmZhLW5lb3Mge1xuICAtLWZhOlwi75iSXCI7XG59XG5cbi5mYS16aGlodSB7XG4gIC0tZmE6XCLvmL9cIjtcbn1cblxuLmZhLWFsaXBheSB7XG4gIC0tZmE6XCLvmYJcIjtcbn1cblxuLmZhLXRoZS1yZWQteWV0aSB7XG4gIC0tZmE6XCLvmp1cIjtcbn1cblxuLmZhLWNyaXRpY2FsLXJvbGUge1xuICAtLWZhOlwi75uJXCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZCB7XG4gIC0tZmE6XCLvm4pcIjtcbn1cblxuLmZhLWRldiB7XG4gIC0tZmE6XCLvm4xcIjtcbn1cblxuLmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzIHtcbiAgLS1mYTpcIu+bnFwiO1xufVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Qge1xuICAtLWZhOlwi75ywXCI7XG59XG5cbi5mYS10aGluay1wZWFrcyB7XG4gIC0tZmE6XCLvnLFcIjtcbn1cblxuLmZhLXJlYWN0ZXVyb3BlIHtcbiAgLS1mYTpcIu+dnVwiO1xufVxuXG4uZmEtYXJ0c3RhdGlvbiB7XG4gIC0tZmE6XCLvnbpcIjtcbn1cblxuLmZhLWF0bGFzc2lhbiB7XG4gIC0tZmE6XCLvnbtcIjtcbn1cblxuLmZhLWNhbmFkaWFuLW1hcGxlLWxlYWYge1xuICAtLWZhOlwi756FXCI7XG59XG5cbi5mYS1jZW50b3Mge1xuICAtLWZhOlwi756JXCI7XG59XG5cbi5mYS1jb25mbHVlbmNlIHtcbiAgLS1mYTpcIu+ejVwiO1xufVxuXG4uZmEtZGhsIHtcbiAgLS1mYTpcIu+ekFwiO1xufVxuXG4uZmEtZGlhc3BvcmEge1xuICAtLWZhOlwi756RXCI7XG59XG5cbi5mYS1mZWRleCB7XG4gIC0tZmE6XCLvnpdcIjtcbn1cblxuLmZhLWZlZG9yYSB7XG4gIC0tZmE6XCLvnphcIjtcbn1cblxuLmZhLWZpZ21hIHtcbiAgLS1mYTpcIu+emVwiO1xufVxuXG4uZmEtaW50ZXJjb20ge1xuICAtLWZhOlwi756vXCI7XG59XG5cbi5mYS1pbnZpc2lvbiB7XG4gIC0tZmE6XCLvnrBcIjtcbn1cblxuLmZhLWppcmEge1xuICAtLWZhOlwi756xXCI7XG59XG5cbi5mYS1tZW5kZWxleSB7XG4gIC0tZmE6XCLvnrNcIjtcbn1cblxuLmZhLXJhc3BiZXJyeS1waSB7XG4gIC0tZmE6XCLvnrtcIjtcbn1cblxuLmZhLXJlZGhhdCB7XG4gIC0tZmE6XCLvnrxcIjtcbn1cblxuLmZhLXNrZXRjaCB7XG4gIC0tZmE6XCLvn4ZcIjtcbn1cblxuLmZhLXNvdXJjZXRyZWUge1xuICAtLWZhOlwi75+TXCI7XG59XG5cbi5mYS1zdXNlIHtcbiAgLS1mYTpcIu+fllwiO1xufVxuXG4uZmEtdWJ1bnR1IHtcbiAgLS1mYTpcIu+fn1wiO1xufVxuXG4uZmEtdXBzIHtcbiAgLS1mYTpcIu+foFwiO1xufVxuXG4uZmEtdXNwcyB7XG4gIC0tZmE6XCLvn6FcIjtcbn1cblxuLmZhLXlhcm4ge1xuICAtLWZhOlwi75+jXCI7XG59XG5cbi5mYS1haXJibmIge1xuICAtLWZhOlwi76C0XCI7XG59XG5cbi5mYS1iYXR0bGUtbmV0IHtcbiAgLS1mYTpcIu+gtVwiO1xufVxuXG4uZmEtYm9vdHN0cmFwIHtcbiAgLS1mYTpcIu+gtlwiO1xufVxuXG4uZmEtYnVmZmVyIHtcbiAgLS1mYTpcIu+gt1wiO1xufVxuXG4uZmEtY2hyb21lY2FzdCB7XG4gIC0tZmE6XCLvoLhcIjtcbn1cblxuLmZhLWV2ZXJub3RlIHtcbiAgLS1mYTpcIu+guVwiO1xufVxuXG4uZmEtaXRjaC1pbyB7XG4gIC0tZmE6XCLvoLpcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2Uge1xuICAtLWZhOlwi76C7XCI7XG59XG5cbi5mYS1zcGVha2VyLWRlY2sge1xuICAtLWZhOlwi76C8XCI7XG59XG5cbi5mYS1zeW1mb255IHtcbiAgLS1mYTpcIu+gvVwiO1xufVxuXG4uZmEtd2F6ZSB7XG4gIC0tZmE6XCLvoL9cIjtcbn1cblxuLmZhLXlhbW1lciB7XG4gIC0tZmE6XCLvoYBcIjtcbn1cblxuLmZhLWdpdC1hbHQge1xuICAtLWZhOlwi76GBXCI7XG59XG5cbi5mYS1zdGFja3BhdGgge1xuICAtLWZhOlwi76GCXCI7XG59XG5cbi5mYS1jb3R0b24tYnVyZWF1IHtcbiAgLS1mYTpcIu+inlwiO1xufVxuXG4uZmEtYnV5LW4tbGFyZ2Uge1xuICAtLWZhOlwi76KmXCI7XG59XG5cbi5mYS1tZGIge1xuICAtLWZhOlwi76OKXCI7XG59XG5cbi5mYS1vcmNpZCB7XG4gIC0tZmE6XCLvo5JcIjtcbn1cblxuLmZhLXN3aWZ0IHtcbiAgLS1mYTpcIu+joVwiO1xufVxuXG4uZmEtdW1icmFjbyB7XG4gIC0tZmE6XCLvo6hcIjtcbn1cbkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4gICAgQ29sb3Jib3ggQ29yZSBTdHlsZTpcbiAgICBUaGUgZm9sbG93aW5nIENTUyBpcyBjb25zaXN0ZW50IGJldHdlZW4gZXhhbXBsZSB0aGVtZXMgYW5kIHNob3VsZCBub3QgYmUgYWx0ZXJlZC5cbiovXG4jY29sb3Jib3gsICNjYm94T3ZlcmxheSwgI2Nib3hXcmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDgwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2JveFdyYXBwZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbiNjYm94T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI2Nib3hNaWRkbGVMZWZ0LCAjY2JveEJvdHRvbUxlZnQge1xuICBjbGVhcjogbGVmdDtcbn1cblxuI2Nib3hDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4jY2JveFRpdGxlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY2JveExvYWRpbmdPdmVybGF5LCAjY2JveExvYWRpbmdHcmFwaGljIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSwgI2Nib3hTbGlkZXNob3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYm94UGhvdG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi5jYm94SWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4jY29sb3Jib3gsICNjYm94Q29udGVudCwgI2Nib3hMb2FkZWRDb250ZW50IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5cbiNjb2xvcmJveCB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNjYm94Q29udGVudCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uY2JveElmcmFtZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbiNjYm94RXJyb3Ige1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuXG4jY2JveExvYWRlZENvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4jY2JveExvYWRpbmdPdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuI2Nib3hUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbiNjYm94Q3VycmVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjJweDtcbiAgcmlnaHQ6IDIwNXB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cblxuLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4jY2JveFByZXZpb3VzLCAjY2JveE5leHQsICNjYm94U2xpZGVzaG93LCAjY2JveENsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xufVxuXG4vKiBhdm9pZCBvdXRsaW5lcyBvbiA6YWN0aXZlIChtb3VzZWNsaWNrKSwgYnV0IHByZXNlcnZlIG91dGxpbmVzIG9uIDpmb2N1cyAodGFiYmVkIG5hdmlnYXRpbmcpICovXG4jY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbiNjYm94UHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICByaWdodDogNDRweDtcbn1cblxuI2Nib3hQcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDtcbn1cblxuI2Nib3hOZXh0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggMHB4O1xuICByaWdodDogMjJweDtcbn1cblxuI2Nib3hOZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI1cHg7XG59XG5cbiNjYm94Q2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTBweCAwcHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4jY2JveENsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwcHggLTI1cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94UHJldmlvdXMsIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFByZXZpb3VzIHtcbiAgcmlnaHQ6IDY2cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHggLTI1cHg7XG4gIHJpZ2h0OiA0NHB4O1xufVxuXG4uY2JveFNsaWRlc2hvd19vbiAjY2JveFNsaWRlc2hvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjVweDtcbn1cblxuLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDBweDtcbiAgcmlnaHQ6IDQ0cHg7XG59XG5cbi5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC03NXB4IC0yNXB4O1xufVxuXG4vKiEgalF1ZXJ5IFVJIC0gdjEuMTQuMSAtIDIwMjUtMDYtMjNcbiogaHR0cHM6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGRyYWdnYWJsZS5jc3MsIGNvcmUuY3NzLCByZXNpemFibGUuY3NzLCBzb3J0YWJsZS5jc3MsIGF1dG9jb21wbGV0ZS5jc3MsIG1lbnUuY3NzLCBidXR0b24uY3NzLCBjb250cm9sZ3JvdXAuY3NzLCBjaGVja2JveHJhZGlvLmNzcywgZGF0ZXBpY2tlci5jc3MsIGRpYWxvZy5jc3MsIHNwaW5uZXIuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHBzOi8vanF1ZXJ5dWkuY29tL3RoZW1lcm9sbGVyLz9mZkRlZmF1bHQ9TGF0byUyQ0hlbHZldGljYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MS4wZW0mZndEZWZhdWx0PWJvbGQmY29ybmVyUmFkaXVzPTNweCZiZ0NvbG9ySGVhZGVyPSUyMzRjMmQ4NiZiZ1RleHR1cmVIZWFkZXI9Z2xhc3MmYm9yZGVyQ29sb3JIZWFkZXI9JTIzYTZhNmE2JmZjSGVhZGVyPSUyM2ZmZmZmZiZpY29uQ29sb3JIZWFkZXI9JTIzZmZmZmZmJmJnQ29sb3JDb250ZW50PSUyM2ZmZmZmZiZiZ1RleHR1cmVDb250ZW50PWluc2V0X3NvZnQmYm9yZGVyQ29sb3JDb250ZW50PSUyM2E2YTZhNiZmY0NvbnRlbnQ9JTIzNjY2NjY2Jmljb25Db2xvckNvbnRlbnQ9JTIzNjY2NjY2JmJnQ29sb3JEZWZhdWx0PSUyM2Y1ZjVmNSZiZ1RleHR1cmVEZWZhdWx0PWdsYXNzJmJvcmRlckNvbG9yRGVmYXVsdD0lMjNhNmE2YTYmZmNEZWZhdWx0PSUyMzRjMmQ4NiZpY29uQ29sb3JEZWZhdWx0PSUyMzRjMmQ4NiZiZ0NvbG9ySG92ZXI9JTIzOTk3YWQyJmJnVGV4dHVyZUhvdmVyPWdsYXNzJmJvcmRlckNvbG9ySG92ZXI9JTIzYTZhNmE2JmZjSG92ZXI9JTIzZmZmZmZmJmljb25Db2xvckhvdmVyPSUyM2ZmZmZmZiZiZ0NvbG9yQWN0aXZlPSUyM2U4ZThlOCZiZ1RleHR1cmVBY3RpdmU9aW5zZXRfaGFyZCZib3JkZXJDb2xvckFjdGl2ZT0lMjNhNmE2YTYmZmNBY3RpdmU9JTIzNjY2NjY2Jmljb25Db2xvckFjdGl2ZT0lMjM2NjY2NjYmYmdDb2xvckhpZ2hsaWdodD0lMjM0YzJkODYmYmdUZXh0dXJlSGlnaGxpZ2h0PWZsYXQmYm9yZGVyQ29sb3JIaWdobGlnaHQ9JTIzYTZhNmE2JmZjSGlnaGxpZ2h0PSUyM2ZmZmZmZiZpY29uQ29sb3JIaWdobGlnaHQ9JTIzZmZmZmZmJmJnQ29sb3JFcnJvcj0lMjNjMDQwMmEmYmdUZXh0dXJlRXJyb3I9ZmxhdCZib3JkZXJDb2xvckVycm9yPSUyM2MwNDAyYSZmY0Vycm9yPSUyM2ZmZmZmZiZpY29uQ29sb3JFcnJvcj0lMjNmYmM4NTYmYmdDb2xvck92ZXJsYXk9JTIzZWVlZWVlJmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmb3BhY2l0eU92ZXJsYXk9ODAmYmdDb2xvclNoYWRvdz0lMjNhYWFhYWEmYmdUZXh0dXJlU2hhZG93PWZsYXQmYmdJbWdPcGFjaXR5U2hhZG93PTAmb3BhY2l0eVNoYWRvdz02MCZ0aGlja25lc3NTaGFkb3c9NHB4Jm9mZnNldFRvcFNoYWRvdz0tNHB4Jm9mZnNldExlZnRTaGFkb3c9LTRweCZjb3JuZXJSYWRpdXNTaGFkb3c9MHB4JmJnSW1nT3BhY2l0eUhlYWRlcj0wJmJnSW1nT3BhY2l0eUNvbnRlbnQ9MCZiZ0ltZ09wYWNpdHlEZWZhdWx0PTAmYmdJbWdPcGFjaXR5SG92ZXI9MCZiZ0ltZ09wYWNpdHlBY3RpdmU9MCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9MCZiZ0ltZ09wYWNpdHlFcnJvcj0wXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwgLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsIGEudWktYnV0dG9uLCBhOmxpbmsudWktYnV0dG9uLCBhOnZpc2l0ZWQudWktYnV0dG9uLCAudWktYnV0dG9uIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCwgYS51aS1idXR0b246aG92ZXIsIGEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogI2E2YTZhNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwNDAyYTtcbiAgYmFja2dyb3VuZDogI2MwNDAyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC00cHggLTRweCA0cHggI2FhYTtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS13aWRnZXQge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQgLnVpLXdpZGdldCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4udWktd2lkZ2V0IGlucHV0LCAudWktd2lkZ2V0IHNlbGVjdCwgLnVpLXdpZGdldCB0ZXh0YXJlYSwgLnVpLXdpZGdldCBidXR0b24ge1xuICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xufVxuXG4udWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1jb250ZW50IGEge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS1idXR0b24sIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlciwgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQgYSwgLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLCAudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsIGEudWktYnV0dG9uLCBhOmxpbmsudWktYnV0dG9uLCBhOnZpc2l0ZWQudWktYnV0dG9uLCAudWktYnV0dG9uIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktYnV0dG9uOmhvdmVyLCAudWktYnV0dG9uOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E2YTZhNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtaG92ZXIgYSwgLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsIC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssIC51aS1zdGF0ZS1ob3ZlciBhOnZpc2l0ZWQsIC51aS1zdGF0ZS1mb2N1cyBhLCAudWktc3RhdGUtZm9jdXMgYTpob3ZlciwgLnVpLXN0YXRlLWZvY3VzIGE6bGluaywgLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCwgYS51aS1idXR0b246aG92ZXIsIGEudWktYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnVpLXZpc3VhbC1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4IHJnYig5NCwgMTU4LCAyMTQpO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgYS51aS1idXR0b246YWN0aXZlLCAudWktYnV0dG9uOmFjdGl2ZSwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi51aS1pY29uLWJhY2tncm91bmQsIC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG4gIGJvcmRlcjogI2E2YTZhNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSBhLCAudWktc3RhdGUtYWN0aXZlIGE6bGluaywgLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udWktc3RhdGUtY2hlY2tlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQgYSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwNDAyYTtcbiAgYmFja2dyb3VuZDogI2MwNDAyYTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvciBhLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1zdGF0ZS1lcnJvci10ZXh0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksIC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksIC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbn1cblxuLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggMDtcbn1cblxuLnVpLWljb24tY2FyZXQtMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAwO1xufVxuXG4udWktaWNvbi1jYXJldC0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IDA7XG59XG5cbi51aS1pY29uLWNhcmV0LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTZweDtcbn1cblxuLnVpLWljb24tdHJpYW5nbGUtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTEtbncge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2cHg7XG59XG5cbi51aS1pY29uLXRyaWFuZ2xlLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNnB4O1xufVxuXG4udWktaWNvbi10cmlhbmdsZS0yLWUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTZweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1uZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1zdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMzJweDtcbn1cblxuLnVpLWljb24tYXJyb3ctMi1uLXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTMycHg7XG59XG5cbi51aS1pY29uLWFycm93LTItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvdy0yLXNlLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMnB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDFweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW5lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMS1zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGljay0xLW53IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbi1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1lLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2stMi1zZS1udyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTQ4cHg7XG59XG5cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtNDhweDtcbn1cblxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC02NHB4O1xufVxuXG4udWktaWNvbi1hcnJvd3JldHVybi0xLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTY0cHg7XG59XG5cbi51aS1pY29uLWFycm93cmV0dXJuLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3dyZWZyZXNoLTEtcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtNjRweDtcbn1cblxuLnVpLWljb24tYXJyb3ctNCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTgwcHg7XG59XG5cbi51aS1pY29uLWFycm93LTQtZGlhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1leHRsaW5rIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTgwcHg7XG59XG5cbi51aS1pY29uLW5ld3dpbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC04MHB4O1xufVxuXG4udWktaWNvbi1yZWZyZXNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXNodWZmbGUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtODBweDtcbn1cblxuLnVpLWljb24tdHJhbnNmZXItZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTgwcHg7XG59XG5cbi51aS1pY29uLXRyYW5zZmVydGhpY2stZS13IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC04MHB4O1xufVxuXG4udWktaWNvbi1mb2xkZXItY29sbGFwc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtOTZweDtcbn1cblxuLnVpLWljb24tZm9sZGVyLW9wZW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtOTZweDtcbn1cblxuLnVpLWljb24tZG9jdW1lbnQtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1ub3RlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtY2xvc2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLW1haWwtb3BlbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC05NnB4O1xufVxuXG4udWktaWNvbi1zdWl0Y2FzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tY29tbWVudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtOTZweDtcbn1cblxuLnVpLWljb24tcGVyc29uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC05NnB4O1xufVxuXG4udWktaWNvbi1wcmludCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtOTZweDtcbn1cblxuLnVpLWljb24tdHJhc2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWxvY2tlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtOTZweDtcbn1cblxuLnVpLWljb24tdW5sb2NrZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTk2cHg7XG59XG5cbi51aS1pY29uLWJvb2ttYXJrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC05NnB4O1xufVxuXG4udWktaWNvbi10YWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7XG59XG5cbi51aS1pY29uLWhvbWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMTJweDtcbn1cblxuLnVpLWljb24tZmxhZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2FsZW5kYXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTEycHg7XG59XG5cbi51aS1pY29uLXBlbmNpbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tY2xvY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWRpc2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWNhbGN1bGF0b3Ige1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTExMnB4O1xufVxuXG4udWktaWNvbi16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24td3JlbmNoIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tZ2VhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWhlYXJ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xMTJweDtcbn1cblxuLnVpLWljb24tc3RhciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTEycHg7XG59XG5cbi51aS1pY29uLWxpbmsge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTExMnB4O1xufVxuXG4udWktaWNvbi1jYW5jZWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tcGx1c3RoaWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tbWludXN0aGljayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNsb3NldGhpY2sge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWtleSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWxpZ2h0YnVsYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXNjaXNzb3JzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY2xpcGJvYXJkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tY29weSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTEyOHB4O1xufVxuXG4udWktaWNvbi1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTI4cHg7XG59XG5cbi51aS1pY29uLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tc2NyaXB0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjhweDtcbn1cblxuLnVpLWljb24tYWxlcnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNDRweDtcbn1cblxuLnVpLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1yYWRpby1vbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcmFkaW8tb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNDRweDtcbn1cblxuLnVpLWljb24tcGluLXcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE0NHB4O1xufVxuXG4udWktaWNvbi1waW4tcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7XG59XG5cbi51aS1pY29uLXBsYXkge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNjBweDtcbn1cblxuLnVpLWljb24tcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTYwcHg7XG59XG5cbi51aS1pY29uLXNlZWstbmV4dCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1wcmV2IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2MHB4O1xufVxuXG4udWktaWNvbi1zZWVrLWVuZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1zdGFydCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc2Vlay1maXJzdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tc3RvcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tZWplY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTE2MHB4O1xufVxuXG4udWktaWNvbi12b2x1bWUtb2ZmIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tdm9sdW1lLW9uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xNjBweDtcbn1cblxuLnVpLWljb24tcG93ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNzZweDtcbn1cblxuLnVpLWljb24tc2lnbmFsLWRpYWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLXNpZ25hbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1iYXR0ZXJ5LTEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTc2cHg7XG59XG5cbi51aS1pY29uLWJhdHRlcnktMiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNzZweDtcbn1cblxuLnVpLWljb24tYmF0dGVyeS0zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE3NnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtbWludXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1zIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1lIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWFycm93LXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTE5MnB4O1xufVxuXG4udWktaWNvbi1jaXJjbGUtYXJyb3ctdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1uIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLXpvb21pbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTkycHg7XG59XG5cbi51aS1pY29uLWNpcmNsZS16b29tb3V0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC0xOTJweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtcGx1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIwOHB4O1xufVxuXG4udWktaWNvbi1jaXJjbGVzbWFsbC1taW51cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tY2lyY2xlc21hbGwtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMjA4cHg7XG59XG5cbi51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIwOHB4O1xufVxuXG4udWktaWNvbi1zcXVhcmVzbWFsbC1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0yMDhweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWwge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC12ZXJ0aWNhbCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0yMjRweDtcbn1cblxuLnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFsIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIyNHB4O1xufVxuXG4udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMjI0cHg7XG59XG5cbi51aS1pY29uLWdyaXAtZGlhZ29uYWwtc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjI0cHg7XG59XG5cbi51aS1jb3JuZXItYWxsLCAudWktY29ybmVyLXRvcCwgLnVpLWNvcm5lci1sZWZ0LCAudWktY29ybmVyLXRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci10b3AsIC51aS1jb3JuZXItcmlnaHQsIC51aS1jb3JuZXItdHIge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4udWktY29ybmVyLWFsbCwgLnVpLWNvcm5lci1ib3R0b20sIC51aS1jb3JuZXItbGVmdCwgLnVpLWNvcm5lci1ibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLWNvcm5lci1hbGwsIC51aS1jb3JuZXItYm90dG9tLCAudWktY29ybmVyLXJpZ2h0LCAudWktY29ybmVyLWJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cblxuLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4udWktd2lkZ2V0LXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IC00cHggLTRweCA0cHggI2FhYTtcbn1cblxuLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cbi51aS1kcmFnZ2FibGUtaGFuZGxlIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbn1cblxuLnVpLWhlbHBlci1yZXNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsIC51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnVpLWZyb250IHtcbiAgei1pbmRleDogMTAwO1xufVxuXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51aS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtMC4yNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnVpLXdpZGdldC1pY29uLWJsb2NrIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLThweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAwLjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwgLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1yZXNpemFibGUtbiB7XG4gIGN1cnNvcjogbi1yZXNpemU7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAwO1xufVxuXG4udWktcmVzaXphYmxlLXMge1xuICBjdXJzb3I6IHMtcmVzaXplO1xuICBoZWlnaHQ6IDdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogMDtcbn1cblxuLnVpLXJlc2l6YWJsZS1lIHtcbiAgY3Vyc29yOiBlLXJlc2l6ZTtcbiAgd2lkdGg6IDdweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udWktcmVzaXphYmxlLXcge1xuICBjdXJzb3I6IHctcmVzaXplO1xuICB3aWR0aDogN3B4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnVpLXJlc2l6YWJsZS1zZSB7XG4gIGN1cnNvcjogc2UtcmVzaXplO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICByaWdodDogMXB4O1xuICBib3R0b206IDFweDtcbn1cblxuLnVpLXJlc2l6YWJsZS1zdyB7XG4gIGN1cnNvcjogc3ctcmVzaXplO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgbGVmdDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuXG4udWktcmVzaXphYmxlLW53IHtcbiAgY3Vyc29yOiBudy1yZXNpemU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBsZWZ0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1yZXNpemFibGUtbmUge1xuICBjdXJzb3I6IG5lLXJlc2l6ZTtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB0b3A6IC01cHg7XG59XG5cbi51aS1zb3J0YWJsZS1oYW5kbGUge1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4udWktbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogM3B4IDFlbSAzcHggMC40ZW07XG59XG5cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuICBtYXJnaW46IDVweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuXG4udWktbWVudSAudWktc3RhdGUtZm9jdXMsIC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmUge1xuICBtYXJnaW46IC0xcHg7XG59XG5cbi51aS1tZW51LWljb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnVpLW1lbnUgLnVpLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwLjJlbTtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLnVpLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNGVtIDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnVpLWJ1dHRvbiwgLnVpLWJ1dHRvbjpsaW5rLCAudWktYnV0dG9uOnZpc2l0ZWQsIC51aS1idXR0b246aG92ZXIsIC51aS1idXR0b246YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSB7XG4gIHdpZHRoOiAyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG59XG5cbi51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMi4xZW07XG4gIGhlaWdodDogMi4xZW07XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb24ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWluZGVudDogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xufVxuXG5pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIGJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS1jb250cm9sZ3JvdXAge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywgLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbS51aS12aXN1YWwtZm9jdXMge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG59XG5cbi51aS1jb250cm9sZ3JvdXAgLnVpLWNvbnRyb2xncm91cC1sYWJlbCBzcGFuIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVtIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNGVtKTtcbn1cblxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4xMmVtO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwgLnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkOmhvdmVyIC51aS1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci13aWR0aDogNHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiAxN2VtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjJlbSAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICB3aWR0aDogMS44ZW07XG4gIGhlaWdodDogMS44ZW07XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICB0b3A6IDFweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHJpZ2h0OiAycHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuICBsZWZ0OiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuICByaWdodDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIG1hcmdpbjogMCAyLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW46IDFweCAwO1xufVxuXG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwgLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlciB0aCB7XG4gIHBhZGRpbmc6IDAuN2VtIDAuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIHNwYW4sIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW46IDAuN2VtIDAgMCAwO1xuICBwYWRkaW5nOiAwIDAuMmVtO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjVlbSAwLjJlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjJlbSAwLjZlbSAwLjNlbSAwLjZlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvIDAuNGVtO1xufVxuXG4udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktMyAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAzMy4zJTtcbn1cblxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLCAudWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuICBjbGVhcjogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcm93LWJyZWFrIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHJpZ2h0OiAycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMnB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXIge1xuICByaWdodDogMXB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwgLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsIC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGxlZnQ6IDAuNWVtO1xuICB0b3A6IDAuM2VtO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAwLjRlbSAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4xZW0gMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDkwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuM2VtO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDFweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgcGFkZGluZzogMC4zZW0gMWVtIDAuNWVtIDAuNGVtO1xufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmUgYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjVlbSAwLjRlbSAwLjVlbSAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuICB3aWR0aDogMnB4O1xuICByaWdodDogMDtcbn1cblxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXMge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtdyB7XG4gIHdpZHRoOiAycHg7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSwgLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LCAudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsIC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2Uge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3cge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnVpLWRyYWdnYWJsZSAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4udWktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udWktc3Bpbm5lci1pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuMjIyZW0gMDtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC40ZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuXG4udWktc3Bpbm5lci1idXR0b24ge1xuICB3aWR0aDogMS42ZW07XG4gIGhlaWdodDogNTAlO1xuICBmb250LXNpemU6IDAuNWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICByaWdodDogMDtcbn1cblxuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLXNwaW5uZXItdXAge1xuICB0b3A6IDA7XG59XG5cbi51aS1zcGlubmVyLWRvd24ge1xuICBib3R0b206IDA7XG59XG5cbi8qIGxpbmUgNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogbGluZSA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIGxpbmUgMTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAxNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqem9vbTogMTtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UubWVzc2VuZ2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItcGhyYXNlLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4vKiBsaW5lIDI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIGxpbmUgMjksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UgdWwsIHVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2Ugb2wge1xuICBtYXJnaW46IDEwcHggMThweCAwO1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi8qIGxpbmUgNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiBsaW5lIDQ4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAyMHB4O1xufVxuXG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuXG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG4gIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4vKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tLm1lc3Nlbmdlci1vbi1yaWdodCB7XG4gIHJpZ2h0OiAyMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuXG4vKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1sZWZ0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tcmlnaHQsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQge1xuICB3aWR0aDogMzUwcHg7XG59XG5cbi8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWFjdGlvbnMsIHVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLWxlZnQgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTWVzc2VuZ2VyIHRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCAwcHggMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVjNWI1YiksIGNvbG9yLXN0b3AoMTAwJSwgIzM1MzUzNSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTsqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzVjNWI1YiwgIzM1MzUzNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzViNWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMTExMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuXG4vKiBsaW5lIDM2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIGEge1xuICBjb2xvcjogIzU1OTlmZjtcbn1cblxuLyogbGluZSAzOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIHRleHQtc2hhZG93OiAwcHggMXB4IGJsYWNrO1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDU2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLyogbGluZSA1OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDc4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuXG4vKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogI2FhYWFhYTtcbn1cblxuLyogbGluZSA4NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC42KSwgMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSAxMDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgIzVmY2E0YSksIGNvbG9yLXN0b3AoMTAwJSwgIzA5OGQzOCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG5cbi8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM2MWM0YjgpLCBjb2xvci1zdG9wKDEwMCUsICMxOTkyYTMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuXG4vKiBsaW5lIDExMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLypiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgwJSwgI2RkNmE0NSksIGNvbG9yLXN0b3AoMTAwJSwgIzkxMzYxYSkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7Ki9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzMzMzMzMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG59XG5cbi8qIGxpbmUgMTI4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuXG4vKiBsaW5lIDEzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1maXJzdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbn1cblxuLyogbGluZSAxMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogQWlyIFRoZW1lICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgNzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA5NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwOCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKiBsaW5lIDEyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1zcGlubmVyLWFjdGl2ZSAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBsaW5lIDE0MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQge1xuICBsZWZ0OiAwO1xufVxuXG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG5cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIGxpbmUgMTU1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAtMTAwJTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbn1cblxuLyogbGluZSAxNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCA0NnB4O1xufVxuXG4vKiBsaW5lIDMzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjODg4ODg4O1xuICBvcGFjaXR5OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDdweCA3cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKiBsaW5lIDUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuXG4vKiBsaW5lIDU4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4vKiBsaW5lIDc3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBsaW5lIDg1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cblxuLyogbGluZSA5OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWZjYTRhO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2RkNmE0NTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtby1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEwOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cblxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtaW5mbyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYxYzRiODtcbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIHotaW5kZXg6IDk5OTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qIEZsYXQgVGhlbWUgKi9cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDczLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA4OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIGxpbmUgMTE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiBsaW5lIDEzMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG5cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cblxuLyogbGluZSAxNTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogIzQwNDA0MDtcbn1cblxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDEwcHggMzBweCAxM3B4IDY1cHg7XG59XG5cbi8qIGxpbmUgMzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG5cbi8qIGxpbmUgNTQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4vKiBsaW5lIDU3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi8qIGxpbmUgNjEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTFweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4vKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6aG92ZXIge1xuICBjb2xvcjogI2YwZjBmMDtcbiAgYmFja2dyb3VuZDogIzJlMmUyZTtcbn1cblxuLyogbGluZSA3NiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuXG4vKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIHotaW5kZXg6IDIwO1xufVxuXG4vKiBsaW5lIDk1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtc3VjY2VzcyAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzVmY2E0YTtcbn1cblxuLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MWM0Yjg7XG59XG5cbi8qIGxpbmUgMTAzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG59XG5cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDExNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTE4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTIyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG5cbi8qIGxpbmUgMTI2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMThweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogU3Bpbm5lciAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgNzQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA4MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA4MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgODksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDkyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgMTA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAvKiBsaW5lIDEwNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBsaW5lIDEyNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cblxuLyogbGluZSAxNDMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1vei1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuXG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi45LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLmxhcmdlLCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICosIFtkYXRhLXdoYXRpbnRlbnQ9bW91c2VdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW50ZW50PXRvdWNoXSAqLFxuW2RhdGEtd2hhdGludGVudD10b3VjaF0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKixcbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKixcbltkYXRhLXdoYXRpbnB1dD10b3VjaF0gKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbltkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NDhlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiO1xufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSBidXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3c6OmJlZm9yZSwgLnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnJvdzo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cuY29sbGFwc2UgPiAuY29sdW1uLCAucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93IC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yb3cgLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucm93IC5yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yb3cuZXhwYW5kZWQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ucm93LmV4cGFuZGVkIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnJvdzpub3QoLmV4cGFuZGVkKSAucm93IHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLnJvdy5ndXR0ZXItc21hbGwgPiAuY29sdW1uLCAucm93Lmd1dHRlci1zbWFsbCA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG4ucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1uLCAucm93Lmd1dHRlci1tZWRpdW0gPiAuY29sdW1ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG59XG5cbi5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5jb2x1bW4sIC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb2x1bW4sIC5jb2x1bW5zLCAuY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IG5vbmU7XG59XG4uY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uY29sdW1uLmVuZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsIC5lbmQuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbHVtbi5yb3cucm93LCAucm93LnJvdy5jb2x1bW5zIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5yb3cgLmNvbHVtbi5yb3cucm93LCAucm93IC5yb3cucm93LmNvbHVtbnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zbWFsbC0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdWxsLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7XG59XG5cbi5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtcHVzaC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC1wdWxsLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yNSU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVsbC00IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1bGwtNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXB1c2gtNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xufVxuXG4uc21hbGwtcHVsbC02IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtNTAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtcHVzaC03IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtNyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXB1c2gtOCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5zbWFsbC1wdXNoLTkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLXB1bGwtOSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogLTc1JTtcbn1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC1wdXNoLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXB1bGwtMTAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtcHVzaC0xMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1wdWxsLTExIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4sIC5zbWFsbC11cC0xID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAuc21hbGwtdXAtMSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtMSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC0yID4gLmNvbHVtbiwgLnNtYWxsLXVwLTIgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgybisxKSwgLnNtYWxsLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTIgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0yID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtMyA+IC5jb2x1bW4sIC5zbWFsbC11cC0zID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgzbisxKSwgLnNtYWxsLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgzbisxKSB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5zbWFsbC11cC0zID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc21hbGwtdXAtNCA+IC5jb2x1bW4sIC5zbWFsbC11cC00ID4gLmNvbHVtbnMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4uc21hbGwtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5zbWFsbC11cC00ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNG4rMSkge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAuc21hbGwtdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDVuKzEpLCAuc21hbGwtdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNSA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTUgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiwgLnNtYWxsLXVwLTYgPiAuY29sdW1ucyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gIGNsZWFyOiBub25lO1xufVxuLnNtYWxsLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDZuKzEpLCAuc21hbGwtdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDZuKzEpIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc21hbGwtdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLnNtYWxsLXVwLTYgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNtYWxsLWNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZXhwYW5kZWQucm93IC5zbWFsbC1jb2xsYXBzZS5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cblxuLnNtYWxsLWNlbnRlcmVkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbWFsbC1jZW50ZXJlZCwgLnNtYWxsLWNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBmbG9hdDogbm9uZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVsbC0wIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC11bmNlbnRlcmVkLCAuc21hbGwtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAuc21hbGwtcHVzaC0wLCAuc21hbGwtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdWxsLTAsIC5zbWFsbC1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5zbWFsbC11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5zbWFsbC1wdXNoLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLnNtYWxsLXB1bGwtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0yNSU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNTAlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTc1JTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC04My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtMSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0xID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKzEpLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTEgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uLCAubWVkaXVtLXVwLTIgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLm1lZGl1bS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubWVkaXVtLXVwLTIgPiAuY29sdW1uOm50aC1vZi10eXBlKDJuKzEpLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubWVkaXVtLXVwLTIgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLCAubWVkaXVtLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTMgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDNuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTQgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNG4rMSksIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubWVkaXVtLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW46bnRoLW9mLXR5cGUoNW4rMSksIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDVuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5tZWRpdW0tdXAtNSA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW4sIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoNm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5tZWRpdW0tdXAtNiA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLm1lZGl1bS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubWVkaXVtLWNvbGxhcHNlLnJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sIC5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbiAgLm1lZGl1bS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tZWRpdW0tY2VudGVyZWQsIC5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkLCAubWVkaXVtLXB1c2gtMCwgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tdW5jZW50ZXJlZCwgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wLCAubWVkaXVtLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubWVkaXVtLXB1bGwtMCwgLm1lZGl1bS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5tZWRpdW0tcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI1JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC02Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS1wdWxsLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtNzUlO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1wdXNoLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbiwgLmxhcmdlLXVwLTEgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbisxKSwgLmxhcmdlLXVwLTEgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTEgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC0xID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY29sdW1uLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMm4rMSksIC5sYXJnZS11cC0yID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMm4rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMiA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbiwgLmxhcmdlLXVwLTMgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpudGgtb2YtdHlwZSgxbiksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoMW4pIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW46bnRoLW9mLXR5cGUoM24rMSksIC5sYXJnZS11cC0zID4gLmNvbHVtbnM6bnRoLW9mLXR5cGUoM24rMSkge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5sYXJnZS11cC0zID4gLmNvbHVtbjpsYXN0LWNoaWxkLCAubGFyZ2UtdXAtMyA+IC5jb2x1bW5zOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbiwgLmxhcmdlLXVwLTQgPiAuY29sdW1ucyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bnRoLW9mLXR5cGUoMW4pLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDFuKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uOm50aC1vZi10eXBlKDRuKzEpLCAubGFyZ2UtdXAtNCA+IC5jb2x1bW5zOm50aC1vZi10eXBlKDRuKzEpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAubGFyZ2UtdXAtNCA+IC5jb2x1bW46bGFzdC1jaGlsZCwgLmxhcmdlLXVwLTQgPiAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jb2x1bW4sIC5sYXJnZS11cC01ID4gLmNvbHVtbnMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg1bisxKSwgLmxhcmdlLXVwLTUgPiAuY29sdW1uczpudGgtb2YtdHlwZSg1bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC01ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLCAubGFyZ2UtdXAtNiA+IC5jb2x1bW5zIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOm50aC1vZi10eXBlKDFuKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSgxbikge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNvbHVtbjpudGgtb2YtdHlwZSg2bisxKSwgLmxhcmdlLXVwLTYgPiAuY29sdW1uczpudGgtb2YtdHlwZSg2bisxKSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uOmxhc3QtY2hpbGQsIC5sYXJnZS11cC02ID4gLmNvbHVtbnM6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbiwgLmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmV4cGFuZGVkLnJvdyAubGFyZ2UtY29sbGFwc2Uucm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXVuY29sbGFwc2UgPiAuY29sdW1uLCAubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmxhcmdlLWNlbnRlcmVkLCAubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQsIC5sYXJnZS1wdXNoLTAsIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS11bmNlbnRlcmVkLCAubGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVzaC0wLCAubGFyZ2UtcHVzaC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksIC5sYXJnZS1wdWxsLTAsIC5sYXJnZS1wdWxsLTA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbiAgLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgLmxhcmdlLXB1c2gtMDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAubGFyZ2UtcHVsbC0wOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmNvbHVtbi1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG4uY29sdW1uLWJsb2NrID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmNvbHVtbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIH1cbiAgLmNvbHVtbi1ibG9jayA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyLmZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi5jZWxsIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2VsbC5hdXRvIHtcbiAgZmxleDogMSAxIDA7XG59XG4uY2VsbC5zaHJpbmsge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC14ID4gLnNtYWxsLTEyLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTksIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTYsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTMsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMiwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14IHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICB3aWR0aDogY2FsYyg3NSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVyZW0pO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cblxuLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zbWFsbC11cC01ID4gLmNlbGwge1xuICB3aWR0aDogMjAlO1xufVxuXG4uc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xufVxuXG4uc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgd2lkdGg6IDEyLjUlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEyLjUlO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE0LjI4NTcxNDI4NTclIC0gMS4yNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS4yNXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS44NzVyZW0pO1xuICB9XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAxLjI1cmVtIC8gMik7XG59XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS4yNXJlbSAvIDIpO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDEuMjVyZW0gLyAyKTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMzMzMzMzJSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDEuODc1cmVtIC8gMik7XG4gIH1cbiAgLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgKyAxLjg3NXJlbSAvIDIpO1xuICB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMS44NzVyZW0gLyAyKTtcbiAgfVxufVxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5ncmlkLXkgPiAuY2VsbCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cbi5ncmlkLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXkgPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXkgPiAubWVkaXVtLTEsIC5ncmlkLXkgPiAubWVkaXVtLTIsIC5ncmlkLXkgPiAubWVkaXVtLTMsIC5ncmlkLXkgPiAubWVkaXVtLTQsIC5ncmlkLXkgPiAubWVkaXVtLTUsIC5ncmlkLXkgPiAubWVkaXVtLTYsIC5ncmlkLXkgPiAubWVkaXVtLTcsIC5ncmlkLXkgPiAubWVkaXVtLTgsIC5ncmlkLXkgPiAubWVkaXVtLTksIC5ncmlkLXkgPiAubWVkaXVtLTEwLCAuZ3JpZC15ID4gLm1lZGl1bS0xMSwgLmdyaWQteSA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogOC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogMTYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IDI1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IDQxLjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiA1MCU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogNzUlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogODMuMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtOSwgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtNiwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtMywgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwdnc7XG59XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay15IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLmNlbGwgLm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubWVkaXVtLWNlbGwtYmxvY2steSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmxhcmdlLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC42MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS4yNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDEuODc1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMS44NzVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS4yNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMS44NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7XG4gIH1cbn1cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyxcbmIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaDEgc21hbGwsIC5oMSBzbWFsbCxcbmgyIHNtYWxsLCAuaDIgc21hbGwsXG5oMyBzbWFsbCwgLmgzIHNtYWxsLFxuaDQgc21hbGwsIC5oNCBzbWFsbCxcbmg1IHNtYWxsLCAuaDUgc21hbGwsXG5oNiBzbWFsbCwgLmg2IHNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAjY2FjYWNhO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICB9XG4gIGg0LCAuaDQge1xuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xuICB9XG4gIGg1LCAuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICM0YzJkODY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNjUuMzYsIDM4LjcsIDExNS4yNCk7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG59XG5cbnVsIHVsLCB1bCBvbCwgb2wgdWwsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmRsIGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG59XG5ibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuYWJiciwgYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMwYTBhMGE7XG4gIGN1cnNvcjogaGVscDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmtiZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzhhOGE4YTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIHByaW50LWNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGQuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdXRvO1xuICB9XG59XG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjg1ZW0gMWVtO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idXR0b24udGlueSB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xufVxuLmJ1dHRvbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24ubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYnV0dG9uLmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ1dHRvbiwgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig2NC42LCAzOC4yNSwgMTEzLjkpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAuOCwgMzYsIDEwNy4yKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDk1LjIsIDk1LjIsIDk1LjIpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5idXR0b24uc3VjY2VzcywgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMzQuMjM4NjI2NjA5NCwgMTg3LjM2MTM3MzM5MDYsIDkxLjMwMzAwNDI5MTgpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24ud2FybmluZywgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLndhcm5pbmc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjA0LCAxMzkuMiwgMCk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTguMjg1NzE0Mjg1NywgNDkuMTQyODU3MTQyOSwgMjEuNzE0Mjg1NzE0Myk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2MS4zMjI4OTI1MTQsIDEzMy4xMjg4MTE2MjAxLCAyMTQuMDczMTA4Mzc5OSk7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnksIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnByaW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnksIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzc3Nzc3O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24uaG9sbG93LnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xuICBjb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmcsIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xuICBjb2xvcjogcmdiKDEyNy41LCA4NywgMCk7XG59XG4uYnV0dG9uLmhvbGxvdy5hbGVydCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93LmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xuICBjb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbn1cbi5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWRbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xuICBjb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLmNsZWFyLnByaW1hcnksIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoNTkuNSwgNTkuNSwgNTkuNSk7XG59XG4uYnV0dG9uLmNsZWFyLnN1Y2Nlc3MsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXIud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmYWUwMDtcbn1cbi5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydCwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi5jbGVhci5hbGVydDpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTM2LjQyODU3MTQyODYsIDMwLjcxNDI4NTcxNDMsIDEzLjU3MTQyODU3MTQpO1xufVxuLmJ1dHRvbi5jbGVhci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZC5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG4uYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZWZlZmUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXI6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5hbGVydDo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uY2xlYXIuYWxlcnQ6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2VjNTg0MDtcbn1cbi5idXR0b24uZHJvcGRvd24uaG9sbG93LmRpc2FibGVkOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kaXNhYmxlZDo6YWZ0ZXIge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdHlwZT10ZXh0XSwgW3R5cGU9cGFzc3dvcmRdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWVdLCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIFt0eXBlPW1vbnRoXSwgW3R5cGU9d2Vla10sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bnVtYmVyXSwgW3R5cGU9c2VhcmNoXSwgW3R5cGU9dGVsXSwgW3R5cGU9dGltZV0sIFt0eXBlPXVybF0sIFt0eXBlPWNvbG9yXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cblt0eXBlPXRleHRdOmZvY3VzLCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIFt0eXBlPWRhdGVdOmZvY3VzLCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cywgW3R5cGU9bW9udGhdOmZvY3VzLCBbdHlwZT13ZWVrXTpmb2N1cywgW3R5cGU9ZW1haWxdOmZvY3VzLCBbdHlwZT1udW1iZXJdOmZvY3VzLCBbdHlwZT1zZWFyY2hdOmZvY3VzLCBbdHlwZT10ZWxdOmZvY3VzLCBbdHlwZT10aW1lXTpmb2N1cywgW3R5cGU9dXJsXTpmb2N1cywgW3R5cGU9Y29sb3JdOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRleHRhcmVhW3Jvd3NdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cblt0eXBlPWZpbGVdLFxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5bdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bdHlwZT1jaGVja2JveF0gKyBsYWJlbFtmb3JdLFxuW3R5cGU9cmFkaW9dICsgbGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxubGFiZWwgPiBbdHlwZT1jaGVja2JveF0sXG5sYWJlbCA+IFt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG5bdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxubGFiZWwubWlkZGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDA7XG59XG5cbi5oZWxwLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCxcbi5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCwgLmlucHV0LWdyb3VwLWJ1dHRvbiwgLmlucHV0LWdyb3VwLWZpZWxkLCAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbGV4OiAxIDEgMHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5maWVsZHNldCB7XG4gIG1hcmdpbjogMS4xMjVyZW0gMDtcbiAgcGFkZGluZzogMS4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5maWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICBwYWRkaW5nOiAwIDAuMTg3NXJlbTtcbn1cblxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTFyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2ZXJzaW9uPVwiMS4xXCIgd2lkdGg9XCIzMlwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAzMiAyNFwiPjxwb2x5Z29uIHBvaW50cz1cIjAsMCAzMiwwIDE2LDI0XCIgc3R5bGU9XCJmaWxsOiByZ2IlMjgxMzgsIDEzOCwgMTM4JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlbGVjdFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2VjNTg0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1Mi4yLCAyMzcuNCwgMjM1KTtcbn1cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuXG4uaXMtaW52YWxpZC1sYWJlbCB7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmZvcm0tZXJyb3IuaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwLjQ1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGhlaWdodDogMC41cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICBtYXJnaW4tdG9wOiAtMC40NXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRyYWNrIHtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMC40NXJlbSBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAwLjQ1cmVtIHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1zLXRodW1iIHtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbn1cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC11cHBlciB7XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG5vdXRwdXQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmFjY29yZGlvbltkaXNhYmxlZF0gLmFjY29yZGlvbi10aXRsZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAuYWNjb3JkaW9uLXRpdGxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbn1cbi5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAk1wiO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbjpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbn1cblxuLmFjY29yZGlvbi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tbGVmdCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMXJlbTtcbiAgbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb24tbWVudS5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTtcbn1cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gPiBhOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuXG4uc3VibWVudS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnN1Ym1lbnUtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xufVxuXG4uc3VibWVudS10b2dnbGUtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYmFkZ2UucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhZGdlLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJhZGdlLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYmFkZ2UuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5iYWRnZS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5icmVhZGNydW1iczo6YmVmb3JlLCAuYnJlYWRjcnVtYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5icmVhZGNydW1iczo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5icmVhZGNydW1icyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiL1wiO1xuICBjb2xvcjogI2NhY2FjYTtcbn1cbi5icmVhZGNydW1icyBhIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzIC5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xufVxuLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbi5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5idXR0b24tZ3JvdXAubGFyZ2UgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDYwLjgsIDM2LCAxMDcuMik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig5NS4yLCA5NS4yLCA5NS4yKTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDM0LjIzODYyNjYwOTQsIDE4Ny4zNjEzNzMzOTA2LCA5MS4zMDMwMDQyOTE4KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIwNCwgMTM5LjIsIDApO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjE4LjI4NTcxNDI4NTcsIDQ5LjE0Mjg1NzE0MjksIDIxLjcxNDI4NTcxNDMpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4uYnV0dG9uLWdyb3VwLmRpc2FibGVkIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZGlzYWJsZWQgLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNjEuMzIyODkyNTE0LCAxMzMuMTI4ODExNjIwMSwgMjE0LjA3MzEwODM3OTkpO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xuICBjb2xvcjogcmdiKDM4LCAyMi41LCA2Nyk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgY29sb3I6ICM3Nzc3Nzc7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDU5LjUsIDU5LjUsIDU5LjUpO1xuICBjb2xvcjogcmdiKDU5LjUsIDU5LjUsIDU5LjUpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICBjb2xvcjogIzNhZGI3Njtcbn1cbi5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIxLjM5OTE0MTYzMDksIDExNy4xMDA4NTgzNjkxLCA1Ny4wNjQzNzc2ODI0KTtcbiAgY29sb3I6IHJnYigyMS4zOTkxNDE2MzA5LCAxMTcuMTAwODU4MzY5MSwgNTcuMDY0Mzc3NjgyNCk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gIGNvbG9yOiAjZmZhZTAwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbiAgY29sb3I6IHJnYigxMjcuNSwgODcsIDApO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gIGNvbG9yOiAjZWM1ODQwO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbiAgY29sb3I6IHJnYigxMzYuNDI4NTcxNDI4NiwgMzAuNzE0Mjg1NzE0MywgMTMuNTcxNDI4NTcxNCk7XG59XG4uYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xuICBjb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGlzYWJsZWQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDkyLjEzNDU4NzcwOTUsIDU0LjU1MzM3NDMwMTcsIDE2Mi40NDc4MjU2OTgzKTtcbiAgY29sb3I6IHJnYig5Mi4xMzQ1ODc3MDk1LCA1NC41NTMzNzQzMDE3LCAxNjIuNDQ3ODI1Njk4Myk7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3VzIHtcbiAgY29sb3I6IHJnYigzOCwgMjIuNSwgNjcpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMzgsIDIyLjUsIDY3KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogcmdiKDU5LjUsIDU5LjUsIDU5LjUpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICMzYWRiNzY7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjEuMzk5MTQxNjMwOSwgMTE3LjEwMDg1ODM2OTEsIDU3LjA2NDM3NzY4MjQpO1xufVxuLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTI3LjUsIDg3LCAwKTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICNlYzU4NDA7XG59XG4uYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICBjb2xvcjogcmdiKDEzNi40Mjg1NzE0Mjg2LCAzMC43MTQyODU3MTQzLCAxMy41NzE0Mjg1NzE0KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRpc2FibGVkIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbn1cbi5idXR0b24tZ3JvdXAuY2xlYXIuZGlzYWJsZWQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kaXNhYmxlZCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoOTIuMTM0NTg3NzA5NSwgNTQuNTUzMzc0MzAxNywgMTYyLjQ0NzgyNTY5ODMpO1xufVxuLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjA2MjVyZW07XG59XG4uYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmNhbGxvdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU0Ljg1LCAyNTQuODUsIDI1NC44NSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FsbG91dC5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNi40MzA0NDY5Mjc0LCAyMTcuODMxODQzNTc1NCwgMjQyLjUxODE1NjQyNDYpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYWxsb3V0LnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzQuNiwgMjM0LjYsIDIzNC42KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC5zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyNS40NSwgMjQ5LjYsIDIzNC40NSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLmNhbGxvdXQud2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI0Mi44NSwgMjE2Ljc1KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTIuMTUsIDIyOS45NSwgMjI2LjM1KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguNDQwNDMwNjE0NSwgMjQ2LjQ2NjE5MTI4NDksIDI1Mi4xMzQxNjg3MTUxKTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FsbG91dC5zbWFsbCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uY2FsbG91dC5sYXJnZSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5jYXJkID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1kaXZpZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQ6ICNlNmU2ZTY7XG59XG4uY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1zZWN0aW9uIHtcbiAgZmxleDogMSAwIGF1dG87XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uY2FyZC1zZWN0aW9uID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5jbG9zZS1idXR0b24ge1xuICBvdXRsaW5lOiAwO1xufVxuLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gIHJpZ2h0OiAwLjY2cmVtO1xuICB0b3A6IDAuMzNlbTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jbG9zZS1idXR0b24ubWVkaXVtLCAuY2xvc2UtYnV0dG9uIHtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm1lbnUgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuLm1lbnUgYSxcbi5tZW51IC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4ubWVudSBpbnB1dCxcbi5tZW51IHNlbGVjdCxcbi5tZW51IGEsXG4ubWVudSBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1lbnUgaW5wdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubWVudSwgLm1lbnUuaG9yaXpvbnRhbCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LnZlcnRpY2FsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubWVudS52ZXJ0aWNhbC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgaSxcbi5tZW51LnZlcnRpY2FsLmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5tZW51LmV4cGFuZGVkIGxpIHtcbiAgZmxleDogMSAxIDBweDtcbn1cbi5tZW51LmV4cGFuZGVkLmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbnUuc2ltcGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51LnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxuICAubWVudS5sYXJnZS1zaW1wbGUgbGkge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cbn1cbi5tZW51Lm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVudS5pY29ucyBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1lbnUuaWNvbi1sZWZ0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cbi5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbi5tZW51Lmljb24tbGVmdCBsaSBhIGksXG4ubWVudS5pY29uLWxlZnQgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBpbWcsXG4ubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLWxlZnQgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4ubWVudS5pY29uLXJpZ2h0IGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1yaWdodCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgaSxcbi5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG59XG4ubWVudS5pY29uLXRvcCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cbi5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi5tZW51Lm5lc3RlZC5pY29uLWJvdHRvbSBsaSBhIGksXG4ubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLm1lbnUgLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5tZW51LmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBpLFxuLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5tZW51LmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVudS5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubWVudSAubWVudS10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWVudS1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiAwIDdweCAwICNmZWZlZmUsIDAgMTRweCAwICNmZWZlZmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ubWVudS1pY29uOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjYWNhY2E7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgI2NhY2FjYSwgMCAxNHB4IDAgI2NhY2FjYTtcbn1cblxuLm1lbnUtaWNvbi5kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICBjb250ZW50OiBcIlwiO1xufVxuLm1lbnUtaWNvbi5kYXJrOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IDAgN3B4IDAgIzhhOGE4YSwgMCAxNHB4IDAgIzhhOGE4YTtcbn1cblxuLmlzLWRyaWxsZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pcy1kcmlsbGRvd24gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cztcbn1cblxuLmRyaWxsZG93biBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LmlzLWNsb3Npbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG4uZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudSBhIHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG4uZHJpbGxkb3duIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyaWxsZG93biAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4NjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcmlnaHQ6IDFyZW07XG59XG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRjMmQ4NjtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJpbGxkb3duLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07XG59XG4uZHJpbGxkb3duIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5kcm9wZG93bi1wYW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbmluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uZHJvcGRvd24tcGFuZS50aW55IHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7XG59XG5cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5kcm9wZG93bi5tZW51IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbn1cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cbi5uby1qcyAuZHJvcGRvd24ubWVudSB1bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xufVxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaSA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDE0cHg7XG59XG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDtcbn1cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGMyZDg2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS1ob3Jpem9udGFsID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzRjMmQ4NiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG4gIH1cbn1cbi5kcm9wZG93bi5tZW51LmFsaWduLXJpZ2h0IC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwuYWxpZ24tcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC02cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG59XG4uZHJvcGRvd24gLmlzLWRyb3Bkb3duLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xufVxuLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICByaWdodDogMTRweDtcbn1cbi5pcy1kcm9wZG93bi1zdWJtZW51IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0YzJkODYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1cHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YzJkODY7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuLnJlc3BvbnNpdmUtZW1iZWQgZW1iZWQsXG4ucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbi5mbGV4LXZpZGVvIGlmcmFtZSxcbi5mbGV4LXZpZGVvIG9iamVjdCxcbi5mbGV4LXZpZGVvIGVtYmVkLFxuLmZsZXgtdmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXNwb25zaXZlLWVtYmVkLndpZGVzY3JlZW4sXG4uZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ubGFiZWwucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICM3Nzc3Nzc7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmxhYmVsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4ubGFiZWwuYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZWM1ODQwO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5sYWJlbC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tZWRpYS1vYmplY3QgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLmlzLW9mZi1jYW52YXMtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheS5pcy1jbG9zYWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtb3ZlcmxheS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9mZi1jYW52YXMge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHotaW5kZXg6IDEyO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTM7XG59XG4ub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTtcbn1cbi5vZmYtY2FudmFzLWFic29sdXRlLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLnBvc2l0aW9uLWxlZnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucG9zaXRpb24tbGVmdCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUwcHgpO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC05NSUpO1xuICB9XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLWxlZnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLWxlZnQuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1yaWdodCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zaXRpb24tcmlnaHQge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1yaWdodCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTBweCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOTUlKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDk1JSk7XG4gIH1cbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tcmlnaHQuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLm9mZi1jYW52YXMtY29udGVudC5pcy1vcGVuLXJpZ2h0Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi1yaWdodC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTk1JSk7XG4gIH1cbn1cblxuLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpO1xufVxuLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tdG9wLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQuaXMtb3Blbi10b3AuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG5cbi5wb3NpdGlvbi10b3AuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMTNweCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG59XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTtcbn1cblxuLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLXB1c2gge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpO1xufVxuXG4ub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1tZWRpdW0gfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDk1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgIG1hcmdpbi10b3A6IDk1JTtcbiAgfVxuICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA5NSU7XG4gIH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMtY29udGVudC5oYXMtcmV2ZWFsLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTUlO1xuICB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDk1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1sZWZ0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLXRvcCwgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZS5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm9yYml0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm9yYml0LXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi5vcmJpdC1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi5vcmJpdC1uZXh0LCAub3JiaXQtcHJldmlvdXMge1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LW5leHQsIFtkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLm9yYml0LXByZXZpb3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vcmJpdC1uZXh0OmhvdmVyLCAub3JiaXQtcHJldmlvdXM6aG92ZXIsIC5vcmJpdC1uZXh0OmFjdGl2ZSwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6Zm9jdXMsIC5vcmJpdC1wcmV2aW91czpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAsIDEwLCAxMCwgMC41KTtcbn1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDtcbn1cblxuLm9yYml0LW5leHQge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLm9yYml0LWJ1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5vcmJpdC1idWxsZXRzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbiB7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBtYXJnaW46IDAuMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuLm9yYml0LWJ1bGxldHMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbn1cbi5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YThhO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTtcbn1cbi5wYWdpbmF0aW9uOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnBhZ2luYXRpb24gbGkge1xuICBtYXJnaW4tcmlnaHQ6IDAuMDYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCwgLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucGFnaW5hdGlvbiBhLFxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbi5wYWdpbmF0aW9uIGE6aG92ZXIsXG4ucGFnaW5hdGlvbiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xufVxuLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBhZ2luYXRpb24gLmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICBjb250ZW50OiBcIuKAplwiO1xuICBjb2xvcjogIzBhMGEwYTtcbn1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbn1cblxuLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbi5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIsK7XCI7XG59XG5cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xufVxuLnByb2dyZXNzLnByaW1hcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4Njtcbn1cbi5wcm9ncmVzcy5zZWNvbmRhcnkgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3Nztcbn1cbi5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYWRiNzY7XG59XG4ucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xufVxuLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzU4NDA7XG59XG4ucHJvZ3Jlc3MuZGlzYWJsZWQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjk1Mzc0MzAyLCAxOTguMTA3OTQxODk5NCwgMjM1Ljg5NDQ1ODEwMDYpO1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xufVxuXG4uc2xpZGVyLWhhbmRsZSB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjQuNiwgMzguMjUsIDExMy45KTtcbn1cbi5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNsaWRlci52ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG59XG4uc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gIHRvcDogMDtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bztcbn1cbi5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xufVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuaHRtbC5pcy1yZXZlYWwtb3Blbi56Zi1oYXMtc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5odG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA1O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNDUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5yZXZlYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIC5yZXZlYWwge1xuICBvdXRsaW5lOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJldmVhbCB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnJldmVhbCAuY29sdW1uLCAucmV2ZWFsIC5jb2x1bW5zIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJldmVhbCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG4ucmV2ZWFsLmNvbGxhcHNlIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwudGlueSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucmV2ZWFsLnNtYWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5yZXZlYWwubGFyZ2Uge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgfVxufVxuLnJldmVhbC5mdWxsIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucmV2ZWFsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpdGNoLXBhZGRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICBtYXJnaW46IDA7XG59XG4uc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgY29udGVudDogXCJcIjtcbn1cbmlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG59XG5pbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMi4yNXJlbTtcbn1cbmlucHV0OmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxODEuOCwgMTgxLjgsIDE4MS44KTtcbn1cbmlucHV0OmZvY3VzLXZpc2libGUgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xufVxuaW5wdXQ6Y2hlY2tlZDpmb2N1cy12aXNpYmxlIH4gLnN3aXRjaC1wYWRkbGUge1xuICBiYWNrZ3JvdW5kOiByZ2IoNjQuNiwgMzguMjUsIDExMy45KTtcbn1cbmlucHV0OmRpc2FibGVkIH4gLnN3aXRjaC1wYWRkbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjU7XG59XG5bZGF0YS13aGF0aW5wdXQ9bW91c2VdIGlucHV0OmZvY3VzIH4gLnN3aXRjaC1wYWRkbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc3dpdGNoLWluYWN0aXZlLCAuc3dpdGNoLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnN3aXRjaC1hY3RpdmUge1xuICBsZWZ0OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2l0Y2gtaW5hY3RpdmUge1xuICByaWdodDogMTUlO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtO1xufVxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xufVxuLnN3aXRjaC50aW55IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gIHRvcDogMC4yNXJlbTtcbiAgbGVmdDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbn1cbi5zd2l0Y2gudGlueSBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMS43NXJlbTtcbn1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGUge1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5zd2l0Y2guc21hbGwgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnN3aXRjaC5zbWFsbCBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgbGVmdDogMnJlbTtcbn1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtO1xufVxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZSB7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnN3aXRjaC5sYXJnZSAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uc3dpdGNoLmxhcmdlIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICBsZWZ0OiAyLjc1cmVtO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG50aGVhZCxcbnRib2R5LFxudGZvb3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50aGVhZCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDcuNjUsIDI0Ny42NSwgMjQ3LjY1KTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxudGhlYWQgdHIsXG50Zm9vdCB0ciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxudGhlYWQgdGgsXG50aGVhZCB0ZCxcbnRmb290IHRoLFxudGZvb3QgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB0aCxcbnRib2R5IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQxLjMsIDI0MS4zLCAyNDEuMyk7XG59XG5cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG50YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDI0MS4zLCAyNDEuMywgMjQxLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG50YWJsZS5zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Mi41NSwgMjQyLjU1LCAyNDIuNTUpO1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LjIsIDIzNi4yLCAyMzYuMik7XG59XG50YWJsZS5ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDguOSwgMjQ4LjksIDI0OC45KTtcbn1cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzYuMTUsIDIzNi4xNSwgMjM2LjE1KTtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4udGFiczo6YmVmb3JlLCAudGFiczo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG9yZGVyOiAxO1xufVxuLnRhYnM6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwO1xufVxuLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJzLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnRhYnMucHJpbWFyeSA+IGxpID4gYTpob3ZlciwgLnRhYnMucHJpbWFyeSA+IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYig4My4wMjY4MTU2NDI1LCA0OS4xNjA2MTQ1MjUxLCAxNDYuMzg5Mzg1NDc0OSk7XG59XG5cbi50YWJzLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGFicy10aXRsZSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAudGFicy10aXRsZSA+IGEge1xuICBvdXRsaW5lOiAwO1xufVxuLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgY29sb3I6IHJnYig2NS4zNiwgMzguNywgMTE1LjI0KTtcbn1cbi50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzRjMmQ4Njtcbn1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuXG4udGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi50YWJzLXBhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi50YWJzLXBhbmVsLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDtcbn1cbmEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG59XG5hLnRodW1ibmFpbCBpbWFnZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi50aXRsZS1iYXIge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGl0bGUtYmFyIC5tZW51LWljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDtcbn1cblxuLnRpdGxlLWJhci1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGl0bGUtYmFyLXRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjOGE4YThhO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjY0OTVyZW0pO1xuICB6LWluZGV4OiAxMjAwO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi50b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgYm90dG9tOiAxMDAlO1xufVxuLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICBsZWZ0OiAxMDAlO1xufVxuLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAlO1xufVxuLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDEwJTtcbiAgdG9wOiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogMTAlO1xuICByaWdodDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlO1xufVxuXG4udG9wLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50b3AtYmFyLFxuLnRvcC1iYXIgdWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xufVxuLnRvcC1iYXIgaW5wdXQge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udG9wLWJhciAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50b3AtYmFyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnRvcC1iYXIgLnRvcC1iYXItbGVmdCxcbi50b3AtYmFyIC50b3AtYmFyLXJpZ2h0IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRvcC1iYXIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRvcC1iYXIgLnRvcC1iYXItcmlnaHQge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLXJpZ2h0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItbGVmdCxcbiAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbGFyZ2UgLnRvcC1iYXItcmlnaHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDBlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zaG93LWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3Itc3IsXG4uc2hvdy1vbi1mb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuaGlkZS1mb3ItaWUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1zdHVjayAuc2hvdy1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY2xlYXJmaXg6OmJlZm9yZSwgLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7XG59XG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYWxpZ24tc3BhY2VkIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hbGlnbi1yaWdodC52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLXNlbGYtdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5zbWFsbC1vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5zbWFsbC1vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxufVxuLmZsZXgtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87XG59XG5cbi5mbGV4LWNoaWxkLXNocmluayB7XG4gIGZsZXg6IDAgMSBhdXRvO1xufVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uZmxleC1kaXItY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi1sZWZ0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uc2xpZGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGUtb3V0LWxlZnQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG4uZmFkZS1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5mYWRlLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLXJpZ2h0Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tdG9wLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tcmlnaHQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLWJvdHRvbS5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1ib3R0b20ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCgtOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKC05MGRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmhpbmdlLW91dC1mcm9tLW1pZGRsZS15Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtaW4tZG93bi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNjYWxlLW91dC1kb3duLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNzV0dXJuKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDAuNzV0dXJuKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDtcbn1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDtcbn1cblxuLmVhc2Uge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbi1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXMgIWltcG9ydGFudDtcbn1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50O1xufVxuXG4uc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogc2hha2UtNztcbn1cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpO1xuICB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTtcbiAgfVxufVxuXG4uc3Bpbi1jdyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzcGluLWN3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbn1cblxuLnNwaW4tY2N3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY2N3LTF0dXJuO1xufVxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pO1xuICB9XG59XG5cbi53aWdnbGUge1xuICBhbmltYXRpb24tbmFtZTogd2lnZ2xlLTdkZWc7XG59XG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7XG4gIH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7XG4gIH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxufVxuXG4uc2hha2UsXG4uc3Bpbi1jdyxcbi5zcGluLWNjdyxcbi53aWdnbGUge1xuICBhbmltYXRpb24tZHVyYXRpb246IDUwMG1zO1xufVxuXG4uaW5maW5pdGUge1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbn1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7XG59XG5cbi5mYXN0IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50O1xufVxuXG4ubGluZWFyIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyICFpbXBvcnRhbnQ7XG59XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50O1xufVxuXG4uZWFzZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4gIWltcG9ydGFudDtcbn1cblxuLmVhc2Utb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQgIWltcG9ydGFudDtcbn1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50O1xufVxuXG4uYm91bmNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuNTE1LCAwLjg0NSkgIWltcG9ydGFudDtcbn1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDtcbn1cblxuLnNob3J0LWRlbGF5IHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50O1xufVxuXG4ubG9uZy1kZWxheSB7XG4gIGFuaW1hdGlvbi1kZWxheTogNzAwbXMgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICBQRENmbG93IEN1c3RvbSBTdHlsZXMgKE9yZGVyIG1hdHRlcnMpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udWktd2lkZ2V0LW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi51aS13aWRnZXQtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnVpLXdpZGdldC1oZWFkZXIgYTpob3ZlciAudWktaWNvbiwgLnVpLXdpZGdldC1oZWFkZXIgYTpmb2N1cyAudWktaWNvbiB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLWljb24udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbi51aS1pY29uLWNsb3NldGhpY2s6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNGMyZDg2O1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1ob3ZlciwgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQudWktc3RhdGUtaG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cblxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbiB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1idXR0b24tdGV4dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6aG92ZXIsIGJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTpmb2N1cywgYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuYnV0dG9uLnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5OmhvdmVyIC51aS1pY29uLCBidXR0b24udWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHk6Zm9jdXMgLnVpLWljb24sIGJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seTphY3RpdmUgLnVpLWljb24ge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG5cbi51aS1hdXRvY29tcGxldGUge1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgbWF4LXdpZHRoOiAzMTBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLyogcHJldmVudCBob3Jpem9udGFsIHNjcm9sbGJhciAqL1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAudWktYXV0b2NvbXBsZXRlIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQ6aG92ZXIsIC51aS1idXR0b24gLnVpLWJ1dHRvbi10ZXh0OmZvY3VzLCAudWktYnV0dG9uIC51aS1idXR0b24tdGV4dDphY3RpdmUsIC51aS1idXR0b24udWktc3RhdGUtZm9jdXM6aG92ZXIsIC51aS1idXR0b24udWktc3RhdGUtZm9jdXM6Zm9jdXMsIC51aS1idXR0b24udWktc3RhdGUtZm9jdXM6YWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1kaWFsb2cge1xuICBwYWRkaW5nOiAwO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMC40cmVtIDEuNXJlbSAwLjRyZW0gMXJlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcmlnaHQ6IDAuNHJlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5oZWFkZXIge1xuICB6LWluZGV4OiA3MDtcbn1cbmhlYWRlciNkZXNrdG9wLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmhlYWRlciBzZWN0aW9uLnN0aWNreSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG5oZWFkZXIgc2VjdGlvbi5zdGlja3kgZGl2LnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5oZWFkZXIgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cbmhlYWRlciAudG9wLWJhciwgaGVhZGVyIC50b3AtYmFyIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbn1cbmhlYWRlciAudG9wLWJhciBpbnB1dCB7XG4gIG1hcmdpbjogMTVweDtcbiAgd2lkdGg6IDg5JTtcbn1cbmhlYWRlciAubWVudSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5oZWFkZXIgLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oZWFkZXIgLm1lbnUgbGkuaGVhZGVyTG9nbyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjBweDtcbn1cbmhlYWRlciAubWVudSBsaS5oZWFkZXJMb2dvIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuaGVhZGVyIC5tZW51IGxpLmhlYWRlckxvZ28gPiBpbWcge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5oZWFkZXIgLm1lbnUgbGkuaGFzLXN1Ym1lbnUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51IHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIGxpIGE6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudSB1bC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudC5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmhlYWRlciAubWVudSBsaS5oYXMtc3VibWVudSB1bC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwNTRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogNTAlO1xufVxuaGVhZGVyIC5tZW51IGxpLmhhcy1zdWJtZW51LmlzLWFjdGl2ZSBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmhlYWRlciBsaS5pcy1zdWJtZW51LWl0ZW0gYSwgaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIGxpIGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbn1cbmhlYWRlciBsaS5pcy1zdWJtZW51LWl0ZW0gYTpob3ZlciwgaGVhZGVyIGxpLmlzLXN1Ym1lbnUtaXRlbSBhOmFjdGl2ZSwgaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIGxpIGE6aG92ZXIsIGhlYWRlciAuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5oZWFkZXIgLnN1Ym1lbnUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuaGVhZGVyICNlbXVsYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaGVhZGVyICNlbXVsYXRlIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMjJweDtcbn1cbmhlYWRlciAjZW11bGF0ZSBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IDk0JTtcbn1cbmhlYWRlciAucGFuZS1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5oZWFkZXIgLnBhbmUtaG9sZGVyIC5kcm9wZG93bi1wYW5lIHtcbiAgdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLmRyb3Bkb3duLXBhbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuaGVhZGVyIC5kcm9wZG93bi1wYW5lIHVsIGxpIGEge1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwcyBlYXNlO1xufVxuaGVhZGVyIC5kcm9wZG93bi1wYW5lIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICB6LWluZGV4OiAxO1xufVxuaGVhZGVyIC5kcm9wZG93bi1wYW5lIHAge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuaGVhZGVyIC5kcm9wZG93bi1wYW5lICNlbXVsYXRlSWRNc2cge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHotaW5kZXg6IDA7XG59XG5oZWFkZXIgLnVzZXItbWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbmhlYWRlciAudXNlci1tZW51OmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmhlYWRlciAudXNlci1tZW51ICNjb21wYW55LW5hbWUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuaGVhZGVyIC5zdG9yZWQtY29tcGFueSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBoZWFkZXIjbW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmhlYWRlciNtb2JpbGUtbmF2ICNtb2JpbGVMb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNThweDtcbn1cbmhlYWRlciNtb2JpbGUtbmF2ICNtb2JpbGVMb2dvIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAuc3RvcmVkLWNvbXBhbnktbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZTpob3ZlciwgaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZTpmb2N1cywgaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5oZWFkZXIjbW9iaWxlLW5hdiAubmF2LWljb24tdG9nZ2xlLm9wZW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmhlYWRlciNtb2JpbGUtbmF2IC5uYXYtaWNvbi10b2dnbGUub3BlbmVkIGkuZmEtYmFyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwZFwiO1xufVxuaGVhZGVyI21vYmlsZS1uYXYgLm5hdi1pY29uLXRvZ2dsZSBpIHtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmhvdmVyICNjb21wYW55LW5hbWUge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYS5pcy1hY3RpdmUsIG5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBvdXRsaW5lOiBub25lO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhLmlzLWFjdGl2ZTpob3ZlciwgbmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhOmZvY3VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhLmlzLWFjdGl2ZSAjY29tcGFueS1uYW1lLCBuYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGE6Zm9jdXMgI2NvbXBhbnktbmFtZSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaSBhICNjb21wYW55LW5hbWUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpIGRpdi5ub0xpbmsge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBhOjphZnRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29udGVudDogXCIgXFxmMDc4XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbm5hdi5oaWRkZW4tZHJpbGxkb3duIHVsLm1lbnUgbGkuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5uYXYuaGlkZGVuLWRyaWxsZG93biB1bC5tZW51IGxpLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcXGYwNzhcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxubmF2LmhpZGRlbi1kcmlsbGRvd24gdWwubWVudSBsaS5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCBsaSBhIHtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICBpbnB1dC5jb21wYW55U2VhcmNoLCAjZW11bGF0ZUlkIHtcbiAgICBtYXJnaW46IDEwcHggYXV0byAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDkzJTtcbiAgfVxufVxuXG50ZCBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtaG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbnRkIGEudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgZGwgZHQge1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2IGRsIGRkIHtcbiAgbWFyZ2luOiAwIDEwcHggMTBweCA0MCU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiB0ZCB7XG4gIGZvbnQtc2l6ZTogOTAlO1xufVxuXG4udWktdHBpY2tlci1ncmlkLWxhYmVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl91bml0X2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdGltZSAudWlfdHBpY2tlcl90aW1lX2lucHV0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM1NTU7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWFhO1xufVxuXG4udWktdGltZXBpY2tlci1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMDtcbn1cblxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7XG59XG5cbi51aS10aW1lcGlja2VyLXJ0bCBkbCBkZCB7XG4gIG1hcmdpbjogMCA0MCUgMTBweCAxMHB4O1xufVxuXG4vKiBTaG9ydGVuZWQgdmVyc2lvbiBzdHlsZSAqL1xuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWludXRlOmJlZm9yZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCI6XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbGxpc2VjOmJlZm9yZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWNyb3NlYzpiZWZvcmUge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTJweDtcbn1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwIDI1cHggMCAwLjVyZW07XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgdGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IDIlO1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRoZWFkLCAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUgdGZvb3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlIHRib2R5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZSB0Ym9keSB0ZCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLXByZXYgLnVpLWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1wcmV2LnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1kYXRlcGlja2VyLW5leHQgLnVpLWljb24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1uZXh0LnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci10aXRsZTo6YmVmb3JlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1MiU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAyMCU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSB7XG4gIHBhZGRpbmc6IDAgMiU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSAudWlfdHBpY2tlcl90aW1lX2xhYmVsIHtcbiAgcGFkZGluZzogMDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWlfdHBpY2tlcl9ob3VyX3NsaWRlciwgI3VpLWRhdGVwaWNrZXItZGl2IC51aV90cGlja2VyX21pbnV0ZV9zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfaG91cl9zbGlkZXI6OmFmdGVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsICN1aS1kYXRlcGlja2VyLWRpdiAudWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfc2Vjb25kOmJlZm9yZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1wcmlvcml0eS1wcmltYXJ5LCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3VpLWRhdGVwaWNrZXItZGl2IC51aS1wcmlvcml0eS1wcmltYXJ5OmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXByaW9yaXR5LXByaW1hcnk6Zm9jdXMsICN1aS1kYXRlcGlja2VyLWRpdiAudWktcHJpb3JpdHktcHJpbWFyeTphY3RpdmUsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnk6aG92ZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnk6Zm9jdXMsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnk6YWN0aXZlLCAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnk6aG92ZXIsICN1aS1kYXRlcGlja2VyLWRpdiAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeTpmb2N1cywgI3VpLWRhdGVwaWNrZXItZGl2IC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjJyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjlyZW07XG59XG4jdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZmFrZUJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMDtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmRyb3Bkb3duLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5idXR0b25zLWNvbGxlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kcm9wZG93biBzcGFuOmZpcnN0LWNoaWxkLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5idXR0b25zLWNvbGxlY3Rpb24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b24uZHJvcGRvd246OmFmdGVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5idXR0b25zLWNvbGxlY3Rpb246OmFmdGVyIHtcbiAgY29sb3I6ICM0YzJkODY7XG4gIGNvbnRlbnQ6IFwiXFxmMDc4XCIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWNvbG9yOiBub25lO1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE0cHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC02cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbi5kcm9wZG93biAuZHQtYnV0dG9uLWRvd24tYXJyb3csIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLmJ1dHRvbnMtY29sbGVjdGlvbiAuZHQtYnV0dG9uLWRvd24tYXJyb3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3ZlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246aG92ZXIuZHJvcGRvd246OmFmdGVyLCAuZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpob3Zlcjo6YWZ0ZXIsIC5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmZvY3VzLmRyb3Bkb3duOjphZnRlciwgLmR0LWNvbnRhaW5lciAuYnV0dG9uLWdyb3VwIC5idXR0b246Zm9jdXM6OmFmdGVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uZHQtY29udGFpbmVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmFjdGl2ZS5kcm9wZG93bjo6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmJ1dHRvbi1ncm91cC5kcm9wZG93bi1wYW5lIC5idXR0b24ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWhlYWQgLmR0LWNvbHVtbi1oZWFkZXIgLmR0LWNvbHVtbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1oZWFkIC5kdC1jb2x1bW4taGVhZGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkuZGF0YVRhYmxlc0Zha2Uge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1heC13aWR0aDogOTYlO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiB7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2csIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2ICNlbWFpbEFkZHJlc3NFbWFpbE1zZywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLmZpZWxkLWVycm9yLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbFNjaGVkdWxlTGlzdGRpdiAjZW1haWxBZGRyZXNzRW1haWxNc2cuZmllbGQtZXJyb3IsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsUGF5bWVudExpc3RkaXYgI2VtYWlsQWRkcmVzc0VtYWlsTXNnLmZpZWxkLWVycm9yIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF0sIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF0ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSwgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGJ1dHRvbi5idXR0b24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgMTQwcHg7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbjpmb2N1cywgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gYnV0dG9uLmJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSAuZmllbGQtZXJyb3Ige1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyNTBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYsIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsU2NoZWR1bGVMaXN0ZGl2LCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSA+IGRpdiAjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG4gIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAudGFibGVJY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbi5zbWFsbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuYnV0dG9uLmRyb3Bkb3duIHtcbiAgcGFkZGluZzogMDtcbn1cbi5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgLmFjdGlvbkNvbHVtbiB7XG4gIHdpZHRoOiA1JTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydC1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiAqIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG59XG5cbi5kdC1idXR0b24taW5mbyB7XG4gIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDtcbn1cblxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIHtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuZGl2LmR0LWJ1dHRvbi1jb2xsZWN0aW9uIC5kcm9wZG93bi5tZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjAwcHg7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmRyb3Bkb3duLm1lbnUuaXMtZHJvcGRvd24tc3VibWVudSAuZHQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb24gLmRyb3Bkb3duLm1lbnUuaXMtZHJvcGRvd24tc3VibWVudSAuZHQtYnV0dG9uIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbmRpdi5kdC1idXR0b24tY29sbGVjdGlvbiAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IC5kdC1idXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbi8qIEZpeGVkIGNvbHVtbiBzdHlsaW5nICovXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46IDAuNWVtIDAgIWltcG9ydGFudDtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgdHIgPiAuZHRmYy1maXhlZC1sZWZ0LCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgdHIgPiAuZHRmYy1maXhlZC1yaWdodCB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xufVxudGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTYlKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgPiAuZHRmYy1maXhlZC1sZWZ0Om5vdCguZHQtZW1wdHkpLCB0YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoOTIlKTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG59XG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6aG92ZXIgLmR0ZmMtZml4ZWQtbGVmdCwgdGFibGUuZGF0YVRhYmxlIHRib2R5IHRyOmhvdmVyIC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbn1cblxuZGl2LmR0LXNlYXJjaCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbmRpdi5kdC1zZWFyY2ggbGFiZWwgaW5wdXQsXG5kaXYuZHQtc2VhcmNoIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSkgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2NjY2NjYgIWltcG9ydGFudDtcbn1cbmRpdi5kdC1zZWFyY2ggbGFiZWwgaW5wdXQ6aG92ZXIsXG5kaXYuZHQtc2VhcmNoIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpICFpbXBvcnRhbnQ7XG59XG5kaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0OmZvY3VzLCBkaXYuZHQtc2VhcmNoIGxhYmVsIGlucHV0OmFjdGl2ZSxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpmb2N1cyxcbmRpdi5kdC1zZWFyY2ggZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAudGFibGUtYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IC8qIFJlbW92ZSB0aGUgRGF0YVRhYmxlcyBib290c3RyYXAgaW50ZWdyYXRpb24gc3R5bGluZyAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgdGFibGUuZGF0YVRhYmxlIHRoZWFkIHRoIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuXG50YWJsZS5kYXRhVGFibGUgdGQ6bm90KC5kdC1lbXB0eSkge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLWxlZnQ6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQ6OmFmdGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbnRlbnQ6IFwiXFxmMGRjXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGVcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtYXNjLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyaW5nLWRlc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbn1cblxudGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUsIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguc29ydC1hc2M6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1kZXNjLmR0LW9yZGVyYWJsZS1hc2Mgc3Bhbi5kdC1jb2x1bW4tb3JkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8qXG4gKiBEYXRhVGFibGVzIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24uZmlyc3QsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5uZXh0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubGFzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhbmQgZm91bmRhdGlvbiBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKiBJbiBGb3VuZGF0aW9uIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgbGlrZSBpbiBib290c3RyYXAgKi9cbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbmRpdi5kdHMgLmR0LXNjcm9sbCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjZDNkM2QzO1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtaGVhZCB7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5kaXYuZHRzIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1mb290IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdi5kdHMgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuZGl2LmR0cyAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSBkaXYuZHRzX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqXG5TcGVjdHJ1bSBDb2xvcnBpY2tlciB2MS44LjBcbmh0dHBzOi8vZ2l0aHViLmNvbS9iZ3JpbnMvc3BlY3RydW1cbkF1dGhvcjogQnJpYW4gR3JpbnN0ZWFkXG5MaWNlbnNlOiBNSVRcbioqKi9cbi5zcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAqZGlzcGxheTogaW5saW5lO1xuICAqem9vbTogMTtcbiAgLyogaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bS9pc3N1ZXMvNDAgKi9cbiAgei1pbmRleDogOTk5OTk5NDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1mbGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qIGh0dHA6Ly9hbnNjaWF0aC50dW1ibHIuY29tL3Bvc3QvNzM0NzQ5NTg2OS9jc3MtYXNwZWN0LXJhdGlvICovXG4uc3AtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc3AtdG9wLWlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zcC1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAyMCU7XG59XG5cbi5zcC1odWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogODQlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1odWUge1xuICB0b3A6IDMzcHg7XG4gIGhlaWdodDogNzcuNSU7XG59XG5cbi5zcC1maWxsIHtcbiAgcGFkZGluZy10b3A6IDgwJTtcbn1cblxuLnNwLXNhdCwgLnNwLXZhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLnNwLWFscGhhLWVuYWJsZWQgLnNwLWFscGhhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcC1hbHBoYS1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgYm90dG9tOiAtNHB4O1xuICB3aWR0aDogNnB4O1xuICBsZWZ0OiA1MCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zcC1hbHBoYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTRweDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc3AtYWxwaGEtaW5uZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtY2xlYXIuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDg0JTtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG4vKiBEb24ndCBhbGxvdyB0ZXh0IHNlbGVjdGlvbiAqL1xuLnNwLWNvbnRhaW5lciwgLnNwLXJlcGxhY2VyLCAuc3AtcHJldmlldywgLnNwLWRyYWdnZXIsIC5zcC1zbGlkZXIsIC5zcC1hbHBoYSwgLnNwLWNsZWFyLCAuc3AtYWxwaGEtaGFuZGxlLCAuc3AtY29udGFpbmVyLnNwLWRyYWdnaW5nIC5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiAtbW96LW5vbmU7XG4gIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1pbnB1dC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1idXR0b25zLWRpc2FibGVkIC5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWNvbnRhaW5lci5zcC1wYWxldHRlLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBpY2tlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtcGFsZXR0ZS1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5pdGlhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEdyYWRpZW50cyBmb3IgaHVlLCBzYXR1cmF0aW9uIGFuZCB2YWx1ZSBpbnN0ZWFkIG9mIGltYWdlcy4gIE5vdCBwcmV0dHkuLi4gYnV0IGl0IHdvcmtzICovXG4uc3Atc2F0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMTAwJSAwLCBmcm9tKCNGRkYpLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICNGRkYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPSNGRkZGRkZGRiwgZW5kQ29sb3JzdHI9IzAwQ0M5QTgxKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChHcmFkaWVudFR5cGUgPSAxLCBzdGFydENvbG9yc3RyPVwiI0ZGRkZGRkZGXCIsIGVuZENvbG9yc3RyPVwiIzAwQ0M5QTgxXCIpO1xufVxuXG4uc3AtdmFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMCAwLCBmcm9tKCMwMDAwMDApLCB0byhyZ2JhKDIwNCwgMTU0LCAxMjksIDApKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMwMDAsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSMwMENDOUE4MSwgZW5kQ29sb3JzdHI9I0ZGMDAwMDAwKVwiO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwQ0M5QTgxXCIsIGVuZENvbG9yc3RyPVwiI0ZGMDAwMDAwXCIpO1xufVxuXG4uc3AtaHVlIHtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgjZmYwMDAwKSwgY29sb3Itc3RvcCgwLjE3LCAjZmZmZjAwKSwgY29sb3Itc3RvcCgwLjMzLCAjMDBmZjAwKSwgY29sb3Itc3RvcCgwLjUsICMwMGZmZmYpLCBjb2xvci1zdG9wKDAuNjcsICMwMDAwZmYpLCBjb2xvci1zdG9wKDAuODMsICNmZjAwZmYpLCB0bygjZmYwMDAwKSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiNmZjAwMDBcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZjAwXCIpO1xufVxuXG4uc3AtMiB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiI2ZmZmYwMFwiLCBlbmRDb2xvcnN0cj1cIiMwMGZmMDBcIik7XG59XG5cbi5zcC0zIHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMDBmZjAwXCIsIGVuZENvbG9yc3RyPVwiIzAwZmZmZlwiKTtcbn1cblxuLnNwLTQge1xuICBoZWlnaHQ6IDE3JTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwMGZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjMDAwMGZmXCIpO1xufVxuXG4uc3AtNSB7XG4gIGhlaWdodDogMTYlO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzAwMDBmZlwiLCBlbmRDb2xvcnN0cj1cIiNmZjAwZmZcIik7XG59XG5cbi5zcC02IHtcbiAgaGVpZ2h0OiAxNyU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjZmYwMGZmXCIsIGVuZENvbG9yc3RyPVwiI2ZmMDAwMFwiKTtcbn1cblxuLnNwLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogQ2xlYXJmaXggaGFjayAqL1xuLnNwLWNmOmJlZm9yZSwgLnNwLWNmOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zcC1jZjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc3AtY2Yge1xuICAqem9vbTogMTtcbn1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gIC5zcC1jb2xvciB7XG4gICAgcmlnaHQ6IDQwJTtcbiAgfVxuICAuc3AtaHVlIHtcbiAgICBsZWZ0OiA2MyU7XG4gIH1cbiAgLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA2MCU7XG4gIH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnNwLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogM3B4O1xuICBsZWZ0OiAtMXB4O1xuICByaWdodDogLTFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLypcblRoZW1lIGF1dGhvcnM6XG5IZXJlIGFyZSB0aGUgYmFzaWMgdGhlbWVhYmxlIGRpc3BsYXkgb3B0aW9ucyAoY29sb3JzLCBmb250cywgZ2xvYmFsIHdpZHRocykuXG5TZWUgaHR0cDovL2Jncmlucy5naXRodWIuaW8vc3BlY3RydW0vdGhlbWVzLyBmb3IgaW5zdHJ1Y3Rpb25zLlxuKi9cbi5zcC1jb250YWluZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFQ0VDO1xuICBib3JkZXI6IHNvbGlkIDFweCAjZjBjNDlCO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc3AtY29udGFpbmVyLCAuc3AtY29udGFpbmVyIGJ1dHRvbiwgLnNwLWNvbnRhaW5lciBpbnB1dCwgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5zcC10b3Age1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzY2Njtcbn1cblxuLyogSW5wdXQgKi9cbi5zcC1pbnB1dC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uc3AtaW5pdGlhbC1kaXNhYmxlZCAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zcC1pbnB1dCB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBpbnNldDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi5zcC1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gIGJhY2tncm91bmQ6ICNmZGQ7XG59XG5cbi5zcC1waWNrZXItY29udGFpbmVyLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cblxuLnNwLXBpY2tlci1jb250YWluZXIge1xuICB3aWR0aDogMTcycHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2ZmZjtcbn1cblxuLyogUGFsZXR0ZXMgKi9cbi5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5zcC1wYWxldHRlLW9ubHkgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1lbDpob3ZlciwgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsLnNwLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogb3JhbmdlO1xufVxuXG4uc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlcjogc29saWQgMXB4ICMzMzM7XG59XG5cbi5zcC1pbml0aWFsIHNwYW4ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc3AtaW5pdGlhbCAuc3AtY2xlYXItZGlzcGxheSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vKiBSZXBsYWNlciAodGhlIGxpdHRsZSBwcmV2aWV3IGRpdiB0aGF0IHNob3dzIHVwIGluc3RlYWQgb2YgdGhlIDxpbnB1dD4pICovXG4uc3AtcmVwbGFjZXIge1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICp6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xuICBib3JkZXI6IHNvbGlkIDFweCAjOTE3NjVkO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzMzMztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRjBDNDlCO1xuICBjb2xvcjogIzExMTtcbn1cblxuLnNwLXJlcGxhY2VyLnNwLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3JkZXItY29sb3I6IHNpbHZlcjtcbiAgY29sb3I6IHNpbHZlcjtcbn1cblxuLnNwLWRkIHtcbiAgcGFkZGluZzogMnB4IDA7XG4gIGhlaWdodDogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5zcC1wcmV2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjMjIyO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zcC1wYWxldHRlIHtcbiAgKndpZHRoOiAyMjBweDtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAycHggMXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc3AtY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkZGRkZCwgI2JiYmJiYik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZGRkZGQsICNiYmJiYmIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuXG4uc3AtY29udGFpbmVyIGJ1dHRvbjphY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg4ODtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgLW1zLWJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggMnB4ICNhYWFhYWEsIDAgMXB4IDAgMCAjZWVlZWVlO1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG5cbi5zcC1jYW5jZWwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjZDkzZjNmICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uc3AtcHJldmlldywgLnNwLWFscGhhLCAuc3AtdGh1bWItZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUF3QUFBQU1DQUlBQUFEWkY4dXdBQUFBR1VsRVFWUVlWMk00Z3dIK1l3Q0dJYXNJVXdoVDI1QlZCQUR0ellOWXJIdnY0Z0FBQUFCSlJVNUVya0pnZ2c9PSk7XG59XG5cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWxpZ2h0LnNwLXRodW1iLWFjdGl2ZSAuc3AtdGh1bWItaW5uZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUFKY0VoWmN3QUFEc01BQUE3REFjZHZxR1FBQUFBYWRFVllkRk52Wm5SM1lYSmxBRkJoYVc1MExrNUZWQ0IyTXk0MUxqRXdNUFJ5b1FBQUFNZEpSRUZVT0UrdGtnc053ekFNUk11Z0VBYWhFQWFoRUFaaEVBcWxFQVpoRUFvaEVBWWg4MVgyZEltOGZLcEVzcExHdnVkUE9zVVlweEUyQklKQ3JvSm1FVzlxSitNS2FCRmhFTU5hYlN5OW9JY0lQd3JCK2FmdkFVRm9LNEgwdE1hUTNYdGxyZ2dEaE9WVk11VDRFNU1NRzBGQmJDRVl6allUN094TEV2SUhRTFkyeld3UTNEKzlsdXlPUVRmS0RpRkQzaVVJZlBrOFZxcktqZ0FpU2ZHRlBlY3JnNkhONm0vaUJjd2lEQW83V2lCZWF3YStLd2g3dFpvU0NHTE1xd2xTQXpWRGhvSys2dkg0RzBQNXdka0FBQUFBU1VWT1JLNUNZSUk9KTtcbn1cblxuLnNwLWNsZWFyLWRpc3BsYXkge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhGQUFVQVBjQUFBQUFBSm1abVoyZG5aNmVucUtpb3FPam82U2twS1dscGFhbXBxZW5wNmlvcUttcHFhcXFxcXVycS9IeDhmTHk4dlQwOVBYMTlmZjM5L2o0K1BuNStmcjYrdnY3K3dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQ0g1QkFFQUFQOEFMQUFBQUFBVUFCUUFBQWloQVA5Rm9QQ3ZvTUdEQnkwOCtFZGhRQUlKQ0NNeWJDREFBWVVFQVJCQWxGaVFRb01BQlFoS1VKQnhZMFNQSUNFWUhCbmdnRW1ES0F1b1BNalM1Y0dZTXhIVzNJaVQ0NzhKSkE4TS9DalRaMEdnTFJla05HcHdBc1lBQkhJeXBjQWdRTXNJVER0V0pZQlI2TlNxTWljbzljcVI2dEtmWTdHZUJDdVZ3bGlwRE5tZWZBdFRya1N6QjFSYUlBb1hvZHNBQmlaQUVGQjA2Z0lCV0MxbUxWZ0JhMEFBT3c9PSk7XG59XG5cbi52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFweCk7XG59XG4uaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXkgaWZyYW1lIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSBpZnJhbWUgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuLmlucHV0LWZpZWxkIGxhYmVsLCAuaW5wdXQtZmllbGQgbGVnZW5kIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaW5wdXQtZmllbGQgc3Bhbi5jb3VudGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1maWVsZCNzZWN1cml0eUFuc3dlcmRpdiBsYWJlbCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBpbml0aWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmlucHV0LWZpZWxkI3NlY3VyaXR5QW5zd2VyZGl2IGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5pbnB1dC1maWVsZCAuZW1wdHlFbGVtZW50IHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGkgYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxudWwucGRjLWhvcml6b250YWwudGFicyBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIHVsLnBkYy1ob3Jpem9udGFsLnRhYnMgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpOmxhc3QtY2hpbGQgYSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICB9XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbnVsLnBkYy1ob3Jpem9udGFsLnRhYnMuZmxleE5hdiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xufVxudWwucGRjLWhvcml6b250YWwudGFicy5mbGV4TmF2IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG51bC5wZGMtaG9yaXpvbnRhbC50YWJzLmZsZXhOYXYgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgdWwucGRjLWhvcml6b250YWwudGFicy5mbGV4TmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICB1bC5wZGMtaG9yaXpvbnRhbC50YWJzID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50YWJzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMTBweCAxNXB4IDVweCAxNXB4O1xufVxuLnRhYnMtY29udGVudCAudGFicy1wYW5lbCBwIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRhYnMtY29udGVudCB1bC50YWJzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG4udGFicy1jb250ZW50IHVsLnRhYnMgbGkgYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50YWJzLWNvbnRlbnQgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udGFicy1jb250ZW50IHVsLnRhYnMgbGkgYS5zdWItaXMtYWN0aXZlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NMKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cblxuI3BkYy1mbG93LXRlbXBsYXRlLWNvbmZpZyAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnBkYy1mb3JtLWNvbmZpZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucGRjLWJpbGxpbmctaW5mb3JtYXRpb24gI2VkaXRJbmZvcm1hdGlvblRvZ2dsZSB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG4ucGRjLWJpbGxpbmctaW5mb3JtYXRpb24gLnBheW1lbnRIZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGRjLWJpbGxpbmctaW5mb3JtYXRpb24gaDYge1xuICBtYXJnaW46IDA7XG59XG5cbi5wZGMtZm9ybS1vcHRpb25zIGRpdi5pbnB1dC1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wYW5lbC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hLnBkYy1yZWNlbnQge1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICB0cmFuc2l0aW9uOiAwcztcbn1cbmEucGRjLXJlY2VudCBoNiB7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1NTEsIDE2NS43NTUxLCAxNjUuNzU1MSk7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmEucGRjLXJlY2VudCBwIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYS5wZGMtcmVjZW50IHAgc21hbGwge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cbmEucGRjLXJlY2VudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuYS5wZGMtcmVjZW50OmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5hLnBkYy1yZWNlbnQ6aG92ZXIgaDYge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnJlY2VudC1yZXN1bHRzIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uc2VjdXJlRW50cnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN1cmVFbnRyeVNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDI4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbiNzY2hlZHVsZUZvcm0gLnNlY3VyZUVudHJ5U2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG4uc2VjdXJlRW50cnkuZmllbGQtZXJyb3Ige1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tYXJnaW4tdG9wLWFkanVzdCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuI2Zvcm1Gb3JPdmVybGF5LCAjb3ZlcmxheVByZXZpZXdEaXYge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFydGljbGUsICNvdmVybGF5UHJldmlld0RpdiBhcnRpY2xlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSBmb3JtLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgZm9ybSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLmJ1dHRvbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wMiwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDMsICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTA0LCAjZm9ybUZvck92ZXJsYXkgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wNSwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDIsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgLnJiLTAzLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIC5yYi0wNCwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCAucmItMDUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuI2Zvcm1Gb3JPdmVybGF5IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1jZW50ZXIgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4sICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWNlbnRlciBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNmb3JtRm9yT3ZlcmxheSBhc2lkZSAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI292ZXJsYXlQcmV2aWV3RGl2IGFzaWRlIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbiNmb3JtRm9yT3ZlcmxheSBhc2lkZSAuaW5wdXQtZmllbGQsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAuaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgLmRyb3Bkb3duLXBhbmUsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAuZHJvcGRvd24tcGFuZSB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jZm9ybUZvck92ZXJsYXkgYXNpZGUgI2FqYXhTdGF0dXNNc2csICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSAjYWpheFN0YXR1c01zZyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAjZm9ybUZvck92ZXJsYXkgYXJ0aWNsZSwgI292ZXJsYXlQcmV2aWV3RGl2IGFydGljbGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAjZm9ybUZvck92ZXJsYXkgYXJ0aWNsZSAucGRjLW92ZXJsYXksICNvdmVybGF5UHJldmlld0RpdiBhcnRpY2xlIC5wZGMtb3ZlcmxheSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAjZm9ybUZvck92ZXJsYXkgYXNpZGUsICNvdmVybGF5UHJldmlld0RpdiBhc2lkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gICNmb3JtRm9yT3ZlcmxheSBhc2lkZSBmb3JtLCAjb3ZlcmxheVByZXZpZXdEaXYgYXNpZGUgZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQxICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50MiArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDMgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE4MywgMCwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cbiNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCNvdmVybGF5RWxlbWVudDQgKyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQ1ICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICBjb2xvcjogIzBhMGEwYSAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkI292ZXJsYXlFbGVtZW50NiArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC4yNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQ4ICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG4gIGNvbG9yOiAjMGEwYTBhICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQjb3ZlcmxheUVsZW1lbnQ5ICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUzLCAyMDQsIDI1NSwgMC41KTtcbiAgY29sb3I6ICMwYTBhMGEgIWltcG9ydGFudDtcbn1cblxuI3BkZkltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQgLnBkYy1vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlci1jb250ZW50IC5wZGMtb3ZlcmxheSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWJhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGN1cnNvcjogbW92ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTM7XG59XG4jb3ZlcmxheVByZXZpZXdEaXYgLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWJhc2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICNjYzkyMDA7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICMwMGNjMDA7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzY2OTljYztcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1kcm9wZG93biAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDcwJTtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1kcm9wZG93biBpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwJTtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1pbml0aWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICBvdXRsaW5lOiB0aGluIHNvbGlkICMwMDAwOTk7XG59XG4uc2xpZGVyLWNvbnRlbnQgLm92ZXJsYXktbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG4gIG91dGxpbmU6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1zaWduYXR1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjMDAwMGNjO1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgb3V0bGluZTogdGhpbiBzb2xpZCAjY2MwMDAwO1xufVxuLnNsaWRlci1jb250ZW50ICNzaGFkb3dCb3gge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zbGlkZXItY29udGVudCAuc2VsZWN0ZWRCb3JkZXIge1xuICBvdXRsaW5lOiB0aGljayBzb2xpZCAjNjY2NjY2O1xufVxuLnNsaWRlci1jb250ZW50IC5vdmVybGF5LWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE0O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMTVweDtcbn1cbi5zbGlkZXItY29udGVudCAub3ZlcmxheS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xufVxuXG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktY2hlY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgI2NjOTIwMDtcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1kYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDBjYzAwO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzY2OTljYztcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1pbml0aWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzAwMDA5OTtcbn1cbi51aS1yZXNpemFibGUtZ2hvc3Qub3ZlcmxheS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG59XG4udWktcmVzaXphYmxlLWdob3N0Lm92ZXJsYXktc2lnbmF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjMDAwMGNjO1xufVxuLnVpLXJlc2l6YWJsZS1naG9zdC5vdmVybGF5LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjYzAwMDA7XG59XG5cbnAucGRjLXJlcXVpcmVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuI21pbmltdW1BbW91bnRSb3cgLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmV4cGFuZGluZ0FyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZXhwYW5kaW5nQXJlYSA+IHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uZXhwYW5kaW5nQXJlYSA+IGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAxLjRyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5leHBhbmRpbmdBcmVhID4gZGl2IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiB0ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjY2NjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGU6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5kaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwIDIwcHggMCAwO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbmRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMCAwLjVyZW0gMCAwO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2UgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGJhY2tncm91bmQ6ICM0YzJkODY7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICBiYWNrZ3JvdW5kOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI2xvY2F0aW9uSWROYW1lTGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI2xvY2F0aW9uSWROYW1lTGFiZWwgaSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jbG9jYXRpb25JZE5hbWVMYWJlbCBpOmFjdGl2ZSwgI2xvY2F0aW9uSWROYW1lTGFiZWwgaTpmb2N1cywgI2xvY2F0aW9uSWROYW1lTGFiZWwgaTpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4jbG9jYXRpb25JZE5hbWVMYWJlbCBzcGFuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbiNjdXJyZW50UGFzc3dvcmRkaXYsICNwYXNzd29yZGRpdiwgI3Bhc3N3b3JkQ29uZmlybWRpdiwgI3Bhc3N3b3JkQ3VycmVudGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjdXJyZW50UGFzc3dvcmRkaXYgaW5wdXQsICNwYXNzd29yZGRpdiBpbnB1dCwgI3Bhc3N3b3JkQ29uZmlybWRpdiBpbnB1dCwgI3Bhc3N3b3JkQ3VycmVudGRpdiBpbnB1dCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDFyZW0pO1xufVxuI2N1cnJlbnRQYXNzd29yZGRpdiAudG9nZ2xlRmllbGRUeXBlLCAjcGFzc3dvcmRkaXYgLnRvZ2dsZUZpZWxkVHlwZSwgI3Bhc3N3b3JkQ29uZmlybWRpdiAudG9nZ2xlRmllbGRUeXBlLCAjcGFzc3dvcmRDdXJyZW50ZGl2IC50b2dnbGVGaWVsZFR5cGUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDMzcHg7XG59XG5cbi5sb2dpbi1jb250YWluZXIgI3Bhc3N3b3JkZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvZ2luLWNvbnRhaW5lciAjcGFzc3dvcmRkaXYgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAxcmVtKTtcbn1cbi5sb2dpbi1jb250YWluZXIgI3Bhc3N3b3JkZGl2IC50b2dnbGVGaWVsZFR5cGUge1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC41cmVtO1xuICB0b3A6IDEycHg7XG59XG5cbiNkdXBsaWNhdGVXYXJuaW5nIHtcbiAgcGFkZGluZzogMTBweDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlYzU4NDA7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2R1cGxpY2F0ZVdhcm5pbmcgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jZHVwbGljYXRlV2FybmluZyAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMThweDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAuZmllbGQtZXJyb3Ige1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNkdXBsaWNhdGVXYXJuaW5nICNhbGxvd0R1cGxpY2F0ZWRpdiAuZmllbGQtZXJyb3I6OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogNnB4O1xufVxuXG4uYWNjZXB0Q2hlY2tib3gge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5hY2NlcHRDaGVja2JveFRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMTBweDtcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4uYWNjZXB0Q2hlY2tib3ggLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIC5pbnB1dC1maWVsZCAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cbi5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmFjY2VwdENoZWNrYm94IC5hY2NlcHRDaGVja2JveENvbnRhaW5lciAuaW5wdXQtZmllbGQgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDphY3RpdmUsIC5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6Zm9jdXMsIC5hY2NlcHRDaGVja2JveCAuYWNjZXB0Q2hlY2tib3hDb250YWluZXIgLmlucHV0LWZpZWxkIC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM0YzJkODY7XG59XG5cbi5kcm9wcGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRyb3BwYWJsZSBsaSB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5kcm9wcGFibGUgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBjdXJzb3I6IGdyYWI7XG59XG4uZHJvcHBhYmxlOmFmdGVyIHtcbiAgY29udGVudDogXCJEcmFnIGFuZCBEcm9wIEZpZWxkcyBIZXJlXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5cbi5kcm9wcGFibGVGb2N1cywgLmRyb3BwYWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5cbi5kcm9wcGFibGVQbGFjZWhvbGRlciB7XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xufVxuXG4uZmlsZVVwbG9hZERyb3Age1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmZpbGVVcGxvYWREcm9wIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWxlVXBsb2FkRHJvcCBsYWJlbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWxlVXBsb2FkRHJvcCBsYWJlbCBwIHtcbiAgbWFyZ2luOiA2cHggMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5maWxlVXBsb2FkRHJvcCBsYWJlbCBwIC5idXR0b24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4uZmlsZVVwbG9hZERyb3AuaGlnaGxpZ2h0RHJvcCBsYWJlbC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjRjVGNUY1O1xufVxuXG4uZmlsZVVwbG9hZFJlcG9ydCB7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcC5tZWRpdW0tNi5sYXJnZS02LCAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZC5tZWRpdW0tNi5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVVcGxvYWREcm9wLm1lZGl1bS02LmxhcmdlLTYgLmZsZXgtbm93cmFwLCAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZC5tZWRpdW0tNi5sYXJnZS02IC5mbGV4LW5vd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2IHtcbiAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vdmVybGF5Um93ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAuZHJvcGRvd24tcGFuZSB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgbWF4LXdpZHRoOiAxNDVweDtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5vcHRpb25Ecm9wZG93biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlUmVjb3JkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWF4LWhlaWdodDogMzVweDtcbn1cbi5maWxlVXBsb2FkUmVwb3J0IC5maWxlTmFtZU91dHB1dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uaGVscC1kcm9wZG93biBwIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsI3BkYy1zZWxlY3QtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4Njtcbn1cblxuaDQucmVjZW50LWhpc3Rvcnkge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbiNjYm94VGl0bGUsICNjYm94Q3VycmVudCwgI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2UsICNjYm94Q3VycmVudCB7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuXG4jY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7XG4gIHRvcDogLTMwcHg7XG59XG5cbiNjYm94Q3VycmVudCB7XG4gIHJpZ2h0OiA5MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI2Nib3hDdXJyZW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2Nib3hMb2FkaW5nR3JhcGhpYyB7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuI2Nib3hMb2FkaW5nT3ZlcmxheSB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmlucHV0LWZpZWxkIHNwYW4uY291bnRlciB7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1NTEsIDE2NS43NTUxLCAxNjUuNzU1MSk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1maWVsZCAuY291bnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5zdWJtaXQtYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdWJtaXQtYm94IGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5zdWJtaXQtYm94IHAge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4jbG9nb2RpdiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jcGluTGVuZ3RoZGl2LCAjYWxsb3dTZW5kUGF5b3JkaXYge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmllbGQtZXJyb3Itc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xufVxuXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5wZGMtY29sb3Jib3gtY29udGVudCAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wZGMtY29sb3Jib3gtY29udGVudCAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG59XG5cbi5jYXJkLXRyYW5zYWN0aW9uIGxhYmVsLCAuY2FzaC10cmFuc2FjdGlvbiBsYWJlbCwgLmNoZWNrLXRyYW5zYWN0aW9uIGxhYmVsLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmNhcmQtdHJhbnNhY3Rpb24gaDUsIC5jYXNoLXRyYW5zYWN0aW9uIGg1LCAuY2hlY2stdHJhbnNhY3Rpb24gaDUsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIGg1IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FyZC10cmFuc2FjdGlvbiB0YWJsZSwgLmNhc2gtdHJhbnNhY3Rpb24gdGFibGUsIC5jaGVjay10cmFuc2FjdGlvbiB0YWJsZSwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXJkLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRkLCAuY2FyZC10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCwgLmNhc2gtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGQsIC5jYXNoLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRoLCAuY2hlY2stdHJhbnNhY3Rpb24gdGFibGUgdHIgdGQsIC5jaGVjay10cmFuc2FjdGlvbiB0YWJsZSB0ciB0aCwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gdGFibGUgdHIgdGQsIC5jYXJkLWRlY2xpbmVkLXRyYW5zYWN0aW9uIHRhYmxlIHRyIHRoIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4uY2FyZC10cmFuc2FjdGlvbiAuZ3JleS1saW5lLCAuY2FzaC10cmFuc2FjdGlvbiAuZ3JleS1saW5lLCAuY2hlY2stdHJhbnNhY3Rpb24gLmdyZXktbGluZSwgLmNhcmQtZGVjbGluZWQtdHJhbnNhY3Rpb24gLmdyZXktbGluZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuXG4uY3VzdG9tZXItaW5mb3JtYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMTVweCAxMHB4IDE1cHg7XG59XG4uY3VzdG9tZXItaW5mb3JtYXRpb24gdWwgbGkge1xuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjUwMHJlbTtcbiAgcGFkZGluZzogMDsqL1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmN1c3RvbWVyLWluZm9ybWF0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jdXN0b21lci1pbmZvcm1hdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLmN1c3RvbWVyLWluZm9ybWF0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cblxuLmN1c3RvbWVyLWRldGFpbHMgdHIgdGQ6Zmlyc3QtY2hpbGQ6bm90KC5kZWZhdWx0U3R5bGUpLCAudHJhbnNhY3Rpb24tZGV0YWlscyB0ciB0ZDpmaXJzdC1jaGlsZDpub3QoLmRlZmF1bHRTdHlsZSkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xufVxuZm9vdGVyID4gZGl2IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxufVxuZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuZm9vdGVyIC50cnVzdHdhdmUtbG9nbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGZvb3RlciAudHJ1c3R3YXZlLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGZvb3RlciAuc2l0ZS1pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciBwLmFwcC1kZXRhaWxzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuZm9vdGVyIHAucGRjLXN1cHBvcnQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYm9keS5leHBsb3JlciAuZm9vdGVyLWNvbnRhaW5lciwgYm9keS5lZGdlIC5mb290ZXItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5ib2R5LmV4cGxvcmVyIC5mb290ZXItY29udGFpbmVyIGZvb3RlciwgYm9keS5lZGdlIC5mb290ZXItY29udGFpbmVyIGZvb3RlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNhamF4TG9hZERpdiAuZ3JleS1saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNhamF4TG9hZERpdiAucmVjaXBpZW50LWVudHJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgbWFyZ2luLWJsb2NrOiA4cHggIWltcG9ydGFudDtcbn1cbiNhamF4TG9hZERpdiAjdGVtcGxhdGVSYWRpb2Rpdi5pbnB1dC1maWVsZCBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xufVxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIGxhYmVsOmZpcnN0LWNoaWxkIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuLFxuI2FqYXhMb2FkRGl2ICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsXG4jYWpheExvYWREaXYgI3RlbXBsYXRlUmFkaW9kaXYuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG5cbi5wZGMtZGFzaGJvYXJkIC5mb3JtLWJveCA+IC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbm9uZTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4Rm9ybSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheEZsb3dDaGFuZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4Rmxvd0NoYW5nZSAuZ3JpZC1wZGMgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuLnBkYy1kYXNoYm9hcmQgI3RpdGxlQmFyID4gLmNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICN0aXRsZUJhciAuYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5wZGMtZGFzaGJvYXJkIGFzaWRlIC5jb2xvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLnBkYy1kYXNoYm9hcmQgYXNpZGUgaDUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjcmVzZXRCdXR0b24sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMgI3Jlc2V0QnV0dG9uIHtcbiAgbWFyZ2luLWlubGluZTogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMgI3Jlc2V0QnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNzdWJtaXRCdXR0b24sXG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMgI2Z1c2VCdXR0b24sXG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuc3VibWl0LWJveCAuc3VibWl0LWJ1dHRvbnMgI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNyZXNldEJ1dHRvbixcbiAgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyAjc3VibWl0QnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNmdXNlQnV0dG9uLFxuICAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnN1Ym1pdC1ib3ggLnN1Ym1pdC1idXR0b25zICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IGhyLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gaHIge1xuICB3aWR0aDogOTclO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAudGltZW91dC1sYWJlbC1lbGxpcHNpcywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAudGltZW91dC1sYWJlbC1lbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4ucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsXG4ucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSxcbi5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHtcbiAgbWF4LWhlaWdodDogODFweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnJlcXVlc3QtbnVtIHAsXG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSBwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5yZXF1ZXN0LW51bSBwLFxuLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCAucmVxdWVzdC1udW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI3N1Ym1pdEJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAjc3VibWl0QnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnJlY2lwaWVudC1jb250cm9scyxcbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpbGUtcmVxdWVzdC1jb250cm9scywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAucmVjaXBpZW50LWNvbnRyb2xzLFxuLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZmlsZS1yZXF1ZXN0LWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1lcnJvciwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtc3VjY2VzcywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3Mge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmZpZWxkLXN1Y2Nlc3Muc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmdyZXktbGluZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuZ3JleS1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSAuaW1hZ2UtaW5mbywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAuaW1hZ2UtaW5mbyB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHAucGRjLXJlcXVpcmVkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHAucGRjLXJlcXVpcmVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gLnBkYy1jaGVja2JveGVzLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIC5yYWRpby1ncm91cCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAucGRjLWNoZWNrYm94ZXMsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Zsb3dGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNmbG93Rm9ybSB0ZXh0YXJlYSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT10ZXh0XSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9ZGF0ZXRpbWVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9d2Vla10sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9c2VhcmNoXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIFt0eXBlPXVybF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gc2VsZWN0LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtIHNlbGVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IGJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNmbG93Rm9ybSAjZGFzaGJvYXJkU3VibWl0RHJvcGRvd25TdWJtaXQgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Zsb3dGb3JtICNkYXNoYm9hcmRTdWJtaXREcm9wZG93blN1Ym1pdCAuZHJvcGRvd24tcGFuZSB7XG4gIG1heC13aWR0aDogMjA2LjVweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lIGEsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjZmxvd0Zvcm0gI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IC5kcm9wZG93bi1wYW5lIGEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3MsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3IjYWpheFN0YXR1c2FqYXhGb3JtTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2FqYXhTdGF0dXNhamF4Rm9ybU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSAuZmllbGQtZXJyb3IjYWpheFN0YXR1c2FqYXhGb3JtTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2FqYXhTdGF0dXNhamF4Rm9ybU1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci11cGxvYWQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLXN1Y2Nlc3Muc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLmZpZWxkLWVycm9yI2J1bGtGaWxlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIC5maWVsZC1zdWNjZXNzI2J1bGtGaWxlTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIC5maWVsZC1lcnJvciNidWxrRmlsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSAuZmllbGQtc3VjY2VzcyNidWxrRmlsZU1zZyB7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXBhc3N3b3JkXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRlXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPW1vbnRoXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1lbWFpbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9bnVtYmVyXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NhcmRGb3JtIFt0eXBlPXRlbF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBbdHlwZT1jb2xvcl0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gdGV4dGFyZWEsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9dGV4dF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9cGFzc3dvcmRdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWRhdGVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWRhdGV0aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9bW9udGhdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPXdlZWtdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWVtYWlsXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT1udW1iZXJdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPXNlYXJjaF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2FyZEZvcm0gW3R5cGU9dGVsXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT10aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBbdHlwZT11cmxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIFt0eXBlPWNvbG9yXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gcCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjYXJkRm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2FyZEZvcm0gLnJhZGlvLWdyb3VwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NhcmRGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjYXJkRm9ybSAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXVwbG9hZCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdXBsb2FkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAuZmllbGQtZXJyb3Iuc2VjdXJlRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5maWVsZC1zdWNjZXNzLnNlY3VyZUVudHJ5IHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIC5maWVsZC1lcnJvciNidWxrRmlsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MjYnVsa0ZpbGVNc2csIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5maWVsZC1lcnJvciNidWxrRmlsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gLmZpZWxkLXN1Y2Nlc3MjYnVsa0ZpbGVNc2cge1xuICBtYXJnaW4tdG9wOiAzOXB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi15LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gZGl2LmlucHV0LWZpZWxkIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPXRleHRdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1wYXNzd29yZF0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGVdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1kYXRldGltZV0sIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9bW9udGhdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT13ZWVrXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9ZW1haWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1udW1iZXJdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT1zZWFyY2hdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10ZWxdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSBbdHlwZT10aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9dXJsXSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gW3R5cGU9Y29sb3JdLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2NoZWNrRm9ybSB0ZXh0YXJlYSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gW3R5cGU9dGV4dF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXBhc3N3b3JkXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gW3R5cGU9ZGF0ZV0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPWRhdGV0aW1lXSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT1tb250aF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXdlZWtdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT1lbWFpbF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPW51bWJlcl0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXNlYXJjaF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXRlbF0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIFt0eXBlPXRpbWVdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT11cmxdLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBbdHlwZT1jb2xvcl0sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gcCwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNjaGVja0Zvcm0gcCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtIHNlbGVjdCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNjaGVja0Zvcm0gLnJhZGlvLWdyb3VwLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSBzZWxlY3QsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjY2hlY2tGb3JtIC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAjY2hlY2tGb3JtICNkYXRlU2NoZWR1bGVkLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2NoZWNrRm9ybSAjZGF0ZVNjaGVkdWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudElucHV0IGxhYmVsIC5sYWJlbE5vRXNjYXBlIGEsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucGF5bWVudFN0b3JlZCBsYWJlbCAubGFiZWxOb0VzY2FwZSBhLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmNhcmRTd2lwZSBsYWJlbCAubGFiZWxOb0VzY2FwZSBhLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnBheW1lbnRJbnB1dCBsYWJlbCAubGFiZWxOb0VzY2FwZSBhLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnBheW1lbnRTdG9yZWQgbGFiZWwgLmxhYmVsTm9Fc2NhcGUgYSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5jYXJkU3dpcGUgbGFiZWwgLmxhYmVsTm9Fc2NhcGUgYSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNwYXltZW50VHlwZWRpdiAucmFkaW8tZ3JvdXAgbGFiZWwsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAjcGF5bWVudFR5cGVkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGVNc2csIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlTXNnLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZU1zZywgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZU1zZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUge1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LXdpZHRoOiA4NiU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnN3aXBlQnV0dG9uLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc3dpcGVCdXR0b24sIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zd2lwZUJ1dHRvbiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc3dpcGVCdXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSB7XG4gIG1hcmdpbi1yaWdodDogMTclO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclRvZ2dsZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlT3ZlcmxheSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSB7XG4gICAgbWF4LXdpZHRoOiA4OCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudElucHV0IC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYuc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJUb2dnbGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgI2NhcmROdW1iZXJTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluLnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZU92ZXJsYXksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50U3RvcmVkIC5pbnB1dC1maWVsZCAjY2FyZE51bWJlclN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkIC5zZWN1cmVPdmVybGF5LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyVG9nZ2xlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5jYXJkU3dpcGUgLmlucHV0LWZpZWxkICNjYXJkTnVtYmVyU3dpcGUge1xuICAgIG1heC13aWR0aDogODIlO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdi5zd2lwZXJBY3RpdmUgLnBheW1lbnRJbnB1dCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAucGF5bWVudFN0b3JlZCAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2LnN3aXBlckFjdGl2ZSAuY2FyZFN3aXBlIC5pbnB1dC1maWVsZCAuc2VjdXJlRW50cnlTaWRlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4uc3dpcGVyQWN0aXZlIC5wYXltZW50SW5wdXQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLnBheW1lbnRTdG9yZWQgLmlucHV0LWZpZWxkIC5zZWN1cmVFbnRyeVNpZGUsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbi5zd2lwZXJBY3RpdmUgLmNhcmRTd2lwZSAuaW5wdXQtZmllbGQgLnNlY3VyZUVudHJ5U2lkZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMiU7XG4gIH1cbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAuaW5wdXQtZmllbGQ6aGFzKC5yYWRpby1ncm91cCksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAuaW5wdXQtZmllbGQ6aGFzKC5yYWRpby1ncm91cCkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmlucHV0LWZpZWxkOmhhcygucmFkaW8tZ3JvdXApIC5pbnB1dC1maWVsZFtpZF49ZmlsZVJlcXVpcmVtZW50XSwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluIC5pbnB1dC1maWVsZDpoYXMoLnJhZGlvLWdyb3VwKSAuaW5wdXQtZmllbGRbaWRePWZpbGVSZXF1aXJlbWVudF0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiA+IGRpdiwgLnBkYy1kYXNoYm9hcmQgI2RldGFpbC1tYWluICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiA+IGRpdiB7XG4gIG1hcmdpbjogMCA0JSAwIDA7XG4gIHdpZHRoOiA0OCU7XG59XG4ucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uID4gZGl2Om5vdCguYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSk6bm90KDpoYXMofiA6bm90KC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlKSkpLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uID4gZGl2Om5vdCguYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSk6bm90KDpoYXMofiA6bm90KC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlKSkpIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50SW5wdXQuY2hlY2tCYW5rQWNjb3VudCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4TG9hZERpdiAucmFkaW8tZ3JvdXAsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLnBheW1lbnRJbnB1dCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLCAucGRjLWRhc2hib2FyZCAjYWpheExvYWREaXYgLmNhcmRTd2lwZSwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2ICNkaXYtY2FyZC1jYXJkRXhwaXJhdGlvbiwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5jYXJkRW50cnksIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudElucHV0LCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLnBheW1lbnRTdG9yZWQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAuY2FyZFN3aXBlLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gI2Rpdi1jYXJkLWNhcmRFeHBpcmF0aW9uLCAucGRjLWRhc2hib2FyZCAjZGV0YWlsLW1haW4gLmNhcmRFbnRyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50SW5wdXQuY2hlY2tCYW5rQWNjb3VudCwgLnBkYy1kYXNoYm9hcmQgI2FqYXhMb2FkRGl2IC5wYXltZW50U3RvcmVkLmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudElucHV0LmNoZWNrQmFua0FjY291bnQsIC5wZGMtZGFzaGJvYXJkICNkZXRhaWwtbWFpbiAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkYy1kYXNoYm9hcmQgLmdyaWQtcGRjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5ncmlkLXBkYyAuY2VsbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGRjLWRhc2hib2FyZCAuZ3JpZC1wZGMgLmdyaWQtdG9wLXNlY3Rpb24gaDUge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbn1cbi5wZGMtZGFzaGJvYXJkIC5ncmlkLXBkYyAuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnBkYy1kYXNoYm9hcmQgLmdyaWQtcGRjIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZiYmU1O1xufVxuLnBkYy1kYXNoYm9hcmQgLmdyaWQtcGRjIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgMTg3LCAyMjksIDAuNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG59XG4ucGRjLWRhc2hib2FyZCAuZ3JpZC1wZGMgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMTcwYjQxO1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyAjb3RoZXJUZW1wbGF0ZXNCdXR0b25kaXYge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2QwZDBkMDtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246bnRoLWNoaWxkKDUpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLnBkYy1kYXNoYm9hcmQgLnBkYy10cmFucy10eXBlcyBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5wZGMtZGFzaGJvYXJkIC5wZGMtdHJhbnMtdHlwZXMgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wZGMtZGFzaGJvYXJkICNhamF4Rm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4ucGRjLWRhc2hib2FyZCAudmlldy1oZWFkZXIgLmdyZXktbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5yZWNlbnQtc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yZWNlbnQtc2VhcmNoIC5hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0ICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4ucmVjZW50LXNlYXJjaCAuYWN0aXZlOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuLnJlY2VudC1zZWFyY2ggLnBkYy1idG46aG92ZXIsIC5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5yZWNlbnQtc2VhcmNoIC5wZGMtYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG4ucmVjZW50LXNlYXJjaCAucGRjLWJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZm9yLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmZvci1zZWFyY2ggLnRyYW5zLXNlYXJjaC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNy41cHggMTRweDtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi5mb3Itc2VhcmNoIC50cmFucy1zZWFyY2gtYnV0dG9uOmhvdmVyIGkge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI2FjaEhlbHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2FjaEhlbHAgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgI2Zsb3dSZWNlaXB0SW5mb0NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0Q29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0Q29udGVudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50IC5mbG93UmVjZWlwdFVybDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRDb250ZW50ICNmbG93UmVjZWlwdEJ1dHRvbnMge1xuICBtYXJnaW46IDAgLTE2cHg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0TmFtZSxcbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdElkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2LFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdE5hbWUgZGl2OmZpcnN0LWNoaWxkLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2OmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAzNCU7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHROYW1lIGRpdjpsYXN0LWNoaWxkLFxuI3RyYW5zYWN0aW9uUmVzdWx0LmZsb3dSZWNlaXB0IC5mbG93UmVjZWlwdEluZm8gLmZsb3dSZWNlaXB0SWQgZGl2Omxhc3QtY2hpbGQge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbiAgd2lkdGg6IDY2JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jdHJhbnNhY3Rpb25SZXN1bHQuZmxvd1JlY2VpcHQgLmZsb3dSZWNlaXB0SW5mbyAuZmxvd1JlY2VpcHRVcmwgZGl2IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDM0JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2lkdGg6IDY2JTtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2Njtcbn1cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCAuZmxvd1JlY2VpcHRJbmZvIC5mbG93UmVjZWlwdFVybCBkaXY6bGFzdC1jaGlsZCBhLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcGFkZGluZzogMzJweDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvICNyZWNlaXB0RW1haWwgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4LXNocmluazogMTtcbiAgbWluLXdpZHRoOiA2MCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Rhc2hib2FyZFRyYW5zYWN0aW9uSW5mbyAjcmVjZWlwdEVtYWlsID4gZGl2OmZpcnN0LWNoaWxkIGlucHV0W3R5cGU9ZW1haWxdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDI7XG4gIG1pbi13aWR0aDogNDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvbkluZm8gI3JlY2VpcHRFbWFpbCA+IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbiNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xufVxuXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItc2hvd24gLm1lc3Nlbmdlci1tZXNzYWdlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duIC5tZXNzZW5nZXItbWVzc2FnZSwgdWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duLm1lc3Nlbmdlci1maXJzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsIHVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93bi5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsIHVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS1zbG90Lm1lc3Nlbmdlci1zaG93bi5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzY2NjY2Njtcbn1cblxudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wIHtcbiAgdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxuICB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1yaWdodCAubWVzc2VuZ2VyLWNsb3NlLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IC5tZXNzZW5nZXItY2xvc2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgKyAuZmllbGQtZXJyb3IsIC5jaGVja2JveENvbnRhaW5pbmdEaXYgKyAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItY2hlY2tib3hlcyB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICM0YzJkODY7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IC5oZWFkZXIgLnRvZ2dsZSBsYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC50b2dnbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTJweDtcbiAgbGVmdDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAyO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC5jaGVja2JveENsZWFyQWxsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiAuaGVhZGVyIC5jaGVja2JveFNlbGVjdEFsbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM2NjY2NjY7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja2JveENvbnRhaW5pbmdEaXYgLmhlYWRlciAudG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwubWFpbkxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBoZWlnaHQ6IDI5OXB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBjb250ZW50OiBcIlxcZjA1OFwiO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6aG92ZXIsIC5jaGVja2JveENvbnRhaW5pbmdEaXYgdWwgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZDBkMGQwO1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgaGVpZ2h0OiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDE1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpob3ZlciwgLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSBsYWJlbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uY2hlY2tib3hDb250YWluaW5nRGl2IHVsIGxpIHVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNoZWNrYm94Q29udGFpbmluZ0RpdiB1bCBsaSB1bCBsaSBsYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5jaGVja2JveENvbnRhaW5pbmdEaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuYS5oZWxwQmFjayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG59XG5hLmhlbHBCYWNrOmFjdGl2ZSwgYS5oZWxwQmFjazpmb2N1cywgYS5oZWxwQmFjazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4jZmxvd0RldGFpbCBociB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxIZWFkZXIgLmZsb3dEZXRhaWxOYW1lIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxIZWFkZXIgLmZsb3dEZXRhaWxSZXRyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsSGVhZGVyIC5mbG93RGV0YWlsUmV0cnkgLmRyb3Bkb3duLXBhbmUge1xuICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbiNmbG93RGV0YWlsIC5leHBhbmRPckNvbGxhcHNlIGEge1xuICBmb250LXNpemU6IHNtYWxsZXI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMiU7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiA5NiU7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgLmFqYXhWb2lkQ29udGFpbmVyIC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgLmFqYXhWb2lkQ29udGFpbmVyIC5maWVsZC1lcnJvciB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0sICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYge1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc0VtYWlsZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IC5maWVsZC1lcnJvciB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gPiBkaXYjYWpheFN0YXR1c2FqYXhWb2lkTXNnLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I2FqYXhTdGF0dXNhamF4Vm9pZE1zZyB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2FqYXhTdGF0dXNhamF4Vm9pZE1zZy5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNhamF4U3RhdHVzYWpheFZvaWRNc2cuZmllbGQtZXJyb3Ige1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMzI2cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gYnV0dG9uLmJ1dHRvbiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAxIDE0MHB4O1xuICBmbGV4OiAwIDAgMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxNDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSBidXR0b24uYnV0dG9uOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gYnV0dG9uLmJ1dHRvbjphY3RpdmUsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gYnV0dG9uLmJ1dHRvbjpmb2N1cywgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uOmFjdGl2ZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSAuZmllbGQtZXJyb3IgYSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSAuZmllbGQtZXJyb3IgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIC5maWVsZC1lcnJvciBhOmFjdGl2ZSwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIC5maWVsZC1lcnJvciBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gLmZpZWxkLWVycm9yIGE6aG92ZXIsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0gLmZpZWxkLWVycm9yIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIC5maWVsZC1lcnJvciBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtIC5maWVsZC1lcnJvciBhOmhvdmVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZS52b2lkIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2IC5maWVsZC1lcnJvciwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZS52b2lkIGZvcm0gPiBkaXYjbWVtb1ZvaWRkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzRW1haWxkaXYgLmZpZWxkLWVycm9yLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gPiBkaXYjZW1haWxBZGRyZXNzVm9pZGRpdiAuZmllbGQtZXJyb3IsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApLnZvaWQgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiAuZmllbGQtZXJyb3Ige1xuICAgIHdpZHRoOiAyMTZweDtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLnZvaWQgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZS52b2lkIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkudm9pZCBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKS52b2lkIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0sICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtID4gZGl2I2VtYWlsQWRkcmVzc1ZvaWRkaXYsICNmbG93RGV0YWlsICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUgZm9ybSA+IGRpdiNtZW1vVm9pZGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSA+IGRpdiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSBmb3JtID4gZGl2I21lbW9Wb2lkZGl2IHtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIH1cbiAgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAuZHJvcGRvd24tcGFuZSBmb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IC5kcm9wZG93bi1wYW5lIGZvcm0gYnV0dG9uLmJ1dHRvbiwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgZm9ybSBidXR0b24uYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZmxvd0RldGFpbCAjZGV0YWlsTmF2IHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiBidXR0b24uZGV0YWlsTmF2aWdhdGU6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgYnV0dG9uLmRldGFpbE5hdmlnYXRlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2IGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbTpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24taXRlbTpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWl0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3YWQyO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBjb250ZW50OiBcIitcIjtcbn1cbi5pcy1hY3RpdmUgPiAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJNcIjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLXRpdGxlOmhvdmVyLCAjZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi10aXRsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTdhZDI7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDc3XCI7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG46bGFzdC1jaGlsZCA+ICNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCB7XG4gIG1hcmdpbjogLTFweCAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE5hdiAjZmlsZUJsb2NrIC5hY2NvcmRpb24tY29udGVudCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgLmFjY29yZGlvbi1jb250ZW50IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3YWQyO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAuYWNjb3JkaW9uLWNvbnRlbnQgYSB7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTmF2ICNmaWxlQmxvY2sgcCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxOYXYgI2ZpbGVCbG9jayAjZmlsZUJsb2NrQm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4ge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiB7XG4gICAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xuICB9XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAubGFiZWxEZXRhaWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaG93Q29udGVudDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluICNzZWN0aW9uSGVhZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoci5zZWN0aW9uRGl2aWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGhlaWdodDogMnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnJvdy50cmFuc2FjdGlvbi1oaXN0b3J5VGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gZGl2LmV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gaW1nIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gI2NyZWRpdFRyYW5zYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcGFkZGluZzogMTBweCAxNXB4IDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZGVsaXZlcnlUYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuZmlsZVVwbG9hZHNMaXN0ID4gLmNlbGwge1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVJbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLmhpZGRlblJvdyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAuaGlkZGVuUm93IC5oaWRkZW5EaXYge1xuICBtYXJnaW46IDVweCAwIDE1cHggMTBweDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gIGZsZXg6IDEgMSAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudGl0bGVSb3cge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgd2lkdGg6IDYuMTQwMzUxJTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkFjdGlvbnMgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQWN0aW9ucyBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGE6YWN0aXZlLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25BY3Rpb25zIGEuaG92ZXIge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRib2R5LCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Zm9vdCwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGhlYWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGJvZHkgdHIsICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRmb290IHRyLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0aGVhZCB0ciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksICNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkNoZWNrU3RhdHVzIHRmb290IHRyOm50aC1jaGlsZChldmVuKSwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uQ2hlY2tTdGF0dXMgdGhlYWQgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRhdGUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgd2lkdGg6IDIxLjA1MjYzMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDJweDtcbiAgYm9yZGVyOiAzcHggc29saWQgIzRjMmQ4Njtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvbkRldGFpbHMgYTpob3ZlciwgI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uRGV0YWlscyBhOmZvY3VzLCAjZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25EZXRhaWxzIGE6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25GZWUge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEyLjI4MDcwMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25JRCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtaW4td2lkdGg6IDExMHB4O1xuICB3aWR0aDogMTMuMTU3ODk1JTtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC50cmFuc2FjdGlvbkNvbnRhaW5lciAudHJhbnNhY3Rpb25Sb3dzIC50cmFuc2FjdGlvblBheW1lbnQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAwcHg7XG4gIHdpZHRoOiAxMy4xNTc4OTUlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uUm93IHtcbiAgbWluLXdpZHRoOiAxMDAwcHg7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAudHJhbnNhY3Rpb25Db250YWluZXIgLnRyYW5zYWN0aW9uUm93cyAudHJhbnNhY3Rpb25Sb3c6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uU3RhdHVzIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIHdpZHRoOiAxMC41MjYzMTYlO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnRyYW5zYWN0aW9uQ29udGFpbmVyIC50cmFuc2FjdGlvblJvd3MgLnRyYW5zYWN0aW9uVG90YWwge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAyJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTglO1xuICBtYXJnaW4tbGVmdDogMiU7XG59XG4jZmxvd0RldGFpbCAjZGV0YWlsTWFpbiAuc2lnbmF0dXJlQ29uZmlybWF0aW9uQ29udGFpbmVyIC5zaWduYXR1cmVDb25maXJtYXRpb25JbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0O1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uTGluZSB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzAlO1xuICB3aWR0aDogOTYlO1xuICB6LWluZGV4OiAxO1xufVxuI2Zsb3dEZXRhaWwgI2RldGFpbE1haW4gLnNpZ25hdHVyZUNvbmZpcm1hdGlvbkNvbnRhaW5lciAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWExlZnQge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBoZWlnaHQ6IDMwJTtcbiAgbGVmdDogOCU7XG4gIG1heC1oZWlnaHQ6IDQzcHg7XG4gIG1heC13aWR0aDogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7XG4gIHdpZHRoOiAxJTtcbiAgei1pbmRleDogMjtcbn1cbiNmbG93RGV0YWlsICNkZXRhaWxNYWluIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIgLnNpZ25hdHVyZUNvbmZpcm1hdGlvblhSaWdodCB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGhlaWdodDogMzAlO1xuICBsZWZ0OiA4JTtcbiAgbWF4LWhlaWdodDogNDNweDtcbiAgbWF4LXdpZHRoOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNGRlZyk7XG4gIHdpZHRoOiAxJTtcbiAgei1pbmRleDogMjtcbn1cblxuLm11bHRpU2VsZWN0TGVmdCA+IC5zbWFsbC0xMiA+IC5pbnB1dC1maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jc2VydmljZWRpdiB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbiN0b3RhbHMgdGFibGUuZGF0YVRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI2VtYWlsRGV0YWlsRW1haWxGb3JtIC5maWVsZC1lcnJvciB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2VtYWlsSWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDB2aDtcbn1cblxuI2NoYXJ0c19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI2NoYXJ0c19jb250YWluZXIgLmNlbGwge1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbn1cblxuI3NlYXJjaEZvcm0gLmdyaWQtcGRjIHtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cbiNzZWFyY2hGb3JtIC5yZW1pbmRlckNhcmQgLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiNzZWFyY2hGb3JtIC5yZW1pbmRlclRvdGFscyB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xufVxuXG4jZm9ybURlc2lnbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA4NDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jZWRpdG9yIHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNDBweDtcbiAgei1pbmRleDogMztcbn1cbiNlZGl0b3IgZm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggOHB4ICNlOGU4ZTg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAxO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicy50d29UYWJzIGxpLnRhYnMtdGl0bGUge1xuICB3aWR0aDogNTAlO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMzMuMzMzJTtcbn1cbiNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSBhIHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlIGE6aG92ZXIsICNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbiNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGE6Zm9jdXMsICNlZGl0b3IgI2VkaXRvclRhYnMgbGkudGFicy10aXRsZSA+IGFbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAjZWRpdG9yVGFicyBsaS50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOiAxMHB4IDE1cHggNjBweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudEFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtZGF0YSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjZG9jdW1lbnRGaWVsZHMgI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAjb3ZlcmxheUxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI2ZpZWxkc0xpc3QgI2RvY3VtZW50RmllbGRzICNkb2N1bWVudHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQgI292ZXJsYXlMYWJlbCA+IGRpdjpub3QoZGl2LmN1c3RvbS1sYWJlbCkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNkb2N1bWVudEZpZWxkcyAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIC5maWxlVXBsb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0ICNpbWFnZUZpZWxkcyAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgLmZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QsXG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjZmllbGRzTGlzdCAjaW1hZ2VGaWVsZHMgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNmaWVsZHNMaXN0IC5hZGQtZGVsZXRlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3N0eWxlc0xpc3QgaDUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc3R5bGVzTGlzdCBoNTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNwb3J0YWxEZXNjcmlwdGlvbmRpdiwgI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCNjdXN0b21Qb3J0YWxUZXh0ZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQjcG9ydGFsRGVzY3JpcHRpb25kaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhLCAjZWRpdG9yICN0YWJzTGlzdHMgLmlucHV0LWZpZWxkI2N1c3RvbVBvcnRhbFRleHRkaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI2VkaXRvciAjdGFic0xpc3RzIC5pbnB1dC1maWVsZCBzcGFuLmNvdW50ZXIge1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW46IC0yMXB4IDFweCAwO1xuICBwYWRkaW5nOiAwIDVweDtcbn1cbiNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Qgb3B0aW9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNkMGQwZDA7XG59XG4jZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbiNlZGl0b3IgI3NlYXJjaEZpZWxkcyB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCAjZThlOGU4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5O1xufVxuI2VkaXRvciAjc2VhcmNoRmllbGRzIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBmb250LXNpemU6IDFyZW07XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuI2VkaXRvciAuYWNjb3JkaW9uVG9nZ2xlIGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG4jZWRpdG9yIC5hY2NvcmRpb25Ub2dnbGUgYTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1pdGVtIGxhYmVsIGEucGRjLWhlbHBlci1pY29uLCAjZWRpdG9yIC5hY2NvcmRpb24taXRlbSBkaXYuY3VzdG9tLWxhYmVsIGEucGRjLWhlbHBlci1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLWl0ZW0gYS5wZGMtaGVscGVyLWljb24ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24taXRlbSBhLnBkYy1oZWxwZXItaWNvbiArIC5kcm9wZG93bi1wYW5lICsgLmFjY29yZGlvbi10aXRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDE0cHg7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciAuYWNjb3JkaW9uLXRpdGxlIGxhYmVsLCAjZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4jZWRpdG9yIC5hY2NvcmRpb24tdGl0bGUgbGFiZWwgYS5wZGMtaGVscGVyLWljb24sICNlZGl0b3IgLmFjY29yZGlvbi10aXRsZSBkaXYuY3VzdG9tLWxhYmVsIGEucGRjLWhlbHBlci1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNlZGl0b3IgLmZpZWxkLWVycm9yLXVwbG9hZCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbiNlZGl0b3IgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMDtcbn1cbiNlZGl0b3IgLnJhZGlvLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbiNlZGl0b3IgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2VkaXRvciBpbnB1dC5oZXgge1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIC5mbG9hdC1sZWZ0IHtcbiAgbWFyZ2luOiAwLjJyZW0gMCAxcmVtO1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZSwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotd2Via2l0LXNsaWRlci10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KSwgIzRjMmQ4Nik7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiwgI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsICNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KSwgIzRjMmQ4Nik7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOmFjdGl2ZTo6LW1zLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LW1zLXRodW1iLCAjZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTpob3Zlcjo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KSwgIzRjMmQ4Nik7XG4gIGJvcmRlci1jb2xvcjogIzRjMmQ4Njtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlZmVmZSwgI2NhY2FjYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG4gIG1hcmdpbi10b3A6IDAuNXB4O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmVmZWZlLCAjY2FjYWNhKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc3Nzc3NztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuI2VkaXRvciAucmFuZ2VTbGlkZXIgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgLnJhbmdlU2xpZGVyIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZlZmVmZSwgI2NhY2FjYSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTNweDtcbiAgd2lkdGg6IDEzcHg7XG59XG4jZWRpdG9yIC5yYW5nZVNsaWRlciAucmFuZ2VWYWx1ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jZWRpdG9yIGZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDE7XG59XG4jZWRpdG9yIGZvb3RlciAjYWpheFN0YXR1c01zZywgI2VkaXRvciBmb290ZXIgI2FqYXhTdGF0dXNhamF4Rm9ybU1zZyB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0b3IgZm9vdGVyIC5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsICNlZGl0b3IgZm9vdGVyIC5idXR0b24uc2Vjb25kYXJ5LmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogIzhhOGE4YTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOGE4YThhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOGE4YThhO1xuICBib3JkZXItdG9wOiBub25lO1xuICBjb2xvcjogI2QwZDBkMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbjpmaXJzdC1jaGlsZCwgI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYnV0dG9uOmhvdmVyLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBidXR0b246Zm9jdXMsICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAjcHJldmlld1NpemVzLnNlY29uZGFyeSBidXR0b24ge1xuICBmb250LXNpemU6IDEuOTM3NXJlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC5idXR0b24tZ3JvdXAjZm9ybUNvZGVzLnNlY29uZGFyeSBidXR0b24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lICNwcmV2aWV3SW5mbyB7XG4gIHBhZGRpbmc6IDEuOHJlbSAxcmVtO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgI3ByZXZpZXdJbmZvIGgzIHtcbiAgbWFyZ2luOiAwO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOGE4YThhO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzhhOGE4YTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlOmZpcnN0LWNoaWxkLCAjZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMgbGkudGFicy10aXRsZSBhIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDM7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyBsaS50YWJzLXRpdGxlIGE6aG92ZXIsICNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzIGxpLnRhYnMtdGl0bGUgYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicyNwcmV2aWV3U2l6ZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMjcHJldmlld1NpemVzIGxpLnRhYnMtdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMS45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMXJlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgcCB7XG4gIG1hcmdpbjogMXJlbSAwIDAuNXJlbTtcbn1cbiNlZGl0b3IgZm9vdGVyIC5kcm9wZG93bi1wYW5lIC50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jZWRpdG9yIGZvb3RlciAuZHJvcGRvd24tcGFuZSAudGFicy1jb250ZW50IC50YWJzLXBhbmVsIC5jYWxsb3V0IHtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuI2VkaXRvciBmb290ZXIgLmRyb3Bkb3duLXBhbmUgLnRhYnMtY29udGVudCNmb3JtQ29kZUluZm8ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jcHJldmlldyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDM0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuI3ByZXZpZXcgI3NpemVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldyAjcGRjRm9ybSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBwb3J0YWwgZGVzaWduZXIgKi9cbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4Njtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIHtcbiAgLyogY2FyZCwgY2hlY2ssIGNhc2gsIGZsb3cgZGVzaWduZXIgKi9cbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zdWJtaXQtYm94IGJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnN1Ym1pdC1ib3ggYnV0dG9uLmJ1dHRvblNlY29uZGFyeSB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jcmVkaXRDYXJkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjayAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcHJldmlldyAjcGRjRm9ybS5jaGVjayAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcHJldmlldyAjcGRjRm9ybS5jcmVkaXRDYXJkLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNwcmV2aWV3ICNwZGNGb3JtLmNyZWRpdENhcmQuY29tYmluZWQgLnBheW1lbnRJbmZvICNkaXYtY2hlY2stcGF5bWVudFR5cGUsICNwcmV2aWV3ICNwZGNGb3JtLmNoZWNrLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNwcmV2aWV3ICNwZGNGb3JtLmNoZWNrLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSBkaXYuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLnVwbG9hZERyb3BDb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IHtcbiAgZ2FwOiAxMnB4O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmNlbGwub2RkIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCAuYnV0dG9uIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVVwbG9hZERyb3AgbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgcGFkZGluZzogMTNweDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCBsYWJlbCBwIC5idXR0b24sICNwcmV2aWV3ICNwZGNGb3JtLmZsb3dGb3JtIC5maWxlVXBsb2FkUmVwb3J0IC5maWxlVXBsb2FkRHJvcCBkaXYuY3VzdG9tLWxhYmVsIHAgLmJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQge1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldyAjcGRjRm9ybS5mbG93Rm9ybSAuZmlsZVVwbG9hZFJlcG9ydCAuZmlsZVJlY29yZCAub3B0aW9uRHJvcGRvd24gYnV0dG9uIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm92ZXJsYXlSb3cge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm92ZXJsYXlSb3cgPiBkaXYge1xuICBtYXJnaW46IDAgNCUgMCAwO1xuICB3aWR0aDogNDglO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0uZmxvd0Zvcm0gLmZpbGVVcGxvYWRSZXBvcnQgLmZpbGVSZWNvcmQgLm92ZXJsYXlSb3cgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gPiBkaXYgI2Zvcm1CbG9ja2VyLCAjcHJldmlldyAjcGRjRm9ybSA+IGRpdiAuZm9ybUJsb2NrZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldyAjcGRjRm9ybSAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbiNwcmV2aWV3ICNwZGNGb3JtIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3ByZXZpZXcgI3BkY0Zvcm0gLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiNwcmV2aWV3ICNoaWRlRWRpdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTAwO1xufVxuI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IHtcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MDBweDtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI1JTtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCwgI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGRpdi5jdXN0b20tbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCBpbnB1dCwgI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBjb250ZW50OiBcIlxcZjE5MiAgXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4jcHJldmlldyAjZm9ybURpc3BsYXkgbGFiZWwgc3BhbiwgI3ByZXZpZXcgI2Zvcm1EaXNwbGF5IGRpdi5jdXN0b20tbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiNwcmV2aWV3ICNmb3JtRGlzcGxheSBsYWJlbCBzcGFuOjpiZWZvcmUsICNwcmV2aWV3ICNmb3JtRGlzcGxheSBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuI3ByZXZpZXcgLmhlbHBlciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkQWNjb3VudEluZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gI2NhcmRQYXltZW50SW5mbywgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZEFjY291bnRUeXBlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2Rpdi1jYXJkLWNhcmROdW1iZXIge1xuICBtaW4td2lkdGg6IDQwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtY2FyZE51bWJlciAjY2FyZE51bWJlckZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuY2VsbCNkaXYtY2FyZC1jYXJkTnVtYmVyICNjYXJkTnVtYmVyRmxleCAuc3dpcGVCdXR0b24ge1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uIHtcbiAgbWluLXdpZHRoOiA0MCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5jZWxsI2NhcmRFeHBpcmF0aW9uID4gZGl2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjY2FyZEV4cGlyYXRpb24gPiBkaXYgPiBkaXYge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDQlIDAgMDtcbiAgd2lkdGg6IDQ4JTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjY2FyZEV4cGlyYXRpb24gPiBkaXYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtY2FyZENvZGUge1xuICBtaW4td2lkdGg6IDIwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtcG9zdEF1dGhvcml6YXRpb24sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmNlbGwjZGl2LWNhcmQtYWNjb3VudERpcmVjdGl2ZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtbWFyZ2luLXkgLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLW1hcmdpbi15IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy14IC5ncmlkLW1hcmdpbi14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybS5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtLmdyaWQtcGFkZGluZy15IC5ncmlkLW1hcmdpbi15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0uZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja0JhbmtBY2NvdW50VHlwZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAjY2hlY2tCYW5rSW5mbywgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja1BheW1lbnRJbmZvIHtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAjY2hlY2tQYXltZW50SW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5maWVsZENvbWJpbmUgLmNlbGwge1xuICBmbGV4OiAxIDE7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua0FjY291bnROdW1iZXJDb25maXJtLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rUm91dGluZ051bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXBheW1lbnRBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWRhdGVTY2hlZHVsZWQge1xuICB3aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXggLmdyaWQtcGFkZGluZy14LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLW1hcmdpbi14IC5ncmlkLXBhZGRpbmcteSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teSAuZ3JpZC1tYXJnaW4teSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1tYXJnaW4teSAuZ3JpZC1wYWRkaW5nLXgsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtbWFyZ2luLXkgLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteCAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy15LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1tYXJnaW4teCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtbWFyZ2luLXksICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteCwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuZ3JleS1saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAucGRjLWNoZWNrYm94ZXMge1xuICBtYXJnaW46IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5zdWJtaXQtYm94IHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZGl2LWZsb3ctcmVxdWVzdGVkUGF5bWVudFR5cGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2NoZWNrQmFua0luZm8ge1xuICBmbGV4LWZsb3c6IG5vd3JhcDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2NoZWNrQmFua0luZm8gPiBkaXYge1xuICBmbGV4LXNocmluazogMTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0uZmxvd0Zvcm0gI2Zsb3dDb21tb24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd1BheW1lbnQgI3NhbXBsZUZpbGVEb3dubG9hZCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQuY2VsbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtICNmbG93RG9jdW1lbnQgLmhlbHBlckxhYmVsIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNjI1cmVtO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50IC5pbWFnZS1pbmZvIHtcbiAgbWFyZ2luOiAwO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAjZmxvd0RvY3VtZW50IGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybS5mbG93Rm9ybSAuaW5jbHVkZUltYWdlICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lci1wcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IC5yZXF1ZXN0LW51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtLmZsb3dGb3JtIC5pbmNsdWRlSW1hZ2UgLmZpbGUtcmVxdWVzdC1wcmV2aWV3IC5yZXF1ZXN0LW51bSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyICNwZGNGb3JtIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnBheW1lbnRJbmZvIGhyIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAuOTM3NXJlbTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIgI3BkY0Zvcm0gLnJhZGlvLWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplciAjcGRjRm9ybSAudGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQuZmllbGRDb21iaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2NhcmRFeHBpcmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZENvZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0gLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWFjY291bnREaXJlY3RpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0uY2hlY2sgI2NoZWNrRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtSb3V0aW5nTnVtYmVyLCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50LCAjcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtLmNoZWNrICNjaGVja0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5mbG93Rm9ybSAuY2VsbCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4jcHJldmlldy5kYXNoYm9hcmQgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybS5mbG93Rm9ybSAuY2VsbCNkaXYtZmxvdy10aW1lb3V0IC5jZWxsIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuI3ByZXZpZXcuZGFzaGJvYXJkICNzaXplci5tZWRpdW1Gb3JtICNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNjYXJkQWNjb3VudEluZm8sICNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIubWVkaXVtRm9ybSAjcGRjRm9ybS5jcmVkaXRDYXJkICNjYXJkRm9ybSAjY2FyZFBheW1lbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNwcmV2aWV3LmRhc2hib2FyZCAjc2l6ZXIubWVkaXVtRm9ybSAjcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtICNjaGVja1BheW1lbnRJbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2VkaXRvciAuc3AtcmVwbGFjZXIuc3AtbGlnaHQsICN0ZW1wbGF0ZS1kZXNpZ25lciAuc3AtcmVwbGFjZXIuc3AtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgcGFkZGluZzogMC42NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jZWRpdG9yIC5zcC1yZXBsYWNlci5zcC1saWdodCAuc3AtcHJldmlldywgI3RlbXBsYXRlLWRlc2lnbmVyIC5zcC1yZXBsYWNlci5zcC1saWdodCAuc3AtcHJldmlldyB7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2NjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2VkaXRvciAuc3AtcmVwbGFjZXIuc3AtbGlnaHQgLnNwLWRkLCAjdGVtcGxhdGUtZGVzaWduZXIgLnNwLXJlcGxhY2VyLnNwLWxpZ2h0IC5zcC1kZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sdGlwLnJlc2V0Rm9ybSwgLnRvb2x0aXAucHJldmlld1dpZHRoLCAudG9vbHRpcC5mb3JtQ29kZSwgLnRvb2x0aXAuc2F2ZUZvcm0sIC50b29sdGlwLmhpZGVFZGl0b3Ige1xuICBiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xufVxuLnRvb2x0aXAucmVzZXRGb3JtLnJpZ2h0OjpiZWZvcmUsIC50b29sdGlwLnByZXZpZXdXaWR0aC5yaWdodDo6YmVmb3JlLCAudG9vbHRpcC5mb3JtQ29kZS5yaWdodDo6YmVmb3JlLCAudG9vbHRpcC5zYXZlRm9ybS5yaWdodDo6YmVmb3JlLCAudG9vbHRpcC5oaWRlRWRpdG9yLnJpZ2h0OjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM1ZjVmNWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zcC1jb250YWluZXIuc3AtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdpZHRoOiAzMDlweDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBhbGV0dGUtY29udGFpbmVyIC5zcC1wYWxldHRlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBhbGV0dGUtY29udGFpbmVyIC5zcC1wYWxldHRlIC5zcC10aHVtYi1lbDpob3ZlciwgLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGFsZXR0ZS1jb250YWluZXIgLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsLnNwLXRodW1iLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1jb2xvciwgLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaHVlLCAuc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1jbGVhciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtZHJhZ2dlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZWZlZmU7XG4gIGJhY2tncm91bmQ6ICM2NjY2NjY7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbGVmdDogLTNweDtcbiAgb3BhY2l0eTogMTtcbiAgcmlnaHQ6IC0zcHg7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1pbnB1dC1jb250YWluZXIge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWlucHV0LWNvbnRhaW5lciBpbnB1dC5zcC1pbnB1dCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWlucHV0LWNvbnRhaW5lciBpbnB1dDpob3Zlci5zcC1pbnB1dCwgLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5wdXQtY29udGFpbmVyIGlucHV0OmZvY3VzLnNwLWlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0Ni40ODM3OTg4ODI3LCAyNDMuOTIwNjcwMzkxMSwgMjUxLjI3OTMyOTYwODkpO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5zcC1jb250YWluZXIuc3AtbGlnaHQgLnNwLXBpY2tlci1jb250YWluZXIgLnNwLWluaXRpYWwge1xuICBib3JkZXItY29sb3I6ICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5pdGlhbCBzcGFuIHtcbiAgaGVpZ2h0OiAzOXB4O1xuICB3aWR0aDogNTAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtaW5pdGlhbCBzcGFuLnNwLXRodW1iLWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIC5zcC1jYW5jZWwge1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciAuc3AtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWNvbnRhaW5lci5zcC1saWdodCAuc3AtcGlja2VyLWNvbnRhaW5lciBidXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IC5zcC1waWNrZXItY29udGFpbmVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCBoNSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCBoNSAucGRjLWhlbHBlci1pY29uLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgaDUgLnBkYy1oZWxwZXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3Qge1xuICBtYXJnaW46IC0xMHB4IDAgMXJlbTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGVmYXVsdENvbHVtbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kZWZhdWx0Q29sdW1uLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kZWZhdWx0Q29sdW1uLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kZWZhdWx0Q29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dCwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE5MiAgXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2Nhc2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW4sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGxhYmVsIHNwYW46OmJlZm9yZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBsYWJlbCBzcGFuOjpiZWZvcmUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwIDMwcHggMCAyMHB4O1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNhY2hEaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmRpcmVjdGl2ZURlbGV0ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5kaXJlY3RpdmVEZWxldGUsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZGlyZWN0aXZlRGVsZXRlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZGlyZWN0aXZlRGVsZXRlLCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2NhcmREaXJlY3RpdmVMaXN0IC5kaXJlY3RpdmUgLmRpcmVjdGl2ZURlbGV0ZSwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5kaXJlY3RpdmVEZWxldGUge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2FjaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZmllbGQtZXJyb3IsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FyZERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZmllbGQtZXJyb3IsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjY2FzaERpcmVjdGl2ZUxpc3QgLmRpcmVjdGl2ZSAuZmllbGQtZXJyb3IsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjYWNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5maWVsZC1lcnJvciwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXJkRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5maWVsZC1lcnJvciwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNjYXNoRGlyZWN0aXZlTGlzdCAuZGlyZWN0aXZlIC5maWVsZC1lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbS5mb3JtQmxvY2tlciwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbS5mb3JtQmxvY2tlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2LCAjaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjdGVtcGxhdGUtZGVzaWduZXIgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgYiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBiIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgc3BhbiwgI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3RlbXBsYXRlLWRlc2lnbmVyICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbSBoNiBzcGFuIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIC5sb2NhdGlvbkFkZHJlc3MsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gLmxvY2F0aW9uQWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgLmlucHV0LWZpZWxkLmdyaWQteCAuY2VsbCBidXR0b24sICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAuaW5wdXQtZmllbGQuZ3JpZC14IC5jZWxsIGJ1dHRvbiB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jaGllcmFyY2h5Q29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhICsgLmNvdW50ZXIsICNoaWVyYXJjaHlDb25maWd1cmF0aW9uICN0ZW1wbGF0ZS1kZXNpZ25lciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEgKyAuY291bnRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24gI3ByZXZpZXcgI3Njcm9sbGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiNoaWVyYXJjaHlDb25maWd1cmF0aW9uICNwcmV2aWV3ICNzY3JvbGxlciAjcHJldmlld1dhaXRpbmcge1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzY3JvbGxlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Njcm9sbGVyICNzY3JvbGxlckNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjZm9ybUNvZGVJbmZvIHtcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xuICBib3JkZXI6IG5vbmU7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItY29sb3I6IHJnYigxNjUuNzU1MSwgMTY1Ljc1NTEsIDE2NS43NTUxKTtcbiAgY29sb3I6ICM0YzJkODY7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnk6YWN0aXZlLCAjcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIGJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsICNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlci1jb2xvcjogI0Y1RjVGNTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC52YXJpYWJsZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudmFyaWFibGVzIC5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuI3BvcnRhbENvbmZpZ3VyYXRpb24gI2Zvcm1EZXNpZ25lciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwjc2V0dGluZ3NMaXN0ICNsb2NhdGlvbklkTGlzdCAubG9jYXRpb25MaXN0SXRlbS5mb3JtQmxvY2tlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gaDYgYiB7XG4gIGZsZXg6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jcG9ydGFsQ29uZmlndXJhdGlvbiAjZm9ybURlc2lnbmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCNzZXR0aW5nc0xpc3QgI2xvY2F0aW9uSWRMaXN0IC5sb2NhdGlvbkxpc3RJdGVtIGg2IHNwYW4ge1xuICBmbGV4OiAwIDEgYXV0bztcbn1cbiNwb3J0YWxDb25maWd1cmF0aW9uICNmb3JtRGVzaWduZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0gLmxvY2F0aW9uQWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNvdmVybGF5RGVzaWduZXIgLnJhZGlvLWdyb3VwIGxhYmVsLCAjb3ZlcmxheVByZXZpZXdEaXYgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jb3ZlcmxheURlc2lnbmVyIC5yYWRpby1ncm91cCBsYWJlbCBpLCAjb3ZlcmxheVByZXZpZXdEaXYgLnJhZGlvLWdyb3VwIGxhYmVsIGkge1xuICB3aWR0aDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI292ZXJsYXlEZXNpZ25lciAuYW5PdmVybGF5Qm94IGksICNvdmVybGF5UHJldmlld0RpdiAuYW5PdmVybGF5Qm94IGkge1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuI292ZXJsYXlEZXNpZ25lciAjb3ZlcmxheUVsZW1lbnRkaXYgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46OmJlZm9yZSwgI292ZXJsYXlEZXNpZ25lciAjb3ZlcmxheUVsZW1lbnRkaXYgaW5wdXQ6Y2hlY2tlZCArIHNwYW46OmJlZm9yZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNvdmVybGF5RWxlbWVudGRpdiAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjo6YmVmb3JlLCAjb3ZlcmxheVByZXZpZXdEaXYgI292ZXJsYXlFbGVtZW50ZGl2IGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuI292ZXJsYXlEZXNpZ25lciAudWktcmVzaXphYmxlLXNlLCAjb3ZlcmxheVByZXZpZXdEaXYgLnVpLXJlc2l6YWJsZS1zZSB7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICByaWdodDogLTVweDtcbiAgYm90dG9tOiAtNXB4O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyBidXR0b24sICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyBidXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNkb2N1bWVudE5hbWVDb250YWluZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNkb2N1bWVudE5hbWVDb250YWluZXIge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24ge1xuICBmb250LXNpemU6IGxhcmdlcjtcbiAgb3ZlcmZsb3c6IGF1dG8gaGlkZGVuO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24udmVydGljYWxDZW50ZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbi52ZXJ0aWNhbENlbnRlciB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbEhlYWRlciAjb3ZlcmxheU5hdmlnYXRpb24gI3BhZ2VOdW1iZXJPdXRwdXQgLnBhZ2VOdW1iZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNvdmVybGF5TmF2aWdhdGlvbiAjcGFnZU51bWJlck91dHB1dCAucGFnZU51bWJlci5jdXJyZW50UGFnZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI292ZXJsYXlOYXZpZ2F0aW9uICNwYWdlTnVtYmVyT3V0cHV0IC5wYWdlTnVtYmVyLmN1cnJlbnRQYWdlIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxIZWFkZXIgI3BhZ2VOdW1iZXJPdXRwdXQgLnNlbGVjdDIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsSGVhZGVyICNwYWdlTnVtYmVyT3V0cHV0IC5zZWxlY3QyIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNkZXRhaWxOYXYsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjZGV0YWlsTmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsTmF2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE5hdiB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsTWFpbiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxNYWluIHtcbiAgcGFkZGluZzogMDtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE1haW4gI2FqYXhMb2FkT3ZlcmxheURpdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNkZXRhaWxNYWluICNhamF4TG9hZE92ZXJsYXlEaXYge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjZGV0YWlsTWFpbiAjYWpheExvYWRPdmVybGF5RGl2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI2RldGFpbE1haW4gI2FqYXhMb2FkT3ZlcmxheURpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiB7XG4gICAgbWF4LWhlaWdodDogNjIwcHg7XG4gIH1cbiAgI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZU5vU2VsZWN0aW9uLCAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVOb1NlbGVjdGlvbiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2LCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2IHtcbiAgICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAjb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZU5vU2VsZWN0aW9uLCAjb3ZlcmxheVByZXZpZXdEaXYgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVOb1NlbGVjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5sYWJlbERldGFpbCwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmxhYmVsRGV0YWlsIGEuc2hvd01lc3NhZ2VWYXJpYWJsZXMsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5sYWJlbERldGFpbCBhLnNob3dNZXNzYWdlVmFyaWFibGVzIHtcbiAgZmxleC1iYXNpczogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5kcm9wZG93bi1wYW5lIHVsIGEsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5kcm9wZG93bi1wYW5lIHVsIGEge1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5kcm9wZG93bi1wYW5lIHVsIGE6aG92ZXIsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5kcm9wZG93bi1wYW5lIHVsIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5kcm9wZG93bi1wYW5lLnZvaWQsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5kcm9wZG93bi1wYW5lLnZvaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgYm9yZGVyOiBub25lO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAudmFyaWFibGVzIC5kcm9wZG93bi1wYW5lLnZvaWQgYnV0dG9uLnNlY29uZGFyeSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIC52YXJpYWJsZXMgLmRyb3Bkb3duLXBhbmUudm9pZCBidXR0b24uc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLnJlbW92ZSwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLnJlbW92ZTpob3ZlciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICNGNUY1RjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gZGl2W2RhdGEtY29udGFpbm1lbnQtaWRdIC5kcm9wcGFibGUsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLmRyb3BwYWJsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI292ZXJsYXlEZXNpZ25lciAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiBkaXZbZGF0YS1jb250YWlubWVudC1pZF0gLmRyb3BwYWJsZTphZnRlciwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAjY3VzdG9taXplU2VsZWN0aW9uIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSAuZHJvcHBhYmxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNvdmVybGF5RGVzaWduZXIgI2Zvcm1Gb3JTYXZpbmcgI3JpZ2h0TmF2ICNjdXN0b21pemVTZWxlY3Rpb24gLmRyb3Bkb3duLXBhbmUsICNvdmVybGF5UHJldmlld0RpdiAjZm9ybUZvclNhdmluZyAjcmlnaHROYXYgI2N1c3RvbWl6ZVNlbGVjdGlvbiAuZHJvcGRvd24tcGFuZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiA5MCU7XG59XG4jb3ZlcmxheURlc2lnbmVyICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAuYm90dG9tQ29udGVudCwgI292ZXJsYXlQcmV2aWV3RGl2ICNmb3JtRm9yU2F2aW5nICNyaWdodE5hdiAuYm90dG9tQ29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiN0ZW1wbGF0ZS1kZXNpZ25lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDkwcHgpO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtaGVhZGVyIHtcbiAgZm9udC1zaXplOiB4LWxhcmdlO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtaGVhZGVyIGhyIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyIC5zZWN0aW9uLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICBtYXJnaW46IDAgMC4xcmVtIDFyZW0gMDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW5hdiAucmFkaW8tZ3JvdXAsICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2IC5yYWRpby1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1uYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIGlucHV0LCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIHNlbGVjdCwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCAucmFkaW8tZ3JvdXAsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtZmllbGQgLnNlbGVjdC1hZnRlciwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCBpbnB1dCwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCBzZWxlY3QsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgLnJhZGlvLWdyb3VwLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIC5zZWxlY3QtYWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCBsYWJlbDpmaXJzdC1vZi10eXBlLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIC5jdXN0b20tbGFiZWwgLmxhYmVsUmF3LCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIGxhYmVsOmZpcnN0LW9mLXR5cGUsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgLmN1c3RvbS1sYWJlbCAubGFiZWxSYXcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCBsYWJlbDpmaXJzdC1vZi10eXBlOjpiZWZvcmUsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtZmllbGQgLmN1c3RvbS1sYWJlbCAubGFiZWxSYXc6OmJlZm9yZSwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCBsYWJlbDpmaXJzdC1vZi10eXBlOjpiZWZvcmUsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgLmN1c3RvbS1sYWJlbCAubGFiZWxSYXc6OmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoMTY1Ljc1NTEsIDE2NS43NTUxLCAxNjUuNzU1MSk7XG4gIGNvbnRlbnQ6IFwiXFxmMDcwXCIgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCBpLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWZpZWxkIC5vcHRpb25Ecm9wZG93biwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCAuY3VzdG9tLWxhYmVsLnBkYy1yZXF1aXJlZDo6YmVmb3JlLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIGksICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmhpZGUtaW5hY3RpdmUtZmllbGQgLm9wdGlvbkRyb3Bkb3duLCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5oaWRlLWluYWN0aXZlLWZpZWxkIC5jdXN0b20tbGFiZWwucGRjLXJlcXVpcmVkOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1maWVsZCAuc2VsZWN0LWFmdGVyOjphZnRlciwgI3RlbXBsYXRlLWRlc2lnbmVyICNkZXRhaWwtbWFpbiAuaGlkZS1pbmFjdGl2ZS1maWVsZCAuc2VsZWN0LWFmdGVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5jZWxsOm5vdCguZXhwYW5kaW5nQXJlYSwgLnVwbG9hZERyb3BDb250YWluZXIpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5jZWxsOm5vdCguZXhwYW5kaW5nQXJlYSwgLnVwbG9hZERyb3BDb250YWluZXIpLmJsb2NrZWQtY29udGVudC52YWxpZGF0ZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5jZWxsOm5vdCguZXhwYW5kaW5nQXJlYSwgLnVwbG9hZERyb3BDb250YWluZXIpLmJsb2NrZWQtY29udGVudC52YWxpZGF0ZS1lcnJvciBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCA4OCwgNjQsIDApO1xuICBjb2xvcjogI2VjNTg0MDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikgLmJsb2NrZWQtY29udGVudC1jbGlja2FibGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTsgLyogZnVsbHkgdHJhbnNwYXJlbnQgKi9cbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikgLmJsb2NrZWQtY29udGVudC1jbGlja2FibGU6aG92ZXIsICN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikgLmJsb2NrZWQtY29udGVudC1jbGlja2FibGUuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjZGV0YWlsLW1haW4gLmNlbGw6bm90KC5leHBhbmRpbmdBcmVhLCAudXBsb2FkRHJvcENvbnRhaW5lcikgI21lc3NhZ2VJZGRpdiAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW46IDA7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5zdWJtaXQtYm94LCAjdGVtcGxhdGUtZGVzaWduZXIgI2RldGFpbC1tYWluIC5yZWNpcGllbnQtY29udHJvbHMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtbm8tc2VsZWN0aW9uLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1uby1zZWxlY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNjdXN0b21pemUtZXJyb3Ige1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2RvY3VtZW50cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdCwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5kb2N1bWVudC1yZWNvcmQsICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2RvY3VtZW50cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAucGRjLXVwbG9hZC1idG4sICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNkb2N1bWVudHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLnBkYy11cGxvYWQtYnRuLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAucGRjLXVwbG9hZC1idG4sICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5wZGMtdXBsb2FkLWJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkIC5pbnB1dC1maWVsZDpudGgtY2hpbGQoNCkgLmlucHV0LWZpZWxkLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZmlsZS1yZXF1ZXN0IC5pbnB1dC1maWVsZDpudGgtY2hpbGQoNCkgLmlucHV0LWZpZWxkLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIgLmRvY3VtZW50LXJlY29yZCAuaW5wdXQtZmllbGQ6bnRoLWNoaWxkKDQpIC5pbnB1dC1maWVsZCwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3QgLmlucHV0LWZpZWxkOm50aC1jaGlsZCg0KSAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAjZG9jdW1lbnRzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkOmxhc3Qtb2YtdHlwZSwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2RvY3VtZW50cy1jb250YWluZXIgLmZpbGUtcmVxdWVzdDpsYXN0LW9mLXR5cGUsICN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNmaWxlLXJlcXVlc3RzLWNvbnRhaW5lciAuZG9jdW1lbnQtcmVjb3JkOmxhc3Qtb2YtdHlwZSwgI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIC5maWxlLXJlcXVlc3Q6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uIC5hZGQtZGVsZXRlLWNvbnRyb2xzLCAjdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAjY3VzdG9taXplLXNlbGVjdGlvbiAuZmlsZS1yZXF1ZXN0LWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI3RlbXBsYXRlLWRlc2lnbmVyICNyaWdodC1uYXYgI2N1c3RvbWl6ZS1zZWxlY3Rpb24gI2N1c3RvbWl6ZS1zZWxlY3Rpb24taGVhZGVyIC5kcm9wZG93bi1wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2ICNjdXN0b21pemUtc2VsZWN0aW9uICNjdXN0b21pemUtc2VsZWN0aW9uLWhlYWRlciAjY3VzdG9taXplLXNlbGVjdGlvbi1oZWFkZXItaGVscCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2IC5ib3R0b20tY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jdGVtcGxhdGUtZGVzaWduZXIgI3JpZ2h0LW5hdiAuYm90dG9tLWNvbnRlbnQgLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICBtYXJnaW4tbGVmdDogMjIuMnJlbTtcbiAgd2lkdGg6IDgwJTtcbn1cbiN0ZW1wbGF0ZS1kZXNpZ25lciAjcmlnaHQtbmF2IC5kcm9wZG93bi1wYW5lIHtcbiAgbGVmdDogMTBweDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLyogU3R5bGluZyBmb3IgdGhlIFBvcnRhbCBDb25maWcgKi9cbi5wb3J0YWxDb21wYW55TmFtZS5mbG9hdC1sZWZ0IHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnBvcnRhbENvbXBhbnlOYW1lLmZsb2F0LWxlZnQgLnN0b3JlZC1jb21wYW55IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG5cbmhlYWRlciNtb2JpbGUtbmF2IC5zdG9yZWQtY29tcGFueS1tb2JpbGUucG9ydGFsQ29tcGFueU5hbWUuZmxvYXQtbGVmdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtIC5jZWxsLCAjc2l6ZXIuc21hbGxGb3JtICNwZGNGb3JtICNwYXltZW50Um93IGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAuY2VsbCNjYXJkRXhwaXJhdGlvbiAuY2VsbCwgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYjY2FyZEV4cGlyYXRpb24gLmNlbGwge1xuICB3aWR0aDogMzAlO1xufVxuI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAuY2VsbC5tZWRpdW0tb2Zmc2V0LTMsICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2Lm1lZGl1bS1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAuY2VsbCBsYWJlbC5mYWtlTGFiZWxNZWRpdW0sICNzaXplci5zbWFsbEZvcm0gI3BkY0Zvcm0gI3BheW1lbnRSb3cgZGl2IGxhYmVsLmZha2VMYWJlbE1lZGl1bSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4vKiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyAjcGF5bWVudFJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRJbmZvLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkRXh0cmFJbmZvIHtcbiAgZGlzcGxheTpmbGV4O1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEluZm8gPiBkaXYsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8gPiBkaXYge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIHdpZHRoOjEwMCU7XG59Ki9cbi8qI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbyAjcGF5bWVudFJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOnJvdztcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQge1xuICB3aWR0aDozMy4zMzMzMyU7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZmVlQW1vdW50IHtcbiAgd2lkdGg6NjYuNjY2NjYlO1xufVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0JhbmtJbmZvIHtcblx0XHRkaXNwbGF5OmZsZXhib3g7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrQmFua0luZm8gPiBkaXYge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rQWNjb3VudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tCYW5rQWNjb3VudENvbmZpcm0sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrQmFua1JvdXRpbmcsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrTnVtYmVyIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrTWVtbywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLW1lbW8ge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tTdGF0ZUNvdW50cnksICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrWmlwcyB7XG5cdFx0ZGlzcGxheTpmbGV4Ym94O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHR3aWR0aDo1MCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tTdGF0ZUNvdW50cnkgPiBkaXYsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrWmlwcyA+IGRpdiB7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1N0YXRlQ291bnRyeSAuZm9ybUVsZW1lbnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrWmlwcyAuZm9ybUVsZW1lbnQge1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tTdWJtaXQge1xuXHRcdGNsZWFyOmJvdGg7XG5cdH0qL1xuLyogRW5kIG9mIFBvcnRhbCBDb25maWcgU3R5bGVzICAqL1xuLyogU3RhcnQgUHJldmlldyBGb3JtIFN0eWxlcyAtIHN0eWxlcyBhZnRlciBsaW5lIGJyZWFrIGNvdWxkIGJlIG92ZXJ3cml0dGVuIGluIGN1c3RvbSBTdHlsZXMgKi9cbiNwZGNGb3JtQ29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm1Db250YWluZXIgI3NjaGVkdWxlUHJldmlld0RpdiAjcGF5bWVudFByZXZpZXdTdW1tYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3BkY0Zvcm0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuI3BkY0Zvcm0gI2NhcmRBZGRyZXNzLCAjcGRjRm9ybSAjY2FyZENvbnRhY3Qge1xuICBjbGVhcjogYm90aDtcbn1cbiNwZGNGb3JtIC5oaWRlLCAjcGRjRm9ybSAuaGlkZVRvbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNwZGNGb3JtIC5maWVsZC1lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbiNwZGNGb3JtIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbiNwZGNGb3JtIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICNwZGNGb3JtIGxhYmVsLmZha2VMYWJlbE1lZGl1bSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbn1cbiNwZGNGb3JtIGlucHV0LCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRleHRdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRlXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV0sICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW1vbnRoXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT13ZWVrXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0sICNwZGNGb3JtIGlucHV0W3R5cGU9bnVtYmVyXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRlbF0sICNwZGNGb3JtIGlucHV0W3R5cGU9dGltZV0sICNwZGNGb3JtIGlucHV0W3R5cGU9dXJsXSwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1jb2xvcl0sICNwZGNGb3JtIHRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4jcGRjRm9ybSBpbnB1dC5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGV4dF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZV0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lXS5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1tb250aF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXdlZWtdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPW51bWJlcl0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRlbF0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRpbWVdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT11cmxdLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1jb2xvcl0uY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSB0ZXh0YXJlYS5jdXN0b21TdHlsZWQge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3BkY0Zvcm0gaW5wdXQ6Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRleHRdOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1lbWFpbF06aG92ZXIuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dGVsXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dXJsXTpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIHNlbGVjdDpob3Zlci5jdXN0b21TdHlsZWQsICNwZGNGb3JtIHRleHRhcmVhOmhvdmVyLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXQ6Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMuY3VzdG9tU3R5bGVkLCAjcGRjRm9ybSBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT13ZWVrXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gaW5wdXRbdHlwZT10aW1lXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cy5jdXN0b21TdHlsZWQsICNwZGNGb3JtIGlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLmN1c3RvbVN0eWxlZCwgI3BkY0Zvcm0gdGV4dGFyZWE6Zm9jdXMuY3VzdG9tU3R5bGVkIHtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGVlO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG59XG4jcGRjRm9ybSBpbnB1dFtyZWFkb25seV0uY3VzdG9tU3R5bGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuI3BkY0Zvcm0gaW5wdXRbcmVhZG9ubHldLmN1c3RvbVN0eWxlZDphY3RpdmUsICNwZGNGb3JtIGlucHV0W3JlYWRvbmx5XS5jdXN0b21TdHlsZWQ6Zm9jdXMsICNwZGNGb3JtIGlucHV0W3JlYWRvbmx5XS5jdXN0b21TdHlsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbn1cbiNwZGNGb3JtIHNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgxMCwgMTAsIDEwLCAwLjEpO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbiNwZGNGb3JtIHNlbGVjdDpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbn1cbiNwZGNGb3JtIHNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMDtcbn1cbiNwZGNGb3JtIHNlbGVjdDpkaXNhYmxlZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1jb2xvcjogIzY2NjY2Njtcbn1cbiNwZGNGb3JtIC5zZWxlY3RBcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNwZGNGb3JtIC5zZWxlY3RBcnJvdzo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCLilrxcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xufVxuI3BkY0Zvcm0gYnV0dG9uIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSBidXR0b246aG92ZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG59XG4jcGRjRm9ybSBidXR0b24gc21hbGwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG59XG4jcGRjRm9ybSBidXR0b24gc21hbGwuaGlkZSwgI3BkY0Zvcm0gYnV0dG9uIHNtYWxsLmhpZGVUb28ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4jcGRjRm9ybSBwLnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jcGRjRm9ybSBwLnBkYy1yZXF1aXJlZCB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuI3BkY0Zvcm0gLmZpZWxkLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIGh5cGhlbnM6IGF1dG87XG59XG4jcGRjRm9ybSAucGF5bWVudENvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93ICNzY2hlZHVsZUJsb2NrICNwYXltZW50VHlwZVRvZ2dsZWRpdiB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogYXV0bztcbn1cbiNwZGNGb3JtICNwYXltZW50Um93ICNzY2hlZHVsZUJsb2NrIC5yYWRpby1ncm91cCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGhlaWdodDogMTVweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAxNXB4O1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgI3NjaGVkdWxlQmxvY2sgLnJhZGlvLWdyb3VwIHNwYW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwZGNGb3JtICNwYXltZW50Um93IGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNwZGNGb3JtIC5jb25maXJtYXRpb25Db250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAuY29uZmlybWF0aW9uQ29udGFpbmVyIGhyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNwZGNGb3JtICNjYXJkSW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3BkY0Zvcm0gI2NhcmRJbmZvICNjYXJkTnVtYmVyLCAjcGRjRm9ybSAjY2FyZEluZm8gI2NhcmROdW1iZXJDb250YWluZXIsICNwZGNGb3JtICNjYXJkSW5mbyAjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gIG1pbi13aWR0aDogMzYlO1xufVxuI3BkY0Zvcm0gI2NhcmRJbmZvICNjYXJkRXhwaXJhdGlvbiB7XG4gIG1pbi13aWR0aDogNDAlO1xufVxuI3BkY0Zvcm0gI2NhcmRFeHRyYUluZm8ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtICNjaGVja0JhbmtJbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyAjZGl2LWNoZWNrLWJhbmtBY2NvdW50UHJlcG9wdWxhdGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNwZGNGb3JtICNjYXJkQWRkcmVzczo6YWZ0ZXIsICNwZGNGb3JtICNjYXJkQWRkcmVzczo6YmVmb3JlLCAjcGRjRm9ybSAjY2hlY2tBZGRyZXNzOjphZnRlciwgI3BkY0Zvcm0gI2NoZWNrQWRkcmVzczo6YmVmb3JlLCAjcGRjRm9ybSAjY2FyZENvbnRhY3Q6OmFmdGVyLCAjcGRjRm9ybSAjY2FyZENvbnRhY3Q6OmJlZm9yZSwgI3BkY0Zvcm0gI2NoZWNrQ29udGFjdDo6YWZ0ZXIsICNwZGNGb3JtICNjaGVja0NvbnRhY3Q6OmJlZm9yZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSwgI3BkY0Zvcm0gI2NoZWNrRm9ybSwgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIHBheW1lbnQgbWV0aG9kIHNlbGVjdGlvbiBidXR0b25zICovXG59XG4jcGRjRm9ybSAjY2FyZEZvcm0gLnBheW1lbnRJbmZvLCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbywgI3BkY0Zvcm0gI3BheW1lbnRNZXRob2RUb2dnbGUgLnBheW1lbnRJbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8gYnV0dG9uLCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5wYXltZW50SW5mbyBidXR0b24sICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5wYXltZW50SW5mbyBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3BkY0Zvcm0gI2NhcmRGb3JtIC5wYXltZW50SW5mbyBidXR0b24gc3BhbiwgI3BkY0Zvcm0gI2NoZWNrRm9ybSAucGF5bWVudEluZm8gYnV0dG9uIHNwYW4sICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5wYXltZW50SW5mbyBidXR0b24gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8gYnV0dG9uIGksICNwZGNGb3JtICNjaGVja0Zvcm0gLnBheW1lbnRJbmZvIGJ1dHRvbiBpLCAjcGRjRm9ybSAjcGF5bWVudE1ldGhvZFRvZ2dsZSAucGF5bWVudEluZm8gYnV0dG9uIGkge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbiNwZGNGb3JtICNjYXJkRm9ybSAuZ3JpZC14IC5jZWxsOmVtcHR5LCAjcGRjRm9ybSAjY2hlY2tGb3JtIC5ncmlkLXggLmNlbGw6ZW1wdHksICNwZGNGb3JtICNwYXltZW50TWV0aG9kVG9nZ2xlIC5ncmlkLXggLmNlbGw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3BkY0Zvcm0uY3JlZGl0Q2FyZCAjY2FyZEZvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNwZGNGb3JtLmNyZWRpdENhcmQgI2NhcmRGb3JtICNkaWFsb2dJZE91dHB1dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4jcGRjRm9ybS5jaGVjayAjY2hlY2tGb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jcGRjRm9ybS5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjcGRjRm9ybS5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jaGVjay1wYXltZW50VHlwZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3BkY0Zvcm0gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGRjRm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjY2NjYztcbiAgb3BhY2l0eTogMTtcbn1cbiNwZGNGb3JtIGlucHV0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgI3BkY0Zvcm0gdGV4dGFyZWE6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAjcGRjRm9ybSBpbnB1dDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICNwZGNGb3JtIHRleHRhcmVhOmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuI3BkY0Zvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjY2NjY2M7XG4gIG9wYWNpdHk6IDE7XG59XG4jcGRjRm9ybSBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsICNwZGNGb3JtIGlucHV0OmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2NjY2NjO1xuICBvcGFjaXR5OiAxO1xufVxuI3BkY0Zvcm0gI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5lcnJvci00MDQge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbiNwZGNGb3JtICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciAuZXJyb3ItY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlYzU4NDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxcmVtO1xufVxuI3BkY0Zvcm0gI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNwZGNGb3JtIGRpdi5pbnB1dC1maWVsZCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3BkY0Zvcm0gI3BheW1lbnRSb3cgLnBheW1lbnRUZXh0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcGRjRm9ybSAjcGF5bWVudFJvdyAucGF5bWVudFRleHQgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC1vdmVyZmxvdzogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICAvKiBNZWRpdW0gc2NyZWVuIHN0eWxpbmcgKi9cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgLnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAjcGRjRm9ybUNvbnRhaW5lciAjcGRjRm9ybS5hY3RpdmUsICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNDAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkSW5mbywgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkRXh0cmFJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRJbmZvLCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRFeHRyYUluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkSW5mbyA+IGRpdiwgI3BkY0Zvcm1Db250YWluZXIgI3BkY0Zvcm0uYWN0aXZlICNjYXJkRXh0cmFJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRJbmZvID4gZGl2LCAjcGRjRm9ybUNvbnRhaW5lciAjdHJhbnNhY3Rpb25SZXN1bHQgI2NhcmRFeHRyYUluZm8gPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSAjY2hlY2tCYW5rSW5mbywgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0ICNjaGVja0JhbmtJbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSAjY2hlY2tCYW5rSW5mbyA+IGRpdiwgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0ICNjaGVja0JhbmtJbmZvID4gZGl2IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSAucGF5bWVudEluZm8gI3BheW1lbnRSb3csICNwZGNGb3JtQ29udGFpbmVyICN0cmFuc2FjdGlvblJlc3VsdCAucGF5bWVudEluZm8gI3BheW1lbnRSb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi8qIEVuZCBQcmV2aWV3IEZvcm0gU3R5bGVzICovXG4vKiBTdGFydCBQb3RhbCBSZWNlaXB0IFN0eWxpbmcgKi9cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT10ZXh0XSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9cGFzc3dvcmRdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1kYXRlXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9ZGF0ZXRpbWVdLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPW1vbnRoXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9d2Vla10sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWVtYWlsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9bnVtYmVyXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9c2VhcmNoXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9dGVsXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgW3R5cGU9dGltZV0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPXVybF0sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIFt0eXBlPWNvbG9yXSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSBhLmJ1dHRvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUgPiBkaXY6Zmlyc3QtY2hpbGQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi13aWR0aDogNjAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSA+IGRpdjpsYXN0LWNoaWxkLCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTY2hlZHVsZSA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDI7XG4gIG1pbi13aWR0aDogNDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSBidXR0b24sIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlIGJ1dHRvbiB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2luZ2xlIC5maWVsZC1lcnJvciwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgLmZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNpbmdsZSBpbnB1dCwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgLmVtYWlsRm9ybSAjcmVjZWlwdEVtYWlsU2NoZWR1bGUgaW5wdXQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNhZGRpdGlvbmFsQnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjYWRkaXRpb25hbEJ1dHRvbnMgYS5idXR0b24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0LCAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdFNjaGVkdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0Ym9keSwgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHRib2R5IHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiB7XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUgdGQsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNwb3J0YWxSZWNlaXB0U2NoZWR1bGUgc2VjdGlvbiAucHVzaERvd24uZm9ybWF0dGluZyB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAuZW1haWxGb3JtICNyZWNlaXB0RW1haWxTaW5nbGUsIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIC5lbWFpbEZvcm0gI3JlY2VpcHRFbWFpbFNjaGVkdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciAucm93LmNvbGxhcHNlIHtcbiAgICAvKm1hcmdpbi1ib3R0b206MXJlbTsqL1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNhZGRpdGlvbmFsQnV0dG9ucyBhLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLyogRW5kIFBvcnRhbCBSZWNlaXB0IFN0eWxpbmcgKi9cbi8qIFRydXN0d2F2ZSBMb2dvZyBmb3IgUG9ydGFsIGluIGlGcmFtZSAqL1xuI3RydXN0d2F2ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICN0cnVzdHdhdmUtbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG4vKiBFbmQgKi9cbi8qIFN0eWxpbmcgcmVxdWlyZWQgdG8gbWFrZSBJRTExIGJlaGF2ZSAqL1xuYm9keS5leHBsb3JlciAjZWRpdG9yIGZvcm0sIGJvZHkuZWRnZSAjZWRpdG9yIGZvcm0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmV4cGxvcmVyICNlZGl0b3IgI3RhYnNMaXN0cywgYm9keS5lZGdlICNlZGl0b3IgI3RhYnNMaXN0cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmV4cGxvcmVyICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCwgYm9keS5lZGdlICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkuZXhwbG9yZXIgI2VkaXRvciAjdGFic0xpc3RzIC50YWJzLXBhbmVsID4gZGl2Omxhc3Qtb2YtdHlwZSwgYm9keS5lZGdlICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuYm9keS5leHBsb3JlciAjcGRjRm9ybSwgYm9keS5lZGdlICNwZGNGb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNkaXYtcmVjYXB0Y2hhLXJlc3BvbnNlIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhvbmV5cG90LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBsZWZ0OiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIGg1OmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBhIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLmRyb3Bkb3duLXBhbmUudm9pZCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnZhcmlhYmxlcyAuc2hvd01lc3NhZ2VWYXJpYWJsZXMgYS5tZW51LXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI2VkaXRvciAjdGFic0xpc3RzIC52YXJpYWJsZXMgLnNob3dNZXNzYWdlVmFyaWFibGVzIGEubWVudS10aXRsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3Lm5vRWRpdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgYSB7XG4gIGNvbG9yOiAjMDAwMEVFO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3IGRpdiNmb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2Uge1xuICBtYXJnaW46IDQwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI2VtYWlsTWVzc2FnZSBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2Ugc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNlbWFpbE1lc3NhZ2UgI2VtYWlsTWVzc2FnZVByZXZpZXcge1xuICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjZW1haWxNZXNzYWdlICNlbWFpbE1lc3NhZ2VQcmV2aWV3ICNlbWFpbEJvZHlQcmV2aWV3IHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDQwcHggNDBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSBmb290ZXIge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlIGhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2Ugc2VjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICBwYWRkaW5nOiAycmVtO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlICNzbXNNZXNzYWdlUHJldmlldyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuI21lc3NhZ2VzRWRpdG9yICNwcmV2aWV3ICNzbXNNZXNzYWdlICNzbXNNZXNzYWdlUHJldmlldyAjc21zQm9keVByZXZpZXcge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG4jbWVzc2FnZXNFZGl0b3IgI3ByZXZpZXcgI3Ntc01lc3NhZ2UgLm1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZDBkMGQwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMjBweDtcbn1cbiNtZXNzYWdlc0VkaXRvciAjcHJldmlldyAjc21zTWVzc2FnZSAubWVzc2FnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG59XG5cbmJvZHkuZXhwbG9yZXIgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCwgYm9keS5lZGdlICNtZXNzYWdlc0VkaXRvciAjZWRpdG9yICN0YWJzTGlzdHMgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbmJvZHkuZXhwbG9yZXIgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LWNoaWxkLCBib2R5LmVkZ2UgI21lc3NhZ2VzRWRpdG9yICNlZGl0b3IgI3RhYnNMaXN0cyAudGFicy1wYW5lbCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuYm9keSNpZnJhbWVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5I2lmcmFtZWQgaGVhZGVyLCBib2R5I2lmcmFtZWQgLmZvb3Rlci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keSNpZnJhbWVkIG1haW4uY29sdW1ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5ib2R5I2lmcmFtZWQgI3RydXN0d2F2ZS1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIGJvZHkjaWZyYW1lZCBoZWFkZXIjZGVza3RvcC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkjaWZyYW1lZCBoZWFkZXIjZGVza3RvcC1uYXYgc2VjdGlvbiB7XG4gICAgaGVpZ2h0OiA3N3B4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIGhlYWRlciNkZXNrdG9wLW5hdiAuY29sdW1ucyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmNvbHVtbnMgbmF2LnRvcC1iYXIgLm1lbnUgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgaGVhZGVyI2Rlc2t0b3AtbmF2IC5jb2x1bW5zIG5hdi50b3AtYmFyIC5tZW51ID4gbGkgPiBhIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIjZGVza3RvcC1uYXYgLmhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHNlY3Rpb24udmlldy1oZWFkZXIgZGl2IGRpdi5oZWFkZXItc3BhY2UgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIGgyIC5pbmZvLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgbWFpbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wZGMtZGFzaGJvYXJkIC5mb3JtLWJveCAjdHJhbnNhY3Rpb25SZXN1bHQge1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGRjLWRhc2hib2FyZCAuZm9ybS1ib3ggI3RyYW5zYWN0aW9uUmVzdWx0ICNkYXNoYm9hcmRUcmFuc2FjdGlvblJlY2VpcHQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBkYy1kYXNoYm9hcmQgLmZvcm0tYm94ICN0cmFuc2FjdGlvblJlc3VsdCAjZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHNlY3Rpb24gLnB1c2hEb3duLmZvcm1hdHRpbmcgdGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BkY0Zvcm1Db250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIgI3BvcnRhbFJlY2VpcHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAucG9ydGFsUmVjZWlwdENvbnRhaW5lciAjcG9ydGFsUmVjZWlwdCBzZWN0aW9uIC5wdXNoRG93bi5mb3JtYXR0aW5nIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxuICAubWVzc2VuZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmV3Rm9ybSBoNSwgI3BkY0Zvcm0gLm5ld0Zvcm0gaDUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG4ubmV3Rm9ybSBzZWN0aW9uLCAjcGRjRm9ybSAubmV3Rm9ybSBzZWN0aW9uLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnLCAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5ld0Zvcm0gI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cgZGl2LCAjcGRjRm9ybSAubmV3Rm9ybSAjYWNjb3VudE51bWJlckR1cGxpY2F0ZU1zZyBkaXYsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtICNhY2NvdW50TnVtYmVyRHVwbGljYXRlTXNnIGRpdiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YzJkODY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQuYWxpZ24tdG9wIGxhYmVsLFxuI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkLmFsaWduLXRvcCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgYnV0dG9uLnNtYWxsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGRpdi5jdXN0b20tbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl0sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla10sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl0sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV0sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06Zm9jdXMsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTphY3RpdmUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpmb2N1cywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmFjdGl2ZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGV0aW1lLWxvY2FsXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZW1haWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpob3ZlciwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXNlYXJjaF06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGltZV06aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9Y29sb3JdOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgaW5wdXQ6aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRleHRdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9cGFzc3dvcmRdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZS1sb2NhbF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1tb250aF06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW51bWJlcl06aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dXJsXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpob3ZlciwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWRhdGVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWVdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bW9udGhdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9d2Vla106aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1lbWFpbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRlbF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1jb2xvcl06aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGV4dF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZXh0XTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1wYXNzd29yZF06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRlXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1kYXRldGltZV06cmVhZC1vbmx5LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPW1vbnRoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT13ZWVrXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXdlZWtdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWVtYWlsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1udW1iZXJdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9bnVtYmVyXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT1zZWFyY2hdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9c2VhcmNoXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10ZWxdOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgW3R5cGU9dGVsXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT10aW1lXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXRpbWVdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPXVybF06ZGlzYWJsZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBbdHlwZT11cmxdOnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIFt0eXBlPWNvbG9yXTpyZWFkLW9ubHksICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCBpbnB1dDpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIGlucHV0OnJlYWQtb25seSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWE6cmVhZC1vbmx5IHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCB0ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIHRleHRhcmVhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVyZW0pO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkICNsb2NhdGlvbklkTmFtZUxhYmVsIC5jZWxsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgI2xvY2F0aW9uSWROYW1lTGFiZWwgLmNlbGwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAjbG9jYXRpb25JZE5hbWVMYWJlbCAuY2VsbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwge1xuICBtYXJnaW4tbGVmdDogMC42MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwuZ3JpZC14IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY2VsbCBwLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNlbGwgcCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jZWxsIHAge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5jb3VudGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmNvdW50ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuY291bnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuNjI1cmVtKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZXhwYW5kaW5nQXJlYS5hY3RpdmUgPiB0ZXh0YXJlYSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5leHBhbmRpbmdBcmVhLmFjdGl2ZSA+IHRleHRhcmVhLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmV4cGFuZGluZ0FyZWEuYWN0aXZlID4gdGV4dGFyZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2VzcywgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLXRleHRhcmVhLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLmZpZWxkLXN1Y2Nlc3MuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtZXJyb3IuZmllbGQtZXJyb3ItdGV4dGFyZWEsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuZmllbGQtc3VjY2Vzcy5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1lcnJvci5maWVsZC1lcnJvci10ZXh0YXJlYSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5maWVsZC1zdWNjZXNzLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtaGVscGVyLWljb24sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucGRjLWhlbHBlci1pY29uLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnBkYy1oZWxwZXItaWNvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5wZGMtcmVxdWlyZWQ6OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMC42MjVyZW07XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgc3BhbiwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IHNwYW4sICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXI6OmFmdGVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlcjo6YWZ0ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE0cHg7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seTo6YWZ0ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5OjphZnRlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHk6OmFmdGVyIHtcbiAgY29sb3I6ICNkMGQwZDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlci5yZWFkb25seSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyLnJlYWRvbmx5IC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIucmVhZG9ubHkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3QsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDEuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6aG92ZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpob3ZlciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciBzZWxlY3Q6ZGlzYWJsZWQsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIHNlbGVjdDpkaXNhYmxlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgc2VsZWN0OmRpc2FibGVkIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIsICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTphY3RpdmUsIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cywgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmFjdGl2ZSwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmZvY3VzLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6YWN0aXZlLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmhvdmVyLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6aG92ZXIsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpkaXNhYmxlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlOmRpc2FibGVkLCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6ZGlzYWJsZWQge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLCAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3csICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LCAjcHJldmlldyAjcGRjRm9ybSAubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubmV3Rm9ybSAuaW5wdXQtZmllbGQgLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCwgI3BkY0Zvcm0gLm5ld0Zvcm0gLmlucHV0LWZpZWxkIC5zZWxlY3QtYWZ0ZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQsICNwcmV2aWV3ICNwZGNGb3JtIC5uZXdGb3JtIC5pbnB1dC1maWVsZCAuc2VsZWN0LWFmdGVyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMDtcbn1cblxuI2Rpdi1zY2hlZHVsZS10aW1lb3V0TWludXRlIGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGRpdi5zZWxlY3QtYWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNkaXYtc2NoZWR1bGUtdGltZW91dE1pbnV0ZSBkaXYuY2VsbC5ncmlkLXggZGl2LmNlbGwuc21hbGwtNiBpbnB1dC5jZWxsLnNtYWxsLTYsICN0aW1lb3V0TWludXRlZGl2IGRpdi5jZWxsLmdyaWQteCBkaXYuY2VsbC5zbWFsbC02IGlucHV0LmNlbGwuc21hbGwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudDpoYXMoPiAjc2NoZWR1bGVDcmVhdGlvbikge1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4jYWN0aW9uc0J1dHRvbi5kcm9wZG93biB7XG4gIG1hcmdpbjogMDtcbn1cbiNhY3Rpb25zQnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDIwMHB4O1xufVxuI2FjdGlvbnNNZW51LmRyb3Bkb3duLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhY3Rpb25zTWVudS5kcm9wZG93bi1wYW5lIHVsIGxpIGE6YWN0aXZlLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmZvY3VzLCAjYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuI3NjaGVkdWxlQ3JlYXRpb24uc3dpcGVyQWN0aXZlICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkIC5zZWN1cmVXcmFwcGVyIC5zZWN1cmVPdmVybGF5IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMzVweCk7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYge1xuICB3aWR0aDogYXV0bztcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZUZvcm0ge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQge1xuICBwYWRkaW5nOiAwLjI1cmVtIDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVQYXltZW50cyAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICBiYWNrZ3JvdW5kOiAjNjY2NjY2O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24uZGV0YWlsID4gZGl2I3NjaGVkdWxlUGF5bWVudHMgLmR0LWNvbnRhaW5lciAuZHQtc2Nyb2xsIC5kdC1zY3JvbGwtYm9keSB0YWJsZSB0ciB0ZCAuZHJvcGRvd24tcGFuZS5kcm9wZG93bi1wYW5lLWVtYWlsIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uLmRldGFpbCA+IGRpdiNzY2hlZHVsZVBheW1lbnRzIC5kdC1jb250YWluZXIgLmR0LXNjcm9sbCAuZHQtc2Nyb2xsLWJvZHkgdGFibGUgdHIgdGQgLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1lbWFpbCBidXR0b24ge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjMmQ4NjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbi5kZXRhaWwgPiBkaXYjc2NoZWR1bGVQYXltZW50cyAuZHQtY29udGFpbmVyIC5kdC1zY3JvbGwgLmR0LXNjcm9sbC1ib2R5IHRhYmxlIHRyIHRkIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gPiBkaXYge1xuICBmbGV4OiAxO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSB7XG4gIG1pbi13aWR0aDogNTUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtICNtaW5pbXVtVGVybXNCb3gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICB3aWR0aDogMzEycHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtICNjb250YWN0SW5mbyBwaG9uZU51bWJlckNvbnNlbnREaXYge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAzcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwuaW50ZXJ2YWxzQmlNb250aGx5QW5kLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaU1vbnRobHkgLmNlbGwjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9NT05USExZIC5jZWxsLmludGVydmFsc0JpTW9udGhseUFuZCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbCNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlPbiwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlNb250aGx5IC5jZWxsI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbC5pbnRlcnZhbHNCaU1vbnRobHlPbiwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfTU9OVEhMWSAuY2VsbCNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JpTW9udGhseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX01PTlRITFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseUFuZCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQklfV0VFS0xZIC5jZWxsLmludGVydmFsc0JpV2Vla2x5QW5kIHtcbiAgbWF4LXdpZHRoOiAxMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuY2VsbC5pbnRlcnZhbHNCaVdlZWtseU9uLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLmNlbGwuaW50ZXJ2YWxzQmlXZWVrbHlPbiB7XG4gIG1heC13aWR0aDogMTRweDtcbiAgbWluLXdpZHRoOiAxNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzQmlXZWVrbHkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCSV9XRUVLTFkgLmNlbGwjaW50ZXJ2YWxPcHRpb25PbmVUZXh0IHtcbiAgZmxleDogMCAxIDY1cHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNCaVdlZWtseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0JJX1dFRUtMWSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUge1xuICBmbGV4OiAwIDEgMTIwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5IC5pbnRlcnZhbHNEYWlseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAjaW50ZXJ2YWxPcHRpb25PbmVUZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAuaW50ZXJ2YWxzRGFpbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gIG1heC13aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzRGFpbHkgLmludGVydmFsc0RhaWx5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEYWlseSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNEQUlMWSAuaW50ZXJ2YWxzRGFpbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RBSUxZICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc0RhaWx5IC5zZWxlY3QtYWZ0ZXI6Zmlyc3Qtb2YtdHlwZSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzREFJTFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5pbnRlcnZhbHNNb250aGx5RXZlcnksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTU9OVEhMWSAuaW50ZXJ2YWxzTW9udGhseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01vbnRobHkgLmludGVydmFsc01vbnRobHlNb250aCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5pbnRlcnZhbHNNb250aGx5TW9udGgsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzTW9udGhseSAuc2VsZWN0LWFmdGVyOmZpcnN0LW9mLXR5cGUsICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc01PTlRITFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDQwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNb250aGx5IC5zZWxlY3QtYWZ0ZXI6bGFzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNNT05USExZIC5zZWxlY3QtYWZ0ZXI6bGFzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDgwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgLmludGVydmFsc1dlZWtseUV2ZXJ5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgI2ludGVydmFsT3B0aW9uT25lVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZIC5pbnRlcnZhbHNXZWVrbHlFdmVyeSwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dlZWtseSAuaW50ZXJ2YWxzV2Vla2x5RGF5LCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgI2ludGVydmFsT3B0aW9uVHdvVGV4dCwgI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwjaW50ZXJ2YWxzV0VFS0xZIC5pbnRlcnZhbHNXZWVrbHlEYXksICNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsI2ludGVydmFsc1dFRUtMWSAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXZWVrbHkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlLCAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCNpbnRlcnZhbHNXRUVLTFkgLnNlbGVjdC1hZnRlcjpmaXJzdC1vZi10eXBlIHtcbiAgZmxleDogMCAxIDUwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgI2ludGVydmFscyAuaW50ZXJ2YWwgLmNlbGw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbiNzY2hlZHVsZUNyZWF0aW9uICNzY2hlZHVsZUZvcm0gLmlucHV0LWZpZWxkICNpbnRlcnZhbHMgLmludGVydmFsIC5jZWxsLnNlbGVjdC1hZnRlciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIC5pbnB1dC1maWVsZCAjaW50ZXJ2YWxzIC5pbnRlcnZhbCAuY2VsbC5zZWxlY3QtYWZ0ZXIgc2VsZWN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZVdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlRm9ybSAuaW5wdXQtZmllbGQgLnNlY3VyZVdyYXBwZXIgLnNlY3VyZU92ZXJsYXkge1xuICBtYXJnaW46IDAgMC42MjVyZW07XG4gIG1pbi13aWR0aDogNTAlO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlUGF5bWVudHNQcmV2aWV3LmFkZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVQYXltZW50c1ByZXZpZXcuYWRkICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI3NjaGVkdWxlQ3JlYXRpb24gI3NjaGVkdWxlUGF5bWVudHMgI3JlcXVpcmVkVGV4dENvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVQYXltZW50cyAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCB7XG4gIGxlZnQ6IDU1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1NXB4KTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3NjaGVkdWxlQ3JlYXRpb24gPiBkaXYge1xuICAgIGZsZXg6IGF1dG87XG4gIH1cbn1cbiNwZGNGb3JtICNzY2hlZHVsZUNyZWF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jcGRjRm9ybSAjc2NoZWR1bGVDcmVhdGlvbiAjc2NoZWR1bGVGb3JtIHtcbiAgbWF4LXdpZHRoOiA1NzVweDtcbn1cblxuI2VkaXRvci5zY2hlZHVsZUNvbmZpZyAjdGFic0xpc3RzIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCBoNTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuI3RvdGFsQ29tcGFueSAuY2VsbCwgI3RvdGFsQ3VzdG9tZXIgLmNlbGwge1xuICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjQjA5REU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlMWYyO1xufVxuXG4jdG90YWxDb21wYW55LmdyaWQteCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbiN0b3RhbENvbXBhbnkgLmNlbGwuZmVhdHVyZSwgI3RvdGFsQ3VzdG9tZXIgLmNlbGwuZmVhdHVyZSB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCByZ2IoMjM4LjMwNzE0Mjg1NzEsIDEwOC4yNzg1NzE0Mjg2LCA4Ny4xOTI4NTcxNDI5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1Mi4xNSwgMjI5Ljk1LCAyMjYuMzUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFicy1jb250ZW50IC50YWJzLXBhbmVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI2N1c3RvbWVyVGFiIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiB0aGluIHNvbGlkICNjYWNhY2E7XG59XG4jY3VzdG9tZXJUYWIgLnRhYnMtdGl0bGUgPiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cbiNjdXN0b21lclRhYi50YWJzLXRpdGxlID4gYTpmb2N1cywgI2N1c3RvbWVyVGFiIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiA4OCUsICM0YzJkODYgMTAwJSk7XG4gIC8qYmFja2dyb3VuZDpcbiAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgJHBkYy1iYXNlLWNvbG9yIDAlLFxuICAgICAgICAgICAgICAkcGRjLWFsZXJ0LWNvbG9yIDUwJSxcbiAgICAgICAgICAgICAgJHBkYy1iYXNlLWNvbG9yIDEwMCVcblxuICAgICAgKVxuICAgICAgbGVmdFxuICAgICAgYm90dG9tXG4gICAgICAjZmZmXG4gICAgICBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZToxMDAlIDVweCA7Ki9cbn1cbiNjdXN0b21lclRhYi50YWJzIGE6aG92ZXI6bm90KFthcmlhLXNlbGVjdGVkPXRydWVdKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODglLCByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3NikgMTAwJSk7XG59XG5cbiNwYXltZW50TWV0aG9kU2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICNjYWNhY2E7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbiNwYXltZW50TWV0aG9kU2VsZWN0aW9uIHNlbGVjdC5jaGFuZ2VCaWxsaW5nQWNjb3VudCB7XG4gIG1hcmdpbjogMDtcbn1cblxuI3BheW1lbnRNZXRob2RDb250YWluZXIgLnBheW1lbnRNZXRob2RCbG9jayB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjY2FjYWNhO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4jcGF5bWVudE1ldGhvZENvbnRhaW5lciAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b21lclRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmJiZTU7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuZGl2LmZvcm1CbG9ja2VyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbiNmdXNlLWltcG9ydGVyLXJvb3Qge1xuICBoZWlnaHQ6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMi41JSAhaW1wb3J0YW50O1xuICB0b3A6IDIuNSUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuXG4jY3VzdG9tZXJMaXN0ICNvZmZDYW52YXNSaWdodDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA3NnB4O1xuICB3aWR0aDogOTAlO1xufVxuI2N1c3RvbWVyTGlzdCAjb2ZmQ2FudmFzUmlnaHQxIGJ1dHRvbiB7XG4gIGxlZnQ6IDFyZW07XG4gIHJpZ2h0OiBhdXRvO1xufVxuI2N1c3RvbWVyTGlzdCAjb2ZmQ2FudmFzUmlnaHQxICNhamF4TG9hZERpdiB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mb250UHJpbWFyeSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuXG4uZm9udFNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4uZm9udFN1Y2Nlc3Mge1xuICBjb2xvcjogIzNhZGI3Njtcbn1cblxuLmZvbnRXYXJuaW5nIHtcbiAgY29sb3I6ICNmZmFlMDA7XG59XG5cbi5mb250QWxlcnQge1xuICBjb2xvcjogI2VjNTg0MDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuI3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNzbGlkZXItY29udGVudC1jb250YWluZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3NXB4KTtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICNzbGlkZXItY29udGVudC1jb250YWluZXIucG9zaXRpb24tcmlnaHQsXG4gICNzbGlkZXItY29udGVudC1jb250YWluZXIgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC00OHB4O1xuICB0b3A6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgei1pbmRleDogNTA7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgcGFkZGluZzogMTJweDtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250cm9scyAuc2xpZGVyLWJ0biB7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2xzIC5zbGlkZXItYnRuOmhvdmVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTVweDtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50OmhhcygubGVnYWN5QmFja2dyb3VuZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgI2xvYWRlclBkYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cbiNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IHtcbiAgLyoqIElmIHRoZXJlIG5vIC5wYXJlbnQtbm8tc2Nyb2xsLCBsZXQncyBhcHBseSB0aGlzLiBUaGlzIGlzIG5lZWRlZCBmb3IgbXVsdGktY29sdW1uIGxheW91dCB0byBub3QgYnJlYWsuICovXG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudDpub3QoOmhhcyg+IC5wYXJlbnQtbm8tc2Nyb2xsKSkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQ6aGFzKD4gLnBhcmVudC1uby1zY3JvbGwpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICNzbGlkZXItY29udGVudC1jb250YWluZXIgLnNsaWRlci1jb250ZW50IC5zY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICB9XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudCAubmVzdGVkLWNhbnZhcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI3NsaWRlci1jb250ZW50LWNvbnRhaW5lciAuc2xpZGVyLWNvbnRlbnQgLnNsaWRlci1jb250cm9scy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudCAuc2xpZGVyLWNvbnRyb2xzLWNvbnRhaW5lciAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAtNDBweDtcbn1cblxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xufVxuLmpzLW9mZi1jYW52YXMtb3ZlcmxheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuLmNsb3NlQnV0dG9uIHtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNsb3NlQnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNGNUY1RjU7XG59XG5cbi5idXR0b24uZHJvcGRvd24sIC5idXR0b24tc21hbGwuZHJvcGRvd24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC5idXR0b24tc21hbGwuZHJvcGRvd246OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkge1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBtYXJnaW4tbGVmdDogMTZyZW07XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRyb3Bkb3duLXBhbmU6bm90KC5wZGMtaGVscCkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4ycmVtIDAuNXJlbTtcbn1cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHVsIGxpIGE6YWN0aXZlLCAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCBsaSBhOmZvY3VzLCAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB1bCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cblxuLmJvZHktY29weS1jb2xvciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5tYWluLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgbWFpbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODVweDtcbiAgfVxuICAubWFyZ2luLXRvcC1zbWFsbC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG5hOmhvdmVyLCBhOm5vdCguYnV0dG9uKTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjNjY2NjY2O1xufVxuYS5yZWFkb25seSB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBjdXJzb3I6IG5vLWRyb3A7XG59XG5hLnJlYWRvbmx5OmhvdmVyIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJ1dHRvbiwgLmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxudGFibGUuYWxpZ25Db250ZW50VG9wIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbnRhYmxlLmFsaWduQ29udGVudFRvcCB0ZCBpIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG5ociB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcmVzaXplOiBub25lO1xufVxudGV4dGFyZWE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaW5wdXQ6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBvdXRsaW5lLWNvbG9yOiBub25lO1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBvdXRsaW5lLXdpZHRoOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT11cmxdIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbn1cbmlucHV0W3R5cGU9dGV4dF06aG92ZXIsIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3ZlciwgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLCBpbnB1dFt0eXBlPXVybF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ2LjQ4Mzc5ODg4MjcsIDI0My45MjA2NzAzOTExLCAyNTEuMjc5MzI5NjA4OSk7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwICFpbXBvcnRhbnQ7XG59XG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuaW5wdXRbcmVhZG9ubHldOmZvY3VzLCBpbnB1dFtyZWFkb25seV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbnNlbGVjdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDYuNDgzNzk4ODgyNywgMjQzLjkyMDY3MDM5MTEsIDI1MS4yNzkzMjk2MDg5KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNjYWNhY2E7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5Ac3VwcG9ydHMgKC1tcy1hY2NlbGVyYXRvcjogdHJ1ZSkge1xuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIHNlbGVjdDpmb2N1cyBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6IHRydWUpIHtcbiAgc2VsZWN0OmZvY3VzIG9wdGlvbjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICB9XG59XG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG5zZWxlY3Q6ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG59XG5zZWxlY3Qgb3B0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICBzZWxlY3Qgb3B0aW9uOmhvdmVyLCBzZWxlY3Qgb3B0aW9uOmZvY3VzLCBzZWxlY3Qgb3B0aW9uOmFjdGl2ZSwgc2VsZWN0IG9wdGlvbjp2aXNpdGVkLCBzZWxlY3Qgb3B0aW9uOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZWZlZmU7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOiB0cnVlKSB7XG4gIHNlbGVjdCBvcHRpb246aG92ZXIsIHNlbGVjdCBvcHRpb246Zm9jdXMsIHNlbGVjdCBvcHRpb246YWN0aXZlLCBzZWxlY3Qgb3B0aW9uOnZpc2l0ZWQsIHNlbGVjdCBvcHRpb246Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgfVxufVxuXG4uc2VsZWN0LWFmdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdC1hZnRlcjo6YWZ0ZXIge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucGRjLWNvbG9yYm94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuaWZyYW1lLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQudXBkYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIG1hcmdpbjogMjBweCAxMHB4O1xufVxuLnBkYy1jb2xvcmJveC1jb250ZW50IHVsLmNsZWFyLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGRjLWNvbG9yYm94LWNvbnRlbnQgdWwuY2xlYXItYm90dG9tID4gbGkgPiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlO1xufVxuXG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNmZWZlZmU7XG59XG5cbi5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGMyZDg2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5idXR0b24tc21hbGw6aG92ZXIsIC5idXR0b24tc21hbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi1zbWFsbC5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjY5NTM3NDMwMiwgMTk4LjEwNzk0MTg5OTQsIDIzNS44OTQ0NTgxMDA2KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmJ1dHRvbi1zbWFsbC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1zbWFsbC5kaXNhYmxlZDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjI2OTUzNzQzMDIsIDE5OC4xMDc5NDE4OTk0LCAyMzUuODk0NDU4MTAwNik7XG59XG5cbiNyZXF1aXJlZFRleHRDb250YWluZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0sICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjM2FkYjc2O1xuICBjb250ZW50OiBcIlxcZjE0YVwiO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWwsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOmhvdmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzBhMGEwYTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBsYWJlbDo6YmVmb3JlLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk2XCI7XG4gIGZvbnQ6IHZhcigtLWZhLWZvbnQtcmVndWxhcik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTRweDtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSAubGFiZWxSYXcsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gLmxhYmVsUmF3LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIC5sYWJlbFJhdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2Fja25vd2xlZGdlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkQ2hlY2tUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhY2tub3dsZWRnZWRpdiAjYWNrbm93bGVkZ2VNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWxsb3dEdXBsaWNhdGVkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2FsbG93RHVwbGljYXRlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2Fja25vd2xlZGdlZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyICNyZXF1aXJlZFRleHQgI2FsbG93RHVwbGljYXRlZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNhY2tub3dsZWRnZU1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0ICNkaWFsb2dJZENoZWNrYm94ZGl2ICNkaWFsb2dJZENoZWNrYm94TXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjYWNrbm93bGVkZ2VkaXYgI2RpYWxvZ0lkQ2hlY2tib3hNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjYWNrbm93bGVkZ2VNc2csICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyICNhbGxvd0R1cGxpY2F0ZWRpdiAjZGlhbG9nSWRDaGVja2JveE1zZywgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgI2RpYWxvZ0lkQ2hlY2tib3hkaXYgI2Fja25vd2xlZGdlTXNnLCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAjZGlhbG9nSWRDaGVja2JveGRpdiAjZGlhbG9nSWRDaGVja2JveE1zZyB7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiNyZXF1aXJlZFRleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQsICNkdXBsaWNhdGVDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0LCAjZHVwbGljYXRlQ29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiA0NXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCk7XG59XG4jcmVxdWlyZWRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRUZXh0Q29udGFpbmVyIC5yZXF1aXJlZENvbnRhaW5lciAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRDYXJkVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0IHAsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwLCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgcCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgcCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI3JlcXVpcmVkTGVnYWxDb250YWluZXIgI3JlcXVpcmVkVGV4dCAucmVxdWlyZWRUZXh0ICNjdXN0b21UZXh0T3V0cHV0LCAjcmVxdWlyZWRMZWdhbENvbnRhaW5lciAucmVxdWlyZWRDb250YWluZXIgLnJlcXVpcmVkVGV4dCAjY3VzdG9tVGV4dE91dHB1dCwgI2R1cGxpY2F0ZUNvbnRhaW5lciAjcmVxdWlyZWRUZXh0IC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQsICNkdXBsaWNhdGVDb250YWluZXIgLnJlcXVpcmVkQ29udGFpbmVyIC5yZXF1aXJlZFRleHQgI2N1c3RvbVRleHRPdXRwdXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI3JlcXVpcmVkVGV4dENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI3JlcXVpcmVkQ2FyZFRleHRDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcsICNyZXF1aXJlZENoZWNrVGV4dENvbnRhaW5lci5wYXlwYWxTcGVjaWFsUGFkZGluZywgI3JlcXVpcmVkTGVnYWxDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcsICNkdXBsaWNhdGVDb250YWluZXIucGF5cGFsU3BlY2lhbFBhZGRpbmcge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbn1cblxuYS5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuYS5kaXNhYmxlZDpob3ZlciwgYS5kaXNhYmxlZDphY3RpdmUge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm9yZGVyOiB0aGluIHNvbGlkICM0YzJkODY7XG4gIGNvbG9yOiAjNGMyZDg2O1xufVxuLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkuYnV0dG9uU2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBib3JkZXI6IHRoaW4gc29saWQgIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG5cbmxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmxhYmVsICsgcCwgZGl2LmN1c3RvbS1sYWJlbCArIHAge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5sYWJlbC5jaGVja2JveCwgZGl2LmN1c3RvbS1sYWJlbC5jaGVja2JveCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5sYWJlbCAuZHJvcGRvd24tcGFuZSwgZGl2LmN1c3RvbS1sYWJlbCAuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTEuMjYxMzY2NDgwNCwgMTk4LjA5NzMxMTczMTgsIDIzNS44OTA4ODgyNjgyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxubGFiZWwgLmRyb3Bkb3duLXBhbmUgcCwgZGl2LmN1c3RvbS1sYWJlbCAuZHJvcGRvd24tcGFuZSBwIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xufVxubGFiZWwgLmxhYmVsLXNlY29uZGFyeSwgZGl2LmN1c3RvbS1sYWJlbCAubGFiZWwtc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxubGFiZWwubGFiZWwtbGVmdCwgbGFiZWwubGFiZWwtcmlnaHQsIGxhYmVsLmxhYmVsLWNlbnRlciwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWZ0LCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLXJpZ2h0LCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWNlbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLmxhYmVsLWxlZ2VuZCwgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjY2FjYWNhICFpbXBvcnRhbnQ7XG59XG5cbnNlY3Rpb24udmlldy1oZWFkZXIgZGl2LmhlYWRlci1zcGFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU0LCAyNTQsIDI1NCwgMC43NSk7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDVweCAyMHB4O1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGgyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuc2VjdGlvbi52aWV3LWhlYWRlciBkaXYuaGVhZGVyLXNwYWNlIGgyIGkuZmEtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgaDIgaS5mYS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5zZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgZGl2LCBzZWN0aW9uLnZpZXctaGVhZGVyIGRpdi5oZWFkZXItc3BhY2UgcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmdyZXktbGluZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDBkMGQwO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbiNiYWNrVG9Ub3Age1xuICBjb2xvcjogIzRjMmQ4NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAjYmFja1RvVG9wIHtcbiAgICBib3R0b206IC0xNTBweDtcbiAgfVxufVxuXG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNnLXJlY2FwdGNoYS1yZXNwb25zZWRpdiAuZy1yZWNhcHRjaGEge1xuICBtaW4taGVpZ2h0OiA3OXB4O1xufVxuLmlucHV0LWZpZWxkICNnLXJlY2FwdGNoYS1yZXNwb25zZWRpdiAuZy1yZWNhcHRjaGEgaWZyYW1lIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4jZy1yZWNhcHRjaGEtcmVzcG9uc2VkaXYgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDogLTVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5maWVsZC1lcnJvci1zdGFuZGFsb25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG5cbi5idXR0b24sIC5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG5cbi5wZGMtdXBsb2FkLWJ0biB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBkYy11cGxvYWQtYnRuIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG4gIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG59XG4ucGRjLXVwbG9hZC1idG4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTMgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucGRjLXVwbG9hZC1idG4gc3Bhbi5jbGVhckZpbGVTZWxlY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gIGNvbG9yOiAjNGMyZDg2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW4uY2xlYXJGaWxlU2VsZWN0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBkYy11cGxvYWQtYnRuIHNwYW4uY2xlYXJGaWxlU2VsZWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KSAhaW1wb3J0YW50O1xufVxuLnBkYy11cGxvYWQtYnRuIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wZGMtdXBsb2FkLWJ0biBpbnB1dDpkaXNhYmxlZCArIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIHNwYW46OmJlZm9yZSwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBjICBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOm5vdCguaGVscCksIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBzcGFuOm5vdCguaGVscCkge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgc3Bhbjpub3QoLmhlbHApOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgc3Bhbjpub3QoLmhlbHApOmhvdmVyIHtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0LCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQge1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTIgIFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwubGFiZWwtbGVmdCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLWxlZnQgc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbC5sYWJlbC1yaWdodCBpbnB1dDpjaGVja2VkICsgc3BhbiwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsLmxhYmVsLXJpZ2h0IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBsYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpkaXNhYmxlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNkMGQwZDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmRpc2FibGVkICsgc3Bhbjpob3ZlciwgLmlucHV0LWZpZWxkIC5yYWRpby1ncm91cCBkaXYuY3VzdG9tLWxhYmVsIGlucHV0OmRpc2FibGVkICsgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTggIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW4sIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDA7XG59XG4uaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmhvdmVyLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGxhYmVsIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuOmZvY3VzLCAuaW5wdXQtZmllbGQgLnJhZGlvLWdyb3VwIGRpdi5jdXN0b20tbGFiZWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIHNwYW46aG92ZXIsIC5pbnB1dC1maWVsZCAucmFkaW8tZ3JvdXAgZGl2LmN1c3RvbS1sYWJlbCBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgc3Bhbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGQwZDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZWZlZmUgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNTg0MDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZmllbGQtZXJyb3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDcxwqBcIjtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuLmZpZWxkLWVycm9yIGEge1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZmllbGQtZXJyb3IgYTphY3RpdmUsIC5maWVsZC1lcnJvciBhOmZvY3VzLCAuZmllbGQtZXJyb3IgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuXG4uZmllbGQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLmZpZWxkLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5maWVsZC1zdWNjZXNzIGE6YWN0aXZlLCAuZmllbGQtc3VjY2VzcyBhOmZvY3VzLCAuZmllbGQtc3VjY2VzcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNjYWNhY2E7XG59XG5cbi5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1lcnJvci11cGxvYWQge1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGMtY2hlY2staXRlbSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NsKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6YWN0aXZlLCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzJkODY7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YcKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUyLjU2ODYyOTA1MDMsIDEyMS43Mzk3Njk4MzI0LCAyMTAuMjQ4NDMwMTY3Nik7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wZGMtY2hlY2staXRlbSBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG4ucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0ICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gIC5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQgKyBsYWJlbDpudGgtY2hpbGQoMikge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgfVxufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICB9XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbn1cbi5wZGMtY2hlY2staXRlbS5wZGMtdG9nZ2xlLWhvcml6b250YWwgaW5wdXQ6Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZDBkMDtcbiAgY29sb3I6ICNmZWZlZmU7XG59XG4ucGRjLWNoZWNrLWl0ZW0ucGRjLXRvZ2dsZS1ob3Jpem9udGFsIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnBkYy1jaGVjay1pdGVtLnBkYy10b2dnbGUtaG9yaXpvbnRhbCBpbnB1dDpkaXNhYmxlZCArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wZGMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGRjLWNoZWNrYm94ZXMgbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBkYy1jaGVja2JveGVzLmNoZWNrYm94TmVzdGVkRGl2IC5wZGMtY2hlY2staXRlbSA+IGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCBpbnB1dCArIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IGlucHV0ICsgbGFiZWw6bnRoLWNoaWxkKDIpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5jaGlsZENoZWNrYm94IHtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5jaGlsZENoZWNrYm94IGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuaGlkZVNob3dDbG9zZXN0IHtcbiAgYmFja2dyb3VuZDogIzRjMmQ4NjtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiA5cHggMCA4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cbi5wZGMtY2hlY2tib3hlcy5jaGVja2JveE5lc3RlZERpdiAucGRjLWNoZWNrLWl0ZW0gLnBhcmVudENoZWNrYm94IC5oaWRlU2hvd0Nsb3Nlc3Q6YWN0aXZlLCAucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuaGlkZVNob3dDbG9zZXN0OmZvY3VzLCAucGRjLWNoZWNrYm94ZXMuY2hlY2tib3hOZXN0ZWREaXYgLnBkYy1jaGVjay1pdGVtIC5wYXJlbnRDaGVja2JveCAuaGlkZVNob3dDbG9zZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xufVxuXG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b206ICNGNUY1RjU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOm50aC1jaGlsZCgyKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRjVGNUY1O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTbCoFwiO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtICNwZGMtc2VsZWN0LWFsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4ucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0ICsgbGFiZWw6YWN0aXZlLCAucGRjLWNoZWNrYm94ZXMucGRjLXRvZ2dsZS1ib3ggLnBkYy1jaGVjay1pdGVtIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUsIC5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsI3BkYy1zZWxlY3QtYWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLWNvbG9yOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE0YcKgXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbn1cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiBub25lO1xufVxuLnBkYy1jaGVja2JveGVzLnBkYy10b2dnbGUtYm94IC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucGRjLWNoZWNrYm94ZXMtaG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIH1cbn1cblxuLnBkYy1jaGVxdWUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5lcnJvci00MDQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1ODQwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG59XG4uZXJyb3ItNDA0IGgyIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5lcnJvci1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogNXB4O1xufVxuXG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5zZWN0aW9uLmxvZ2luLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuc2VjdGlvbi5sb2dpbi1jb250YWluZXIgYnV0dG9uLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS50b3AgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxMS4yNjEzNjY0ODA0LCAxOTguMDk3MzExNzMxOCwgMjM1Ljg5MDg4ODI2ODIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHotaW5kZXg6IDIwO1xufVxuLmRyb3Bkb3duLXBhbmUucGRjLWhlbHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIHAge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG59XG4uZHJvcGRvd24tcGFuZS5wZGMtaGVscCAuaGVscEltYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5kcm9wZG93bi1wYW5lLnBkYy1oZWxwIC5oZWxwSW1hZ2UgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBkYy1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgY29sb3I6ICNlYzU4NDA7XG4gIGNvbnRlbnQ6IFwiKiBcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGRjLXJlcXVpcmVkLmJlZm9yZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBkYy1yZXF1aXJlZC5iZWZvcmU6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZWM1ODQwO1xuICBjb250ZW50OiBcIiogXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnBkYy1yZXF1aXJlZCAudXNlU3RvcmVkVmFsdWUge1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbn1cblxuLmZvcm0tYm94IC5kcm9wZG93bi1wYW5lIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4ubGlua1JlZnJlc2gsIC5saW5rQ3VzdG9tLCAubGlua0Rvd25sb2FkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5saW5rU2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiKDE2NS43NTUxLCAxNjUuNzU1MSwgMTY1Ljc1NTEpO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4jZG9jdW1lbnRJZE1zZy5maWVsZC1lcnJvciArIC5pbWFnZS1pbmZvIHtcbiAgbWFyZ2luLXRvcDogLTE0cHg7XG59XG5cbi5yYi0wMiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yYi0wMyB7XG4gIHdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4ucmItMDQge1xuICB3aWR0aDogMjUlO1xufVxuXG4ucmItMDUge1xuICB3aWR0aDogMjAlO1xufVxuXG4ud29yZFdyYXAge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94IHtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1jb2xvcl0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWRhdGVdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1kYXRldGltZS1sb2NhbF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPWRhdGV0aW1lXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9ZW1haWxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT1tb250aF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPW51bWJlcl0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXBhc3N3b3JkXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9c2VhcmNoXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dGVsXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgW3R5cGU9dGV4dF0sICNncm91cExvY2F0aW9ucyAuZm9ybS1ib3ggI2xvY2F0aW9uQWRkIFt0eXBlPXRpbWVdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT11cmxdLCAjZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCBbdHlwZT13ZWVrXSwgI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25BZGQgdGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbkFkZCAuZmllbGQtZXJyb3Ige1xuICBtYXJnaW46IDA7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgLmxvY2F0aW9uTGlzdEl0ZW0uZm9ybUJsb2NrZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTArICovXG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG59XG4jZ3JvdXBMb2NhdGlvbnMgLmZvcm0tYm94ICNsb2NhdGlvbklkQnlHcm91cCAjbG9jYXRpb25JZExpc3QgaDYge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IGg2IGIge1xuICBmbGV4OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuI2dyb3VwTG9jYXRpb25zIC5mb3JtLWJveCAjbG9jYXRpb25JZEJ5R3JvdXAgI2xvY2F0aW9uSWRMaXN0IGg2IHNwYW4ge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI2VmZmVjdGl2ZVNldHRpbmdzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1heC13aWR0aDogNTgwcHg7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgbGFiZWwsICNlZmZlY3RpdmVTZXR0aW5ncyBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3Mgc2VjdGlvbiBoNSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAjcHJldmlld0Zvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZWZmZWN0aXZlU2V0dGluZ3MgI3ByZXZpZXdGb290ZXIgc21hbGwge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAjcHJldmlld0Zvb3RlciBzbWFsbCAuaW5oZXJpdGVkIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuI2VmZmVjdGl2ZVNldHRpbmdzIC5pbmhlcml0ZWQge1xuICBjb2xvcjogcmdiKDE1Mi41Njg2MjkwNTAzLCAxMjEuNzM5NzY5ODMyNCwgMjEwLjI0ODQzMDE2NzYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbiNlZmZlY3RpdmVTZXR0aW5ncyAuaW5wdXQtZmllbGQgZGl2IHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uc2VjdGlvblNwYWNpbmcge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLnNlY3Rpb25TcGFjaW5nIC5hZGRyZXNzLWZvcm1hdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuI2NvbnNlbnRUZXh0Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xufVxuI2NvbnNlbnRUZXh0Q29udGFpbmVyICNjb25zZW50VGV4dCAjcGRjQmlsbGluZ0NvbnNlbnRkaXYgLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICMzYWRiNzY7XG4gIGNvbnRlbnQ6IFwiXFxmMTRhXCI7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDJyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb25zZW50VGV4dENvbnRhaW5lciAjY29uc2VudFRleHQgI3BkY0JpbGxpbmdDb25zZW50ZGl2IC5wZGMtY2hlY2tib3hlcyAucGRjLWNoZWNrLWl0ZW0gbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYTBhMGE7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAucGRjLWNoZWNrYm94ZXMgLnBkYy1jaGVjay1pdGVtIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA5NlwiO1xuICBmb250OiB2YXIoLS1mYS1mb250LXJlZ3VsYXIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG59XG4jY29uc2VudFRleHRDb250YWluZXIgI2NvbnNlbnRUZXh0ICNwZGNCaWxsaW5nQ29uc2VudGRpdiAjcGRjQmlsbGluZ0NvbnNlbnRNc2cge1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDFweCAwIDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcGF5bWVudFJlY2VpcHRJZnJhbWUge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmhpZGVUb28ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5Q29kZSwgLmNvcHlDb2RlVGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29weUNvZGUgLnRlbXBDb3B5LCAuY29weUNvZGUgLnRlbXBDb3B5QnV0dG9uLCAuY29weUNvZGVUYWJsZSAudGVtcENvcHksIC5jb3B5Q29kZVRhYmxlIC50ZW1wQ29weUJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jbWFpbkNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jbWFpbkNvbnRhaW5lciAjbWFpbkNvbnRlbnRXaXRoSmF2YXNjcmlwdCB7XG4gIG1hcmdpbjogMDtcbn1cbiNtYWluQ29udGFpbmVyICNtYWluQ29udGVudFdpdGhKYXZhc2NyaXB0IC5ncmlkLXgge1xuICB3aWR0aDogMTAwJTtcbn1cbiNtYWluQ29udGFpbmVyICNzdWJDb250ZW50Q29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWFpbkNvbnRhaW5lciAubm9QYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbiNtYWluQ29udGFpbmVyIC5ub1BhZGRpbmdMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI21haW5Db250YWluZXIgLm5vUGFkZGluZ1JpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIH1cbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5ncmlkLXBkYyAuY2VsbCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgYm9yZGVyOiB0aGluIHNvbGlkIHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5ncmlkLXBkYyAuY2VsbCBwIHtcbiAgY29sb3I6ICM4YThhOGE7XG59XG4uZ3JpZC1wZGMgLmNlbGwgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdyaWQtcGRjIC5jZWxsIC5idXR0b24uYnV0dG9uSW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6IHJnYigxNTIuNTY4NjI5MDUwMywgMTIxLjczOTc2OTgzMjQsIDIxMC4yNDg0MzAxNjc2KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmdyaWQtcGRjIC5jZWxsLmdyaWQtdG9wLXNlY3Rpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ncmlkLXBkYyAuY2VsbC5ncmlkLWJvdHRvbS1zZWN0aW9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ncmlkLXBkYyAuY2VsbC5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbiNsb2FkZXJQZGMge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDI1JSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuI2xvYWRlclBkYyAjd2F2ZUNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jbG9hZGVyUGRjICN3YXZlQ29udGFpbmVyICN3YXZlIHtcbiAgd2lkdGg6IDQ2MHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xuICBmaWxsOiBub25lO1xuICBzdHJva2Utd2lkdGg6IDEyO1xuICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDAgNjAgNTMwIDYwO1xuICBzdHJva2U6IHdoaXRlO1xuICBtYXNrOiB1cmwoI3dhdmVNYXNrKTtcbiAgYW5pbWF0aW9uOiB3YXZlLW1vdmUgMXMgbGluZWFyIGluZmluaXRlLCBkYXNoLXNoaWZ0IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgd2F2ZS1tb3ZlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMTJweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZGFzaC1zaGlmdCB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTIwMHB4O1xuICB9XG59XG5cbi5pdGVtU3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmYmJlNTtcbiAgY29sb3I6ICMxNzBiNDE7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4uYWR2ZXJ0aXNlbWVudCB7XG4gIGJvcmRlcjogdGhpbiBzb2xpZCAjNGMyZDg2O1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG4uYWR2ZXJ0aXNlbWVudCAucmlnaHRDb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmFkdmVydGlzZW1lbnQgLnJpZ2h0Q29sdW1uIC5ib3R0b21CdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc3Bpbm5lci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cHM6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1MYXRvJTJDSGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xLjBlbSZmd0RlZmF1bHQ9Ym9sZCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9JTIzNGMyZDg2JmJnVGV4dHVyZUhlYWRlcj1nbGFzcyZib3JkZXJDb2xvckhlYWRlcj0lMjNhNmE2YTYmZmNIZWFkZXI9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9aW5zZXRfc29mdCZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYTZhNmE2JmZjQ29udGVudD0lMjM2NjY2NjYmaWNvbkNvbG9yQ29udGVudD0lMjM2NjY2NjYmYmdDb2xvckRlZmF1bHQ9JTIzZjVmNWY1JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E2YTZhNiZmY0RlZmF1bHQ9JTIzNGMyZDg2Jmljb25Db2xvckRlZmF1bHQ9JTIzNGMyZDg2JmJnQ29sb3JIb3Zlcj0lMjM5OTdhZDImYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYm9yZGVyQ29sb3JIb3Zlcj0lMjNhNmE2YTYmZmNIb3Zlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzZmZmZmZmJmJnQ29sb3JBY3RpdmU9JTIzZThlOGU4JmJnVGV4dHVyZUFjdGl2ZT1pbnNldF9oYXJkJmJvcmRlckNvbG9yQWN0aXZlPSUyM2E2YTZhNiZmY0FjdGl2ZT0lMjM2NjY2NjYmaWNvbkNvbG9yQWN0aXZlPSUyMzY2NjY2NiZiZ0NvbG9ySGlnaGxpZ2h0PSUyMzRjMmQ4NiZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNhNmE2YTYmZmNIaWdobGlnaHQ9JTIzZmZmZmZmJmljb25Db2xvckhpZ2hsaWdodD0lMjNmZmZmZmYmYmdDb2xvckVycm9yPSUyM2MwNDAyYSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9JTIzYzA0MDJhJmZjRXJyb3I9JTIzZmZmZmZmJmljb25Db2xvckVycm9yPSUyM2ZiYzg1NiZiZ0NvbG9yT3ZlcmxheT0lMjNlZWVlZWUmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT04MCZiZ0NvbG9yU2hhZG93PSUyM2FhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTYwJnRoaWNrbmVzc1NoYWRvdz00cHgmb2Zmc2V0VG9wU2hhZG93PS00cHgmb2Zmc2V0TGVmdFNoYWRvdz0tNHB4JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmYmdJbWdPcGFjaXR5SGVhZGVyPTAmYmdJbWdPcGFjaXR5Q29udGVudD0wJmJnSW1nT3BhY2l0eURlZmF1bHQ9MCZiZ0ltZ09wYWNpdHlIb3Zlcj0wJmJnSW1nT3BhY2l0eUFjdGl2ZT0wJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0wJmJnSW1nT3BhY2l0eUVycm9yPTBcbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MH0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc29ydGFibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcn0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMGVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTZ9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojNjY2fS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRjMmQ4Nn0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzRjMmQ4Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzY2Nn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6I2E2YTZhNjtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiM2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODY7Y29sb3I6I2ZmZn0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2fS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjMDQwMmE7YmFja2dyb3VuZDojYzA0MDJhO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2VlZTtvcGFjaXR5Oi44fS51aS13aWRnZXQtc2hhZG93e2JveC1zaGFkb3c6LTRweCAtNHB4IDRweCAjYWFhfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS13aWRnZXR7Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4wZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNn0udWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNGMyZDg2fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNGMyZDg2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNjY2fS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojYTZhNmE2O2JhY2tncm91bmQtY29sb3I6IzY2Nn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzY2Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Njtjb2xvcjojZmZmfS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODZ9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2MwNDAyYTtiYWNrZ3JvdW5kOiNjMDQwMmE7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2ZmZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojZWVlO29wYWNpdHk6Ljh9LnVpLXdpZGdldC1zaGFkb3d7Ym94LXNoYWRvdzotNHB4IC00cHggNHB4ICNhYWF9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjB9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNvcnRhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXJ9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzouMjIyZW0gMDttYXJnaW46LjJlbSAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tbGVmdDouNGVtO21hcmdpbi1yaWdodDoyZW19LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjEuNmVtO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLWJvdHRvbS1zdHlsZTpub25lO2JvcmRlci1yaWdodC1zdHlsZTpub25lfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9IiwiLyogbGluZSA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogbGluZSA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBsaW5lIDE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDE3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UubWVzc2VuZ2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLXBocmFzZSwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi8qIGxpbmUgMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIGxpbmUgMjksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHVsLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDE4cHggMDtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi8qIGxpbmUgNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIGxpbmUgNDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDIwcHg7XG59XG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbiAgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1sZWZ0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItYWN0aW9ucywgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBNZXNzZW5nZXIgdGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWM1YjViKSwgY29sb3Itc3RvcCgxMDAlLCAjMzUzNTM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMTExMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSBhIHtcbiAgY29sb3I6ICM1NTk5ZmY7XG59XG4vKiBsaW5lIDM5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDU2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cbi8qIGxpbmUgNTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLyogbGluZSA4NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWZjYTRhKSwgY29sb3Itc3RvcCgxMDAlLCAjMDk4ZDM4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cbi8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM2MWM0YjgpLCBjb2xvci1zdG9wKDEwMCUsICMxOTkyYTMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNkZDZhNDUpLCBjb2xvci1zdG9wKDEwMCUsICM5MTM2MWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cbi8qIGxpbmUgMTI4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLyogbGluZSAxMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG4vKiBsaW5lIDEzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBaXIgVGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCA0NnB4O1xufVxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi8qIGxpbmUgNTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgNzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA4NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEwOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmxhdCBUaGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuLyogbGluZSAzNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qIGxpbmUgNTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTFweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG59XG4vKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4vKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgOTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWZjYTRhO1xufVxuLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTE4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDEyMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5cblxuLyogU3Bpbm5lciAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbi5mYSB7XG5cbiAgZm9udC1mYW1pbHk6dmFyKC0tZmEtc3R5bGUtZmFtaWx5LCBcIkZvbnQgQXdlc29tZSA3IEZyZWVcIik7XG5cblxuICBmb250LXdlaWdodDogdmFyKC0tZmEtc3R5bGUsIDkwMCk7IH1cblxuLmZhLXNvbGlkLFxuLmZhLXJlZ3VsYXIsXG4uZmEtYnJhbmRzLFxuLmZhLWNsYXNzaWMsXG4uZmFzLFxuLmZhcixcbi5mYWIsXG4uZmEge1xuICBkaXNwbGF5OiB2YXIoLS1mYS1kaXNwbGF5LCBpbmxpbmUtYmxvY2spO1xuICAtLV9mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LCB2YXIoLS1mYS1zdHlsZS1mYW1pbHksIFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiKSk7XG4gIGZvbnQtZmFtaWx5OnZhcigtLV9mYS1mYW1pbHkpO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6bm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXN5bnRoZXNpczpub25lO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6dmFyKC0tZmEtc3R5bGUsIDkwMCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGU7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzphdXRvO1xuICB3aWR0aDp2YXIoLS1mYS13aWR0aCwgYXV0byk7XG59XG5cbjppcyguZmFzLFxuLmZhcixcbi5mYWIsXG4uZmEtc29saWQsXG4uZmEtcmVndWxhcixcbi5mYS1icmFuZHMsXG4uZmEtY2xhc3NpYyxcbi5mYSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6dmFyKC0tZmEpO1xuICBjb250ZW50OnZhcigtLWZhKS9cIlwiO1xufVxuXG4uZmEtMXgge1xuICBmb250LXNpemU6MWVtO1xufVxuXG4uZmEtMngge1xuICBmb250LXNpemU6MmVtO1xufVxuXG4uZmEtM3gge1xuICBmb250LXNpemU6M2VtO1xufVxuXG4uZmEtNHgge1xuICBmb250LXNpemU6NGVtO1xufVxuXG4uZmEtNXgge1xuICBmb250LXNpemU6NWVtO1xufVxuXG4uZmEtNngge1xuICBmb250LXNpemU6NmVtO1xufVxuXG4uZmEtN3gge1xuICBmb250LXNpemU6N2VtO1xufVxuXG4uZmEtOHgge1xuICBmb250LXNpemU6OGVtO1xufVxuXG4uZmEtOXgge1xuICBmb250LXNpemU6OWVtO1xufVxuXG4uZmEtMTB4IHtcbiAgZm9udC1zaXplOjEwZW07XG59XG5cbi5mYS0yeHMge1xuICBmb250LXNpemU6Y2FsYygxMCAvIDE2ICogMWVtKTsgLyogY29udmVydHMgYSAxMHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OmNhbGMoMSAvIDEwICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOmNhbGMoKDYgLyAxMCAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTpjYWxjKDEyIC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDEycHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6Y2FsYygxIC8gMTIgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246Y2FsYygoNiAvIDEyIC0gMC4zNzUpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOmNhbGMoMTQgLyAxNiAqIDFlbSk7IC8qIGNvbnZlcnRzIGEgMTRweCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzIDE2cHggYmFzZSAqL1xuICBsaW5lLWhlaWdodDpjYWxjKDEgLyAxNCAqIDFlbSk7IC8qIHNldHMgdGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBpY29uIGJhY2sgdG8gdGhhdCBvZiBpdCdzIHBhcmVudCAqL1xuICB2ZXJ0aWNhbC1hbGlnbjpjYWxjKCg2IC8gMTQgLSAwLjM3NSkgKiAxZW0pOyAvKiB2ZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGljb24gdGFraW5nIGludG8gYWNjb3VudCB0aGUgc3Vycm91bmRpbmcgdGV4dCdzIGRlc2NlbmRlciAqL1xufVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6Y2FsYygyMCAvIDE2ICogMWVtKTsgLyogY29udmVydHMgYSAyMHB4IHNpemUgaW50byBhbiBlbS1iYXNlZCB2YWx1ZSB0aGF0J3MgcmVsYXRpdmUgdG8gdGhlIHNjYWxlJ3MgMTZweCBiYXNlICovXG4gIGxpbmUtaGVpZ2h0OmNhbGMoMSAvIDIwICogMWVtKTsgLyogc2V0cyB0aGUgbGluZS1oZWlnaHQgb2YgdGhlIGljb24gYmFjayB0byB0aGF0IG9mIGl0J3MgcGFyZW50ICovXG4gIHZlcnRpY2FsLWFsaWduOmNhbGMoKDYgLyAyMCAtIDAuMzc1KSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cbi5mYS14bCB7XG4gIGZvbnQtc2l6ZTpjYWxjKDI0IC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDI0cHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6Y2FsYygxIC8gMjQgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246Y2FsYygoNiAvIDI0IC0gMC4zNzUpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLTJ4bCB7XG4gIGZvbnQtc2l6ZTpjYWxjKDMyIC8gMTYgKiAxZW0pOyAvKiBjb252ZXJ0cyBhIDMycHggc2l6ZSBpbnRvIGFuIGVtLWJhc2VkIHZhbHVlIHRoYXQncyByZWxhdGl2ZSB0byB0aGUgc2NhbGUncyAxNnB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6Y2FsYygxIC8gMzIgKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246Y2FsYygoNiAvIDMyIC0gMC4zNzUpICogMWVtKTsgLyogdmVydGljYWxseSBjZW50ZXJzIHRoZSBpY29uIHRha2luZyBpbnRvIGFjY291bnQgdGhlIHN1cnJvdW5kaW5nIHRleHQncyBkZXNjZW5kZXIgKi9cbn1cblxuLmZhLXdpZHRoLWF1dG8ge1xuICAtLWZhLXdpZHRoOmF1dG87XG59XG5cbi5mYS1mdyxcbi5mYS13aWR0aC1maXhlZCB7XG4gIC0tZmEtd2lkdGg6MS4yNWVtO1xufVxuXG4uZmEtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tZmEtbGktbWFyZ2luLCAyLjVlbSk7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OjA7XG59XG5cbi5mYS11bCA+IGxpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5mYS1saSB7XG4gIGluc2V0LWlubGluZS1zdGFydDpjYWxjKC0xICogdmFyKC0tZmEtbGktd2lkdGgsIDJlbSkpO1xuICBsaW5lLWhlaWdodDppbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWZhLWxpLXdpZHRoLCAyZW0pO1xufVxuXG4vKiBIZWFkcyBVcDogQm9yZGVyZWQgSWNvbnMgd2lsbCBub3QgYmUgc3VwcG9ydGVkIGluIHRoZSBmdXR1cmUhXG4gIC0gVGhpcyBmZWF0dXJlIHdpbGwgYmUgZGVwcmVjYXRlZCBpbiB0aGUgbmV4dCBtYWpvciByZWxlYXNlIG9mIEZvbnQgQXdlc29tZSAodjgpIVxuICAtIFlvdSBtYXkgY29udGludWUgdG8gdXNlIGl0IGluIHRoaXMgdmVyc2lvbiAqdjcpLCBidXQgaXQgd2lsbCBub3QgYmUgc3VwcG9ydGVkIGluIEZvbnQgQXdlc29tZSB2OC5cbiovXG4vKiBOb3RlczpcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci13aWR0aCA9IDEvMTYgYnkgZGVmYXVsdCAodG8gcmVuZGVyIGFzIH4xcHggYmFzZWQgb24gYSAxNnB4IGRlZmF1bHQgZm9udC1zaXplKVxuKiAtLUB7di4kY3NzLXByZWZpeH0tYm9yZGVyLXBhZGRpbmcgPVxuICAqKiAzLzE2IGZvciB2ZXJ0aWNhbCBwYWRkaW5nICh0byBnaXZlIH4ycHggb2YgdmVydGljYWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbiBjb25zaWRlcmluZyBpdCdzIHZlcnRpY2FsIGFsaWdubWVudClcbiAgKiogNC8xNiBmb3IgaG9yaXpvbnRhbCBwYWRkaW5nICh0byBnaXZlIH40cHggb2YgaG9yaXpvbnRhbCB3aGl0ZXNwYWNlIGFyb3VuZCBhbiBpY29uKVxuKi9cbi5mYS1ib3JkZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWZhLWJvcmRlci1jb2xvciwgI2VlZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZhLWJvcmRlci1yYWRpdXMsIDAuMWVtKTtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1mYS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOnZhcigtLWZhLWJvcmRlci13aWR0aCwgMC4wNjI1ZW0pO1xuICBib3gtc2l6aW5nOnZhcigtLWZhLWJvcmRlci1ib3gtc2l6aW5nLCBjb250ZW50LWJveCk7XG4gIHBhZGRpbmc6dmFyKC0tZmEtYm9yZGVyLXBhZGRpbmcsIDAuMTg3NWVtIDAuMjVlbSk7XG59XG5cbi5mYS1wdWxsLWxlZnQsXG4uZmEtcHVsbC1zdGFydCB7XG4gIGZsb2F0OmlubGluZS1zdGFydDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6dmFyKC0tZmEtcHVsbC1tYXJnaW4sIDAuM2VtKTtcbn1cblxuLmZhLXB1bGwtcmlnaHQsXG4uZmEtcHVsbC1lbmQge1xuICBmbG9hdDppbmxpbmUtZW5kO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLWZhLXB1bGwtbWFyZ2luLCAwLjNlbSk7XG59XG5cbi5mYS1iZWF0IHtcbiAgYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLWJlYXQ7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgZWFzZS1pbi1vdXQpO1xufVxuXG4uZmEtYm91bmNlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLWJvdW5jZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yOCwgMC44NCwgMC40MiwgMSkpO1xufVxuXG4uZmEtZmFkZSB7XG4gIGFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1mYWRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllcigwLjQsIDAsIDAuNiwgMSkpO1xufVxuXG4uZmEtYmVhdC1mYWRlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OnZhcigtLWZhLWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLWJlYXQtZmFkZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjYsIDEpKTtcbn1cblxuLmZhLWZsaXAge1xuICBhbmltYXRpb24tZGVsYXk6dmFyKC0tZmEtYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OnZhcigtLWZhLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLW5hbWU6ZmEtZmxpcDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBlYXNlLWluLW91dCk7XG59XG5cbi5mYS1zaGFrZSB7XG4gIGFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1zaGFrZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tdGltaW5nLCBsaW5lYXIpO1xufVxuXG4uZmEtc3BpbiB7XG4gIGFuaW1hdGlvbi1kZWxheTp2YXIoLS1mYS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246dmFyKC0tZmEtYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6dmFyKC0tZmEtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tbmFtZTpmYS1zcGluO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi5mYS1zcGluLXJldmVyc2Uge1xuICAtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZTtcbn1cblxuLmZhLXB1bHNlLFxuLmZhLXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tZGlyZWN0aW9uOnZhcigtLWZhLWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjp2YXIoLS1mYS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDp2YXIoLS1mYS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi1uYW1lOmZhLXNwaW47XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tZmEtYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmEtYmVhdCxcbiAgLmZhLWJvdW5jZSxcbiAgLmZhLWZhZGUsXG4gIC5mYS1iZWF0LWZhZGUsXG4gIC5mYS1mbGlwLFxuICAuZmEtcHVsc2UsXG4gIC5mYS1zaGFrZSxcbiAgLmZhLXNwaW4sXG4gIC5mYS1zcGluLXB1bHNlIHtcbiAgICBhbmltYXRpb246bm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246bm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQge1xuICAwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gIH1cbiAgNDUlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYmVhdC1zY2FsZSwgMS4yNSkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJvdW5jZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwgMSkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2Utc3RhcnQtc2NhbGUteCwgMS4xKSwgdmFyKC0tZmEtYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUodmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteCwgMC45KSwgdmFyKC0tZmEtYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtaGVpZ2h0LCAtMC41ZW0pKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1ib3VuY2UtbGFuZC1zY2FsZS14LCAxLjA1KSwgdmFyKC0tZmEtYm91bmNlLWxhbmQtc2NhbGUteSwgMC45NSkpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTclIHtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSwgMSkgdHJhbnNsYXRlWSh2YXIoLS1mYS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTtcbiAgfVxuICA2NCUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTpzY2FsZSgxLCAxKSB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWZhZGUge1xuICA1MCUge1xuICAgIG9wYWNpdHk6dmFyKC0tZmEtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhLWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1mYS1iZWF0LWZhZGUtb3BhY2l0eSwgMC40KTtcbiAgICB0cmFuc2Zvcm06c2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTpzY2FsZSh2YXIoLS1mYS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmEtZmxpcCB7XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZTNkKHZhcigtLWZhLWZsaXAteCwgMCksIHZhcigtLWZhLWZsaXAteSwgMSksIHZhcigtLWZhLWZsaXAteiwgMCksIHZhcigtLWZhLWZsaXAtYW5nbGUsIC0xODBkZWcpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zaGFrZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgNCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMTVkZWcpO1xuICB9XG4gIDglLCAyNCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTE4ZGVnKTtcbiAgfVxuICAxMiUsIDI4JSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgxOGRlZyk7XG4gIH1cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06cm90YXRlKDIyZGVnKTtcbiAgfVxuICAzMiUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTEyZGVnKTtcbiAgfVxuICAzNiUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMTJkZWcpO1xuICB9XG4gIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYS1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uZmEtcm90YXRlLTkwIHtcbiAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mYS1yb3RhdGUtMTgwIHtcbiAgdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZmEtcm90YXRlLTI3MCB7XG4gIHRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTtcbn1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTpzY2FsZSgtMSwgMSk7XG59XG5cbi5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgdHJhbnNmb3JtOnNjYWxlKDEsIC0xKTtcbn1cblxuLmZhLWZsaXAtYm90aCxcbi5mYS1mbGlwLWhvcml6b250YWwuZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTpzY2FsZSgtMSwgLTEpO1xufVxuXG4uZmEtcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOnJvdGF0ZSh2YXIoLS1mYS1yb3RhdGUtYW5nbGUsIDApKTtcbn1cblxuLmZhLXN0YWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDoyLjVlbTtcbn1cblxuLmZhLXN0YWNrLTF4LFxuLmZhLXN0YWNrLTJ4IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OnZhcigtLWZhLXN0YWNrLXotaW5kZXgsIGF1dG8pO1xufVxuXG4uZmEtc3RhY2stMXgge1xuICBsaW5lLWhlaWdodDppbmhlcml0O1xufVxuXG4uZmEtc3RhY2stMngge1xuICBmb250LXNpemU6MmVtO1xufVxuXG4uZmEtaW52ZXJzZSB7XG4gIGNvbG9yOnZhcigtLWZhLWludmVyc2UsICNmZmZmZmYpO1xufVxuXG4vKiBGb250IEF3ZXNvbWUgdXNlcyB0aGUgVW5pY29kZSBQcml2YXRlIFVzZSBBcmVhIChQVUEpIHRvIGVuc3VyZSBzY3JlZW5cbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXG5cbi5mYS0wIHtcbiAgLS1mYTpcIlxcMzAgXCI7XG59XG5cbi5mYS0xIHtcbiAgLS1mYTpcIlxcMzEgXCI7XG59XG5cbi5mYS0yIHtcbiAgLS1mYTpcIlxcMzIgXCI7XG59XG5cbi5mYS0zIHtcbiAgLS1mYTpcIlxcMzMgXCI7XG59XG5cbi5mYS00IHtcbiAgLS1mYTpcIlxcMzQgXCI7XG59XG5cbi5mYS01IHtcbiAgLS1mYTpcIlxcMzUgXCI7XG59XG5cbi5mYS02IHtcbiAgLS1mYTpcIlxcMzYgXCI7XG59XG5cbi5mYS03IHtcbiAgLS1mYTpcIlxcMzcgXCI7XG59XG5cbi5mYS04IHtcbiAgLS1mYTpcIlxcMzggXCI7XG59XG5cbi5mYS05IHtcbiAgLS1mYTpcIlxcMzkgXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXCFcIjtcbn1cblxuLmZhLWhhc2h0YWcge1xuICAtLWZhOlwiXFwjXCI7XG59XG5cbi5mYS1kb2xsYXItc2lnbiB7XG4gIC0tZmE6XCJcXCRcIjtcbn1cblxuLmZhLWRvbGxhciB7XG4gIC0tZmE6XCJcXCRcIjtcbn1cblxuLmZhLXVzZCB7XG4gIC0tZmE6XCJcXCRcIjtcbn1cblxuLmZhLXBlcmNlbnQge1xuICAtLWZhOlwiXFwlXCI7XG59XG5cbi5mYS1wZXJjZW50YWdlIHtcbiAgLS1mYTpcIlxcJVwiO1xufVxuXG4uZmEtYXN0ZXJpc2sge1xuICAtLWZhOlwiXFwqXCI7XG59XG5cbi5mYS1wbHVzIHtcbiAgLS1mYTpcIlxcK1wiO1xufVxuXG4uZmEtYWRkIHtcbiAgLS1mYTpcIlxcK1wiO1xufVxuXG4uZmEtbGVzcy10aGFuIHtcbiAgLS1mYTpcIlxcPFwiO1xufVxuXG4uZmEtZXF1YWxzIHtcbiAgLS1mYTpcIlxcPVwiO1xufVxuXG4uZmEtZ3JlYXRlci10aGFuIHtcbiAgLS1mYTpcIlxcPlwiO1xufVxuXG4uZmEtcXVlc3Rpb24ge1xuICAtLWZhOlwiXFw/XCI7XG59XG5cbi5mYS1hdCB7XG4gIC0tZmE6XCJcXEBcIjtcbn1cblxuLmZhLWEge1xuICAtLWZhOlwiQVwiO1xufVxuXG4uZmEtYiB7XG4gIC0tZmE6XCJCXCI7XG59XG5cbi5mYS1jIHtcbiAgLS1mYTpcIkNcIjtcbn1cblxuLmZhLWQge1xuICAtLWZhOlwiRFwiO1xufVxuXG4uZmEtZSB7XG4gIC0tZmE6XCJFXCI7XG59XG5cbi5mYS1mIHtcbiAgLS1mYTpcIkZcIjtcbn1cblxuLmZhLWcge1xuICAtLWZhOlwiR1wiO1xufVxuXG4uZmEtaCB7XG4gIC0tZmE6XCJIXCI7XG59XG5cbi5mYS1pIHtcbiAgLS1mYTpcIklcIjtcbn1cblxuLmZhLWoge1xuICAtLWZhOlwiSlwiO1xufVxuXG4uZmEtayB7XG4gIC0tZmE6XCJLXCI7XG59XG5cbi5mYS1sIHtcbiAgLS1mYTpcIkxcIjtcbn1cblxuLmZhLW0ge1xuICAtLWZhOlwiTVwiO1xufVxuXG4uZmEtbiB7XG4gIC0tZmE6XCJOXCI7XG59XG5cbi5mYS1vIHtcbiAgLS1mYTpcIk9cIjtcbn1cblxuLmZhLXAge1xuICAtLWZhOlwiUFwiO1xufVxuXG4uZmEtcSB7XG4gIC0tZmE6XCJRXCI7XG59XG5cbi5mYS1yIHtcbiAgLS1mYTpcIlJcIjtcbn1cblxuLmZhLXMge1xuICAtLWZhOlwiU1wiO1xufVxuXG4uZmEtdCB7XG4gIC0tZmE6XCJUXCI7XG59XG5cbi5mYS11IHtcbiAgLS1mYTpcIlVcIjtcbn1cblxuLmZhLXYge1xuICAtLWZhOlwiVlwiO1xufVxuXG4uZmEtdyB7XG4gIC0tZmE6XCJXXCI7XG59XG5cbi5mYS14IHtcbiAgLS1mYTpcIlhcIjtcbn1cblxuLmZhLXkge1xuICAtLWZhOlwiWVwiO1xufVxuXG4uZmEteiB7XG4gIC0tZmE6XCJaXCI7XG59XG5cbi5mYS1mYXVjZXQge1xuICAtLWZhOlwiXFxlMDA1XCI7XG59XG5cbi5mYS1mYXVjZXQtZHJpcCB7XG4gIC0tZmE6XCJcXGUwMDZcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktd2luZG93IHtcbiAgLS1mYTpcIlxcZTAwZFwiO1xufVxuXG4uZmEtaG91c2Utc2lnbmFsIHtcbiAgLS1mYTpcIlxcZTAxMlwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGUwM2ZcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLWRvd24ge1xuICAtLWZhOlwiXFxlMDNmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGUwNDBcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXVwIHtcbiAgLS1mYTpcIlxcZTA0MFwiO1xufVxuXG4uZmEtdHJhaWxlciB7XG4gIC0tZmE6XCJcXGUwNDFcIjtcbn1cblxuLmZhLWJhY3RlcmlhIHtcbiAgLS1mYTpcIlxcZTA1OVwiO1xufVxuXG4uZmEtYmFjdGVyaXVtIHtcbiAgLS1mYTpcIlxcZTA1YVwiO1xufVxuXG4uZmEtYm94LXRpc3N1ZSB7XG4gIC0tZmE6XCJcXGUwNWJcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZTA1Y1wiO1xufVxuXG4uZmEtaGFuZC1zcGFya2xlcyB7XG4gIC0tZmE6XCJcXGUwNWRcIjtcbn1cblxuLmZhLWhhbmRzLWJ1YmJsZXMge1xuICAtLWZhOlwiXFxlMDVlXCI7XG59XG5cbi5mYS1oYW5kcy13YXNoIHtcbiAgLS1mYTpcIlxcZTA1ZVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA2MFwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLWFsdC1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNjBcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1zaW1wbGUtc2xhc2gge1xuICAtLWZhOlwiXFxlMDYwXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gge1xuICAtLWZhOlwiXFxlMDYxXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtY291Z2gtc2xhc2gge1xuICAtLWZhOlwiXFxlMDYyXCI7XG59XG5cbi5mYS1oZWFkLXNpZGUtbWFzayB7XG4gIC0tZmE6XCJcXGUwNjNcIjtcbn1cblxuLmZhLWhlYWQtc2lkZS12aXJ1cyB7XG4gIC0tZmE6XCJcXGUwNjRcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktdXNlciB7XG4gIC0tZmE6XCJcXGUwNjVcIjtcbn1cblxuLmZhLWhvdXNlLWxhcHRvcCB7XG4gIC0tZmE6XCJcXGUwNjZcIjtcbn1cblxuLmZhLWxhcHRvcC1ob3VzZSB7XG4gIC0tZmE6XCJcXGUwNjZcIjtcbn1cblxuLmZhLWx1bmdzLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTA2N1wiO1xufVxuXG4uZmEtcGVvcGxlLWFycm93cyB7XG4gIC0tZmE6XCJcXGUwNjhcIjtcbn1cblxuLmZhLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodCB7XG4gIC0tZmE6XCJcXGUwNjhcIjtcbn1cblxuLmZhLXBsYW5lLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA2OVwiO1xufVxuXG4uZmEtcHVtcC1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZTA2YVwiO1xufVxuXG4uZmEtcHVtcC1zb2FwIHtcbiAgLS1mYTpcIlxcZTA2YlwiO1xufVxuXG4uZmEtc2hpZWxkLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTA2Y1wiO1xufVxuXG4uZmEtc2luayB7XG4gIC0tZmE6XCJcXGUwNmRcIjtcbn1cblxuLmZhLXNvYXAge1xuICAtLWZhOlwiXFxlMDZlXCI7XG59XG5cbi5mYS1zdG9wd2F0Y2gtMjAge1xuICAtLWZhOlwiXFxlMDZmXCI7XG59XG5cbi5mYS1zaG9wLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA3MFwiO1xufVxuXG4uZmEtc3RvcmUtYWx0LXNsYXNoIHtcbiAgLS1mYTpcIlxcZTA3MFwiO1xufVxuXG4uZmEtc3RvcmUtc2xhc2gge1xuICAtLWZhOlwiXFxlMDcxXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItc2xhc2gge1xuICAtLWZhOlwiXFxlMDcyXCI7XG59XG5cbi5mYS11c2Vycy1zbGFzaCB7XG4gIC0tZmE6XCJcXGUwNzNcIjtcbn1cblxuLmZhLXZpcnVzIHtcbiAgLS1mYTpcIlxcZTA3NFwiO1xufVxuXG4uZmEtdmlydXMtc2xhc2gge1xuICAtLWZhOlwiXFxlMDc1XCI7XG59XG5cbi5mYS12aXJ1c2VzIHtcbiAgLS1mYTpcIlxcZTA3NlwiO1xufVxuXG4uZmEtdmVzdCB7XG4gIC0tZmE6XCJcXGUwODVcIjtcbn1cblxuLmZhLXZlc3QtcGF0Y2hlcyB7XG4gIC0tZmE6XCJcXGUwODZcIjtcbn1cblxuLmZhLWFycm93LXRyZW5kLWRvd24ge1xuICAtLWZhOlwiXFxlMDk3XCI7XG59XG5cbi5mYS1hcnJvdy10cmVuZC11cCB7XG4gIC0tZmE6XCJcXGUwOThcIjtcbn1cblxuLmZhLWFycm93LXVwLWZyb20tYnJhY2tldCB7XG4gIC0tZmE6XCJcXGUwOWFcIjtcbn1cblxuLmZhLWF1c3RyYWwtc2lnbiB7XG4gIC0tZmE6XCJcXGUwYTlcIjtcbn1cblxuLmZhLWJhaHQtc2lnbiB7XG4gIC0tZmE6XCJcXGUwYWNcIjtcbn1cblxuLmZhLWJpdGNvaW4tc2lnbiB7XG4gIC0tZmE6XCJcXGUwYjRcIjtcbn1cblxuLmZhLWJvbHQtbGlnaHRuaW5nIHtcbiAgLS1mYTpcIlxcZTBiN1wiO1xufVxuXG4uZmEtYm9vay1ib29rbWFyayB7XG4gIC0tZmE6XCJcXGUwYmJcIjtcbn1cblxuLmZhLWNhbWVyYS1yb3RhdGUge1xuICAtLWZhOlwiXFxlMGQ4XCI7XG59XG5cbi5mYS1jZWRpLXNpZ24ge1xuICAtLWZhOlwiXFxlMGRmXCI7XG59XG5cbi5mYS1jaGFydC1jb2x1bW4ge1xuICAtLWZhOlwiXFxlMGUzXCI7XG59XG5cbi5mYS1jaGFydC1nYW50dCB7XG4gIC0tZmE6XCJcXGUwZTRcIjtcbn1cblxuLmZhLWNsYXBwZXJib2FyZCB7XG4gIC0tZmE6XCJcXGUxMzFcIjtcbn1cblxuLmZhLWNsb3ZlciB7XG4gIC0tZmE6XCJcXGUxMzlcIjtcbn1cblxuLmZhLWNvZGUtY29tcGFyZSB7XG4gIC0tZmE6XCJcXGUxM2FcIjtcbn1cblxuLmZhLWNvZGUtZm9yayB7XG4gIC0tZmE6XCJcXGUxM2JcIjtcbn1cblxuLmZhLWNvZGUtcHVsbC1yZXF1ZXN0IHtcbiAgLS1mYTpcIlxcZTEzY1wiO1xufVxuXG4uZmEtY29sb24tc2lnbiB7XG4gIC0tZmE6XCJcXGUxNDBcIjtcbn1cblxuLmZhLWNydXplaXJvLXNpZ24ge1xuICAtLWZhOlwiXFxlMTUyXCI7XG59XG5cbi5mYS1kaXNwbGF5IHtcbiAgLS1mYTpcIlxcZTE2M1wiO1xufVxuXG4uZmEtZG9uZy1zaWduIHtcbiAgLS1mYTpcIlxcZTE2OVwiO1xufVxuXG4uZmEtZWxldmF0b3Ige1xuICAtLWZhOlwiXFxlMTZkXCI7XG59XG5cbi5mYS1maWx0ZXItY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTE3YlwiO1xufVxuXG4uZmEtZmxvcmluLXNpZ24ge1xuICAtLWZhOlwiXFxlMTg0XCI7XG59XG5cbi5mYS1mb2xkZXItY2xvc2VkIHtcbiAgLS1mYTpcIlxcZTE4NVwiO1xufVxuXG4uZmEtZnJhbmMtc2lnbiB7XG4gIC0tZmE6XCJcXGUxOGZcIjtcbn1cblxuLmZhLWd1YXJhbmktc2lnbiB7XG4gIC0tZmE6XCJcXGUxOWFcIjtcbn1cblxuLmZhLWd1biB7XG4gIC0tZmE6XCJcXGUxOWJcIjtcbn1cblxuLmZhLWhhbmRzLWNsYXBwaW5nIHtcbiAgLS1mYTpcIlxcZTFhOFwiO1xufVxuXG4uZmEtaG91c2UtdXNlciB7XG4gIC0tZmE6XCJcXGUxYjBcIjtcbn1cblxuLmZhLWhvbWUtdXNlciB7XG4gIC0tZmE6XCJcXGUxYjBcIjtcbn1cblxuLmZhLWluZGlhbi1ydXBlZS1zaWduIHtcbiAgLS1mYTpcIlxcZTFiY1wiO1xufVxuXG4uZmEtaW5kaWFuLXJ1cGVlIHtcbiAgLS1mYTpcIlxcZTFiY1wiO1xufVxuXG4uZmEtaW5yIHtcbiAgLS1mYTpcIlxcZTFiY1wiO1xufVxuXG4uZmEta2lwLXNpZ24ge1xuICAtLWZhOlwiXFxlMWM0XCI7XG59XG5cbi5mYS1sYXJpLXNpZ24ge1xuICAtLWZhOlwiXFxlMWM4XCI7XG59XG5cbi5mYS1saXRlY29pbi1zaWduIHtcbiAgLS1mYTpcIlxcZTFkM1wiO1xufVxuXG4uZmEtbWFuYXQtc2lnbiB7XG4gIC0tZmE6XCJcXGUxZDVcIjtcbn1cblxuLmZhLW1hc2stZmFjZSB7XG4gIC0tZmE6XCJcXGUxZDdcIjtcbn1cblxuLmZhLW1pbGwtc2lnbiB7XG4gIC0tZmE6XCJcXGUxZWRcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGxzIHtcbiAgLS1mYTpcIlxcZTFmM1wiO1xufVxuXG4uZmEtbmFpcmEtc2lnbiB7XG4gIC0tZmE6XCJcXGUxZjZcIjtcbn1cblxuLmZhLW5vdGRlZiB7XG4gIC0tZmE6XCJcXGUxZmVcIjtcbn1cblxuLmZhLXBhbm9yYW1hIHtcbiAgLS1mYTpcIlxcZTIwOVwiO1xufVxuXG4uZmEtcGVzZXRhLXNpZ24ge1xuICAtLWZhOlwiXFxlMjIxXCI7XG59XG5cbi5mYS1wZXNvLXNpZ24ge1xuICAtLWZhOlwiXFxlMjIyXCI7XG59XG5cbi5mYS1wbGFuZS11cCB7XG4gIC0tZmE6XCJcXGUyMmRcIjtcbn1cblxuLmZhLXJ1cGlhaC1zaWduIHtcbiAgLS1mYTpcIlxcZTIzZFwiO1xufVxuXG4uZmEtc3RhaXJzIHtcbiAgLS1mYTpcIlxcZTI4OVwiO1xufVxuXG4uZmEtdGltZWxpbmUge1xuICAtLWZhOlwiXFxlMjljXCI7XG59XG5cbi5mYS10cnVjay1mcm9udCB7XG4gIC0tZmE6XCJcXGUyYjdcIjtcbn1cblxuLmZhLXR1cmtpc2gtbGlyYS1zaWduIHtcbiAgLS1mYTpcIlxcZTJiYlwiO1xufVxuXG4uZmEtdHJ5IHtcbiAgLS1mYTpcIlxcZTJiYlwiO1xufVxuXG4uZmEtdHVya2lzaC1saXJhIHtcbiAgLS1mYTpcIlxcZTJiYlwiO1xufVxuXG4uZmEtdmF1bHQge1xuICAtLWZhOlwiXFxlMmM1XCI7XG59XG5cbi5mYS13YW5kLW1hZ2ljLXNwYXJrbGVzIHtcbiAgLS1mYTpcIlxcZTJjYVwiO1xufVxuXG4uZmEtbWFnaWMtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6XCJcXGUyY2FcIjtcbn1cblxuLmZhLXdoZWF0LWF3biB7XG4gIC0tZmE6XCJcXGUyY2RcIjtcbn1cblxuLmZhLXdoZWF0LWFsdCB7XG4gIC0tZmE6XCJcXGUyY2RcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItbW92ZSB7XG4gIC0tZmE6XCJcXGUyY2VcIjtcbn1cblxuLmZhLXdoZWVsY2hhaXItYWx0IHtcbiAgLS1mYTpcIlxcZTJjZVwiO1xufVxuXG4uZmEtYmFuZ2xhZGVzaGktdGFrYS1zaWduIHtcbiAgLS1mYTpcIlxcZTJlNlwiO1xufVxuXG4uZmEtYm93bC1yaWNlIHtcbiAgLS1mYTpcIlxcZTJlYlwiO1xufVxuXG4uZmEtcGVyc29uLXByZWduYW50IHtcbiAgLS1mYTpcIlxcZTMxZVwiO1xufVxuXG4uZmEtaG91c2UtY2hpbW5leSB7XG4gIC0tZmE6XCJcXGUzYWZcIjtcbn1cblxuLmZhLWhvbWUtbGcge1xuICAtLWZhOlwiXFxlM2FmXCI7XG59XG5cbi5mYS1ob3VzZS1jcmFjayB7XG4gIC0tZmE6XCJcXGUzYjFcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwge1xuICAtLWZhOlwiXFxlM2IyXCI7XG59XG5cbi5mYS1jZW50LXNpZ24ge1xuICAtLWZhOlwiXFxlM2Y1XCI7XG59XG5cbi5mYS1wbHVzLW1pbnVzIHtcbiAgLS1mYTpcIlxcZTQzY1wiO1xufVxuXG4uZmEtc2FpbGJvYXQge1xuICAtLWZhOlwiXFxlNDQ1XCI7XG59XG5cbi5mYS1zZWN0aW9uIHtcbiAgLS1mYTpcIlxcZTQ0N1wiO1xufVxuXG4uZmEtc2hyaW1wIHtcbiAgLS1mYTpcIlxcZTQ0OFwiO1xufVxuXG4uZmEtYnJhemlsaWFuLXJlYWwtc2lnbiB7XG4gIC0tZmE6XCJcXGU0NmNcIjtcbn1cblxuLmZhLWNoYXJ0LXNpbXBsZSB7XG4gIC0tZmE6XCJcXGU0NzNcIjtcbn1cblxuLmZhLWRpYWdyYW0tbmV4dCB7XG4gIC0tZmE6XCJcXGU0NzZcIjtcbn1cblxuLmZhLWRpYWdyYW0tcHJlZGVjZXNzb3Ige1xuICAtLWZhOlwiXFxlNDc3XCI7XG59XG5cbi5mYS1kaWFncmFtLXN1Y2Nlc3NvciB7XG4gIC0tZmE6XCJcXGU0N2FcIjtcbn1cblxuLmZhLWVhcnRoLW9jZWFuaWEge1xuICAtLWZhOlwiXFxlNDdiXCI7XG59XG5cbi5mYS1nbG9iZS1vY2VhbmlhIHtcbiAgLS1mYTpcIlxcZTQ3YlwiO1xufVxuXG4uZmEtYnVnLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTQ5MFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGU0OTRcIjtcbn1cblxuLmZhLXNob3AtbG9jayB7XG4gIC0tZmE6XCJcXGU0YTVcIjtcbn1cblxuLmZhLXZpcnVzLWNvdmlkIHtcbiAgLS1mYTpcIlxcZTRhOFwiO1xufVxuXG4uZmEtdmlydXMtY292aWQtc2xhc2gge1xuICAtLWZhOlwiXFxlNGE5XCI7XG59XG5cbi5mYS1hbmNob3ItY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTRhYVwiO1xufVxuXG4uZmEtYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU0YWJcIjtcbn1cblxuLmZhLWFuY2hvci1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNGFjXCI7XG59XG5cbi5mYS1hbmNob3ItbG9jayB7XG4gIC0tZmE6XCJcXGU0YWRcIjtcbn1cblxuLmZhLWFycm93LWRvd24tdXAtYWNyb3NzLWxpbmUge1xuICAtLWZhOlwiXFxlNGFmXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXVwLWxvY2sge1xuICAtLWZhOlwiXFxlNGIwXCI7XG59XG5cbi5mYS1hcnJvdy1yaWdodC10by1jaXR5IHtcbiAgLS1mYTpcIlxcZTRiM1wiO1xufVxuXG4uZmEtYXJyb3ctdXAtZnJvbS1ncm91bmQtd2F0ZXIge1xuICAtLWZhOlwiXFxlNGI1XCI7XG59XG5cbi5mYS1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXAge1xuICAtLWZhOlwiXFxlNGI2XCI7XG59XG5cbi5mYS1hcnJvdy11cC1yaWdodC1kb3RzIHtcbiAgLS1mYTpcIlxcZTRiN1wiO1xufVxuXG4uZmEtYXJyb3dzLWRvd24tdG8tbGluZSB7XG4gIC0tZmE6XCJcXGU0YjhcIjtcbn1cblxuLmZhLWFycm93cy1kb3duLXRvLXBlb3BsZSB7XG4gIC0tZmE6XCJcXGU0YjlcIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUge1xuICAtLWZhOlwiXFxlNGJhXCI7XG59XG5cbi5mYS1hcnJvd3Mtc3BpbiB7XG4gIC0tZmE6XCJcXGU0YmJcIjtcbn1cblxuLmZhLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdCB7XG4gIC0tZmE6XCJcXGU0YmNcIjtcbn1cblxuLmZhLWFycm93cy10by1jaXJjbGUge1xuICAtLWZhOlwiXFxlNGJkXCI7XG59XG5cbi5mYS1hcnJvd3MtdG8tZG90IHtcbiAgLS1mYTpcIlxcZTRiZVwiO1xufVxuXG4uZmEtYXJyb3dzLXRvLWV5ZSB7XG4gIC0tZmE6XCJcXGU0YmZcIjtcbn1cblxuLmZhLWFycm93cy10dXJuLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTRjMFwiO1xufVxuXG4uZmEtYXJyb3dzLXR1cm4tdG8tZG90cyB7XG4gIC0tZmE6XCJcXGU0YzFcIjtcbn1cblxuLmZhLWFycm93cy11cC10by1saW5lIHtcbiAgLS1mYTpcIlxcZTRjMlwiO1xufVxuXG4uZmEtYm9yZS1ob2xlIHtcbiAgLS1mYTpcIlxcZTRjM1wiO1xufVxuXG4uZmEtYm90dGxlLWRyb3BsZXQge1xuICAtLWZhOlwiXFxlNGM0XCI7XG59XG5cbi5mYS1ib3R0bGUtd2F0ZXIge1xuICAtLWZhOlwiXFxlNGM1XCI7XG59XG5cbi5mYS1ib3dsLWZvb2Qge1xuICAtLWZhOlwiXFxlNGM2XCI7XG59XG5cbi5mYS1ib3hlcy1wYWNraW5nIHtcbiAgLS1mYTpcIlxcZTRjN1wiO1xufVxuXG4uZmEtYnJpZGdlIHtcbiAgLS1mYTpcIlxcZTRjOFwiO1xufVxuXG4uZmEtYnJpZGdlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU0YzlcIjtcbn1cblxuLmZhLWJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNGNhXCI7XG59XG5cbi5mYS1icmlkZ2UtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTRjYlwiO1xufVxuXG4uZmEtYnJpZGdlLWxvY2sge1xuICAtLWZhOlwiXFxlNGNjXCI7XG59XG5cbi5mYS1icmlkZ2Utd2F0ZXIge1xuICAtLWZhOlwiXFxlNGNlXCI7XG59XG5cbi5mYS1idWNrZXQge1xuICAtLWZhOlwiXFxlNGNmXCI7XG59XG5cbi5mYS1idWdzIHtcbiAgLS1mYTpcIlxcZTRkMFwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTRkMVwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTRkMlwiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTRkM1wiO1xufVxuXG4uZmEtYnVpbGRpbmctY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTRkNFwiO1xufVxuXG4uZmEtYnVpbGRpbmctZmxhZyB7XG4gIC0tZmE6XCJcXGU0ZDVcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLWxvY2sge1xuICAtLWZhOlwiXFxlNGQ2XCI7XG59XG5cbi5mYS1idWlsZGluZy1uZ28ge1xuICAtLWZhOlwiXFxlNGQ3XCI7XG59XG5cbi5mYS1idWlsZGluZy1zaGllbGQge1xuICAtLWZhOlwiXFxlNGQ4XCI7XG59XG5cbi5mYS1idWlsZGluZy11biB7XG4gIC0tZmE6XCJcXGU0ZDlcIjtcbn1cblxuLmZhLWJ1aWxkaW5nLXVzZXIge1xuICAtLWZhOlwiXFxlNGRhXCI7XG59XG5cbi5mYS1idWlsZGluZy13aGVhdCB7XG4gIC0tZmE6XCJcXGU0ZGJcIjtcbn1cblxuLmZhLWJ1cnN0IHtcbiAgLS1mYTpcIlxcZTRkY1wiO1xufVxuXG4uZmEtY2FyLW9uIHtcbiAgLS1mYTpcIlxcZTRkZFwiO1xufVxuXG4uZmEtY2FyLXR1bm5lbCB7XG4gIC0tZmE6XCJcXGU0ZGVcIjtcbn1cblxuLmZhLWNoaWxkLWNvbWJhdGFudCB7XG4gIC0tZmE6XCJcXGU0ZTBcIjtcbn1cblxuLmZhLWNoaWxkLXJpZmxlIHtcbiAgLS1mYTpcIlxcZTRlMFwiO1xufVxuXG4uZmEtY2hpbGRyZW4ge1xuICAtLWZhOlwiXFxlNGUxXCI7XG59XG5cbi5mYS1jaXJjbGUtbm9kZXMge1xuICAtLWZhOlwiXFxlNGUyXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtcXVlc3Rpb24ge1xuICAtLWZhOlwiXFxlNGUzXCI7XG59XG5cbi5mYS1jbG91ZC1zaG93ZXJzLXdhdGVyIHtcbiAgLS1mYTpcIlxcZTRlNFwiO1xufVxuXG4uZmEtY29tcHV0ZXIge1xuICAtLWZhOlwiXFxlNGU1XCI7XG59XG5cbi5mYS1jdWJlcy1zdGFja2VkIHtcbiAgLS1mYTpcIlxcZTRlNlwiO1xufVxuXG4uZmEtZW52ZWxvcGUtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTRlOFwiO1xufVxuXG4uZmEtZXhwbG9zaW9uIHtcbiAgLS1mYTpcIlxcZTRlOVwiO1xufVxuXG4uZmEtZmVycnkge1xuICAtLWZhOlwiXFxlNGVhXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU0ZWJcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZTRlZFwiO1xufVxuXG4uZmEtZmlsZS1jaXJjbGUtcXVlc3Rpb24ge1xuICAtLWZhOlwiXFxlNGVmXCI7XG59XG5cbi5mYS1maWxlLXNoaWVsZCB7XG4gIC0tZmE6XCJcXGU0ZjBcIjtcbn1cblxuLmZhLWZpcmUtYnVybmVyIHtcbiAgLS1mYTpcIlxcZTRmMVwiO1xufVxuXG4uZmEtZmlzaC1maW5zIHtcbiAgLS1mYTpcIlxcZTRmMlwiO1xufVxuXG4uZmEtZmxhc2stdmlhbCB7XG4gIC0tZmE6XCJcXGU0ZjNcIjtcbn1cblxuLmZhLWdsYXNzLXdhdGVyIHtcbiAgLS1mYTpcIlxcZTRmNFwiO1xufVxuXG4uZmEtZ2xhc3Mtd2F0ZXItZHJvcGxldCB7XG4gIC0tZmE6XCJcXGU0ZjVcIjtcbn1cblxuLmZhLWdyb3VwLWFycm93cy1yb3RhdGUge1xuICAtLWZhOlwiXFxlNGY2XCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGFuZCB7XG4gIC0tZmE6XCJcXGU0ZjdcIjtcbn1cblxuLmZhLWhhbmRjdWZmcyB7XG4gIC0tZmE6XCJcXGU0ZjhcIjtcbn1cblxuLmZhLWhhbmRzLWJvdW5kIHtcbiAgLS1mYTpcIlxcZTRmOVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZy1jaGlsZCB7XG4gIC0tZmE6XCJcXGU0ZmFcIjtcbn1cblxuLmZhLWhhbmRzLWhvbGRpbmctY2lyY2xlIHtcbiAgLS1mYTpcIlxcZTRmYlwiO1xufVxuXG4uZmEtaGVhcnQtY2lyY2xlLWJvbHQge1xuICAtLWZhOlwiXFxlNGZjXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNGZkXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNGZlXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtbWludXMge1xuICAtLWZhOlwiXFxlNGZmXCI7XG59XG5cbi5mYS1oZWFydC1jaXJjbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGU1MDBcIjtcbn1cblxuLmZhLWhlYXJ0LWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1MDFcIjtcbn1cblxuLmZhLWhlbGljb3B0ZXItc3ltYm9sIHtcbiAgLS1mYTpcIlxcZTUwMlwiO1xufVxuXG4uZmEtaGVsbWV0LXVuIHtcbiAgLS1mYTpcIlxcZTUwM1wiO1xufVxuXG4uZmEtaGlsbC1hdmFsYW5jaGUge1xuICAtLWZhOlwiXFxlNTA3XCI7XG59XG5cbi5mYS1oaWxsLXJvY2tzbGlkZSB7XG4gIC0tZmE6XCJcXGU1MDhcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1MDlcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1MGFcIjtcbn1cblxuLmZhLWhvdXNlLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1MGJcIjtcbn1cblxuLmZhLWhvdXNlLWZpcmUge1xuICAtLWZhOlwiXFxlNTBjXCI7XG59XG5cbi5mYS1ob3VzZS1mbGFnIHtcbiAgLS1mYTpcIlxcZTUwZFwiO1xufVxuXG4uZmEtaG91c2UtZmxvb2Qtd2F0ZXIge1xuICAtLWZhOlwiXFxlNTBlXCI7XG59XG5cbi5mYS1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQge1xuICAtLWZhOlwiXFxlNTBmXCI7XG59XG5cbi5mYS1ob3VzZS1sb2NrIHtcbiAgLS1mYTpcIlxcZTUxMFwiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTExXCI7XG59XG5cbi5mYS1ob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1MTJcIjtcbn1cblxuLmZhLWhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTUxM1wiO1xufVxuXG4uZmEtaG91c2UtbWVkaWNhbC1mbGFnIHtcbiAgLS1mYTpcIlxcZTUxNFwiO1xufVxuXG4uZmEtaG91c2UtdHN1bmFtaSB7XG4gIC0tZmE6XCJcXGU1MTVcIjtcbn1cblxuLmZhLWphciB7XG4gIC0tZmE6XCJcXGU1MTZcIjtcbn1cblxuLmZhLWphci13aGVhdCB7XG4gIC0tZmE6XCJcXGU1MTdcIjtcbn1cblxuLmZhLWpldC1maWdodGVyLXVwIHtcbiAgLS1mYTpcIlxcZTUxOFwiO1xufVxuXG4uZmEtanVnLWRldGVyZ2VudCB7XG4gIC0tZmE6XCJcXGU1MTlcIjtcbn1cblxuLmZhLWtpdGNoZW4tc2V0IHtcbiAgLS1mYTpcIlxcZTUxYVwiO1xufVxuXG4uZmEtbGFuZC1taW5lLW9uIHtcbiAgLS1mYTpcIlxcZTUxYlwiO1xufVxuXG4uZmEtbGFuZG1hcmstZmxhZyB7XG4gIC0tZmE6XCJcXGU1MWNcIjtcbn1cblxuLmZhLWxhcHRvcC1maWxlIHtcbiAgLS1mYTpcIlxcZTUxZFwiO1xufVxuXG4uZmEtbGluZXMtbGVhbmluZyB7XG4gIC0tZmE6XCJcXGU1MWVcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbi1sb2NrIHtcbiAgLS1mYTpcIlxcZTUxZlwiO1xufVxuXG4uZmEtbG9jdXN0IHtcbiAgLS1mYTpcIlxcZTUyMFwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGU1MjFcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtY2hhcnQge1xuICAtLWZhOlwiXFxlNTIyXCI7XG59XG5cbi5mYS1tYXJzLWFuZC12ZW51cy1idXJzdCB7XG4gIC0tZmE6XCJcXGU1MjNcIjtcbn1cblxuLmZhLW1hc2stdmVudGlsYXRvciB7XG4gIC0tZmE6XCJcXGU1MjRcIjtcbn1cblxuLmZhLW1hdHRyZXNzLXBpbGxvdyB7XG4gIC0tZmE6XCJcXGU1MjVcIjtcbn1cblxuLmZhLW1vYmlsZS1yZXRybyB7XG4gIC0tZmE6XCJcXGU1MjdcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtdHJhbnNmZXIge1xuICAtLWZhOlwiXFxlNTI4XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXRyZW5kLXVwIHtcbiAgLS1mYTpcIlxcZTUyOVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbC13aGVhdCB7XG4gIC0tZmE6XCJcXGU1MmFcIjtcbn1cblxuLmZhLW1vc3F1aXRvIHtcbiAgLS1mYTpcIlxcZTUyYlwiO1xufVxuXG4uZmEtbW9zcXVpdG8tbmV0IHtcbiAgLS1mYTpcIlxcZTUyY1wiO1xufVxuXG4uZmEtbW91bmQge1xuICAtLWZhOlwiXFxlNTJkXCI7XG59XG5cbi5mYS1tb3VudGFpbi1jaXR5IHtcbiAgLS1mYTpcIlxcZTUyZVwiO1xufVxuXG4uZmEtbW91bnRhaW4tc3VuIHtcbiAgLS1mYTpcIlxcZTUyZlwiO1xufVxuXG4uZmEtb2lsLXdlbGwge1xuICAtLWZhOlwiXFxlNTMyXCI7XG59XG5cbi5mYS1wZW9wbGUtZ3JvdXAge1xuICAtLWZhOlwiXFxlNTMzXCI7XG59XG5cbi5mYS1wZW9wbGUtbGluZSB7XG4gIC0tZmE6XCJcXGU1MzRcIjtcbn1cblxuLmZhLXBlb3BsZS1wdWxsaW5nIHtcbiAgLS1mYTpcIlxcZTUzNVwiO1xufVxuXG4uZmEtcGVvcGxlLXJvYmJlcnkge1xuICAtLWZhOlwiXFxlNTM2XCI7XG59XG5cbi5mYS1wZW9wbGUtcm9vZiB7XG4gIC0tZmE6XCJcXGU1MzdcIjtcbn1cblxuLmZhLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmUge1xuICAtLWZhOlwiXFxlNTM4XCI7XG59XG5cbi5mYS1wZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lIHtcbiAgLS1mYTpcIlxcZTUzOVwiO1xufVxuXG4uZmEtcGVyc29uLWJyZWFzdGZlZWRpbmcge1xuICAtLWZhOlwiXFxlNTNhXCI7XG59XG5cbi5mYS1wZXJzb24tYnVyc3Qge1xuICAtLWZhOlwiXFxlNTNiXCI7XG59XG5cbi5mYS1wZXJzb24tY2FuZSB7XG4gIC0tZmE6XCJcXGU1M2NcIjtcbn1cblxuLmZhLXBlcnNvbi1jaGFsa2JvYXJkIHtcbiAgLS1mYTpcIlxcZTUzZFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1M2VcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTNmXCI7XG59XG5cbi5mYS1wZXJzb24tY2lyY2xlLW1pbnVzIHtcbiAgLS1mYTpcIlxcZTU0MFwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZTU0MVwiO1xufVxuXG4uZmEtcGVyc29uLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXGU1NDJcIjtcbn1cblxuLmZhLXBlcnNvbi1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTQzXCI7XG59XG5cbi5mYS1wZXJzb24tZHJlc3MtYnVyc3Qge1xuICAtLWZhOlwiXFxlNTQ0XCI7XG59XG5cbi5mYS1wZXJzb24tZHJvd25pbmcge1xuICAtLWZhOlwiXFxlNTQ1XCI7XG59XG5cbi5mYS1wZXJzb24tZmFsbGluZyB7XG4gIC0tZmE6XCJcXGU1NDZcIjtcbn1cblxuLmZhLXBlcnNvbi1mYWxsaW5nLWJ1cnN0IHtcbiAgLS1mYTpcIlxcZTU0N1wiO1xufVxuXG4uZmEtcGVyc29uLWhhbGYtZHJlc3Mge1xuICAtLWZhOlwiXFxlNTQ4XCI7XG59XG5cbi5mYS1wZXJzb24taGFyYXNzaW5nIHtcbiAgLS1mYTpcIlxcZTU0OVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nIHtcbiAgLS1mYTpcIlxcZTU0YVwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXJpZmxlIHtcbiAgLS1mYTpcIlxcZTU0YlwiO1xufVxuXG4uZmEtcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbiB7XG4gIC0tZmE6XCJcXGU1NGNcIjtcbn1cblxuLmZhLXBlcnNvbi1yYXlzIHtcbiAgLS1mYTpcIlxcZTU0ZFwiO1xufVxuXG4uZmEtcGVyc29uLXJpZmxlIHtcbiAgLS1mYTpcIlxcZTU0ZVwiO1xufVxuXG4uZmEtcGVyc29uLXNoZWx0ZXIge1xuICAtLWZhOlwiXFxlNTRmXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQge1xuICAtLWZhOlwiXFxlNTUxXCI7XG59XG5cbi5mYS1wZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodCB7XG4gIC0tZmE6XCJcXGU1NTJcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTU1M1wiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctbHVnZ2FnZSB7XG4gIC0tZmE6XCJcXGU1NTRcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1NTVcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGU1NTZcIjtcbn1cblxuLmZhLXBsYW5lLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1NTdcIjtcbn1cblxuLmZhLXBsYW5lLWxvY2sge1xuICAtLWZhOlwiXFxlNTU4XCI7XG59XG5cbi5mYS1wbGF0ZS13aGVhdCB7XG4gIC0tZmE6XCJcXGU1NWFcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWJvbHQge1xuICAtLWZhOlwiXFxlNTViXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1NWNcIjtcbn1cblxuLmZhLXBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTU1ZFwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUtbWludXMge1xuICAtLWZhOlwiXFxlNTVlXCI7XG59XG5cbi5mYS1wbHVnLWNpcmNsZS1wbHVzIHtcbiAgLS1mYTpcIlxcZTU1ZlwiO1xufVxuXG4uZmEtcGx1Zy1jaXJjbGUteG1hcmsge1xuICAtLWZhOlwiXFxlNTYwXCI7XG59XG5cbi5mYS1yYW5raW5nLXN0YXIge1xuICAtLWZhOlwiXFxlNTYxXCI7XG59XG5cbi5mYS1yb2FkLWJhcnJpZXIge1xuICAtLWZhOlwiXFxlNTYyXCI7XG59XG5cbi5mYS1yb2FkLWJyaWRnZSB7XG4gIC0tZmE6XCJcXGU1NjNcIjtcbn1cblxuLmZhLXJvYWQtY2lyY2xlLWNoZWNrIHtcbiAgLS1mYTpcIlxcZTU2NFwiO1xufVxuXG4uZmEtcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxlNTY1XCI7XG59XG5cbi5mYS1yb2FkLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1NjZcIjtcbn1cblxuLmZhLXJvYWQtbG9jayB7XG4gIC0tZmE6XCJcXGU1NjdcIjtcbn1cblxuLmZhLXJvYWQtc3Bpa2VzIHtcbiAgLS1mYTpcIlxcZTU2OFwiO1xufVxuXG4uZmEtcnVnIHtcbiAgLS1mYTpcIlxcZTU2OVwiO1xufVxuXG4uZmEtc2Fjay14bWFyayB7XG4gIC0tZmE6XCJcXGU1NmFcIjtcbn1cblxuLmZhLXNjaG9vbC1jaXJjbGUtY2hlY2sge1xuICAtLWZhOlwiXFxlNTZiXCI7XG59XG5cbi5mYS1zY2hvb2wtY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTU2Y1wiO1xufVxuXG4uZmEtc2Nob29sLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGU1NmRcIjtcbn1cblxuLmZhLXNjaG9vbC1mbGFnIHtcbiAgLS1mYTpcIlxcZTU2ZVwiO1xufVxuXG4uZmEtc2Nob29sLWxvY2sge1xuICAtLWZhOlwiXFxlNTZmXCI7XG59XG5cbi5mYS1zaGVldC1wbGFzdGljIHtcbiAgLS1mYTpcIlxcZTU3MVwiO1xufVxuXG4uZmEtc2hpZWxkLWNhdCB7XG4gIC0tZmE6XCJcXGU1NzJcIjtcbn1cblxuLmZhLXNoaWVsZC1kb2cge1xuICAtLWZhOlwiXFxlNTczXCI7XG59XG5cbi5mYS1zaGllbGQtaGVhcnQge1xuICAtLWZhOlwiXFxlNTc0XCI7XG59XG5cbi5mYS1zcXVhcmUtbmZpIHtcbiAgLS1mYTpcIlxcZTU3NlwiO1xufVxuXG4uZmEtc3F1YXJlLXBlcnNvbi1jb25maW5lZCB7XG4gIC0tZmE6XCJcXGU1NzdcIjtcbn1cblxuLmZhLXNxdWFyZS12aXJ1cyB7XG4gIC0tZmE6XCJcXGU1NzhcIjtcbn1cblxuLmZhLXN0YWZmLXNuYWtlIHtcbiAgLS1mYTpcIlxcZTU3OVwiO1xufVxuXG4uZmEtcm9kLWFzY2xlcGl1cyB7XG4gIC0tZmE6XCJcXGU1NzlcIjtcbn1cblxuLmZhLXJvZC1zbmFrZSB7XG4gIC0tZmE6XCJcXGU1NzlcIjtcbn1cblxuLmZhLXN0YWZmLWFlc2N1bGFwaXVzIHtcbiAgLS1mYTpcIlxcZTU3OVwiO1xufVxuXG4uZmEtc3VuLXBsYW50LXdpbHQge1xuICAtLWZhOlwiXFxlNTdhXCI7XG59XG5cbi5mYS10YXJwIHtcbiAgLS1mYTpcIlxcZTU3YlwiO1xufVxuXG4uZmEtdGFycC1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZTU3Y1wiO1xufVxuXG4uZmEtdGVudCB7XG4gIC0tZmE6XCJcXGU1N2RcIjtcbn1cblxuLmZhLXRlbnQtYXJyb3ctZG93bi10by1saW5lIHtcbiAgLS1mYTpcIlxcZTU3ZVwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTU3ZlwiO1xufVxuXG4uZmEtdGVudC1hcnJvdy10dXJuLWxlZnQge1xuICAtLWZhOlwiXFxlNTgwXCI7XG59XG5cbi5mYS10ZW50LWFycm93cy1kb3duIHtcbiAgLS1mYTpcIlxcZTU4MVwiO1xufVxuXG4uZmEtdGVudHMge1xuICAtLWZhOlwiXFxlNTgyXCI7XG59XG5cbi5mYS10b2lsZXQtcG9ydGFibGUge1xuICAtLWZhOlwiXFxlNTgzXCI7XG59XG5cbi5mYS10b2lsZXRzLXBvcnRhYmxlIHtcbiAgLS1mYTpcIlxcZTU4NFwiO1xufVxuXG4uZmEtdG93ZXItY2VsbCB7XG4gIC0tZmE6XCJcXGU1ODVcIjtcbn1cblxuLmZhLXRvd2VyLW9ic2VydmF0aW9uIHtcbiAgLS1mYTpcIlxcZTU4NlwiO1xufVxuXG4uZmEtdHJlZS1jaXR5IHtcbiAgLS1mYTpcIlxcZTU4N1wiO1xufVxuXG4uZmEtdHJvd2VsIHtcbiAgLS1mYTpcIlxcZTU4OVwiO1xufVxuXG4uZmEtdHJvd2VsLWJyaWNrcyB7XG4gIC0tZmE6XCJcXGU1OGFcIjtcbn1cblxuLmZhLXRydWNrLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTU4YlwiO1xufVxuXG4uZmEtdHJ1Y2stZHJvcGxldCB7XG4gIC0tZmE6XCJcXGU1OGNcIjtcbn1cblxuLmZhLXRydWNrLWZpZWxkIHtcbiAgLS1mYTpcIlxcZTU4ZFwiO1xufVxuXG4uZmEtdHJ1Y2stZmllbGQtdW4ge1xuICAtLWZhOlwiXFxlNThlXCI7XG59XG5cbi5mYS10cnVjay1wbGFuZSB7XG4gIC0tZmE6XCJcXGU1OGZcIjtcbn1cblxuLmZhLXVzZXJzLWJldHdlZW4tbGluZXMge1xuICAtLWZhOlwiXFxlNTkxXCI7XG59XG5cbi5mYS11c2Vycy1saW5lIHtcbiAgLS1mYTpcIlxcZTU5MlwiO1xufVxuXG4uZmEtdXNlcnMtcmF5cyB7XG4gIC0tZmE6XCJcXGU1OTNcIjtcbn1cblxuLmZhLXVzZXJzLXJlY3RhbmdsZSB7XG4gIC0tZmE6XCJcXGU1OTRcIjtcbn1cblxuLmZhLXVzZXJzLXZpZXdmaW5kZXIge1xuICAtLWZhOlwiXFxlNTk1XCI7XG59XG5cbi5mYS12aWFsLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1OTZcIjtcbn1cblxuLmZhLXZpYWwtdmlydXMge1xuICAtLWZhOlwiXFxlNTk3XCI7XG59XG5cbi5mYS13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uIHtcbiAgLS1mYTpcIlxcZTU5OFwiO1xufVxuXG4uZmEtd29ybSB7XG4gIC0tZmE6XCJcXGU1OTlcIjtcbn1cblxuLmZhLXhtYXJrcy1saW5lcyB7XG4gIC0tZmE6XCJcXGU1OWFcIjtcbn1cblxuLmZhLWNoaWxkLWRyZXNzIHtcbiAgLS1mYTpcIlxcZTU5Y1wiO1xufVxuXG4uZmEtY2hpbGQtcmVhY2hpbmcge1xuICAtLWZhOlwiXFxlNTlkXCI7XG59XG5cbi5mYS1maWxlLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGU1YTBcIjtcbn1cblxuLmZhLWZpbGUtY2lyY2xlLXhtYXJrIHtcbiAgLS1mYTpcIlxcZTVhMVwiO1xufVxuXG4uZmEtcGVyc29uLXRocm91Z2gtd2luZG93IHtcbiAgLS1mYTpcIlxcZTVhOVwiO1xufVxuXG4uZmEtcGxhbnQtd2lsdCB7XG4gIC0tZmE6XCJcXGU1YWFcIjtcbn1cblxuLmZhLXN0YXBsZXIge1xuICAtLWZhOlwiXFxlNWFmXCI7XG59XG5cbi5mYS10cmFpbi10cmFtIHtcbiAgLS1mYTpcIlxcZTViNFwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMtY29sdW1uLWxvY2sge1xuICAtLWZhOlwiXFxlNjc4XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1yb3ctbG9jayB7XG4gIC0tZmE6XCJcXGU2N2FcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZTY4MlwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrLXNsYXNoIHtcbiAgLS1mYTpcIlxcZTY4ZlwiO1xufVxuXG4uZmEtdGh1bWItdGFjay1zbGFzaCB7XG4gIC0tZmE6XCJcXGU2OGZcIjtcbn1cblxuLmZhLXRhYmxlLWNlbGxzLXJvdy11bmxvY2sge1xuICAtLWZhOlwiXFxlNjkxXCI7XG59XG5cbi5mYS1jaGFydC1kaWFncmFtIHtcbiAgLS1mYTpcIlxcZTY5NVwiO1xufVxuXG4uZmEtY29tbWVudC1ub2RlcyB7XG4gIC0tZmE6XCJcXGU2OTZcIjtcbn1cblxuLmZhLWZpbGUtZnJhZ21lbnQge1xuICAtLWZhOlwiXFxlNjk3XCI7XG59XG5cbi5mYS1maWxlLWhhbGYtZGFzaGVkIHtcbiAgLS1mYTpcIlxcZTY5OFwiO1xufVxuXG4uZmEtaGV4YWdvbi1ub2RlcyB7XG4gIC0tZmE6XCJcXGU2OTlcIjtcbn1cblxuLmZhLWhleGFnb24tbm9kZXMtYm9sdCB7XG4gIC0tZmE6XCJcXGU2OWFcIjtcbn1cblxuLmZhLXNxdWFyZS1iaW5hcnkge1xuICAtLWZhOlwiXFxlNjliXCI7XG59XG5cbi5mYS1wZW50YWdvbiB7XG4gIC0tZmE6XCJcXGU3OTBcIjtcbn1cblxuLmZhLW5vbi1iaW5hcnkge1xuICAtLWZhOlwiXFxlODA3XCI7XG59XG5cbi5mYS1zcGlyYWwge1xuICAtLWZhOlwiXFxlODBhXCI7XG59XG5cbi5mYS1tb2JpbGUtdmlicmF0ZSB7XG4gIC0tZmE6XCJcXGU4MTZcIjtcbn1cblxuLmZhLXNpbmdsZS1xdW90ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZTgxYlwiO1xufVxuXG4uZmEtc2luZ2xlLXF1b3RlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZTgxY1wiO1xufVxuXG4uZmEtYnVzLXNpZGUge1xuICAtLWZhOlwiXFxlODFkXCI7XG59XG5cbi5mYS1zZXB0YWdvbiB7XG4gIC0tZmE6XCJcXGU4MjBcIjtcbn1cblxuLmZhLWhlcHRhZ29uIHtcbiAgLS1mYTpcIlxcZTgyMFwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcy1lbXB0eSB7XG4gIC0tZmE6XCJcXGYwMDBcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmkge1xuICAtLWZhOlwiXFxmMDAwXCI7XG59XG5cbi5mYS1tdXNpYyB7XG4gIC0tZmE6XCJcXGYwMDFcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3Mge1xuICAtLWZhOlwiXFxmMDAyXCI7XG59XG5cbi5mYS1zZWFyY2gge1xuICAtLWZhOlwiXFxmMDAyXCI7XG59XG5cbi5mYS1oZWFydCB7XG4gIC0tZmE6XCJcXGYwMDRcIjtcbn1cblxuLmZhLXN0YXIge1xuICAtLWZhOlwiXFxmMDA1XCI7XG59XG5cbi5mYS11c2VyIHtcbiAgLS1mYTpcIlxcZjAwN1wiO1xufVxuXG4uZmEtdXNlci1hbHQge1xuICAtLWZhOlwiXFxmMDA3XCI7XG59XG5cbi5mYS11c2VyLWxhcmdlIHtcbiAgLS1mYTpcIlxcZjAwN1wiO1xufVxuXG4uZmEtZmlsbSB7XG4gIC0tZmE6XCJcXGYwMDhcIjtcbn1cblxuLmZhLWZpbG0tYWx0IHtcbiAgLS1mYTpcIlxcZjAwOFwiO1xufVxuXG4uZmEtZmlsbS1zaW1wbGUge1xuICAtLWZhOlwiXFxmMDA4XCI7XG59XG5cbi5mYS10YWJsZS1jZWxscy1sYXJnZSB7XG4gIC0tZmE6XCJcXGYwMDlcIjtcbn1cblxuLmZhLXRoLWxhcmdlIHtcbiAgLS1mYTpcIlxcZjAwOVwiO1xufVxuXG4uZmEtdGFibGUtY2VsbHMge1xuICAtLWZhOlwiXFxmMDBhXCI7XG59XG5cbi5mYS10aCB7XG4gIC0tZmE6XCJcXGYwMGFcIjtcbn1cblxuLmZhLXRhYmxlLWxpc3Qge1xuICAtLWZhOlwiXFxmMDBiXCI7XG59XG5cbi5mYS10aC1saXN0IHtcbiAgLS1mYTpcIlxcZjAwYlwiO1xufVxuXG4uZmEtY2hlY2sge1xuICAtLWZhOlwiXFxmMDBjXCI7XG59XG5cbi5mYS14bWFyayB7XG4gIC0tZmE6XCJcXGYwMGRcIjtcbn1cblxuLmZhLWNsb3NlIHtcbiAgLS1mYTpcIlxcZjAwZFwiO1xufVxuXG4uZmEtbXVsdGlwbHkge1xuICAtLWZhOlwiXFxmMDBkXCI7XG59XG5cbi5mYS1yZW1vdmUge1xuICAtLWZhOlwiXFxmMDBkXCI7XG59XG5cbi5mYS10aW1lcyB7XG4gIC0tZmE6XCJcXGYwMGRcIjtcbn1cblxuLmZhLW1hZ25pZnlpbmctZ2xhc3MtcGx1cyB7XG4gIC0tZmE6XCJcXGYwMGVcIjtcbn1cblxuLmZhLXNlYXJjaC1wbHVzIHtcbiAgLS1mYTpcIlxcZjAwZVwiO1xufVxuXG4uZmEtbWFnbmlmeWluZy1nbGFzcy1taW51cyB7XG4gIC0tZmE6XCJcXGYwMTBcIjtcbn1cblxuLmZhLXNlYXJjaC1taW51cyB7XG4gIC0tZmE6XCJcXGYwMTBcIjtcbn1cblxuLmZhLXBvd2VyLW9mZiB7XG4gIC0tZmE6XCJcXGYwMTFcIjtcbn1cblxuLmZhLXNpZ25hbCB7XG4gIC0tZmE6XCJcXGYwMTJcIjtcbn1cblxuLmZhLXNpZ25hbC01IHtcbiAgLS1mYTpcIlxcZjAxMlwiO1xufVxuXG4uZmEtc2lnbmFsLXBlcmZlY3Qge1xuICAtLWZhOlwiXFxmMDEyXCI7XG59XG5cbi5mYS1nZWFyIHtcbiAgLS1mYTpcIlxcZjAxM1wiO1xufVxuXG4uZmEtY29nIHtcbiAgLS1mYTpcIlxcZjAxM1wiO1xufVxuXG4uZmEtaG91c2Uge1xuICAtLWZhOlwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lIHtcbiAgLS1mYTpcIlxcZjAxNVwiO1xufVxuXG4uZmEtaG9tZS1hbHQge1xuICAtLWZhOlwiXFxmMDE1XCI7XG59XG5cbi5mYS1ob21lLWxnLWFsdCB7XG4gIC0tZmE6XCJcXGYwMTVcIjtcbn1cblxuLmZhLWNsb2NrIHtcbiAgLS1mYTpcIlxcZjAxN1wiO1xufVxuXG4uZmEtY2xvY2stZm91ciB7XG4gIC0tZmE6XCJcXGYwMTdcIjtcbn1cblxuLmZhLXJvYWQge1xuICAtLWZhOlwiXFxmMDE4XCI7XG59XG5cbi5mYS1kb3dubG9hZCB7XG4gIC0tZmE6XCJcXGYwMTlcIjtcbn1cblxuLmZhLWluYm94IHtcbiAgLS1mYTpcIlxcZjAxY1wiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtcm90YXRlIHtcbiAgLS1mYTpcIlxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDFlXCI7XG59XG5cbi5mYS1yZWRvIHtcbiAgLS1mYTpcIlxcZjAxZVwiO1xufVxuXG4uZmEtYXJyb3dzLXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGYwMjFcIjtcbn1cblxuLmZhLXJlZnJlc2gge1xuICAtLWZhOlwiXFxmMDIxXCI7XG59XG5cbi5mYS1zeW5jIHtcbiAgLS1mYTpcIlxcZjAyMVwiO1xufVxuXG4uZmEtcmVjdGFuZ2xlLWxpc3Qge1xuICAtLWZhOlwiXFxmMDIyXCI7XG59XG5cbi5mYS1saXN0LWFsdCB7XG4gIC0tZmE6XCJcXGYwMjJcIjtcbn1cblxuLmZhLWxvY2sge1xuICAtLWZhOlwiXFxmMDIzXCI7XG59XG5cbi5mYS1mbGFnIHtcbiAgLS1mYTpcIlxcZjAyNFwiO1xufVxuXG4uZmEtaGVhZHBob25lcyB7XG4gIC0tZmE6XCJcXGYwMjVcIjtcbn1cblxuLmZhLWhlYWRwaG9uZXMtYWx0IHtcbiAgLS1mYTpcIlxcZjAyNVwiO1xufVxuXG4uZmEtaGVhZHBob25lcy1zaW1wbGUge1xuICAtLWZhOlwiXFxmMDI1XCI7XG59XG5cbi5mYS12b2x1bWUtb2ZmIHtcbiAgLS1mYTpcIlxcZjAyNlwiO1xufVxuXG4uZmEtdm9sdW1lLWxvdyB7XG4gIC0tZmE6XCJcXGYwMjdcIjtcbn1cblxuLmZhLXZvbHVtZS1kb3duIHtcbiAgLS1mYTpcIlxcZjAyN1wiO1xufVxuXG4uZmEtdm9sdW1lLWhpZ2gge1xuICAtLWZhOlwiXFxmMDI4XCI7XG59XG5cbi5mYS12b2x1bWUtdXAge1xuICAtLWZhOlwiXFxmMDI4XCI7XG59XG5cbi5mYS1xcmNvZGUge1xuICAtLWZhOlwiXFxmMDI5XCI7XG59XG5cbi5mYS1iYXJjb2RlIHtcbiAgLS1mYTpcIlxcZjAyYVwiO1xufVxuXG4uZmEtdGFnIHtcbiAgLS1mYTpcIlxcZjAyYlwiO1xufVxuXG4uZmEtdGFncyB7XG4gIC0tZmE6XCJcXGYwMmNcIjtcbn1cblxuLmZhLWJvb2sge1xuICAtLWZhOlwiXFxmMDJkXCI7XG59XG5cbi5mYS1ib29rbWFyayB7XG4gIC0tZmE6XCJcXGYwMmVcIjtcbn1cblxuLmZhLXByaW50IHtcbiAgLS1mYTpcIlxcZjAyZlwiO1xufVxuXG4uZmEtY2FtZXJhIHtcbiAgLS1mYTpcIlxcZjAzMFwiO1xufVxuXG4uZmEtY2FtZXJhLWFsdCB7XG4gIC0tZmE6XCJcXGYwMzBcIjtcbn1cblxuLmZhLWZvbnQge1xuICAtLWZhOlwiXFxmMDMxXCI7XG59XG5cbi5mYS1ib2xkIHtcbiAgLS1mYTpcIlxcZjAzMlwiO1xufVxuXG4uZmEtaXRhbGljIHtcbiAgLS1mYTpcIlxcZjAzM1wiO1xufVxuXG4uZmEtdGV4dC1oZWlnaHQge1xuICAtLWZhOlwiXFxmMDM0XCI7XG59XG5cbi5mYS10ZXh0LXdpZHRoIHtcbiAgLS1mYTpcIlxcZjAzNVwiO1xufVxuXG4uZmEtYWxpZ24tbGVmdCB7XG4gIC0tZmE6XCJcXGYwMzZcIjtcbn1cblxuLmZhLWFsaWduLWNlbnRlciB7XG4gIC0tZmE6XCJcXGYwMzdcIjtcbn1cblxuLmZhLWFsaWduLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjAzOFwiO1xufVxuXG4uZmEtYWxpZ24tanVzdGlmeSB7XG4gIC0tZmE6XCJcXGYwMzlcIjtcbn1cblxuLmZhLWxpc3Qge1xuICAtLWZhOlwiXFxmMDNhXCI7XG59XG5cbi5mYS1saXN0LXNxdWFyZXMge1xuICAtLWZhOlwiXFxmMDNhXCI7XG59XG5cbi5mYS1vdXRkZW50IHtcbiAgLS1mYTpcIlxcZjAzYlwiO1xufVxuXG4uZmEtZGVkZW50IHtcbiAgLS1mYTpcIlxcZjAzYlwiO1xufVxuXG4uZmEtaW5kZW50IHtcbiAgLS1mYTpcIlxcZjAzY1wiO1xufVxuXG4uZmEtdmlkZW8ge1xuICAtLWZhOlwiXFxmMDNkXCI7XG59XG5cbi5mYS12aWRlby1jYW1lcmEge1xuICAtLWZhOlwiXFxmMDNkXCI7XG59XG5cbi5mYS1pbWFnZSB7XG4gIC0tZmE6XCJcXGYwM2VcIjtcbn1cblxuLmZhLWxvY2F0aW9uLXBpbiB7XG4gIC0tZmE6XCJcXGYwNDFcIjtcbn1cblxuLmZhLW1hcC1tYXJrZXIge1xuICAtLWZhOlwiXFxmMDQxXCI7XG59XG5cbi5mYS1jaXJjbGUtaGFsZi1zdHJva2Uge1xuICAtLWZhOlwiXFxmMDQyXCI7XG59XG5cbi5mYS1hZGp1c3Qge1xuICAtLWZhOlwiXFxmMDQyXCI7XG59XG5cbi5mYS1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZjA0M1wiO1xufVxuXG4uZmEtdGludCB7XG4gIC0tZmE6XCJcXGYwNDNcIjtcbn1cblxuLmZhLXBlbi10by1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDQ0XCI7XG59XG5cbi5mYS1lZGl0IHtcbiAgLS1mYTpcIlxcZjA0NFwiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodCB7XG4gIC0tZmE6XCJcXGYwNDdcIjtcbn1cblxuLmZhLWFycm93cyB7XG4gIC0tZmE6XCJcXGYwNDdcIjtcbn1cblxuLmZhLWJhY2t3YXJkLXN0ZXAge1xuICAtLWZhOlwiXFxmMDQ4XCI7XG59XG5cbi5mYS1zdGVwLWJhY2t3YXJkIHtcbiAgLS1mYTpcIlxcZjA0OFwiO1xufVxuXG4uZmEtYmFja3dhcmQtZmFzdCB7XG4gIC0tZmE6XCJcXGYwNDlcIjtcbn1cblxuLmZhLWZhc3QtYmFja3dhcmQge1xuICAtLWZhOlwiXFxmMDQ5XCI7XG59XG5cbi5mYS1iYWNrd2FyZCB7XG4gIC0tZmE6XCJcXGYwNGFcIjtcbn1cblxuLmZhLXBsYXkge1xuICAtLWZhOlwiXFxmMDRiXCI7XG59XG5cbi5mYS1wYXVzZSB7XG4gIC0tZmE6XCJcXGYwNGNcIjtcbn1cblxuLmZhLXN0b3Age1xuICAtLWZhOlwiXFxmMDRkXCI7XG59XG5cbi5mYS1mb3J3YXJkIHtcbiAgLS1mYTpcIlxcZjA0ZVwiO1xufVxuXG4uZmEtZm9yd2FyZC1mYXN0IHtcbiAgLS1mYTpcIlxcZjA1MFwiO1xufVxuXG4uZmEtZmFzdC1mb3J3YXJkIHtcbiAgLS1mYTpcIlxcZjA1MFwiO1xufVxuXG4uZmEtZm9yd2FyZC1zdGVwIHtcbiAgLS1mYTpcIlxcZjA1MVwiO1xufVxuXG4uZmEtc3RlcC1mb3J3YXJkIHtcbiAgLS1mYTpcIlxcZjA1MVwiO1xufVxuXG4uZmEtZWplY3Qge1xuICAtLWZhOlwiXFxmMDUyXCI7XG59XG5cbi5mYS1jaGV2cm9uLWxlZnQge1xuICAtLWZhOlwiXFxmMDUzXCI7XG59XG5cbi5mYS1jaGV2cm9uLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjA1NFwiO1xufVxuXG4uZmEtY2lyY2xlLXBsdXMge1xuICAtLWZhOlwiXFxmMDU1XCI7XG59XG5cbi5mYS1wbHVzLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNTVcIjtcbn1cblxuLmZhLWNpcmNsZS1taW51cyB7XG4gIC0tZmE6XCJcXGYwNTZcIjtcbn1cblxuLmZhLW1pbnVzLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNTZcIjtcbn1cblxuLmZhLWNpcmNsZS14bWFyayB7XG4gIC0tZmE6XCJcXGYwNTdcIjtcbn1cblxuLmZhLXRpbWVzLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNTdcIjtcbn1cblxuLmZhLXhtYXJrLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNTdcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGVjayB7XG4gIC0tZmE6XCJcXGYwNThcIjtcbn1cblxuLmZhLWNoZWNrLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNThcIjtcbn1cblxuLmZhLWNpcmNsZS1xdWVzdGlvbiB7XG4gIC0tZmE6XCJcXGYwNTlcIjtcbn1cblxuLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYwNTlcIjtcbn1cblxuLmZhLWNpcmNsZS1pbmZvIHtcbiAgLS1mYTpcIlxcZjA1YVwiO1xufVxuXG4uZmEtaW5mby1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDVhXCI7XG59XG5cbi5mYS1jcm9zc2hhaXJzIHtcbiAgLS1mYTpcIlxcZjA1YlwiO1xufVxuXG4uZmEtYmFuIHtcbiAgLS1mYTpcIlxcZjA1ZVwiO1xufVxuXG4uZmEtY2FuY2VsIHtcbiAgLS1mYTpcIlxcZjA1ZVwiO1xufVxuXG4uZmEtYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCJcXGYwNjBcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjA2MVwiO1xufVxuXG4uZmEtYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmMDYyXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duIHtcbiAgLS1mYTpcIlxcZjA2M1wiO1xufVxuXG4uZmEtc2hhcmUge1xuICAtLWZhOlwiXFxmMDY0XCI7XG59XG5cbi5mYS1tYWlsLWZvcndhcmQge1xuICAtLWZhOlwiXFxmMDY0XCI7XG59XG5cbi5mYS1leHBhbmQge1xuICAtLWZhOlwiXFxmMDY1XCI7XG59XG5cbi5mYS1jb21wcmVzcyB7XG4gIC0tZmE6XCJcXGYwNjZcIjtcbn1cblxuLmZhLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjA2OFwiO1xufVxuXG4uZmEtc3VidHJhY3Qge1xuICAtLWZhOlwiXFxmMDY4XCI7XG59XG5cbi5mYS1jaXJjbGUtZXhjbGFtYXRpb24ge1xuICAtLWZhOlwiXFxmMDZhXCI7XG59XG5cbi5mYS1leGNsYW1hdGlvbi1jaXJjbGUge1xuICAtLWZhOlwiXFxmMDZhXCI7XG59XG5cbi5mYS1naWZ0IHtcbiAgLS1mYTpcIlxcZjA2YlwiO1xufVxuXG4uZmEtbGVhZiB7XG4gIC0tZmE6XCJcXGYwNmNcIjtcbn1cblxuLmZhLWZpcmUge1xuICAtLWZhOlwiXFxmMDZkXCI7XG59XG5cbi5mYS1leWUge1xuICAtLWZhOlwiXFxmMDZlXCI7XG59XG5cbi5mYS1leWUtc2xhc2gge1xuICAtLWZhOlwiXFxmMDcwXCI7XG59XG5cbi5mYS10cmlhbmdsZS1leGNsYW1hdGlvbiB7XG4gIC0tZmE6XCJcXGYwNzFcIjtcbn1cblxuLmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcbiAgLS1mYTpcIlxcZjA3MVwiO1xufVxuXG4uZmEtd2FybmluZyB7XG4gIC0tZmE6XCJcXGYwNzFcIjtcbn1cblxuLmZhLXBsYW5lIHtcbiAgLS1mYTpcIlxcZjA3MlwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5cyB7XG4gIC0tZmE6XCJcXGYwNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWFsdCB7XG4gIC0tZmE6XCJcXGYwNzNcIjtcbn1cblxuLmZhLXNodWZmbGUge1xuICAtLWZhOlwiXFxmMDc0XCI7XG59XG5cbi5mYS1yYW5kb20ge1xuICAtLWZhOlwiXFxmMDc0XCI7XG59XG5cbi5mYS1jb21tZW50IHtcbiAgLS1mYTpcIlxcZjA3NVwiO1xufVxuXG4uZmEtbWFnbmV0IHtcbiAgLS1mYTpcIlxcZjA3NlwiO1xufVxuXG4uZmEtY2hldnJvbi11cCB7XG4gIC0tZmE6XCJcXGYwNzdcIjtcbn1cblxuLmZhLWNoZXZyb24tZG93biB7XG4gIC0tZmE6XCJcXGYwNzhcIjtcbn1cblxuLmZhLXJldHdlZXQge1xuICAtLWZhOlwiXFxmMDc5XCI7XG59XG5cbi5mYS1jYXJ0LXNob3BwaW5nIHtcbiAgLS1mYTpcIlxcZjA3YVwiO1xufVxuXG4uZmEtc2hvcHBpbmctY2FydCB7XG4gIC0tZmE6XCJcXGYwN2FcIjtcbn1cblxuLmZhLWZvbGRlciB7XG4gIC0tZmE6XCJcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1ibGFuayB7XG4gIC0tZmE6XCJcXGYwN2JcIjtcbn1cblxuLmZhLWZvbGRlci1vcGVuIHtcbiAgLS1mYTpcIlxcZjA3Y1wiO1xufVxuXG4uZmEtYXJyb3dzLXVwLWRvd24ge1xuICAtLWZhOlwiXFxmMDdkXCI7XG59XG5cbi5mYS1hcnJvd3MtdiB7XG4gIC0tZmE6XCJcXGYwN2RcIjtcbn1cblxuLmZhLWFycm93cy1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjA3ZVwiO1xufVxuXG4uZmEtYXJyb3dzLWgge1xuICAtLWZhOlwiXFxmMDdlXCI7XG59XG5cbi5mYS1jaGFydC1iYXIge1xuICAtLWZhOlwiXFxmMDgwXCI7XG59XG5cbi5mYS1iYXItY2hhcnQge1xuICAtLWZhOlwiXFxmMDgwXCI7XG59XG5cbi5mYS1jYW1lcmEtcmV0cm8ge1xuICAtLWZhOlwiXFxmMDgzXCI7XG59XG5cbi5mYS1rZXkge1xuICAtLWZhOlwiXFxmMDg0XCI7XG59XG5cbi5mYS1nZWFycyB7XG4gIC0tZmE6XCJcXGYwODVcIjtcbn1cblxuLmZhLWNvZ3Mge1xuICAtLWZhOlwiXFxmMDg1XCI7XG59XG5cbi5mYS1jb21tZW50cyB7XG4gIC0tZmE6XCJcXGYwODZcIjtcbn1cblxuLmZhLXN0YXItaGFsZiB7XG4gIC0tZmE6XCJcXGYwODlcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tYnJhY2tldCB7XG4gIC0tZmE6XCJcXGYwOGJcIjtcbn1cblxuLmZhLXNpZ24tb3V0IHtcbiAgLS1mYTpcIlxcZjA4YlwiO1xufVxuXG4uZmEtdGh1bWJ0YWNrIHtcbiAgLS1mYTpcIlxcZjA4ZFwiO1xufVxuXG4uZmEtdGh1bWItdGFjayB7XG4gIC0tZmE6XCJcXGYwOGRcIjtcbn1cblxuLmZhLWFycm93LXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjA4ZVwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluayB7XG4gIC0tZmE6XCJcXGYwOGVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LXRvLWJyYWNrZXQge1xuICAtLWZhOlwiXFxmMDkwXCI7XG59XG5cbi5mYS1zaWduLWluIHtcbiAgLS1mYTpcIlxcZjA5MFwiO1xufVxuXG4uZmEtdHJvcGh5IHtcbiAgLS1mYTpcIlxcZjA5MVwiO1xufVxuXG4uZmEtdXBsb2FkIHtcbiAgLS1mYTpcIlxcZjA5M1wiO1xufVxuXG4uZmEtbGVtb24ge1xuICAtLWZhOlwiXFxmMDk0XCI7XG59XG5cbi5mYS1waG9uZSB7XG4gIC0tZmE6XCJcXGYwOTVcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZSB7XG4gIC0tZmE6XCJcXGYwOThcIjtcbn1cblxuLmZhLXBob25lLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwOThcIjtcbn1cblxuLmZhLXVubG9jayB7XG4gIC0tZmE6XCJcXGYwOWNcIjtcbn1cblxuLmZhLWNyZWRpdC1jYXJkIHtcbiAgLS1mYTpcIlxcZjA5ZFwiO1xufVxuXG4uZmEtY3JlZGl0LWNhcmQtYWx0IHtcbiAgLS1mYTpcIlxcZjA5ZFwiO1xufVxuXG4uZmEtcnNzIHtcbiAgLS1mYTpcIlxcZjA5ZVwiO1xufVxuXG4uZmEtZmVlZCB7XG4gIC0tZmE6XCJcXGYwOWVcIjtcbn1cblxuLmZhLWhhcmQtZHJpdmUge1xuICAtLWZhOlwiXFxmMGEwXCI7XG59XG5cbi5mYS1oZGQge1xuICAtLWZhOlwiXFxmMGEwXCI7XG59XG5cbi5mYS1idWxsaG9ybiB7XG4gIC0tZmE6XCJcXGYwYTFcIjtcbn1cblxuLmZhLWNlcnRpZmljYXRlIHtcbiAgLS1mYTpcIlxcZjBhM1wiO1xufVxuXG4uZmEtaGFuZC1wb2ludC1yaWdodCB7XG4gIC0tZmE6XCJcXGYwYTRcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtbGVmdCB7XG4gIC0tZmE6XCJcXGYwYTVcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnQtdXAge1xuICAtLWZhOlwiXFxmMGE2XCI7XG59XG5cbi5mYS1oYW5kLXBvaW50LWRvd24ge1xuICAtLWZhOlwiXFxmMGE3XCI7XG59XG5cbi5mYS1jaXJjbGUtYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCJcXGYwYThcIjtcbn1cblxuLmZhLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjBhOFwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjBhOVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjBhOVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LXVwIHtcbiAgLS1mYTpcIlxcZjBhYVwiO1xufVxuXG4uZmEtYXJyb3ctY2lyY2xlLXVwIHtcbiAgLS1mYTpcIlxcZjBhYVwiO1xufVxuXG4uZmEtY2lyY2xlLWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxmMGFiXCI7XG59XG5cbi5mYS1hcnJvdy1jaXJjbGUtZG93biB7XG4gIC0tZmE6XCJcXGYwYWJcIjtcbn1cblxuLmZhLWdsb2JlIHtcbiAgLS1mYTpcIlxcZjBhY1wiO1xufVxuXG4uZmEtd3JlbmNoIHtcbiAgLS1mYTpcIlxcZjBhZFwiO1xufVxuXG4uZmEtbGlzdC1jaGVjayB7XG4gIC0tZmE6XCJcXGYwYWVcIjtcbn1cblxuLmZhLXRhc2tzIHtcbiAgLS1mYTpcIlxcZjBhZVwiO1xufVxuXG4uZmEtZmlsdGVyIHtcbiAgLS1mYTpcIlxcZjBiMFwiO1xufVxuXG4uZmEtYnJpZWZjYXNlIHtcbiAgLS1mYTpcIlxcZjBiMVwiO1xufVxuXG4uZmEtdXAtZG93bi1sZWZ0LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjBiMlwiO1xufVxuXG4uZmEtYXJyb3dzLWFsdCB7XG4gIC0tZmE6XCJcXGYwYjJcIjtcbn1cblxuLmZhLXVzZXJzIHtcbiAgLS1mYTpcIlxcZjBjMFwiO1xufVxuXG4uZmEtbGluayB7XG4gIC0tZmE6XCJcXGYwYzFcIjtcbn1cblxuLmZhLWNoYWluIHtcbiAgLS1mYTpcIlxcZjBjMVwiO1xufVxuXG4uZmEtY2xvdWQge1xuICAtLWZhOlwiXFxmMGMyXCI7XG59XG5cbi5mYS1mbGFzayB7XG4gIC0tZmE6XCJcXGYwYzNcIjtcbn1cblxuLmZhLXNjaXNzb3JzIHtcbiAgLS1mYTpcIlxcZjBjNFwiO1xufVxuXG4uZmEtY3V0IHtcbiAgLS1mYTpcIlxcZjBjNFwiO1xufVxuXG4uZmEtY29weSB7XG4gIC0tZmE6XCJcXGYwYzVcIjtcbn1cblxuLmZhLXBhcGVyY2xpcCB7XG4gIC0tZmE6XCJcXGYwYzZcIjtcbn1cblxuLmZhLWZsb3BweS1kaXNrIHtcbiAgLS1mYTpcIlxcZjBjN1wiO1xufVxuXG4uZmEtc2F2ZSB7XG4gIC0tZmE6XCJcXGYwYzdcIjtcbn1cblxuLmZhLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwYzhcIjtcbn1cblxuLmZhLWJhcnMge1xuICAtLWZhOlwiXFxmMGM5XCI7XG59XG5cbi5mYS1uYXZpY29uIHtcbiAgLS1mYTpcIlxcZjBjOVwiO1xufVxuXG4uZmEtbGlzdC11bCB7XG4gIC0tZmE6XCJcXGYwY2FcIjtcbn1cblxuLmZhLWxpc3QtZG90cyB7XG4gIC0tZmE6XCJcXGYwY2FcIjtcbn1cblxuLmZhLWxpc3Qtb2wge1xuICAtLWZhOlwiXFxmMGNiXCI7XG59XG5cbi5mYS1saXN0LTEtMiB7XG4gIC0tZmE6XCJcXGYwY2JcIjtcbn1cblxuLmZhLWxpc3QtbnVtZXJpYyB7XG4gIC0tZmE6XCJcXGYwY2JcIjtcbn1cblxuLmZhLXN0cmlrZXRocm91Z2gge1xuICAtLWZhOlwiXFxmMGNjXCI7XG59XG5cbi5mYS11bmRlcmxpbmUge1xuICAtLWZhOlwiXFxmMGNkXCI7XG59XG5cbi5mYS10YWJsZSB7XG4gIC0tZmE6XCJcXGYwY2VcIjtcbn1cblxuLmZhLXdhbmQtbWFnaWMge1xuICAtLWZhOlwiXFxmMGQwXCI7XG59XG5cbi5mYS1tYWdpYyB7XG4gIC0tZmE6XCJcXGYwZDBcIjtcbn1cblxuLmZhLXRydWNrIHtcbiAgLS1mYTpcIlxcZjBkMVwiO1xufVxuXG4uZmEtbW9uZXktYmlsbCB7XG4gIC0tZmE6XCJcXGYwZDZcIjtcbn1cblxuLmZhLWNhcmV0LWRvd24ge1xuICAtLWZhOlwiXFxmMGQ3XCI7XG59XG5cbi5mYS1jYXJldC11cCB7XG4gIC0tZmE6XCJcXGYwZDhcIjtcbn1cblxuLmZhLWNhcmV0LWxlZnQge1xuICAtLWZhOlwiXFxmMGQ5XCI7XG59XG5cbi5mYS1jYXJldC1yaWdodCB7XG4gIC0tZmE6XCJcXGYwZGFcIjtcbn1cblxuLmZhLXRhYmxlLWNvbHVtbnMge1xuICAtLWZhOlwiXFxmMGRiXCI7XG59XG5cbi5mYS1jb2x1bW5zIHtcbiAgLS1mYTpcIlxcZjBkYlwiO1xufVxuXG4uZmEtc29ydCB7XG4gIC0tZmE6XCJcXGYwZGNcIjtcbn1cblxuLmZhLXVuc29ydGVkIHtcbiAgLS1mYTpcIlxcZjBkY1wiO1xufVxuXG4uZmEtc29ydC1kb3duIHtcbiAgLS1mYTpcIlxcZjBkZFwiO1xufVxuXG4uZmEtc29ydC1kZXNjIHtcbiAgLS1mYTpcIlxcZjBkZFwiO1xufVxuXG4uZmEtc29ydC11cCB7XG4gIC0tZmE6XCJcXGYwZGVcIjtcbn1cblxuLmZhLXNvcnQtYXNjIHtcbiAgLS1mYTpcIlxcZjBkZVwiO1xufVxuXG4uZmEtZW52ZWxvcGUge1xuICAtLWZhOlwiXFxmMGUwXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYwZTJcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtcm90YXRlIHtcbiAgLS1mYTpcIlxcZjBlMlwiO1xufVxuXG4uZmEtYXJyb3ctcm90YXRlLWJhY2sge1xuICAtLWZhOlwiXFxmMGUyXCI7XG59XG5cbi5mYS1hcnJvdy1yb3RhdGUtYmFja3dhcmQge1xuICAtLWZhOlwiXFxmMGUyXCI7XG59XG5cbi5mYS11bmRvIHtcbiAgLS1mYTpcIlxcZjBlMlwiO1xufVxuXG4uZmEtZ2F2ZWwge1xuICAtLWZhOlwiXFxmMGUzXCI7XG59XG5cbi5mYS1sZWdhbCB7XG4gIC0tZmE6XCJcXGYwZTNcIjtcbn1cblxuLmZhLWJvbHQge1xuICAtLWZhOlwiXFxmMGU3XCI7XG59XG5cbi5mYS16YXAge1xuICAtLWZhOlwiXFxmMGU3XCI7XG59XG5cbi5mYS1zaXRlbWFwIHtcbiAgLS1mYTpcIlxcZjBlOFwiO1xufVxuXG4uZmEtdW1icmVsbGEge1xuICAtLWZhOlwiXFxmMGU5XCI7XG59XG5cbi5mYS1wYXN0ZSB7XG4gIC0tZmE6XCJcXGYwZWFcIjtcbn1cblxuLmZhLWZpbGUtY2xpcGJvYXJkIHtcbiAgLS1mYTpcIlxcZjBlYVwiO1xufVxuXG4uZmEtbGlnaHRidWxiIHtcbiAgLS1mYTpcIlxcZjBlYlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCJcXGYwZWNcIjtcbn1cblxuLmZhLWV4Y2hhbmdlIHtcbiAgLS1mYTpcIlxcZjBlY1wiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGYwZWRcIjtcbn1cblxuLmZhLWNsb3VkLWRvd25sb2FkIHtcbiAgLS1mYTpcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtZG93bmxvYWQtYWx0IHtcbiAgLS1mYTpcIlxcZjBlZFwiO1xufVxuXG4uZmEtY2xvdWQtYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQge1xuICAtLWZhOlwiXFxmMGVlXCI7XG59XG5cbi5mYS1jbG91ZC11cGxvYWQtYWx0IHtcbiAgLS1mYTpcIlxcZjBlZVwiO1xufVxuXG4uZmEtdXNlci1kb2N0b3Ige1xuICAtLWZhOlwiXFxmMGYwXCI7XG59XG5cbi5mYS11c2VyLW1kIHtcbiAgLS1mYTpcIlxcZjBmMFwiO1xufVxuXG4uZmEtc3RldGhvc2NvcGUge1xuICAtLWZhOlwiXFxmMGYxXCI7XG59XG5cbi5mYS1zdWl0Y2FzZSB7XG4gIC0tZmE6XCJcXGYwZjJcIjtcbn1cblxuLmZhLWJlbGwge1xuICAtLWZhOlwiXFxmMGYzXCI7XG59XG5cbi5mYS1tdWctc2F1Y2VyIHtcbiAgLS1mYTpcIlxcZjBmNFwiO1xufVxuXG4uZmEtY29mZmVlIHtcbiAgLS1mYTpcIlxcZjBmNFwiO1xufVxuXG4uZmEtaG9zcGl0YWwge1xuICAtLWZhOlwiXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC1hbHQge1xuICAtLWZhOlwiXFxmMGY4XCI7XG59XG5cbi5mYS1ob3NwaXRhbC13aWRlIHtcbiAgLS1mYTpcIlxcZjBmOFwiO1xufVxuXG4uZmEtdHJ1Y2stbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGYwZjlcIjtcbn1cblxuLmZhLWFtYnVsYW5jZSB7XG4gIC0tZmE6XCJcXGYwZjlcIjtcbn1cblxuLmZhLXN1aXRjYXNlLW1lZGljYWwge1xuICAtLWZhOlwiXFxmMGZhXCI7XG59XG5cbi5mYS1tZWRraXQge1xuICAtLWZhOlwiXFxmMGZhXCI7XG59XG5cbi5mYS1qZXQtZmlnaHRlciB7XG4gIC0tZmE6XCJcXGYwZmJcIjtcbn1cblxuLmZhLWZpZ2h0ZXItamV0IHtcbiAgLS1mYTpcIlxcZjBmYlwiO1xufVxuXG4uZmEtYmVlci1tdWctZW1wdHkge1xuICAtLWZhOlwiXFxmMGZjXCI7XG59XG5cbi5mYS1iZWVyIHtcbiAgLS1mYTpcIlxcZjBmY1wiO1xufVxuXG4uZmEtc3F1YXJlLWgge1xuICAtLWZhOlwiXFxmMGZkXCI7XG59XG5cbi5mYS1oLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYwZmRcIjtcbn1cblxuLmZhLXNxdWFyZS1wbHVzIHtcbiAgLS1mYTpcIlxcZjBmZVwiO1xufVxuXG4uZmEtcGx1cy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMGZlXCI7XG59XG5cbi5mYS1hbmdsZXMtbGVmdCB7XG4gIC0tZmE6XCJcXGYxMDBcIjtcbn1cblxuLmZhLWFuZ2xlLWRvdWJsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEwMFwiO1xufVxuXG4uZmEtYW5nbGVzLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjEwMVwiO1xufVxuXG4uZmEtYW5nbGVzLXVwIHtcbiAgLS1mYTpcIlxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGUtZG91YmxlLXVwIHtcbiAgLS1mYTpcIlxcZjEwMlwiO1xufVxuXG4uZmEtYW5nbGVzLWRvd24ge1xuICAtLWZhOlwiXFxmMTAzXCI7XG59XG5cbi5mYS1hbmdsZS1kb3VibGUtZG93biB7XG4gIC0tZmE6XCJcXGYxMDNcIjtcbn1cblxuLmZhLWFuZ2xlLWxlZnQge1xuICAtLWZhOlwiXFxmMTA0XCI7XG59XG5cbi5mYS1hbmdsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGYxMDVcIjtcbn1cblxuLmZhLWFuZ2xlLXVwIHtcbiAgLS1mYTpcIlxcZjEwNlwiO1xufVxuXG4uZmEtYW5nbGUtZG93biB7XG4gIC0tZmE6XCJcXGYxMDdcIjtcbn1cblxuLmZhLWxhcHRvcCB7XG4gIC0tZmE6XCJcXGYxMDlcIjtcbn1cblxuLmZhLXRhYmxldC1idXR0b24ge1xuICAtLWZhOlwiXFxmMTBhXCI7XG59XG5cbi5mYS1tb2JpbGUtYnV0dG9uIHtcbiAgLS1mYTpcIlxcZjEwYlwiO1xufVxuXG4uZmEtcXVvdGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYxMGRcIjtcbn1cblxuLmZhLXF1b3RlLWxlZnQtYWx0IHtcbiAgLS1mYTpcIlxcZjEwZFwiO1xufVxuXG4uZmEtcXVvdGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMTBlXCI7XG59XG5cbi5mYS1xdW90ZS1yaWdodC1hbHQge1xuICAtLWZhOlwiXFxmMTBlXCI7XG59XG5cbi5mYS1zcGlubmVyIHtcbiAgLS1mYTpcIlxcZjExMFwiO1xufVxuXG4uZmEtY2lyY2xlIHtcbiAgLS1mYTpcIlxcZjExMVwiO1xufVxuXG4uZmEtZmFjZS1zbWlsZSB7XG4gIC0tZmE6XCJcXGYxMThcIjtcbn1cblxuLmZhLXNtaWxlIHtcbiAgLS1mYTpcIlxcZjExOFwiO1xufVxuXG4uZmEtZmFjZS1mcm93biB7XG4gIC0tZmE6XCJcXGYxMTlcIjtcbn1cblxuLmZhLWZyb3duIHtcbiAgLS1mYTpcIlxcZjExOVwiO1xufVxuXG4uZmEtZmFjZS1tZWgge1xuICAtLWZhOlwiXFxmMTFhXCI7XG59XG5cbi5mYS1tZWgge1xuICAtLWZhOlwiXFxmMTFhXCI7XG59XG5cbi5mYS1nYW1lcGFkIHtcbiAgLS1mYTpcIlxcZjExYlwiO1xufVxuXG4uZmEta2V5Ym9hcmQge1xuICAtLWZhOlwiXFxmMTFjXCI7XG59XG5cbi5mYS1mbGFnLWNoZWNrZXJlZCB7XG4gIC0tZmE6XCJcXGYxMWVcIjtcbn1cblxuLmZhLXRlcm1pbmFsIHtcbiAgLS1mYTpcIlxcZjEyMFwiO1xufVxuXG4uZmEtY29kZSB7XG4gIC0tZmE6XCJcXGYxMjFcIjtcbn1cblxuLmZhLXJlcGx5LWFsbCB7XG4gIC0tZmE6XCJcXGYxMjJcIjtcbn1cblxuLmZhLW1haWwtcmVwbHktYWxsIHtcbiAgLS1mYTpcIlxcZjEyMlwiO1xufVxuXG4uZmEtbG9jYXRpb24tYXJyb3cge1xuICAtLWZhOlwiXFxmMTI0XCI7XG59XG5cbi5mYS1jcm9wIHtcbiAgLS1mYTpcIlxcZjEyNVwiO1xufVxuXG4uZmEtY29kZS1icmFuY2gge1xuICAtLWZhOlwiXFxmMTI2XCI7XG59XG5cbi5mYS1saW5rLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tYnJva2VuIHtcbiAgLS1mYTpcIlxcZjEyN1wiO1xufVxuXG4uZmEtY2hhaW4tc2xhc2gge1xuICAtLWZhOlwiXFxmMTI3XCI7XG59XG5cbi5mYS11bmxpbmsge1xuICAtLWZhOlwiXFxmMTI3XCI7XG59XG5cbi5mYS1pbmZvIHtcbiAgLS1mYTpcIlxcZjEyOVwiO1xufVxuXG4uZmEtc3VwZXJzY3JpcHQge1xuICAtLWZhOlwiXFxmMTJiXCI7XG59XG5cbi5mYS1zdWJzY3JpcHQge1xuICAtLWZhOlwiXFxmMTJjXCI7XG59XG5cbi5mYS1lcmFzZXIge1xuICAtLWZhOlwiXFxmMTJkXCI7XG59XG5cbi5mYS1wdXp6bGUtcGllY2Uge1xuICAtLWZhOlwiXFxmMTJlXCI7XG59XG5cbi5mYS1taWNyb3Bob25lIHtcbiAgLS1mYTpcIlxcZjEzMFwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1zbGFzaCB7XG4gIC0tZmE6XCJcXGYxMzFcIjtcbn1cblxuLmZhLXNoaWVsZCB7XG4gIC0tZmE6XCJcXGYxMzJcIjtcbn1cblxuLmZhLXNoaWVsZC1ibGFuayB7XG4gIC0tZmE6XCJcXGYxMzJcIjtcbn1cblxuLmZhLWNhbGVuZGFyIHtcbiAgLS1mYTpcIlxcZjEzM1wiO1xufVxuXG4uZmEtZmlyZS1leHRpbmd1aXNoZXIge1xuICAtLWZhOlwiXFxmMTM0XCI7XG59XG5cbi5mYS1yb2NrZXQge1xuICAtLWZhOlwiXFxmMTM1XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi1sZWZ0IHtcbiAgLS1mYTpcIlxcZjEzN1wiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtbGVmdCB7XG4gIC0tZmE6XCJcXGYxMzdcIjtcbn1cblxuLmZhLWNpcmNsZS1jaGV2cm9uLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjEzOFwiO1xufVxuXG4uZmEtY2hldnJvbi1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMTM4XCI7XG59XG5cbi5mYS1jaXJjbGUtY2hldnJvbi11cCB7XG4gIC0tZmE6XCJcXGYxMzlcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLXVwIHtcbiAgLS1mYTpcIlxcZjEzOVwiO1xufVxuXG4uZmEtY2lyY2xlLWNoZXZyb24tZG93biB7XG4gIC0tZmE6XCJcXGYxM2FcIjtcbn1cblxuLmZhLWNoZXZyb24tY2lyY2xlLWRvd24ge1xuICAtLWZhOlwiXFxmMTNhXCI7XG59XG5cbi5mYS1hbmNob3Ige1xuICAtLWZhOlwiXFxmMTNkXCI7XG59XG5cbi5mYS11bmxvY2sta2V5aG9sZSB7XG4gIC0tZmE6XCJcXGYxM2VcIjtcbn1cblxuLmZhLXVubG9jay1hbHQge1xuICAtLWZhOlwiXFxmMTNlXCI7XG59XG5cbi5mYS1idWxsc2V5ZSB7XG4gIC0tZmE6XCJcXGYxNDBcIjtcbn1cblxuLmZhLWVsbGlwc2lzIHtcbiAgLS1mYTpcIlxcZjE0MVwiO1xufVxuXG4uZmEtZWxsaXBzaXMtaCB7XG4gIC0tZmE6XCJcXGYxNDFcIjtcbn1cblxuLmZhLWVsbGlwc2lzLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjE0MlwiO1xufVxuXG4uZmEtZWxsaXBzaXMtdiB7XG4gIC0tZmE6XCJcXGYxNDJcIjtcbn1cblxuLmZhLXNxdWFyZS1yc3Mge1xuICAtLWZhOlwiXFxmMTQzXCI7XG59XG5cbi5mYS1yc3Mtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0M1wiO1xufVxuXG4uZmEtY2lyY2xlLXBsYXkge1xuICAtLWZhOlwiXFxmMTQ0XCI7XG59XG5cbi5mYS1wbGF5LWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYxNDRcIjtcbn1cblxuLmZhLXRpY2tldCB7XG4gIC0tZmE6XCJcXGYxNDVcIjtcbn1cblxuLmZhLXNxdWFyZS1taW51cyB7XG4gIC0tZmE6XCJcXGYxNDZcIjtcbn1cblxuLmZhLW1pbnVzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNDZcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tdXAge1xuICAtLWZhOlwiXFxmMTQ4XCI7XG59XG5cbi5mYS1sZXZlbC11cCB7XG4gIC0tZmE6XCJcXGYxNDhcIjtcbn1cblxuLmZhLWFycm93LXR1cm4tZG93biB7XG4gIC0tZmE6XCJcXGYxNDlcIjtcbn1cblxuLmZhLWxldmVsLWRvd24ge1xuICAtLWZhOlwiXFxmMTQ5XCI7XG59XG5cbi5mYS1zcXVhcmUtY2hlY2sge1xuICAtLWZhOlwiXFxmMTRhXCI7XG59XG5cbi5mYS1jaGVjay1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRhXCI7XG59XG5cbi5mYS1zcXVhcmUtcGVuIHtcbiAgLS1mYTpcIlxcZjE0YlwiO1xufVxuXG4uZmEtcGVuLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGJcIjtcbn1cblxuLmZhLXBlbmNpbC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTRiXCI7XG59XG5cbi5mYS1zcXVhcmUtYXJyb3ctdXAtcmlnaHQge1xuICAtLWZhOlwiXFxmMTRjXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxNGNcIjtcbn1cblxuLmZhLXNoYXJlLWZyb20tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0ZFwiO1xufVxuXG4uZmEtc2hhcmUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE0ZFwiO1xufVxuXG4uZmEtY29tcGFzcyB7XG4gIC0tZmE6XCJcXGYxNGVcIjtcbn1cblxuLmZhLXNxdWFyZS1jYXJldC1kb3duIHtcbiAgLS1mYTpcIlxcZjE1MFwiO1xufVxuXG4uZmEtY2FyZXQtc3F1YXJlLWRvd24ge1xuICAtLWZhOlwiXFxmMTUwXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtdXAge1xuICAtLWZhOlwiXFxmMTUxXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtdXAge1xuICAtLWZhOlwiXFxmMTUxXCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtcmlnaHQge1xuICAtLWZhOlwiXFxmMTUyXCI7XG59XG5cbi5mYS1jYXJldC1zcXVhcmUtcmlnaHQge1xuICAtLWZhOlwiXFxmMTUyXCI7XG59XG5cbi5mYS1ldXJvLXNpZ24ge1xuICAtLWZhOlwiXFxmMTUzXCI7XG59XG5cbi5mYS1ldXIge1xuICAtLWZhOlwiXFxmMTUzXCI7XG59XG5cbi5mYS1ldXJvIHtcbiAgLS1mYTpcIlxcZjE1M1wiO1xufVxuXG4uZmEtc3Rlcmxpbmctc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTRcIjtcbn1cblxuLmZhLWdicCB7XG4gIC0tZmE6XCJcXGYxNTRcIjtcbn1cblxuLmZhLXBvdW5kLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU0XCI7XG59XG5cbi5mYS1ydXBlZS1zaWduIHtcbiAgLS1mYTpcIlxcZjE1NlwiO1xufVxuXG4uZmEtcnVwZWUge1xuICAtLWZhOlwiXFxmMTU2XCI7XG59XG5cbi5mYS15ZW4tc2lnbiB7XG4gIC0tZmE6XCJcXGYxNTdcIjtcbn1cblxuLmZhLWNueSB7XG4gIC0tZmE6XCJcXGYxNTdcIjtcbn1cblxuLmZhLWpweSB7XG4gIC0tZmE6XCJcXGYxNTdcIjtcbn1cblxuLmZhLXJtYiB7XG4gIC0tZmE6XCJcXGYxNTdcIjtcbn1cblxuLmZhLXllbiB7XG4gIC0tZmE6XCJcXGYxNTdcIjtcbn1cblxuLmZhLXJ1YmxlLXNpZ24ge1xuICAtLWZhOlwiXFxmMTU4XCI7XG59XG5cbi5mYS1yb3VibGUge1xuICAtLWZhOlwiXFxmMTU4XCI7XG59XG5cbi5mYS1ydWIge1xuICAtLWZhOlwiXFxmMTU4XCI7XG59XG5cbi5mYS1ydWJsZSB7XG4gIC0tZmE6XCJcXGYxNThcIjtcbn1cblxuLmZhLXdvbi1zaWduIHtcbiAgLS1mYTpcIlxcZjE1OVwiO1xufVxuXG4uZmEta3J3IHtcbiAgLS1mYTpcIlxcZjE1OVwiO1xufVxuXG4uZmEtd29uIHtcbiAgLS1mYTpcIlxcZjE1OVwiO1xufVxuXG4uZmEtZmlsZSB7XG4gIC0tZmE6XCJcXGYxNWJcIjtcbn1cblxuLmZhLWZpbGUtbGluZXMge1xuICAtLWZhOlwiXFxmMTVjXCI7XG59XG5cbi5mYS1maWxlLWFsdCB7XG4gIC0tZmE6XCJcXGYxNWNcIjtcbn1cblxuLmZhLWZpbGUtdGV4dCB7XG4gIC0tZmE6XCJcXGYxNWNcIjtcbn1cblxuLmZhLWFycm93LWRvd24tYS16IHtcbiAgLS1mYTpcIlxcZjE1ZFwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS1hc2Mge1xuICAtLWZhOlwiXFxmMTVkXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24ge1xuICAtLWZhOlwiXFxmMTVkXCI7XG59XG5cbi5mYS1hcnJvdy11cC1hLXoge1xuICAtLWZhOlwiXFxmMTVlXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLXVwIHtcbiAgLS1mYTpcIlxcZjE1ZVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi13aWRlLXNob3J0IHtcbiAgLS1mYTpcIlxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtYXNjIHtcbiAgLS1mYTpcIlxcZjE2MFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93biB7XG4gIC0tZmE6XCJcXGYxNjBcIjtcbn1cblxuLmZhLWFycm93LXVwLXdpZGUtc2hvcnQge1xuICAtLWZhOlwiXFxmMTYxXCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC11cCB7XG4gIC0tZmE6XCJcXGYxNjFcIjtcbn1cblxuLmZhLWFycm93LWRvd24tMS05IHtcbiAgLS1mYTpcIlxcZjE2MlwiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLWFzYyB7XG4gIC0tZmE6XCJcXGYxNjJcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duIHtcbiAgLS1mYTpcIlxcZjE2MlwiO1xufVxuXG4uZmEtYXJyb3ctdXAtMS05IHtcbiAgLS1mYTpcIlxcZjE2M1wiO1xufVxuXG4uZmEtc29ydC1udW1lcmljLXVwIHtcbiAgLS1mYTpcIlxcZjE2M1wiO1xufVxuXG4uZmEtdGh1bWJzLXVwIHtcbiAgLS1mYTpcIlxcZjE2NFwiO1xufVxuXG4uZmEtdGh1bWJzLWRvd24ge1xuICAtLWZhOlwiXFxmMTY1XCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLWxvbmcge1xuICAtLWZhOlwiXFxmMTc1XCI7XG59XG5cbi5mYS1sb25nLWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxmMTc1XCI7XG59XG5cbi5mYS1hcnJvdy11cC1sb25nIHtcbiAgLS1mYTpcIlxcZjE3NlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGYxNzZcIjtcbn1cblxuLmZhLWFycm93LWxlZnQtbG9uZyB7XG4gIC0tZmE6XCJcXGYxNzdcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctbGVmdCB7XG4gIC0tZmE6XCJcXGYxNzdcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWxvbmcge1xuICAtLWZhOlwiXFxmMTc4XCI7XG59XG5cbi5mYS1sb25nLWFycm93LXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjE3OFwiO1xufVxuXG4uZmEtcGVyc29uLWRyZXNzIHtcbiAgLS1mYTpcIlxcZjE4MlwiO1xufVxuXG4uZmEtZmVtYWxlIHtcbiAgLS1mYTpcIlxcZjE4MlwiO1xufVxuXG4uZmEtcGVyc29uIHtcbiAgLS1mYTpcIlxcZjE4M1wiO1xufVxuXG4uZmEtbWFsZSB7XG4gIC0tZmE6XCJcXGYxODNcIjtcbn1cblxuLmZhLXN1biB7XG4gIC0tZmE6XCJcXGYxODVcIjtcbn1cblxuLmZhLW1vb24ge1xuICAtLWZhOlwiXFxmMTg2XCI7XG59XG5cbi5mYS1ib3gtYXJjaGl2ZSB7XG4gIC0tZmE6XCJcXGYxODdcIjtcbn1cblxuLmZhLWFyY2hpdmUge1xuICAtLWZhOlwiXFxmMTg3XCI7XG59XG5cbi5mYS1idWcge1xuICAtLWZhOlwiXFxmMTg4XCI7XG59XG5cbi5mYS1zcXVhcmUtY2FyZXQtbGVmdCB7XG4gIC0tZmE6XCJcXGYxOTFcIjtcbn1cblxuLmZhLWNhcmV0LXNxdWFyZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjE5MVwiO1xufVxuXG4uZmEtY2lyY2xlLWRvdCB7XG4gIC0tZmE6XCJcXGYxOTJcIjtcbn1cblxuLmZhLWRvdC1jaXJjbGUge1xuICAtLWZhOlwiXFxmMTkyXCI7XG59XG5cbi5mYS13aGVlbGNoYWlyIHtcbiAgLS1mYTpcIlxcZjE5M1wiO1xufVxuXG4uZmEtbGlyYS1zaWduIHtcbiAgLS1mYTpcIlxcZjE5NVwiO1xufVxuXG4uZmEtc2h1dHRsZS1zcGFjZSB7XG4gIC0tZmE6XCJcXGYxOTdcIjtcbn1cblxuLmZhLXNwYWNlLXNodXR0bGUge1xuICAtLWZhOlwiXFxmMTk3XCI7XG59XG5cbi5mYS1zcXVhcmUtZW52ZWxvcGUge1xuICAtLWZhOlwiXFxmMTk5XCI7XG59XG5cbi5mYS1lbnZlbG9wZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTk5XCI7XG59XG5cbi5mYS1idWlsZGluZy1jb2x1bW5zIHtcbiAgLS1mYTpcIlxcZjE5Y1wiO1xufVxuXG4uZmEtYmFuayB7XG4gIC0tZmE6XCJcXGYxOWNcIjtcbn1cblxuLmZhLWluc3RpdHV0aW9uIHtcbiAgLS1mYTpcIlxcZjE5Y1wiO1xufVxuXG4uZmEtbXVzZXVtIHtcbiAgLS1mYTpcIlxcZjE5Y1wiO1xufVxuXG4uZmEtdW5pdmVyc2l0eSB7XG4gIC0tZmE6XCJcXGYxOWNcIjtcbn1cblxuLmZhLWdyYWR1YXRpb24tY2FwIHtcbiAgLS1mYTpcIlxcZjE5ZFwiO1xufVxuXG4uZmEtbW9ydGFyLWJvYXJkIHtcbiAgLS1mYTpcIlxcZjE5ZFwiO1xufVxuXG4uZmEtbGFuZ3VhZ2Uge1xuICAtLWZhOlwiXFxmMWFiXCI7XG59XG5cbi5mYS1mYXgge1xuICAtLWZhOlwiXFxmMWFjXCI7XG59XG5cbi5mYS1idWlsZGluZyB7XG4gIC0tZmE6XCJcXGYxYWRcIjtcbn1cblxuLmZhLWNoaWxkIHtcbiAgLS1mYTpcIlxcZjFhZVwiO1xufVxuXG4uZmEtcGF3IHtcbiAgLS1mYTpcIlxcZjFiMFwiO1xufVxuXG4uZmEtY3ViZSB7XG4gIC0tZmE6XCJcXGYxYjJcIjtcbn1cblxuLmZhLWN1YmVzIHtcbiAgLS1mYTpcIlxcZjFiM1wiO1xufVxuXG4uZmEtcmVjeWNsZSB7XG4gIC0tZmE6XCJcXGYxYjhcIjtcbn1cblxuLmZhLWNhciB7XG4gIC0tZmE6XCJcXGYxYjlcIjtcbn1cblxuLmZhLWF1dG9tb2JpbGUge1xuICAtLWZhOlwiXFxmMWI5XCI7XG59XG5cbi5mYS10YXhpIHtcbiAgLS1mYTpcIlxcZjFiYVwiO1xufVxuXG4uZmEtY2FiIHtcbiAgLS1mYTpcIlxcZjFiYVwiO1xufVxuXG4uZmEtdHJlZSB7XG4gIC0tZmE6XCJcXGYxYmJcIjtcbn1cblxuLmZhLWRhdGFiYXNlIHtcbiAgLS1mYTpcIlxcZjFjMFwiO1xufVxuXG4uZmEtZmlsZS1wZGYge1xuICAtLWZhOlwiXFxmMWMxXCI7XG59XG5cbi5mYS1maWxlLXdvcmQge1xuICAtLWZhOlwiXFxmMWMyXCI7XG59XG5cbi5mYS1maWxlLWV4Y2VsIHtcbiAgLS1mYTpcIlxcZjFjM1wiO1xufVxuXG4uZmEtZmlsZS1wb3dlcnBvaW50IHtcbiAgLS1mYTpcIlxcZjFjNFwiO1xufVxuXG4uZmEtZmlsZS1pbWFnZSB7XG4gIC0tZmE6XCJcXGYxYzVcIjtcbn1cblxuLmZhLWZpbGUtemlwcGVyIHtcbiAgLS1mYTpcIlxcZjFjNlwiO1xufVxuXG4uZmEtZmlsZS1hcmNoaXZlIHtcbiAgLS1mYTpcIlxcZjFjNlwiO1xufVxuXG4uZmEtZmlsZS1hdWRpbyB7XG4gIC0tZmE6XCJcXGYxYzdcIjtcbn1cblxuLmZhLWZpbGUtdmlkZW8ge1xuICAtLWZhOlwiXFxmMWM4XCI7XG59XG5cbi5mYS1maWxlLWNvZGUge1xuICAtLWZhOlwiXFxmMWM5XCI7XG59XG5cbi5mYS1saWZlLXJpbmcge1xuICAtLWZhOlwiXFxmMWNkXCI7XG59XG5cbi5mYS1jaXJjbGUtbm90Y2gge1xuICAtLWZhOlwiXFxmMWNlXCI7XG59XG5cbi5mYS1wYXBlci1wbGFuZSB7XG4gIC0tZmE6XCJcXGYxZDhcIjtcbn1cblxuLmZhLWNsb2NrLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjFkYVwiO1xufVxuXG4uZmEtaGlzdG9yeSB7XG4gIC0tZmE6XCJcXGYxZGFcIjtcbn1cblxuLmZhLWhlYWRpbmcge1xuICAtLWZhOlwiXFxmMWRjXCI7XG59XG5cbi5mYS1oZWFkZXIge1xuICAtLWZhOlwiXFxmMWRjXCI7XG59XG5cbi5mYS1wYXJhZ3JhcGgge1xuICAtLWZhOlwiXFxmMWRkXCI7XG59XG5cbi5mYS1zbGlkZXJzIHtcbiAgLS1mYTpcIlxcZjFkZVwiO1xufVxuXG4uZmEtc2xpZGVycy1oIHtcbiAgLS1mYTpcIlxcZjFkZVwiO1xufVxuXG4uZmEtc2hhcmUtbm9kZXMge1xuICAtLWZhOlwiXFxmMWUwXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQge1xuICAtLWZhOlwiXFxmMWUwXCI7XG59XG5cbi5mYS1zcXVhcmUtc2hhcmUtbm9kZXMge1xuICAtLWZhOlwiXFxmMWUxXCI7XG59XG5cbi5mYS1zaGFyZS1hbHQtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjFlMVwiO1xufVxuXG4uZmEtYm9tYiB7XG4gIC0tZmE6XCJcXGYxZTJcIjtcbn1cblxuLmZhLWZ1dGJvbCB7XG4gIC0tZmE6XCJcXGYxZTNcIjtcbn1cblxuLmZhLWZ1dGJvbC1iYWxsIHtcbiAgLS1mYTpcIlxcZjFlM1wiO1xufVxuXG4uZmEtc29jY2VyLWJhbGwge1xuICAtLWZhOlwiXFxmMWUzXCI7XG59XG5cbi5mYS10dHkge1xuICAtLWZhOlwiXFxmMWU0XCI7XG59XG5cbi5mYS10ZWxldHlwZSB7XG4gIC0tZmE6XCJcXGYxZTRcIjtcbn1cblxuLmZhLWJpbm9jdWxhcnMge1xuICAtLWZhOlwiXFxmMWU1XCI7XG59XG5cbi5mYS1wbHVnIHtcbiAgLS1mYTpcIlxcZjFlNlwiO1xufVxuXG4uZmEtbmV3c3BhcGVyIHtcbiAgLS1mYTpcIlxcZjFlYVwiO1xufVxuXG4uZmEtd2lmaSB7XG4gIC0tZmE6XCJcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktMyB7XG4gIC0tZmE6XCJcXGYxZWJcIjtcbn1cblxuLmZhLXdpZmktc3Ryb25nIHtcbiAgLS1mYTpcIlxcZjFlYlwiO1xufVxuXG4uZmEtY2FsY3VsYXRvciB7XG4gIC0tZmE6XCJcXGYxZWNcIjtcbn1cblxuLmZhLWJlbGwtc2xhc2gge1xuICAtLWZhOlwiXFxmMWY2XCI7XG59XG5cbi5mYS10cmFzaCB7XG4gIC0tZmE6XCJcXGYxZjhcIjtcbn1cblxuLmZhLWNvcHlyaWdodCB7XG4gIC0tZmE6XCJcXGYxZjlcIjtcbn1cblxuLmZhLWV5ZS1kcm9wcGVyIHtcbiAgLS1mYTpcIlxcZjFmYlwiO1xufVxuXG4uZmEtZXllLWRyb3BwZXItZW1wdHkge1xuICAtLWZhOlwiXFxmMWZiXCI7XG59XG5cbi5mYS1leWVkcm9wcGVyIHtcbiAgLS1mYTpcIlxcZjFmYlwiO1xufVxuXG4uZmEtcGFpbnRicnVzaCB7XG4gIC0tZmE6XCJcXGYxZmNcIjtcbn1cblxuLmZhLXBhaW50LWJydXNoIHtcbiAgLS1mYTpcIlxcZjFmY1wiO1xufVxuXG4uZmEtY2FrZS1jYW5kbGVzIHtcbiAgLS1mYTpcIlxcZjFmZFwiO1xufVxuXG4uZmEtYmlydGhkYXktY2FrZSB7XG4gIC0tZmE6XCJcXGYxZmRcIjtcbn1cblxuLmZhLWNha2Uge1xuICAtLWZhOlwiXFxmMWZkXCI7XG59XG5cbi5mYS1jaGFydC1hcmVhIHtcbiAgLS1mYTpcIlxcZjFmZVwiO1xufVxuXG4uZmEtYXJlYS1jaGFydCB7XG4gIC0tZmE6XCJcXGYxZmVcIjtcbn1cblxuLmZhLWNoYXJ0LXBpZSB7XG4gIC0tZmE6XCJcXGYyMDBcIjtcbn1cblxuLmZhLXBpZS1jaGFydCB7XG4gIC0tZmE6XCJcXGYyMDBcIjtcbn1cblxuLmZhLWNoYXJ0LWxpbmUge1xuICAtLWZhOlwiXFxmMjAxXCI7XG59XG5cbi5mYS1saW5lLWNoYXJ0IHtcbiAgLS1mYTpcIlxcZjIwMVwiO1xufVxuXG4uZmEtdG9nZ2xlLW9mZiB7XG4gIC0tZmE6XCJcXGYyMDRcIjtcbn1cblxuLmZhLXRvZ2dsZS1vbiB7XG4gIC0tZmE6XCJcXGYyMDVcIjtcbn1cblxuLmZhLWJpY3ljbGUge1xuICAtLWZhOlwiXFxmMjA2XCI7XG59XG5cbi5mYS1idXMge1xuICAtLWZhOlwiXFxmMjA3XCI7XG59XG5cbi5mYS1jbG9zZWQtY2FwdGlvbmluZyB7XG4gIC0tZmE6XCJcXGYyMGFcIjtcbn1cblxuLmZhLXNoZWtlbC1zaWduIHtcbiAgLS1mYTpcIlxcZjIwYlwiO1xufVxuXG4uZmEtaWxzIHtcbiAgLS1mYTpcIlxcZjIwYlwiO1xufVxuXG4uZmEtc2hla2VsIHtcbiAgLS1mYTpcIlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsIHtcbiAgLS1mYTpcIlxcZjIwYlwiO1xufVxuXG4uZmEtc2hlcWVsLXNpZ24ge1xuICAtLWZhOlwiXFxmMjBiXCI7XG59XG5cbi5mYS1jYXJ0LXBsdXMge1xuICAtLWZhOlwiXFxmMjE3XCI7XG59XG5cbi5mYS1jYXJ0LWFycm93LWRvd24ge1xuICAtLWZhOlwiXFxmMjE4XCI7XG59XG5cbi5mYS1kaWFtb25kIHtcbiAgLS1mYTpcIlxcZjIxOVwiO1xufVxuXG4uZmEtc2hpcCB7XG4gIC0tZmE6XCJcXGYyMWFcIjtcbn1cblxuLmZhLXVzZXItc2VjcmV0IHtcbiAgLS1mYTpcIlxcZjIxYlwiO1xufVxuXG4uZmEtbW90b3JjeWNsZSB7XG4gIC0tZmE6XCJcXGYyMWNcIjtcbn1cblxuLmZhLXN0cmVldC12aWV3IHtcbiAgLS1mYTpcIlxcZjIxZFwiO1xufVxuXG4uZmEtaGVhcnQtcHVsc2Uge1xuICAtLWZhOlwiXFxmMjFlXCI7XG59XG5cbi5mYS1oZWFydGJlYXQge1xuICAtLWZhOlwiXFxmMjFlXCI7XG59XG5cbi5mYS12ZW51cyB7XG4gIC0tZmE6XCJcXGYyMjFcIjtcbn1cblxuLmZhLW1hcnMge1xuICAtLWZhOlwiXFxmMjIyXCI7XG59XG5cbi5mYS1tZXJjdXJ5IHtcbiAgLS1mYTpcIlxcZjIyM1wiO1xufVxuXG4uZmEtbWFycy1hbmQtdmVudXMge1xuICAtLWZhOlwiXFxmMjI0XCI7XG59XG5cbi5mYS10cmFuc2dlbmRlciB7XG4gIC0tZmE6XCJcXGYyMjVcIjtcbn1cblxuLmZhLXRyYW5zZ2VuZGVyLWFsdCB7XG4gIC0tZmE6XCJcXGYyMjVcIjtcbn1cblxuLmZhLXZlbnVzLWRvdWJsZSB7XG4gIC0tZmE6XCJcXGYyMjZcIjtcbn1cblxuLmZhLW1hcnMtZG91YmxlIHtcbiAgLS1mYTpcIlxcZjIyN1wiO1xufVxuXG4uZmEtdmVudXMtbWFycyB7XG4gIC0tZmE6XCJcXGYyMjhcIjtcbn1cblxuLmZhLW1hcnMtc3Ryb2tlIHtcbiAgLS1mYTpcIlxcZjIyOVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtdXAge1xuICAtLWZhOlwiXFxmMjJhXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS12IHtcbiAgLS1mYTpcIlxcZjIyYVwiO1xufVxuXG4uZmEtbWFycy1zdHJva2UtcmlnaHQge1xuICAtLWZhOlwiXFxmMjJiXCI7XG59XG5cbi5mYS1tYXJzLXN0cm9rZS1oIHtcbiAgLS1mYTpcIlxcZjIyYlwiO1xufVxuXG4uZmEtbmV1dGVyIHtcbiAgLS1mYTpcIlxcZjIyY1wiO1xufVxuXG4uZmEtZ2VuZGVybGVzcyB7XG4gIC0tZmE6XCJcXGYyMmRcIjtcbn1cblxuLmZhLXNlcnZlciB7XG4gIC0tZmE6XCJcXGYyMzNcIjtcbn1cblxuLmZhLXVzZXItcGx1cyB7XG4gIC0tZmE6XCJcXGYyMzRcIjtcbn1cblxuLmZhLXVzZXIteG1hcmsge1xuICAtLWZhOlwiXFxmMjM1XCI7XG59XG5cbi5mYS11c2VyLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjIzNVwiO1xufVxuXG4uZmEtYmVkIHtcbiAgLS1mYTpcIlxcZjIzNlwiO1xufVxuXG4uZmEtdHJhaW4ge1xuICAtLWZhOlwiXFxmMjM4XCI7XG59XG5cbi5mYS10cmFpbi1zdWJ3YXkge1xuICAtLWZhOlwiXFxmMjM5XCI7XG59XG5cbi5mYS1zdWJ3YXkge1xuICAtLWZhOlwiXFxmMjM5XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LWZ1bGwge1xuICAtLWZhOlwiXFxmMjQwXCI7XG59XG5cbi5mYS1iYXR0ZXJ5IHtcbiAgLS1mYTpcIlxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS01IHtcbiAgLS1mYTpcIlxcZjI0MFwiO1xufVxuXG4uZmEtYmF0dGVyeS10aHJlZS1xdWFydGVycyB7XG4gIC0tZmE6XCJcXGYyNDFcIjtcbn1cblxuLmZhLWJhdHRlcnktNCB7XG4gIC0tZmE6XCJcXGYyNDFcIjtcbn1cblxuLmZhLWJhdHRlcnktaGFsZiB7XG4gIC0tZmE6XCJcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktMyB7XG4gIC0tZmE6XCJcXGYyNDJcIjtcbn1cblxuLmZhLWJhdHRlcnktcXVhcnRlciB7XG4gIC0tZmE6XCJcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktMiB7XG4gIC0tZmE6XCJcXGYyNDNcIjtcbn1cblxuLmZhLWJhdHRlcnktZW1wdHkge1xuICAtLWZhOlwiXFxmMjQ0XCI7XG59XG5cbi5mYS1iYXR0ZXJ5LTAge1xuICAtLWZhOlwiXFxmMjQ0XCI7XG59XG5cbi5mYS1hcnJvdy1wb2ludGVyIHtcbiAgLS1mYTpcIlxcZjI0NVwiO1xufVxuXG4uZmEtbW91c2UtcG9pbnRlciB7XG4gIC0tZmE6XCJcXGYyNDVcIjtcbn1cblxuLmZhLWktY3Vyc29yIHtcbiAgLS1mYTpcIlxcZjI0NlwiO1xufVxuXG4uZmEtb2JqZWN0LWdyb3VwIHtcbiAgLS1mYTpcIlxcZjI0N1wiO1xufVxuXG4uZmEtb2JqZWN0LXVuZ3JvdXAge1xuICAtLWZhOlwiXFxmMjQ4XCI7XG59XG5cbi5mYS1ub3RlLXN0aWNreSB7XG4gIC0tZmE6XCJcXGYyNDlcIjtcbn1cblxuLmZhLXN0aWNreS1ub3RlIHtcbiAgLS1mYTpcIlxcZjI0OVwiO1xufVxuXG4uZmEtY2xvbmUge1xuICAtLWZhOlwiXFxmMjRkXCI7XG59XG5cbi5mYS1zY2FsZS1iYWxhbmNlZCB7XG4gIC0tZmE6XCJcXGYyNGVcIjtcbn1cblxuLmZhLWJhbGFuY2Utc2NhbGUge1xuICAtLWZhOlwiXFxmMjRlXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mtc3RhcnQge1xuICAtLWZhOlwiXFxmMjUxXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtMSB7XG4gIC0tZmE6XCJcXGYyNTFcIjtcbn1cblxuLmZhLWhvdXJnbGFzcy1oYWxmIHtcbiAgLS1mYTpcIlxcZjI1MlwiO1xufVxuXG4uZmEtaG91cmdsYXNzLTIge1xuICAtLWZhOlwiXFxmMjUyXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW5kIHtcbiAgLS1mYTpcIlxcZjI1M1wiO1xufVxuXG4uZmEtaG91cmdsYXNzLTMge1xuICAtLWZhOlwiXFxmMjUzXCI7XG59XG5cbi5mYS1ob3VyZ2xhc3Mge1xuICAtLWZhOlwiXFxmMjU0XCI7XG59XG5cbi5mYS1ob3VyZ2xhc3MtZW1wdHkge1xuICAtLWZhOlwiXFxmMjU0XCI7XG59XG5cbi5mYS1oYW5kLWJhY2stZmlzdCB7XG4gIC0tZmE6XCJcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQtcm9jayB7XG4gIC0tZmE6XCJcXGYyNTVcIjtcbn1cblxuLmZhLWhhbmQge1xuICAtLWZhOlwiXFxmMjU2XCI7XG59XG5cbi5mYS1oYW5kLXBhcGVyIHtcbiAgLS1mYTpcIlxcZjI1NlwiO1xufVxuXG4uZmEtaGFuZC1zY2lzc29ycyB7XG4gIC0tZmE6XCJcXGYyNTdcIjtcbn1cblxuLmZhLWhhbmQtbGl6YXJkIHtcbiAgLS1mYTpcIlxcZjI1OFwiO1xufVxuXG4uZmEtaGFuZC1zcG9jayB7XG4gIC0tZmE6XCJcXGYyNTlcIjtcbn1cblxuLmZhLWhhbmQtcG9pbnRlciB7XG4gIC0tZmE6XCJcXGYyNWFcIjtcbn1cblxuLmZhLWhhbmQtcGVhY2Uge1xuICAtLWZhOlwiXFxmMjViXCI7XG59XG5cbi5mYS10cmFkZW1hcmsge1xuICAtLWZhOlwiXFxmMjVjXCI7XG59XG5cbi5mYS1yZWdpc3RlcmVkIHtcbiAgLS1mYTpcIlxcZjI1ZFwiO1xufVxuXG4uZmEtdHYge1xuICAtLWZhOlwiXFxmMjZjXCI7XG59XG5cbi5mYS10ZWxldmlzaW9uIHtcbiAgLS1mYTpcIlxcZjI2Y1wiO1xufVxuXG4uZmEtdHYtYWx0IHtcbiAgLS1mYTpcIlxcZjI2Y1wiO1xufVxuXG4uZmEtY2FsZW5kYXItcGx1cyB7XG4gIC0tZmE6XCJcXGYyNzFcIjtcbn1cblxuLmZhLWNhbGVuZGFyLW1pbnVzIHtcbiAgLS1mYTpcIlxcZjI3MlwiO1xufVxuXG4uZmEtY2FsZW5kYXIteG1hcmsge1xuICAtLWZhOlwiXFxmMjczXCI7XG59XG5cbi5mYS1jYWxlbmRhci10aW1lcyB7XG4gIC0tZmE6XCJcXGYyNzNcIjtcbn1cblxuLmZhLWNhbGVuZGFyLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjI3NFwiO1xufVxuXG4uZmEtaW5kdXN0cnkge1xuICAtLWZhOlwiXFxmMjc1XCI7XG59XG5cbi5mYS1tYXAtcGluIHtcbiAgLS1mYTpcIlxcZjI3NlwiO1xufVxuXG4uZmEtc2lnbnMtcG9zdCB7XG4gIC0tZmE6XCJcXGYyNzdcIjtcbn1cblxuLmZhLW1hcC1zaWducyB7XG4gIC0tZmE6XCJcXGYyNzdcIjtcbn1cblxuLmZhLW1hcCB7XG4gIC0tZmE6XCJcXGYyNzlcIjtcbn1cblxuLmZhLW1lc3NhZ2Uge1xuICAtLWZhOlwiXFxmMjdhXCI7XG59XG5cbi5mYS1jb21tZW50LWFsdCB7XG4gIC0tZmE6XCJcXGYyN2FcIjtcbn1cblxuLmZhLWNpcmNsZS1wYXVzZSB7XG4gIC0tZmE6XCJcXGYyOGJcIjtcbn1cblxuLmZhLXBhdXNlLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYyOGJcIjtcbn1cblxuLmZhLWNpcmNsZS1zdG9wIHtcbiAgLS1mYTpcIlxcZjI4ZFwiO1xufVxuXG4uZmEtc3RvcC1jaXJjbGUge1xuICAtLWZhOlwiXFxmMjhkXCI7XG59XG5cbi5mYS1iYWctc2hvcHBpbmcge1xuICAtLWZhOlwiXFxmMjkwXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYWcge1xuICAtLWZhOlwiXFxmMjkwXCI7XG59XG5cbi5mYS1iYXNrZXQtc2hvcHBpbmcge1xuICAtLWZhOlwiXFxmMjkxXCI7XG59XG5cbi5mYS1zaG9wcGluZy1iYXNrZXQge1xuICAtLWZhOlwiXFxmMjkxXCI7XG59XG5cbi5mYS11bml2ZXJzYWwtYWNjZXNzIHtcbiAgLS1mYTpcIlxcZjI5YVwiO1xufVxuXG4uZmEtcGVyc29uLXdhbGtpbmctd2l0aC1jYW5lIHtcbiAgLS1mYTpcIlxcZjI5ZFwiO1xufVxuXG4uZmEtYmxpbmQge1xuICAtLWZhOlwiXFxmMjlkXCI7XG59XG5cbi5mYS1hdWRpby1kZXNjcmlwdGlvbiB7XG4gIC0tZmE6XCJcXGYyOWVcIjtcbn1cblxuLmZhLXBob25lLXZvbHVtZSB7XG4gIC0tZmE6XCJcXGYyYTBcIjtcbn1cblxuLmZhLXZvbHVtZS1jb250cm9sLXBob25lIHtcbiAgLS1mYTpcIlxcZjJhMFwiO1xufVxuXG4uZmEtYnJhaWxsZSB7XG4gIC0tZmE6XCJcXGYyYTFcIjtcbn1cblxuLmZhLWVhci1saXN0ZW4ge1xuICAtLWZhOlwiXFxmMmEyXCI7XG59XG5cbi5mYS1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXMge1xuICAtLWZhOlwiXFxmMmEyXCI7XG59XG5cbi5mYS1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTpcIlxcZjJhM1wiO1xufVxuXG4uZmEtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwiXFxmMmEzXCI7XG59XG5cbi5mYS1hc2wtaW50ZXJwcmV0aW5nIHtcbiAgLS1mYTpcIlxcZjJhM1wiO1xufVxuXG4uZmEtaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcge1xuICAtLWZhOlwiXFxmMmEzXCI7XG59XG5cbi5mYS1lYXItZGVhZiB7XG4gIC0tZmE6XCJcXGYyYTRcIjtcbn1cblxuLmZhLWRlYWYge1xuICAtLWZhOlwiXFxmMmE0XCI7XG59XG5cbi5mYS1kZWFmbmVzcyB7XG4gIC0tZmE6XCJcXGYyYTRcIjtcbn1cblxuLmZhLWhhcmQtb2YtaGVhcmluZyB7XG4gIC0tZmE6XCJcXGYyYTRcIjtcbn1cblxuLmZhLWhhbmRzIHtcbiAgLS1mYTpcIlxcZjJhN1wiO1xufVxuXG4uZmEtc2lnbi1sYW5ndWFnZSB7XG4gIC0tZmE6XCJcXGYyYTdcIjtcbn1cblxuLmZhLXNpZ25pbmcge1xuICAtLWZhOlwiXFxmMmE3XCI7XG59XG5cbi5mYS1leWUtbG93LXZpc2lvbiB7XG4gIC0tZmE6XCJcXGYyYThcIjtcbn1cblxuLmZhLWxvdy12aXNpb24ge1xuICAtLWZhOlwiXFxmMmE4XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUge1xuICAtLWZhOlwiXFxmMmI0XCI7XG59XG5cbi5mYS1mb250LWF3ZXNvbWUtZmxhZyB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1sb2dvLWZ1bGwge1xuICAtLWZhOlwiXFxmMmI0XCI7XG59XG5cbi5mYS1oYW5kc2hha2Uge1xuICAtLWZhOlwiXFxmMmI1XCI7XG59XG5cbi5mYS1oYW5kc2hha2UtYWx0IHtcbiAgLS1mYTpcIlxcZjJiNVwiO1xufVxuXG4uZmEtaGFuZHNoYWtlLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGYyYjVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4ge1xuICAtLWZhOlwiXFxmMmI2XCI7XG59XG5cbi5mYS1hZGRyZXNzLWJvb2sge1xuICAtLWZhOlwiXFxmMmI5XCI7XG59XG5cbi5mYS1jb250YWN0LWJvb2sge1xuICAtLWZhOlwiXFxmMmI5XCI7XG59XG5cbi5mYS1hZGRyZXNzLWNhcmQge1xuICAtLWZhOlwiXFxmMmJiXCI7XG59XG5cbi5mYS1jb250YWN0LWNhcmQge1xuICAtLWZhOlwiXFxmMmJiXCI7XG59XG5cbi5mYS12Y2FyZCB7XG4gIC0tZmE6XCJcXGYyYmJcIjtcbn1cblxuLmZhLWNpcmNsZS11c2VyIHtcbiAgLS1mYTpcIlxcZjJiZFwiO1xufVxuXG4uZmEtdXNlci1jaXJjbGUge1xuICAtLWZhOlwiXFxmMmJkXCI7XG59XG5cbi5mYS1pZC1iYWRnZSB7XG4gIC0tZmE6XCJcXGYyYzFcIjtcbn1cblxuLmZhLWlkLWNhcmQge1xuICAtLWZhOlwiXFxmMmMyXCI7XG59XG5cbi5mYS1kcml2ZXJzLWxpY2Vuc2Uge1xuICAtLWZhOlwiXFxmMmMyXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1mdWxsIHtcbiAgLS1mYTpcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtNCB7XG4gIC0tZmE6XCJcXGYyYzdcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLTQge1xuICAtLWZhOlwiXFxmMmM3XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci1mdWxsIHtcbiAgLS1mYTpcIlxcZjJjN1wiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMge1xuICAtLWZhOlwiXFxmMmM4XCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0zIHtcbiAgLS1mYTpcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMyB7XG4gIC0tZmE6XCJcXGYyYzhcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzIHtcbiAgLS1mYTpcIlxcZjJjOFwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtaGFsZiB7XG4gIC0tZmE6XCJcXGYyYzlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTIge1xuICAtLWZhOlwiXFxmMmM5XCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0yIHtcbiAgLS1mYTpcIlxcZjJjOVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItaGFsZiB7XG4gIC0tZmE6XCJcXGYyYzlcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLXF1YXJ0ZXIge1xuICAtLWZhOlwiXFxmMmNhXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS0xIHtcbiAgLS1mYTpcIlxcZjJjYVwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItMSB7XG4gIC0tZmE6XCJcXGYyY2FcIjtcbn1cblxuLmZhLXRoZXJtb21ldGVyLXF1YXJ0ZXIge1xuICAtLWZhOlwiXFxmMmNhXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1lbXB0eSB7XG4gIC0tZmE6XCJcXGYyY2JcIjtcbn1cblxuLmZhLXRlbXBlcmF0dXJlLTAge1xuICAtLWZhOlwiXFxmMmNiXCI7XG59XG5cbi5mYS10aGVybW9tZXRlci0wIHtcbiAgLS1mYTpcIlxcZjJjYlwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXItZW1wdHkge1xuICAtLWZhOlwiXFxmMmNiXCI7XG59XG5cbi5mYS1zaG93ZXIge1xuICAtLWZhOlwiXFxmMmNjXCI7XG59XG5cbi5mYS1iYXRoIHtcbiAgLS1mYTpcIlxcZjJjZFwiO1xufVxuXG4uZmEtYmF0aHR1YiB7XG4gIC0tZmE6XCJcXGYyY2RcIjtcbn1cblxuLmZhLXBvZGNhc3Qge1xuICAtLWZhOlwiXFxmMmNlXCI7XG59XG5cbi5mYS13aW5kb3ctbWF4aW1pemUge1xuICAtLWZhOlwiXFxmMmQwXCI7XG59XG5cbi5mYS13aW5kb3ctbWluaW1pemUge1xuICAtLWZhOlwiXFxmMmQxXCI7XG59XG5cbi5mYS13aW5kb3ctcmVzdG9yZSB7XG4gIC0tZmE6XCJcXGYyZDJcIjtcbn1cblxuLmZhLXNxdWFyZS14bWFyayB7XG4gIC0tZmE6XCJcXGYyZDNcIjtcbn1cblxuLmZhLXRpbWVzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYyZDNcIjtcbn1cblxuLmZhLXhtYXJrLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYyZDNcIjtcbn1cblxuLmZhLW1pY3JvY2hpcCB7XG4gIC0tZmE6XCJcXGYyZGJcIjtcbn1cblxuLmZhLXNub3dmbGFrZSB7XG4gIC0tZmE6XCJcXGYyZGNcIjtcbn1cblxuLmZhLXNwb29uIHtcbiAgLS1mYTpcIlxcZjJlNVwiO1xufVxuXG4uZmEtdXRlbnNpbC1zcG9vbiB7XG4gIC0tZmE6XCJcXGYyZTVcIjtcbn1cblxuLmZhLXV0ZW5zaWxzIHtcbiAgLS1mYTpcIlxcZjJlN1wiO1xufVxuXG4uZmEtY3V0bGVyeSB7XG4gIC0tZmE6XCJcXGYyZTdcIjtcbn1cblxuLmZhLXJvdGF0ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjJlYVwiO1xufVxuXG4uZmEtcm90YXRlLWJhY2sge1xuICAtLWZhOlwiXFxmMmVhXCI7XG59XG5cbi5mYS1yb3RhdGUtYmFja3dhcmQge1xuICAtLWZhOlwiXFxmMmVhXCI7XG59XG5cbi5mYS11bmRvLWFsdCB7XG4gIC0tZmE6XCJcXGYyZWFcIjtcbn1cblxuLmZhLXRyYXNoLWNhbiB7XG4gIC0tZmE6XCJcXGYyZWRcIjtcbn1cblxuLmZhLXRyYXNoLWFsdCB7XG4gIC0tZmE6XCJcXGYyZWRcIjtcbn1cblxuLmZhLXJvdGF0ZSB7XG4gIC0tZmE6XCJcXGYyZjFcIjtcbn1cblxuLmZhLXN5bmMtYWx0IHtcbiAgLS1mYTpcIlxcZjJmMVwiO1xufVxuXG4uZmEtc3RvcHdhdGNoIHtcbiAgLS1mYTpcIlxcZjJmMlwiO1xufVxuXG4uZmEtcmlnaHQtZnJvbS1icmFja2V0IHtcbiAgLS1mYTpcIlxcZjJmNVwiO1xufVxuXG4uZmEtc2lnbi1vdXQtYWx0IHtcbiAgLS1mYTpcIlxcZjJmNVwiO1xufVxuXG4uZmEtcmlnaHQtdG8tYnJhY2tldCB7XG4gIC0tZmE6XCJcXGYyZjZcIjtcbn1cblxuLmZhLXNpZ24taW4tYWx0IHtcbiAgLS1mYTpcIlxcZjJmNlwiO1xufVxuXG4uZmEtcm90YXRlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjJmOVwiO1xufVxuXG4uZmEtcmVkby1hbHQge1xuICAtLWZhOlwiXFxmMmY5XCI7XG59XG5cbi5mYS1yb3RhdGUtZm9yd2FyZCB7XG4gIC0tZmE6XCJcXGYyZjlcIjtcbn1cblxuLmZhLXBvbyB7XG4gIC0tZmE6XCJcXGYyZmVcIjtcbn1cblxuLmZhLWltYWdlcyB7XG4gIC0tZmE6XCJcXGYzMDJcIjtcbn1cblxuLmZhLXBlbmNpbCB7XG4gIC0tZmE6XCJcXGYzMDNcIjtcbn1cblxuLmZhLXBlbmNpbC1hbHQge1xuICAtLWZhOlwiXFxmMzAzXCI7XG59XG5cbi5mYS1wZW4ge1xuICAtLWZhOlwiXFxmMzA0XCI7XG59XG5cbi5mYS1wZW4tY2xpcCB7XG4gIC0tZmE6XCJcXGYzMDVcIjtcbn1cblxuLmZhLXBlbi1hbHQge1xuICAtLWZhOlwiXFxmMzA1XCI7XG59XG5cbi5mYS1vY3RhZ29uIHtcbiAgLS1mYTpcIlxcZjMwNlwiO1xufVxuXG4uZmEtZG93bi1sb25nIHtcbiAgLS1mYTpcIlxcZjMwOVwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtZG93biB7XG4gIC0tZmE6XCJcXGYzMDlcIjtcbn1cblxuLmZhLWxlZnQtbG9uZyB7XG4gIC0tZmE6XCJcXGYzMGFcIjtcbn1cblxuLmZhLWxvbmctYXJyb3ctYWx0LWxlZnQge1xuICAtLWZhOlwiXFxmMzBhXCI7XG59XG5cbi5mYS1yaWdodC1sb25nIHtcbiAgLS1mYTpcIlxcZjMwYlwiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtcmlnaHQge1xuICAtLWZhOlwiXFxmMzBiXCI7XG59XG5cbi5mYS11cC1sb25nIHtcbiAgLS1mYTpcIlxcZjMwY1wiO1xufVxuXG4uZmEtbG9uZy1hcnJvdy1hbHQtdXAge1xuICAtLWZhOlwiXFxmMzBjXCI7XG59XG5cbi5mYS1oZXhhZ29uIHtcbiAgLS1mYTpcIlxcZjMxMlwiO1xufVxuXG4uZmEtZmlsZS1wZW4ge1xuICAtLWZhOlwiXFxmMzFjXCI7XG59XG5cbi5mYS1maWxlLWVkaXQge1xuICAtLWZhOlwiXFxmMzFjXCI7XG59XG5cbi5mYS1tYXhpbWl6ZSB7XG4gIC0tZmE6XCJcXGYzMWVcIjtcbn1cblxuLmZhLWV4cGFuZC1hcnJvd3MtYWx0IHtcbiAgLS1mYTpcIlxcZjMxZVwiO1xufVxuXG4uZmEtY2xpcGJvYXJkIHtcbiAgLS1mYTpcIlxcZjMyOFwiO1xufVxuXG4uZmEtbGVmdC1yaWdodCB7XG4gIC0tZmE6XCJcXGYzMzdcIjtcbn1cblxuLmZhLWFycm93cy1hbHQtaCB7XG4gIC0tZmE6XCJcXGYzMzdcIjtcbn1cblxuLmZhLXVwLWRvd24ge1xuICAtLWZhOlwiXFxmMzM4XCI7XG59XG5cbi5mYS1hcnJvd3MtYWx0LXYge1xuICAtLWZhOlwiXFxmMzM4XCI7XG59XG5cbi5mYS1hbGFybS1jbG9jayB7XG4gIC0tZmE6XCJcXGYzNGVcIjtcbn1cblxuLmZhLWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjM1OFwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS1kb3duIHtcbiAgLS1mYTpcIlxcZjM1OFwiO1xufVxuXG4uZmEtY2lyY2xlLWxlZnQge1xuICAtLWZhOlwiXFxmMzU5XCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLWxlZnQge1xuICAtLWZhOlwiXFxmMzU5XCI7XG59XG5cbi5mYS1jaXJjbGUtcmlnaHQge1xuICAtLWZhOlwiXFxmMzVhXCI7XG59XG5cbi5mYS1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjM1YVwiO1xufVxuXG4uZmEtY2lyY2xlLXVwIHtcbiAgLS1mYTpcIlxcZjM1YlwiO1xufVxuXG4uZmEtYXJyb3ctYWx0LWNpcmNsZS11cCB7XG4gIC0tZmE6XCJcXGYzNWJcIjtcbn1cblxuLmZhLXVwLXJpZ2h0LWZyb20tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjM1ZFwiO1xufVxuXG4uZmEtZXh0ZXJuYWwtbGluay1hbHQge1xuICAtLWZhOlwiXFxmMzVkXCI7XG59XG5cbi5mYS1zcXVhcmUtdXAtcmlnaHQge1xuICAtLWZhOlwiXFxmMzYwXCI7XG59XG5cbi5mYS1leHRlcm5hbC1saW5rLXNxdWFyZS1hbHQge1xuICAtLWZhOlwiXFxmMzYwXCI7XG59XG5cbi5mYS1yaWdodC1sZWZ0IHtcbiAgLS1mYTpcIlxcZjM2MlwiO1xufVxuXG4uZmEtZXhjaGFuZ2UtYWx0IHtcbiAgLS1mYTpcIlxcZjM2MlwiO1xufVxuXG4uZmEtcmVwZWF0IHtcbiAgLS1mYTpcIlxcZjM2M1wiO1xufVxuXG4uZmEtY29kZS1jb21taXQge1xuICAtLWZhOlwiXFxmMzg2XCI7XG59XG5cbi5mYS1jb2RlLW1lcmdlIHtcbiAgLS1mYTpcIlxcZjM4N1wiO1xufVxuXG4uZmEtZGVza3RvcCB7XG4gIC0tZmE6XCJcXGYzOTBcIjtcbn1cblxuLmZhLWRlc2t0b3AtYWx0IHtcbiAgLS1mYTpcIlxcZjM5MFwiO1xufVxuXG4uZmEtZ2VtIHtcbiAgLS1mYTpcIlxcZjNhNVwiO1xufVxuXG4uZmEtdHVybi1kb3duIHtcbiAgLS1mYTpcIlxcZjNiZVwiO1xufVxuXG4uZmEtbGV2ZWwtZG93bi1hbHQge1xuICAtLWZhOlwiXFxmM2JlXCI7XG59XG5cbi5mYS10dXJuLXVwIHtcbiAgLS1mYTpcIlxcZjNiZlwiO1xufVxuXG4uZmEtbGV2ZWwtdXAtYWx0IHtcbiAgLS1mYTpcIlxcZjNiZlwiO1xufVxuXG4uZmEtbG9jay1vcGVuIHtcbiAgLS1mYTpcIlxcZjNjMVwiO1xufVxuXG4uZmEtbG9jYXRpb24tZG90IHtcbiAgLS1mYTpcIlxcZjNjNVwiO1xufVxuXG4uZmEtbWFwLW1hcmtlci1hbHQge1xuICAtLWZhOlwiXFxmM2M1XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzIHtcbiAgLS1mYTpcIlxcZjNjOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQge1xuICAtLWZhOlwiXFxmM2M5XCI7XG59XG5cbi5mYS1tb2JpbGUtc2NyZWVuLWJ1dHRvbiB7XG4gIC0tZmE6XCJcXGYzY2RcIjtcbn1cblxuLmZhLW1vYmlsZS1hbHQge1xuICAtLWZhOlwiXFxmM2NkXCI7XG59XG5cbi5mYS1tb2JpbGUge1xuICAtLWZhOlwiXFxmM2NlXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZCB7XG4gIC0tZmE6XCJcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1waG9uZSB7XG4gIC0tZmE6XCJcXGYzY2VcIjtcbn1cblxuLmZhLW1vYmlsZS1zY3JlZW4ge1xuICAtLWZhOlwiXFxmM2NmXCI7XG59XG5cbi5mYS1tb2JpbGUtYW5kcm9pZC1hbHQge1xuICAtLWZhOlwiXFxmM2NmXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEge1xuICAtLWZhOlwiXFxmM2QxXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLWFsdCB7XG4gIC0tZmE6XCJcXGYzZDFcIjtcbn1cblxuLmZhLXBob25lLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjNkZFwiO1xufVxuXG4uZmEtaW1hZ2UtcG9ydHJhaXQge1xuICAtLWZhOlwiXFxmM2UwXCI7XG59XG5cbi5mYS1wb3J0cmFpdCB7XG4gIC0tZmE6XCJcXGYzZTBcIjtcbn1cblxuLmZhLXJlcGx5IHtcbiAgLS1mYTpcIlxcZjNlNVwiO1xufVxuXG4uZmEtbWFpbC1yZXBseSB7XG4gIC0tZmE6XCJcXGYzZTVcIjtcbn1cblxuLmZhLXNoaWVsZC1oYWx2ZWQge1xuICAtLWZhOlwiXFxmM2VkXCI7XG59XG5cbi5mYS1zaGllbGQtYWx0IHtcbiAgLS1mYTpcIlxcZjNlZFwiO1xufVxuXG4uZmEtdGFibGV0LXNjcmVlbi1idXR0b24ge1xuICAtLWZhOlwiXFxmM2ZhXCI7XG59XG5cbi5mYS10YWJsZXQtYWx0IHtcbiAgLS1mYTpcIlxcZjNmYVwiO1xufVxuXG4uZmEtdGFibGV0IHtcbiAgLS1mYTpcIlxcZjNmYlwiO1xufVxuXG4uZmEtdGFibGV0LWFuZHJvaWQge1xuICAtLWZhOlwiXFxmM2ZiXCI7XG59XG5cbi5mYS10aWNrZXQtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjNmZlwiO1xufVxuXG4uZmEtdGlja2V0LWFsdCB7XG4gIC0tZmE6XCJcXGYzZmZcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS14bWFyayB7XG4gIC0tZmE6XCJcXGY0MTBcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS10aW1lcyB7XG4gIC0tZmE6XCJcXGY0MTBcIjtcbn1cblxuLmZhLXRpbWVzLXJlY3RhbmdsZSB7XG4gIC0tZmE6XCJcXGY0MTBcIjtcbn1cblxuLmZhLXdpbmRvdy1jbG9zZSB7XG4gIC0tZmE6XCJcXGY0MTBcIjtcbn1cblxuLmZhLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyIHtcbiAgLS1mYTpcIlxcZjQyMlwiO1xufVxuXG4uZmEtY29tcHJlc3MtYWx0IHtcbiAgLS1mYTpcIlxcZjQyMlwiO1xufVxuXG4uZmEtdXAtcmlnaHQtYW5kLWRvd24tbGVmdC1mcm9tLWNlbnRlciB7XG4gIC0tZmE6XCJcXGY0MjRcIjtcbn1cblxuLmZhLWV4cGFuZC1hbHQge1xuICAtLWZhOlwiXFxmNDI0XCI7XG59XG5cbi5mYS1iYXNlYmFsbC1iYXQtYmFsbCB7XG4gIC0tZmE6XCJcXGY0MzJcIjtcbn1cblxuLmZhLWJhc2ViYWxsIHtcbiAgLS1mYTpcIlxcZjQzM1wiO1xufVxuXG4uZmEtYmFzZWJhbGwtYmFsbCB7XG4gIC0tZmE6XCJcXGY0MzNcIjtcbn1cblxuLmZhLWJhc2tldGJhbGwge1xuICAtLWZhOlwiXFxmNDM0XCI7XG59XG5cbi5mYS1iYXNrZXRiYWxsLWJhbGwge1xuICAtLWZhOlwiXFxmNDM0XCI7XG59XG5cbi5mYS1ib3dsaW5nLWJhbGwge1xuICAtLWZhOlwiXFxmNDM2XCI7XG59XG5cbi5mYS1jaGVzcyB7XG4gIC0tZmE6XCJcXGY0MzlcIjtcbn1cblxuLmZhLWNoZXNzLWJpc2hvcCB7XG4gIC0tZmE6XCJcXGY0M2FcIjtcbn1cblxuLmZhLWNoZXNzLWJvYXJkIHtcbiAgLS1mYTpcIlxcZjQzY1wiO1xufVxuXG4uZmEtY2hlc3Mta2luZyB7XG4gIC0tZmE6XCJcXGY0M2ZcIjtcbn1cblxuLmZhLWNoZXNzLWtuaWdodCB7XG4gIC0tZmE6XCJcXGY0NDFcIjtcbn1cblxuLmZhLWNoZXNzLXBhd24ge1xuICAtLWZhOlwiXFxmNDQzXCI7XG59XG5cbi5mYS1jaGVzcy1xdWVlbiB7XG4gIC0tZmE6XCJcXGY0NDVcIjtcbn1cblxuLmZhLWNoZXNzLXJvb2sge1xuICAtLWZhOlwiXFxmNDQ3XCI7XG59XG5cbi5mYS1kdW1iYmVsbCB7XG4gIC0tZmE6XCJcXGY0NGJcIjtcbn1cblxuLmZhLWZvb3RiYWxsIHtcbiAgLS1mYTpcIlxcZjQ0ZVwiO1xufVxuXG4uZmEtZm9vdGJhbGwtYmFsbCB7XG4gIC0tZmE6XCJcXGY0NGVcIjtcbn1cblxuLmZhLWdvbGYtYmFsbC10ZWUge1xuICAtLWZhOlwiXFxmNDUwXCI7XG59XG5cbi5mYS1nb2xmLWJhbGwge1xuICAtLWZhOlwiXFxmNDUwXCI7XG59XG5cbi5mYS1ob2NrZXktcHVjayB7XG4gIC0tZmE6XCJcXGY0NTNcIjtcbn1cblxuLmZhLWJyb29tLWJhbGwge1xuICAtLWZhOlwiXFxmNDU4XCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gge1xuICAtLWZhOlwiXFxmNDU4XCI7XG59XG5cbi5mYS1xdWlkZGl0Y2gtYnJvb20tYmFsbCB7XG4gIC0tZmE6XCJcXGY0NThcIjtcbn1cblxuLmZhLXNxdWFyZS1mdWxsIHtcbiAgLS1mYTpcIlxcZjQ1Y1wiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1ZFwiO1xufVxuXG4uZmEtcGluZy1wb25nLXBhZGRsZS1iYWxsIHtcbiAgLS1mYTpcIlxcZjQ1ZFwiO1xufVxuXG4uZmEtdGFibGUtdGVubmlzIHtcbiAgLS1mYTpcIlxcZjQ1ZFwiO1xufVxuXG4uZmEtdm9sbGV5YmFsbCB7XG4gIC0tZmE6XCJcXGY0NWZcIjtcbn1cblxuLmZhLXZvbGxleWJhbGwtYmFsbCB7XG4gIC0tZmE6XCJcXGY0NWZcIjtcbn1cblxuLmZhLWhhbmQtZG90cyB7XG4gIC0tZmE6XCJcXGY0NjFcIjtcbn1cblxuLmZhLWFsbGVyZ2llcyB7XG4gIC0tZmE6XCJcXGY0NjFcIjtcbn1cblxuLmZhLWJhbmRhZ2Uge1xuICAtLWZhOlwiXFxmNDYyXCI7XG59XG5cbi5mYS1iYW5kLWFpZCB7XG4gIC0tZmE6XCJcXGY0NjJcIjtcbn1cblxuLmZhLWJveCB7XG4gIC0tZmE6XCJcXGY0NjZcIjtcbn1cblxuLmZhLWJveGVzLXN0YWNrZWQge1xuICAtLWZhOlwiXFxmNDY4XCI7XG59XG5cbi5mYS1ib3hlcyB7XG4gIC0tZmE6XCJcXGY0NjhcIjtcbn1cblxuLmZhLWJveGVzLWFsdCB7XG4gIC0tZmE6XCJcXGY0NjhcIjtcbn1cblxuLmZhLWJyaWVmY2FzZS1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjQ2OVwiO1xufVxuXG4uZmEtZmlyZS1mbGFtZS1zaW1wbGUge1xuICAtLWZhOlwiXFxmNDZhXCI7XG59XG5cbi5mYS1idXJuIHtcbiAgLS1mYTpcIlxcZjQ2YVwiO1xufVxuXG4uZmEtY2Fwc3VsZXMge1xuICAtLWZhOlwiXFxmNDZiXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtY2hlY2sge1xuICAtLWZhOlwiXFxmNDZjXCI7XG59XG5cbi5mYS1jbGlwYm9hcmQtbGlzdCB7XG4gIC0tZmE6XCJcXGY0NmRcIjtcbn1cblxuLmZhLXBlcnNvbi1kb3RzLWZyb20tbGluZSB7XG4gIC0tZmE6XCJcXGY0NzBcIjtcbn1cblxuLmZhLWRpYWdub3NlcyB7XG4gIC0tZmE6XCJcXGY0NzBcIjtcbn1cblxuLmZhLWRuYSB7XG4gIC0tZmE6XCJcXGY0NzFcIjtcbn1cblxuLmZhLWRvbGx5IHtcbiAgLS1mYTpcIlxcZjQ3MlwiO1xufVxuXG4uZmEtZG9sbHktYm94IHtcbiAgLS1mYTpcIlxcZjQ3MlwiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkIHtcbiAgLS1mYTpcIlxcZjQ3NFwiO1xufVxuXG4uZmEtZG9sbHktZmxhdGJlZCB7XG4gIC0tZmE6XCJcXGY0NzRcIjtcbn1cblxuLmZhLWZpbGUtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY0NzdcIjtcbn1cblxuLmZhLWZpbGUtd2F2ZWZvcm0ge1xuICAtLWZhOlwiXFxmNDc4XCI7XG59XG5cbi5mYS1maWxlLW1lZGljYWwtYWx0IHtcbiAgLS1mYTpcIlxcZjQ3OFwiO1xufVxuXG4uZmEta2l0LW1lZGljYWwge1xuICAtLWZhOlwiXFxmNDc5XCI7XG59XG5cbi5mYS1maXJzdC1haWQge1xuICAtLWZhOlwiXFxmNDc5XCI7XG59XG5cbi5mYS1jaXJjbGUtaCB7XG4gIC0tZmE6XCJcXGY0N2VcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXN5bWJvbCB7XG4gIC0tZmE6XCJcXGY0N2VcIjtcbn1cblxuLmZhLWlkLWNhcmQtY2xpcCB7XG4gIC0tZmE6XCJcXGY0N2ZcIjtcbn1cblxuLmZhLWlkLWNhcmQtYWx0IHtcbiAgLS1mYTpcIlxcZjQ3ZlwiO1xufVxuXG4uZmEtbm90ZXMtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY0ODFcIjtcbn1cblxuLmZhLXBhbGxldCB7XG4gIC0tZmE6XCJcXGY0ODJcIjtcbn1cblxuLmZhLXBpbGxzIHtcbiAgLS1mYTpcIlxcZjQ4NFwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uLWJvdHRsZSB7XG4gIC0tZmE6XCJcXGY0ODVcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY0ODZcIjtcbn1cblxuLmZhLXByZXNjcmlwdGlvbi1ib3R0bGUtYWx0IHtcbiAgLS1mYTpcIlxcZjQ4NlwiO1xufVxuXG4uZmEtYmVkLXB1bHNlIHtcbiAgLS1mYTpcIlxcZjQ4N1wiO1xufVxuXG4uZmEtcHJvY2VkdXJlcyB7XG4gIC0tZmE6XCJcXGY0ODdcIjtcbn1cblxuLmZhLXRydWNrLWZhc3Qge1xuICAtLWZhOlwiXFxmNDhiXCI7XG59XG5cbi5mYS1zaGlwcGluZy1mYXN0IHtcbiAgLS1mYTpcIlxcZjQ4YlwiO1xufVxuXG4uZmEtc21va2luZyB7XG4gIC0tZmE6XCJcXGY0OGRcIjtcbn1cblxuLmZhLXN5cmluZ2Uge1xuICAtLWZhOlwiXFxmNDhlXCI7XG59XG5cbi5mYS10YWJsZXRzIHtcbiAgLS1mYTpcIlxcZjQ5MFwiO1xufVxuXG4uZmEtdGhlcm1vbWV0ZXIge1xuICAtLWZhOlwiXFxmNDkxXCI7XG59XG5cbi5mYS12aWFsIHtcbiAgLS1mYTpcIlxcZjQ5MlwiO1xufVxuXG4uZmEtdmlhbHMge1xuICAtLWZhOlwiXFxmNDkzXCI7XG59XG5cbi5mYS13YXJlaG91c2Uge1xuICAtLWZhOlwiXFxmNDk0XCI7XG59XG5cbi5mYS13ZWlnaHQtc2NhbGUge1xuICAtLWZhOlwiXFxmNDk2XCI7XG59XG5cbi5mYS13ZWlnaHQge1xuICAtLWZhOlwiXFxmNDk2XCI7XG59XG5cbi5mYS14LXJheSB7XG4gIC0tZmE6XCJcXGY0OTdcIjtcbn1cblxuLmZhLWJveC1vcGVuIHtcbiAgLS1mYTpcIlxcZjQ5ZVwiO1xufVxuXG4uZmEtY29tbWVudC1kb3RzIHtcbiAgLS1mYTpcIlxcZjRhZFwiO1xufVxuXG4uZmEtY29tbWVudGluZyB7XG4gIC0tZmE6XCJcXGY0YWRcIjtcbn1cblxuLmZhLWNvbW1lbnQtc2xhc2gge1xuICAtLWZhOlwiXFxmNGIzXCI7XG59XG5cbi5mYS1jb3VjaCB7XG4gIC0tZmE6XCJcXGY0YjhcIjtcbn1cblxuLmZhLWNpcmNsZS1kb2xsYXItdG8tc2xvdCB7XG4gIC0tZmE6XCJcXGY0YjlcIjtcbn1cblxuLmZhLWRvbmF0ZSB7XG4gIC0tZmE6XCJcXGY0YjlcIjtcbn1cblxuLmZhLWRvdmUge1xuICAtLWZhOlwiXFxmNGJhXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmcge1xuICAtLWZhOlwiXFxmNGJkXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctaGVhcnQge1xuICAtLWZhOlwiXFxmNGJlXCI7XG59XG5cbi5mYS1oYW5kLWhvbGRpbmctZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjRjMFwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXVzZCB7XG4gIC0tZmE6XCJcXGY0YzBcIjtcbn1cblxuLmZhLWhhbmQtaG9sZGluZy1kcm9wbGV0IHtcbiAgLS1mYTpcIlxcZjRjMVwiO1xufVxuXG4uZmEtaGFuZC1ob2xkaW5nLXdhdGVyIHtcbiAgLS1mYTpcIlxcZjRjMVwiO1xufVxuXG4uZmEtaGFuZHMtaG9sZGluZyB7XG4gIC0tZmE6XCJcXGY0YzJcIjtcbn1cblxuLmZhLWhhbmRzaGFrZS1hbmdsZSB7XG4gIC0tZmE6XCJcXGY0YzRcIjtcbn1cblxuLmZhLWhhbmRzLWhlbHBpbmcge1xuICAtLWZhOlwiXFxmNGM0XCI7XG59XG5cbi5mYS1wYXJhY2h1dGUtYm94IHtcbiAgLS1mYTpcIlxcZjRjZFwiO1xufVxuXG4uZmEtcGVvcGxlLWNhcnJ5LWJveCB7XG4gIC0tZmE6XCJcXGY0Y2VcIjtcbn1cblxuLmZhLXBlb3BsZS1jYXJyeSB7XG4gIC0tZmE6XCJcXGY0Y2VcIjtcbn1cblxuLmZhLXBpZ2d5LWJhbmsge1xuICAtLWZhOlwiXFxmNGQzXCI7XG59XG5cbi5mYS1yaWJib24ge1xuICAtLWZhOlwiXFxmNGQ2XCI7XG59XG5cbi5mYS1yb3V0ZSB7XG4gIC0tZmE6XCJcXGY0ZDdcIjtcbn1cblxuLmZhLXNlZWRsaW5nIHtcbiAgLS1mYTpcIlxcZjRkOFwiO1xufVxuXG4uZmEtc3Byb3V0IHtcbiAgLS1mYTpcIlxcZjRkOFwiO1xufVxuXG4uZmEtc2lnbi1oYW5naW5nIHtcbiAgLS1mYTpcIlxcZjRkOVwiO1xufVxuXG4uZmEtc2lnbiB7XG4gIC0tZmE6XCJcXGY0ZDlcIjtcbn1cblxuLmZhLWZhY2Utc21pbGUtd2luayB7XG4gIC0tZmE6XCJcXGY0ZGFcIjtcbn1cblxuLmZhLXNtaWxlLXdpbmsge1xuICAtLWZhOlwiXFxmNGRhXCI7XG59XG5cbi5mYS10YXBlIHtcbiAgLS1mYTpcIlxcZjRkYlwiO1xufVxuXG4uZmEtdHJ1Y2stcmFtcC1ib3gge1xuICAtLWZhOlwiXFxmNGRlXCI7XG59XG5cbi5mYS10cnVjay1sb2FkaW5nIHtcbiAgLS1mYTpcIlxcZjRkZVwiO1xufVxuXG4uZmEtdHJ1Y2stbW92aW5nIHtcbiAgLS1mYTpcIlxcZjRkZlwiO1xufVxuXG4uZmEtdmlkZW8tc2xhc2gge1xuICAtLWZhOlwiXFxmNGUyXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzIHtcbiAgLS1mYTpcIlxcZjRlM1wiO1xufVxuXG4uZmEtdXNlci1hc3Ryb25hdXQge1xuICAtLWZhOlwiXFxmNGZiXCI7XG59XG5cbi5mYS11c2VyLWNoZWNrIHtcbiAgLS1mYTpcIlxcZjRmY1wiO1xufVxuXG4uZmEtdXNlci1jbG9jayB7XG4gIC0tZmE6XCJcXGY0ZmRcIjtcbn1cblxuLmZhLXVzZXItZ2VhciB7XG4gIC0tZmE6XCJcXGY0ZmVcIjtcbn1cblxuLmZhLXVzZXItY29nIHtcbiAgLS1mYTpcIlxcZjRmZVwiO1xufVxuXG4uZmEtdXNlci1wZW4ge1xuICAtLWZhOlwiXFxmNGZmXCI7XG59XG5cbi5mYS11c2VyLWVkaXQge1xuICAtLWZhOlwiXFxmNGZmXCI7XG59XG5cbi5mYS11c2VyLWdyb3VwIHtcbiAgLS1mYTpcIlxcZjUwMFwiO1xufVxuXG4uZmEtdXNlci1mcmllbmRzIHtcbiAgLS1mYTpcIlxcZjUwMFwiO1xufVxuXG4uZmEtdXNlci1ncmFkdWF0ZSB7XG4gIC0tZmE6XCJcXGY1MDFcIjtcbn1cblxuLmZhLXVzZXItbG9jayB7XG4gIC0tZmE6XCJcXGY1MDJcIjtcbn1cblxuLmZhLXVzZXItbWludXMge1xuICAtLWZhOlwiXFxmNTAzXCI7XG59XG5cbi5mYS11c2VyLW5pbmphIHtcbiAgLS1mYTpcIlxcZjUwNFwiO1xufVxuXG4uZmEtdXNlci1zaGllbGQge1xuICAtLWZhOlwiXFxmNTA1XCI7XG59XG5cbi5mYS11c2VyLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjUwNlwiO1xufVxuXG4uZmEtdXNlci1hbHQtc2xhc2gge1xuICAtLWZhOlwiXFxmNTA2XCI7XG59XG5cbi5mYS11c2VyLWxhcmdlLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjUwNlwiO1xufVxuXG4uZmEtdXNlci10YWcge1xuICAtLWZhOlwiXFxmNTA3XCI7XG59XG5cbi5mYS11c2VyLXRpZSB7XG4gIC0tZmE6XCJcXGY1MDhcIjtcbn1cblxuLmZhLXVzZXJzLWdlYXIge1xuICAtLWZhOlwiXFxmNTA5XCI7XG59XG5cbi5mYS11c2Vycy1jb2cge1xuICAtLWZhOlwiXFxmNTA5XCI7XG59XG5cbi5mYS1zY2FsZS11bmJhbGFuY2VkIHtcbiAgLS1mYTpcIlxcZjUxNVwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjUxNVwiO1xufVxuXG4uZmEtc2NhbGUtdW5iYWxhbmNlZC1mbGlwIHtcbiAgLS1mYTpcIlxcZjUxNlwiO1xufVxuXG4uZmEtYmFsYW5jZS1zY2FsZS1yaWdodCB7XG4gIC0tZmE6XCJcXGY1MTZcIjtcbn1cblxuLmZhLWJsZW5kZXIge1xuICAtLWZhOlwiXFxmNTE3XCI7XG59XG5cbi5mYS1ib29rLW9wZW4ge1xuICAtLWZhOlwiXFxmNTE4XCI7XG59XG5cbi5mYS10b3dlci1icm9hZGNhc3Qge1xuICAtLWZhOlwiXFxmNTE5XCI7XG59XG5cbi5mYS1icm9hZGNhc3QtdG93ZXIge1xuICAtLWZhOlwiXFxmNTE5XCI7XG59XG5cbi5mYS1icm9vbSB7XG4gIC0tZmE6XCJcXGY1MWFcIjtcbn1cblxuLmZhLWNoYWxrYm9hcmQge1xuICAtLWZhOlwiXFxmNTFiXCI7XG59XG5cbi5mYS1ibGFja2JvYXJkIHtcbiAgLS1mYTpcIlxcZjUxYlwiO1xufVxuXG4uZmEtY2hhbGtib2FyZC11c2VyIHtcbiAgLS1mYTpcIlxcZjUxY1wiO1xufVxuXG4uZmEtY2hhbGtib2FyZC10ZWFjaGVyIHtcbiAgLS1mYTpcIlxcZjUxY1wiO1xufVxuXG4uZmEtY2h1cmNoIHtcbiAgLS1mYTpcIlxcZjUxZFwiO1xufVxuXG4uZmEtY29pbnMge1xuICAtLWZhOlwiXFxmNTFlXCI7XG59XG5cbi5mYS1jb21wYWN0LWRpc2Mge1xuICAtLWZhOlwiXFxmNTFmXCI7XG59XG5cbi5mYS1jcm93IHtcbiAgLS1mYTpcIlxcZjUyMFwiO1xufVxuXG4uZmEtY3Jvd24ge1xuICAtLWZhOlwiXFxmNTIxXCI7XG59XG5cbi5mYS1kaWNlIHtcbiAgLS1mYTpcIlxcZjUyMlwiO1xufVxuXG4uZmEtZGljZS1maXZlIHtcbiAgLS1mYTpcIlxcZjUyM1wiO1xufVxuXG4uZmEtZGljZS1mb3VyIHtcbiAgLS1mYTpcIlxcZjUyNFwiO1xufVxuXG4uZmEtZGljZS1vbmUge1xuICAtLWZhOlwiXFxmNTI1XCI7XG59XG5cbi5mYS1kaWNlLXNpeCB7XG4gIC0tZmE6XCJcXGY1MjZcIjtcbn1cblxuLmZhLWRpY2UtdGhyZWUge1xuICAtLWZhOlwiXFxmNTI3XCI7XG59XG5cbi5mYS1kaWNlLXR3byB7XG4gIC0tZmE6XCJcXGY1MjhcIjtcbn1cblxuLmZhLWRpdmlkZSB7XG4gIC0tZmE6XCJcXGY1MjlcIjtcbn1cblxuLmZhLWRvb3ItY2xvc2VkIHtcbiAgLS1mYTpcIlxcZjUyYVwiO1xufVxuXG4uZmEtZG9vci1vcGVuIHtcbiAgLS1mYTpcIlxcZjUyYlwiO1xufVxuXG4uZmEtZmVhdGhlciB7XG4gIC0tZmE6XCJcXGY1MmRcIjtcbn1cblxuLmZhLWZyb2cge1xuICAtLWZhOlwiXFxmNTJlXCI7XG59XG5cbi5mYS1nYXMtcHVtcCB7XG4gIC0tZmE6XCJcXGY1MmZcIjtcbn1cblxuLmZhLWdsYXNzZXMge1xuICAtLWZhOlwiXFxmNTMwXCI7XG59XG5cbi5mYS1ncmVhdGVyLXRoYW4tZXF1YWwge1xuICAtLWZhOlwiXFxmNTMyXCI7XG59XG5cbi5mYS1oZWxpY29wdGVyIHtcbiAgLS1mYTpcIlxcZjUzM1wiO1xufVxuXG4uZmEtaW5maW5pdHkge1xuICAtLWZhOlwiXFxmNTM0XCI7XG59XG5cbi5mYS1raXdpLWJpcmQge1xuICAtLWZhOlwiXFxmNTM1XCI7XG59XG5cbi5mYS1sZXNzLXRoYW4tZXF1YWwge1xuICAtLWZhOlwiXFxmNTM3XCI7XG59XG5cbi5mYS1tZW1vcnkge1xuICAtLWZhOlwiXFxmNTM4XCI7XG59XG5cbi5mYS1taWNyb3Bob25lLWxpbmVzLXNsYXNoIHtcbiAgLS1mYTpcIlxcZjUzOVwiO1xufVxuXG4uZmEtbWljcm9waG9uZS1hbHQtc2xhc2gge1xuICAtLWZhOlwiXFxmNTM5XCI7XG59XG5cbi5mYS1tb25leS1iaWxsLXdhdmUge1xuICAtLWZhOlwiXFxmNTNhXCI7XG59XG5cbi5mYS1tb25leS1iaWxsLTEtd2F2ZSB7XG4gIC0tZmE6XCJcXGY1M2JcIjtcbn1cblxuLmZhLW1vbmV5LWJpbGwtd2F2ZS1hbHQge1xuICAtLWZhOlwiXFxmNTNiXCI7XG59XG5cbi5mYS1tb25leS1jaGVjayB7XG4gIC0tZmE6XCJcXGY1M2NcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY1M2RcIjtcbn1cblxuLmZhLW1vbmV5LWNoZWNrLWFsdCB7XG4gIC0tZmE6XCJcXGY1M2RcIjtcbn1cblxuLmZhLW5vdC1lcXVhbCB7XG4gIC0tZmE6XCJcXGY1M2VcIjtcbn1cblxuLmZhLXBhbGV0dGUge1xuICAtLWZhOlwiXFxmNTNmXCI7XG59XG5cbi5mYS1zcXVhcmUtcGFya2luZyB7XG4gIC0tZmE6XCJcXGY1NDBcIjtcbn1cblxuLmZhLXBhcmtpbmcge1xuICAtLWZhOlwiXFxmNTQwXCI7XG59XG5cbi5mYS1kaWFncmFtLXByb2plY3Qge1xuICAtLWZhOlwiXFxmNTQyXCI7XG59XG5cbi5mYS1wcm9qZWN0LWRpYWdyYW0ge1xuICAtLWZhOlwiXFxmNTQyXCI7XG59XG5cbi5mYS1yZWNlaXB0IHtcbiAgLS1mYTpcIlxcZjU0M1wiO1xufVxuXG4uZmEtcm9ib3Qge1xuICAtLWZhOlwiXFxmNTQ0XCI7XG59XG5cbi5mYS1ydWxlciB7XG4gIC0tZmE6XCJcXGY1NDVcIjtcbn1cblxuLmZhLXJ1bGVyLWNvbWJpbmVkIHtcbiAgLS1mYTpcIlxcZjU0NlwiO1xufVxuXG4uZmEtcnVsZXItaG9yaXpvbnRhbCB7XG4gIC0tZmE6XCJcXGY1NDdcIjtcbn1cblxuLmZhLXJ1bGVyLXZlcnRpY2FsIHtcbiAgLS1mYTpcIlxcZjU0OFwiO1xufVxuXG4uZmEtc2Nob29sIHtcbiAgLS1mYTpcIlxcZjU0OVwiO1xufVxuXG4uZmEtc2NyZXdkcml2ZXIge1xuICAtLWZhOlwiXFxmNTRhXCI7XG59XG5cbi5mYS1zaG9lLXByaW50cyB7XG4gIC0tZmE6XCJcXGY1NGJcIjtcbn1cblxuLmZhLXNrdWxsIHtcbiAgLS1mYTpcIlxcZjU0Y1wiO1xufVxuXG4uZmEtYmFuLXNtb2tpbmcge1xuICAtLWZhOlwiXFxmNTRkXCI7XG59XG5cbi5mYS1zbW9raW5nLWJhbiB7XG4gIC0tZmE6XCJcXGY1NGRcIjtcbn1cblxuLmZhLXN0b3JlIHtcbiAgLS1mYTpcIlxcZjU0ZVwiO1xufVxuXG4uZmEtc2hvcCB7XG4gIC0tZmE6XCJcXGY1NGZcIjtcbn1cblxuLmZhLXN0b3JlLWFsdCB7XG4gIC0tZmE6XCJcXGY1NGZcIjtcbn1cblxuLmZhLWJhcnMtc3RhZ2dlcmVkIHtcbiAgLS1mYTpcIlxcZjU1MFwiO1xufVxuXG4uZmEtcmVvcmRlciB7XG4gIC0tZmE6XCJcXGY1NTBcIjtcbn1cblxuLmZhLXN0cmVhbSB7XG4gIC0tZmE6XCJcXGY1NTBcIjtcbn1cblxuLmZhLXN0cm9vcHdhZmVsIHtcbiAgLS1mYTpcIlxcZjU1MVwiO1xufVxuXG4uZmEtdG9vbGJveCB7XG4gIC0tZmE6XCJcXGY1NTJcIjtcbn1cblxuLmZhLXNoaXJ0IHtcbiAgLS1mYTpcIlxcZjU1M1wiO1xufVxuXG4uZmEtdC1zaGlydCB7XG4gIC0tZmE6XCJcXGY1NTNcIjtcbn1cblxuLmZhLXRzaGlydCB7XG4gIC0tZmE6XCJcXGY1NTNcIjtcbn1cblxuLmZhLXBlcnNvbi13YWxraW5nIHtcbiAgLS1mYTpcIlxcZjU1NFwiO1xufVxuXG4uZmEtd2Fsa2luZyB7XG4gIC0tZmE6XCJcXGY1NTRcIjtcbn1cblxuLmZhLXdhbGxldCB7XG4gIC0tZmE6XCJcXGY1NTVcIjtcbn1cblxuLmZhLWZhY2UtYW5ncnkge1xuICAtLWZhOlwiXFxmNTU2XCI7XG59XG5cbi5mYS1hbmdyeSB7XG4gIC0tZmE6XCJcXGY1NTZcIjtcbn1cblxuLmZhLWFyY2h3YXkge1xuICAtLWZhOlwiXFxmNTU3XCI7XG59XG5cbi5mYS1ib29rLWF0bGFzIHtcbiAgLS1mYTpcIlxcZjU1OFwiO1xufVxuXG4uZmEtYXRsYXMge1xuICAtLWZhOlwiXFxmNTU4XCI7XG59XG5cbi5mYS1hd2FyZCB7XG4gIC0tZmE6XCJcXGY1NTlcIjtcbn1cblxuLmZhLWRlbGV0ZS1sZWZ0IHtcbiAgLS1mYTpcIlxcZjU1YVwiO1xufVxuXG4uZmEtYmFja3NwYWNlIHtcbiAgLS1mYTpcIlxcZjU1YVwiO1xufVxuXG4uZmEtYmV6aWVyLWN1cnZlIHtcbiAgLS1mYTpcIlxcZjU1YlwiO1xufVxuXG4uZmEtYm9uZyB7XG4gIC0tZmE6XCJcXGY1NWNcIjtcbn1cblxuLmZhLWJydXNoIHtcbiAgLS1mYTpcIlxcZjU1ZFwiO1xufVxuXG4uZmEtYnVzLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGY1NWVcIjtcbn1cblxuLmZhLWJ1cy1hbHQge1xuICAtLWZhOlwiXFxmNTVlXCI7XG59XG5cbi5mYS1jYW5uYWJpcyB7XG4gIC0tZmE6XCJcXGY1NWZcIjtcbn1cblxuLmZhLWNoZWNrLWRvdWJsZSB7XG4gIC0tZmE6XCJcXGY1NjBcIjtcbn1cblxuLmZhLW1hcnRpbmktZ2xhc3MtY2l0cnVzIHtcbiAgLS1mYTpcIlxcZjU2MVwiO1xufVxuXG4uZmEtY29ja3RhaWwge1xuICAtLWZhOlwiXFxmNTYxXCI7XG59XG5cbi5mYS1iZWxsLWNvbmNpZXJnZSB7XG4gIC0tZmE6XCJcXGY1NjJcIjtcbn1cblxuLmZhLWNvbmNpZXJnZS1iZWxsIHtcbiAgLS1mYTpcIlxcZjU2MlwiO1xufVxuXG4uZmEtY29va2llIHtcbiAgLS1mYTpcIlxcZjU2M1wiO1xufVxuXG4uZmEtY29va2llLWJpdGUge1xuICAtLWZhOlwiXFxmNTY0XCI7XG59XG5cbi5mYS1jcm9wLXNpbXBsZSB7XG4gIC0tZmE6XCJcXGY1NjVcIjtcbn1cblxuLmZhLWNyb3AtYWx0IHtcbiAgLS1mYTpcIlxcZjU2NVwiO1xufVxuXG4uZmEtdGFjaG9ncmFwaC1kaWdpdGFsIHtcbiAgLS1mYTpcIlxcZjU2NlwiO1xufVxuXG4uZmEtZGlnaXRhbC10YWNob2dyYXBoIHtcbiAgLS1mYTpcIlxcZjU2NlwiO1xufVxuXG4uZmEtZmFjZS1kaXp6eSB7XG4gIC0tZmE6XCJcXGY1NjdcIjtcbn1cblxuLmZhLWRpenp5IHtcbiAgLS1mYTpcIlxcZjU2N1wiO1xufVxuXG4uZmEtY29tcGFzcy1kcmFmdGluZyB7XG4gIC0tZmE6XCJcXGY1NjhcIjtcbn1cblxuLmZhLWRyYWZ0aW5nLWNvbXBhc3Mge1xuICAtLWZhOlwiXFxmNTY4XCI7XG59XG5cbi5mYS1kcnVtIHtcbiAgLS1mYTpcIlxcZjU2OVwiO1xufVxuXG4uZmEtZHJ1bS1zdGVlbHBhbiB7XG4gIC0tZmE6XCJcXGY1NmFcIjtcbn1cblxuLmZhLWZlYXRoZXItcG9pbnRlZCB7XG4gIC0tZmE6XCJcXGY1NmJcIjtcbn1cblxuLmZhLWZlYXRoZXItYWx0IHtcbiAgLS1mYTpcIlxcZjU2YlwiO1xufVxuXG4uZmEtZmlsZS1jb250cmFjdCB7XG4gIC0tZmE6XCJcXGY1NmNcIjtcbn1cblxuLmZhLWZpbGUtYXJyb3ctZG93biB7XG4gIC0tZmE6XCJcXGY1NmRcIjtcbn1cblxuLmZhLWZpbGUtZG93bmxvYWQge1xuICAtLWZhOlwiXFxmNTZkXCI7XG59XG5cbi5mYS1maWxlLWV4cG9ydCB7XG4gIC0tZmE6XCJcXGY1NmVcIjtcbn1cblxuLmZhLWFycm93LXJpZ2h0LWZyb20tZmlsZSB7XG4gIC0tZmE6XCJcXGY1NmVcIjtcbn1cblxuLmZhLWZpbGUtaW1wb3J0IHtcbiAgLS1mYTpcIlxcZjU2ZlwiO1xufVxuXG4uZmEtYXJyb3ctcmlnaHQtdG8tZmlsZSB7XG4gIC0tZmE6XCJcXGY1NmZcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZSB7XG4gIC0tZmE6XCJcXGY1NzBcIjtcbn1cblxuLmZhLWZpbGUtaW52b2ljZS1kb2xsYXIge1xuICAtLWZhOlwiXFxmNTcxXCI7XG59XG5cbi5mYS1maWxlLXByZXNjcmlwdGlvbiB7XG4gIC0tZmE6XCJcXGY1NzJcIjtcbn1cblxuLmZhLWZpbGUtc2lnbmF0dXJlIHtcbiAgLS1mYTpcIlxcZjU3M1wiO1xufVxuXG4uZmEtZmlsZS1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGY1NzRcIjtcbn1cblxuLmZhLWZpbGUtdXBsb2FkIHtcbiAgLS1mYTpcIlxcZjU3NFwiO1xufVxuXG4uZmEtZmlsbCB7XG4gIC0tZmE6XCJcXGY1NzVcIjtcbn1cblxuLmZhLWZpbGwtZHJpcCB7XG4gIC0tZmE6XCJcXGY1NzZcIjtcbn1cblxuLmZhLWZpbmdlcnByaW50IHtcbiAgLS1mYTpcIlxcZjU3N1wiO1xufVxuXG4uZmEtZmlzaCB7XG4gIC0tZmE6XCJcXGY1NzhcIjtcbn1cblxuLmZhLWZhY2UtZmx1c2hlZCB7XG4gIC0tZmE6XCJcXGY1NzlcIjtcbn1cblxuLmZhLWZsdXNoZWQge1xuICAtLWZhOlwiXFxmNTc5XCI7XG59XG5cbi5mYS1mYWNlLWZyb3duLW9wZW4ge1xuICAtLWZhOlwiXFxmNTdhXCI7XG59XG5cbi5mYS1mcm93bi1vcGVuIHtcbiAgLS1mYTpcIlxcZjU3YVwiO1xufVxuXG4uZmEtbWFydGluaS1nbGFzcyB7XG4gIC0tZmE6XCJcXGY1N2JcIjtcbn1cblxuLmZhLWdsYXNzLW1hcnRpbmktYWx0IHtcbiAgLS1mYTpcIlxcZjU3YlwiO1xufVxuXG4uZmEtZWFydGgtYWZyaWNhIHtcbiAgLS1mYTpcIlxcZjU3Y1wiO1xufVxuXG4uZmEtZ2xvYmUtYWZyaWNhIHtcbiAgLS1mYTpcIlxcZjU3Y1wiO1xufVxuXG4uZmEtZWFydGgtYW1lcmljYXMge1xuICAtLWZhOlwiXFxmNTdkXCI7XG59XG5cbi5mYS1lYXJ0aCB7XG4gIC0tZmE6XCJcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoLWFtZXJpY2Ege1xuICAtLWZhOlwiXFxmNTdkXCI7XG59XG5cbi5mYS1nbG9iZS1hbWVyaWNhcyB7XG4gIC0tZmE6XCJcXGY1N2RcIjtcbn1cblxuLmZhLWVhcnRoLWFzaWEge1xuICAtLWZhOlwiXFxmNTdlXCI7XG59XG5cbi5mYS1nbG9iZS1hc2lhIHtcbiAgLS1mYTpcIlxcZjU3ZVwiO1xufVxuXG4uZmEtZmFjZS1ncmltYWNlIHtcbiAgLS1mYTpcIlxcZjU3ZlwiO1xufVxuXG4uZmEtZ3JpbWFjZSB7XG4gIC0tZmE6XCJcXGY1N2ZcIjtcbn1cblxuLmZhLWZhY2UtZ3JpbiB7XG4gIC0tZmE6XCJcXGY1ODBcIjtcbn1cblxuLmZhLWdyaW4ge1xuICAtLWZhOlwiXFxmNTgwXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4td2lkZSB7XG4gIC0tZmE6XCJcXGY1ODFcIjtcbn1cblxuLmZhLWdyaW4tYWx0IHtcbiAgLS1mYTpcIlxcZjU4MVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLWJlYW0ge1xuICAtLWZhOlwiXFxmNTgyXCI7XG59XG5cbi5mYS1ncmluLWJlYW0ge1xuICAtLWZhOlwiXFxmNTgyXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6XCJcXGY1ODNcIjtcbn1cblxuLmZhLWdyaW4tYmVhbS1zd2VhdCB7XG4gIC0tZmE6XCJcXGY1ODNcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1oZWFydHMge1xuICAtLWZhOlwiXFxmNTg0XCI7XG59XG5cbi5mYS1ncmluLWhlYXJ0cyB7XG4gIC0tZmE6XCJcXGY1ODRcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQge1xuICAtLWZhOlwiXFxmNTg1XCI7XG59XG5cbi5mYS1ncmluLXNxdWludCB7XG4gIC0tZmE6XCJcXGY1ODVcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zcXVpbnQtdGVhcnMge1xuICAtLWZhOlwiXFxmNTg2XCI7XG59XG5cbi5mYS1ncmluLXNxdWludC10ZWFycyB7XG4gIC0tZmE6XCJcXGY1ODZcIjtcbn1cblxuLmZhLWZhY2UtZ3Jpbi1zdGFycyB7XG4gIC0tZmE6XCJcXGY1ODdcIjtcbn1cblxuLmZhLWdyaW4tc3RhcnMge1xuICAtLWZhOlwiXFxmNTg3XCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdGVhcnMge1xuICAtLWZhOlwiXFxmNTg4XCI7XG59XG5cbi5mYS1ncmluLXRlYXJzIHtcbiAgLS1mYTpcIlxcZjU4OFwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZSB7XG4gIC0tZmE6XCJcXGY1ODlcIjtcbn1cblxuLmZhLWdyaW4tdG9uZ3VlIHtcbiAgLS1mYTpcIlxcZjU4OVwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOlwiXFxmNThhXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS1zcXVpbnQge1xuICAtLWZhOlwiXFxmNThhXCI7XG59XG5cbi5mYS1mYWNlLWdyaW4tdG9uZ3VlLXdpbmsge1xuICAtLWZhOlwiXFxmNThiXCI7XG59XG5cbi5mYS1ncmluLXRvbmd1ZS13aW5rIHtcbiAgLS1mYTpcIlxcZjU4YlwiO1xufVxuXG4uZmEtZmFjZS1ncmluLXdpbmsge1xuICAtLWZhOlwiXFxmNThjXCI7XG59XG5cbi5mYS1ncmluLXdpbmsge1xuICAtLWZhOlwiXFxmNThjXCI7XG59XG5cbi5mYS1ncmlwIHtcbiAgLS1mYTpcIlxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpZC1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIlxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpcC1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIlxcZjU4ZFwiO1xufVxuXG4uZmEtZ3JpcC12ZXJ0aWNhbCB7XG4gIC0tZmE6XCJcXGY1OGVcIjtcbn1cblxuLmZhLWdyaWQtdmVydGljYWwge1xuICAtLWZhOlwiXFxmNThlXCI7XG59XG5cbi5mYS1oZWFkc2V0IHtcbiAgLS1mYTpcIlxcZjU5MFwiO1xufVxuXG4uZmEtaGlnaGxpZ2h0ZXIge1xuICAtLWZhOlwiXFxmNTkxXCI7XG59XG5cbi5mYS1ob3QtdHViLXBlcnNvbiB7XG4gIC0tZmE6XCJcXGY1OTNcIjtcbn1cblxuLmZhLWhvdC10dWIge1xuICAtLWZhOlwiXFxmNTkzXCI7XG59XG5cbi5mYS1ob3RlbCB7XG4gIC0tZmE6XCJcXGY1OTRcIjtcbn1cblxuLmZhLWpvaW50IHtcbiAgLS1mYTpcIlxcZjU5NVwiO1xufVxuXG4uZmEtZmFjZS1raXNzIHtcbiAgLS1mYTpcIlxcZjU5NlwiO1xufVxuXG4uZmEta2lzcyB7XG4gIC0tZmE6XCJcXGY1OTZcIjtcbn1cblxuLmZhLWZhY2Uta2lzcy1iZWFtIHtcbiAgLS1mYTpcIlxcZjU5N1wiO1xufVxuXG4uZmEta2lzcy1iZWFtIHtcbiAgLS1mYTpcIlxcZjU5N1wiO1xufVxuXG4uZmEtZmFjZS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOlwiXFxmNTk4XCI7XG59XG5cbi5mYS1raXNzLXdpbmstaGVhcnQge1xuICAtLWZhOlwiXFxmNTk4XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoIHtcbiAgLS1mYTpcIlxcZjU5OVwiO1xufVxuXG4uZmEtbGF1Z2gge1xuICAtLWZhOlwiXFxmNTk5XCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLWJlYW0ge1xuICAtLWZhOlwiXFxmNTlhXCI7XG59XG5cbi5mYS1sYXVnaC1iZWFtIHtcbiAgLS1mYTpcIlxcZjU5YVwiO1xufVxuXG4uZmEtZmFjZS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOlwiXFxmNTliXCI7XG59XG5cbi5mYS1sYXVnaC1zcXVpbnQge1xuICAtLWZhOlwiXFxmNTliXCI7XG59XG5cbi5mYS1mYWNlLWxhdWdoLXdpbmsge1xuICAtLWZhOlwiXFxmNTljXCI7XG59XG5cbi5mYS1sYXVnaC13aW5rIHtcbiAgLS1mYTpcIlxcZjU5Y1wiO1xufVxuXG4uZmEtY2FydC1mbGF0YmVkLXN1aXRjYXNlIHtcbiAgLS1mYTpcIlxcZjU5ZFwiO1xufVxuXG4uZmEtbHVnZ2FnZS1jYXJ0IHtcbiAgLS1mYTpcIlxcZjU5ZFwiO1xufVxuXG4uZmEtbWFwLWxvY2F0aW9uIHtcbiAgLS1mYTpcIlxcZjU5ZlwiO1xufVxuXG4uZmEtbWFwLW1hcmtlZCB7XG4gIC0tZmE6XCJcXGY1OWZcIjtcbn1cblxuLmZhLW1hcC1sb2NhdGlvbi1kb3Qge1xuICAtLWZhOlwiXFxmNWEwXCI7XG59XG5cbi5mYS1tYXAtbWFya2VkLWFsdCB7XG4gIC0tZmE6XCJcXGY1YTBcIjtcbn1cblxuLmZhLW1hcmtlciB7XG4gIC0tZmE6XCJcXGY1YTFcIjtcbn1cblxuLmZhLW1lZGFsIHtcbiAgLS1mYTpcIlxcZjVhMlwiO1xufVxuXG4uZmEtZmFjZS1tZWgtYmxhbmsge1xuICAtLWZhOlwiXFxmNWE0XCI7XG59XG5cbi5mYS1tZWgtYmxhbmsge1xuICAtLWZhOlwiXFxmNWE0XCI7XG59XG5cbi5mYS1mYWNlLXJvbGxpbmctZXllcyB7XG4gIC0tZmE6XCJcXGY1YTVcIjtcbn1cblxuLmZhLW1laC1yb2xsaW5nLWV5ZXMge1xuICAtLWZhOlwiXFxmNWE1XCI7XG59XG5cbi5mYS1tb251bWVudCB7XG4gIC0tZmE6XCJcXGY1YTZcIjtcbn1cblxuLmZhLW1vcnRhci1wZXN0bGUge1xuICAtLWZhOlwiXFxmNWE3XCI7XG59XG5cbi5mYS1wYWludC1yb2xsZXIge1xuICAtLWZhOlwiXFxmNWFhXCI7XG59XG5cbi5mYS1wYXNzcG9ydCB7XG4gIC0tZmE6XCJcXGY1YWJcIjtcbn1cblxuLmZhLXBlbi1mYW5jeSB7XG4gIC0tZmE6XCJcXGY1YWNcIjtcbn1cblxuLmZhLXBlbi1uaWIge1xuICAtLWZhOlwiXFxmNWFkXCI7XG59XG5cbi5mYS1wZW4tcnVsZXIge1xuICAtLWZhOlwiXFxmNWFlXCI7XG59XG5cbi5mYS1wZW5jaWwtcnVsZXIge1xuICAtLWZhOlwiXFxmNWFlXCI7XG59XG5cbi5mYS1wbGFuZS1hcnJpdmFsIHtcbiAgLS1mYTpcIlxcZjVhZlwiO1xufVxuXG4uZmEtcGxhbmUtZGVwYXJ0dXJlIHtcbiAgLS1mYTpcIlxcZjViMFwiO1xufVxuXG4uZmEtcHJlc2NyaXB0aW9uIHtcbiAgLS1mYTpcIlxcZjViMVwiO1xufVxuXG4uZmEtZmFjZS1zYWQtY3J5IHtcbiAgLS1mYTpcIlxcZjViM1wiO1xufVxuXG4uZmEtc2FkLWNyeSB7XG4gIC0tZmE6XCJcXGY1YjNcIjtcbn1cblxuLmZhLWZhY2Utc2FkLXRlYXIge1xuICAtLWZhOlwiXFxmNWI0XCI7XG59XG5cbi5mYS1zYWQtdGVhciB7XG4gIC0tZmE6XCJcXGY1YjRcIjtcbn1cblxuLmZhLXZhbi1zaHV0dGxlIHtcbiAgLS1mYTpcIlxcZjViNlwiO1xufVxuXG4uZmEtc2h1dHRsZS12YW4ge1xuICAtLWZhOlwiXFxmNWI2XCI7XG59XG5cbi5mYS1zaWduYXR1cmUge1xuICAtLWZhOlwiXFxmNWI3XCI7XG59XG5cbi5mYS1mYWNlLXNtaWxlLWJlYW0ge1xuICAtLWZhOlwiXFxmNWI4XCI7XG59XG5cbi5mYS1zbWlsZS1iZWFtIHtcbiAgLS1mYTpcIlxcZjViOFwiO1xufVxuXG4uZmEtc29sYXItcGFuZWwge1xuICAtLWZhOlwiXFxmNWJhXCI7XG59XG5cbi5mYS1zcGEge1xuICAtLWZhOlwiXFxmNWJiXCI7XG59XG5cbi5mYS1zcGxvdGNoIHtcbiAgLS1mYTpcIlxcZjViY1wiO1xufVxuXG4uZmEtc3ByYXktY2FuIHtcbiAgLS1mYTpcIlxcZjViZFwiO1xufVxuXG4uZmEtc3RhbXAge1xuICAtLWZhOlwiXFxmNWJmXCI7XG59XG5cbi5mYS1zdGFyLWhhbGYtc3Ryb2tlIHtcbiAgLS1mYTpcIlxcZjVjMFwiO1xufVxuXG4uZmEtc3Rhci1oYWxmLWFsdCB7XG4gIC0tZmE6XCJcXGY1YzBcIjtcbn1cblxuLmZhLXN1aXRjYXNlLXJvbGxpbmcge1xuICAtLWZhOlwiXFxmNWMxXCI7XG59XG5cbi5mYS1mYWNlLXN1cnByaXNlIHtcbiAgLS1mYTpcIlxcZjVjMlwiO1xufVxuXG4uZmEtc3VycHJpc2Uge1xuICAtLWZhOlwiXFxmNWMyXCI7XG59XG5cbi5mYS1zd2F0Y2hib29rIHtcbiAgLS1mYTpcIlxcZjVjM1wiO1xufVxuXG4uZmEtcGVyc29uLXN3aW1taW5nIHtcbiAgLS1mYTpcIlxcZjVjNFwiO1xufVxuXG4uZmEtc3dpbW1lciB7XG4gIC0tZmE6XCJcXGY1YzRcIjtcbn1cblxuLmZhLXdhdGVyLWxhZGRlciB7XG4gIC0tZmE6XCJcXGY1YzVcIjtcbn1cblxuLmZhLWxhZGRlci13YXRlciB7XG4gIC0tZmE6XCJcXGY1YzVcIjtcbn1cblxuLmZhLXN3aW1taW5nLXBvb2wge1xuICAtLWZhOlwiXFxmNWM1XCI7XG59XG5cbi5mYS1kcm9wbGV0LXNsYXNoIHtcbiAgLS1mYTpcIlxcZjVjN1wiO1xufVxuXG4uZmEtdGludC1zbGFzaCB7XG4gIC0tZmE6XCJcXGY1YzdcIjtcbn1cblxuLmZhLWZhY2UtdGlyZWQge1xuICAtLWZhOlwiXFxmNWM4XCI7XG59XG5cbi5mYS10aXJlZCB7XG4gIC0tZmE6XCJcXGY1YzhcIjtcbn1cblxuLmZhLXRvb3RoIHtcbiAgLS1mYTpcIlxcZjVjOVwiO1xufVxuXG4uZmEtdW1icmVsbGEtYmVhY2gge1xuICAtLWZhOlwiXFxmNWNhXCI7XG59XG5cbi5mYS13ZWlnaHQtaGFuZ2luZyB7XG4gIC0tZmE6XCJcXGY1Y2RcIjtcbn1cblxuLmZhLXdpbmUtZ2xhc3MtZW1wdHkge1xuICAtLWZhOlwiXFxmNWNlXCI7XG59XG5cbi5mYS13aW5lLWdsYXNzLWFsdCB7XG4gIC0tZmE6XCJcXGY1Y2VcIjtcbn1cblxuLmZhLXNwcmF5LWNhbi1zcGFya2xlcyB7XG4gIC0tZmE6XCJcXGY1ZDBcIjtcbn1cblxuLmZhLWFpci1mcmVzaGVuZXIge1xuICAtLWZhOlwiXFxmNWQwXCI7XG59XG5cbi5mYS1hcHBsZS13aG9sZSB7XG4gIC0tZmE6XCJcXGY1ZDFcIjtcbn1cblxuLmZhLWFwcGxlLWFsdCB7XG4gIC0tZmE6XCJcXGY1ZDFcIjtcbn1cblxuLmZhLWF0b20ge1xuICAtLWZhOlwiXFxmNWQyXCI7XG59XG5cbi5mYS1ib25lIHtcbiAgLS1mYTpcIlxcZjVkN1wiO1xufVxuXG4uZmEtYm9vay1vcGVuLXJlYWRlciB7XG4gIC0tZmE6XCJcXGY1ZGFcIjtcbn1cblxuLmZhLWJvb2stcmVhZGVyIHtcbiAgLS1mYTpcIlxcZjVkYVwiO1xufVxuXG4uZmEtYnJhaW4ge1xuICAtLWZhOlwiXFxmNWRjXCI7XG59XG5cbi5mYS1jYXItcmVhciB7XG4gIC0tZmE6XCJcXGY1ZGVcIjtcbn1cblxuLmZhLWNhci1hbHQge1xuICAtLWZhOlwiXFxmNWRlXCI7XG59XG5cbi5mYS1jYXItYmF0dGVyeSB7XG4gIC0tZmE6XCJcXGY1ZGZcIjtcbn1cblxuLmZhLWJhdHRlcnktY2FyIHtcbiAgLS1mYTpcIlxcZjVkZlwiO1xufVxuXG4uZmEtY2FyLWJ1cnN0IHtcbiAgLS1mYTpcIlxcZjVlMVwiO1xufVxuXG4uZmEtY2FyLWNyYXNoIHtcbiAgLS1mYTpcIlxcZjVlMVwiO1xufVxuXG4uZmEtY2FyLXNpZGUge1xuICAtLWZhOlwiXFxmNWU0XCI7XG59XG5cbi5mYS1jaGFyZ2luZy1zdGF0aW9uIHtcbiAgLS1mYTpcIlxcZjVlN1wiO1xufVxuXG4uZmEtZGlhbW9uZC10dXJuLXJpZ2h0IHtcbiAgLS1mYTpcIlxcZjVlYlwiO1xufVxuXG4uZmEtZGlyZWN0aW9ucyB7XG4gIC0tZmE6XCJcXGY1ZWJcIjtcbn1cblxuLmZhLWRyYXctcG9seWdvbiB7XG4gIC0tZmE6XCJcXGY1ZWVcIjtcbn1cblxuLmZhLXZlY3Rvci1wb2x5Z29uIHtcbiAgLS1mYTpcIlxcZjVlZVwiO1xufVxuXG4uZmEtbGFwdG9wLWNvZGUge1xuICAtLWZhOlwiXFxmNWZjXCI7XG59XG5cbi5mYS1sYXllci1ncm91cCB7XG4gIC0tZmE6XCJcXGY1ZmRcIjtcbn1cblxuLmZhLWxvY2F0aW9uLWNyb3NzaGFpcnMge1xuICAtLWZhOlwiXFxmNjAxXCI7XG59XG5cbi5mYS1sb2NhdGlvbiB7XG4gIC0tZmE6XCJcXGY2MDFcIjtcbn1cblxuLmZhLWx1bmdzIHtcbiAgLS1mYTpcIlxcZjYwNFwiO1xufVxuXG4uZmEtbWljcm9zY29wZSB7XG4gIC0tZmE6XCJcXGY2MTBcIjtcbn1cblxuLmZhLW9pbC1jYW4ge1xuICAtLWZhOlwiXFxmNjEzXCI7XG59XG5cbi5mYS1wb29wIHtcbiAgLS1mYTpcIlxcZjYxOVwiO1xufVxuXG4uZmEtc2hhcGVzIHtcbiAgLS1mYTpcIlxcZjYxZlwiO1xufVxuXG4uZmEtdHJpYW5nbGUtY2lyY2xlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGY2MWZcIjtcbn1cblxuLmZhLXN0YXItb2YtbGlmZSB7XG4gIC0tZmE6XCJcXGY2MjFcIjtcbn1cblxuLmZhLWdhdWdlIHtcbiAgLS1mYTpcIlxcZjYyNFwiO1xufVxuXG4uZmEtZGFzaGJvYXJkIHtcbiAgLS1mYTpcIlxcZjYyNFwiO1xufVxuXG4uZmEtZ2F1Z2UtbWVkIHtcbiAgLS1mYTpcIlxcZjYyNFwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hbHQtYXZlcmFnZSB7XG4gIC0tZmE6XCJcXGY2MjRcIjtcbn1cblxuLmZhLWdhdWdlLWhpZ2gge1xuICAtLWZhOlwiXFxmNjI1XCI7XG59XG5cbi5mYS10YWNob21ldGVyLWFsdCB7XG4gIC0tZmE6XCJcXGY2MjVcIjtcbn1cblxuLmZhLXRhY2hvbWV0ZXItYWx0LWZhc3Qge1xuICAtLWZhOlwiXFxmNjI1XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUge1xuICAtLWZhOlwiXFxmNjI5XCI7XG59XG5cbi5mYS1nYXVnZS1zaW1wbGUtbWVkIHtcbiAgLS1mYTpcIlxcZjYyOVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1hdmVyYWdlIHtcbiAgLS1mYTpcIlxcZjYyOVwiO1xufVxuXG4uZmEtZ2F1Z2Utc2ltcGxlLWhpZ2gge1xuICAtLWZhOlwiXFxmNjJhXCI7XG59XG5cbi5mYS10YWNob21ldGVyIHtcbiAgLS1mYTpcIlxcZjYyYVwiO1xufVxuXG4uZmEtdGFjaG9tZXRlci1mYXN0IHtcbiAgLS1mYTpcIlxcZjYyYVwiO1xufVxuXG4uZmEtdGVldGgge1xuICAtLWZhOlwiXFxmNjJlXCI7XG59XG5cbi5mYS10ZWV0aC1vcGVuIHtcbiAgLS1mYTpcIlxcZjYyZlwiO1xufVxuXG4uZmEtbWFza3MtdGhlYXRlciB7XG4gIC0tZmE6XCJcXGY2MzBcIjtcbn1cblxuLmZhLXRoZWF0ZXItbWFza3Mge1xuICAtLWZhOlwiXFxmNjMwXCI7XG59XG5cbi5mYS10cmFmZmljLWxpZ2h0IHtcbiAgLS1mYTpcIlxcZjYzN1wiO1xufVxuXG4uZmEtdHJ1Y2stbW9uc3RlciB7XG4gIC0tZmE6XCJcXGY2M2JcIjtcbn1cblxuLmZhLXRydWNrLXBpY2t1cCB7XG4gIC0tZmE6XCJcXGY2M2NcIjtcbn1cblxuLmZhLXJlY3RhbmdsZS1hZCB7XG4gIC0tZmE6XCJcXGY2NDFcIjtcbn1cblxuLmZhLWFkIHtcbiAgLS1mYTpcIlxcZjY0MVwiO1xufVxuXG4uZmEtYW5raCB7XG4gIC0tZmE6XCJcXGY2NDRcIjtcbn1cblxuLmZhLWJvb2stYmlibGUge1xuICAtLWZhOlwiXFxmNjQ3XCI7XG59XG5cbi5mYS1iaWJsZSB7XG4gIC0tZmE6XCJcXGY2NDdcIjtcbn1cblxuLmZhLWJ1c2luZXNzLXRpbWUge1xuICAtLWZhOlwiXFxmNjRhXCI7XG59XG5cbi5mYS1icmllZmNhc2UtY2xvY2sge1xuICAtLWZhOlwiXFxmNjRhXCI7XG59XG5cbi5mYS1jaXR5IHtcbiAgLS1mYTpcIlxcZjY0ZlwiO1xufVxuXG4uZmEtY29tbWVudC1kb2xsYXIge1xuICAtLWZhOlwiXFxmNjUxXCI7XG59XG5cbi5mYS1jb21tZW50cy1kb2xsYXIge1xuICAtLWZhOlwiXFxmNjUzXCI7XG59XG5cbi5mYS1jcm9zcyB7XG4gIC0tZmE6XCJcXGY2NTRcIjtcbn1cblxuLmZhLWRoYXJtYWNoYWtyYSB7XG4gIC0tZmE6XCJcXGY2NTVcIjtcbn1cblxuLmZhLWVudmVsb3BlLW9wZW4tdGV4dCB7XG4gIC0tZmE6XCJcXGY2NThcIjtcbn1cblxuLmZhLWZvbGRlci1taW51cyB7XG4gIC0tZmE6XCJcXGY2NWRcIjtcbn1cblxuLmZhLWZvbGRlci1wbHVzIHtcbiAgLS1mYTpcIlxcZjY1ZVwiO1xufVxuXG4uZmEtZmlsdGVyLWNpcmNsZS1kb2xsYXIge1xuICAtLWZhOlwiXFxmNjYyXCI7XG59XG5cbi5mYS1mdW5uZWwtZG9sbGFyIHtcbiAgLS1mYTpcIlxcZjY2MlwiO1xufVxuXG4uZmEtZ29wdXJhbSB7XG4gIC0tZmE6XCJcXGY2NjRcIjtcbn1cblxuLmZhLWhhbXNhIHtcbiAgLS1mYTpcIlxcZjY2NVwiO1xufVxuXG4uZmEtYmFoYWkge1xuICAtLWZhOlwiXFxmNjY2XCI7XG59XG5cbi5mYS1oYXlrYWwge1xuICAtLWZhOlwiXFxmNjY2XCI7XG59XG5cbi5mYS1qZWRpIHtcbiAgLS1mYTpcIlxcZjY2OVwiO1xufVxuXG4uZmEtYm9vay1qb3VybmFsLXdoaWxscyB7XG4gIC0tZmE6XCJcXGY2NmFcIjtcbn1cblxuLmZhLWpvdXJuYWwtd2hpbGxzIHtcbiAgLS1mYTpcIlxcZjY2YVwiO1xufVxuXG4uZmEta2FhYmEge1xuICAtLWZhOlwiXFxmNjZiXCI7XG59XG5cbi5mYS1raGFuZGEge1xuICAtLWZhOlwiXFxmNjZkXCI7XG59XG5cbi5mYS1sYW5kbWFyayB7XG4gIC0tZmE6XCJcXGY2NmZcIjtcbn1cblxuLmZhLWVudmVsb3Blcy1idWxrIHtcbiAgLS1mYTpcIlxcZjY3NFwiO1xufVxuXG4uZmEtbWFpbC1idWxrIHtcbiAgLS1mYTpcIlxcZjY3NFwiO1xufVxuXG4uZmEtbWVub3JhaCB7XG4gIC0tZmE6XCJcXGY2NzZcIjtcbn1cblxuLmZhLW1vc3F1ZSB7XG4gIC0tZmE6XCJcXGY2NzhcIjtcbn1cblxuLmZhLW9tIHtcbiAgLS1mYTpcIlxcZjY3OVwiO1xufVxuXG4uZmEtc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nIHtcbiAgLS1mYTpcIlxcZjY3YlwiO1xufVxuXG4uZmEtcGFzdGFmYXJpYW5pc20ge1xuICAtLWZhOlwiXFxmNjdiXCI7XG59XG5cbi5mYS1wZWFjZSB7XG4gIC0tZmE6XCJcXGY2N2NcIjtcbn1cblxuLmZhLXBsYWNlLW9mLXdvcnNoaXAge1xuICAtLWZhOlwiXFxmNjdmXCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC12ZXJ0aWNhbCB7XG4gIC0tZmE6XCJcXGY2ODFcIjtcbn1cblxuLmZhLXBvbGwge1xuICAtLWZhOlwiXFxmNjgxXCI7XG59XG5cbi5mYS1zcXVhcmUtcG9sbC1ob3Jpem9udGFsIHtcbiAgLS1mYTpcIlxcZjY4MlwiO1xufVxuXG4uZmEtcG9sbC1oIHtcbiAgLS1mYTpcIlxcZjY4MlwiO1xufVxuXG4uZmEtcGVyc29uLXByYXlpbmcge1xuICAtLWZhOlwiXFxmNjgzXCI7XG59XG5cbi5mYS1wcmF5IHtcbiAgLS1mYTpcIlxcZjY4M1wiO1xufVxuXG4uZmEtaGFuZHMtcHJheWluZyB7XG4gIC0tZmE6XCJcXGY2ODRcIjtcbn1cblxuLmZhLXByYXlpbmctaGFuZHMge1xuICAtLWZhOlwiXFxmNjg0XCI7XG59XG5cbi5mYS1ib29rLXF1cmFuIHtcbiAgLS1mYTpcIlxcZjY4N1wiO1xufVxuXG4uZmEtcXVyYW4ge1xuICAtLWZhOlwiXFxmNjg3XCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhciB7XG4gIC0tZmE6XCJcXGY2ODhcIjtcbn1cblxuLmZhLXNlYXJjaC1kb2xsYXIge1xuICAtLWZhOlwiXFxmNjg4XCI7XG59XG5cbi5mYS1tYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uIHtcbiAgLS1mYTpcIlxcZjY4OVwiO1xufVxuXG4uZmEtc2VhcmNoLWxvY2F0aW9uIHtcbiAgLS1mYTpcIlxcZjY4OVwiO1xufVxuXG4uZmEtc29ja3Mge1xuICAtLWZhOlwiXFxmNjk2XCI7XG59XG5cbi5mYS1zcXVhcmUtcm9vdC12YXJpYWJsZSB7XG4gIC0tZmE6XCJcXGY2OThcIjtcbn1cblxuLmZhLXNxdWFyZS1yb290LWFsdCB7XG4gIC0tZmE6XCJcXGY2OThcIjtcbn1cblxuLmZhLXN0YXItYW5kLWNyZXNjZW50IHtcbiAgLS1mYTpcIlxcZjY5OVwiO1xufVxuXG4uZmEtc3Rhci1vZi1kYXZpZCB7XG4gIC0tZmE6XCJcXGY2OWFcIjtcbn1cblxuLmZhLXN5bmFnb2d1ZSB7XG4gIC0tZmE6XCJcXGY2OWJcIjtcbn1cblxuLmZhLXNjcm9sbC10b3JhaCB7XG4gIC0tZmE6XCJcXGY2YTBcIjtcbn1cblxuLmZhLXRvcmFoIHtcbiAgLS1mYTpcIlxcZjZhMFwiO1xufVxuXG4uZmEtdG9yaWktZ2F0ZSB7XG4gIC0tZmE6XCJcXGY2YTFcIjtcbn1cblxuLmZhLXZpaGFyYSB7XG4gIC0tZmE6XCJcXGY2YTdcIjtcbn1cblxuLmZhLXZvbHVtZS14bWFyayB7XG4gIC0tZmE6XCJcXGY2YTlcIjtcbn1cblxuLmZhLXZvbHVtZS1tdXRlIHtcbiAgLS1mYTpcIlxcZjZhOVwiO1xufVxuXG4uZmEtdm9sdW1lLXRpbWVzIHtcbiAgLS1mYTpcIlxcZjZhOVwiO1xufVxuXG4uZmEteWluLXlhbmcge1xuICAtLWZhOlwiXFxmNmFkXCI7XG59XG5cbi5mYS1ibGVuZGVyLXBob25lIHtcbiAgLS1mYTpcIlxcZjZiNlwiO1xufVxuXG4uZmEtYm9vay1za3VsbCB7XG4gIC0tZmE6XCJcXGY2YjdcIjtcbn1cblxuLmZhLWJvb2stZGVhZCB7XG4gIC0tZmE6XCJcXGY2YjdcIjtcbn1cblxuLmZhLWNhbXBncm91bmQge1xuICAtLWZhOlwiXFxmNmJiXCI7XG59XG5cbi5mYS1jYXQge1xuICAtLWZhOlwiXFxmNmJlXCI7XG59XG5cbi5mYS1jaGFpciB7XG4gIC0tZmE6XCJcXGY2YzBcIjtcbn1cblxuLmZhLWNsb3VkLW1vb24ge1xuICAtLWZhOlwiXFxmNmMzXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4ge1xuICAtLWZhOlwiXFxmNmM0XCI7XG59XG5cbi5mYS1jb3cge1xuICAtLWZhOlwiXFxmNmM4XCI7XG59XG5cbi5mYS1kaWNlLWQyMCB7XG4gIC0tZmE6XCJcXGY2Y2ZcIjtcbn1cblxuLmZhLWRpY2UtZDYge1xuICAtLWZhOlwiXFxmNmQxXCI7XG59XG5cbi5mYS1kb2cge1xuICAtLWZhOlwiXFxmNmQzXCI7XG59XG5cbi5mYS1kcmFnb24ge1xuICAtLWZhOlwiXFxmNmQ1XCI7XG59XG5cbi5mYS1kcnVtc3RpY2stYml0ZSB7XG4gIC0tZmE6XCJcXGY2ZDdcIjtcbn1cblxuLmZhLWR1bmdlb24ge1xuICAtLWZhOlwiXFxmNmQ5XCI7XG59XG5cbi5mYS1maWxlLWNzdiB7XG4gIC0tZmE6XCJcXGY2ZGRcIjtcbn1cblxuLmZhLWhhbmQtZmlzdCB7XG4gIC0tZmE6XCJcXGY2ZGVcIjtcbn1cblxuLmZhLWZpc3QtcmFpc2VkIHtcbiAgLS1mYTpcIlxcZjZkZVwiO1xufVxuXG4uZmEtZ2hvc3Qge1xuICAtLWZhOlwiXFxmNmUyXCI7XG59XG5cbi5mYS1oYW1tZXIge1xuICAtLWZhOlwiXFxmNmUzXCI7XG59XG5cbi5mYS1oYW51a2lhaCB7XG4gIC0tZmE6XCJcXGY2ZTZcIjtcbn1cblxuLmZhLWhhdC13aXphcmQge1xuICAtLWZhOlwiXFxmNmU4XCI7XG59XG5cbi5mYS1wZXJzb24taGlraW5nIHtcbiAgLS1mYTpcIlxcZjZlY1wiO1xufVxuXG4uZmEtaGlraW5nIHtcbiAgLS1mYTpcIlxcZjZlY1wiO1xufVxuXG4uZmEtaGlwcG8ge1xuICAtLWZhOlwiXFxmNmVkXCI7XG59XG5cbi5mYS1ob3JzZSB7XG4gIC0tZmE6XCJcXGY2ZjBcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktY3JhY2sge1xuICAtLWZhOlwiXFxmNmYxXCI7XG59XG5cbi5mYS1ob3VzZS1kYW1hZ2Uge1xuICAtLWZhOlwiXFxmNmYxXCI7XG59XG5cbi5mYS1ocnl2bmlhLXNpZ24ge1xuICAtLWZhOlwiXFxmNmYyXCI7XG59XG5cbi5mYS1ocnl2bmlhIHtcbiAgLS1mYTpcIlxcZjZmMlwiO1xufVxuXG4uZmEtbWFzayB7XG4gIC0tZmE6XCJcXGY2ZmFcIjtcbn1cblxuLmZhLW1vdW50YWluIHtcbiAgLS1mYTpcIlxcZjZmY1wiO1xufVxuXG4uZmEtbmV0d29yay13aXJlZCB7XG4gIC0tZmE6XCJcXGY2ZmZcIjtcbn1cblxuLmZhLW90dGVyIHtcbiAgLS1mYTpcIlxcZjcwMFwiO1xufVxuXG4uZmEtcmluZyB7XG4gIC0tZmE6XCJcXGY3MGJcIjtcbn1cblxuLmZhLXBlcnNvbi1ydW5uaW5nIHtcbiAgLS1mYTpcIlxcZjcwY1wiO1xufVxuXG4uZmEtcnVubmluZyB7XG4gIC0tZmE6XCJcXGY3MGNcIjtcbn1cblxuLmZhLXNjcm9sbCB7XG4gIC0tZmE6XCJcXGY3MGVcIjtcbn1cblxuLmZhLXNrdWxsLWNyb3NzYm9uZXMge1xuICAtLWZhOlwiXFxmNzE0XCI7XG59XG5cbi5mYS1zbGFzaCB7XG4gIC0tZmE6XCJcXGY3MTVcIjtcbn1cblxuLmZhLXNwaWRlciB7XG4gIC0tZmE6XCJcXGY3MTdcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlciB7XG4gIC0tZmE6XCJcXGY3MWVcIjtcbn1cblxuLmZhLXRvaWxldC1wYXBlci1hbHQge1xuICAtLWZhOlwiXFxmNzFlXCI7XG59XG5cbi5mYS10b2lsZXQtcGFwZXItYmxhbmsge1xuICAtLWZhOlwiXFxmNzFlXCI7XG59XG5cbi5mYS10cmFjdG9yIHtcbiAgLS1mYTpcIlxcZjcyMlwiO1xufVxuXG4uZmEtdXNlci1pbmp1cmVkIHtcbiAgLS1mYTpcIlxcZjcyOFwiO1xufVxuXG4uZmEtdnItY2FyZGJvYXJkIHtcbiAgLS1mYTpcIlxcZjcyOVwiO1xufVxuXG4uZmEtd2FuZC1zcGFya2xlcyB7XG4gIC0tZmE6XCJcXGY3MmJcIjtcbn1cblxuLmZhLXdpbmQge1xuICAtLWZhOlwiXFxmNzJlXCI7XG59XG5cbi5mYS13aW5lLWJvdHRsZSB7XG4gIC0tZmE6XCJcXGY3MmZcIjtcbn1cblxuLmZhLWNsb3VkLW1lYXRiYWxsIHtcbiAgLS1mYTpcIlxcZjczYlwiO1xufVxuXG4uZmEtY2xvdWQtbW9vbi1yYWluIHtcbiAgLS1mYTpcIlxcZjczY1wiO1xufVxuXG4uZmEtY2xvdWQtcmFpbiB7XG4gIC0tZmE6XCJcXGY3M2RcIjtcbn1cblxuLmZhLWNsb3VkLXNob3dlcnMtaGVhdnkge1xuICAtLWZhOlwiXFxmNzQwXCI7XG59XG5cbi5mYS1jbG91ZC1zdW4tcmFpbiB7XG4gIC0tZmE6XCJcXGY3NDNcIjtcbn1cblxuLmZhLWRlbW9jcmF0IHtcbiAgLS1mYTpcIlxcZjc0N1wiO1xufVxuXG4uZmEtZmxhZy11c2Ege1xuICAtLWZhOlwiXFxmNzRkXCI7XG59XG5cbi5mYS1odXJyaWNhbmUge1xuICAtLWZhOlwiXFxmNzUxXCI7XG59XG5cbi5mYS1sYW5kbWFyay1kb21lIHtcbiAgLS1mYTpcIlxcZjc1MlwiO1xufVxuXG4uZmEtbGFuZG1hcmstYWx0IHtcbiAgLS1mYTpcIlxcZjc1MlwiO1xufVxuXG4uZmEtbWV0ZW9yIHtcbiAgLS1mYTpcIlxcZjc1M1wiO1xufVxuXG4uZmEtcGVyc29uLWJvb3RoIHtcbiAgLS1mYTpcIlxcZjc1NlwiO1xufVxuXG4uZmEtcG9vLXN0b3JtIHtcbiAgLS1mYTpcIlxcZjc1YVwiO1xufVxuXG4uZmEtcG9vLWJvbHQge1xuICAtLWZhOlwiXFxmNzVhXCI7XG59XG5cbi5mYS1yYWluYm93IHtcbiAgLS1mYTpcIlxcZjc1YlwiO1xufVxuXG4uZmEtcmVwdWJsaWNhbiB7XG4gIC0tZmE6XCJcXGY3NWVcIjtcbn1cblxuLmZhLXNtb2cge1xuICAtLWZhOlwiXFxmNzVmXCI7XG59XG5cbi5mYS10ZW1wZXJhdHVyZS1oaWdoIHtcbiAgLS1mYTpcIlxcZjc2OVwiO1xufVxuXG4uZmEtdGVtcGVyYXR1cmUtbG93IHtcbiAgLS1mYTpcIlxcZjc2YlwiO1xufVxuXG4uZmEtY2xvdWQtYm9sdCB7XG4gIC0tZmE6XCJcXGY3NmNcIjtcbn1cblxuLmZhLXRodW5kZXJzdG9ybSB7XG4gIC0tZmE6XCJcXGY3NmNcIjtcbn1cblxuLmZhLXRvcm5hZG8ge1xuICAtLWZhOlwiXFxmNzZmXCI7XG59XG5cbi5mYS12b2xjYW5vIHtcbiAgLS1mYTpcIlxcZjc3MFwiO1xufVxuXG4uZmEtY2hlY2stdG8tc2xvdCB7XG4gIC0tZmE6XCJcXGY3NzJcIjtcbn1cblxuLmZhLXZvdGUteWVhIHtcbiAgLS1mYTpcIlxcZjc3MlwiO1xufVxuXG4uZmEtd2F0ZXIge1xuICAtLWZhOlwiXFxmNzczXCI7XG59XG5cbi5mYS1iYWJ5IHtcbiAgLS1mYTpcIlxcZjc3Y1wiO1xufVxuXG4uZmEtYmFieS1jYXJyaWFnZSB7XG4gIC0tZmE6XCJcXGY3N2RcIjtcbn1cblxuLmZhLWNhcnJpYWdlLWJhYnkge1xuICAtLWZhOlwiXFxmNzdkXCI7XG59XG5cbi5mYS1iaW9oYXphcmQge1xuICAtLWZhOlwiXFxmNzgwXCI7XG59XG5cbi5mYS1ibG9nIHtcbiAgLS1mYTpcIlxcZjc4MVwiO1xufVxuXG4uZmEtY2FsZW5kYXItZGF5IHtcbiAgLS1mYTpcIlxcZjc4M1wiO1xufVxuXG4uZmEtY2FsZW5kYXItd2VlayB7XG4gIC0tZmE6XCJcXGY3ODRcIjtcbn1cblxuLmZhLWNhbmR5LWNhbmUge1xuICAtLWZhOlwiXFxmNzg2XCI7XG59XG5cbi5mYS1jYXJyb3Qge1xuICAtLWZhOlwiXFxmNzg3XCI7XG59XG5cbi5mYS1jYXNoLXJlZ2lzdGVyIHtcbiAgLS1mYTpcIlxcZjc4OFwiO1xufVxuXG4uZmEtbWluaW1pemUge1xuICAtLWZhOlwiXFxmNzhjXCI7XG59XG5cbi5mYS1jb21wcmVzcy1hcnJvd3MtYWx0IHtcbiAgLS1mYTpcIlxcZjc4Y1wiO1xufVxuXG4uZmEtZHVtcHN0ZXIge1xuICAtLWZhOlwiXFxmNzkzXCI7XG59XG5cbi5mYS1kdW1wc3Rlci1maXJlIHtcbiAgLS1mYTpcIlxcZjc5NFwiO1xufVxuXG4uZmEtZXRoZXJuZXQge1xuICAtLWZhOlwiXFxmNzk2XCI7XG59XG5cbi5mYS1naWZ0cyB7XG4gIC0tZmE6XCJcXGY3OWNcIjtcbn1cblxuLmZhLWNoYW1wYWduZS1nbGFzc2VzIHtcbiAgLS1mYTpcIlxcZjc5ZlwiO1xufVxuXG4uZmEtZ2xhc3MtY2hlZXJzIHtcbiAgLS1mYTpcIlxcZjc5ZlwiO1xufVxuXG4uZmEtd2hpc2tleS1nbGFzcyB7XG4gIC0tZmE6XCJcXGY3YTBcIjtcbn1cblxuLmZhLWdsYXNzLXdoaXNrZXkge1xuICAtLWZhOlwiXFxmN2EwXCI7XG59XG5cbi5mYS1lYXJ0aC1ldXJvcGUge1xuICAtLWZhOlwiXFxmN2EyXCI7XG59XG5cbi5mYS1nbG9iZS1ldXJvcGUge1xuICAtLWZhOlwiXFxmN2EyXCI7XG59XG5cbi5mYS1ncmlwLWxpbmVzIHtcbiAgLS1mYTpcIlxcZjdhNFwiO1xufVxuXG4uZmEtZ3JpcC1saW5lcy12ZXJ0aWNhbCB7XG4gIC0tZmE6XCJcXGY3YTVcIjtcbn1cblxuLmZhLWd1aXRhciB7XG4gIC0tZmE6XCJcXGY3YTZcIjtcbn1cblxuLmZhLWhlYXJ0LWNyYWNrIHtcbiAgLS1mYTpcIlxcZjdhOVwiO1xufVxuXG4uZmEtaGVhcnQtYnJva2VuIHtcbiAgLS1mYTpcIlxcZjdhOVwiO1xufVxuXG4uZmEtaG9sbHktYmVycnkge1xuICAtLWZhOlwiXFxmN2FhXCI7XG59XG5cbi5mYS1ob3JzZS1oZWFkIHtcbiAgLS1mYTpcIlxcZjdhYlwiO1xufVxuXG4uZmEtaWNpY2xlcyB7XG4gIC0tZmE6XCJcXGY3YWRcIjtcbn1cblxuLmZhLWlnbG9vIHtcbiAgLS1mYTpcIlxcZjdhZVwiO1xufVxuXG4uZmEtbWl0dGVuIHtcbiAgLS1mYTpcIlxcZjdiNVwiO1xufVxuXG4uZmEtbXVnLWhvdCB7XG4gIC0tZmE6XCJcXGY3YjZcIjtcbn1cblxuLmZhLXJhZGlhdGlvbiB7XG4gIC0tZmE6XCJcXGY3YjlcIjtcbn1cblxuLmZhLWNpcmNsZS1yYWRpYXRpb24ge1xuICAtLWZhOlwiXFxmN2JhXCI7XG59XG5cbi5mYS1yYWRpYXRpb24tYWx0IHtcbiAgLS1mYTpcIlxcZjdiYVwiO1xufVxuXG4uZmEtcmVzdHJvb20ge1xuICAtLWZhOlwiXFxmN2JkXCI7XG59XG5cbi5mYS1zYXRlbGxpdGUge1xuICAtLWZhOlwiXFxmN2JmXCI7XG59XG5cbi5mYS1zYXRlbGxpdGUtZGlzaCB7XG4gIC0tZmE6XCJcXGY3YzBcIjtcbn1cblxuLmZhLXNkLWNhcmQge1xuICAtLWZhOlwiXFxmN2MyXCI7XG59XG5cbi5mYS1zaW0tY2FyZCB7XG4gIC0tZmE6XCJcXGY3YzRcIjtcbn1cblxuLmZhLXBlcnNvbi1za2F0aW5nIHtcbiAgLS1mYTpcIlxcZjdjNVwiO1xufVxuXG4uZmEtc2thdGluZyB7XG4gIC0tZmE6XCJcXGY3YzVcIjtcbn1cblxuLmZhLXBlcnNvbi1za2lpbmcge1xuICAtLWZhOlwiXFxmN2M5XCI7XG59XG5cbi5mYS1za2lpbmcge1xuICAtLWZhOlwiXFxmN2M5XCI7XG59XG5cbi5mYS1wZXJzb24tc2tpaW5nLW5vcmRpYyB7XG4gIC0tZmE6XCJcXGY3Y2FcIjtcbn1cblxuLmZhLXNraWluZy1ub3JkaWMge1xuICAtLWZhOlwiXFxmN2NhXCI7XG59XG5cbi5mYS1zbGVpZ2gge1xuICAtLWZhOlwiXFxmN2NjXCI7XG59XG5cbi5mYS1jb21tZW50LXNtcyB7XG4gIC0tZmE6XCJcXGY3Y2RcIjtcbn1cblxuLmZhLXNtcyB7XG4gIC0tZmE6XCJcXGY3Y2RcIjtcbn1cblxuLmZhLXBlcnNvbi1zbm93Ym9hcmRpbmcge1xuICAtLWZhOlwiXFxmN2NlXCI7XG59XG5cbi5mYS1zbm93Ym9hcmRpbmcge1xuICAtLWZhOlwiXFxmN2NlXCI7XG59XG5cbi5mYS1zbm93bWFuIHtcbiAgLS1mYTpcIlxcZjdkMFwiO1xufVxuXG4uZmEtc25vd3Bsb3cge1xuICAtLWZhOlwiXFxmN2QyXCI7XG59XG5cbi5mYS10ZW5nZS1zaWduIHtcbiAgLS1mYTpcIlxcZjdkN1wiO1xufVxuXG4uZmEtdGVuZ2Uge1xuICAtLWZhOlwiXFxmN2Q3XCI7XG59XG5cbi5mYS10b2lsZXQge1xuICAtLWZhOlwiXFxmN2Q4XCI7XG59XG5cbi5mYS1zY3Jld2RyaXZlci13cmVuY2gge1xuICAtLWZhOlwiXFxmN2Q5XCI7XG59XG5cbi5mYS10b29scyB7XG4gIC0tZmE6XCJcXGY3ZDlcIjtcbn1cblxuLmZhLWNhYmxlLWNhciB7XG4gIC0tZmE6XCJcXGY3ZGFcIjtcbn1cblxuLmZhLXRyYW0ge1xuICAtLWZhOlwiXFxmN2RhXCI7XG59XG5cbi5mYS1maXJlLWZsYW1lLWN1cnZlZCB7XG4gIC0tZmE6XCJcXGY3ZTRcIjtcbn1cblxuLmZhLWZpcmUtYWx0IHtcbiAgLS1mYTpcIlxcZjdlNFwiO1xufVxuXG4uZmEtYmFjb24ge1xuICAtLWZhOlwiXFxmN2U1XCI7XG59XG5cbi5mYS1ib29rLW1lZGljYWwge1xuICAtLWZhOlwiXFxmN2U2XCI7XG59XG5cbi5mYS1icmVhZC1zbGljZSB7XG4gIC0tZmE6XCJcXGY3ZWNcIjtcbn1cblxuLmZhLWNoZWVzZSB7XG4gIC0tZmE6XCJcXGY3ZWZcIjtcbn1cblxuLmZhLWhvdXNlLWNoaW1uZXktbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY3ZjJcIjtcbn1cblxuLmZhLWNsaW5pYy1tZWRpY2FsIHtcbiAgLS1mYTpcIlxcZjdmMlwiO1xufVxuXG4uZmEtY2xpcGJvYXJkLXVzZXIge1xuICAtLWZhOlwiXFxmN2YzXCI7XG59XG5cbi5mYS1jb21tZW50LW1lZGljYWwge1xuICAtLWZhOlwiXFxmN2Y1XCI7XG59XG5cbi5mYS1jcnV0Y2gge1xuICAtLWZhOlwiXFxmN2Y3XCI7XG59XG5cbi5mYS1kaXNlYXNlIHtcbiAgLS1mYTpcIlxcZjdmYVwiO1xufVxuXG4uZmEtZWdnIHtcbiAgLS1mYTpcIlxcZjdmYlwiO1xufVxuXG4uZmEtZm9sZGVyLXRyZWUge1xuICAtLWZhOlwiXFxmODAyXCI7XG59XG5cbi5mYS1idXJnZXIge1xuICAtLWZhOlwiXFxmODA1XCI7XG59XG5cbi5mYS1oYW1idXJnZXIge1xuICAtLWZhOlwiXFxmODA1XCI7XG59XG5cbi5mYS1oYW5kLW1pZGRsZS1maW5nZXIge1xuICAtLWZhOlwiXFxmODA2XCI7XG59XG5cbi5mYS1oZWxtZXQtc2FmZXR5IHtcbiAgLS1mYTpcIlxcZjgwN1wiO1xufVxuXG4uZmEtaGFyZC1oYXQge1xuICAtLWZhOlwiXFxmODA3XCI7XG59XG5cbi5mYS1oYXQtaGFyZCB7XG4gIC0tZmE6XCJcXGY4MDdcIjtcbn1cblxuLmZhLWhvc3BpdGFsLXVzZXIge1xuICAtLWZhOlwiXFxmODBkXCI7XG59XG5cbi5mYS1ob3Rkb2cge1xuICAtLWZhOlwiXFxmODBmXCI7XG59XG5cbi5mYS1pY2UtY3JlYW0ge1xuICAtLWZhOlwiXFxmODEwXCI7XG59XG5cbi5mYS1sYXB0b3AtbWVkaWNhbCB7XG4gIC0tZmE6XCJcXGY4MTJcIjtcbn1cblxuLmZhLXBhZ2VyIHtcbiAgLS1mYTpcIlxcZjgxNVwiO1xufVxuXG4uZmEtcGVwcGVyLWhvdCB7XG4gIC0tZmE6XCJcXGY4MTZcIjtcbn1cblxuLmZhLXBpenphLXNsaWNlIHtcbiAgLS1mYTpcIlxcZjgxOFwiO1xufVxuXG4uZmEtc2Fjay1kb2xsYXIge1xuICAtLWZhOlwiXFxmODFkXCI7XG59XG5cbi5mYS1ib29rLXRhbmFraCB7XG4gIC0tZmE6XCJcXGY4MjdcIjtcbn1cblxuLmZhLXRhbmFraCB7XG4gIC0tZmE6XCJcXGY4MjdcIjtcbn1cblxuLmZhLWJhcnMtcHJvZ3Jlc3Mge1xuICAtLWZhOlwiXFxmODI4XCI7XG59XG5cbi5mYS10YXNrcy1hbHQge1xuICAtLWZhOlwiXFxmODI4XCI7XG59XG5cbi5mYS10cmFzaC1hcnJvdy11cCB7XG4gIC0tZmE6XCJcXGY4MjlcIjtcbn1cblxuLmZhLXRyYXNoLXJlc3RvcmUge1xuICAtLWZhOlwiXFxmODI5XCI7XG59XG5cbi5mYS10cmFzaC1jYW4tYXJyb3ctdXAge1xuICAtLWZhOlwiXFxmODJhXCI7XG59XG5cbi5mYS10cmFzaC1yZXN0b3JlLWFsdCB7XG4gIC0tZmE6XCJcXGY4MmFcIjtcbn1cblxuLmZhLXVzZXItbnVyc2Uge1xuICAtLWZhOlwiXFxmODJmXCI7XG59XG5cbi5mYS13YXZlLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGY4M2VcIjtcbn1cblxuLmZhLXBlcnNvbi1iaWtpbmcge1xuICAtLWZhOlwiXFxmODRhXCI7XG59XG5cbi5mYS1iaWtpbmcge1xuICAtLWZhOlwiXFxmODRhXCI7XG59XG5cbi5mYS1ib3JkZXItYWxsIHtcbiAgLS1mYTpcIlxcZjg0Y1wiO1xufVxuXG4uZmEtYm9yZGVyLW5vbmUge1xuICAtLWZhOlwiXFxmODUwXCI7XG59XG5cbi5mYS1ib3JkZXItdG9wLWxlZnQge1xuICAtLWZhOlwiXFxmODUzXCI7XG59XG5cbi5mYS1ib3JkZXItc3R5bGUge1xuICAtLWZhOlwiXFxmODUzXCI7XG59XG5cbi5mYS1wZXJzb24tZGlnZ2luZyB7XG4gIC0tZmE6XCJcXGY4NWVcIjtcbn1cblxuLmZhLWRpZ2dpbmcge1xuICAtLWZhOlwiXFxmODVlXCI7XG59XG5cbi5mYS1mYW4ge1xuICAtLWZhOlwiXFxmODYzXCI7XG59XG5cbi5mYS1pY29ucyB7XG4gIC0tZmE6XCJcXGY4NmRcIjtcbn1cblxuLmZhLWhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0IHtcbiAgLS1mYTpcIlxcZjg2ZFwiO1xufVxuXG4uZmEtcGhvbmUtZmxpcCB7XG4gIC0tZmE6XCJcXGY4NzlcIjtcbn1cblxuLmZhLXBob25lLWFsdCB7XG4gIC0tZmE6XCJcXGY4NzlcIjtcbn1cblxuLmZhLXNxdWFyZS1waG9uZS1mbGlwIHtcbiAgLS1mYTpcIlxcZjg3YlwiO1xufVxuXG4uZmEtcGhvbmUtc3F1YXJlLWFsdCB7XG4gIC0tZmE6XCJcXGY4N2JcIjtcbn1cblxuLmZhLXBob3RvLWZpbG0ge1xuICAtLWZhOlwiXFxmODdjXCI7XG59XG5cbi5mYS1waG90by12aWRlbyB7XG4gIC0tZmE6XCJcXGY4N2NcIjtcbn1cblxuLmZhLXRleHQtc2xhc2gge1xuICAtLWZhOlwiXFxmODdkXCI7XG59XG5cbi5mYS1yZW1vdmUtZm9ybWF0IHtcbiAgLS1mYTpcIlxcZjg3ZFwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi16LWEge1xuICAtLWZhOlwiXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRlc2Mge1xuICAtLWZhOlwiXFxmODgxXCI7XG59XG5cbi5mYS1zb3J0LWFscGhhLWRvd24tYWx0IHtcbiAgLS1mYTpcIlxcZjg4MVwiO1xufVxuXG4uZmEtYXJyb3ctdXAtei1hIHtcbiAgLS1mYTpcIlxcZjg4MlwiO1xufVxuXG4uZmEtc29ydC1hbHBoYS11cC1hbHQge1xuICAtLWZhOlwiXFxmODgyXCI7XG59XG5cbi5mYS1hcnJvdy1kb3duLXNob3J0LXdpZGUge1xuICAtLWZhOlwiXFxmODg0XCI7XG59XG5cbi5mYS1zb3J0LWFtb3VudC1kZXNjIHtcbiAgLS1mYTpcIlxcZjg4NFwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtZG93bi1hbHQge1xuICAtLWZhOlwiXFxmODg0XCI7XG59XG5cbi5mYS1hcnJvdy11cC1zaG9ydC13aWRlIHtcbiAgLS1mYTpcIlxcZjg4NVwiO1xufVxuXG4uZmEtc29ydC1hbW91bnQtdXAtYWx0IHtcbiAgLS1mYTpcIlxcZjg4NVwiO1xufVxuXG4uZmEtYXJyb3ctZG93bi05LTEge1xuICAtLWZhOlwiXFxmODg2XCI7XG59XG5cbi5mYS1zb3J0LW51bWVyaWMtZGVzYyB7XG4gIC0tZmE6XCJcXGY4ODZcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy1kb3duLWFsdCB7XG4gIC0tZmE6XCJcXGY4ODZcIjtcbn1cblxuLmZhLWFycm93LXVwLTktMSB7XG4gIC0tZmE6XCJcXGY4ODdcIjtcbn1cblxuLmZhLXNvcnQtbnVtZXJpYy11cC1hbHQge1xuICAtLWZhOlwiXFxmODg3XCI7XG59XG5cbi5mYS1zcGVsbC1jaGVjayB7XG4gIC0tZmE6XCJcXGY4OTFcIjtcbn1cblxuLmZhLXZvaWNlbWFpbCB7XG4gIC0tZmE6XCJcXGY4OTdcIjtcbn1cblxuLmZhLWhhdC1jb3dib3kge1xuICAtLWZhOlwiXFxmOGMwXCI7XG59XG5cbi5mYS1oYXQtY293Ym95LXNpZGUge1xuICAtLWZhOlwiXFxmOGMxXCI7XG59XG5cbi5mYS1jb21wdXRlci1tb3VzZSB7XG4gIC0tZmE6XCJcXGY4Y2NcIjtcbn1cblxuLmZhLW1vdXNlIHtcbiAgLS1mYTpcIlxcZjhjY1wiO1xufVxuXG4uZmEtcmFkaW8ge1xuICAtLWZhOlwiXFxmOGQ3XCI7XG59XG5cbi5mYS1yZWNvcmQtdmlueWwge1xuICAtLWZhOlwiXFxmOGQ5XCI7XG59XG5cbi5mYS13YWxraWUtdGFsa2llIHtcbiAgLS1mYTpcIlxcZjhlZlwiO1xufVxuXG4uZmEtY2FyYXZhbiB7XG4gIC0tZmE6XCJcXGY4ZmZcIjtcbn1cbiIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4wLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNSBGb250aWNvbnMsIEluYy5cbiAqL1xuOnJvb3QsIDpob3N0IHtcbiAgLS1mYS1mYW1pbHktY2xhc3NpYzpcIkZvbnQgQXdlc29tZSA3IEZyZWVcIjtcbiAgLS1mYS1mb250LXNvbGlkOm5vcm1hbCA5MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xuICAvKiBkZXByZWNhdGVkOiB0aGlzIG9sZGVyIGN1c3RvbSBwcm9wZXJ0eSB3aWxsIGJlIHJlbW92ZWQgbmV4dCBtYWpvciByZWxlYXNlICovXG4gIC0tZmEtc3R5bGUtZmFtaWx5LWNsYXNzaWM6dmFyKC0tZmEtZmFtaWx5LWNsYXNzaWMpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6XCJGb250IEF3ZXNvbWUgNyBGcmVlXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1kaXNwbGF5OiBibG9jaztcbiAgc3JjOnVybChcIi9mb250YXdlc29tZS93ZWJmb250cy9mYS1zb2xpZC05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbi5mYXMge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC0tZmEtc3R5bGU6OTAwO1xufVxuXG4uZmEtY2xhc3NpYyB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbn1cblxuLmZhLXNvbGlkIHtcbiAgLS1mYS1zdHlsZTo5MDA7XG59IiwiLyohXG4gKiBGb250IEF3ZXNvbWUgRnJlZSA3LjAuMCBieSBAZm9udGF3ZXNvbWUgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UvZnJlZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqIENvcHlyaWdodCAyMDI1IEZvbnRpY29ucywgSW5jLlxuICovXG46cm9vdCwgOmhvc3Qge1xuICAtLWZhLWZhbWlseS1jbGFzc2ljOlwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICAtLWZhLWZvbnQtcmVndWxhcjpub3JtYWwgNDAwIDFlbS8xIHZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbiAgLyogZGVwcmVjYXRlZDogdGhpcyBvbGRlciBjdXN0b20gcHJvcGVydHkgd2lsbCBiZSByZW1vdmVkIG5leHQgbWFqb3IgcmVsZWFzZSAqL1xuICAtLWZhLXN0eWxlLWZhbWlseS1jbGFzc2ljOnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OlwiRm9udCBBd2Vzb21lIDcgRnJlZVwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzp1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtcmVndWxhci00MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG59XG5cbi5mYXIge1xuICAtLWZhLWZhbWlseTp2YXIoLS1mYS1mYW1pbHktY2xhc3NpYyk7XG4gIC0tZmEtc3R5bGU6NDAwO1xufVxuXG4uZmEtY2xhc3NpYyB7XG4gIC0tZmEtZmFtaWx5OnZhcigtLWZhLWZhbWlseS1jbGFzc2ljKTtcbn1cblxuLmZhLXJlZ3VsYXIge1xuICAtLWZhLXN0eWxlOjQwMDtcbn0iLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMC4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuXG4gKi9cbjpyb290LCA6aG9zdCB7XG4gIC0tZmEtZmFtaWx5LWJyYW5kczpcIkZvbnQgQXdlc29tZSA3IEJyYW5kc1wiO1xuICAtLWZhLWZvbnQtYnJhbmRzOm5vcm1hbCA0MDAgMWVtLzEgdmFyKC0tZmEtZmFtaWx5LWJyYW5kcyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTpcIkZvbnQgQXdlc29tZSA3IEJyYW5kc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG4gIHNyYzp1cmwoXCIvZm9udGF3ZXNvbWUvd2ViZm9udHMvZmEtYnJhbmRzLTQwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTtcbn1cbi5mYWIsXG4uZmEtYnJhbmRzLFxuLmZhLWNsYXNzaWMuZmEtYnJhbmRzIHtcbiAgLS1mYS1mYW1pbHk6dmFyKC0tZmEtZmFtaWx5LWJyYW5kcyk7XG4gIC0tZmEtc3R5bGU6NDAwO1xufVxuXG4uZmEtZmlyZWZveC1icm93c2VyIHtcbiAgLS1mYTpcIlxcZTAwN1wiO1xufVxuXG4uZmEtaWRlYWwge1xuICAtLWZhOlwiXFxlMDEzXCI7XG59XG5cbi5mYS1taWNyb2Jsb2cge1xuICAtLWZhOlwiXFxlMDFhXCI7XG59XG5cbi5mYS1zcXVhcmUtcGllZC1waXBlciB7XG4gIC0tZmE6XCJcXGUwMWVcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItc3F1YXJlIHtcbiAgLS1mYTpcIlxcZTAxZVwiO1xufVxuXG4uZmEtdW5pdHkge1xuICAtLWZhOlwiXFxlMDQ5XCI7XG59XG5cbi5mYS1kYWlseW1vdGlvbiB7XG4gIC0tZmE6XCJcXGUwNTJcIjtcbn1cblxuLmZhLXNxdWFyZS1pbnN0YWdyYW0ge1xuICAtLWZhOlwiXFxlMDU1XCI7XG59XG5cbi5mYS1pbnN0YWdyYW0tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZTA1NVwiO1xufVxuXG4uZmEtbWl4ZXIge1xuICAtLWZhOlwiXFxlMDU2XCI7XG59XG5cbi5mYS1zaG9waWZ5IHtcbiAgLS1mYTpcIlxcZTA1N1wiO1xufVxuXG4uZmEtZGVlemVyIHtcbiAgLS1mYTpcIlxcZTA3N1wiO1xufVxuXG4uZmEtZWRnZS1sZWdhY3kge1xuICAtLWZhOlwiXFxlMDc4XCI7XG59XG5cbi5mYS1nb29nbGUtcGF5IHtcbiAgLS1mYTpcIlxcZTA3OVwiO1xufVxuXG4uZmEtcnVzdCB7XG4gIC0tZmE6XCJcXGUwN2FcIjtcbn1cblxuLmZhLXRpa3RvayB7XG4gIC0tZmE6XCJcXGUwN2JcIjtcbn1cblxuLmZhLXVuc3BsYXNoIHtcbiAgLS1mYTpcIlxcZTA3Y1wiO1xufVxuXG4uZmEtY2xvdWRmbGFyZSB7XG4gIC0tZmE6XCJcXGUwN2RcIjtcbn1cblxuLmZhLWd1aWxkZWQge1xuICAtLWZhOlwiXFxlMDdlXCI7XG59XG5cbi5mYS1oaXZlIHtcbiAgLS1mYTpcIlxcZTA3ZlwiO1xufVxuXG4uZmEtNDItZ3JvdXAge1xuICAtLWZhOlwiXFxlMDgwXCI7XG59XG5cbi5mYS1pbm5vc29mdCB7XG4gIC0tZmE6XCJcXGUwODBcIjtcbn1cblxuLmZhLWluc3RhbG9kIHtcbiAgLS1mYTpcIlxcZTA4MVwiO1xufVxuXG4uZmEtb2N0b3B1cy1kZXBsb3kge1xuICAtLWZhOlwiXFxlMDgyXCI7XG59XG5cbi5mYS1wZXJieXRlIHtcbiAgLS1mYTpcIlxcZTA4M1wiO1xufVxuXG4uZmEtdW5jaGFydGVkIHtcbiAgLS1mYTpcIlxcZTA4NFwiO1xufVxuXG4uZmEtd2F0Y2htYW4tbW9uaXRvcmluZyB7XG4gIC0tZmE6XCJcXGUwODdcIjtcbn1cblxuLmZhLXdvZHUge1xuICAtLWZhOlwiXFxlMDg4XCI7XG59XG5cbi5mYS13aXJzaW5kaGFuZHdlcmsge1xuICAtLWZhOlwiXFxlMmQwXCI7XG59XG5cbi5mYS13c2gge1xuICAtLWZhOlwiXFxlMmQwXCI7XG59XG5cbi5mYS1ib3RzIHtcbiAgLS1mYTpcIlxcZTM0MFwiO1xufVxuXG4uZmEtY21wbGlkIHtcbiAgLS1mYTpcIlxcZTM2MFwiO1xufVxuXG4uZmEtYmlsaWJpbGkge1xuICAtLWZhOlwiXFxlM2Q5XCI7XG59XG5cbi5mYS1nb2xhbmcge1xuICAtLWZhOlwiXFxlNDBmXCI7XG59XG5cbi5mYS1waXgge1xuICAtLWZhOlwiXFxlNDNhXCI7XG59XG5cbi5mYS1zaXRyb3gge1xuICAtLWZhOlwiXFxlNDRhXCI7XG59XG5cbi5mYS1oYXNobm9kZSB7XG4gIC0tZmE6XCJcXGU0OTlcIjtcbn1cblxuLmZhLW1ldGEge1xuICAtLWZhOlwiXFxlNDliXCI7XG59XG5cbi5mYS1wYWRsZXQge1xuICAtLWZhOlwiXFxlNGEwXCI7XG59XG5cbi5mYS1uZmMtZGlyZWN0aW9uYWwge1xuICAtLWZhOlwiXFxlNTMwXCI7XG59XG5cbi5mYS1uZmMtc3ltYm9sIHtcbiAgLS1mYTpcIlxcZTUzMVwiO1xufVxuXG4uZmEtc2NyZWVucGFsIHtcbiAgLS1mYTpcIlxcZTU3MFwiO1xufVxuXG4uZmEtc3BhY2UtYXdlc29tZSB7XG4gIC0tZmE6XCJcXGU1YWNcIjtcbn1cblxuLmZhLXNxdWFyZS1mb250LWF3ZXNvbWUge1xuICAtLWZhOlwiXFxlNWFkXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0bGFiIHtcbiAgLS1mYTpcIlxcZTVhZVwiO1xufVxuXG4uZmEtZ2l0bGFiLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGU1YWVcIjtcbn1cblxuLmZhLW9keXNlZSB7XG4gIC0tZmE6XCJcXGU1YzZcIjtcbn1cblxuLmZhLXN0dWJiZXIge1xuICAtLWZhOlwiXFxlNWM3XCI7XG59XG5cbi5mYS1kZWJpYW4ge1xuICAtLWZhOlwiXFxlNjBiXCI7XG59XG5cbi5mYS1zaG9lbGFjZSB7XG4gIC0tZmE6XCJcXGU2MGNcIjtcbn1cblxuLmZhLXRocmVhZHMge1xuICAtLWZhOlwiXFxlNjE4XCI7XG59XG5cbi5mYS1zcXVhcmUtdGhyZWFkcyB7XG4gIC0tZmE6XCJcXGU2MTlcIjtcbn1cblxuLmZhLXNxdWFyZS14LXR3aXR0ZXIge1xuICAtLWZhOlwiXFxlNjFhXCI7XG59XG5cbi5mYS14LXR3aXR0ZXIge1xuICAtLWZhOlwiXFxlNjFiXCI7XG59XG5cbi5mYS1vcGVuc3VzZSB7XG4gIC0tZmE6XCJcXGU2MmJcIjtcbn1cblxuLmZhLWxldHRlcmJveGQge1xuICAtLWZhOlwiXFxlNjJkXCI7XG59XG5cbi5mYS1zcXVhcmUtbGV0dGVyYm94ZCB7XG4gIC0tZmE6XCJcXGU2MmVcIjtcbn1cblxuLmZhLW1pbnRiaXQge1xuICAtLWZhOlwiXFxlNjJmXCI7XG59XG5cbi5mYS1nb29nbGUtc2Nob2xhciB7XG4gIC0tZmE6XCJcXGU2M2JcIjtcbn1cblxuLmZhLWJyYXZlIHtcbiAgLS1mYTpcIlxcZTYzY1wiO1xufVxuXG4uZmEtYnJhdmUtcmV2ZXJzZSB7XG4gIC0tZmE6XCJcXGU2M2RcIjtcbn1cblxuLmZhLXBpeGl2IHtcbiAgLS1mYTpcIlxcZTY0MFwiO1xufVxuXG4uZmEtdXB3b3JrIHtcbiAgLS1mYTpcIlxcZTY0MVwiO1xufVxuXG4uZmEtd2ViZmxvdyB7XG4gIC0tZmE6XCJcXGU2NWNcIjtcbn1cblxuLmZhLXNpZ25hbC1tZXNzZW5nZXIge1xuICAtLWZhOlwiXFxlNjYzXCI7XG59XG5cbi5mYS1ibHVlc2t5IHtcbiAgLS1mYTpcIlxcZTY3MVwiO1xufVxuXG4uZmEtanhsIHtcbiAgLS1mYTpcIlxcZTY3YlwiO1xufVxuXG4uZmEtc3F1YXJlLXVwd29yayB7XG4gIC0tZmE6XCJcXGU2N2NcIjtcbn1cblxuLmZhLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZTY4MlwiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZTY4M1wiO1xufVxuXG4uZmEtc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6XCJcXGU2ODRcIjtcbn1cblxuLmZhLWRhcnQtbGFuZyB7XG4gIC0tZmE6XCJcXGU2OTNcIjtcbn1cblxuLmZhLWZsdXR0ZXIge1xuICAtLWZhOlwiXFxlNjk0XCI7XG59XG5cbi5mYS1maWxlcy1waW53aGVlbCB7XG4gIC0tZmE6XCJcXGU2OWZcIjtcbn1cblxuLmZhLWNzcyB7XG4gIC0tZmE6XCJcXGU2YTJcIjtcbn1cblxuLmZhLXNxdWFyZS1ibHVlc2t5IHtcbiAgLS1mYTpcIlxcZTZhM1wiO1xufVxuXG4uZmEtb3BlbmFpIHtcbiAgLS1mYTpcIlxcZTdjZlwiO1xufVxuXG4uZmEtc3F1YXJlLWxpbmtlZGluIHtcbiAgLS1mYTpcIlxcZTdkMFwiO1xufVxuXG4uZmEtY2FzaC1hcHAge1xuICAtLWZhOlwiXFxlN2Q0XCI7XG59XG5cbi5mYS1kaXNxdXMge1xuICAtLWZhOlwiXFxlN2Q1XCI7XG59XG5cbi5mYS1lbGV2ZW50eSB7XG4gIC0tZmE6XCJcXGU3ZDZcIjtcbn1cblxuLmZhLTExdHkge1xuICAtLWZhOlwiXFxlN2Q2XCI7XG59XG5cbi5mYS1rYWthby10YWxrIHtcbiAgLS1mYTpcIlxcZTdkN1wiO1xufVxuXG4uZmEtbGlua3RyZWUge1xuICAtLWZhOlwiXFxlN2Q4XCI7XG59XG5cbi5mYS1ub3Rpb24ge1xuICAtLWZhOlwiXFxlN2Q5XCI7XG59XG5cbi5mYS1wYW5kb3JhIHtcbiAgLS1mYTpcIlxcZTdkYVwiO1xufVxuXG4uZmEtcGl4ZWxmZWQge1xuICAtLWZhOlwiXFxlN2RiXCI7XG59XG5cbi5mYS10aWRhbCB7XG4gIC0tZmE6XCJcXGU3ZGNcIjtcbn1cblxuLmZhLXZzY28ge1xuICAtLWZhOlwiXFxlN2RkXCI7XG59XG5cbi5mYS13M2Mge1xuICAtLWZhOlwiXFxlN2RlXCI7XG59XG5cbi5mYS1sdW1vbiB7XG4gIC0tZmE6XCJcXGU3ZTJcIjtcbn1cblxuLmZhLWx1bW9uLWRyb3Age1xuICAtLWZhOlwiXFxlN2UzXCI7XG59XG5cbi5mYS1zcXVhcmUtZmlnbWEge1xuICAtLWZhOlwiXFxlN2U0XCI7XG59XG5cbi5mYS10ZXgge1xuICAtLWZhOlwiXFxlN2ZmXCI7XG59XG5cbi5mYS1kdW9saW5nbyB7XG4gIC0tZmE6XCJcXGU4MTJcIjtcbn1cblxuLmZhLXNxdWFyZS10d2l0dGVyIHtcbiAgLS1mYTpcIlxcZjA4MVwiO1xufVxuXG4uZmEtdHdpdHRlci1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDgxXCI7XG59XG5cbi5mYS1zcXVhcmUtZmFjZWJvb2sge1xuICAtLWZhOlwiXFxmMDgyXCI7XG59XG5cbi5mYS1mYWNlYm9vay1zcXVhcmUge1xuICAtLWZhOlwiXFxmMDgyXCI7XG59XG5cbi5mYS1saW5rZWRpbiB7XG4gIC0tZmE6XCJcXGYwOGNcIjtcbn1cblxuLmZhLXNxdWFyZS1naXRodWIge1xuICAtLWZhOlwiXFxmMDkyXCI7XG59XG5cbi5mYS1naXRodWItc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjA5MlwiO1xufVxuXG4uZmEtdHdpdHRlciB7XG4gIC0tZmE6XCJcXGYwOTlcIjtcbn1cblxuLmZhLWZhY2Vib29rIHtcbiAgLS1mYTpcIlxcZjA5YVwiO1xufVxuXG4uZmEtZ2l0aHViIHtcbiAgLS1mYTpcIlxcZjA5YlwiO1xufVxuXG4uZmEtcGludGVyZXN0IHtcbiAgLS1mYTpcIlxcZjBkMlwiO1xufVxuXG4uZmEtc3F1YXJlLXBpbnRlcmVzdCB7XG4gIC0tZmE6XCJcXGYwZDNcIjtcbn1cblxuLmZhLXBpbnRlcmVzdC1zcXVhcmUge1xuICAtLWZhOlwiXFxmMGQzXCI7XG59XG5cbi5mYS1zcXVhcmUtZ29vZ2xlLXBsdXMge1xuICAtLWZhOlwiXFxmMGQ0XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1zcXVhcmUge1xuICAtLWZhOlwiXFxmMGQ0XCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cy1nIHtcbiAgLS1mYTpcIlxcZjBkNVwiO1xufVxuXG4uZmEtbGlua2VkaW4taW4ge1xuICAtLWZhOlwiXFxmMGUxXCI7XG59XG5cbi5mYS1naXRodWItYWx0IHtcbiAgLS1mYTpcIlxcZjExM1wiO1xufVxuXG4uZmEtbWF4Y2RuIHtcbiAgLS1mYTpcIlxcZjEzNlwiO1xufVxuXG4uZmEtaHRtbDUge1xuICAtLWZhOlwiXFxmMTNiXCI7XG59XG5cbi5mYS1jc3MzIHtcbiAgLS1mYTpcIlxcZjEzY1wiO1xufVxuXG4uZmEtYnRjIHtcbiAgLS1mYTpcIlxcZjE1YVwiO1xufVxuXG4uZmEteW91dHViZSB7XG4gIC0tZmE6XCJcXGYxNjdcIjtcbn1cblxuLmZhLXhpbmcge1xuICAtLWZhOlwiXFxmMTY4XCI7XG59XG5cbi5mYS1zcXVhcmUteGluZyB7XG4gIC0tZmE6XCJcXGYxNjlcIjtcbn1cblxuLmZhLXhpbmctc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE2OVwiO1xufVxuXG4uZmEtZHJvcGJveCB7XG4gIC0tZmE6XCJcXGYxNmJcIjtcbn1cblxuLmZhLXN0YWNrLW92ZXJmbG93IHtcbiAgLS1mYTpcIlxcZjE2Y1wiO1xufVxuXG4uZmEtaW5zdGFncmFtIHtcbiAgLS1mYTpcIlxcZjE2ZFwiO1xufVxuXG4uZmEtZmxpY2tyIHtcbiAgLS1mYTpcIlxcZjE2ZVwiO1xufVxuXG4uZmEtYWRuIHtcbiAgLS1mYTpcIlxcZjE3MFwiO1xufVxuXG4uZmEtYml0YnVja2V0IHtcbiAgLS1mYTpcIlxcZjE3MVwiO1xufVxuXG4uZmEtdHVtYmxyIHtcbiAgLS1mYTpcIlxcZjE3M1wiO1xufVxuXG4uZmEtc3F1YXJlLXR1bWJsciB7XG4gIC0tZmE6XCJcXGYxNzRcIjtcbn1cblxuLmZhLXR1bWJsci1zcXVhcmUge1xuICAtLWZhOlwiXFxmMTc0XCI7XG59XG5cbi5mYS1hcHBsZSB7XG4gIC0tZmE6XCJcXGYxNzlcIjtcbn1cblxuLmZhLXdpbmRvd3Mge1xuICAtLWZhOlwiXFxmMTdhXCI7XG59XG5cbi5mYS1hbmRyb2lkIHtcbiAgLS1mYTpcIlxcZjE3YlwiO1xufVxuXG4uZmEtbGludXgge1xuICAtLWZhOlwiXFxmMTdjXCI7XG59XG5cbi5mYS1kcmliYmJsZSB7XG4gIC0tZmE6XCJcXGYxN2RcIjtcbn1cblxuLmZhLXNreXBlIHtcbiAgLS1mYTpcIlxcZjE3ZVwiO1xufVxuXG4uZmEtZm91cnNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxODBcIjtcbn1cblxuLmZhLXRyZWxsbyB7XG4gIC0tZmE6XCJcXGYxODFcIjtcbn1cblxuLmZhLWdyYXRpcGF5IHtcbiAgLS1mYTpcIlxcZjE4NFwiO1xufVxuXG4uZmEtdmsge1xuICAtLWZhOlwiXFxmMTg5XCI7XG59XG5cbi5mYS13ZWlibyB7XG4gIC0tZmE6XCJcXGYxOGFcIjtcbn1cblxuLmZhLXJlbnJlbiB7XG4gIC0tZmE6XCJcXGYxOGJcIjtcbn1cblxuLmZhLXBhZ2VsaW5lcyB7XG4gIC0tZmE6XCJcXGYxOGNcIjtcbn1cblxuLmZhLXN0YWNrLWV4Y2hhbmdlIHtcbiAgLS1mYTpcIlxcZjE4ZFwiO1xufVxuXG4uZmEtc3F1YXJlLXZpbWVvIHtcbiAgLS1mYTpcIlxcZjE5NFwiO1xufVxuXG4uZmEtdmltZW8tc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjE5NFwiO1xufVxuXG4uZmEtc2xhY2sge1xuICAtLWZhOlwiXFxmMTk4XCI7XG59XG5cbi5mYS1zbGFjay1oYXNoIHtcbiAgLS1mYTpcIlxcZjE5OFwiO1xufVxuXG4uZmEtd29yZHByZXNzIHtcbiAgLS1mYTpcIlxcZjE5YVwiO1xufVxuXG4uZmEtb3BlbmlkIHtcbiAgLS1mYTpcIlxcZjE5YlwiO1xufVxuXG4uZmEteWFob28ge1xuICAtLWZhOlwiXFxmMTllXCI7XG59XG5cbi5mYS1nb29nbGUge1xuICAtLWZhOlwiXFxmMWEwXCI7XG59XG5cbi5mYS1yZWRkaXQge1xuICAtLWZhOlwiXFxmMWExXCI7XG59XG5cbi5mYS1zcXVhcmUtcmVkZGl0IHtcbiAgLS1mYTpcIlxcZjFhMlwiO1xufVxuXG4uZmEtcmVkZGl0LXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxYTJcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uLWNpcmNsZSB7XG4gIC0tZmE6XCJcXGYxYTNcIjtcbn1cblxuLmZhLXN0dW1ibGV1cG9uIHtcbiAgLS1mYTpcIlxcZjFhNFwiO1xufVxuXG4uZmEtZGVsaWNpb3VzIHtcbiAgLS1mYTpcIlxcZjFhNVwiO1xufVxuXG4uZmEtZGlnZyB7XG4gIC0tZmE6XCJcXGYxYTZcIjtcbn1cblxuLmZhLXBpZWQtcGlwZXItcHAge1xuICAtLWZhOlwiXFxmMWE3XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWFsdCB7XG4gIC0tZmE6XCJcXGYxYThcIjtcbn1cblxuLmZhLWRydXBhbCB7XG4gIC0tZmE6XCJcXGYxYTlcIjtcbn1cblxuLmZhLWpvb21sYSB7XG4gIC0tZmE6XCJcXGYxYWFcIjtcbn1cblxuLmZhLWJlaGFuY2Uge1xuICAtLWZhOlwiXFxmMWI0XCI7XG59XG5cbi5mYS1zcXVhcmUtYmVoYW5jZSB7XG4gIC0tZmE6XCJcXGYxYjVcIjtcbn1cblxuLmZhLWJlaGFuY2Utc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjFiNVwiO1xufVxuXG4uZmEtc3RlYW0ge1xuICAtLWZhOlwiXFxmMWI2XCI7XG59XG5cbi5mYS1zcXVhcmUtc3RlYW0ge1xuICAtLWZhOlwiXFxmMWI3XCI7XG59XG5cbi5mYS1zdGVhbS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMWI3XCI7XG59XG5cbi5mYS1zcG90aWZ5IHtcbiAgLS1mYTpcIlxcZjFiY1wiO1xufVxuXG4uZmEtZGV2aWFudGFydCB7XG4gIC0tZmE6XCJcXGYxYmRcIjtcbn1cblxuLmZhLXNvdW5kY2xvdWQge1xuICAtLWZhOlwiXFxmMWJlXCI7XG59XG5cbi5mYS12aW5lIHtcbiAgLS1mYTpcIlxcZjFjYVwiO1xufVxuXG4uZmEtY29kZXBlbiB7XG4gIC0tZmE6XCJcXGYxY2JcIjtcbn1cblxuLmZhLWpzZmlkZGxlIHtcbiAgLS1mYTpcIlxcZjFjY1wiO1xufVxuXG4uZmEtcmViZWwge1xuICAtLWZhOlwiXFxmMWQwXCI7XG59XG5cbi5mYS1lbXBpcmUge1xuICAtLWZhOlwiXFxmMWQxXCI7XG59XG5cbi5mYS1zcXVhcmUtZ2l0IHtcbiAgLS1mYTpcIlxcZjFkMlwiO1xufVxuXG4uZmEtZ2l0LXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYxZDJcIjtcbn1cblxuLmZhLWdpdCB7XG4gIC0tZmE6XCJcXGYxZDNcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzIHtcbiAgLS1mYTpcIlxcZjFkNFwiO1xufVxuXG4uZmEtdGVuY2VudC13ZWlibyB7XG4gIC0tZmE6XCJcXGYxZDVcIjtcbn1cblxuLmZhLXFxIHtcbiAgLS1mYTpcIlxcZjFkNlwiO1xufVxuXG4uZmEtd2VpeGluIHtcbiAgLS1mYTpcIlxcZjFkN1wiO1xufVxuXG4uZmEtc2xpZGVzaGFyZSB7XG4gIC0tZmE6XCJcXGYxZTdcIjtcbn1cblxuLmZhLXR3aXRjaCB7XG4gIC0tZmE6XCJcXGYxZThcIjtcbn1cblxuLmZhLXllbHAge1xuICAtLWZhOlwiXFxmMWU5XCI7XG59XG5cbi5mYS1wYXlwYWwge1xuICAtLWZhOlwiXFxmMWVkXCI7XG59XG5cbi5mYS1nb29nbGUtd2FsbGV0IHtcbiAgLS1mYTpcIlxcZjFlZVwiO1xufVxuXG4uZmEtY2MtdmlzYSB7XG4gIC0tZmE6XCJcXGYxZjBcIjtcbn1cblxuLmZhLWNjLW1hc3RlcmNhcmQge1xuICAtLWZhOlwiXFxmMWYxXCI7XG59XG5cbi5mYS1jYy1kaXNjb3ZlciB7XG4gIC0tZmE6XCJcXGYxZjJcIjtcbn1cblxuLmZhLWNjLWFtZXgge1xuICAtLWZhOlwiXFxmMWYzXCI7XG59XG5cbi5mYS1jYy1wYXlwYWwge1xuICAtLWZhOlwiXFxmMWY0XCI7XG59XG5cbi5mYS1jYy1zdHJpcGUge1xuICAtLWZhOlwiXFxmMWY1XCI7XG59XG5cbi5mYS1sYXN0Zm0ge1xuICAtLWZhOlwiXFxmMjAyXCI7XG59XG5cbi5mYS1zcXVhcmUtbGFzdGZtIHtcbiAgLS1mYTpcIlxcZjIwM1wiO1xufVxuXG4uZmEtbGFzdGZtLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYyMDNcIjtcbn1cblxuLmZhLWlveGhvc3Qge1xuICAtLWZhOlwiXFxmMjA4XCI7XG59XG5cbi5mYS1hbmdlbGxpc3Qge1xuICAtLWZhOlwiXFxmMjA5XCI7XG59XG5cbi5mYS1idXlzZWxsYWRzIHtcbiAgLS1mYTpcIlxcZjIwZFwiO1xufVxuXG4uZmEtY29ubmVjdGRldmVsb3Age1xuICAtLWZhOlwiXFxmMjBlXCI7XG59XG5cbi5mYS1kYXNoY3ViZSB7XG4gIC0tZmE6XCJcXGYyMTBcIjtcbn1cblxuLmZhLWZvcnVtYmVlIHtcbiAgLS1mYTpcIlxcZjIxMVwiO1xufVxuXG4uZmEtbGVhbnB1YiB7XG4gIC0tZmE6XCJcXGYyMTJcIjtcbn1cblxuLmZhLXNlbGxzeSB7XG4gIC0tZmE6XCJcXGYyMTNcIjtcbn1cblxuLmZhLXNoaXJ0c2luYnVsayB7XG4gIC0tZmE6XCJcXGYyMTRcIjtcbn1cblxuLmZhLXNpbXBseWJ1aWx0IHtcbiAgLS1mYTpcIlxcZjIxNVwiO1xufVxuXG4uZmEtc2t5YXRsYXMge1xuICAtLWZhOlwiXFxmMjE2XCI7XG59XG5cbi5mYS1waW50ZXJlc3QtcCB7XG4gIC0tZmE6XCJcXGYyMzFcIjtcbn1cblxuLmZhLXdoYXRzYXBwIHtcbiAgLS1mYTpcIlxcZjIzMlwiO1xufVxuXG4uZmEtdmlhY29pbiB7XG4gIC0tZmE6XCJcXGYyMzdcIjtcbn1cblxuLmZhLW1lZGl1bSB7XG4gIC0tZmE6XCJcXGYyM2FcIjtcbn1cblxuLmZhLW1lZGl1bS1tIHtcbiAgLS1mYTpcIlxcZjIzYVwiO1xufVxuXG4uZmEteS1jb21iaW5hdG9yIHtcbiAgLS1mYTpcIlxcZjIzYlwiO1xufVxuXG4uZmEtb3B0aW4tbW9uc3RlciB7XG4gIC0tZmE6XCJcXGYyM2NcIjtcbn1cblxuLmZhLW9wZW5jYXJ0IHtcbiAgLS1mYTpcIlxcZjIzZFwiO1xufVxuXG4uZmEtZXhwZWRpdGVkc3NsIHtcbiAgLS1mYTpcIlxcZjIzZVwiO1xufVxuXG4uZmEtY2MtamNiIHtcbiAgLS1mYTpcIlxcZjI0YlwiO1xufVxuXG4uZmEtY2MtZGluZXJzLWNsdWIge1xuICAtLWZhOlwiXFxmMjRjXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zIHtcbiAgLS1mYTpcIlxcZjI1ZVwiO1xufVxuXG4uZmEtZ2cge1xuICAtLWZhOlwiXFxmMjYwXCI7XG59XG5cbi5mYS1nZy1jaXJjbGUge1xuICAtLWZhOlwiXFxmMjYxXCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpIHtcbiAgLS1mYTpcIlxcZjI2M1wiO1xufVxuXG4uZmEtc3F1YXJlLW9kbm9rbGFzc25pa2kge1xuICAtLWZhOlwiXFxmMjY0XCI7XG59XG5cbi5mYS1vZG5va2xhc3NuaWtpLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYyNjRcIjtcbn1cblxuLmZhLWdldC1wb2NrZXQge1xuICAtLWZhOlwiXFxmMjY1XCI7XG59XG5cbi5mYS13aWtpcGVkaWEtdyB7XG4gIC0tZmE6XCJcXGYyNjZcIjtcbn1cblxuLmZhLXNhZmFyaSB7XG4gIC0tZmE6XCJcXGYyNjdcIjtcbn1cblxuLmZhLWNocm9tZSB7XG4gIC0tZmE6XCJcXGYyNjhcIjtcbn1cblxuLmZhLWZpcmVmb3gge1xuICAtLWZhOlwiXFxmMjY5XCI7XG59XG5cbi5mYS1vcGVyYSB7XG4gIC0tZmE6XCJcXGYyNmFcIjtcbn1cblxuLmZhLWludGVybmV0LWV4cGxvcmVyIHtcbiAgLS1mYTpcIlxcZjI2YlwiO1xufVxuXG4uZmEtY29udGFvIHtcbiAgLS1mYTpcIlxcZjI2ZFwiO1xufVxuXG4uZmEtNTAwcHgge1xuICAtLWZhOlwiXFxmMjZlXCI7XG59XG5cbi5mYS1hbWF6b24ge1xuICAtLWZhOlwiXFxmMjcwXCI7XG59XG5cbi5mYS1ob3V6eiB7XG4gIC0tZmE6XCJcXGYyN2NcIjtcbn1cblxuLmZhLXZpbWVvLXYge1xuICAtLWZhOlwiXFxmMjdkXCI7XG59XG5cbi5mYS1ibGFjay10aWUge1xuICAtLWZhOlwiXFxmMjdlXCI7XG59XG5cbi5mYS1mb250aWNvbnMge1xuICAtLWZhOlwiXFxmMjgwXCI7XG59XG5cbi5mYS1yZWRkaXQtYWxpZW4ge1xuICAtLWZhOlwiXFxmMjgxXCI7XG59XG5cbi5mYS1lZGdlIHtcbiAgLS1mYTpcIlxcZjI4MlwiO1xufVxuXG4uZmEtY29kaWVwaWUge1xuICAtLWZhOlwiXFxmMjg0XCI7XG59XG5cbi5mYS1tb2R4IHtcbiAgLS1mYTpcIlxcZjI4NVwiO1xufVxuXG4uZmEtZm9ydC1hd2Vzb21lIHtcbiAgLS1mYTpcIlxcZjI4NlwiO1xufVxuXG4uZmEtdXNiIHtcbiAgLS1mYTpcIlxcZjI4N1wiO1xufVxuXG4uZmEtcHJvZHVjdC1odW50IHtcbiAgLS1mYTpcIlxcZjI4OFwiO1xufVxuXG4uZmEtbWl4Y2xvdWQge1xuICAtLWZhOlwiXFxmMjg5XCI7XG59XG5cbi5mYS1zY3JpYmQge1xuICAtLWZhOlwiXFxmMjhhXCI7XG59XG5cbi5mYS1ibHVldG9vdGgge1xuICAtLWZhOlwiXFxmMjkzXCI7XG59XG5cbi5mYS1ibHVldG9vdGgtYiB7XG4gIC0tZmE6XCJcXGYyOTRcIjtcbn1cblxuLmZhLWdpdGxhYiB7XG4gIC0tZmE6XCJcXGYyOTZcIjtcbn1cblxuLmZhLXdwYmVnaW5uZXIge1xuICAtLWZhOlwiXFxmMjk3XCI7XG59XG5cbi5mYS13cGZvcm1zIHtcbiAgLS1mYTpcIlxcZjI5OFwiO1xufVxuXG4uZmEtZW52aXJhIHtcbiAgLS1mYTpcIlxcZjI5OVwiO1xufVxuXG4uZmEtZ2xpZGUge1xuICAtLWZhOlwiXFxmMmE1XCI7XG59XG5cbi5mYS1nbGlkZS1nIHtcbiAgLS1mYTpcIlxcZjJhNlwiO1xufVxuXG4uZmEtdmlhZGVvIHtcbiAgLS1mYTpcIlxcZjJhOVwiO1xufVxuXG4uZmEtc3F1YXJlLXZpYWRlbyB7XG4gIC0tZmE6XCJcXGYyYWFcIjtcbn1cblxuLmZhLXZpYWRlby1zcXVhcmUge1xuICAtLWZhOlwiXFxmMmFhXCI7XG59XG5cbi5mYS1zbmFwY2hhdCB7XG4gIC0tZmE6XCJcXGYyYWJcIjtcbn1cblxuLmZhLXNuYXBjaGF0LWdob3N0IHtcbiAgLS1mYTpcIlxcZjJhYlwiO1xufVxuXG4uZmEtc3F1YXJlLXNuYXBjaGF0IHtcbiAgLS1mYTpcIlxcZjJhZFwiO1xufVxuXG4uZmEtc25hcGNoYXQtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjJhZFwiO1xufVxuXG4uZmEtcGllZC1waXBlciB7XG4gIC0tZmE6XCJcXGYyYWVcIjtcbn1cblxuLmZhLWZpcnN0LW9yZGVyIHtcbiAgLS1mYTpcIlxcZjJiMFwiO1xufVxuXG4uZmEteW9hc3Qge1xuICAtLWZhOlwiXFxmMmIxXCI7XG59XG5cbi5mYS10aGVtZWlzbGUge1xuICAtLWZhOlwiXFxmMmIyXCI7XG59XG5cbi5mYS1nb29nbGUtcGx1cyB7XG4gIC0tZmE6XCJcXGYyYjNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZSB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1mbGFnIHtcbiAgLS1mYTpcIlxcZjJiNFwiO1xufVxuXG4uZmEtZm9udC1hd2Vzb21lLWxvZ28tZnVsbCB7XG4gIC0tZmE6XCJcXGYyYjRcIjtcbn1cblxuLmZhLWxpbm9kZSB7XG4gIC0tZmE6XCJcXGYyYjhcIjtcbn1cblxuLmZhLXF1b3JhIHtcbiAgLS1mYTpcIlxcZjJjNFwiO1xufVxuXG4uZmEtZnJlZS1jb2RlLWNhbXAge1xuICAtLWZhOlwiXFxmMmM1XCI7XG59XG5cbi5mYS10ZWxlZ3JhbSB7XG4gIC0tZmE6XCJcXGYyYzZcIjtcbn1cblxuLmZhLXRlbGVncmFtLXBsYW5lIHtcbiAgLS1mYTpcIlxcZjJjNlwiO1xufVxuXG4uZmEtYmFuZGNhbXAge1xuICAtLWZhOlwiXFxmMmQ1XCI7XG59XG5cbi5mYS1ncmF2IHtcbiAgLS1mYTpcIlxcZjJkNlwiO1xufVxuXG4uZmEtZXRzeSB7XG4gIC0tZmE6XCJcXGYyZDdcIjtcbn1cblxuLmZhLWltZGIge1xuICAtLWZhOlwiXFxmMmQ4XCI7XG59XG5cbi5mYS1yYXZlbHJ5IHtcbiAgLS1mYTpcIlxcZjJkOVwiO1xufVxuXG4uZmEtc2VsbGNhc3Qge1xuICAtLWZhOlwiXFxmMmRhXCI7XG59XG5cbi5mYS1zdXBlcnBvd2VycyB7XG4gIC0tZmE6XCJcXGYyZGRcIjtcbn1cblxuLmZhLXdwZXhwbG9yZXIge1xuICAtLWZhOlwiXFxmMmRlXCI7XG59XG5cbi5mYS1tZWV0dXAge1xuICAtLWZhOlwiXFxmMmUwXCI7XG59XG5cbi5mYS1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZSB7XG4gIC0tZmE6XCJcXGYzNWNcIjtcbn1cblxuLmZhLWZvbnQtYXdlc29tZS1hbHQge1xuICAtLWZhOlwiXFxmMzVjXCI7XG59XG5cbi5mYS1hY2Nlc3NpYmxlLWljb24ge1xuICAtLWZhOlwiXFxmMzY4XCI7XG59XG5cbi5mYS1hY2N1c29mdCB7XG4gIC0tZmE6XCJcXGYzNjlcIjtcbn1cblxuLmZhLWFkdmVyc2FsIHtcbiAgLS1mYTpcIlxcZjM2YVwiO1xufVxuXG4uZmEtYWZmaWxpYXRldGhlbWUge1xuICAtLWZhOlwiXFxmMzZiXCI7XG59XG5cbi5mYS1hbGdvbGlhIHtcbiAgLS1mYTpcIlxcZjM2Y1wiO1xufVxuXG4uZmEtYW1pbGlhIHtcbiAgLS1mYTpcIlxcZjM2ZFwiO1xufVxuXG4uZmEtYW5ncnljcmVhdGl2ZSB7XG4gIC0tZmE6XCJcXGYzNmVcIjtcbn1cblxuLmZhLWFwcC1zdG9yZSB7XG4gIC0tZmE6XCJcXGYzNmZcIjtcbn1cblxuLmZhLWFwcC1zdG9yZS1pb3Mge1xuICAtLWZhOlwiXFxmMzcwXCI7XG59XG5cbi5mYS1hcHBlciB7XG4gIC0tZmE6XCJcXGYzNzFcIjtcbn1cblxuLmZhLWFzeW1tZXRyaWsge1xuICAtLWZhOlwiXFxmMzcyXCI7XG59XG5cbi5mYS1hdWRpYmxlIHtcbiAgLS1mYTpcIlxcZjM3M1wiO1xufVxuXG4uZmEtYXZpYW5leCB7XG4gIC0tZmE6XCJcXGYzNzRcIjtcbn1cblxuLmZhLWF3cyB7XG4gIC0tZmE6XCJcXGYzNzVcIjtcbn1cblxuLmZhLWJpbW9iamVjdCB7XG4gIC0tZmE6XCJcXGYzNzhcIjtcbn1cblxuLmZhLWJpdGNvaW4ge1xuICAtLWZhOlwiXFxmMzc5XCI7XG59XG5cbi5mYS1iaXR5IHtcbiAgLS1mYTpcIlxcZjM3YVwiO1xufVxuXG4uZmEtYmxhY2tiZXJyeSB7XG4gIC0tZmE6XCJcXGYzN2JcIjtcbn1cblxuLmZhLWJsb2dnZXIge1xuICAtLWZhOlwiXFxmMzdjXCI7XG59XG5cbi5mYS1ibG9nZ2VyLWIge1xuICAtLWZhOlwiXFxmMzdkXCI7XG59XG5cbi5mYS1idXJvbW9iZWxleHBlcnRlIHtcbiAgLS1mYTpcIlxcZjM3ZlwiO1xufVxuXG4uZmEtY2VudGVyY29kZSB7XG4gIC0tZmE6XCJcXGYzODBcIjtcbn1cblxuLmZhLWNsb3Vkc2NhbGUge1xuICAtLWZhOlwiXFxmMzgzXCI7XG59XG5cbi5mYS1jbG91ZHNtaXRoIHtcbiAgLS1mYTpcIlxcZjM4NFwiO1xufVxuXG4uZmEtY2xvdWR2ZXJzaWZ5IHtcbiAgLS1mYTpcIlxcZjM4NVwiO1xufVxuXG4uZmEtY3BhbmVsIHtcbiAgLS1mYTpcIlxcZjM4OFwiO1xufVxuXG4uZmEtY3NzMy1hbHQge1xuICAtLWZhOlwiXFxmMzhiXCI7XG59XG5cbi5mYS1jdXR0bGVmaXNoIHtcbiAgLS1mYTpcIlxcZjM4Y1wiO1xufVxuXG4uZmEtZC1hbmQtZCB7XG4gIC0tZmE6XCJcXGYzOGRcIjtcbn1cblxuLmZhLWRlcGxveWRvZyB7XG4gIC0tZmE6XCJcXGYzOGVcIjtcbn1cblxuLmZhLWRlc2twcm8ge1xuICAtLWZhOlwiXFxmMzhmXCI7XG59XG5cbi5mYS1kaWdpdGFsLW9jZWFuIHtcbiAgLS1mYTpcIlxcZjM5MVwiO1xufVxuXG4uZmEtZGlzY29yZCB7XG4gIC0tZmE6XCJcXGYzOTJcIjtcbn1cblxuLmZhLWRpc2NvdXJzZSB7XG4gIC0tZmE6XCJcXGYzOTNcIjtcbn1cblxuLmZhLWRvY2h1YiB7XG4gIC0tZmE6XCJcXGYzOTRcIjtcbn1cblxuLmZhLWRvY2tlciB7XG4gIC0tZmE6XCJcXGYzOTVcIjtcbn1cblxuLmZhLWRyYWZ0MmRpZ2l0YWwge1xuICAtLWZhOlwiXFxmMzk2XCI7XG59XG5cbi5mYS1zcXVhcmUtZHJpYmJibGUge1xuICAtLWZhOlwiXFxmMzk3XCI7XG59XG5cbi5mYS1kcmliYmJsZS1zcXVhcmUge1xuICAtLWZhOlwiXFxmMzk3XCI7XG59XG5cbi5mYS1keWFsb2cge1xuICAtLWZhOlwiXFxmMzk5XCI7XG59XG5cbi5mYS1lYXJseWJpcmRzIHtcbiAgLS1mYTpcIlxcZjM5YVwiO1xufVxuXG4uZmEtZXJsYW5nIHtcbiAgLS1mYTpcIlxcZjM5ZFwiO1xufVxuXG4uZmEtZmFjZWJvb2stZiB7XG4gIC0tZmE6XCJcXGYzOWVcIjtcbn1cblxuLmZhLWZhY2Vib29rLW1lc3NlbmdlciB7XG4gIC0tZmE6XCJcXGYzOWZcIjtcbn1cblxuLmZhLWZpcnN0ZHJhZnQge1xuICAtLWZhOlwiXFxmM2ExXCI7XG59XG5cbi5mYS1mb250aWNvbnMtZmkge1xuICAtLWZhOlwiXFxmM2EyXCI7XG59XG5cbi5mYS1mb3J0LWF3ZXNvbWUtYWx0IHtcbiAgLS1mYTpcIlxcZjNhM1wiO1xufVxuXG4uZmEtZnJlZWJzZCB7XG4gIC0tZmE6XCJcXGYzYTRcIjtcbn1cblxuLmZhLWdpdGtyYWtlbiB7XG4gIC0tZmE6XCJcXGYzYTZcIjtcbn1cblxuLmZhLWdvZm9yZSB7XG4gIC0tZmE6XCJcXGYzYTdcIjtcbn1cblxuLmZhLWdvb2RyZWFkcyB7XG4gIC0tZmE6XCJcXGYzYThcIjtcbn1cblxuLmZhLWdvb2RyZWFkcy1nIHtcbiAgLS1mYTpcIlxcZjNhOVwiO1xufVxuXG4uZmEtZ29vZ2xlLWRyaXZlIHtcbiAgLS1mYTpcIlxcZjNhYVwiO1xufVxuXG4uZmEtZ29vZ2xlLXBsYXkge1xuICAtLWZhOlwiXFxmM2FiXCI7XG59XG5cbi5mYS1ncmlwZmlyZSB7XG4gIC0tZmE6XCJcXGYzYWNcIjtcbn1cblxuLmZhLWdydW50IHtcbiAgLS1mYTpcIlxcZjNhZFwiO1xufVxuXG4uZmEtZ3VscCB7XG4gIC0tZmE6XCJcXGYzYWVcIjtcbn1cblxuLmZhLXNxdWFyZS1oYWNrZXItbmV3cyB7XG4gIC0tZmE6XCJcXGYzYWZcIjtcbn1cblxuLmZhLWhhY2tlci1uZXdzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYzYWZcIjtcbn1cblxuLmZhLWhpcmUtYS1oZWxwZXIge1xuICAtLWZhOlwiXFxmM2IwXCI7XG59XG5cbi5mYS1ob3RqYXIge1xuICAtLWZhOlwiXFxmM2IxXCI7XG59XG5cbi5mYS1odWJzcG90IHtcbiAgLS1mYTpcIlxcZjNiMlwiO1xufVxuXG4uZmEtaXR1bmVzIHtcbiAgLS1mYTpcIlxcZjNiNFwiO1xufVxuXG4uZmEtaXR1bmVzLW5vdGUge1xuICAtLWZhOlwiXFxmM2I1XCI7XG59XG5cbi5mYS1qZW5raW5zIHtcbiAgLS1mYTpcIlxcZjNiNlwiO1xufVxuXG4uZmEtam9nZXQge1xuICAtLWZhOlwiXFxmM2I3XCI7XG59XG5cbi5mYS1qcyB7XG4gIC0tZmE6XCJcXGYzYjhcIjtcbn1cblxuLmZhLXNxdWFyZS1qcyB7XG4gIC0tZmE6XCJcXGYzYjlcIjtcbn1cblxuLmZhLWpzLXNxdWFyZSB7XG4gIC0tZmE6XCJcXGYzYjlcIjtcbn1cblxuLmZhLWtleWNkbiB7XG4gIC0tZmE6XCJcXGYzYmFcIjtcbn1cblxuLmZhLWtpY2tzdGFydGVyIHtcbiAgLS1mYTpcIlxcZjNiYlwiO1xufVxuXG4uZmEtc3F1YXJlLWtpY2tzdGFydGVyIHtcbiAgLS1mYTpcIlxcZjNiYlwiO1xufVxuXG4uZmEta2lja3N0YXJ0ZXItayB7XG4gIC0tZmE6XCJcXGYzYmNcIjtcbn1cblxuLmZhLWxhcmF2ZWwge1xuICAtLWZhOlwiXFxmM2JkXCI7XG59XG5cbi5mYS1saW5lIHtcbiAgLS1mYTpcIlxcZjNjMFwiO1xufVxuXG4uZmEtbHlmdCB7XG4gIC0tZmE6XCJcXGYzYzNcIjtcbn1cblxuLmZhLW1hZ2VudG8ge1xuICAtLWZhOlwiXFxmM2M0XCI7XG59XG5cbi5mYS1tZWRhcHBzIHtcbiAgLS1mYTpcIlxcZjNjNlwiO1xufVxuXG4uZmEtbWVkcnQge1xuICAtLWZhOlwiXFxmM2M4XCI7XG59XG5cbi5mYS1taWNyb3NvZnQge1xuICAtLWZhOlwiXFxmM2NhXCI7XG59XG5cbi5mYS1taXgge1xuICAtLWZhOlwiXFxmM2NiXCI7XG59XG5cbi5mYS1taXp1bmkge1xuICAtLWZhOlwiXFxmM2NjXCI7XG59XG5cbi5mYS1tb25lcm8ge1xuICAtLWZhOlwiXFxmM2QwXCI7XG59XG5cbi5mYS1uYXBzdGVyIHtcbiAgLS1mYTpcIlxcZjNkMlwiO1xufVxuXG4uZmEtbm9kZS1qcyB7XG4gIC0tZmE6XCJcXGYzZDNcIjtcbn1cblxuLmZhLW5wbSB7XG4gIC0tZmE6XCJcXGYzZDRcIjtcbn1cblxuLmZhLW5zOCB7XG4gIC0tZmE6XCJcXGYzZDVcIjtcbn1cblxuLmZhLW51dHJpdGlvbml4IHtcbiAgLS1mYTpcIlxcZjNkNlwiO1xufVxuXG4uZmEtcGFnZTQge1xuICAtLWZhOlwiXFxmM2Q3XCI7XG59XG5cbi5mYS1wYWxmZWQge1xuICAtLWZhOlwiXFxmM2Q4XCI7XG59XG5cbi5mYS1wYXRyZW9uIHtcbiAgLS1mYTpcIlxcZjNkOVwiO1xufVxuXG4uZmEtcGVyaXNjb3BlIHtcbiAgLS1mYTpcIlxcZjNkYVwiO1xufVxuXG4uZmEtcGhhYnJpY2F0b3Ige1xuICAtLWZhOlwiXFxmM2RiXCI7XG59XG5cbi5mYS1waG9lbml4LWZyYW1ld29yayB7XG4gIC0tZmE6XCJcXGYzZGNcIjtcbn1cblxuLmZhLXBsYXlzdGF0aW9uIHtcbiAgLS1mYTpcIlxcZjNkZlwiO1xufVxuXG4uZmEtcHVzaGVkIHtcbiAgLS1mYTpcIlxcZjNlMVwiO1xufVxuXG4uZmEtcHl0aG9uIHtcbiAgLS1mYTpcIlxcZjNlMlwiO1xufVxuXG4uZmEtcmVkLXJpdmVyIHtcbiAgLS1mYTpcIlxcZjNlM1wiO1xufVxuXG4uZmEtd3ByZXNzciB7XG4gIC0tZmE6XCJcXGYzZTRcIjtcbn1cblxuLmZhLXJlbmRhY3Qge1xuICAtLWZhOlwiXFxmM2U0XCI7XG59XG5cbi5mYS1yZXBseWQge1xuICAtLWZhOlwiXFxmM2U2XCI7XG59XG5cbi5mYS1yZXNvbHZpbmcge1xuICAtLWZhOlwiXFxmM2U3XCI7XG59XG5cbi5mYS1yb2NrZXRjaGF0IHtcbiAgLS1mYTpcIlxcZjNlOFwiO1xufVxuXG4uZmEtcm9ja3JtcyB7XG4gIC0tZmE6XCJcXGYzZTlcIjtcbn1cblxuLmZhLXNjaGxpeCB7XG4gIC0tZmE6XCJcXGYzZWFcIjtcbn1cblxuLmZhLXNlYXJjaGVuZ2luIHtcbiAgLS1mYTpcIlxcZjNlYlwiO1xufVxuXG4uZmEtc2VydmljZXN0YWNrIHtcbiAgLS1mYTpcIlxcZjNlY1wiO1xufVxuXG4uZmEtc2lzdHJpeCB7XG4gIC0tZmE6XCJcXGYzZWVcIjtcbn1cblxuLmZhLXNwZWFrYXAge1xuICAtLWZhOlwiXFxmM2YzXCI7XG59XG5cbi5mYS1zdGF5bGlua2VkIHtcbiAgLS1mYTpcIlxcZjNmNVwiO1xufVxuXG4uZmEtc3RlYW0tc3ltYm9sIHtcbiAgLS1mYTpcIlxcZjNmNlwiO1xufVxuXG4uZmEtc3RpY2tlci1tdWxlIHtcbiAgLS1mYTpcIlxcZjNmN1wiO1xufVxuXG4uZmEtc3R1ZGlvdmluYXJpIHtcbiAgLS1mYTpcIlxcZjNmOFwiO1xufVxuXG4uZmEtc3VwcGxlIHtcbiAgLS1mYTpcIlxcZjNmOVwiO1xufVxuXG4uZmEtdWJlciB7XG4gIC0tZmE6XCJcXGY0MDJcIjtcbn1cblxuLmZhLXVpa2l0IHtcbiAgLS1mYTpcIlxcZjQwM1wiO1xufVxuXG4uZmEtdW5pcmVnaXN0cnkge1xuICAtLWZhOlwiXFxmNDA0XCI7XG59XG5cbi5mYS11bnRhcHBkIHtcbiAgLS1mYTpcIlxcZjQwNVwiO1xufVxuXG4uZmEtdXNzdW5uYWgge1xuICAtLWZhOlwiXFxmNDA3XCI7XG59XG5cbi5mYS12YWFkaW4ge1xuICAtLWZhOlwiXFxmNDA4XCI7XG59XG5cbi5mYS12aWJlciB7XG4gIC0tZmE6XCJcXGY0MDlcIjtcbn1cblxuLmZhLXZpbWVvIHtcbiAgLS1mYTpcIlxcZjQwYVwiO1xufVxuXG4uZmEtdm52IHtcbiAgLS1mYTpcIlxcZjQwYlwiO1xufVxuXG4uZmEtc3F1YXJlLXdoYXRzYXBwIHtcbiAgLS1mYTpcIlxcZjQwY1wiO1xufVxuXG4uZmEtd2hhdHNhcHAtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjQwY1wiO1xufVxuXG4uZmEtd2htY3Mge1xuICAtLWZhOlwiXFxmNDBkXCI7XG59XG5cbi5mYS13b3JkcHJlc3Mtc2ltcGxlIHtcbiAgLS1mYTpcIlxcZjQxMVwiO1xufVxuXG4uZmEteGJveCB7XG4gIC0tZmE6XCJcXGY0MTJcIjtcbn1cblxuLmZhLXlhbmRleCB7XG4gIC0tZmE6XCJcXGY0MTNcIjtcbn1cblxuLmZhLXlhbmRleC1pbnRlcm5hdGlvbmFsIHtcbiAgLS1mYTpcIlxcZjQxNFwiO1xufVxuXG4uZmEtYXBwbGUtcGF5IHtcbiAgLS1mYTpcIlxcZjQxNVwiO1xufVxuXG4uZmEtY2MtYXBwbGUtcGF5IHtcbiAgLS1mYTpcIlxcZjQxNlwiO1xufVxuXG4uZmEtZmx5IHtcbiAgLS1mYTpcIlxcZjQxN1wiO1xufVxuXG4uZmEtbm9kZSB7XG4gIC0tZmE6XCJcXGY0MTlcIjtcbn1cblxuLmZhLW9zaSB7XG4gIC0tZmE6XCJcXGY0MWFcIjtcbn1cblxuLmZhLXJlYWN0IHtcbiAgLS1mYTpcIlxcZjQxYlwiO1xufVxuXG4uZmEtYXV0b3ByZWZpeGVyIHtcbiAgLS1mYTpcIlxcZjQxY1wiO1xufVxuXG4uZmEtbGVzcyB7XG4gIC0tZmE6XCJcXGY0MWRcIjtcbn1cblxuLmZhLXNhc3Mge1xuICAtLWZhOlwiXFxmNDFlXCI7XG59XG5cbi5mYS12dWVqcyB7XG4gIC0tZmE6XCJcXGY0MWZcIjtcbn1cblxuLmZhLWFuZ3VsYXIge1xuICAtLWZhOlwiXFxmNDIwXCI7XG59XG5cbi5mYS1hdmlhdG8ge1xuICAtLWZhOlwiXFxmNDIxXCI7XG59XG5cbi5mYS1lbWJlciB7XG4gIC0tZmE6XCJcXGY0MjNcIjtcbn1cblxuLmZhLWdpdHRlciB7XG4gIC0tZmE6XCJcXGY0MjZcIjtcbn1cblxuLmZhLWhvb2xpIHtcbiAgLS1mYTpcIlxcZjQyN1wiO1xufVxuXG4uZmEtc3RyYXZhIHtcbiAgLS1mYTpcIlxcZjQyOFwiO1xufVxuXG4uZmEtc3RyaXBlIHtcbiAgLS1mYTpcIlxcZjQyOVwiO1xufVxuXG4uZmEtc3RyaXBlLXMge1xuICAtLWZhOlwiXFxmNDJhXCI7XG59XG5cbi5mYS10eXBvMyB7XG4gIC0tZmE6XCJcXGY0MmJcIjtcbn1cblxuLmZhLWFtYXpvbi1wYXkge1xuICAtLWZhOlwiXFxmNDJjXCI7XG59XG5cbi5mYS1jYy1hbWF6b24tcGF5IHtcbiAgLS1mYTpcIlxcZjQyZFwiO1xufVxuXG4uZmEtZXRoZXJldW0ge1xuICAtLWZhOlwiXFxmNDJlXCI7XG59XG5cbi5mYS1rb3J2dWUge1xuICAtLWZhOlwiXFxmNDJmXCI7XG59XG5cbi5mYS1lbGVtZW50b3Ige1xuICAtLWZhOlwiXFxmNDMwXCI7XG59XG5cbi5mYS1zcXVhcmUteW91dHViZSB7XG4gIC0tZmE6XCJcXGY0MzFcIjtcbn1cblxuLmZhLXlvdXR1YmUtc3F1YXJlIHtcbiAgLS1mYTpcIlxcZjQzMVwiO1xufVxuXG4uZmEtZmxpcGJvYXJkIHtcbiAgLS1mYTpcIlxcZjQ0ZFwiO1xufVxuXG4uZmEtaGlwcyB7XG4gIC0tZmE6XCJcXGY0NTJcIjtcbn1cblxuLmZhLXBocCB7XG4gIC0tZmE6XCJcXGY0NTdcIjtcbn1cblxuLmZhLXF1aW5zY2FwZSB7XG4gIC0tZmE6XCJcXGY0NTlcIjtcbn1cblxuLmZhLXJlYWRtZSB7XG4gIC0tZmE6XCJcXGY0ZDVcIjtcbn1cblxuLmZhLWphdmEge1xuICAtLWZhOlwiXFxmNGU0XCI7XG59XG5cbi5mYS1waWVkLXBpcGVyLWhhdCB7XG4gIC0tZmE6XCJcXGY0ZTVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtYnkge1xuICAtLWZhOlwiXFxmNGU3XCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5jIHtcbiAgLS1mYTpcIlxcZjRlOFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1uYy1ldSB7XG4gIC0tZmE6XCJcXGY0ZTlcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAge1xuICAtLWZhOlwiXFxmNGVhXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLW5kIHtcbiAgLS1mYTpcIlxcZjRlYlwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1wZCB7XG4gIC0tZmE6XCJcXGY0ZWNcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0IHtcbiAgLS1mYTpcIlxcZjRlZFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1yZW1peCB7XG4gIC0tZmE6XCJcXGY0ZWVcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtc2Ege1xuICAtLWZhOlwiXFxmNGVmXCI7XG59XG5cbi5mYS1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nIHtcbiAgLS1mYTpcIlxcZjRmMFwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZy1wbHVzIHtcbiAgLS1mYTpcIlxcZjRmMVwiO1xufVxuXG4uZmEtY3JlYXRpdmUtY29tbW9ucy1zaGFyZSB7XG4gIC0tZmE6XCJcXGY0ZjJcIjtcbn1cblxuLmZhLWNyZWF0aXZlLWNvbW1vbnMtemVybyB7XG4gIC0tZmE6XCJcXGY0ZjNcIjtcbn1cblxuLmZhLWViYXkge1xuICAtLWZhOlwiXFxmNGY0XCI7XG59XG5cbi5mYS1rZXliYXNlIHtcbiAgLS1mYTpcIlxcZjRmNVwiO1xufVxuXG4uZmEtbWFzdG9kb24ge1xuICAtLWZhOlwiXFxmNGY2XCI7XG59XG5cbi5mYS1yLXByb2plY3Qge1xuICAtLWZhOlwiXFxmNGY3XCI7XG59XG5cbi5mYS1yZXNlYXJjaGdhdGUge1xuICAtLWZhOlwiXFxmNGY4XCI7XG59XG5cbi5mYS10ZWFtc3BlYWsge1xuICAtLWZhOlwiXFxmNGY5XCI7XG59XG5cbi5mYS1maXJzdC1vcmRlci1hbHQge1xuICAtLWZhOlwiXFxmNTBhXCI7XG59XG5cbi5mYS1mdWxjcnVtIHtcbiAgLS1mYTpcIlxcZjUwYlwiO1xufVxuXG4uZmEtZ2FsYWN0aWMtcmVwdWJsaWMge1xuICAtLWZhOlwiXFxmNTBjXCI7XG59XG5cbi5mYS1nYWxhY3RpYy1zZW5hdGUge1xuICAtLWZhOlwiXFxmNTBkXCI7XG59XG5cbi5mYS1qZWRpLW9yZGVyIHtcbiAgLS1mYTpcIlxcZjUwZVwiO1xufVxuXG4uZmEtbWFuZGFsb3JpYW4ge1xuICAtLWZhOlwiXFxmNTBmXCI7XG59XG5cbi5mYS1vbGQtcmVwdWJsaWMge1xuICAtLWZhOlwiXFxmNTEwXCI7XG59XG5cbi5mYS1waG9lbml4LXNxdWFkcm9uIHtcbiAgLS1mYTpcIlxcZjUxMVwiO1xufVxuXG4uZmEtc2l0aCB7XG4gIC0tZmE6XCJcXGY1MTJcIjtcbn1cblxuLmZhLXRyYWRlLWZlZGVyYXRpb24ge1xuICAtLWZhOlwiXFxmNTEzXCI7XG59XG5cbi5mYS13b2xmLXBhY2stYmF0dGFsaW9uIHtcbiAgLS1mYTpcIlxcZjUxNFwiO1xufVxuXG4uZmEtaG9ybmJpbGwge1xuICAtLWZhOlwiXFxmNTkyXCI7XG59XG5cbi5mYS1tYWlsY2hpbXAge1xuICAtLWZhOlwiXFxmNTllXCI7XG59XG5cbi5mYS1tZWdhcG9ydCB7XG4gIC0tZmE6XCJcXGY1YTNcIjtcbn1cblxuLmZhLW5pbWJsciB7XG4gIC0tZmE6XCJcXGY1YThcIjtcbn1cblxuLmZhLXJldiB7XG4gIC0tZmE6XCJcXGY1YjJcIjtcbn1cblxuLmZhLXNob3B3YXJlIHtcbiAgLS1mYTpcIlxcZjViNVwiO1xufVxuXG4uZmEtc3F1YXJlc3BhY2Uge1xuICAtLWZhOlwiXFxmNWJlXCI7XG59XG5cbi5mYS10aGVtZWNvIHtcbiAgLS1mYTpcIlxcZjVjNlwiO1xufVxuXG4uZmEtd2VlYmx5IHtcbiAgLS1mYTpcIlxcZjVjY1wiO1xufVxuXG4uZmEtd2l4IHtcbiAgLS1mYTpcIlxcZjVjZlwiO1xufVxuXG4uZmEtZWxsbyB7XG4gIC0tZmE6XCJcXGY1ZjFcIjtcbn1cblxuLmZhLWhhY2tlcnJhbmsge1xuICAtLWZhOlwiXFxmNWY3XCI7XG59XG5cbi5mYS1rYWdnbGUge1xuICAtLWZhOlwiXFxmNWZhXCI7XG59XG5cbi5mYS1tYXJrZG93biB7XG4gIC0tZmE6XCJcXGY2MGZcIjtcbn1cblxuLmZhLW5lb3Mge1xuICAtLWZhOlwiXFxmNjEyXCI7XG59XG5cbi5mYS16aGlodSB7XG4gIC0tZmE6XCJcXGY2M2ZcIjtcbn1cblxuLmZhLWFsaXBheSB7XG4gIC0tZmE6XCJcXGY2NDJcIjtcbn1cblxuLmZhLXRoZS1yZWQteWV0aSB7XG4gIC0tZmE6XCJcXGY2OWRcIjtcbn1cblxuLmZhLWNyaXRpY2FsLXJvbGUge1xuICAtLWZhOlwiXFxmNmM5XCI7XG59XG5cbi5mYS1kLWFuZC1kLWJleW9uZCB7XG4gIC0tZmE6XCJcXGY2Y2FcIjtcbn1cblxuLmZhLWRldiB7XG4gIC0tZmE6XCJcXGY2Y2NcIjtcbn1cblxuLmZhLWZhbnRhc3ktZmxpZ2h0LWdhbWVzIHtcbiAgLS1mYTpcIlxcZjZkY1wiO1xufVxuXG4uZmEtd2l6YXJkcy1vZi10aGUtY29hc3Qge1xuICAtLWZhOlwiXFxmNzMwXCI7XG59XG5cbi5mYS10aGluay1wZWFrcyB7XG4gIC0tZmE6XCJcXGY3MzFcIjtcbn1cblxuLmZhLXJlYWN0ZXVyb3BlIHtcbiAgLS1mYTpcIlxcZjc1ZFwiO1xufVxuXG4uZmEtYXJ0c3RhdGlvbiB7XG4gIC0tZmE6XCJcXGY3N2FcIjtcbn1cblxuLmZhLWF0bGFzc2lhbiB7XG4gIC0tZmE6XCJcXGY3N2JcIjtcbn1cblxuLmZhLWNhbmFkaWFuLW1hcGxlLWxlYWYge1xuICAtLWZhOlwiXFxmNzg1XCI7XG59XG5cbi5mYS1jZW50b3Mge1xuICAtLWZhOlwiXFxmNzg5XCI7XG59XG5cbi5mYS1jb25mbHVlbmNlIHtcbiAgLS1mYTpcIlxcZjc4ZFwiO1xufVxuXG4uZmEtZGhsIHtcbiAgLS1mYTpcIlxcZjc5MFwiO1xufVxuXG4uZmEtZGlhc3BvcmEge1xuICAtLWZhOlwiXFxmNzkxXCI7XG59XG5cbi5mYS1mZWRleCB7XG4gIC0tZmE6XCJcXGY3OTdcIjtcbn1cblxuLmZhLWZlZG9yYSB7XG4gIC0tZmE6XCJcXGY3OThcIjtcbn1cblxuLmZhLWZpZ21hIHtcbiAgLS1mYTpcIlxcZjc5OVwiO1xufVxuXG4uZmEtaW50ZXJjb20ge1xuICAtLWZhOlwiXFxmN2FmXCI7XG59XG5cbi5mYS1pbnZpc2lvbiB7XG4gIC0tZmE6XCJcXGY3YjBcIjtcbn1cblxuLmZhLWppcmEge1xuICAtLWZhOlwiXFxmN2IxXCI7XG59XG5cbi5mYS1tZW5kZWxleSB7XG4gIC0tZmE6XCJcXGY3YjNcIjtcbn1cblxuLmZhLXJhc3BiZXJyeS1waSB7XG4gIC0tZmE6XCJcXGY3YmJcIjtcbn1cblxuLmZhLXJlZGhhdCB7XG4gIC0tZmE6XCJcXGY3YmNcIjtcbn1cblxuLmZhLXNrZXRjaCB7XG4gIC0tZmE6XCJcXGY3YzZcIjtcbn1cblxuLmZhLXNvdXJjZXRyZWUge1xuICAtLWZhOlwiXFxmN2QzXCI7XG59XG5cbi5mYS1zdXNlIHtcbiAgLS1mYTpcIlxcZjdkNlwiO1xufVxuXG4uZmEtdWJ1bnR1IHtcbiAgLS1mYTpcIlxcZjdkZlwiO1xufVxuXG4uZmEtdXBzIHtcbiAgLS1mYTpcIlxcZjdlMFwiO1xufVxuXG4uZmEtdXNwcyB7XG4gIC0tZmE6XCJcXGY3ZTFcIjtcbn1cblxuLmZhLXlhcm4ge1xuICAtLWZhOlwiXFxmN2UzXCI7XG59XG5cbi5mYS1haXJibmIge1xuICAtLWZhOlwiXFxmODM0XCI7XG59XG5cbi5mYS1iYXR0bGUtbmV0IHtcbiAgLS1mYTpcIlxcZjgzNVwiO1xufVxuXG4uZmEtYm9vdHN0cmFwIHtcbiAgLS1mYTpcIlxcZjgzNlwiO1xufVxuXG4uZmEtYnVmZmVyIHtcbiAgLS1mYTpcIlxcZjgzN1wiO1xufVxuXG4uZmEtY2hyb21lY2FzdCB7XG4gIC0tZmE6XCJcXGY4MzhcIjtcbn1cblxuLmZhLWV2ZXJub3RlIHtcbiAgLS1mYTpcIlxcZjgzOVwiO1xufVxuXG4uZmEtaXRjaC1pbyB7XG4gIC0tZmE6XCJcXGY4M2FcIjtcbn1cblxuLmZhLXNhbGVzZm9yY2Uge1xuICAtLWZhOlwiXFxmODNiXCI7XG59XG5cbi5mYS1zcGVha2VyLWRlY2sge1xuICAtLWZhOlwiXFxmODNjXCI7XG59XG5cbi5mYS1zeW1mb255IHtcbiAgLS1mYTpcIlxcZjgzZFwiO1xufVxuXG4uZmEtd2F6ZSB7XG4gIC0tZmE6XCJcXGY4M2ZcIjtcbn1cblxuLmZhLXlhbW1lciB7XG4gIC0tZmE6XCJcXGY4NDBcIjtcbn1cblxuLmZhLWdpdC1hbHQge1xuICAtLWZhOlwiXFxmODQxXCI7XG59XG5cbi5mYS1zdGFja3BhdGgge1xuICAtLWZhOlwiXFxmODQyXCI7XG59XG5cbi5mYS1jb3R0b24tYnVyZWF1IHtcbiAgLS1mYTpcIlxcZjg5ZVwiO1xufVxuXG4uZmEtYnV5LW4tbGFyZ2Uge1xuICAtLWZhOlwiXFxmOGE2XCI7XG59XG5cbi5mYS1tZGIge1xuICAtLWZhOlwiXFxmOGNhXCI7XG59XG5cbi5mYS1vcmNpZCB7XG4gIC0tZmE6XCJcXGY4ZDJcIjtcbn1cblxuLmZhLXN3aWZ0IHtcbiAgLS1mYTpcIlxcZjhlMVwiO1xufVxuXG4uZmEtdW1icmFjbyB7XG4gIC0tZmE6XCJcXGY4ZThcIjtcbn0iLCIvKlxuICAgIENvbG9yYm94IENvcmUgU3R5bGU6XG4gICAgVGhlIGZvbGxvd2luZyBDU1MgaXMgY29uc2lzdGVudCBiZXR3ZWVuIGV4YW1wbGUgdGhlbWVzIGFuZCBzaG91bGQgbm90IGJlIGFsdGVyZWQuXG4qL1xuI2NvbG9yYm94LCAjY2JveE92ZXJsYXksICNjYm94V3JhcHBlcntwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDo4MDsgb3ZlcmZsb3c6aGlkZGVuO31cbiNjYm94V3JhcHBlciB7bWF4LXdpZHRoOm5vbmU7fVxuI2Nib3hPdmVybGF5e3Bvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTt9XG4jY2JveE1pZGRsZUxlZnQsICNjYm94Qm90dG9tTGVmdHtjbGVhcjpsZWZ0O31cbiNjYm94Q29udGVudHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG4jY2JveExvYWRlZENvbnRlbnR7b3ZlcmZsb3c6YXV0bzsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO31cbiNjYm94VGl0bGV7bWFyZ2luOjA7fVxuI2Nib3hMb2FkaW5nT3ZlcmxheSwgI2Nib3hMb2FkaW5nR3JhcGhpY3twb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7fVxuI2Nib3hQcmV2aW91cywgI2Nib3hOZXh0LCAjY2JveENsb3NlLCAjY2JveFNsaWRlc2hvd3tjdXJzb3I6cG9pbnRlcjt9XG4uY2JveFBob3Rve2Zsb2F0OmxlZnQ7IG1hcmdpbjphdXRvOyBib3JkZXI6MDsgZGlzcGxheTpibG9jazsgbWF4LXdpZHRoOm5vbmU7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6YmljdWJpYzt9XG4uY2JveElmcmFtZXt3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgZGlzcGxheTpibG9jazsgYm9yZGVyOjA7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxuI2NvbG9yYm94LCAjY2JveENvbnRlbnQsICNjYm94TG9hZGVkQ29udGVudHtib3gtc2l6aW5nOmJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzpib3JkZXItYm94OyAtd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDt9XG5cbi8qXG4gICAgVXNlciBTdHlsZTpcbiAgICBDaGFuZ2UgdGhlIGZvbGxvd2luZyBzdHlsZXMgdG8gbW9kaWZ5IHRoZSBhcHBlYXJhbmNlIG9mIENvbG9yYm94LiAgVGhleSBhcmVcbiAgICBvcmRlcmVkICYgdGFiYmVkIGluIGEgd2F5IHRoYXQgcmVwcmVzZW50cyB0aGUgbmVzdGluZyBvZiB0aGUgZ2VuZXJhdGVkIEhUTUwuXG4qL1xuI2Nib3hPdmVybGF5e2JhY2tncm91bmQ6IzAwMDsgb3BhY2l0eTogMC43ICFpbXBvcnRhbnQ7IGZpbHRlcjogYWxwaGEob3BhY2l0eSA9IDcwKTt9XG4jY29sb3Jib3h7b3V0bGluZTowO31cbiAgICAjY2JveENvbnRlbnR7bWFyZ2luLXRvcDozMnB4OyBvdmVyZmxvdzp2aXNpYmxlOyBiYWNrZ3JvdW5kOiMwMDA7fVxuICAgICAgICAuY2JveElmcmFtZXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveEVycm9ye3BhZGRpbmc6NTBweDsgYm9yZGVyOjFweCBzb2xpZCAjY2NjO31cbiAgICAgICAgI2Nib3hMb2FkZWRDb250ZW50e2JhY2tncm91bmQ6I2U4ZThlODsgcGFkZGluZzowO31cbiAgICAgICAgI2Nib3hMb2FkaW5nT3ZlcmxheXtiYWNrZ3JvdW5kOiNmZmY7fVxuICAgICAgICAjY2JveFRpdGxle3Bvc2l0aW9uOmFic29sdXRlOyB0b3A6LTIycHg7IGxlZnQ6MDsgY29sb3I6IzAwMDt9XG4gICAgICAgICNjYm94Q3VycmVudHtwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOi0yMnB4OyByaWdodDoyMDVweDsgdGV4dC1pbmRlbnQ6LTk5OTlweDt9XG5cbiAgICAgICAgLyogdGhlc2UgZWxlbWVudHMgYXJlIGJ1dHRvbnMsIGFuZCBtYXkgbmVlZCB0byBoYXZlIGFkZGl0aW9uYWwgc3R5bGVzIHJlc2V0IHRvIGF2b2lkIHVud2FudGVkIGJhc2Ugc3R5bGVzICovXG4gICAgICAgICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2Uge2JvcmRlcjowOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBvdmVyZmxvdzp2aXNpYmxlOyB0ZXh0LWluZGVudDotOTk5OXB4OyB3aWR0aDoyMHB4OyBoZWlnaHQ6MjBweDsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDotMjBweDt9XG5cbiAgICAgICAgLyogYXZvaWQgb3V0bGluZXMgb24gOmFjdGl2ZSAobW91c2VjbGljayksIGJ1dCBwcmVzZXJ2ZSBvdXRsaW5lcyBvbiA6Zm9jdXMgKHRhYmJlZCBuYXZpZ2F0aW5nKSAqL1xuICAgICAgICAjY2JveFByZXZpb3VzOmFjdGl2ZSwgI2Nib3hOZXh0OmFjdGl2ZSwgI2Nib3hTbGlkZXNob3c6YWN0aXZlLCAjY2JveENsb3NlOmFjdGl2ZSB7b3V0bGluZTowO31cblxuICAgICAgICAjY2JveFByZXZpb3Vze2JhY2tncm91bmQtcG9zaXRpb246MHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgICNjYm94UHJldmlvdXM6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowcHggLTI1cHg7fVxuICAgICAgICAjY2JveE5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAwcHg7IHJpZ2h0OjIycHg7fVxuICAgICAgICAjY2JveE5leHQ6aG92ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjVweCAtMjVweDt9XG4gICAgICAgICNjYm94Q2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNTBweCAwcHg7IHJpZ2h0OjA7fVxuICAgICAgICAjY2JveENsb3NlOmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTUwcHggLTI1cHg7fVxuICAgICAgICAuY2JveFNsaWRlc2hvd19vbiAjY2JveFByZXZpb3VzLCAuY2JveFNsaWRlc2hvd19vZmYgI2Nib3hQcmV2aW91c3tyaWdodDo2NnB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb24gI2Nib3hTbGlkZXNob3d7YmFja2dyb3VuZC1wb3NpdGlvbjotNzVweCAtMjVweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29uICNjYm94U2xpZGVzaG93OmhvdmVye2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0yNXB4O31cbiAgICAgICAgLmNib3hTbGlkZXNob3dfb2ZmICNjYm94U2xpZGVzaG93e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IDBweDsgcmlnaHQ6NDRweDt9XG4gICAgICAgIC5jYm94U2xpZGVzaG93X29mZiAjY2JveFNsaWRlc2hvdzpob3ZlcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi03NXB4IC0yNXB4O31cbiIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBJbmNsdWRlczogZHJhZ2dhYmxlLmNzcywgY29yZS5jc3MsIHJlc2l6YWJsZS5jc3MsIHNvcnRhYmxlLmNzcywgYXV0b2NvbXBsZXRlLmNzcywgbWVudS5jc3MsIGJ1dHRvbi5jc3MsIGNvbnRyb2xncm91cC5jc3MsIGNoZWNrYm94cmFkaW8uY3NzLCBkYXRlcGlja2VyLmNzcywgZGlhbG9nLmNzcywgc3Bpbm5lci5jc3MsIHRoZW1lLmNzc1xuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cHM6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2ZmRGVmYXVsdD1MYXRvJTJDSGVsdmV0aWNhJTJDQXJpYWwlMkNzYW5zLXNlcmlmJmZzRGVmYXVsdD0xLjBlbSZmd0RlZmF1bHQ9Ym9sZCZjb3JuZXJSYWRpdXM9M3B4JmJnQ29sb3JIZWFkZXI9JTIzNGMyZDg2JmJnVGV4dHVyZUhlYWRlcj1nbGFzcyZib3JkZXJDb2xvckhlYWRlcj0lMjNhNmE2YTYmZmNIZWFkZXI9JTIzZmZmZmZmJmljb25Db2xvckhlYWRlcj0lMjNmZmZmZmYmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmJnVGV4dHVyZUNvbnRlbnQ9aW5zZXRfc29mdCZib3JkZXJDb2xvckNvbnRlbnQ9JTIzYTZhNmE2JmZjQ29udGVudD0lMjM2NjY2NjYmaWNvbkNvbG9yQ29udGVudD0lMjM2NjY2NjYmYmdDb2xvckRlZmF1bHQ9JTIzZjVmNWY1JmJnVGV4dHVyZURlZmF1bHQ9Z2xhc3MmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2E2YTZhNiZmY0RlZmF1bHQ9JTIzNGMyZDg2Jmljb25Db2xvckRlZmF1bHQ9JTIzNGMyZDg2JmJnQ29sb3JIb3Zlcj0lMjM5OTdhZDImYmdUZXh0dXJlSG92ZXI9Z2xhc3MmYm9yZGVyQ29sb3JIb3Zlcj0lMjNhNmE2YTYmZmNIb3Zlcj0lMjNmZmZmZmYmaWNvbkNvbG9ySG92ZXI9JTIzZmZmZmZmJmJnQ29sb3JBY3RpdmU9JTIzZThlOGU4JmJnVGV4dHVyZUFjdGl2ZT1pbnNldF9oYXJkJmJvcmRlckNvbG9yQWN0aXZlPSUyM2E2YTZhNiZmY0FjdGl2ZT0lMjM2NjY2NjYmaWNvbkNvbG9yQWN0aXZlPSUyMzY2NjY2NiZiZ0NvbG9ySGlnaGxpZ2h0PSUyMzRjMmQ4NiZiZ1RleHR1cmVIaWdobGlnaHQ9ZmxhdCZib3JkZXJDb2xvckhpZ2hsaWdodD0lMjNhNmE2YTYmZmNIaWdobGlnaHQ9JTIzZmZmZmZmJmljb25Db2xvckhpZ2hsaWdodD0lMjNmZmZmZmYmYmdDb2xvckVycm9yPSUyM2MwNDAyYSZiZ1RleHR1cmVFcnJvcj1mbGF0JmJvcmRlckNvbG9yRXJyb3I9JTIzYzA0MDJhJmZjRXJyb3I9JTIzZmZmZmZmJmljb25Db2xvckVycm9yPSUyM2ZiYzg1NiZiZ0NvbG9yT3ZlcmxheT0lMjNlZWVlZWUmYmdUZXh0dXJlT3ZlcmxheT1mbGF0JmJnSW1nT3BhY2l0eU92ZXJsYXk9MCZvcGFjaXR5T3ZlcmxheT04MCZiZ0NvbG9yU2hhZG93PSUyM2FhYWFhYSZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZvcGFjaXR5U2hhZG93PTYwJnRoaWNrbmVzc1NoYWRvdz00cHgmb2Zmc2V0VG9wU2hhZG93PS00cHgmb2Zmc2V0TGVmdFNoYWRvdz0tNHB4JmNvcm5lclJhZGl1c1NoYWRvdz0wcHgmYmdJbWdPcGFjaXR5SGVhZGVyPTAmYmdJbWdPcGFjaXR5Q29udGVudD0wJmJnSW1nT3BhY2l0eURlZmF1bHQ9MCZiZ0ltZ09wYWNpdHlIb3Zlcj0wJmJnSW1nT3BhY2l0eUFjdGl2ZT0wJmJnSW1nT3BhY2l0eUhpZ2hsaWdodD0wJmJnSW1nT3BhY2l0eUVycm9yPTBcbiogQ29weXJpZ2h0IE9wZW5KUyBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4udWktZHJhZ2dhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktaGVscGVyLWhpZGRlbntkaXNwbGF5Om5vbmV9LnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZXtib3JkZXI6MDtjbGlwOnJlY3QoMCAwIDAgMCk7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0udWktaGVscGVyLXJlc2V0e21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7bGluZS1oZWlnaHQ6MS4zO3RleHQtZGVjb3JhdGlvbjpub25lO2ZvbnQtc2l6ZToxMDAlO2xpc3Qtc3R5bGU6bm9uZX0udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSwudWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OnRhYmxlO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZX0udWktaGVscGVyLWNsZWFyZml4OmFmdGVye2NsZWFyOmJvdGh9LnVpLWhlbHBlci16Zml4e3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dG9wOjA7bGVmdDowO3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MH0udWktZnJvbnR7ei1pbmRleDoxMDB9LnVpLXN0YXRlLWRpc2FibGVke2N1cnNvcjpkZWZhdWx0IWltcG9ydGFudDtwb2ludGVyLWV2ZW50czpub25lfS51aS1pY29ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tdG9wOi0uMjVlbTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS51aS13aWRnZXQtaWNvbi1ibG9ja3tsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O2Rpc3BsYXk6YmxvY2t9LnVpLXdpZGdldC1vdmVybGF5e3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGV7cG9zaXRpb246cmVsYXRpdmV9LnVpLXJlc2l6YWJsZS1oYW5kbGV7cG9zaXRpb246YWJzb2x1dGU7Zm9udC1zaXplOjAuMXB4O2Rpc3BsYXk6YmxvY2s7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLXJlc2l6YWJsZS1kaXNhYmxlZCAudWktcmVzaXphYmxlLWhhbmRsZSwudWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxle2Rpc3BsYXk6bm9uZX0udWktcmVzaXphYmxlLW57Y3Vyc29yOm4tcmVzaXplO2hlaWdodDo3cHg7d2lkdGg6MTAwJTt0b3A6LTVweDtsZWZ0OjB9LnVpLXJlc2l6YWJsZS1ze2N1cnNvcjpzLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7Ym90dG9tOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtZXtjdXJzb3I6ZS1yZXNpemU7d2lkdGg6N3B4O3JpZ2h0Oi01cHg7dG9wOjA7aGVpZ2h0OjEwMCV9LnVpLXJlc2l6YWJsZS13e2N1cnNvcjp3LXJlc2l6ZTt3aWR0aDo3cHg7bGVmdDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtc2V7Y3Vyc29yOnNlLXJlc2l6ZTt3aWR0aDoxMnB4O2hlaWdodDoxMnB4O3JpZ2h0OjFweDtib3R0b206MXB4fS51aS1yZXNpemFibGUtc3d7Y3Vyc29yOnN3LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7Ym90dG9tOi01cHh9LnVpLXJlc2l6YWJsZS1ud3tjdXJzb3I6bnctcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O2xlZnQ6LTVweDt0b3A6LTVweH0udWktcmVzaXphYmxlLW5le2N1cnNvcjpuZS1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7cmlnaHQ6LTVweDt0b3A6LTVweH0udWktc29ydGFibGUtaGFuZGxle3RvdWNoLWFjdGlvbjpub25lfS51aS1hdXRvY29tcGxldGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO2N1cnNvcjpkZWZhdWx0fS51aS1tZW51e2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7bWFyZ2luOjA7ZGlzcGxheTpibG9jaztvdXRsaW5lOjB9LnVpLW1lbnUgLnVpLW1lbnV7cG9zaXRpb246YWJzb2x1dGV9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbXttYXJnaW46MDtjdXJzb3I6cG9pbnRlcn0udWktbWVudSAudWktbWVudS1pdGVtLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzozcHggMWVtIDNweCAuNGVtfS51aS1tZW51IC51aS1tZW51LWRpdmlkZXJ7bWFyZ2luOjVweCAwO2hlaWdodDowO2ZvbnQtc2l6ZTowO2xpbmUtaGVpZ2h0OjA7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMH0udWktbWVudSAudWktc3RhdGUtZm9jdXMsLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZXttYXJnaW46LTFweH0udWktbWVudS1pY29uc3twb3NpdGlvbjpyZWxhdGl2ZX0udWktbWVudS1pY29ucyAudWktbWVudS1pdGVtLXdyYXBwZXJ7cGFkZGluZy1sZWZ0OjJlbX0udWktbWVudSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtib3R0b206MDtsZWZ0Oi4yZW07bWFyZ2luOmF1dG8gMH0udWktbWVudSAudWktbWVudS1pY29ue2xlZnQ6YXV0bztyaWdodDowfS51aS1idXR0b257cGFkZGluZzouNGVtIDFlbTtkaXNwbGF5OmlubGluZS1ibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtsaW5lLWhlaWdodDpub3JtYWw7bWFyZ2luLXJpZ2h0Oi4xZW07Y3Vyc29yOnBvaW50ZXI7dmVydGljYWwtYWxpZ246bWlkZGxlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS51aS1idXR0b24sLnVpLWJ1dHRvbjpsaW5rLC51aS1idXR0b246dmlzaXRlZCwudWktYnV0dG9uOmhvdmVyLC51aS1idXR0b246YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1idXR0b24taWNvbi1vbmx5e3dpZHRoOjJlbTtib3gtc2l6aW5nOmJvcmRlci1ib3g7dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWJ1dHRvbi1pY29uLW9ubHl7dGV4dC1pbmRlbnQ6MH0udWktYnV0dG9uLWljb24tb25seSAudWktaWNvbntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO21hcmdpbi10b3A6LThweDttYXJnaW4tbGVmdDotOHB4fS51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257cGFkZGluZzowO3dpZHRoOjIuMWVtO2hlaWdodDoyLjFlbTt0ZXh0LWluZGVudDotOTk5OXB4O3doaXRlLXNwYWNlOm5vd3JhcH1pbnB1dC51aS1idXR0b24udWktaWNvbi1ub3RleHQgLnVpLWljb257d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt0ZXh0LWluZGVudDowO3doaXRlLXNwYWNlOm5vcm1hbDtwYWRkaW5nOi40ZW0gMWVtfWlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixidXR0b24udWktYnV0dG9uOjotbW96LWZvY3VzLWlubmVye2JvcmRlcjowO3BhZGRpbmc6MH0udWktY29udHJvbGdyb3Vwe3ZlcnRpY2FsLWFsaWduOm1pZGRsZTtkaXNwbGF5OmlubGluZS1ibG9ja30udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Zsb2F0OmxlZnQ7bWFyZ2luLWxlZnQ6MDttYXJnaW4tcmlnaHQ6MH0udWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtOmZvY3VzLC51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3Vze3otaW5kZXg6OTk5OX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsID4gLnVpLWNvbnRyb2xncm91cC1pdGVte2Rpc3BsYXk6YmxvY2s7ZmxvYXQ6bm9uZTt3aWR0aDoxMDAlO21hcmdpbi10b3A6MDttYXJnaW4tYm90dG9tOjA7dGV4dC1hbGlnbjpsZWZ0fS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1pdGVte2JveC1zaXppbmc6Ym9yZGVyLWJveH0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWx7cGFkZGluZzouNGVtIDFlbX0udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3Bhbntmb250LXNpemU6ODAlfS51aS1jb250cm9sZ3JvdXAtaG9yaXpvbnRhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci1sZWZ0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsICsgLnVpLWNvbnRyb2xncm91cC1pdGVte2JvcmRlci10b3A6bm9uZX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudHtib3JkZXItcmlnaHQ6bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLWJvdHRvbTpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXR7d2lkdGg6Y2FsYyggMTAwJSAtIDIuNGVtICl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cHtib3JkZXItdG9wLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDFweCAjY2NjO2JvcmRlci1yYWRpdXM6LjEyZW07Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwgLnVpLWljb24tYmFja2dyb3VuZHt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O2JvcmRlci1yYWRpdXM6MWVtO292ZXJmbG93OnZpc2libGU7Ym9yZGVyOm5vbmV9LnVpLWNoZWNrYm94cmFkaW8tcmFkaW8tbGFiZWwudWktY2hlY2tib3hyYWRpby1jaGVja2VkIC51aS1pY29uLC51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZDpob3ZlciAudWktaWNvbntiYWNrZ3JvdW5kLWltYWdlOm5vbmU7d2lkdGg6OHB4O2hlaWdodDo4cHg7Ym9yZGVyLXdpZHRoOjRweDtib3JkZXItc3R5bGU6c29saWR9LnVpLWNoZWNrYm94cmFkaW8tZGlzYWJsZWR7cG9pbnRlci1ldmVudHM6bm9uZX0udWktZGF0ZXBpY2tlcnt3aWR0aDoxN2VtO3BhZGRpbmc6LjJlbSAuMmVtIDA7ZGlzcGxheTpub25lfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlcntwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOi4yZW0gMH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjJweDt3aWR0aDoxLjhlbTtoZWlnaHQ6MS44ZW19LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlciwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3RvcDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldntsZWZ0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3JpZ2h0OjJweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LWhvdmVye2xlZnQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXJ7cmlnaHQ6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW57ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW4tbGVmdDotOHB4O3RvcDo1MCU7bWFyZ2luLXRvcDotOHB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxle21hcmdpbjowIDIuM2VtO2xpbmUtaGVpZ2h0OjEuOGVtO3RleHQtYWxpZ246Y2VudGVyfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNlbGVjdHtmb250LXNpemU6MWVtO21hcmdpbjoxcHggMH0udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCwudWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci15ZWFye3dpZHRoOjQ1JX0udWktZGF0ZXBpY2tlciB0YWJsZXt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTouOWVtO2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTttYXJnaW46MCAwIC40ZW19LnVpLWRhdGVwaWNrZXIgdGh7cGFkZGluZzouN2VtIC4zZW07dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC13ZWlnaHQ6Ym9sZDtib3JkZXI6MH0udWktZGF0ZXBpY2tlciB0ZHtib3JkZXI6MDtwYWRkaW5nOjFweH0udWktZGF0ZXBpY2tlciB0ZCBzcGFuLC51aS1kYXRlcGlja2VyIHRkIGF7ZGlzcGxheTpibG9jaztwYWRkaW5nOi4yZW07dGV4dC1hbGlnbjpyaWdodDt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2JhY2tncm91bmQtaW1hZ2U6bm9uZTttYXJnaW46LjdlbSAwIDAgMDtwYWRkaW5nOjAgLjJlbTtib3JkZXItbGVmdDowO2JvcmRlci1yaWdodDowO2JvcmRlci1ib3R0b206MH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpyaWdodDttYXJnaW46LjVlbSAuMmVtIC40ZW07Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzouMmVtIC42ZW0gLjNlbSAuNmVtO3dpZHRoOmF1dG87b3ZlcmZsb3c6dmlzaWJsZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnR7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpe3dpZHRoOmF1dG99LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6bGVmdH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZXt3aWR0aDo5NSU7bWFyZ2luOjAgYXV0byAuNGVtfS51aS1kYXRlcGlja2VyLW11bHRpLTIgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6NTAlfS51aS1kYXRlcGlja2VyLW11bHRpLTMgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MzMuMyV9LnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cHt3aWR0aDoyNSV9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbGFzdCAudWktZGF0ZXBpY2tlci1oZWFkZXIsLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItbGVmdC13aWR0aDowfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6bGVmdH0udWktZGF0ZXBpY2tlci1yb3ctYnJlYWt7Y2xlYXI6Ym90aDt3aWR0aDoxMDAlO2ZvbnQtc2l6ZTowfS51aS1kYXRlcGlja2VyLXJ0bHtkaXJlY3Rpb246cnRsfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1wcmV2e3JpZ2h0OjJweDtsZWZ0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLW5leHR7bGVmdDoycHg7cmlnaHQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlcntyaWdodDoxcHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVye2xlZnQ6MXB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmV7Y2xlYXI6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9ue2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXB7ZmxvYXQ6cmlnaHR9LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVye2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LXdpZHRoOjFweH0udWktZGF0ZXBpY2tlciAudWktaWNvbntkaXNwbGF5OmJsb2NrO3RleHQtaW5kZW50Oi05OTk5OXB4O292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7bGVmdDouNWVtO3RvcDouM2VtfS51aS1kaWFsb2d7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3BhZGRpbmc6LjJlbTtvdXRsaW5lOjB9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFye3BhZGRpbmc6LjRlbSAxZW07cG9zaXRpb246cmVsYXRpdmV9LnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxle2Zsb2F0OmxlZnQ7bWFyZ2luOi4xZW0gMDt3aGl0ZS1zcGFjZTpub3dyYXA7d2lkdGg6OTAlO292ZXJmbG93OmhpZGRlbjt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDouM2VtO3RvcDo1MCU7d2lkdGg6MjBweDttYXJnaW46LTEwcHggMCAwIDA7cGFkZGluZzoxcHg7aGVpZ2h0OjIwcHh9LnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7Ym9yZGVyOjA7cGFkZGluZzouNWVtIDFlbTtiYWNrZ3JvdW5kOm5vbmU7b3ZlcmZsb3c6YXV0b30udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZXt0ZXh0LWFsaWduOmxlZnQ7Ym9yZGVyLXdpZHRoOjFweCAwIDAgMDtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luLXRvcDouNWVtO3BhZGRpbmc6LjNlbSAxZW0gLjVlbSAuNGVtfS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIC51aS1kaWFsb2ctYnV0dG9uc2V0e2Zsb2F0OnJpZ2h0fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbnttYXJnaW46LjVlbSAuNGVtIC41ZW0gMDtjdXJzb3I6cG9pbnRlcn0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbntoZWlnaHQ6MnB4O3RvcDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1le3dpZHRoOjJweDtyaWdodDowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1ze2hlaWdodDoycHg7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXd7d2lkdGg6MnB4O2xlZnQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc2UsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3LC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSwudWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7d2lkdGg6N3B4O2hlaWdodDo3cHh9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNle3JpZ2h0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXN3e2xlZnQ6MDtib3R0b206MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbmV7cmlnaHQ6MDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtbnd7bGVmdDowO3RvcDowfS51aS1kcmFnZ2FibGUgLnVpLWRpYWxvZy10aXRsZWJhcntjdXJzb3I6bW92ZX0udWktc3Bpbm5lcntwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmlubGluZS1ibG9jaztvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3ZlcnRpY2FsLWFsaWduOm1pZGRsZX0udWktc3Bpbm5lci1pbnB1dHtib3JkZXI6bm9uZTtiYWNrZ3JvdW5kOm5vbmU7Y29sb3I6aW5oZXJpdDtwYWRkaW5nOi4yMjJlbSAwO21hcmdpbjouMmVtIDA7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1sZWZ0Oi40ZW07bWFyZ2luLXJpZ2h0OjJlbX0udWktc3Bpbm5lci1idXR0b257d2lkdGg6MS42ZW07aGVpZ2h0OjUwJTtmb250LXNpemU6LjVlbTtwYWRkaW5nOjA7bWFyZ2luOjA7dGV4dC1hbGlnbjpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7Y3Vyc29yOmRlZmF1bHQ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzpoaWRkZW47cmlnaHQ6MH0udWktc3Bpbm5lciBhLnVpLXNwaW5uZXItYnV0dG9ue2JvcmRlci10b3Atc3R5bGU6bm9uZTtib3JkZXItYm90dG9tLXN0eWxlOm5vbmU7Ym9yZGVyLXJpZ2h0LXN0eWxlOm5vbmV9LnVpLXNwaW5uZXItdXB7dG9wOjB9LnVpLXNwaW5uZXItZG93bntib3R0b206MH0udWktd2lkZ2V0e2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjEuMGVtfS51aS13aWRnZXQgLnVpLXdpZGdldHtmb250LXNpemU6MWVtfS51aS13aWRnZXQgaW5wdXQsLnVpLXdpZGdldCBzZWxlY3QsLnVpLXdpZGdldCB0ZXh0YXJlYSwudWktd2lkZ2V0IGJ1dHRvbntmb250LWZhbWlseTpMYXRvLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTZ9LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtjb2xvcjojNjY2fS51aS13aWRnZXQtY29udGVudCBhe2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1oZWFkZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6Ym9sZH0udWktd2lkZ2V0LWhlYWRlciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kZWZhdWx0LC51aS1idXR0b24saHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDphY3RpdmV7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzRjMmQ4Nn0udWktc3RhdGUtZGVmYXVsdCBhLC51aS1zdGF0ZS1kZWZhdWx0IGE6bGluaywudWktc3RhdGUtZGVmYXVsdCBhOnZpc2l0ZWQsYS51aS1idXR0b24sYTpsaW5rLnVpLWJ1dHRvbixhOnZpc2l0ZWQudWktYnV0dG9uLC51aS1idXR0b257Y29sb3I6IzRjMmQ4Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaG92ZXIsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsLnVpLXN0YXRlLWZvY3VzLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLC51aS1idXR0b246aG92ZXIsLnVpLWJ1dHRvbjpmb2N1c3tib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojZmZmfS51aS1zdGF0ZS1ob3ZlciBhLC51aS1zdGF0ZS1ob3ZlciBhOmhvdmVyLC51aS1zdGF0ZS1ob3ZlciBhOmxpbmssLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCwudWktc3RhdGUtZm9jdXMgYSwudWktc3RhdGUtZm9jdXMgYTpob3ZlciwudWktc3RhdGUtZm9jdXMgYTpsaW5rLC51aS1zdGF0ZS1mb2N1cyBhOnZpc2l0ZWQsYS51aS1idXR0b246aG92ZXIsYS51aS1idXR0b246Zm9jdXN7Y29sb3I6I2ZmZjt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktdmlzdWFsLWZvY3Vze2JveC1zaGFkb3c6MCAwIDNweCAxcHggcmdiKDk0LDE1OCwyMTQpfS51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSxhLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbjphY3RpdmUsLnVpLWJ1dHRvbi51aS1zdGF0ZS1hY3RpdmU6aG92ZXJ7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2ZvbnQtd2VpZ2h0OmJvbGQ7Y29sb3I6IzY2Nn0udWktaWNvbi1iYWNrZ3JvdW5kLC51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZHtib3JkZXI6I2E2YTZhNjtiYWNrZ3JvdW5kLWNvbG9yOiM2NjZ9LnVpLXN0YXRlLWFjdGl2ZSBhLC51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLC51aS1zdGF0ZS1hY3RpdmUgYTp2aXNpdGVke2NvbG9yOiM2NjY7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODY7Y29sb3I6I2ZmZn0udWktc3RhdGUtY2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7YmFja2dyb3VuZDojNGMyZDg2fS51aS1zdGF0ZS1oaWdobGlnaHQgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYXtjb2xvcjojZmZmfS51aS1zdGF0ZS1lcnJvciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvcntib3JkZXI6MXB4IHNvbGlkICNjMDQwMmE7YmFja2dyb3VuZDojYzA0MDJhO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvciBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1lcnJvci10ZXh0e2NvbG9yOiNmZmZ9LnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5e2ZvbnQtd2VpZ2h0OmJvbGR9LnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSwudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktc2Vjb25kYXJ5e29wYWNpdHk6Ljc7Zm9udC13ZWlnaHQ6bm9ybWFsfS51aS1zdGF0ZS1kaXNhYmxlZCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb257d2lkdGg6MTZweDtoZWlnaHQ6MTZweH0udWktaWNvbi1ibGFuay51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmt7YmFja2dyb3VuZC1pbWFnZTpub25lfS51aS1pY29uLWNhcmV0LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgMH0udWktaWNvbi1jYXJldC0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggMH0udWktaWNvbi1jYXJldC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS51aS1pY29uLWNhcmV0LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAwfS51aS1pY29uLWNhcmV0LTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IDB9LnVpLWljb24tY2FyZXQtMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9LnVpLWljb24tY2FyZXQtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggMH0udWktaWNvbi1jYXJldC0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IDB9LnVpLWljb24tY2FyZXQtMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggMH0udWktaWNvbi1jYXJldC0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAwfS51aS1pY29uLXRyaWFuZ2xlLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTZweH0udWktaWNvbi1hcnJvdy0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjowIC0zMnB4fS51aS1pY29uLWFycm93LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXNle2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTMycHh9LnVpLWljb24tYXJyb3ctMi1uZS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTMycHh9LnVpLWljb24tYXJyb3d0aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjoxcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1uLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMi1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLXNlLW53e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtNDhweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS13e2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1le2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm4tMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTY0cHh9LnVpLWljb24tYXJyb3ctNHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTgwcHh9LnVpLWljb24tYXJyb3ctNC1kaWFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTgwcHh9LnVpLWljb24tZXh0bGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC04MHB4fS51aS1pY29uLW5ld3dpbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC04MHB4fS51aS1pY29uLXJlZnJlc2h7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtODBweH0udWktaWNvbi1zaHVmZmxle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTgwcHh9LnVpLWljb24tdHJhbnNmZXJ0aGljay1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTgwcHh9LnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTk2cHh9LnVpLWljb24tZm9sZGVyLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtOTZweH0udWktaWNvbi1kb2N1bWVudHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50LWJ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtOTZweH0udWktaWNvbi1ub3Rle2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTk2cHh9LnVpLWljb24tbWFpbC1jbG9zZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTZweH0udWktaWNvbi1tYWlsLW9wZW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTZweH0udWktaWNvbi1zdWl0Y2FzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtOTZweH0udWktaWNvbi1jb21tZW50e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC05NnB4fS51aS1pY29uLXBlcnNvbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtOTZweH0udWktaWNvbi1wcmludHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtOTZweH0udWktaWNvbi10cmFzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtOTZweH0udWktaWNvbi1sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTk2cHh9LnVpLWljb24tdW5sb2NrZWR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTk2cHh9LnVpLWljb24tYm9va21hcmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTk2cHh9LnVpLWljb24tdGFne2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC05NnB4fS51aS1pY29uLWhvbWV7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0udWktaWNvbi1mbGFne2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTExMnB4fS51aS1pY29uLWNhbGVuZGFye2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTExMnB4fS51aS1pY29uLWNhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTEycHh9LnVpLWljb24tcGVuY2lse2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTExMnB4fS51aS1pY29uLWNsb2Nre2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTExMnB4fS51aS1pY29uLWRpc2t7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTEycHh9LnVpLWljb24tY2FsY3VsYXRvcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTEycHh9LnVpLWljb24tem9vbWlue2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMTJweH0udWktaWNvbi16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xMTJweH0udWktaWNvbi1zZWFyY2h7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTExMnB4fS51aS1pY29uLXdyZW5jaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTEycHh9LnVpLWljb24tZ2VhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTEycHh9LnVpLWljb24taGVhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTExMnB4fS51aS1pY29uLXN0YXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTExMnB4fS51aS1pY29uLWxpbmt7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTExMnB4fS51aS1pY29uLWNhbmNlbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS51aS1pY29uLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTI4cHh9LnVpLWljb24tcGx1c3RoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTEyOHB4fS51aS1pY29uLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTEyOHB4fS51aS1pY29uLW1pbnVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTI4cHh9LnVpLWljb24tY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTI4cHh9LnVpLWljb24tY2xvc2V0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMjhweH0udWktaWNvbi1rZXl7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTEyOHB4fS51aS1pY29uLWxpZ2h0YnVsYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTI4cHh9LnVpLWljb24tc2Npc3NvcnN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTEyOHB4fS51aS1pY29uLWNsaXBib2FyZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTI4cHh9LnVpLWljb24tY29weXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTI4cHh9LnVpLWljb24tY29udGFjdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMTI4cHh9LnVpLWljb24taW1hZ2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTEyOHB4fS51aS1pY29uLXZpZGVve2JhY2tncm91bmQtcG9zaXRpb246LTIyNHB4IC0xMjhweH0udWktaWNvbi1zY3JpcHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTEyOHB4fS51aS1pY29uLWFsZXJ0e2JhY2tncm91bmQtcG9zaXRpb246MCAtMTQ0cHh9LnVpLWljb24taW5mb3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNDRweH0udWktaWNvbi1ub3RpY2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTQ0cHh9LnVpLWljb24taGVscHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNDRweH0udWktaWNvbi1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNDRweH0udWktaWNvbi1idWxsZXR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTQ0cHh9LnVpLWljb24tcmFkaW8tb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNDRweH0udWktaWNvbi1waW4td3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMTQ0cHh9LnVpLWljb24tcGluLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE0NHB4fS51aS1pY29uLXBsYXl7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNjBweH0udWktaWNvbi1wYXVzZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNjBweH0udWktaWNvbi1zZWVrLW5leHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTYwcHh9LnVpLWljb24tc2Vlay1wcmV2e2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE2MHB4fS51aS1pY29uLXNlZWstZW5ke2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE2MHB4fS51aS1pY29uLXNlZWstc3RhcnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTYwcHh9LnVpLWljb24tc2Vlay1maXJzdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zdG9we2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE2MHB4fS51aS1pY29uLWVqZWN0e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb2Zme2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNjBweH0udWktaWNvbi12b2x1bWUtb257YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTE2MHB4fS51aS1pY29uLXBvd2Vye2JhY2tncm91bmQtcG9zaXRpb246MCAtMTc2cHh9LnVpLWljb24tc2lnbmFsLWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTc2cHh9LnVpLWljb24tc2lnbmFse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTF7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ye2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktM3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNzZweH0udWktaWNvbi1jaXJjbGUtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE5MnB4fS51aS1pY29uLWNpcmNsZS1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLW57YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS16b29tb3V0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtY2hlY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1taW51c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMDhweH0udWktaWNvbi1jaXJjbGVzbWFsbC1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0yMDhweH0udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVze2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwOHB4fS51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246MCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0yMjRweH0udWktaWNvbi1ncmlwLXNvbGlkLXZlcnRpY2Fse2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0yMjRweH0udWktaWNvbi1ncmlwc21hbGwtZGlhZ29uYWwtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0yMjRweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLWxlZnQsLnVpLWNvcm5lci10bHtib3JkZXItdG9wLWxlZnQtcmFkaXVzOjNweH0udWktY29ybmVyLWFsbCwudWktY29ybmVyLXRvcCwudWktY29ybmVyLXJpZ2h0LC51aS1jb3JuZXItdHJ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLWJse2JvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItYm90dG9tLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci1icntib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czozcHh9LnVpLXdpZGdldC1vdmVybGF5e2JhY2tncm91bmQ6I2VlZTtvcGFjaXR5Oi44fS51aS13aWRnZXQtc2hhZG93e2JveC1zaGFkb3c6LTRweCAtNHB4IDRweCAjYWFhfSIsIi8qISBqUXVlcnkgVUkgLSB2MS4xNC4xIC0gMjAyNS0wNi0yM1xuKiBodHRwczovL2pxdWVyeXVpLmNvbVxuKiBDb3B5cmlnaHQgT3BlbkpTIEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXG5cbi51aS13aWRnZXR7Zm9udC1mYW1pbHk6TGF0byxIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MS4wZW19LnVpLXdpZGdldCAudWktd2lkZ2V0e2ZvbnQtc2l6ZToxZW19LnVpLXdpZGdldCBpbnB1dCwudWktd2lkZ2V0IHNlbGVjdCwudWktd2lkZ2V0IHRleHRhcmVhLC51aS13aWRnZXQgYnV0dG9ue2ZvbnQtZmFtaWx5OkxhdG8sSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjFlbX0udWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50e2JvcmRlcjoxcHggc29saWQgI2E2YTZhNn0udWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2NvbG9yOiM2NjZ9LnVpLXdpZGdldC1jb250ZW50IGF7Y29sb3I6IzY2Nn0udWktd2lkZ2V0LWhlYWRlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Y29sb3I6I2ZmZjtmb250LXdlaWdodDpib2xkfS51aS13aWRnZXQtaGVhZGVyIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZGVmYXVsdCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsLnVpLWJ1dHRvbixodG1sIC51aS1idXR0b24udWktc3RhdGUtZGlzYWJsZWQ6aG92ZXIsaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZXtib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNGMyZDg2fS51aS1zdGF0ZS1kZWZhdWx0IGEsLnVpLXN0YXRlLWRlZmF1bHQgYTpsaW5rLC51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxhLnVpLWJ1dHRvbixhOmxpbmsudWktYnV0dG9uLGE6dmlzaXRlZC51aS1idXR0b24sLnVpLWJ1dHRvbntjb2xvcjojNGMyZDg2O3RleHQtZGVjb3JhdGlvbjpub25lfS51aS1zdGF0ZS1ob3ZlciwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1ob3ZlciwudWktc3RhdGUtZm9jdXMsLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZm9jdXMsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmZvY3Vze2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtmb250LXdlaWdodDpib2xkO2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWhvdmVyIGEsLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsLnVpLXN0YXRlLWhvdmVyIGE6bGluaywudWktc3RhdGUtaG92ZXIgYTp2aXNpdGVkLC51aS1zdGF0ZS1mb2N1cyBhLC51aS1zdGF0ZS1mb2N1cyBhOmhvdmVyLC51aS1zdGF0ZS1mb2N1cyBhOmxpbmssLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxhLnVpLWJ1dHRvbjpob3ZlcixhLnVpLWJ1dHRvbjpmb2N1c3tjb2xvcjojZmZmO3RleHQtZGVjb3JhdGlvbjpub25lfS51aS12aXN1YWwtZm9jdXN7Ym94LXNoYWRvdzowIDAgM3B4IDFweCByZ2IoOTQsMTU4LDIxNCl9LnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLGEudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uOmFjdGl2ZSwudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3Zlcntib3JkZXI6MXB4IHNvbGlkICNhNmE2YTY7Zm9udC13ZWlnaHQ6Ym9sZDtjb2xvcjojNjY2fS51aS1pY29uLWJhY2tncm91bmQsLnVpLXN0YXRlLWFjdGl2ZSAudWktaWNvbi1iYWNrZ3JvdW5ke2JvcmRlcjojYTZhNmE2O2JhY2tncm91bmQtY29sb3I6IzY2Nn0udWktc3RhdGUtYWN0aXZlIGEsLnVpLXN0YXRlLWFjdGl2ZSBhOmxpbmssLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWR7Y29sb3I6IzY2Njt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHR7Ym9yZGVyOjFweCBzb2xpZCAjYTZhNmE2O2JhY2tncm91bmQ6IzRjMmQ4Njtjb2xvcjojZmZmfS51aS1zdGF0ZS1jaGVja2Vke2JvcmRlcjoxcHggc29saWQgI2E2YTZhNjtiYWNrZ3JvdW5kOiM0YzJkODZ9LnVpLXN0YXRlLWhpZ2hsaWdodCBhLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCBhe2NvbG9yOiNmZmZ9LnVpLXN0YXRlLWVycm9yLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9ye2JvcmRlcjoxcHggc29saWQgI2MwNDAyYTtiYWNrZ3JvdW5kOiNjMDQwMmE7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3IgYSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yIGEsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGF7Y29sb3I6I2ZmZn0udWktc3RhdGUtZXJyb3ItdGV4dCwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLXRleHQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHR7Y29sb3I6I2ZmZn0udWktcHJpb3JpdHktcHJpbWFyeSwudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnl7Zm9udC13ZWlnaHQ6Ym9sZH0udWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtY29udGVudCAudWktcHJpb3JpdHktc2Vjb25kYXJ5LC51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnl7b3BhY2l0eTouNztmb250LXdlaWdodDpub3JtYWx9LnVpLXN0YXRlLWRpc2FibGVkLC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRpc2FibGVke29wYWNpdHk6LjM1O2JhY2tncm91bmQtaW1hZ2U6bm9uZX0udWktaWNvbnt3aWR0aDoxNnB4O2hlaWdodDoxNnB4fS51aS1pY29uLWJsYW5rLnVpLWljb24tYmxhbmsudWktaWNvbi1ibGFua3tiYWNrZ3JvdW5kLWltYWdlOm5vbmV9LnVpLWljb24tY2FyZXQtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAwfS51aS1pY29uLWNhcmV0LTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAwfS51aS1pY29uLWNhcmV0LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IDB9LnVpLWljb24tY2FyZXQtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IDB9LnVpLWljb24tY2FyZXQtMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY1cHggMH0udWktaWNvbi1jYXJldC0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0udWktaWNvbi1jYXJldC0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAwfS51aS1pY29uLWNhcmV0LTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0udWktaWNvbi1jYXJldC0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAwfS51aS1pY29uLWNhcmV0LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IDB9LnVpLWljb24tdHJpYW5nbGUtMS1ue2JhY2tncm91bmQtcG9zaXRpb246MCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW5le2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTE2cHh9LnVpLWljb24tdHJpYW5nbGUtMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NXB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTEtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTZweH0udWktaWNvbi10cmlhbmdsZS0xLW53e2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItbi1ze2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNnB4fS51aS1pY29uLXRyaWFuZ2xlLTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xNnB4fS51aS1pY29uLWFycm93LTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTMycHh9LnVpLWljb24tYXJyb3ctMS1uZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0zMnB4fS51aS1pY29uLWFycm93LTEtc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjVweCAtMzJweH0udWktaWNvbi1hcnJvdy0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTMycHh9LnVpLWljb24tYXJyb3ctMS13e2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTMycHh9LnVpLWljb24tYXJyb3ctMS1ud3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtMzJweH0udWktaWNvbi1hcnJvdy0yLW5lLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItZS13e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0zMnB4fS51aS1pY29uLWFycm93LTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtMzJweH0udWktaWNvbi1hcnJvd3N0b3AtMS1le2JhY2tncm91bmQtcG9zaXRpb246LTIwOHB4IC0zMnB4fS51aS1pY29uLWFycm93c3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTMycHh9LnVpLWljb24tYXJyb3dzdG9wLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMzJweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOjFweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbmV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2stMS1ze2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXN3e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTEtbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItbmUtc3d7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGljay0yLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrLTItc2Utbnd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC00OHB4fS51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtNDhweH0udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTQ4cHh9LnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS13e2JhY2tncm91bmQtcG9zaXRpb246LTI0MHB4IC00OHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS13e2JhY2tncm91bmQtcG9zaXRpb246MCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC02NHB4fS51aS1pY29uLWFycm93cmV0dXJudGhpY2stMS1le2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLW57YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtNjRweH0udWktaWNvbi1hcnJvd3JldHVybi0xLXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjhweCAtNjRweH0udWktaWNvbi1hcnJvd3JlZnJlc2gtMS1ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC02NHB4fS51aS1pY29uLWFycm93cmVmcmVzaC0xLWV7YmFja2dyb3VuZC1wb3NpdGlvbjotMTYwcHggLTY0cHh9LnVpLWljb24tYXJyb3dyZWZyZXNoLTEtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtNjRweH0udWktaWNvbi1hcnJvdy00e2JhY2tncm91bmQtcG9zaXRpb246MCAtODBweH0udWktaWNvbi1hcnJvdy00LWRpYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtODBweH0udWktaWNvbi1leHRsaW5re2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTgwcHh9LnVpLWljb24tbmV3d2lue2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTgwcHh9LnVpLWljb24tcmVmcmVzaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC04MHB4fS51aS1pY29uLXNodWZmbGV7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtODBweH0udWktaWNvbi10cmFuc2Zlci1lLXd7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtODBweH0udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtODBweH0udWktaWNvbi1mb2xkZXItY29sbGFwc2Vke2JhY2tncm91bmQtcG9zaXRpb246MCAtOTZweH0udWktaWNvbi1mb2xkZXItb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05NnB4fS51aS1pY29uLWRvY3VtZW50e2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTk2cHh9LnVpLWljb24tZG9jdW1lbnQtYntiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC05NnB4fS51aS1pY29uLW5vdGV7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtOTZweH0udWktaWNvbi1tYWlsLWNsb3NlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC05NnB4fS51aS1pY29uLW1haWwtb3BlbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC05NnB4fS51aS1pY29uLXN1aXRjYXNle2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05NnB4fS51aS1pY29uLWNvbW1lbnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTk2cHh9LnVpLWljb24tcGVyc29ue2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC05NnB4fS51aS1pY29uLXByaW50e2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC05NnB4fS51aS1pY29uLXRyYXNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC05NnB4fS51aS1pY29uLWxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTJweCAtOTZweH0udWktaWNvbi11bmxvY2tlZHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtOTZweH0udWktaWNvbi1ib29rbWFya3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtOTZweH0udWktaWNvbi10YWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQwcHggLTk2cHh9LnVpLWljb24taG9tZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTExMnB4fS51aS1pY29uLWZsYWd7YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMTEycHh9LnVpLWljb24tY2FsZW5kYXJ7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTEycHh9LnVpLWljb24tY2FydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xMTJweH0udWktaWNvbi1wZW5jaWx7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTEycHh9LnVpLWljb24tY2xvY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9LnVpLWljb24tZGlza3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xMTJweH0udWktaWNvbi1jYWxjdWxhdG9ye2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC0xMTJweH0udWktaWNvbi16b29taW57YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTExMnB4fS51aS1pY29uLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0cHggLTExMnB4fS51aS1pY29uLXNlYXJjaHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTEycHh9LnVpLWljb24td3JlbmNoe2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMTJweH0udWktaWNvbi1nZWFye2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMTJweH0udWktaWNvbi1oZWFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTEycHh9LnVpLWljb24tc3RhcntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjRweCAtMTEycHh9LnVpLWljb24tbGlua3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTEycHh9LnVpLWljb24tY2FuY2Vse2JhY2tncm91bmQtcG9zaXRpb246MCAtMTI4cHh9LnVpLWljb24tcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xMjhweH0udWktaWNvbi1wbHVzdGhpY2t7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTI4cHh9LnVpLWljb24tbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTI4cHh9LnVpLWljb24tbWludXN0aGlja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0udWktaWNvbi1jbG9zZXRoaWNre2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTEyOHB4fS51aS1pY29uLWtleXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTI4cHh9LnVpLWljb24tbGlnaHRidWxie2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xMjhweH0udWktaWNvbi1zY2lzc29yc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTI4cHh9LnVpLWljb24tY2xpcGJvYXJke2JhY2tncm91bmQtcG9zaXRpb246LTE2MHB4IC0xMjhweH0udWktaWNvbi1jb3B5e2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IC0xMjhweH0udWktaWNvbi1jb250YWN0e2JhY2tncm91bmQtcG9zaXRpb246LTE5MnB4IC0xMjhweH0udWktaWNvbi1pbWFnZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTI4cHh9LnVpLWljb24tdmlkZW97YmFja2dyb3VuZC1wb3NpdGlvbjotMjI0cHggLTEyOHB4fS51aS1pY29uLXNjcmlwdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDBweCAtMTI4cHh9LnVpLWljb24tYWxlcnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNDRweH0udWktaWNvbi1pbmZve2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE0NHB4fS51aS1pY29uLW5vdGljZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNDRweH0udWktaWNvbi1oZWxwe2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE0NHB4fS51aS1pY29uLWNoZWNre2JhY2tncm91bmQtcG9zaXRpb246LTY0cHggLTE0NHB4fS51aS1pY29uLWJ1bGxldHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xNDRweH0udWktaWNvbi1yYWRpby1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE0NHB4fS51aS1pY29uLXBpbi13e2JhY2tncm91bmQtcG9zaXRpb246LTEyOHB4IC0xNDRweH0udWktaWNvbi1waW4tc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTQ0cHh9LnVpLWljb24tcGxheXtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTE2MHB4fS51aS1pY29uLXBhdXNle2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE2MHB4fS51aS1pY29uLXNlZWstbmV4dHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xNjBweH0udWktaWNvbi1zZWVrLXByZXZ7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMTYwcHh9LnVpLWljb24tc2Vlay1lbmR7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMTYwcHh9LnVpLWljb24tc2Vlay1zdGFydHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xNjBweH0udWktaWNvbi1zZWVrLWZpcnN0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTE2MHB4fS51aS1pY29uLXN0b3B7YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtMTYwcHh9LnVpLWljb24tZWplY3R7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vZmZ7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE2MHB4fS51aS1pY29uLXZvbHVtZS1vbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTYwcHh9LnVpLWljb24tcG93ZXJ7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xNzZweH0udWktaWNvbi1zaWduYWwtZGlhZ3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC0xNzZweH0udWktaWNvbi1zaWduYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0we2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTE3NnB4fS51aS1pY29uLWJhdHRlcnktMXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xNzZweH0udWktaWNvbi1iYXR0ZXJ5LTJ7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTc2cHh9LnVpLWljb24tYmF0dGVyeS0ze2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTE3NnB4fS51aS1pY29uLWNpcmNsZS1wbHVze2JhY2tncm91bmQtcG9zaXRpb246MCAtMTkycHh9LnVpLWljb24tY2lyY2xlLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jbG9zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtc3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtd3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLWFycm93LXN7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI4cHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1hcnJvdy13e2JhY2tncm91bmQtcG9zaXRpb246LTE0NHB4IC0xOTJweH0udWktaWNvbi1jaXJjbGUtYXJyb3ctbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjBweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21pbntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzZweCAtMTkycHh9LnVpLWljb24tY2lyY2xlLXpvb21vdXR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkycHggLTE5MnB4fS51aS1pY29uLWNpcmNsZS1jaGVja3tiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDhweCAtMTkycHh9LnVpLWljb24tY2lyY2xlc21hbGwtcGx1c3tiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLW1pbnVze2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIwOHB4fS51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3Nle2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTIwOHB4fS51aS1pY29uLXNxdWFyZXNtYWxsLXBsdXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNDhweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtbWludXN7YmFja2dyb3VuZC1wb3NpdGlvbjotNjRweCAtMjA4cHh9LnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2V7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMjA4cHh9LnVpLWljb24tZ3JpcC1kb3R0ZWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0yMjRweH0udWktaWNvbi1ncmlwLWRvdHRlZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTE2cHggLTIyNHB4fS51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWx7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjI0cHh9LnVpLWljb24tZ3JpcC1zb2xpZC1ob3Jpem9udGFse2JhY2tncm91bmQtcG9zaXRpb246LTQ4cHggLTIyNHB4fS51aS1pY29uLWdyaXBzbWFsbC1kaWFnb25hbC1zZXtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NHB4IC0yMjRweH0udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNle2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIyNHB4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItbGVmdCwudWktY29ybmVyLXRse2JvcmRlci10b3AtbGVmdC1yYWRpdXM6M3B4fS51aS1jb3JuZXItYWxsLC51aS1jb3JuZXItdG9wLC51aS1jb3JuZXItcmlnaHQsLnVpLWNvcm5lci10cntib3JkZXItdG9wLXJpZ2h0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1sZWZ0LC51aS1jb3JuZXItYmx7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czozcHh9LnVpLWNvcm5lci1hbGwsLnVpLWNvcm5lci1ib3R0b20sLnVpLWNvcm5lci1yaWdodCwudWktY29ybmVyLWJye2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjNweH0udWktd2lkZ2V0LW92ZXJsYXl7YmFja2dyb3VuZDojZWVlO29wYWNpdHk6Ljh9LnVpLXdpZGdldC1zaGFkb3d7Ym94LXNoYWRvdzotNHB4IC00cHggNHB4ICNhYWF9IiwiLyohIGpRdWVyeSBVSSAtIHYxLjE0LjEgLSAyMDI1LTA2LTIzXG4qIGh0dHBzOi8vanF1ZXJ5dWkuY29tXG4qIENvcHlyaWdodCBPcGVuSlMgRm91bmRhdGlvbiBhbmQgb3RoZXIgY29udHJpYnV0b3JzOyBMaWNlbnNlZCBNSVQgKi9cblxuLnVpLWRyYWdnYWJsZS1oYW5kbGV7dG91Y2gtYWN0aW9uOm5vbmV9LnVpLWhlbHBlci1oaWRkZW57ZGlzcGxheTpub25lfS51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGV7Ym9yZGVyOjA7Y2xpcDpyZWN0KDAgMCAwIDApO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnVpLWhlbHBlci1yZXNldHttYXJnaW46MDtwYWRkaW5nOjA7Ym9yZGVyOjA7b3V0bGluZTowO2xpbmUtaGVpZ2h0OjEuMzt0ZXh0LWRlY29yYXRpb246bm9uZTtmb250LXNpemU6MTAwJTtsaXN0LXN0eWxlOm5vbmV9LnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTp0YWJsZTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2V9LnVpLWhlbHBlci1jbGVhcmZpeDphZnRlcntjbGVhcjpib3RofS51aS1oZWxwZXItemZpeHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RvcDowO2xlZnQ6MDtwb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjB9LnVpLWZyb250e3otaW5kZXg6MTAwfS51aS1zdGF0ZS1kaXNhYmxlZHtjdXJzb3I6ZGVmYXVsdCFpbXBvcnRhbnQ7cG9pbnRlci1ldmVudHM6bm9uZX0udWktaWNvbntkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXRvcDotLjI1ZW07cG9zaXRpb246cmVsYXRpdmU7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7b3ZlcmZsb3c6aGlkZGVuO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0udWktd2lkZ2V0LWljb24tYmxvY2t7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDtkaXNwbGF5OmJsb2NrfS51aS13aWRnZXQtb3ZlcmxheXtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxle3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1yZXNpemFibGUtaGFuZGxle3Bvc2l0aW9uOmFic29sdXRlO2ZvbnQtc2l6ZTowLjFweDtkaXNwbGF5OmJsb2NrO3RvdWNoLWFjdGlvbjpub25lfS51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsLnVpLXJlc2l6YWJsZS1hdXRvaGlkZSAudWktcmVzaXphYmxlLWhhbmRsZXtkaXNwbGF5Om5vbmV9LnVpLXJlc2l6YWJsZS1ue2N1cnNvcjpuLXJlc2l6ZTtoZWlnaHQ6N3B4O3dpZHRoOjEwMCU7dG9wOi01cHg7bGVmdDowfS51aS1yZXNpemFibGUtc3tjdXJzb3I6cy1yZXNpemU7aGVpZ2h0OjdweDt3aWR0aDoxMDAlO2JvdHRvbTotNXB4O2xlZnQ6MH0udWktcmVzaXphYmxlLWV7Y3Vyc29yOmUtcmVzaXplO3dpZHRoOjdweDtyaWdodDotNXB4O3RvcDowO2hlaWdodDoxMDAlfS51aS1yZXNpemFibGUtd3tjdXJzb3I6dy1yZXNpemU7d2lkdGg6N3B4O2xlZnQ6LTVweDt0b3A6MDtoZWlnaHQ6MTAwJX0udWktcmVzaXphYmxlLXNle2N1cnNvcjpzZS1yZXNpemU7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDtyaWdodDoxcHg7Ym90dG9tOjFweH0udWktcmVzaXphYmxlLXN3e2N1cnNvcjpzdy1yZXNpemU7d2lkdGg6OXB4O2hlaWdodDo5cHg7bGVmdDotNXB4O2JvdHRvbTotNXB4fS51aS1yZXNpemFibGUtbnd7Y3Vyc29yOm53LXJlc2l6ZTt3aWR0aDo5cHg7aGVpZ2h0OjlweDtsZWZ0Oi01cHg7dG9wOi01cHh9LnVpLXJlc2l6YWJsZS1uZXtjdXJzb3I6bmUtcmVzaXplO3dpZHRoOjlweDtoZWlnaHQ6OXB4O3JpZ2h0Oi01cHg7dG9wOi01cHh9LnVpLXNvcnRhYmxlLWhhbmRsZXt0b3VjaC1hY3Rpb246bm9uZX0udWktYXV0b2NvbXBsZXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjdXJzb3I6ZGVmYXVsdH0udWktbWVudXtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowO2Rpc3BsYXk6YmxvY2s7b3V0bGluZTowfS51aS1tZW51IC51aS1tZW51e3Bvc2l0aW9uOmFic29sdXRlfS51aS1tZW51IC51aS1tZW51LWl0ZW17bWFyZ2luOjA7Y3Vyc29yOnBvaW50ZXJ9LnVpLW1lbnUgLnVpLW1lbnUtaXRlbS13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6M3B4IDFlbSAzcHggLjRlbX0udWktbWVudSAudWktbWVudS1kaXZpZGVye21hcmdpbjo1cHggMDtoZWlnaHQ6MDtmb250LXNpemU6MDtsaW5lLWhlaWdodDowO2JvcmRlci13aWR0aDoxcHggMCAwIDB9LnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLC51aS1tZW51IC51aS1zdGF0ZS1hY3RpdmV7bWFyZ2luOi0xcHh9LnVpLW1lbnUtaWNvbnN7cG9zaXRpb246cmVsYXRpdmV9LnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbS13cmFwcGVye3BhZGRpbmctbGVmdDoyZW19LnVpLW1lbnUgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7bGVmdDouMmVtO21hcmdpbjphdXRvIDB9LnVpLW1lbnUgLnVpLW1lbnUtaWNvbntsZWZ0OmF1dG87cmlnaHQ6MH0udWktYnV0dG9ue3BhZGRpbmc6LjRlbSAxZW07ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bGluZS1oZWlnaHQ6bm9ybWFsO21hcmdpbi1yaWdodDouMWVtO2N1cnNvcjpwb2ludGVyO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0udWktYnV0dG9uLC51aS1idXR0b246bGluaywudWktYnV0dG9uOnZpc2l0ZWQsLnVpLWJ1dHRvbjpob3ZlciwudWktYnV0dG9uOmFjdGl2ZXt0ZXh0LWRlY29yYXRpb246bm9uZX0udWktYnV0dG9uLWljb24tb25seXt3aWR0aDoyZW07Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtaW5kZW50Oi05OTk5cHg7d2hpdGUtc3BhY2U6bm93cmFwfWlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5e3RleHQtaW5kZW50OjB9LnVpLWJ1dHRvbi1pY29uLW9ubHkgLnVpLWljb257cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTttYXJnaW4tdG9wOi04cHg7bWFyZ2luLWxlZnQ6LThweH0udWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3BhZGRpbmc6MDt3aWR0aDoyLjFlbTtoZWlnaHQ6Mi4xZW07dGV4dC1pbmRlbnQ6LTk5OTlweDt3aGl0ZS1zcGFjZTpub3dyYXB9aW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29ue3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dGV4dC1pbmRlbnQ6MDt3aGl0ZS1zcGFjZTpub3JtYWw7cGFkZGluZzouNGVtIDFlbX1pbnB1dC51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsYnV0dG9uLnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LnVpLWNvbnRyb2xncm91cHt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7ZGlzcGxheTppbmxpbmUtYmxvY2t9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtmbG9hdDpsZWZ0O21hcmdpbi1sZWZ0OjA7bWFyZ2luLXJpZ2h0OjB9LnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cywudWktY29udHJvbGdyb3VwID4gLnVpLWNvbnRyb2xncm91cC1pdGVtLnVpLXZpc3VhbC1mb2N1c3t6LWluZGV4Ojk5OTl9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbXtkaXNwbGF5OmJsb2NrO2Zsb2F0Om5vbmU7d2lkdGg6MTAwJTttYXJnaW4tdG9wOjA7bWFyZ2luLWJvdHRvbTowO3RleHQtYWxpZ246bGVmdH0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3gtc2l6aW5nOmJvcmRlci1ib3h9LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVse3BhZGRpbmc6LjRlbSAxZW19LnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHNwYW57Zm9udC1zaXplOjgwJX0udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItbGVmdDpub25lfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbXtib3JkZXItdG9wOm5vbmV9LnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwudWktd2lkZ2V0LWNvbnRlbnR7Ym9yZGVyLXJpZ2h0Om5vbmV9LnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWxhYmVsLnVpLXdpZGdldC1jb250ZW50e2JvcmRlci1ib3R0b206bm9uZX0udWktY29udHJvbGdyb3VwLXZlcnRpY2FsIC51aS1zcGlubmVyLWlucHV0e3dpZHRoOmNhbGMoIDEwMCUgLSAyLjRlbSApfS51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXIgLnVpLXNwaW5uZXItdXB7Ym9yZGVyLXRvcC1zdHlsZTpzb2xpZH0udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5ke2JveC1zaGFkb3c6aW5zZXQgMXB4IDFweCAxcHggI2NjYztib3JkZXItcmFkaXVzOi4xMmVtO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmR7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtib3JkZXItcmFkaXVzOjFlbTtvdmVyZmxvdzp2aXNpYmxlO2JvcmRlcjpub25lfS51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsLnVpLWNoZWNrYm94cmFkaW8tY2hlY2tlZCAudWktaWNvbiwudWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb257YmFja2dyb3VuZC1pbWFnZTpub25lO3dpZHRoOjhweDtoZWlnaHQ6OHB4O2JvcmRlci13aWR0aDo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkfS51aS1jaGVja2JveHJhZGlvLWRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmV9LnVpLWRhdGVwaWNrZXJ7d2lkdGg6MTdlbTtwYWRkaW5nOi4yZW0gLjJlbSAwO2Rpc3BsYXk6bm9uZX0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXJ7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzouMmVtIDB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDoycHg7d2lkdGg6MS44ZW07aGVpZ2h0OjEuOGVtfS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIsLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dC1ob3Zlcnt0b3A6MXB4fS51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXZ7bGVmdDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dHtyaWdodDoycHh9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3ZlcntsZWZ0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVye3JpZ2h0OjFweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHNwYW4sLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFue2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LThweDt0b3A6NTAlO21hcmdpbi10b3A6LThweH0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZXttYXJnaW46MCAyLjNlbTtsaW5lLWhlaWdodDoxLjhlbTt0ZXh0LWFsaWduOmNlbnRlcn0udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3R7Zm9udC1zaXplOjFlbTttYXJnaW46MXB4IDB9LnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXItbW9udGgsLnVpLWRhdGVwaWNrZXIgc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhcnt3aWR0aDo0NSV9LnVpLWRhdGVwaWNrZXIgdGFibGV7d2lkdGg6MTAwJTtmb250LXNpemU6LjllbTtib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7bWFyZ2luOjAgMCAuNGVtfS51aS1kYXRlcGlja2VyIHRoe3BhZGRpbmc6LjdlbSAuM2VtO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtd2VpZ2h0OmJvbGQ7Ym9yZGVyOjB9LnVpLWRhdGVwaWNrZXIgdGR7Ym9yZGVyOjA7cGFkZGluZzoxcHh9LnVpLWRhdGVwaWNrZXIgdGQgc3BhbiwudWktZGF0ZXBpY2tlciB0ZCBhe2Rpc3BsYXk6YmxvY2s7cGFkZGluZzouMmVtO3RleHQtYWxpZ246cmlnaHQ7dGV4dC1kZWNvcmF0aW9uOm5vbmV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZXtiYWNrZ3JvdW5kLWltYWdlOm5vbmU7bWFyZ2luOi43ZW0gMCAwIDA7cGFkZGluZzowIC4yZW07Ym9yZGVyLWxlZnQ6MDtib3JkZXItcmlnaHQ6MDtib3JkZXItYm90dG9tOjB9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b257ZmxvYXQ6cmlnaHQ7bWFyZ2luOi41ZW0gLjJlbSAuNGVtO2N1cnNvcjpwb2ludGVyO3BhZGRpbmc6LjJlbSAuNmVtIC4zZW0gLjZlbTt3aWR0aDphdXRvO292ZXJmbG93OnZpc2libGV9LnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50e2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXIudWktZGF0ZXBpY2tlci1tdWx0aXt3aWR0aDphdXRvfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OmxlZnR9LnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGV7d2lkdGg6OTUlO21hcmdpbjowIGF1dG8gLjRlbX0udWktZGF0ZXBpY2tlci1tdWx0aS0yIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjUwJX0udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3Vwe3dpZHRoOjMzLjMlfS51aS1kYXRlcGlja2VyLW11bHRpLTQgLnVpLWRhdGVwaWNrZXItZ3JvdXB7d2lkdGg6MjUlfS51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLWxhc3QgLnVpLWRhdGVwaWNrZXItaGVhZGVyLC51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXJ7Ym9yZGVyLWxlZnQtd2lkdGg6MH0udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOmxlZnR9LnVpLWRhdGVwaWNrZXItcm93LWJyZWFre2NsZWFyOmJvdGg7d2lkdGg6MTAwJTtmb250LXNpemU6MH0udWktZGF0ZXBpY2tlci1ydGx7ZGlyZWN0aW9uOnJ0bH0udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldntyaWdodDoycHg7bGVmdDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1uZXh0e2xlZnQ6MnB4O3JpZ2h0OmF1dG99LnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLXByZXY6aG92ZXJ7cmlnaHQ6MXB4O2xlZnQ6YXV0b30udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlcntsZWZ0OjFweDtyaWdodDphdXRvfS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5le2NsZWFyOnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbntmbG9hdDpsZWZ0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbi51aS1kYXRlcGlja2VyLWN1cnJlbnQsLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWdyb3Vwe2Zsb2F0OnJpZ2h0fS51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlciwudWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItZ3JvdXAtbWlkZGxlIC51aS1kYXRlcGlja2VyLWhlYWRlcntib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC13aWR0aDoxcHh9LnVpLWRhdGVwaWNrZXIgLnVpLWljb257ZGlzcGxheTpibG9jazt0ZXh0LWluZGVudDotOTk5OTlweDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2xlZnQ6LjVlbTt0b3A6LjNlbX0udWktZGlhbG9ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtwYWRkaW5nOi4yZW07b3V0bGluZTowfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntwYWRkaW5nOi40ZW0gMWVtO3Bvc2l0aW9uOnJlbGF0aXZlfS51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZXtmbG9hdDpsZWZ0O21hcmdpbjouMWVtIDA7d2hpdGUtc3BhY2U6bm93cmFwO3dpZHRoOjkwJTtvdmVyZmxvdzpoaWRkZW47dGV4dC1vdmVyZmxvdzplbGxpcHNpc30udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2V7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LjNlbTt0b3A6NTAlO3dpZHRoOjIwcHg7bWFyZ2luOi0xMHB4IDAgMCAwO3BhZGRpbmc6MXB4O2hlaWdodDoyMHB4fS51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlcjowO3BhZGRpbmc6LjVlbSAxZW07YmFja2dyb3VuZDpub25lO292ZXJmbG93OmF1dG99LnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnBhbmV7dGV4dC1hbGlnbjpsZWZ0O2JvcmRlci13aWR0aDoxcHggMCAwIDA7YmFja2dyb3VuZC1pbWFnZTpub25lO21hcmdpbi10b3A6LjVlbTtwYWRkaW5nOi4zZW0gMWVtIC41ZW0gLjRlbX0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldHtmbG9hdDpyaWdodH0udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSBidXR0b257bWFyZ2luOi41ZW0gLjRlbSAuNWVtIDA7Y3Vyc29yOnBvaW50ZXJ9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW57aGVpZ2h0OjJweDt0b3A6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtZXt3aWR0aDoycHg7cmlnaHQ6MH0udWktZGlhbG9nIC51aS1yZXNpemFibGUtc3toZWlnaHQ6MnB4O2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13e3dpZHRoOjJweDtsZWZ0OjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlLC51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdywudWktZGlhbG9nIC51aS1yZXNpemFibGUtbmUsLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e3dpZHRoOjdweDtoZWlnaHQ6N3B4fS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZXtyaWdodDowO2JvdHRvbTowfS51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zd3tsZWZ0OjA7Ym90dG9tOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW5le3JpZ2h0OjA7dG9wOjB9LnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW53e2xlZnQ6MDt0b3A6MH0udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXJ7Y3Vyc29yOm1vdmV9LnVpLXNwaW5uZXJ7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDt2ZXJ0aWNhbC1hbGlnbjptaWRkbGV9LnVpLXNwaW5uZXItaW5wdXR7Ym9yZGVyOm5vbmU7YmFja2dyb3VuZDpub25lO2NvbG9yOmluaGVyaXQ7cGFkZGluZzouMjIyZW0gMDttYXJnaW46LjJlbSAwO3ZlcnRpY2FsLWFsaWduOm1pZGRsZTttYXJnaW4tbGVmdDouNGVtO21hcmdpbi1yaWdodDoyZW19LnVpLXNwaW5uZXItYnV0dG9ue3dpZHRoOjEuNmVtO2hlaWdodDo1MCU7Zm9udC1zaXplOi41ZW07cGFkZGluZzowO21hcmdpbjowO3RleHQtYWxpZ246Y2VudGVyO3Bvc2l0aW9uOmFic29sdXRlO2N1cnNvcjpkZWZhdWx0O2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3JpZ2h0OjB9LnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbntib3JkZXItdG9wLXN0eWxlOm5vbmU7Ym9yZGVyLWJvdHRvbS1zdHlsZTpub25lO2JvcmRlci1yaWdodC1zdHlsZTpub25lfS51aS1zcGlubmVyLXVwe3RvcDowfS51aS1zcGlubmVyLWRvd257Ym90dG9tOjB9IiwiLyogbGluZSA0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLyogbGluZSA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyID4gbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4vKiBsaW5lIDE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDE3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICp6b29tOiAxO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3NlbmdlciAubWVzc2VuZ2VyLW1lc3NhZ2UubWVzc2VuZ2VyLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBsaW5lIDIzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLXBocmFzZSwgdWwubWVzc2VuZ2VyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi8qIGxpbmUgMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi8qIGxpbmUgMjksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIGxpbmUgMzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIHVsLCB1bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1tZXNzYWdlIG9sIHtcbiAgbWFyZ2luOiAxMHB4IDE4cHggMDtcbn1cbi8qIGxpbmUgMzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi8qIGxpbmUgNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIG1pbi13aWR0aDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZCAubWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIGxpbmUgNDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3Age1xuICB0b3A6IDIwcHg7XG59XG4vKiBsaW5lIDUxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCwgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tYm90dG9tIHtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLyogbGluZSA1NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbiAgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ge1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi8qIGxpbmUgNjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi10b3AubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLXJpZ2h0IHtcbiAgcmlnaHQ6IDIwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4vKiBsaW5lIDY4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tdG9wLm1lc3Nlbmdlci1vbi1sZWZ0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1ib3R0b20ubWVzc2VuZ2VyLW9uLWxlZnQge1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgd2lkdGg6IDM1MHB4O1xufVxuLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0IC5tZXNzZW5nZXItYWN0aW9ucywgdWwubWVzc2VuZ2VyLm1lc3Nlbmdlci1maXhlZC5tZXNzZW5nZXItb24tbGVmdCAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbGVmdDtcbn1cbi8qIGxpbmUgNzgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci5zYXNzICovXG51bC5tZXNzZW5nZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKiBNZXNzZW5nZXIgdGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KSwgMHB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCksIDBweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWM1YjViKSwgY29sb3Itc3RvcCgxMDAlLCAjMzUzNTM1KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCM1YzViNWIsICMzNTM1MzUpOyovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjNWM1YjViLCAjMzUzNTM1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWI1YjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLyogbGluZSAyMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCAwcHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMjMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDBweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAjMTExMTExO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSBhIHtcbiAgY29sb3I6ICM1NTk5ZmY7XG59XG4vKiBsaW5lIDM5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggYmxhY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDU2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogI2JiYmJiYjtcbn1cbi8qIGxpbmUgNTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qIGxpbmUgNjIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1zaGFkb3c6IDBweCAxcHggIzIyMjIyMjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cbi8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yOCksIGluc2V0IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjYWFhYWFhO1xufVxuLyogbGluZSA4NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA5MCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjYpLCAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNiksIDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICAvKmJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDAlLCAjNWZjYTRhKSwgY29sb3Itc3RvcCgxMDAlLCAjMDk4ZDM4KSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzVmY2E0YSwgIzA5OGQzOCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICM1ZmNhNGEsICMwOThkMzgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG9wLCAjNWZjYTRhLCAjMDk4ZDM4KTsqL1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNWZjYTRhLCAjMDk4ZDM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmY2E0YTtcbn1cbi8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICM2MWM0YjgpLCBjb2xvci1zdG9wKDEwMCUsICMxOTkyYTMpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNjFjNGI4LCAjMTk5MmEzKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzYxYzRiOCwgIzE5OTJhMyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICM2MWM0YjgsICMxOTkyYTMpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MWM0YjgsICMxOTkyYTMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFjNGI4O1xufVxuLyogbGluZSAxMTMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIC8qYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDUwJSAwJSwgNTAlIDEwMCUsIGNvbG9yLXN0b3AoMCUsICNkZDZhNDUpLCBjb2xvci1zdG9wKDEwMCUsICM5MTM2MWEpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjZGQ2YTQ1LCAjOTEzNjFhKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2RkNmE0NSwgIzkxMzYxYSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0b3AsICNkZDZhNDUsICM5MTM2MWEpOyovXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkZDZhNDUsICM5MTM2MWEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgb3BhY2l0eTogMTtcbn1cbi8qIGxpbmUgNDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbn1cbi8qIGxpbmUgMTI4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZnV0dXJlLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mdXR1cmUgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDQ2cHggMHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xufVxuLyogbGluZSAxMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mdXR1cmUuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZSAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QubWVzc2VuZ2VyLWxhc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMpLCBpbnNldCA0NnB4IDBweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgNDZweCAwcHggMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XG59XG4vKiBsaW5lIDEzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZ1dHVyZS5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZnV0dXJlIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4vKiBBaXIgVGhlbWUgKi9cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0IHtcbiAgLyogbGluZSA2NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4NCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDg4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4OSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDk2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTAwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0IHtcbiAgLyogbGluZSAxMDQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgMTA4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogbGluZSAxMTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi8qIGxpbmUgMTIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXIubWVzc2VuZ2VyLXNwaW5uZXItYWN0aXZlIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTI0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIGxpbmUgMTMwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi8qIGxpbmUgMTQwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG4vKiBsaW5lIDE0MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLWxlZnQgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG59XG4vKiBsaW5lIDE1MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IHtcbiAgbGVmdDogNTAlO1xufVxuLyogbGluZSAxNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1yaWdodCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IC0xMDAlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW1zLWFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICBhbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xufVxuXG4vKiBsaW5lIDE2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIge1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4vKiBsaW5lIDIwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNXB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHdoaXRlLCBpbnNldCAwIDJweCB3aGl0ZSwgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggd2hpdGUsIGluc2V0IDAgMnB4IHdoaXRlLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlcjogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTFweCA0NnB4O1xufVxuLyogbGluZSAzMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLyogbGluZSAzNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogOHB4IDEwcHggN3B4IDdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4vKiBsaW5lIDUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgNTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi8qIGxpbmUgNTgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4vKiBsaW5lIDYyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAzcHggMTBweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYTpob3ZlciB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cbi8qIGxpbmUgNzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1haXIuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDBweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE4KSwgaW5zZXQgMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTgpLCBpbnNldCAwcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgLm1lc3Nlbmdlci1waHJhc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogbGluZSA4NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTdweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICB3aWR0aDogMTNweDtcbiAgei1pbmRleDogMjA7XG59XG4vKiBsaW5lIDk5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LXN1Y2Nlc3MgLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZmNhNGE7XG59XG4vKiBsaW5lIDMyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktc29vbiAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LXNvb24gLm1lc3Nlbmdlci1zcGlubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIGxpbmUgMzcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1sYXRlciAubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUgLm1lc3Nlbmdlci1zcGlubmVyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWFpciAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBsaW5lIDEwOSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvciAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNmE0NTtcbn1cbi8qIGxpbmUgMTEzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtYWlyLnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1haXIgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWFpci5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtYWlyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTNweDtcbiAgei1pbmRleDogOTk5O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuLyogRmxhdCBUaGVtZSAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG5cbi8qIGxpbmUgMTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW8tdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNDA0MDQwO1xufVxuLyogbGluZSAyMCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQubWVzc2VuZ2VyLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgMjMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpLCBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZjBmMGYwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMHB4IDMwcHggMTNweCA2NXB4O1xufVxuLyogbGluZSAzNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMHB4O1xuICBjb2xvcjogIzg4ODg4ODtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA3cHggN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbi8qIGxpbmUgNTEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICNiYmJiYmI7XG59XG4vKiBsaW5lIDU0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1jbG9zZTphY3RpdmUge1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi8qIGxpbmUgNTcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qIGxpbmUgNjEsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLWFjdGlvbnMgYSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTFweCA2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogbGluZSA3MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlIC5tZXNzZW5nZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmMGYwZjA7XG4gIGJhY2tncm91bmQ6ICMyZTJlMmU7XG59XG4vKiBsaW5lIDc2LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIGE6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbiAgY29sb3I6ICNhYWFhYWE7XG59XG4vKiBsaW5lIDgwLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UgLm1lc3Nlbmdlci1hY3Rpb25zIC5tZXNzZW5nZXItcGhyYXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZSAubWVzc2VuZ2VyLW1lc3NhZ2UtaW5uZXI6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtby1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxN3B4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCIgXCI7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHdpZHRoOiAxM3B4O1xuICB6LWluZGV4OiAyMDtcbn1cbi8qIGxpbmUgOTUsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1zdWNjZXNzIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNWZjYTRhO1xufVxuLyogbGluZSA5OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWluZm8gLm1lc3Nlbmdlci1tZXNzYWdlLWlubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM2MWM0Yjg7XG59XG4vKiBsaW5lIDEwMywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yIC5tZXNzZW5nZXItbWVzc2FnZS1pbm5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZGQ2YTQ1O1xufVxuLyogbGluZSAzMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLyogbGluZSAzNywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDIwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAyMHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMjBzO1xuICBvcGFjaXR5OiAxO1xufVxuLyogbGluZSA0NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLmFsZXJ0LWVycm9yLm1lc3Nlbmdlci1yZXRyeS1zb29uIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMzIsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItbWVzc2FnZS5hbGVydC1lcnJvci5tZXNzZW5nZXItcmV0cnktbGF0ZXIgLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4vKiBsaW5lIDM3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNkZDZhNDU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogNjAwcztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDYwMHM7XG4gIG9wYWNpdHk6IDE7XG59XG4vKiBsaW5lIDQ1LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2UuYWxlcnQtZXJyb3IubWVzc2VuZ2VyLXJldHJ5LWxhdGVyIC5tZXNzZW5nZXItc3Bpbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMyOTI5Mjk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIGxpbmUgMTE0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2Uge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA0cHggNHB4IDBweCAwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDRweCA0cHggMHB4IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwcHggMHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICBib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggIzI5MjkyOTtcbn1cbi8qIGxpbmUgMTE4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItdGhlbWUtZmxhdC5zYXNzICovXG51bC5tZXNzZW5nZXItdGhlbWUtZmxhdCAubWVzc2VuZ2VyLW1lc3NhZ2Utc2xvdC5tZXNzZW5nZXItZmlyc3QgLm1lc3Nlbmdlci1tZXNzYWdlIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogMHB4IDBweCA0cHggNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAwcHggMHB4IDRweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNHB4IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyksIGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKSwgaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG59XG4vKiBsaW5lIDEyMiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXRoZW1lLWZsYXQuc2FzcyAqL1xudWwubWVzc2VuZ2VyLXRoZW1lLWZsYXQgLm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIC1tb3otYm94LXNoYWRvdzogaW5zZXQgNDhweCAwcHggMHB4ICMyOTI5Mjk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAjMjkyOTI5O1xufVxuLyogbGluZSAxMjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci10aGVtZS1mbGF0LnNhc3MgKi9cbnVsLm1lc3Nlbmdlci10aGVtZS1mbGF0IC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gIHotaW5kZXg6IDEwO1xufVxuXG5cblxuLyogU3Bpbm5lciAqL1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQge1xuICAvKiBsaW5lIDY0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNjYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDY3LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA2OCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDcyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3MywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDc0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA3NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgNzYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgODAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDgxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA4MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgODMsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg0LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdWktc3Bpbm5lci1yb3RhdGUtbGVmdCB7XG4gIC8qIGxpbmUgODgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDg5LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDI1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDkxLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDc1JSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5MiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodCB7XG4gIC8qIGxpbmUgOTYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSA5NywgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDk4LCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gIC8qIGxpbmUgOTksIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHVpLXNwaW5uZXItcm90YXRlLWxlZnQge1xuICAvKiBsaW5lIDEwNCwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAvKiBsaW5lIDEwNSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuICAyNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDYsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDcsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgLyogbGluZSAxMDgsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4vKiBsaW5lIDExNiwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLyogbGluZSAxMjAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItc3Bpbm5lci1hY3RpdmUgLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogbGluZSAxMjQsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLyogbGluZSAxMzAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZSAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLyogbGluZSAxNDAsIC4uLy4uL3NyYy9zYXNzL21lc3Nlbmdlci1zcGlubmVyLnNjc3MgKi9cbi5tZXNzZW5nZXItc3Bpbm5lciAubWVzc2VuZ2VyLXNwaW5uZXItc2lkZS1sZWZ0IHtcbiAgbGVmdDogMDtcbn1cbi8qIGxpbmUgMTQzLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtbGVmdCAubWVzc2VuZ2VyLXNwaW5uZXItZmlsbCB7XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtbGVmdDtcbiAgLW8tYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLWxlZnQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1sZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcbn1cbi8qIGxpbmUgMTUyLCAuLi8uLi9zcmMvc2Fzcy9tZXNzZW5nZXItc3Bpbm5lci5zY3NzICovXG4ubWVzc2VuZ2VyLXNwaW5uZXIgLm1lc3Nlbmdlci1zcGlubmVyLXNpZGUtcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4vKiBsaW5lIDE1NSwgLi4vLi4vc3JjL3Nhc3MvbWVzc2VuZ2VyLXNwaW5uZXIuc2NzcyAqL1xuLm1lc3Nlbmdlci1zcGlubmVyIC5tZXNzZW5nZXItc3Bpbm5lci1zaWRlLXJpZ2h0IC5tZXNzZW5nZXItc3Bpbm5lci1maWxsIHtcbiAgbGVmdDogLTEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIC1tb3otYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtbXMtYW5pbWF0aW9uLW5hbWU6IHVpLXNwaW5uZXItcm90YXRlLXJpZ2h0O1xuICAtby1hbmltYXRpb24tbmFtZTogdWktc3Bpbm5lci1yb3RhdGUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1uYW1lOiB1aS1zcGlubmVyLXJvdGF0ZS1yaWdodDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSA1MCU7XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuOS4wXG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgcm93cyBkb24ndCBoYXZlIGEgbWluLXdpZHRoIG9uIHRoZW1cbiAgLmNvbHVtbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gU3RyaXAgbWFyZ2lucyBmcm9tIHRoZSBsYXN0IGl0ZW0gaW4gdGhlIG1vZGFsXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkanVzdHMgdGhlIHdpZHRoIG9mIGEgbW9kYWwuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCAtIFdpZHRoIG9mIHRoZSBtb2RhbC4gR2VuZXJhbGx5IGEgcGVyY2VudGFnZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heC13aWR0aCBbJHJldmVhbC1tYXgtd2lkdGhdIC0gTWF4aW11bSB3aWR0aCBvZiB0aGUgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLXdpZHRoKFxuICAkd2lkdGg6ICRyZXZlYWwtd2lkdGgsXG4gICRtYXgtd2lkdGg6ICRyZXZlYWwtbWF4LXdpZHRoXG4pIHtcbiAgLy8gRXh0ZW5kcyBtdXN0IGJlIG1hZGUgb3V0c2lkZSBvZiBicmVha3BvaW50cyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIG5ld2VyIFNhc3MgdmVyc2lvbnMgKGxpYnNhc3MgdjMuNSlcbiAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG5cbiAgLy8vIERpc2FibGVzIHRoZSBzY3JvbGwgd2hlbiBSZXZlYWwgaXMgc2hvd24gdG8gcHJldmVudCB0aGUgYmFja2dyb3VuZCBmcm9tIHNoaWZ0aW5nXG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAmLnpmLWhhcy1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cblxuICAgIGJvZHkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuQG1peGluIGZvdW5kYXRpb24tbm9ybWFsaXplKCkge1xuICAvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbiAgLy8gRG9jdW1lbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXG4gIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIH1cblxuICAvLyBTZWN0aW9uc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cblxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gIC8vIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG4gIH1cblxuICAvLyBHcm91cGluZyBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gICAgaGVpZ2h0OiAwOyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBUZXh0LWxldmVsIHNlbWFudGljc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC8vIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gIC8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG5cbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG5cbiAgYixcbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAvLyBhbGwgYnJvd3NlcnMuXG5cbiAgc3ViLFxuICBzdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cblxuICAvLyBFbWJlZGRlZCBjb250ZW50XG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cblxuICBpbWcge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC8vIEZvcm1zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8vIDFcbiAgICBmb250LXNpemU6IDEwMCU7IC8vIDFcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gMVxuICAgIG1hcmdpbjogMDsgLy8gMlxuICB9XG5cbiAgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gIC8vIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAvLyAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvLyAxXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gIC8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgLy8gMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAvLyAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cblxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAxXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gM1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG5cbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG5cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDJcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cblxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMlxuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAvLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG5cbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbiAgICBmb250OiBpbmhlcml0OyAvLyAyXG4gIH1cblxuICAvLyBJbnRlcmFjdGl2ZVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG5cbiAgZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG5cbiAgLy8gTWlzY1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cblxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZSBvdXRsaW5lIHdoZW4gaW50ZW50IGlzIGNsZWFybHkgbW91c2UgYW5kIHRvdWNoXG4gIFtkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSxcbiAgW2RhdGEtd2hhdGlucHV0PVwidG91Y2hcIl0ge1xuICAgICosICo6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlIGlPUyBjYWxsb3V0cyB3aGVuIGRyYWdnYWJsZSBpcyBmYWxzZVxuICBbZHJhZ2dhYmxlPWZhbHNlXSB7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tY29sb3ItbGl0ZXJhbHMsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCBnbG9iYWxcbi8vLy9cblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8vIEZvbnQgc2l6ZSBhdHRyaWJ1dGUgYXBwbGllZCB0byBgPGh0bWw+YCBhbmQgYDxib2R5PmAuIFdlIHVzZSAxMDAlIGJ5IGRlZmF1bHQgc28gdGhlIHZhbHVlIGlzIGluaGVyaXRlZCBmcm9tIHRoZSB1c2VyJ3MgYnJvd3NlciBzZXR0aW5ncy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHdpZHRoIG9mIHlvdXIgc2l0ZS4gVXNlZCBieSB0aGUgZ3JpZCB0byBkZXRlcm1pbmUgcm93IHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbGluZWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JzIHVzZWQgZm9yIGJ1dHRvbnMsIGNhbGxvdXRzLCBsaW5rcywgZXRjLiBUaGVyZSBtdXN0IGFsd2F5cyBiZSBhIGNvbG9yIGNhbGxlZCBgcHJpbWFyeWAuXG4vLy8gQHR5cGUgTWFwXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gIFwicHJpbWFyeVwiOiAjMTc3OWJhLFxuICBcInNlY29uZGFyeVwiOiAjNzY3Njc2LFxuICBcInN1Y2Nlc3NcIjogIzNhZGI3NixcbiAgXCJ3YXJuaW5nXCI6ICNmZmFlMDAsXG4gIFwiYWxlcnRcIjogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHNhZmUgcGFkZGluZyBvbiB0aGUgYm9keSBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRldmljZXMgKGkuZS4gcGhvbmVzIHdpdGggbm90Y2hlcylcbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1zYWZlLXBhZGRpbmc6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpZiAoJGJvZHktc2FmZS1wYWRkaW5nKSB7XG4gICAgICAvLyB1c2luZyBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdG8gYWNjb3VudCBmb3Igbm9uLXJlY3Rhbmd1bGFyIGRpc3BsYXlzIGUuZy4gcGhvbmVzIHdpdGggbm90Y2hlc1xuICAgICAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgICAgIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgICB9XG5cbiAgICBiYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcblxuICAgIEBpZiAoJGJvZHktYW50aWFsaWFzZWQpIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC8vIEdyaWQgZGVmYXVsdHMgdG8gZ2V0IGltYWdlcyBhbmQgZW1iZWRzIHRvIHdvcmsgcHJvcGVybHlcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gIH1cblxuICAvLyBNYWtlIHN1cmUgdGV4dGFyZWEgdGFrZXMgb24gaGVpZ2h0IGF1dG9tYXRpY2FsbHlcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gTWFrZSBzZWxlY3QgZWxlbWVudHMgYXJlIDEwMCUgd2lkdGggYnkgZGVmYXVsdFxuICBzZWxlY3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xuICAubWFwX2NhbnZhcyxcbiAgLm1xYS1kaXNwbGF5IHtcbiAgICBpbWcsXG4gICAgZW1iZWQsXG4gICAgb2JqZWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IDxidXR0b24+IHN0eWxlcyBjcmVhdGVkIGJ5IG1vc3QgYnJvd3NlcnNcbiAgYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6ICRnbG9iYWwtYnV0dG9uLWN1cnNvcjtcbiAgfVxuXG4gIC8vIFByZXZlbnQgdGV4dCBvdmVyZmxvdyBvbiBwcmVcbiAgcHJlIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU3LiBYeSBHcmlkXG5cbkB1c2UgXCJzYXNzOmNvbG9yXCI7XG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG5cbi8vIFBEQyBCYXNlIENvbG9yc1xuJHBkYy1iYXNlLWNvbG9yOiAjNGMyZDg2OyAvLyBUaGlzIGlzIHRoZSBwcmltYXJ5IGNvbG9yIHVzZWQgaW4gdGhlIGxvZ29cbiRwZGMtaG92ZXItY29sb3I6IGNvbG9yLnNjYWxlKCRwZGMtYmFzZS1jb2xvciwgJGxpZ2h0bmVzczogNDYuMjIlKTsgLy8gTW9kZXJuIHJlcGxhY2VtZW50IGZvciBsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgMzAlKVxuJHBkYy1ncmV5OiAjZDBkMGQwOyAvLyBBIGRhcmtlciBncmV5IHRoYXQgc2hvdWxkIGJlIHVzZWQgYXMgdGhlIGJhY2tncm91bmQgY29sb3Igb2YgdGhlIGZvb3RlclxuJHBkYy1iYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyAvLyBBIGdyZXkgdG8gc2VydmUgYXMgdGhlIGJvZHkgYmFja2dyb3VuZCBjb2xvci5cbiRwZGMtYm9keS1jb3B5OiAjNjY2NjY2OyAvLyBUaGUgY29sb3IgZm9yIHRoZSBib2R5IGNvcHkuXG4kcGRjLWxpZ2h0ZXItY29weTogY29sb3Iuc2NhbGUoJHBkYy1ib2R5LWNvcHksICRsaWdodG5lc3M6IDQxLjY3JSk7IC8vIE1vZGVybiByZXBsYWNlbWVudCBmb3IgbGlnaHRlbigkcGRjLWJvZHktY29weSwgMjUlKVxuJHBkYy1hbGVydC1jb2xvcjogI2VjNTg0MDtcbiR3aGl0ZS1zbW9rZTogI0Y1RjVGNTtcblxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICAgIFwicHJpbWFyeVwiOiAkcGRjLWJhc2UtY29sb3IsIC8vY2hhbmdlZFxuICAgIFwic2Vjb25kYXJ5XCI6ICM3Nzc3NzcsIC8vY2hhbmdlZFxuICAgIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICAgIFwid2FybmluZ1wiOiAjZmZhZTAwLFxuICAgIFwiYWxlcnRcIjogI2VjNTg0MCwgLy9jaGFuZ2VkXG4gICAgXCJkaXNhYmxlZFwiOiBjb2xvci5zY2FsZSgkcGRjLWJhc2UtY29sb3IsICRsaWdodG5lc3M6IDc3LjA0JSkgLy9Nb2Rlcm4gcmVwbGFjZW1lbnQgZm9yIGxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA1MCUpXG4pO1xuJGxpZ2h0LWdyYXk6ICNlNmU2ZTY7XG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XG4kZGFyay1ncmF5OiAjOGE4YThhO1xuJGJsYWNrOiAjMGEwYTBhO1xuJHdoaXRlOiAjZmVmZWZlO1xuJGxpbGFjOiNjZmJiZTU7XG4kbWlkbmlnaHQ6IzE3MGI0MTtcbiRib2R5LWJhY2tncm91bmQ6ICRwZGMtYmFja2dyb3VuZC1jb2xvcjsgLy9jaGFuZ2VkXG4kYm9keS1mb250LWNvbG9yOiAkcGRjLWJvZHktY29weTsgLy9jaGFuZ2VkXG4kYm9keS1mb250LWZhbWlseTogJ0xhdG8nLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7ICAvL2NoYW5nZWRcbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2U7XG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZTtcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC1wYWRkaW5nOiAxcmVtO1xuJGdsb2JhbC1wb3NpdGlvbjogMXJlbTtcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZDtcbiRnbG9iYWwtcmFkaXVzOiAzcHg7IC8vY2hhbmdlZFxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHI7XG4kdGV4dC1kaXJlY3Rpb246IGx0cjsgLy9hZGRlZFxuJHJlbS1iYXNlOiAxNnB4OyAvL2FkZGVkXG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuJGZvbnQtYXdlc29tZS1mYW1pbHk6J0ZvbnQgQXdlc29tZSA3IEZyZWUnOyAvL2FkZGVkXG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiQtemYtc2l6ZTogbnVsbDtcbiRicmVha3BvaW50czogKFxuICAgIFwic21hbGxcIjogMCxcbiAgICBcIm1lZGl1bVwiOiA3NjhweCwgLy9jaGFuZ2VkXG4gICAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gICAgXCJ4bGFyZ2VcIjogMTIwMHB4LFxuICAgIFwieHhsYXJnZVwiOiAxNDQwcHgsXG4pO1xuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gICAgXCJoaWRwaS0xXCI6IDEsXG4gICAgXCJoaWRwaS0xLTVcIjogMS41LFxuICAgIFwiaGlkcGktMlwiOiAyLFxuICAgIFwicmV0aW5hXCI6IDIsXG4gICAgXCJoaWRwaS0zXCI6IDNcbik7XG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2U7XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuLy8gMy4gVGhlIEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiRncmlkLXJvdy13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbi1jb3VudDogMTI7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gICAgc21hbGw6IDIwcHgsXG4gICAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDY7IC8vY2hhbmdlZFxuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQ7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gICAgc21hbGw6IChcbiAgICAgICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAgICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgICApLFxuICAgIG1lZGl1bTogKFxuICAgICAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAgICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAgICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICAgICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kY29kZS1jb2xvcjogJGJsYWNrOyAvL2FkZGVkXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTsgLy9hZGRlZFxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDsgLy9hZGRlZFxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7IC8vYWRkZWRcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTsgLy9hZGRlZFxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpOyAvL2FkZGVkXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tZm9udC13ZWlnaHQ6IG51bGw7XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gICAgdGlueTogMC42cmVtLFxuICAgIHNtYWxsOiAwLjc1cmVtLFxuICAgIGRlZmF1bHQ6IDAuOXJlbSxcbiAgICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2U7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICAgIHNtYWxsOiAwLjVyZW0sXG4gICAgZGVmYXVsdDogMXJlbSxcbiAgICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICAgIHNtYWxsOiAwLjY2cmVtLFxuICAgIG1lZGl1bTogMXJlbSxcbik7XG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gICAgc21hbGw6IDAuMzNlbSxcbiAgICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICAgIHNtYWxsOiAxLjVlbSxcbiAgICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgICB0aW55OiAxMDBweCxcbiAgICBzbWFsbDogMjAwcHgsXG4gICAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkcGRjLWJvZHktY29weTsgLy9jaGFuZ2VkXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0OyAvL2NoYW5nZWRcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICAgIHNtYWxsOiAyNTBweCxcbiAgICBtZWRpdW06IDk1JSwgIC8vY2hhbmdlZFxuICAgIGxhcmdlOiA5NSUgIC8vY2hhbmdlZFxuKTtcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkd2hpdGU7ICAvL2NoYW5nZWRcbiRvZmZjYW52YXMtc2hhZG93OiAwIDAgMTBweCByZ2JhKCRibGFjaywgMC43KTtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemU6IDIwcHg7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpO1xuJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDogMTE7XG4kb2ZmY2FudmFzLXB1c2gtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEzO1xuJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4OiAxMjtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nOiBlYXNlO1xuJG9mZmNhbnZhcy1maXhlZC1yZXZlYWw6IHRydWU7XG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNyk7ICAvL2NoYW5nZWRcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInO1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQic7XG5cbi8vIDI4LiBQcm9ncmVzcyBCYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcbiRwcm9ncmVzcy1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChcbiAgICBkb3duLFxuICAgIHVwLFxuICAgIHJpZ2h0LFxuICAgIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICAgIGlubGluZSxcbiAgICBpbmxpbmUtYmxvY2ssXG4gICAgYmxvY2ssXG4gICAgdGFibGUsXG4gICAgdGFibGUtY2VsbFxuKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKFxuICAgIGRpc2MsXG4gICAgY2lyY2xlLFxuICAgIHNxdWFyZVxuKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gICAgZGVjaW1hbCxcbiAgICBsb3dlci1hbHBoYSxcbiAgICBsb3dlci1sYXRpbixcbiAgICBsb3dlci1yb21hbixcbiAgICB1cHBlci1hbHBoYSxcbiAgICB1cHBlci1sYXRpbixcbiAgICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgICB2aXNpYmxlLFxuICAgIGhpZGRlbixcbiAgICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gICAgc3RhdGljLFxuICAgIHJlbGF0aXZlLFxuICAgIGFic29sdXRlLFxuICAgIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgICB3aWR0aCxcbiAgICBoZWlnaHRcbik7XG4kcHJvdG90eXBlLXNpemVzOiAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gICAgb3ZlcmxpbmUsXG4gICAgdW5kZXJsaW5lLFxuICAgIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gICAgbG93ZXJjYXNlLFxuICAgIHVwcGVyY2FzZSxcbiAgICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgICBkZWZhdWx0OiA0IGJ5IDMsXG4gICAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbik7XG5cbi8vIDQ3LiBSZXZlYWxcbi8vIC0tLS0tLS0tLS1cblxuJHJldmVhbC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRyZXZlYWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRyZXZlYWwtemluZGV4OiAxMDA1O1xuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcblxuLy8gNDguIFNsaWRlclxuLy8gLS0tLS0tLS0tLVxuXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW07XG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbTtcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDQ5LiBTd2l0Y2hcbi8vIC0tLS0tLS0tLS1cblxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlOiAkcHJpbWFyeS1jb2xvcjtcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtO1xuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW07XG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xuJHN3aXRjaC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1tYXJnaW46ICRnbG9iYWwtbWFyZ2luO1xuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtO1xuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xuJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkO1xuXG4vLyA1MC4gVGFibGVcbi8vIC0tLS0tLS0tLVxuXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JTtcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKTtcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiU7XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpO1xuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWU7XG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1zdHJpcGU6IGV2ZW47XG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMXJlbTsgLy9jaGFuZ2VkXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBzbWFsbDsgLy9jaGFuZ2VkXG5cbi8vIDU3LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgICBcInNtYWxsXCI6IDIwcHgsXG4gICAgXCJtZWRpdW1cIjogMzBweFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJlZCAgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwicmVkXCIsICRzcGFjZTogcmdiKSk7XG4gICRncmVlbiA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImdyZWVuXCIsICRzcGFjZTogcmdiKSk7XG4gICRibHVlICA6IHJvdW5kKGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImJsdWVcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJHJnYiAgIDogJ3JnYiUyOCN7JHJlZH0sICN7JGdyZWVufSwgI3skYmx1ZX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgdGhlIGZvY3VzIHJpbmcgYXJvdW5kIGFuIGVsZW1lbnQgd2hlbiBhIG1vdXNlIGlucHV0IGlzIGRldGVjdGVkLlxuQG1peGluIGRpc2FibGUtbW91c2Utb3V0bGluZSB7XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IHN0aWxsIGFjY2Vzc2libGUgdG8ga2V5Ym9hcmRzIGFuZCBhc3Npc3RpdmUgZGV2aWNlcy5cbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XG4vLy8gQGxpbmsgaHR0cDovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IGFic29sdXRlICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiAxcHggI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiAxcHggI3skaW1wb3J0YW50fTtcbiAgcGFkZGluZzogMCAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogaGlkZGVuICN7JGltcG9ydGFudH07XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAjeyRpbXBvcnRhbnR9O1xuICBib3JkZXI6IDAgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZihcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogc3RhdGljICN7JGltcG9ydGFudH07XG4gIHdpZHRoOiBhdXRvICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBvdmVyZmxvdzogdmlzaWJsZSAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiBhdXRvICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgI3skaW1wb3J0YW50fTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludChcbiAgJHNtYWxsOiB0cnVlLFxuICAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWVcbikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50LWluKGF1dG8sIC16Zi1ib29sKCRzbWFsbCksIC16Zi1ib29sKCRhdXRvLWluc2VydC1icmVha3BvaW50cykpIHtcbiAgICBAY29udGVudFxuICB9O1xufVxuXG4vLy8gSXRlcmF0ZXMgd2l0aCBgQGNvbnRlbnRgIHRocm91Z2ggdGhlIGdpdmVuIGxpc3Qgb2YgYnJlYWtwb2ludHMgYCRicmVha3BvaW50c2AuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxMaXN0fSAkYnJlYWtwb2ludHMgW2F1dG9dIC0gQnJlYWtwb2ludHMgdG8gaXRlcmF0ZXMgb24uIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58TnVsbH0gJHplcm8tYnJlYWtwb2ludCBbbnVsbF0gLSBXaGV0aGVyIHRoZSB6ZXJvLWJyZWFrcG9pbnQgKG9mdGVuIGBzbWFsbGApIG11c3QgYmUgaW5jbHVkZWQuIElmIGB0cnVlYCwgaXQgd2lsbCBhbHdheXMgYmUgYWRkZWQgdG8gdGhlIGxpc3QgaWYgbm90IGFscmVhZHkgdGhlcmUuIElmIGBmYWxzZWAsIGl0IHdpbGwgYWx3YXlzIGJlIHJlbW92ZWQuIERvZXMgbm90aGluZyBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxLZXl3b3JkfSAkbWVkaWEtcXVlcmllcyBbdHJ1ZV0gLSBXaGV0aGVyIG1lZGlhLXF1ZXJpZXMgbXVzdCBiZSBnZW5lcmF0ZWQuIElmIGBmb3ItbGlzdHNgLCBvbmx5IGdlbmVyYXRlIG1lZGlhLXF1ZXJpZXMgd2hlbiBgJGJyZWFrcG9pbnRzYCBpcyBhIGxpc3QuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludC1pbihcbiAgJGJyZWFrcG9pbnRzOiBhdXRvLFxuICAkemVyby1icmVha3BvaW50OiBudWxsLFxuICAkbWVkaWEtcXVlcmllczogdHJ1ZVxuKSB7XG4gICQtbGlzdDogKCk7XG4gICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiB0cnVlO1xuXG4gIC8vIFJldHJpZXZlIHRoZSBsaXN0IG9mIGJyZWFrcG9pbnQocykgdG8gaXRlcmF0ZSBvbi5cbiAgQGlmICRicmVha3BvaW50cyA9PSBhdXRvIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdsaXN0JyB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludHM7XG4gIH1cbiAgQGVsc2UgaWYgdHlwZS1vZigkYnJlYWtwb2ludHMpID09ICdzdHJpbmcnIHtcbiAgICAkLWxpc3Q6ICgkYnJlYWtwb2ludHMpO1xuICAgICQtYnJlYWtwb2ludHMtaXMtYS1saXN0OiBmYWxzZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdXcm9uZyBzeW50YXggZm9yIFwiJGJyZWFrcG9pbnRzXCIgaW4gXCItemYtZWFjaC1icmVha3BvaW50LWluKClcIi4gR290IFwiI3skYnJlYWtwb2ludHN9XCIgKCN7dHlwZS1vZigkYnJlYWtwb2ludHMpfSkuIEV4cGVjdGVkIGEgYnJlYWtwb2ludCBuYW1lLCBhIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgXCJhdXRvXCInO1xuICB9XG5cbiAgLy8gQWRkIG9yIHJlbW92ZSB0aGUgemVybyBicmVha3BvaW50IGFjY29yZGluZyB0byBgJHplcm8tYnJlYWtwb2ludGBcbiAgQGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gdHJ1ZSB7XG4gICAgJC1saXN0OiBqb2luKCgkLXpmLXplcm8tYnJlYWtwb2ludCksIHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KSk7XG4gIH1cbiAgQGVsc2UgaWYgJHplcm8tYnJlYWtwb2ludCA9PSBmYWxzZSB7XG4gICAgJC1saXN0OiBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBJdGVyYXRlIG9uIGJyZWFrcG9pbnQocylcbiAgQGVhY2ggJGJwIGluICQtbGlzdCB7XG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiAkYnAgIWdsb2JhbDtcblxuICAgIEBpZiAoJG1lZGlhLXF1ZXJpZXMgPT0gdHJ1ZSBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gT3V0cHV0cyBDU1MgY2xhc3NlcyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gZm91bmRhdGlvbi1ncmlkKFxuICAkcm93OiAncm93JyxcbiAgJGNvbHVtbjogJ2NvbHVtbicsXG4gICRjb2x1bW4tcm93OiAnY29sdW1uLXJvdycsXG4gICRndXR0ZXI6ICdndXR0ZXInLFxuICAkcHVzaDogJ3B1c2gnLFxuICAkcHVsbDogJ3B1bGwnLFxuICAkY2VudGVyOiAnY2VudGVyZWQnLFxuICAkdW5jZW50ZXI6ICd1bmNlbnRlcmVkJyxcbiAgJGNvbGxhcHNlOiAnY29sbGFwc2UnLFxuICAkdW5jb2xsYXBzZTogJ3VuY29sbGFwc2UnLFxuICAkb2Zmc2V0OiAnb2Zmc2V0JyxcbiAgJGVuZDogJ2VuZCcsXG4gICRleHBhbmRlZDogJ2V4cGFuZGVkJyxcbiAgJGJsb2NrOiAnYmxvY2snXG4pIHtcbiAgLy8gUm93XG4gIC4jeyRyb3d9IHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgIC8vIENvbGxhcHNpbmdcbiAgICAmLiN7JGNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtY29sbGFwc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYgLiN7JHJvd30ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3ctbmVzdCgkZ3JpZC1jb2x1bW4tZ3V0dGVyKTtcblxuICAgICAgJi4jeyRjb2xsYXBzZX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV4cGFuZGVkIChmdWxsLXdpZHRoKSByb3dcbiAgICAmLiN7JGV4cGFuZGVkfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG5cbiAgICAgIC4jeyRyb3d9IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguI3skZXhwYW5kZWR9KSAuI3skcm93fSB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKGV4cGFuZCk7XG4gICAgfVxuXG4gICAgQGlmIHR5cGUtb2YoJGdyaWQtY29sdW1uLWd1dHRlcikgPT0gJ21hcCcge1xuICAgICAgLy8gU3RhdGljICh1bnJlc3BvbnNpdmUpIHJvdyBndXR0ZXJzXG4gICAgICAvL1xuICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3JpZC1jb2x1bW4tZ3V0dGVyIHtcbiAgICAgICAgJi4jeyRndXR0ZXJ9LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICA+IC4jeyRjb2x1bW59IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLWd1dHRlcigkdmFsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtblxuICAuI3skY29sdW1ufSB7XG4gICAgQGluY2x1ZGUgZ3JpZC1jb2w7XG5cbiAgICBAaWYgJGdyaWQtY29sdW1uLWFsaWduLWVkZ2Uge1xuICAgICAgJi4jeyRlbmR9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvbHVtbiByb3dcbiAgLy8gVGhlIGRvdWJsZSAucm93IGNsYXNzIGlzIG5lZWRlZCB0byBidW1wIHVwIHRoZSBzcGVjaWZpY2l0eVxuICAuI3skY29sdW1ufS4jeyRyb3d9LiN7JHJvd30ge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gVG8gcHJvcGVybHkgbmVzdCBhIGNvbHVtbiByb3csIHBhZGRpbmcgYW5kIG1hcmdpbiBpcyByZW1vdmVkXG4gIC4jeyRyb3d9IC4jeyRjb2x1bW59LiN7JHJvd30uI3skcm93fSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW4tY291bnQge1xuICAgICAgLy8gQ29sdW1uIHdpZHRoXG4gICAgICAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tc2l6ZSgkaSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFNvdXJjZSBvcmRlcmluZ1xuICAgICAgQGlmICRpIDwgJGdyaWQtY29sdW1uLWNvdW50IHtcbiAgICAgICAgQGlmICRwdXNoIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1c2h9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRwdWxsIHtcbiAgICAgICAgICAuI3skLXpmLXNpemV9LSN7JHB1bGx9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcygtJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICBAaWYgJG9mZnNldCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tI3skb2Zmc2V0fS0jeyRvfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2wtb2ZmKCRvKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsb2NrIGdyaWRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLW1heCB7XG4gICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1sYXlvdXQoJGksICcuI3skY29sdW1ufScpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlc3BvbnNpdmUgY29sbGFwc2luZ1xuICAgIC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9IHtcbiAgICAgID4gLiN7JGNvbHVtbn0geyBAaW5jbHVkZSBncmlkLWNvbC1jb2xsYXBzZTsgfVxuXG4gICAgICAuI3skcm93fSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLiN7JGV4cGFuZGVkfS4jeyRyb3d9IC4jeyQtemYtc2l6ZX0tI3skY29sbGFwc2V9LiN7JHJvd30ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS0jeyR1bmNvbGxhcHNlfSB7XG4gICAgICA+IC4jeyRjb2x1bW59IHsgQGluY2x1ZGUgZ3JpZC1jb2wtZ3V0dGVyKCQtemYtc2l6ZSk7IH1cbiAgICB9XG5cbiAgICAvLyBQb3NpdGlvbmluZ1xuICAgIEBpZiAkY2VudGVyIHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tI3skY2VudGVyfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEd1dHRlciBhZGp1c3RtZW50XG4gICAgJC1ndXR0ZXItdW5wb3Mtc2VsZWN0b3I6IChcbiAgICAgIGlmKCR1bmNlbnRlciwgJy4jeyQtemYtc2l6ZX0tI3skdW5jZW50ZXJ9JywgbnVsbCksXG4gICAgICBpZigkcHVzaCwgJy4jeyQtemYtc2l6ZX0tI3skcHVzaH0tMCcsIG51bGwpLFxuICAgICAgaWYoJHB1bGwsICcuI3skLXpmLXNpemV9LSN7JHB1bGx9LTAnLCBudWxsKSxcbiAgICApO1xuICAgIEBpZiAoJHVuY2VudGVyIG9yICRwdXNoIG9yICRwdWxsKSB7XG4gICAgICAjeyQtZ3V0dGVyLXVucG9zLXNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sLXVucG9zO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWQgY29sdW1uc1xuICAuI3skY29sdW1ufS0jeyRibG9ja30ge1xuICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLW1hcmdpbjtcbiAgfVxuXG4gIEBpZiAkY29sdW1uID09ICdjb2x1bW4nIGFuZCBoYXMtdmFsdWUoJGdyaWQtY29sdW1uLWFsaWFzKSB7XG4gICAgLiN7JGdyaWQtY29sdW1uLWFsaWFzfSB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBwbGFjZWhvbGRlci1pbi1leHRlbmRcbiAgICAgIEBleHRlbmQgLmNvbHVtbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBDaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIGNvbHVtbnMgZGVmaW5lZCBpbnNpZGUgdGhpcyBtaXhpbiB0byB1c2UgYSBkaWZmZXJlbnQgY29sdW1uIGNvdW50LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkcm9vdCBbZmFsc2VdXG4vLy8gICBJZiBgZmFsc2VgLCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgbWl4aW4gd2lsbCBuZXN0IGluc2lkZSB0aGUgcGFyZW50IHNlbGVjdG9yLlxuLy8vICAgSWYgYHRydWVgLCBzZWxlY3RvcnMgd2lsbCBub3QgbmVzdC5cbkBtaXhpbiBncmlkLWNvbnRleHQoXG4gICRjb2x1bW5zLFxuICAkcm9vdDogZmFsc2Vcbikge1xuICAvLyBTdG9yZSB0aGUgY3VycmVudCBjb2x1bW4gY291bnQgc28gaXQgY2FuIGJlIHJlLXNldCBsYXRlclxuICAkb2xkLWdyaWQtY29sdW1uLWNvdW50OiAkZ3JpZC1jb2x1bW4tY291bnQ7XG4gICRncmlkLWNvbHVtbi1jb3VudDogJGNvbHVtbnMgIWdsb2JhbDtcblxuICBAaWYgJHJvb3Qge1xuICAgIEBhdC1yb290IHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBvbGQgY29sdW1uIGNvdW50XG4gICRncmlkLWNvbHVtbi1jb3VudDogJG9sZC1ncmlkLWNvbHVtbi1jb3VudCAhZ2xvYmFsO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgcm93LlxuLy8vIEBjb250ZW50XG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGNvbHVtbnMgW251bGxdIC0gQ29sdW1uIGNvdW50IGZvciB0aGlzIHJvdy4gYG51bGxgIHdpbGwgdXNlIHRoZSBkZWZhdWx0IGNvbHVtbiBjb3VudC5cbi8vLyBAcGFyYW0ge0tleXdvcmRzfSAkYmVoYXZpb3IgW251bGxdXG4vLy8gICBNb2RpZmljYXRpb25zIHRvIHRoZSBkZWZhdWx0IGdyaWQgc3R5bGVzLiBgbmVzdGAgaW5kaWNhdGVzIHRoZSByb3cgd2lsbCBiZSBwbGFjZWQgaW5zaWRlIGFub3RoZXIgcm93LiBgY29sbGFwc2VgIGluZGljYXRlcyB0aGF0IHRoZSBjb2x1bW5zIGluc2lkZSB0aGlzIHJvdyB3aWxsIG5vdCBoYXZlIHBhZGRpbmcuIGBuZXN0IGNvbGxhcHNlYCBjb21iaW5lcyBib3RoIGJlaGF2aW9ycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbJGdyaWQtcm93LXdpZHRoXSBNYXhpbXVtIHNpemUgb2YgdGhlIHJvdy4gU2V0IHRvIGBleHBhbmRgIHRvIG1ha2UgdGhlIHJvdyB0YWtpbmcgdGhlIGZ1bGwgd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkY2YgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gaW5jbHVkZSBhIGNsZWFyZml4LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3coXG4gICRjb2x1bW5zOiBudWxsLFxuICAkYmVoYXZpb3I6IG51bGwsXG4gICRzaXplOiAkZ3JpZC1yb3ctd2lkdGgsXG4gICRjZjogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICAkbWFyZ2luOiBhdXRvO1xuXG4gIEBpZiBpbmRleCgkYmVoYXZpb3IsIG5lc3QpICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGdyaWQtcm93LW5lc3QoJGd1dHRlcnMpO1xuXG4gICAgQGlmIGluZGV4KCRiZWhhdmlvciwgY29sbGFwc2UpICE9IG51bGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBncmlkLXJvdy1zaXplKCRzaXplKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICBAaWYgJGNmIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIEBpZiAkY29sdW1ucyAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbnRleHQoJGNvbHVtbnMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gSW52ZXJ0cyB0aGUgbWFyZ2lucyBvZiBhIHJvdyB0byBuZXN0IGl0IGluc2lkZSBvZiBhIGNvbHVtbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIHdoZW4gaW52ZXJ0aW5nIG1hcmdpbnMuIFJlc3BvbnNpdmUgZ3V0dGVyIHNldHRpbmdzIGJ5IGRlZmF1bHQuXG5AbWl4aW4gZ3JpZC1yb3ctbmVzdCgkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlcikge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAkbWFyZ2luOiByZW0tY2FsYygtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJC16Zi1zaXplKSkgKiAwLjUgKiAtMTtcblxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogJG1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0IGEgZ3JpZCByb3cgc2l6ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgWyRncmlkLXJvdy13aWR0aF0gTWF4aW11bSBzaXplIG9mIHRoZSByb3cuIFNldCB0byBgZXhwYW5kYCB0byBtYWtlIHRoZSByb3cgdGFraW5nIHRoZSBmdWxsIHdpZHRoLlxuQG1peGluIGdyaWQtcm93LXNpemUoJHNpemU6ICRncmlkLXJvdy13aWR0aCkge1xuICBAaWYgJHNpemUgPT0gZXhwYW5kIHtcbiAgICAkc2l6ZTogbm9uZTtcbiAgfVxuXG4gIG1heC13aWR0aDogJHNpemU7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJGd1dHRlciBbYXV0b11cbi8vLyAgIFNwYWNpbmcgYmV0d2VlbiBjb2x1bW5zLCBhY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBzaW5nbGUgdmFsdWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhhdCBleGFjdCBzaXplLlxuLy8vICAgLSBBIGJyZWFrcG9pbnQgbmFtZSB3aWxsIG1ha2UgdGhlIGd1dHRlciB0aGUgY29ycmVzcG9uZGluZyBzaXplIGluIHRoZSAkZ3V0dGVycyBtYXAuXG4vLy8gICAtIFwiYXV0b1wiIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHJlc3BvbnNpdmUsIHVzaW5nIHRoZSAkZ3V0dGVycyBtYXAgdmFsdWVzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gR3V0dGVyIG1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkZ3V0dGVyLCAkZ3V0dGVycykge1xuICAgICRwYWRkaW5nOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIH1cbn1cblxuLy8vIENvbGxhcHNlIHRoZSBndXR0ZXJzIG9uIGEgY29sdW1uIGJ5IHJlbW92aW5nIHRoZSBwYWRkaW5nLiAqKk5vdGU6Kiogb25seSB1c2UgdGhpcyBtaXhpbiB3aXRoaW4gYSBicmVha3BvaW50LiBUbyBjb2xsYXBzZSBhIGNvbHVtbidzIGd1dHRlcnMgb24gYWxsIHNjcmVlbiBzaXplcywgdXNlIHRoZSBgJGd1dHRlcmAgcGFyYW1ldGVyIG9mIHRoZSBgZ3JpZC1jb2x1bW4oKWAgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiBncmlkLWNvbHVtbi1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigwKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLWd1dHRlcigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tZ3V0dGVyXG5AbWl4aW4gZ3JpZC1jb2wtZ3V0dGVyKFxuICAkZ3V0dGVyOiBhdXRvLFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyLCAkZ3V0dGVycyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1jb2xsYXBzZSgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC1jb2xsYXBzZSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xufVxuXG4vLy8gU2V0cyBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucyB0byBtYXRjaCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJG1hcmdpbiBbYXV0b11cbi8vLyAgIFRoZSBib3R0b20gbWFyZ2luIG9uIGdyaWQgY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBtYXJnaW4gdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJG1hcmdpbnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIG1hcmdpbiByZXNwb25zaXZlLCB1c2luZyB0aGUgJG1hcmdpbnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXJnaW5zIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLiBSZXNwb25zaXZlIGd1dHRlciBzZXR0aW5ncyBieSBkZWZhdWx0LlxuQG1peGluIGdyaWQtY29sdW1uLW1hcmdpbiAoXG4gICRtYXJnaW46IGF1dG8sXG4gICRtYXJnaW5zOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJG1hcmdpbiwgJG1hcmdpbnMpIHtcbiAgICAkbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgYSBjb2x1bW4gYmFzZWQgb24gYSBudW1iZXIgb2YgZmFjdG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRjb2x1bW5zXG4vLy8gICBXaWR0aCBvZiB0aGUgY29sdW1uLiBBY2NlcHRzIG11bHRpcGxlIHZhbHVlczpcbi8vLyAgIC0gQSBwZXJjZW50YWdlIHZhbHVlIHdpbGwgbWFrZSB0aGUgY29sdW1uIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBzaW5nbGUgZGlnaXQgd2lsbCBtYWtlIHRoZSBjb2x1bW4gc3BhbiB0aGF0IG51bWJlciBvZiBjb2x1bW5zIHdpZGUsIHRha2luZyBpbnRvIGFjY291bnQgdGhlIGNvbHVtbiBjb3VudCBvZiB0aGUgcGFyZW50IHJvdy5cbi8vLyAgIC0gQSBsaXN0IG9mIHRoZSBmb3JtYXQgXCJ4IG9mIHlcIiAod2l0aG91dCBxdW90ZXMpIHdpbGwgbWFrZSBhIGNvbHVtbiB0aGF0IGlzICp4KiBjb2x1bW5zIHdpZGUsIGFzc3VtaW5nICp5KiB0b3RhbCBjb2x1bW5zIGZvciB0aGUgcGFyZW50LlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBjYWxjdWxhdGVkIHBlcmNlbnRhZ2UgdmFsdWUuXG5AZnVuY3Rpb24gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpIHtcbiAgQHJldHVybiBmcmFjdGlvbi10by1wZXJjZW50YWdlKCRjb2x1bW5zLCAkZGVub21pbmF0b3I6ICRncmlkLWNvbHVtbi1jb3VudCk7XG59XG5cbi8vLyBDcmVhdGVzIGEgZ3JpZCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge01peGVkfSAkY29sdW1ucyBbJGdyaWQtY29sdW1uLWNvdW50XSAtIFdpZHRoIG9mIHRoZSBjb2x1bW4uIFJlZmVyIHRvIHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge01peGVkfSAkZ3V0dGVycyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBTcGFjaW5nIGJldHdlZW4gY29sdW1ucy4gUmVmZXIgdG8gdGhlIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAgZnVuY3Rpb24gdG8gc2VlIHBvc3NpYmxlIHZhbHVlcy5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudCxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuXG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xuXG4gIC8vIEd1dHRlcnNcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKCRndXR0ZXJzOiAkZ3V0dGVycyk7XG4gIC8vIFBvc2l0aW9uXG4gIEBpbmNsdWRlIGdyaWQtY29sLXBvcyhhdXRvKTtcblxufVxuXG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIHJvdy4gVGhpcyBpcyB0aGUgZXF1aXZhbGVudCBvZiBhZGRpbmcgYC5yb3dgIGFuZCBgLmNvbHVtbmAgdG8gdGhlIHNhbWUgZWxlbWVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TWl4ZWR9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIFdpZHRoIG9mIHRoZSBndXR0ZXJzIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBjb2x1bW4gcm93LiBSZWZlciB0byB0aGUgYGdyaWQtY29sdW1uLWd1dHRlcigpYCBmdW5jdGlvbiB0byBzZWUgcG9zc2libGUgdmFsdWVzLlxuQG1peGluIGdyaWQtY29sdW1uLXJvdyhcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLXJvdztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGd1dHRlcnM6ICRndXR0ZXJzKTtcblxuICAmLFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW5cbkBmdW5jdGlvbiBncmlkLWNvbChcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEByZXR1cm4gZ3JpZC1jb2x1bW4oJGNvbHVtbnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uXG5AbWl4aW4gZ3JpZC1jb2woXG4gICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW4tY291bnQsXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXJzKTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXJvdygpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tcm93XG5AbWl4aW4gZ3JpZC1jb2wtcm93KFxuICAkZ3V0dGVyczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXJvdygkZ3V0dGVycyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ3JpZFxuLy8vL1xuXG4vLy8gU2V0IHRoZSB3aWR0aCBvZiBhIGdyaWQgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHdpZHRoIFskZ3JpZC1jb2x1bW4tY291bnRdIC0gV2lkdGggdG8gbWFrZSB0aGUgY29sdW1uLiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgZ3JpZC1jb2x1bW4oKWAgZnVuY3Rpb24sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIHdpZHRoOiBncmlkLWNvbHVtbigkY29sdW1ucyk7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1zaXplKClgLlxuLy8vIEBhbGlhcyBncmlkLWNvbHVtbi1zaXplXG5AbWl4aW4gZ3JpZC1jb2wtc2l6ZShcbiAgJGNvbHVtbnM6ICRncmlkLWNvbHVtbi1jb3VudFxuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLXNpemUoJGNvbHVtbnMpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFJlcG9zaXRpb24gYSBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxLZXl3b3JkfSAkcG9zaXRpb24gLSBJdCBjYW4gYmU6XG4vLy8gICAqIEEgbnVtYmVyOiBUaGUgY29sdW1uIHdpbGwgbW92ZSBlcXVhbCB0byB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbiBjb3VudFxuLy8vICAgICBzcGVjaWZpZWQuIEEgcG9zaXRpdmUgbnVtYmVyIHdpbGwgcHVzaCB0aGUgY29sdW1uIHRvIHRoZSByaWdodCwgd2hpbGVcbi8vLyAgICAgYSBuZWdhdGl2ZSBudW1iZXIgd2lsbCBwdWxsIGl0IHRvIHRoZSBsZWZ0LlxuLy8vICAgKiBgY2VudGVyYDogQ29sdW1uIHdpbGwgYmUgY2VudGVyZWRcbi8vLyAgICogYGF1dG9gOiBDb2x1bW4gd2lsbCBiZSBwdXNoZWQgdG8gdGhlIGxlZnQgKG9yIHRvIHRoZSByaWdodCBmb3IgdGhlIGxhc3QgY29sdW1uKS5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgLy8gQXV0byBwb3NpdGlvbmluZ1xuICBAaWYgJHBvc2l0aW9uID09IGF1dG8ge1xuICAgICYsICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBmbG9hdDogJGdsb2JhbC1sZWZ0O1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFzdCBjb2x1bW4gYWxpZ25tZW50XG4gICAgQGlmICRncmlkLWNvbHVtbi1hbGlnbi1lZGdlIHtcbiAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGZsb2F0OiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFB1c2gvcHVsbFxuICBAZWxzZSBpZiB0eXBlLW9mKCRwb3NpdGlvbikgPT0gJ251bWJlcicge1xuICAgICRvZmZzZXQ6IHBlcmNlbnRhZ2UoZGl2aWRlKCRwb3NpdGlvbiwgJGdyaWQtY29sdW1uLWNvdW50KSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkb2Zmc2V0O1xuICB9XG5cbiAgLy8gQ2VudGVyIHBvc2l0aW9uaW5nXG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBjZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1dyb25nIHN5bnRheCBmb3IgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKS4gRW50ZXIgYSBwb3NpdGl2ZSBvciBuZWdhdGl2ZSBudW1iZXIsIFwiY2VudGVyXCIgb3IgXCJhdXRvXCIuJztcbiAgfVxufVxuXG4vLy8gUmVzZXQgYSBwb3NpdGlvbiBkZWZpbml0aW9uLlxuQG1peGluIGdyaWQtY29sdW1uLXVucG9zaXRpb24ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihhdXRvKTtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jb2x1bW4nXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGd1dHRlclxuLy8vICAgVGhlIGd1dHRlciB0byBhcHBseSB0byBjaGlsZCBlbGVtZW50cy4gQWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtICRncmlkLWNvbHVtbi1ndXR0ZXIgd2lsbCB1c2UgdGhlIHZhbHVlcyBpbiB0aGUgJGdyaWQtY29sdW1uLWd1dHRlciBtYXAsIGluY2x1ZGluZyBicmVha3BvaW50IHNpemVzLlxuLy8vICAgLSBBIGZpeGVkIG51bWVyaWMgdmFsdWUgd2lsbCBhcHBseSB0aGlzIGd1dHRlciB0byBhbGwgYnJlYWtwb2ludHMuXG5AbWl4aW4gZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY29sdW1uJyxcbiAgJGd1dHRlcjogbnVsbFxuKSB7XG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIGZsb2F0OiAkZ2xvYmFsLWxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRuKSk7XG5cbiAgICAvLyBJZiBhICRndXR0ZXIgdmFsdWUgaXMgcGFzc2VkXG4gICAgQGlmKCRndXR0ZXIpIHtcbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIEBpZiB0eXBlLW9mKCRndXR0ZXIpID09ICdtYXAnIHtcbiAgICAgICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkZ3V0dGVyIHtcbiAgICAgICAgICAkcGFkZGluZzogcmVtLWNhbGMoJHZhbHVlKSAqIDAuNTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmIHR5cGUtb2YoJGd1dHRlcikgPT0gJ251bWJlcicgYW5kIHN0cmlwLXVuaXQoJGd1dHRlcikgPiAwIHtcbiAgICAgICAgJHBhZGRpbmc6IHJlbS1jYWxjKCRndXR0ZXIpICogMC41O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDFuKSB7XG4gICAgICBjbGVhcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKCN7JG59bisxKSB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXh0cmEgQ1NTIHRvIGJsb2NrIGdyaWQgY2hpbGRyZW4gc28gdGhlIGxhc3QgaXRlbXMgaW4gdGhlIHJvdyBjZW50ZXIgYXV0b21hdGljYWxseS4gQXBwbHkgdGhpcyB0byB0aGUgY29sdW1ucywgbm90IHRoZSByb3cuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG4gLSBOdW1iZXIgb2YgaXRlbXMgdGhhdCBhcHBlYXIgaW4gZWFjaCByb3cuXG5AbWl4aW4gZ3JpZC1sYXlvdXQtY2VudGVyLWxhc3QoJG4pIHtcbiAgQGZvciAkaSBmcm9tIDEgdG8gJG4ge1xuICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICY6bnRoLWNoaWxkKCN7JG59bisxKTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgxMDAgLSBkaXZpZGUoMTAwLCAkbikgKiAkaSkgKiAwLjUgKiAxJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJjpudGgtY2hpbGQoI3skbn1uKzEpOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoMTAwIC0gZGl2aWRlKDEwMCwgJG4pICogJGkpICogMC41ICogMSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZSBndXR0ZXJzIGZvciBhIGNlbGwvY29udGFpbmVyLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBlaXRoZXIgbWFyZ2luIG9yIHBhZGRpbmcuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZWdhdGl2ZSBbZmFsc2VdIC0gV2hldGhlciB0byBhcHBseSB0aGUgZ3V0dGVyIGFzIGEgbmVnYXRpdmUgdmFsdWUuIENvbW1vbmx5IHVzZWQgZm9yIG5lc3RlZCBncmlkcy5cbkBtaXhpbiB4eS1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbmVnYXRpdmU6IGZhbHNlXG4pIHtcbiAgJG9wZXJhdG9yOiBpZigkbmVnYXRpdmUsICctJywgJycpO1xuXG4gIC8vIElmIHdlIGhhdmUgZGVjbGFyZWQgbmVnYXRpdmUgZ3V0dGVycywgZm9yY2UgdHlwZSB0byBgbWFyZ2luLlxuICAkZ3V0dGVyLXR5cGU6IGlmKCRuZWdhdGl2ZSwgJ21hcmdpbicsICRndXR0ZXItdHlwZSk7XG5cbiAgLy8gT3V0cHV0IG91ciBtYXJnaW4gZ3V0dGVycy5cbiAgQGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRndXR0ZXJzKSB7XG4gICAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAqIDAuNTtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgKiAwLjU7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgLy8gc2Fzcy1saW50OmRpc2FibGUgemVyby11bml0XG4gICAgICAgICRtZ2M6IDByZW07XG4gICAgICB9XG4gICAgICAkc2l6ZS1jc3M6IGlmKCRtZyA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWd9KSk7XG4gICAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6IG1hcC1tZXJnZSgkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXMsICgkYnA6ICRzaXplLWNzcykpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHJlc3BvbnNpdmUtY3NzLXNpemVzO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIGEgc2luZ2xlIENTUyBzaXplLlxuICBAZWxzZSB7XG4gICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICRtZ2M6IHJlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKTtcbiAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICRndXR0ZXI6IDByZW07XG4gICAgfVxuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9IC8gMikpO1xuICB9XG4gIEByZXR1cm4gJG9mZnNldDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBmb3IgYCRndXR0ZXJzYC4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLiBJZiBhIGxpc3QgaXMgZ2l2ZW4sIG1lZGlhLXF1ZXJpZXMgd2lsbCBiZSBnZW5lcmF0ZWQuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby12ZW5kb3ItcHJlZml4ZXNcblxuLy8vIE1vZGlmaWVzIGEgZ3JpZCB0byBnaXZlIGl0IFwiZnJhbWVcIiBiZWhhdmlvciAobm8gb3ZlcmZsb3csIG5vIHdyYXAsIHN0cmV0Y2ggYmVoYXZpb3IpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRuZXN0ZWQgW2ZhbHNlXSAtIElzIGdyaWQgbmVzdGVkIG9yIG5vdC4gSWYgbmVzdGVkIGlzIHRydWUgdGhpcyBzZXRzIHRoZSBmcmFtZSB0byAxMDAlIGhlaWdodCwgb3RoZXJ3aXNlIHdpbGwgYmUgMTAwdmguXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbbnVsbF0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkaW5jbHVkZS1iYXNlIFt0cnVlXSAtIEluY2x1ZGUgdGhlIGJhc2Ugc3R5bGVzIHRoYXQgZG9uJ3QgdmFyeSBwZXIgYnJlYWtwb2ludC5cbkBtaXhpbiB4eS1ncmlkLWZyYW1lKFxuICAkdmVydGljYWw6IGZhbHNlLFxuICAkbmVzdGVkOiBmYWxzZSxcbiAgJGd1dHRlcnM6IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkaW5jbHVkZS1iYXNlOiB0cnVlXG4pIHtcblxuICBAaWYgJGluY2x1ZGUtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCBhbmQgdHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKCR2ZXJ0aWNhbCwgJG5lc3RlZCwgJGd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgLy8gR2V0IG91ciBndXR0ZXJzIGlmIGFwcGxpY2FibGVcbiAgICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gICAgLy8gSWYgd2UgaGF2ZSBhIGd1dHRlciwgYWRkIGl0IHRvIHRoZSB3aWR0aC9oZWlnaHRcbiAgICBAaWYgJGd1dHRlciB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICAkdW5pdDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXIpO1xuICAgICAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgICAgIEBpZiAkZ3V0dGVyID09IDAge1xuICAgICAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIHplcm8tdW5pdFxuICAgICAgICAgICRndXR0ZXI6IDByZW07XG4gICAgICAgIH1cbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSB6ZXJvLXVuaXRcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kcHJpbWFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IG51bGwgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRhbGVydC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiRzdWNjZXNzLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciB0byBjaGVjayB0aGUgbHVtaW5hbmNlIG9mLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbkBmdW5jdGlvbiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNyZWxhdGl2ZWx1bWluYW5jZWRlZlxuICAkcmVkICAgOiByb3VuZChjb2xvci5jaGFubmVsKCRjb2xvciwgXCJyZWRcIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGdyZWVuIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiZ3JlZW5cIiwgJHNwYWNlOiByZ2IpKTtcbiAgJGJsdWUgIDogcm91bmQoY29sb3IuY2hhbm5lbCgkY29sb3IsIFwiYmx1ZVwiLCAkc3BhY2U6IHJnYikpO1xuXG4gICRyZ2JhOiAkcmVkLCAkZ3JlZW4sICRibHVlO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGNvbG9yLmNoYW5uZWwoJGNvbG9yLCBcImxpZ2h0bmVzc1wiLCAkc3BhY2U6IGhzbCkgPiAkdGhyZXNob2xkIHtcbiAgICAkc2NhbGU6IC0kc2NhbGU7XG4gIH1cbiAgQHJldHVybiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRzY2FsZSk7XG59XG5cbi8vLyBHZXQgY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEBwYXJhbSB7a2V5fSBjb2xvciBrZXkgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gY29sb3IgZnJvbSBmb3VuZGF0aW9uLXBhbGV0dGVcbkBmdW5jdGlvbiBnZXQtY29sb3IoJGtleSkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGVycm9yICdnaXZlbiAka2V5IGlzIG5vdCBhdmFpbGFibGUgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSc7XG4gIH1cbn1cblxuLy8vIFRyYW5zZmVycyB0aGUgY29sb3JzIGluIHRoZSBgJGZvdW5kYXRpb24tcGFsZXR0ZWAgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogIzE3NzliYSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogIzc2NzY3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2VzcykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHN1Y2Nlc3MtY29sb3I6ICMzYWRiNzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykge1xuICAgICR3YXJuaW5nLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICR3YXJuaW5nLWNvbG9yOiAjZmZhZTAwICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkYWxlcnQtY29sb3I6ICNjYzRiMzcgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJWNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY2l0ZS1ibG9jayB7XG4gICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgfVxuXG4gICVjb2RlLWlubGluZSB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWlubGluZTtcbiAgfVxuXG4gIC5jb2RlLWlubGluZSB7XG4gICAgQGV4dGVuZCAlY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4je1wiXCIgKyAkbmFtZX0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQnV0dG9uIHdpdGggZHJvcGRvd24gYXJyb3cgb25seVxuICAgICYuYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgICAgdG9wOiAtMC4xZW07XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgfVxuICB9XG5cbiAgYS5idXR0b24geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZm9ybS1sYWJlbC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGZvcm0gbGFiZWxzLiBUaGUgaGlnaGVyIHRoZSBudW1iZXIsIHRoZSBtb3JlIHNwYWNlIGJldHdlZW4gdGhlIGxhYmVsIGFuZCBpdHMgaW5wdXQgZmllbGQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44ICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbkBtaXhpbiBmb3JtLWxhYmVsLW1pZGRsZSB7XG4gICRpbnB1dC1ib3JkZXItd2lkdGg6IGdldC1ib3JkZXItdmFsdWUoJGlucHV0LWJvcmRlciwgd2lkdGgpO1xuXG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gIHBhZGRpbmc6ICgkZm9ybS1zcGFjaW5nICogMC41ICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExlZnQvcmlnaHQgcGFkZGluZyBvZiBhbiBwcmUvcG9zdGZpeGVkIGlucHV0IGxhYmVsXG4kaW5wdXQtcHJlZml4LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tcHJlcG9zdGZpeCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogJGlucHV0LWxpbmUtaGVpZ2h0KSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgdGFibGUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICYsICYuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCAkaW5wdXQtcmFkaXVzIDAgMCAkaW5wdXQtcmFkaXVzLCAwICRpbnB1dC1yYWRpdXMgJGlucHV0LXJhZGl1cyAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAlaW5wdXQtZ3JvdXAtY2hpbGQge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wcmVmaXgtcGFkZGluZztcbiAgICBib3JkZXI6ICRpbnB1dC1wcmVmaXgtYm9yZGVyO1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDtcblxuICAgIGNvbG9yOiAkaW5wdXQtcHJlZml4LWNvbG9yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtcHJlZml4LWJvcmRlcikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGEsXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uLFxuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuXG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNwZWNpZmljaXR5IGJ1bXAgbmVlZGVkIHRvIHByZXZlbnQgb3ZlcnJpZGUgYnkgYnV0dG9uc1xuICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZHJvcGRvd24gdHJpYW5nbGUgaW5zaWRlIHNlbGVjdCBtZW51cy4gU2V0IHRvIGB0cmFuc3BhcmVudGAgdG8gcmVtb3ZlIGl0IGVudGlyZWx5LlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHNlbGVjdCBtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1zZWxlY3Qge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRzZWxlY3QtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIEBpZiAkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yICE9IHRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9J3JhbmdlJ10geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAqIDAuNTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwbHVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXDAwMkInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG1pbnVzIGljb24gd2hlbiBgJGFjY29yZGlvbi1wbHVzbWludXNgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFwyMDEzJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICZbZGlzYWJsZWRdIHtcbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaXN0IGl0ZW0gd2l0aGluIGFuIGFjY29yZGlvbiB1bC5cbkBtaXhpbiBhY2NvcmRpb24taXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgdGl0bGUgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gdGhlIGxpbmsgd2l0aGluIGFuIGFjY29yZGlvbiBpdGVtLlxuQG1peGluIGFjY29yZGlvbi10aXRsZSAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICRjb2xvcjogJGFjY29yZGlvbi1pdGVtLWNvbG9yLFxuICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXJcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZDpub3QoLmlzLWFjdGl2ZSkgPiAmIHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG5cbiAgQGlmICRhY2NvcmRpb24tcGx1c21pbnVzIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tcGx1cy1jb250ZW50O1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGFjY29yZGlvbi1taW51cy1jb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFjY29yZGlvbiBjb250ZW50LiBBcHBseSB0aGlzIHRvIHRoZSBjb250ZW50IHBhbmUgYmVsb3cgYW4gYWNjb3JkaW9uIGl0ZW0ncyB0aXRsZS5cbkBtaXhpbiBhY2NvcmRpb24tY29udGVudCAoXG4gICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQ6ICRhY2NvcmRpb24tY29udGVudC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgY29sb3I6ICRjb2xvcjtcblxuICA6bGFzdC1jaGlsZCA+ICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZTtcbiAgfVxuXG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uLW1lbnVcbi8vLy9cblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBhY2NvcmRpb24gbWVudXMgaGF2ZSB0aGUgZGVmYXVsdCBhcnJvdyBzdHlsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbm1lbnUtYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIGJvcmRlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYm9yZGVyOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBMaXN0XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgaGVpZ2h0LlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtYWNjb3JkaW9uLW1lbnUtbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50Om5vdCguaGFzLXN1Ym1lbnUtdG9nZ2xlKSA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUgKiAwLjUpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogMXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtaXhpbiBmb3VuZGF0aW9uLWFjY29yZGlvbi1tZW51IHtcblxuICAuYWNjb3JkaW9uLW1lbnUge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgICBib3JkZXItdG9wOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtaXRlbS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuXG4gICAgd2lkdGg6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuICAgIGhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtaGVpZ2h0O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI7XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFkZCB0aGUgYXJyb3cgdG8gdGhlIHRvZ2dsZVxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplLCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgdGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLi5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1jb2xvci1hbHQtYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC5cbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgbWVudS1jZW50ZXJlZGAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgdXNpbmcgYGljb24tKmAgY2xhc3NlcyB3aXRob3V0IGAuaWNvbnNgIGNsYXNzZXNcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCB0aGlzIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ3JlYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgTWVudS5cbkBtaXhpbiBtZW51LWJhc2Uge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIGxpIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cblxuICBhLFxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJG1lbnUtaXRlbXMtcGFkZGluZztcbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvZiBpbm5lciBlbGVtZW50c1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICBhLFxuICBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8vLyBFeHBhbmRzIHRoZSBpdGVtcyBvZiBhIE1lbnUsIHNvIGVhY2ggaXRlbSBpcyB0aGUgc2FtZSB3aWR0aC5cbkBtaXhpbiBtZW51LWV4cGFuZCB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiBtZW51IGl0ZW1zLlxuQG1peGluIG1lbnUtYWxpZ24oJGFsaWdubWVudCkge1xuICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gY2VudGVyIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIGEgTWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgW2hvcml6b250YWxdIC0gRGlyZWN0aW9uIG9mIHRoZSBNZW51LiBDYW4gYmUgYGhvcml6b250YWxgIG9yIGB2ZXJ0aWNhbGAuXG5AbWl4aW4gbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIG1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW1wbGUgTWVudSwgd2hpY2ggaGFzIG5vIHBhZGRpbmcgb3IgaG92ZXIgc3RhdGUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFskZ2xvYmFsLWxlZnRdIC0gRGlyZWN0aW9uIG9mIHRoZSBtZW51LiBUaGlzIGVmZmVjdHMgdGhlIHNpZGUgb2YgdGhlIGA8bGk+YCB0aGF0IHJlY2VpdmVzIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LXNpbXBsZS1tYXJnaW5dIC0gVGhlIG1hcmdpbiB0byBhcHBseSB0byBlYWNoIGA8bGk+YC5cbkBtaXhpbiBtZW51LXNpbXBsZSgkZGlyOiAkZ2xvYmFsLWxlZnQsICRtYXJnaW46ICRtZW51LXNpbXBsZS1tYXJnaW4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxpICsgbGkge1xuICAgIG1hcmdpbi0jeyRkaXJ9OiAkbWFyZ2luO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbmVzdGVkIE1lbnUsIGJ5IGFkZGluZyBgbWFyZ2luLWxlZnRgIHRvIHRoZSBtZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRtYXJnaW4gWyRtZW51LW5lc3RlZC1tYXJnaW5dIC0gTGVuZ3RoIG9mIHRoZSBtYXJnaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkbmVzdGVkLWFsaWdubWVudCBbbGVmdF0gLSBBbGlnbm1lbnQgb2YgdGhlIG5lc3RlZCBjbGFzc1xuQG1peGluIG1lbnUtbmVzdGVkKFxuICAkbWFyZ2luOiAkbWVudS1uZXN0ZWQtbWFyZ2luLFxuICAkbmVzdGVkLWFsaWdubWVudDogbGVmdFxuKSB7XG4gIEBpZiAkbmVzdGVkLWFsaWdubWVudCA9PSByaWdodCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRtYXJnaW47XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG1hcmdpbjtcbiAgfVxuXG59XG5cbi8vLyBBZGRzIGJhc2ljIHN0eWxlcyBmb3IgaWNvbnMgaW4gbWVudXMuXG5AbWl4aW4gbWVudS1pY29ucygpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgaW1nLFxuICAgIGksXG4gICAgc3ZnIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICsgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBbGlnbiB0b3AvYm90dG9tIGljb25zIHdpdGhpbiBhIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkYWxpZ25tZW50IFtjZW50ZXJdIC0gQWxpZ25tZW50IG9mIHRoZSBpY29uXG5AbWl4aW4gbWVudS1pY29uLWFsaWdubWVudCgkYWxpZ25tZW50OiBjZW50ZXIpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgJi5pY29uLXRvcCxcbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIGxpIGEge1xuICAgICAgICBpbWcsXG4gICAgICAgIGksXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZSwgKCRtZW51LWl0ZW0tY29sb3ItYWN0aXZlLCAkbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmUpKTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggbW9kaWZpZXIgZm9yIGhvcml6b250YWwgb3JpZW50YXRpb25cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLWFsaWdubWVudChsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWVudSBpY29uIHBvc2l0aW9uXG4gICAgLy8gSW5jbHVkZXMgc3BlY2lmaWNpdHkgdG8gbmVzdGVkIGljb25zIHdpdGggYSBkaWZmZXJlbnQgcG9zaXRpb25cbiAgICAmLFxuICAgICYubmVzdGVkIHtcbiAgICAgIC8vIEljb24gTGVmdFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24obGVmdCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gUmlnaHRcbiAgICAgICYuaWNvbi1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gVG9wXG4gICAgICAmLmljb24tdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gQm90dG9tXG4gICAgICAmLmljb24tYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkYmFkZ2UtY29sb3IsICRiYWRnZS1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAkYnJlYWRjcnVtYnMtbWFyZ2luO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIEl0ZW0gd3JhcHBlclxuICBsaSB7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICAgIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2Uge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yIHtcbiAgICAgIC8vIE5lZWQgdG8gZXNjYXBlIHRoZSBiYWNrc2xhc2hcbiAgICAgICRzZXBhcmF0b3I6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ2x0cicsICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGwpO1xuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBjb250ZW50OiAkc2VwYXJhdG9yO1xuICAgICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyAvLyBEaXNhYmxlIGNsZWFyZml4XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAjeyRjaGlsZC1zZWxlY3Rvcn0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgfVxuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1ha2UgYnV0dG9ucyBib25kZWQgd2l0aG91dCBnYXAgYmV0d2VlbiB0aGVtLiBCb3JkZXJzIGJldHdlZW4gYnV0dG9ucyBhcmUgbWVyZ2VkXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLW5vLWdhcHMoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiByZW0tY2FsYygtJGJvcmRlci13aWR0aCk7XG5cbiAgICArICN7JHNlbGVjdG9yfSB7XG4gICAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBmdWxsLXdpZHRoIGJ1dHRvbiBncm91cCwgbWFraW5nIGVhY2ggYnV0dG9uIGVxdWFsIHdpZHRoLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3BhY2luZyBbJGJ1dHRvbmdyb3VwLXNwYWNpbmddIC0gU3BhY2luZyBiZXR3ZWVuIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLWV4cGFuZChcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZyxcbiAgJGNvdW50OiBudWxsXG4pIHtcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAtJHNwYWNpbmc7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBPbmUgY2hpbGRcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZShkaXZpZGUoMSwgJGkpKX0gLSAjeyRzcGFjaW5nfSk7XG4gICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZyAqIC0kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbi1zdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtdW5zdGFjayhcbiAgJHNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3Jcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGlmIG5vdCAkYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2gge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJ1dHRvbi1ncm91cCB7XG4gIC5idXR0b24tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cDtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBHcm91cFxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJGJhc2Utc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skYmFzZS1zZWxlY3Rvcn0ge1xuICAgICAgICAvLyBEbyBub3QgZ2VuZXJhdGUgYnV0dG9uIGJhc2Ugc3R5bGVzIGZvciB0aGUgZGVmYXVsdCBmaWxsaW5nXG4gICAgICAgIEBpZigkYnV0dG9uLWZpbGwgIT0gJGZpbGxpbmcpIHtcbiAgICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgICAkaW5kaXZpZHVhbC1zZWxlY3RvcjogJyAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0uI3tcIlwiICsgJG5hbWV9JztcbiAgICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSwgJiN7JGluZGl2aWR1YWwtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICYuI3tcIlwiICsgJG5hbWV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5uby1nYXBzIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1uby1nYXBzO1xuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcblxuICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYWxsb3V0XG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSB2YWx1ZSBmb3IgY2FsbG91dCBiYWNrZ3JvdW5kcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LWJhY2tncm91bmQtZmFkZTogODUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIExpc3RcbiRjYWxsb3V0LWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgQ2FsbG91dCBwYWRkaW5ncy5cbi8vLyBAdHlwZSBNYXBcbiRjYWxsb3V0LXNpemVzOiAoXG4gIHNtYWxsOiAwLjVyZW0sXG4gIGRlZmF1bHQ6IDFyZW0sXG4gIGxhcmdlOiAzcmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhbGxvdXRzLCBpZiB0aGUgY2FsbG91dCBoYXMgYSBkYXJrIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEFtb3VudCB0byB0aW50IGxpbmtzIHVzZWQgd2l0aGluIGNvbG9yZWQgcGFuZWxzLiBTZXQgdG8gYGZhbHNlYCB0byBkaXNhYmxlIHRoaXMgZmVhdHVyZS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBCb29sZWFuXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhIGNhbGxvdXQsIGluY2x1ZGluZyBwYWRkaW5nIGFuZCBtYXJnaW4uXG5AbWl4aW4gY2FsbG91dC1iYXNlKCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogJGNhbGxvdXQtbWFyZ2luO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KTtcblxuICBib3JkZXI6ICRjYWxsb3V0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGNhbGxvdXQtcmFkaXVzO1xuXG4gIC8vIFJlc3BlY3QgdGhlIHBhZGRpbmcsIGZvb2wuXG4gID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgcXVpY2sgc3R5bGVzIGZvciBhIGNhbGxvdXQgdXNpbmcgYSBzaW5nbGUgY29sb3IgYXMgYSBiYXNlbGluZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQtc3R5bGUoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gICRiYWNrZ3JvdW5kOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRjYWxsb3V0LWJhY2tncm91bmQtZmFkZSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGNhbGxvdXQtZm9udC1jb2xvciwgJGNhbGxvdXQtZm9udC1jb2xvci1hbHQpKTtcbn1cblxuQG1peGluIGNhbGxvdXQtc2l6ZSgkcGFkZGluZykge1xuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhbGxvdXQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0KCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FsbG91dCB7XG4gIC5jYWxsb3V0IHtcbiAgICBAaW5jbHVkZSBjYWxsb3V0O1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3tcIlwiICsgJG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiBtYXAtcmVtb3ZlKCRjYWxsb3V0LXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKCRwYWRkaW5nKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjYXJkXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FyZHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZS5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY2FyZCBzaGFkb3cuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luLlxuLy8vIEB0eXBlIG51bWJlclxuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gZm9udCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiAtIEJvdHRvbSBtYXJnaW4gb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkYm9yZGVyIC0gQm9yZGVyIGFyb3VuZCB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYWRpdXMgLSBib3JkZXIgcmFkaXVzIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHNoYWRvdyAtIGJveCBzaGFkb3cgb2YgdGhlIGNhcmQuXG5AbWl4aW4gY2FyZC1jb250YWluZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1iYWNrZ3JvdW5kLFxuICAkY29sb3I6ICRjYXJkLWZvbnQtY29sb3IsXG4gICRtYXJnaW46ICRjYXJkLW1hcmdpbi1ib3R0b20sXG4gICRib3JkZXI6ICRjYXJkLWJvcmRlcixcbiAgJHJhZGl1czogJGNhcmQtYm9yZGVyLXJhZGl1cyxcbiAgJHNoYWRvdzogJGNhcmQtc2hhZG93XG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIGRpdmlkZXIuXG5AbWl4aW4gY2FyZC1kaXZpZGVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kLFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYXJkIHNlY3Rpb24uXG5AbWl4aW4gY2FyZC1zZWN0aW9uKFxuICAkcGFkZGluZzogJGNhcmQtcGFkZGluZ1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhcmQge1xuICAuY2FyZCB7XG4gICAgQGluY2x1ZGUgY2FyZC1jb250YWluZXI7XG4gIH1cblxuICAuY2FyZC1kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBjYXJkLWRpdmlkZXI7XG4gIH1cblxuICAuY2FyZC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBjYXJkLXNlY3Rpb247XG4gIH1cblxuICAvLyBGb3IgSUUgMTEgLSBGbGV4YnVnXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MvaXNzdWVzLzc1XG4gIC5jYXJkLWltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBzaXplIHRvIHVzZSBhcyBkZWZhdWx0XG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tc2l6ZVxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsXG4vLy8gQHNlZSAkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsXG4kY2xvc2VidXR0b24tZGVmYXVsdC1zaXplOiBtZWRpdW0gIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCAob3IgbGVmdCkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcbiAgc21hbGw6IDAuNjZyZW0sXG4gIG1lZGl1bTogMXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgKG9yIGJvdHRvbSkgb2Zmc2V0KHMpIGZvciBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsOiAoXG4gIHNtYWxsOiAwLjMzZW0sXG4gIG1lZGl1bTogMC41cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFNpemUocykgb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVXNlZCB0byBnZW5lcmF0ZSBzaXppbmcgbW9kaWZpZXJzLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIC8vIFVzZSBieSBkZWZhdWx0IHRoZSBwbGFjZWhvbGRlciBvZiB0aGUgZGVmYXVsdCBzaXplXG4gICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemV9O1xuXG4gICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uO1xuXG4gICAgLy8gR2VuZXJhdGUgYSBwbGFjZWhvbGRlciBhbmQgYSBjbGFzcyBmb3IgZWFjaCBzaXplXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRjbG9zZWJ1dHRvbi1zaXplIHtcbiAgICAgIEBhdC1yb290IHtcbiAgICAgICAgJXpmLWNsb3NlLWJ1dHRvbi0tI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbi1zaXplKCRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGV4dGVuZCAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJpbGxkb3duXG4vLy8vXG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnR5IHRvIHVzZSBmb3IgYW5pbWF0aW5nIG1lbnVzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhciAhZGVmYXVsdDtcblxuLy8vIEFkZHMgYXJyb3dzIHRvIGRyaWxsZG93biBpdGVtcyB3aXRoIHN1Ym1lbnVzLCBhcyB3ZWxsIGFzIHRoZSBiYWNrIGJ1dHRvbi5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJpbGxkb3duLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZyBpbiB0aGUgc3VibWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gc3VibWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtcmlnaHQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0IC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxuXG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyaWxsZG93bi1tZW51IHtcbiAgLy8gQXBwbGllZCB0byB0aGUgTWVudSBjb250YWluZXJcbiAgLmlzLWRyaWxsZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmLmFuaW1hdGUtaGVpZ2h0IHtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSB0b3AgbGV2ZWwgPHVsPlxuICAuZHJpbGxkb3duIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiAgICAgIGJhY2tncm91bmQ6ICRkcmlsbGRvd24tYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBcHBsaWVkIHRvIHN1Ym1lbnUgPHVsPnNcbiAgICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgICB0cmFuc2l0aW9uOiAkZHJpbGxkb3duLXRyYW5zaXRpb247XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IGx0ciwgLTEwMCUsIDEwMCUpKTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1jbG9zaW5nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAxMDAlLCAtMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAvLyBTdWJtZW51IGl0ZW0gcGFkZGluZ1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJpbGxkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAuZHJpbGxkb3duLXN1Ym1lbnUtY292ZXItcHJldmlvdXMge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgJGRyaWxsZG93bi1hcnJvd3Mge1xuICAgICAgQGluY2x1ZGUgemYtZHJpbGxkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLWxlZnQpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjc1cmVtOyAvLyBDcmVhdGVzIHNwYWNlIGJldHdlZW4gdGhlIGFycm93IGFuZCB0aGUgdGV4dFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyb3Bkb3duXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi13aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgZHJvcGRvd24gcGFuZXMuIEVhY2ggc2l6ZSBpcyBhIENTUyBjbGFzcyB5b3UgY2FuIGFwcGx5LlxuLy8vIEB0eXBlIE1hcFxuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBcHBsaWVzIHN0eWxlcyBmb3IgYSBiYXNpYyBkcm9wZG93bi5cbkBtaXhpbiBkcm9wZG93bi1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgd2lkdGg6ICRkcm9wZG93bi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmc7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRkcm9wZG93bi1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtc2l6ZTogJGRyb3Bkb3duLWZvbnQtc2l6ZTtcblxuXG4gIC8vIEFsbG93IGFuIGludGVybWl0dGVudCBzdGF0ZSB0byBkbyBwb3NpdGlvbmluZyBiZWZvcmUgbWFraW5nIHZpc2libGUuXG4gICYuaXMtb3BlbmluZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24ge1xuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tY29udGFpbmVyO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICRzaXplIGluICRkcm9wZG93bi1zaXplcyB7XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcm9wZG93bnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHN1Yi1tZW51IGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLyBCb3JkZXIgd2lkdGggZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vIFVzZWQgdG8gYWRqdXN0IHRvcCBtYXJnaW4gb2YgYSBzdWItbWVudSBpZiBhIGJvcmRlciBpcyB1c2VkLlxuLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aDogbnRoKCRkcm9wZG93bm1lbnUtYm9yZGVyLCAxKTtcblxuLy8vIFRleHQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbS4gRXhwbGljaXQgb3ZlcnJpZGUgZm9yIG1lbnUgZGVmYXVsdHNcbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gID4gYTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1yaWdodH06IDE0cHg7XG4gIH1cblxuICAmLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNXB4O1xuICB9XG5cbiAgJi5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gIH1cbn1cblxuQG1peGluIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgPiBsaS5vcGVucy1sZWZ0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpLm9wZW5zLXJpZ2h0IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZztcbiAgICAgIH1cblxuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAgICN7JGdsb2JhbC1sZWZ0fTogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgPiBsaSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1sZWZ0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vcGVucy1yaWdodCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgICAgQGluY2x1ZGUgemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnUge1xuICAuZHJvcGRvd24ubWVudSB7XG4gICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbVxuICAgID4gbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiAgICB9XG5cbiAgICAvLyBUb3AtbGV2ZWwgaXRlbSBhY3RpdmUgc3RhdGVcbiAgICA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICAgICAgYmFja2dyb3VuZDogJGRyb3Bkb3duLW1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAubm8tanMgJiB1bCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgICYudmVydGljYWwge1xuICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgIH1cblxuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgICYuI3skc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLiN7JHNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1YiB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWRyb3Bkb3duLW1lbnUudmVydGljYWwge1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYTo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRnbG9iYWwtcmlnaHR9OiA1cHg7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTtcbiAgICB9XG5cbiAgICAmLm9wZW5zLWlubmVyID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuXG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6ICRkcm9wZG93bm1lbnUtbWluLXdpZHRoO1xuXG4gICAgYm9yZGVyOiAkZHJvcGRvd25tZW51LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDtcblxuICAgIC5kcm9wZG93biAmIGEge1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAodHlwZS1vZigkZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCkgPT0gJ251bWJlcicpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgbWFyZ2luLXRvcDogKC0kZHJvcGRvd25tZW51LWJvcmRlci13aWR0aCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBbVE9ET10gQ3V0IGJhY2sgc3BlY2lmaWNpdHlcbiAgICAvLyY6bm90KC5qcy1kcm9wZG93bi1ub2hvdmVyKSA+IC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudDpob3ZlciA+ICYsIC8vIHdoeSBpcyB0aGlzIGxpbmUgbmVlZGVkPyBPcGVuaW5nIGlzIGhhbmRsZWQgYnkgSlMgYW5kIHRoaXMgY2F1c2VzIHNvbWUgdWdseSBmbGlja2VyaW5nIHdoZW4gdGhlIHN1YiBpcyByZS1wb3NpdGlvbmVkIGF1dG9tYXRpY2FsbHkuLi5cbiAgICAmLmpzLWRyb3Bkb3duLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcywgZGVmYXVsdCk7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHJhdGlvIGluICRyYXRpb3Mge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgLy8gU2V0IHRoZSBvZmYtY2FudmFzIHotaW5kZXguXG4gIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICBAaWYgJGZpeGVkID09IHRydWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcbiAgfVxuXG4gIC8vIEhpZGUgaW5hY3RpdmUgb2ZmLWNhbnZhcyB3aXRoaW4gdGhlIGNvbnRlbnQgdGhhdCBoYXZlIHRoZSBzYW1lIHBvc2l0aW9uXG4gICYuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAvLyBPdmVybGFwIG9ubHkgc3R5bGVzLlxuICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAkb2ZmY2FudmFzLXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAvLyBTZXRzIHRyYW5zZm9ybSB0byAwIHRvIHNob3cgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gcG9zaXRpb24gYW4gb2ZmLWNhbnZhcyBwYW5lbCB0byB0aGUgbGVmdC9yaWdodC90b3AvYm90dG9tLlxuQG1peGluIG9mZi1jYW52YXMtcG9zaXRpb24oXG4gICRwb3NpdGlvbjogbGVmdCxcbiAgJG9yaWVudGF0aW9uOiBob3Jpem9udGFsLFxuICAkc2l6ZXM6IGlmKCRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsLCAkb2ZmY2FudmFzLXNpemVzLCAkb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzKVxuKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcblxuICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBCaW5kIHRvIGhhcy10cmFuc2l0aW9uLVggY2xhc3MgdG8gcHJldmVudCB0cmFuc2l0aW9uIGZvciB0cmFuc2Zvcm06bm9uZVxuICAmLmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBzY29wZSB1bnRpbCB0aGUgZWxlbWVudCBpcyBjbG9zZWQgKG1ha2VzIHN1cmUgdHJhbnNpdGlvbmVuZCBnZXRzIHRyaWdnZXJlZClcbiAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIGVsZW1lbnQgJiBjb250ZW50LCBuZXN0ZWQgaW4gYW5vdGhlciBjb250ZW50XG4gIC5vZmYtY2FudmFzLmlzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0aGF0IHJldmVhbCBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtcmV2ZWFsKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiAgJGNvbnRlbnQ6ICRtYWluY29udGVudC1jbGFzcyxcbiAgJGJyZWFrcG9pbnQ6IHNtYWxsXG4pIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB0cmFuc2l0aW9uOiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gIEBpZiBub3QgJG9mZmNhbnZhcy1maXhlZC1yZXZlYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBDb25zaWRlciByZXZlYWxlZCBlbGVtZW50IGlzIG5lc3RlZCBpbiBjb250ZW50XG4gIC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgQGF0LXJvb3QgLiN7JGNvbnRlbnR9Lmhhcy1yZXZlYWwtI3skcG9zaXRpb259IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cblxuICAvLyBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eSAocHJpb3IgdG8gdjYuNClcbiAgJiB+IC4jeyRjb250ZW50fSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vLyBPdmVycmlkZXMgdGhlIG9mZi1jYW52YXMgc3R5bGVzXG5AbWl4aW4gaW4tY2FudmFzKCkge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5wb3NpdGlvbi1sZWZ0LFxuICAmLnBvc2l0aW9uLXJpZ2h0LFxuICAmLnBvc2l0aW9uLXRvcCxcbiAgJi5wb3NpdGlvbi1ib3R0b20ge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vZmYtY2FudmFzIHtcbiAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNpY3M7XG5cbiAgLy8gT2ZmLWNhbnZhcyB3cmFwcGVyXG4gIC5vZmYtY2FudmFzLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtd3JhcHBlcjtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyXG4gIC5vZmYtY2FudmFzIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2U7XG5cbiAgICAvLyBGb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSBmb3IgbmVzdGVkIG9mZi1jYW52YXMgYmVjYXVzZSBmaXhlZCBkb2Vzbid0IHdvcmsgZm9yIHB1c2ggdHJhbnNpdGlvbiB3aXRoaW4gdGhlIHRyYW5zZm9ybSBzY29wZS5cbiAgICAvLyBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIC8vICAgLy8gTk9URTogc2luY2Ugb3ZlcmxhcCB0cmFuc2l0aW9uIGlzIGN1cnJlbnRseSBmb3JjZWQgaWYgbmVzdGVkLCB0aGVyZSdzIG5vIG5lZWQgdG8gZm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgdW50aWwgbmVzdGVkIHB1c2ggdHJhbnNpdGlvbiBpcyBzdXBwb3J0ZWQuXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gfVxuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXIgd2l0aCBhYnNvbHV0ZSBwb3NpdGlvblxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZSB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlKCRmaXhlZDogZmFsc2UpO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBwb3NpdGlvbiBjbGFzc2VzXG4gIC5wb3NpdGlvbi1sZWZ0ICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihsZWZ0LCAgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi1yaWdodCAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihyaWdodCwgIGhvcml6b250YWwpOyB9XG4gIC5wb3NpdGlvbi10b3AgICAgIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbih0b3AsICAgIHZlcnRpY2FsKTsgfVxuICAucG9zaXRpb24tYm90dG9tICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24oYm90dG9tLCB2ZXJ0aWNhbCk7IH1cblxuICAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWNvbnRlbnQ7XG4gIH1cblxuICAvLyBSZXZlYWwgb2ZmLWNhbnZhcyBwYW5lbCBvbiBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGxlZnQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwocmlnaHQsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHRvcCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwoYm90dG9tLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW92ZSBpbi1jYW52YXMgZm9yIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgaW4tY2FudmFzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgJi5uby1tb3Rpb251aSB7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG9yYml0LWZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHNsaWRlIGNvbnRhaW5pbmcgYW4gaW1hZ2UuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1pbWFnZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gb3JiaXQgc2xpZGUgY2FwdGlvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNhcHRpb25gIGNsYXNzLlxuQG1peGluIG9yYml0LWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6ICRvcmJpdC1jYXB0aW9uLXBhZGRpbmc7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZCk7XG59XG5cbi8vLyBBZGRzIGJhc2Ugc3R5bGVzIGZvciB0aGUgbmV4dC9wcmV2aW91cyBidXR0b25zIGluIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgYC5vcmJpdC1uZXh0YCBhbmQgYC5vcmJpdC1wcmV2aW91c2AgY2xhc3NlcyBpbiB0aGUgZGVmYXVsdCBDU1MuXG5AbWl4aW4gb3JiaXQtY29udHJvbCB7XG4gIHotaW5kZXg6ICRvcmJpdC1jb250cm9sLXppbmRleDtcbiAgcGFkZGluZzogJG9yYml0LWNvbnRyb2wtcGFkZGluZztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzLlxuQG1peGluIG9yYml0LXByZXZpb3VzIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBPcmJpdCBuZXh0IGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LW5leHRgIGNsYXNzLlxuQG1peGluIG9yYml0LW5leHQge1xuICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICN7JGdsb2JhbC1yaWdodH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjb250YWluZXIgb2YgT3JiaXQgYnVsbGV0cy4gLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgcHJldmlvdXMgYnV0dG9uLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtYnVsbGV0c2AgY2xhc3MuXG5AbWl4aW4gb3JiaXQtYnVsbGV0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6ICRvcmJpdC1idWxsZXQtZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIG1hcmdpbjogJG9yYml0LWJ1bGxldC1tYXJnaW47XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9yYml0IHtcbiAgLm9yYml0IHtcbiAgICBAaW5jbHVkZSBvcmJpdC13cmFwcGVyO1xuICB9XG5cbiAgLm9yYml0LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udGFpbmVyO1xuICB9XG5cbiAgLm9yYml0LXNsaWRlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1zbGlkZTtcbiAgfVxuXG4gIC5vcmJpdC1maWd1cmUge1xuICAgIEBpbmNsdWRlIG9yYml0LWZpZ3VyZTtcbiAgfVxuXG4gIC5vcmJpdC1pbWFnZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtaW1hZ2U7XG4gIH1cblxuICAub3JiaXQtY2FwdGlvbiB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY2FwdGlvbjtcbiAgfVxuXG4gICVvcmJpdC1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1jb250cm9sO1xuICB9XG5cbiAgLm9yYml0LXByZXZpb3VzIHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LXByZXZpb3VzO1xuICB9XG5cbiAgLm9yYml0LW5leHQge1xuICAgIEBleHRlbmQgJW9yYml0LWNvbnRyb2w7XG4gICAgQGluY2x1ZGUgb3JiaXQtbmV4dDtcbiAgfVxuXG4gIC5vcmJpdC1idWxsZXRzIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1idWxsZXRzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIHByZXZpb3VzIGFycm93IHdoZW4gYCRwYWdpbmF0aW9uLWFycm93c2AgaXMgYHRydWVgXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91czogJ1xcMDBBQicgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgbmV4dCBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctbmV4dDogJ1xcMDBCQicgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwYWdpbmF0aW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWNvbnRhaW5lciAoXG4gICRtYXJnaW4tYm90dG9tOiAkcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tLFxuICAkZm9udC1zaXplOiAkcGFnaW5hdGlvbi1mb250LXNpemUsXG4gICRzcGFjaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmcsXG4gICRyYWRpdXM6ICRwYWdpbmF0aW9uLXJhZGl1cyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1pdGVtLWNvbG9yLFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIC8vIExpc3QgaXRlbVxuICBsaSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgQGlmICRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6bGFzdC1jaGlsZCxcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtIHtcbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBjdXJyZW50IHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRiYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50LFxuICAkY29sb3ItY3VycmVudDogJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50XG4pIHtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWN1cnJlbnQ7XG4gIGNvbG9yOiAkY29sb3ItY3VycmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIGFuIGA8YT5gLlxuQG1peGluIHBhZ2luYXRpb24taXRlbS1kaXNhYmxlZCAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb2xvcjogJGNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gZWxsaXBzaXMgZm9yIHVzZSBpbiBhIHBhZ2luYXRpb24gbGlzdC5cbkBtaXhpbiBwYWdpbmF0aW9uLWVsbGlwc2lzIChcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGNvbG9yOiAkcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvclxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBjb250ZW50OiAnXFwyMDI2JztcbiAgY29sb3I6ICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcGFnaW5hdGlvbiB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbnRhaW5lcjtcblxuICAgIC5jdXJyZW50IHtcbiAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50O1xuICAgIH1cblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLmVsbGlwc2lzOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWVsbGlwc2lzO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFnaW5hdGlvbi1hcnJvd3Mge1xuICAgIC5wYWdpbmF0aW9uLXByZXZpb3VzIGE6OmJlZm9yZSxcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cy5kaXNhYmxlZDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1wcmV2aW91cztcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuICAgIC5wYWdpbmF0aW9uLW5leHQuZGlzYWJsZWQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDAuNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICRwYWdpbmF0aW9uLWFycm93LW5leHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7XCJcIiArICRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gW1RPRE9dIENoZWNrIGhvdyBwbHVnaW4gY29uZmlybXMgZGlzYWJsZWQgb3IgdmVydGljYWwgc3RhdHVzXG4vLyBbVE9ET10gQ2hlY2sgaWYgdHJhbnNpdGlvbjogYWxsOyBpcyBuZWNlc3NhcnlcblxuLy8vL1xuLy8vIEBncm91cCBzbGlkZXJcbi8vLy9cblxuLy8vIERlZmF1bHQgc2xpZGVyIHdpZHRoIG9mIGEgdmVydGljYWwgc2xpZGVyLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXdpZHRoLXZlcnRpY2FsOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUcmFuc2l0aW9uIHByb3BlcnRpZXMgdG8gYXBwbHkgdG8gdGhlIHNsaWRlciBoYW5kbGUgYW5kIGZpbGwuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBhY3RpdmUgZmlsbCBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc2xpZGVyLXRyYW5zaXRpb247XG5cbiAgJi5pcy1kcmFnZ2luZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRoZSBzbGlkZXIgaGFuZGxlcy5cbkBtaXhpbiBzbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXI7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHN3aXRjaFxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGEgc3dpdGNoIG9uIGZvY3VzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLWJhY2tncm91bmQtZm9jdXM6IHNjYWxlLWNvbG9yKCRzd2l0Y2gtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTEwJSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaC5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGFjdGl2ZSBjb2xvciBvZiBhIHN3aXRjaCBvbiBmb2N1cy5cbi8vLyBAdHlwZSBDb2xvclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZS1mb2N1czogc2NhbGUtY29sb3IoJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZSwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2gsIHdpdGggbm8gY2xhc3MgYXBwbGllZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnRpbnkgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAuc21hbGwgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC5sYXJnZSBjbGFzcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzd2l0Y2hcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBzd2l0Y2ggY29udGFpbmVyIGFuZCBwYWRkbGUuXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhIHN3aXRjaCBwYWRkbGUgYW5kIHRoZSBlZGdlIG9mIHRoZSBib2R5LlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtb2Zmc2V0OiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gYm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoIHBhZGRsZVxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIHN3aXRjaCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtb3BhY2l0eS1kaXNhYmxlZDogMC41ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIGZvciBhIGRpc2FibGVkIHN3aXRjaC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRzd2l0Y2gtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgZm9jdXNlZFxuICBpbnB1dDpmb2N1cy12aXNpYmxlIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWZvY3VzO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2VkOmZvY3VzLXZpc2libGUgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlLWZvY3VzO1xuICB9XG5cblxuICAvLyBpbmRpY2F0ZSBhIGRpc2FibGVkIHN3aXRjaFxuICBpbnB1dDpkaXNhYmxlZCB+ICYge1xuICAgIGN1cnNvcjogJHN3aXRjaC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkO1xuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWNvbnRhaW5lcjtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFibGVcbi8vLy9cblxuQHVzZSBcInNhc3M6Y29sb3JcIjtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIHRhYmxlIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSBzdHJpcGVkIHRhYmxlIHJvd3MgYW5kIHRoZSB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtY29sb3Itc2NhbGU6IDUlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzdHlsZSBmb3IgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFibGUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtcGFkZGluZzogcmVtLWNhbGMoOCAxMCAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdGFuZGFyZCByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogY29sb3IuYWRqdXN0KCR0YWJsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtKCR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSkpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGNvbG9yLmFkanVzdCgkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBjb2xvci5hZGp1c3QoJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLSR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IDRweCBzb2xpZCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuICB9XG4gIC50b3AtYmFyIHtcbiAgICAvLyBTdGFjayBvbiBzbWFsbCBzY3JlZW5zIGJ5IGRlZmF1bHRcbiAgICBAaW5jbHVkZSB0b3AtYmFyLXN0YWNrZWQ7XG4gIH1cbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3IoJHNpemUpIHtcbiAgJHNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMTMxM1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtIDAuMDAxMjU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSBkb3duKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IHdpdGhpbiBhIGNlcnRhaW4gYnJlYWtwb2ludC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yLW9ubHkoJHNpemUpIHtcbiAgJGxvd2VyLWJvdW5kLXNpemU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICR1cHBlci1ib3VuZC1zaXplOiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG5cbiAgLy8gbW9yZSBvZnRlbiB0aGFuIG5vdCB0aGlzIHdpbGwgYmUgY29ycmVjdCwganVzdCBvbmUgdGltZSByb3VuZCB0aGUgbG9vcCBpdCB3b24ndCBzbyBzZXQgaW4gc2NvcGUgaGVyZVxuICAkbG93ZXItYm91bmQ6IC16Zi1icC10by1lbSgkbG93ZXItYm91bmQtc2l6ZSkgLSAwLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIERhcmsgTW9kZSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBJRTEwKyBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5zaG93LWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaGlkZS1mb3ItaWUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0aWNreSBWaXNpYmlsaXR5XG4gIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pcy1zdHVjayAuaGlkZS1mb3Itc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWp1c3RpZnkge1xuICAgIC5hbGlnbi0jeyRoZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCBTcGVjaWZpY2FsbHkgZm9yIFZlcnRpY2FsIE1lbnVcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluIG1hcC1yZW1vdmUoJC16Zi1mbGV4LWp1c3RpZnksICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbCB7XG4gICAgICAgICYubWVudSA+IGxpID4gYSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cbiIsIkBmdW5jdGlvbiAtemYtZmxleC1qdXN0aWZ5KCR0ZXh0LWRpcmVjdGlvbikge1xuICAkLXpmLWZsZXgtanVzdGlmeTogKFxuICAgICdsZWZ0JzogaWYoJHRleHQtZGlyZWN0aW9uID09IHJ0bCwgZmxleC1lbmQsIGZsZXgtc3RhcnQpLFxuICAgICdyaWdodCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtc3RhcnQsIGZsZXgtZW5kKSxcbiAgICAnY2VudGVyJzogY2VudGVyLFxuICAgICdqdXN0aWZ5Jzogc3BhY2UtYmV0d2VlbixcbiAgICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuICApO1xuXG4gIEByZXR1cm4gJC16Zi1mbGV4LWp1c3RpZnk7XG59XG5cblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbnRlcm5hbCBjb3VudGVyIGZvciBjcmVhdGluZyB1bmlxdWUga2V5ZnJhbWUgbmFtZXNcbiQtbXVpLWN1c3RvbTogMDtcblxuLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMuIFVzZSB0aGlzIGZ1bmN0aW9uIGluc3RlYWQgb2YgYG11aS1hbmltYXRpb25gIGlmIHlvdSB3YW50IHRvIGNyZWF0ZSBhIGtleWZyYW1lIGFuaW1hdGlvbiAqd2l0aG91dCogYXV0b21hdGljYWxseSBhc3NpZ25pbmcgaXQgdG8gdGhlIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRuYW1lIC0gTmFtZSBvZiB0aGUga2V5ZnJhbWUuXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAkZWZmZWN0cy4uLiAtIE9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgdG8gYnVpbGQgdGhlIGtleWZyYW1lIHdpdGguXG5AbWl4aW4gbXVpLWtleWZyYW1lcygkbmFtZSwgJGVmZmVjdHMuLi4pIHtcbiAgJG9iajogLW11aS1wcm9jZXNzLWFyZ3MoJGVmZmVjdHMuLi4pO1xuICAkb2JqOiBtYXAtcmVtb3ZlKCRvYmosIG5hbWUpO1xuXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgIC8vIE5vdyBpdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgQGVhY2ggJHBjdCwgJHByb3BzIGluICRvYmoge1xuICAgICAgI3stbXVpLWtleWZyYW1lLXBjdCgkcGN0KX0ge1xuICAgICAgICAvLyBMYXN0bHksIGl0ZXJhdGUgdGhyb3VnaCBlYWNoIENTUyBwcm9wZXJ0eSB3aXRoaW4gYSBwZXJjZW50YWdlIGFuZCBwcmludCBpdCBvdXRcbiAgICAgICAgQGVhY2ggJHByb3AsICR2YWx1ZSBpbiAkcHJvcHMge1xuICAgICAgICAgICN7JHByb3B9OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzdHJpbmcgZm9yIGEgQ1NTIGtleWZyYW1lLCBieSBjb252ZXJ0aW5nIGEgbGlzdCBvZiBudW1iZXJzIHRvIGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgcGVyY2VudGFnZSB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJGlucHV0IC0gTGlzdCBvZiBudW1iZXJzIHRvIHVzZS5cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IEEgc2V0IG9mIGNvbW1hLXNlcGFyYXRlZCBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXBjdCgkaW5wdXQpIHtcbiAgJG91dHB1dDogKCk7XG5cbiAgQGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbnVtYmVyJyB7XG4gICAgJG91dHB1dDogKCRpbnB1dCAqIDElKTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRpbnB1dCkgPT0gJ2xpc3QnIHtcbiAgICBAZWFjaCAkaSBpbiAkaW5wdXQge1xuICAgICAgJG91dHB1dDogYXBwZW5kKCRvdXRwdXQsICgkaSAqIDElKSwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gXCIjeyRvdXRwdXR9XCI7XG59XG5cbi8vLyBQcmludHMgdGhlIENTUyBwcm9wZXJ0aWVzIGZyb20gYSBzcGVjaWZpYyBrZXkgaW4gYSBrZXlmcmFtZXMgbWFwLiBVc2VkIHRvIGJvcnJvdyBDU1MgZnJvbSBrZXlmcmFtZSBmdW5jdGlvbnMgZm9yIHVzZSBpbiB0cmFuc2l0aW9ucy5cbi8vLyBAcGFyYW0ge01hcH0gJGtmIC0gS2V5ZnJhbWUgbWFwIHRvIGV4dHJhY3QgZnJvbS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGtleSAtIEtleSBpbiB0aGUgbWFwIHRvIHByaW50IHRoZSBDU1Mgb2YuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLW11aS1rZXlmcmFtZS1nZXQoJGtmLCAka2V5KSB7XG4gICRtYXA6IG1hcC1nZXQoJGtmLCAka2V5KTtcblxuICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRtYXAgb3IgKCkge1xuICAgIC8vIFNvbWUga2V5ZnJhbWUgbWFwcyBzdG9yZSB0cmFuc2Zvcm1zIGFzIHF1b3RlZCBzdHJpbmdzXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkdmFsdWU6IHVucXVvdGUoJHZhbHVlKTtcbiAgICB9XG4gICAgI3skcHJvcH06ICR2YWx1ZTtcbiAgfVxufVxuXG4vLy8gUmVmb3JtYXRzIGEgbWFwIGNvbnRhaW5pbmcga2V5cyB3aXRoIGEgbGlzdCBvZiB2YWx1ZXMsIHNvIHRoYXQgZWFjaCBrZXkgaXMgYSBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gc3BsaXQgdXAuXG4vLy8gQHJldHVybiB7TWFwfSBBIHJlZm9ybWF0dGVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLXNwbGl0KCRtYXApIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIFNwbGl0IGtleXMgd2l0aCBtdWx0aXBsZSB2YWx1ZXMgaW50byBpbmRpdmlkdWFsIGtleXNcbiAgQGVhY2ggJGtleSwgJGl0ZW0gaW4gJG1hcCB7XG4gICAgJGtleS10eXBlOiB0eXBlLW9mKCRrZXkpO1xuXG4gICAgQGlmICRrZXktdHlwZSA9PSAnbnVtYmVyJyB7XG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJGl0ZW0pKTtcbiAgICB9IEBlbHNlIGlmICRrZXktdHlwZSA9PSAnbGlzdCcge1xuICAgICAgQGVhY2ggJGsgaW4gJGtleSB7XG4gICAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgkazogJGl0ZW0pKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgYSBzZXJpZXMgb2Yga2V5ZnJhbWUgb2JqZWN0cyBpbnRvIG9uZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRtYXBzLi4uIC0gQSBzZXJpZXMgb2YgbWFwcyB0byBtZXJnZSwgYXMgaW5kaXZpZHVhbCBwYXJhbWV0ZXJzLlxuLy8vIEByZXR1cm4ge01hcH0gQSBjb21iaW5lZCBrZXlmcmFtZSBvYmplY3QuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AZnVuY3Rpb24gLW11aS1rZXlmcmFtZS1jb21iaW5lKCRtYXBzLi4uKSB7XG4gICRuZXctbWFwOiAoKTtcblxuICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBtYXAgcGFzc2VkIGluXG4gIEBlYWNoICRtYXAgaW4gJG1hcHMge1xuICAgIEBpZiAtbXVpLWlzLWZ1bmN0aW9uKCRtYXApIHtcbiAgICAgICRtYXA6IC1tdWktc2FmZS1jYWxsKCRtYXApO1xuICAgIH1cblxuICAgICRtYXA6IC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCk7XG5cbiAgICAvLyBJdGVyYXRlIHRocm91Z2ggZWFjaCBrZXlmcmFtZSBpbiB0aGUgbWFwXG4gICAgLy8gJGtleSBpcyB0aGUga2V5ZnJhbWUgcGVyY2VudGFnZVxuICAgIC8vICR2YWx1ZSBpcyBhIG1hcCBvZiBDU1MgcHJvcGVydGllc1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAgICRuZXctdmFsdWU6ICgpO1xuXG4gICAgICBAaWYgbWFwLWhhcy1rZXkoJG5ldy1tYXAsICRrZXkpIHtcbiAgICAgICAgLy8gSWYgdGhlIG1hcCBhbHJlYWR5IGhhcyB0aGUga2V5ZnJhbWUgJSwgYXBwZW5kIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogLW11aS1tZXJnZS1wcm9wZXJ0aWVzKG1hcC1nZXQoJG5ldy1tYXAsICRrZXkpLCAkdmFsdWUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIE90aGVyd2lzZSwgY3JlYXRlIGEgbmV3IG1hcCB3aXRoIHRoZSBuZXcgcHJvcGVydHlcbiAgICAgICAgJG5ldy12YWx1ZTogJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICAvLyBGaW5hbGx5LCBtZXJnZSB0aGUgbW9kaWZpZWQga2V5ZnJhbWUgdmFsdWUgaW50byB0aGUgb3V0cHV0IG1hcFxuICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrZXk6ICRuZXctdmFsdWUpKTtcbiAgICB9XG4gIH1cblxuICAvLyBNYWtlIGEgbmFtZSBmb3IgdGhlIGtleWZyYW1lc1xuICAkLW11aS1jdXN0b206ICQtbXVpLWN1c3RvbSArIDEgIWdsb2JhbDtcbiAgJG1hcC1uYW1lOiAobmFtZTogJ2N1c3RvbS0jeyQtbXVpLWN1c3RvbX0nKTtcbiAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgJG1hcC1uYW1lKTtcblxuICBAcmV0dXJuICRuZXctbWFwO1xufVxuXG4vLy8gQ29tYmluZXMgdHdvIG1hcHMgb2YgQ1NTIHByb3BlcnRpZXMgaW50byBvbmUgbWFwLiBJZiBib3RoIG1hcHMgaGF2ZSBhIHRyYW5zZm9ybSBwcm9wZXJ0eSwgdGhlIHZhbHVlcyBmcm9tIGVhY2ggd2lsbCBiZSBjb21iaW5lZCBpbnRvIG9uZSBwcm9wZXJ0eS5cbi8vLyBAcGFyYW0ge01hcH0gJG9uZSAtIEZpcnN0IG1hcCB0byBtZXJnZS5cbi8vLyBAcGFyYW0ge01hcH0gJHR3byAtIFNlY29uZCBtYXAgdG8gbWVyZ2UuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLW1lcmdlLXByb3BlcnRpZXMoJG9uZSwgJHR3bykge1xuICBAaWYgbWFwLWhhcy1rZXkoJG9uZSwgdHJhbnNmb3JtKSBhbmQgbWFwLWhhcy1rZXkoJHR3bywgdHJhbnNmb3JtKSB7XG4gICAgJHRyYW5zZm9ybTogam9pbihtYXAtZ2V0KCRvbmUsIHRyYW5zZm9ybSksIG1hcC1nZXQoJHR3bywgdHJhbnNmb3JtKSk7XG4gICAgJG9uZTogbWFwLW1lcmdlKCRvbmUsICh0cmFuc2Zvcm06ICR0cmFuc2Zvcm0pKTtcbiAgICAkdHdvOiBtYXAtcmVtb3ZlKCR0d28sIHRyYW5zZm9ybSk7XG4gIH1cblxuICBAcmV0dXJuIG1hcC1tZXJnZSgkb25lLCAkdHdvKTtcbn1cbiIsIi8vLyBDcmVhdGVzIGEgc2xpZGluZyB0cmFuc2l0aW9uIGJ5IHRyYW5zbGF0aW5nIHRoZSBlbGVtZW50IGhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbbnVsbF0gLSBEaXJlY3Rpb24gdG8gc2xpZGUgdG8uIENhbiBiZSBgdXBgLCBgcmlnaHRgLCBgZG93bmAsIG9yIGBsZWZ0YC4gQnkgZGVmYXVsdCBgbGVmdGAgYW5kIGByaWdodGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRhbW91bnQgWzEwMCVdIC0gTGVuZ3RoIG9mIHRoZSBzbGlkZSBhcyBhIHBlcmNlbnRhZ2UgdmFsdWUuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZmFkZSBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktc2xpZGUgKFxuICAkc3RhdGU6IGluLFxuICAkZGlyZWN0aW9uOiBudWxsLFxuICAkYW1vdW50OiAxMDAlLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBzbGlkZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGxlZnQsIHJpZ2h0KSk7XG4gICRzbGlkZTogc2xpZGUoJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICAvLyBDU1MgT3V0cHV0XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2xpZGUsIDEwMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAxLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLyBDcmVhdGVzIGEgZmFkZSB0cmFuc2l0aW9uIGJ5IGFkanVzdGluZyB0aGUgb3BhY2l0eSBvZiB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gT3BhY2l0eSB0byBzdGFydCBhdC4gTXVzdCBiZSBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEuIEJ5IGRlZmF1bHQgYDBgIGFuZCBgMWAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0byBbbnVsbF0gLSBPcGFjaXR5IHRvIGVuZCBvbi4gQnkgZGVmYXVsdCBgMWAgYW5kIGAwYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1mYWRlKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbnVsbCxcbiAgJHRvOiBudWxsLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRmYWRlOiBmYWRlKCRmcm9tLCAkdG8pO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tc3RhcnQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1iYXNpY3MoJGR1cmF0aW9uLCAkdGltaW5nLCAkZGVsYXkpO1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAwKTtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkZmFkZSwgMTAwKTtcbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHVucXVvdGUoJG5hbWUpO1xuICBAaW5jbHVkZSBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkYXJncy4uLik7XG59XG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X2NvbG9yYm94JztcbkBpbXBvcnQgJy4uLy4uLy4uLy4uL2Nzcy9qcXVlcnlfdWknO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vY3NzL2pxdWVyeV91aV90aGVtZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9jc3MvanF1ZXJ5X3VpX3N0cnVjdHVyZSc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9jc3MvbWVzc2VuZ2VyJztcblxuQGltcG9ydCAnc2V0dGluZ3MnO1xuQGltcG9ydCAnZm91bmRhdGlvbic7XG5AaW1wb3J0ICdtb3Rpb24tdWknO1xuXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbi8vXG5AaW5jbHVkZSBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tdHlwb2dyYXBoeTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vZmYtY2FudmFzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7XG5cbi8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcHJvdG90eXBlLWNsYXNzZXM7XG5cbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFBEQ2Zsb3cgQ3VzdG9tIFN0eWxlcyAoT3JkZXIgbWF0dGVycylcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWl4aW5zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZ2xvYmFsJztcbiIsIi51aS13aWRnZXQtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdG9wYWNpdHk6IDAuNztcbn1cbi51aS13aWRnZXQtY29udGVudCB7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWdyZXk7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcblx0YmFja2dyb3VuZDogJHdoaXRlLXNtb2tlO1xuXHRib3JkZXItY29sb3I6ICRwZGMtZ3JleTtcblx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRhIHtcblx0XHRjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG5cdFx0Jjpob3ZlciAudWktaWNvbiwgJjpmb2N1cyAudWktaWNvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQudWktaWNvbiB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Y29sb3I6ICRwZGMtYm9keS1jb3B5O1xuXHRcdCYudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtdyB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTA0XCI7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMDVcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWluZGVudDogMDtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnVpLWljb24tY2xvc2V0aGljayB7XG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTZweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ICAgIHRleHQtaW5kZW50OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1ncmV5O1xuXHRiYWNrZ3JvdW5kOiAkd2hpdGUtc21va2U7XG5cdGNvbG9yOiAkcGRjLWJvZHktY29weTtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1mb2N1cywgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzIHtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdGJhY2tncm91bmQ6ICRwZGMtaG92ZXItY29sb3I7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4udWktc3RhdGUtYWN0aXZlLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXItY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcblx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcblx0Ly9iYWNrZ3JvdW5kOiAkcGRjLWJhY2tncm91bmQtY29sb3I7XG5cdGJvcmRlci1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcblx0Y29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cywgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1ob3ZlciwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaG92ZXIsIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyLCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWFjdGl2ZS51aS1zdGF0ZS1oaWdobGlnaHQudWktc3RhdGUtaG92ZXIsIC51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1hY3RpdmUudWktc3RhdGUtaGlnaGxpZ2h0LnVpLXN0YXRlLWhvdmVyIHtcblx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG59XG5cbmJ1dHRvbi51aS1idXR0b24udWktYnV0dG9uLWljb24tb25seSB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC51aS1pY29uIHtcblx0XHRjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHR9XG5cdC51aS1idXR0b24tdGV4dCB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0LnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgZm9udC1zaXplOiAwLjc1MHJlbTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBmb250LXNpemU6IDAuNzUwcmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xufVxuXG4udWktYXV0b2NvbXBsZXRlIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIC8qIHByZXZlbnQgaG9yaXpvbnRhbCBzY3JvbGxiYXIgKi9cbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cblxuLnVpLWJ1dHRvbiAudWktYnV0dG9uLXRleHQsIC51aS1idXR0b24udWktc3RhdGUtZm9jdXMge1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG59XG5cbi51aS1kaWFsb2cge1xuXHRwYWRkaW5nOiAwO1xuXHQudWktZGlhbG9nLXRpdGxlYmFyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHBhZGRpbmc6IDAuNHJlbSAxLjVyZW0gMC40cmVtIDFyZW07XG5cdFx0LnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdFx0XHRyaWdodDogMC40cmVtO1xuXHRcdH1cblx0fVxuXHQudWktZGlhbG9nLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdH1cblx0LnVpLWRpYWxvZy1idXR0b25wYW5lIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuIiwiaGVhZGVyIHtcbiAgei1pbmRleDo3MDtcbiAgJiNkZXNrdG9wLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBzZWN0aW9uLnN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGl2LnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAudG9wLWJhciwgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxuICAudG9wLWJhciBpbnB1dCB7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIHdpZHRoOiA4OSU7XG4gIH1cbiAgLm1lbnUge1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTByZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cdFx0XHQmLmhlYWRlckxvZ28ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjYwcHg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjAuMjVyZW07XG5cdFx0XHRcdFx0cGFkZGluZzowIDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0PiBpbWcge1xuXHRcdFx0XHRcdHBhZGRpbmc6MCAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgYTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOi04cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgICAgICAgICBsaSBhOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblx0XHRcdFx0XHRsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICAgICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgICAgICAgPiBhOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0PiBhOjphZnRlciB7XG5cdFx0ICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMTJweDtcblx0XHQgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHQgICAgICAgICAgdG9wOiA1MCU7XG5cdFx0ICAgICAgICB9XG5cdFx0XHRcdFx0fVxuICAgICAgICB9XG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpLmlzLXN1Ym1lbnUtaXRlbSwgLmRyb3Bkb3duLXBhbmUgdWwgbGkge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Ym1lbnUge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdH1cbiAgI2VtdWxhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4wMHJlbTtcblx0XHQuc2VsZWN0LWFmdGVyIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRvcDogMjJweDtcblx0XHRcdH1cblx0XHR9XG4gICAgc2VsZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiA5NCU7XG4gICAgfVxuICB9XG4gIC5wYW5lLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIHRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAzNTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZHJvcGRvd24tcGFuZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMHMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAjZW11bGF0ZUlkTXNnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgei1pbmRleDowO1xuICAgIH1cbiAgfVxuICAudXNlci1tZW51IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgICAjY29tcGFueS1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgfVxuICB9XG5cdC5zdG9yZWQtY29tcGFueSB7XG5cdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cbiAgJiNtb2JpbGUtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXHRcdCNtb2JpbGVMb2dvIHtcblx0XHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRoZWlnaHQ6NThweDtcblx0XHRcdGEge1xuXHRcdFx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdG9yZWQtY29tcGFueS1tb2JpbGUge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg1MHJlbTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxOHB4O1xuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0fVxuICAgIC5uYXYtaWNvbi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41MDByZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXHRcdFx0Ji5vcGVuZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRpLmZhLWJhcnM6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjAwZFwiO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHR9XG4gICAgfVxuICB9XG59XG5uYXYge1xuICAmLmhpZGRlbi1kcmlsbGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHVsLm1lbnUge1xuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHRcdCNjb21wYW55LW5hbWUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgIH1cblx0XHRcdFx0XHQjY29tcGFueS1uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHRcdCAgICAgIGZsb2F0OiByaWdodDtcblx0XHRcdCAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG5cdFx0XHQgICAgfVxuICAgICAgICB9XG5cdFx0XHRcdGRpdi5ub0xpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG4gICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OmF1dG87XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OmF1dG87O1xuXHRcdFx0XHRcdFx0XHR0b3A6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY2NvcmRpb24tc3VibWVudS1pdGVtIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyMCc7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0XHRcdFx0Ji5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuXHRcdFx0XHRcdFx0PiBhIHtcblx0ICAgICAgICAgICAgJjo6YWZ0ZXIge1xuXHQgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwMjBcXGYwNzgnO1xuXHQgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICAgICAgfVxuXHQgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbmlucHV0LmNvbXBhbnlTZWFyY2gsICNlbXVsYXRlSWQge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMTBweCAyMHB4O1xuICAgIHdpZHRoOiA5MyU7XG4gIH1cbn1cbiIsInRkIHtcbiAgYS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxuICBhLnVpLXN0YXRlLWRlZmF1bHQudWktc3RhdGUtYWN0aXZlLnVpLXN0YXRlLWhvdmVyIHsgY29sb3I6ICR3aGl0ZTsgfVxufVxuXG4udWktdGltZXBpY2tlci1kaXYgLnVpLXdpZGdldC1oZWFkZXIgeyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkdCB7IGZsb2F0OiBsZWZ0OyBjbGVhcjpsZWZ0OyBwYWRkaW5nOiAwIDAgMCA1cHg7IH1cbi51aS10aW1lcGlja2VyLWRpdiBkbCBkZCB7IG1hcmdpbjogMCAxMHB4IDEwcHggNDAlOyB9XG4udWktdGltZXBpY2tlci1kaXYgdGQgeyBmb250LXNpemU6IDkwJTsgfVxuLnVpLXRwaWNrZXItZ3JpZC1sYWJlbCB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4udWktdGltZXBpY2tlci1kaXYgLnVpX3RwaWNrZXJfdW5pdF9oaWRleyBkaXNwbGF5OiBub25lOyB9XG5cbi51aS10aW1lcGlja2VyLWRpdiAudWlfdHBpY2tlcl90aW1lIC51aV90cGlja2VyX3RpbWVfaW5wdXQgeyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogaW5oZXJpdDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzU1NTsgd2lkdGg6IDk1JTsgfVxuLnVpLXRpbWVwaWNrZXItZGl2IC51aV90cGlja2VyX3RpbWUgLnVpX3RwaWNrZXJfdGltZV9pbnB1dDpmb2N1cyB7IGJvcmRlci1ib3R0b20tY29sb3I6ICNhYWE7IH1cblxuLnVpLXRpbWVwaWNrZXItcnRseyBkaXJlY3Rpb246IHJ0bDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDAgNXB4IDAgMDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGR0eyBmbG9hdDogcmlnaHQ7IGNsZWFyOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItcnRsIGRsIGRkIHsgbWFyZ2luOiAwIDQwJSAxMHB4IDEwcHg7IH1cblxuLyogU2hvcnRlbmVkIHZlcnNpb24gc3R5bGUgKi9cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgeyBwYWRkaW5nLXJpZ2h0OiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdGltZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZHQgeyBkaXNwbGF5OiBub25lOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3RpbWVfbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbGluZS1oZWlnaHQ6IDMycHg7IHBhZGRpbmctdG9wOiAycHg7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZCxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQgPiBkaXYgeyBkaXNwbGF5OmlubGluZS1ibG9jazsgbWFyZ2luOjA7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taW51dGU6YmVmb3JlLFxuLnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX3NlY29uZDpiZWZvcmUgeyBjb250ZW50Oic6JzsgZGlzcGxheTppbmxpbmUtYmxvY2s7IH1cbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9taWxsaXNlYzpiZWZvcmUsXG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIGRsIGRkLnVpX3RwaWNrZXJfbWljcm9zZWM6YmVmb3JlIHsgY29udGVudDonLic7IGRpc3BsYXk6aW5saW5lLWJsb2NrOyB9XG4udWktdGltZXBpY2tlci1kaXYudWktdGltZXBpY2tlci1vbmVMaW5lIC51aV90cGlja2VyX3VuaXRfaGlkZSxcbi51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgLnVpX3RwaWNrZXJfdW5pdF9oaWRlOmJlZm9yZXsgZGlzcGxheTogbm9uZTsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUgeyB0b3A6IC0ycHg7IH1cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcblx0cGFkZGluZzogMDtcbiAgei1pbmRleDo5OTk5ICFpbXBvcnRhbnQ7XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nOiAwIDI1cHggMCAwLjVyZW07XG5cdH1cblx0dGFibGUge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICB3aWR0aDogOTYlO1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0dGhlYWQsIHRmb290IHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0XHR0Ym9keSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHR9XG5cdC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRcdGJhY2tncm91bmQ6ICRwZGMtYmFzZS1jb2xvcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0LnVpLWljb24ge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0Ji51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHBkYy1ncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHRvcDogMDtcblx0XHQudWktaWNvbiB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQmLnVpLWRhdGVwaWNrZXItbmV4dC1ob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXHR9XG5cdC51aS1kYXRlcGlja2VyLXRpdGxlIHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XG5cdCAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuXHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHQgICAgZm9udC1zaXplOiAwLjYwMHJlbTtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1cHg7XG5cdCAgICByaWdodDogNTIlO1xuXHRcdH1cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDAuNjAwcmVtO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0fVxuXHR9XG5cdC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUge1xuXHRcdHBhZGRpbmc6IDAgMiU7XG5cdFx0LnVpX3RwaWNrZXJfdGltZV9sYWJlbCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXHQudWlfdHBpY2tlcl9ob3VyX3NsaWRlciwgLnVpX3RwaWNrZXJfbWludXRlX3NsaWRlciB7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICY6OmFmdGVyIHtcblx0ICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0ICAgIGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdCAgICBmb250LXNpemU6IDAuNjAwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA5cHg7XG5cdCAgICByaWdodDogMTBweDtcblx0ICB9XG5cdH1cblx0LnVpLXRpbWVwaWNrZXItZGl2LnVpLXRpbWVwaWNrZXItb25lTGluZSBkbCBkZC51aV90cGlja2VyX21pbnV0ZTpiZWZvcmUsIC51aS10aW1lcGlja2VyLWRpdi51aS10aW1lcGlja2VyLW9uZUxpbmUgZGwgZGQudWlfdHBpY2tlcl9zZWNvbmQ6YmVmb3JlIHtcblx0XHRwYWRkaW5nOiAwIDRweDtcblx0fVxuXHQudWktcHJpb3JpdHktcHJpbWFyeSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LCAudWktd2lkZ2V0LWhlYWRlciAudWktcHJpb3JpdHktcHJpbWFyeSB7XG5cdFx0YmFja2dyb3VuZDogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZDogJHBkYy1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cblx0LnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdG1hcmdpbjogMC41cmVtIDAuMnJlbTtcblx0XHRwYWRkaW5nOiAwLjVyZW0gMC45cmVtO1xuXHRcdCYudWktcHJpb3JpdHktc2Vjb25kYXJ5IHtcblx0XHRcdGZpbHRlcjogQWxwaGEoT3BhY2l0eT0xMDApO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuXG5cbi51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXG59XG4iLCIuZHQtY29udGFpbmVyIHtcbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC5idXR0b24ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICBjb2xvcjogJHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgICYuZmFrZUJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICB9XG4gICAgICAmLmRyb3Bkb3duLCAmLmJ1dHRvbnMtY29sbGVjdGlvbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6OHB4O1xuICAgICAgICB9XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHQgICAgICAgIGNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG5cdCAgICAgICAgY29udGVudDogXCJcXGYwNzhcIiAhaW1wb3J0YW50O1xuXHQgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcblx0ICAgICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cdCAgICAgICAgYm9yZGVyOiAwO1xuXHQgICAgICAgIGJvcmRlci1jb2xvcjogbm9uZTtcblx0ICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcblx0ICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuXHQgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgICAgICB0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogMTRweDtcblx0ICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcblx0XHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdH1cblxuICAgICAgICAuZHQtYnV0dG9uLWRvd24tYXJyb3cge1xuICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICYuZHJvcGRvd246OmFmdGVyLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgJi5kcm9wZG93bjo6YWZ0ZXIgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgICB9XG4gICAgfVxuXHRcdCYuZHJvcGRvd24tcGFuZSB7XG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAuZHQtc2Nyb2xsIHtcbiAgICBtYXJnaW4tdG9wOjRweDtcblxuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICAuZHQtY29sdW1uLWhlYWRlciB7XG4gICAgICAgIC5kdC1jb2x1bW4tdGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmR0LXNjcm9sbC1ib2R5IHtcbiAgICAgICYuZGF0YVRhYmxlc0Zha2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIHRhYmxlIHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIC5kcm9wZG93bi1wYW5lLmRyb3Bkb3duLXBhbmUtZW1haWwge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgcGFkZGluZzowLjYyNXJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTotd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Oi1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAtbXMtZmxleC1mbG93OnJvdyB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAgICAgICAgICAgLW1zLWZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MSAxIDBweDtcbiAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICYjZW1haWxBZGRyZXNzRW1haWxQYXltZW50TGlzdGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowLjkzNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICNlbWFpbEFkZHJlc3NFbWFpbE1zZyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czowIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoyNTBweDtcbiAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIGZsZXg6MCAwIDE0MHB4O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxNDBweDtcbiAgICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MjUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgICAgICAgICAgIHdpZHRoOjk2JTtcbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzRW1haWxTY2hlZHVsZUxpc3RkaXYsICNlbWFpbEFkZHJlc3NFbWFpbFBheW1lbnRMaXN0ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCAwIDFyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlSWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTFweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24uZHJvcGRvd24ge1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hY3Rpb25Db2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6NSU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ3tcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2N7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydC1kZXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWR7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG50YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxudGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbikgPiAqIHtcbiAgYm94LXNoYWRvdzpub25lO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cblxuLmR0LWJ1dHRvbi1pbmZvIHtcbiAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuXG5kaXYuZHQtYnV0dG9uLWNvbGxlY3Rpb257XG4gIHotaW5kZXg6MTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcblxuICAuZHJvcGRvd24ubWVudS5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICBmb250LXNpemU6MC45cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICAuZHQtYnV0dG9uIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEZpeGVkIGNvbHVtbiBzdHlsaW5nICovXG50YWJsZS5kYXRhVGFibGUge1xuICBtYXJnaW46LjVlbSAwICFpbXBvcnRhbnQ7XG4gIHRoZWFkLCB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtbGVmdCwgdGhlYWQgdHI+LmR0ZmMtZml4ZWQtcmlnaHQge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5NiUpO1xuICB9XG4gIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAuZHRmYy1maXhlZC1yaWdodDpub3QoLmR0LWVtcHR5KSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDk2JSk7XG4gIH1cbiAgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtbGVmdDpub3QoLmR0LWVtcHR5KSwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pID4gLmR0ZmMtZml4ZWQtcmlnaHQ6bm90KC5kdC1lbXB0eSkge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MiUpO1xuICB9XG4gIHRib2R5IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgIC5kdGZjLWZpeGVkLWxlZnQsIC5kdGZjLWZpeGVkLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgfVxuICB9XG59XG5cbmRpdi5kdC1zZWFyY2gge1xuICBmbG9hdDpyaWdodDtcbiAgbGFiZWwsXG4gIGRpdi5jdXN0b20tbGFiZWwge1xuICAgIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHBkYy1ob3Zlci1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYnRuLXRleHQge1xuICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIERhdGEgVGFibGVzICsgRm91bmRhdGlvbiArIEZvbnQgQXdlc29tZSA2IGZyZWVcbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCB0aCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyAvKiBSZW1vdmUgdGhlIERhdGFUYWJsZXMgYm9vdHN0cmFwIGludGVncmF0aW9uIHN0eWxpbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuXHRcdGZvbnQtc2l6ZTowLjhyZW07XG5cdH1cbn1cblxudGFibGUuZGF0YVRhYmxlIHRkOm5vdCguZHQtZW1wdHkpIHtcbiAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0ciA+IC5kdGZjLWZpeGVkLWxlZnQ6OmFmdGVyLFxudGFibGUuZGF0YVRhYmxlIHRyID4gLmR0ZmMtZml4ZWQtcmlnaHQ6OmFmdGVyLCB7XG4gIGJveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgbWFyZ2luLXRvcDotNXB4O1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjo6YWZ0ZXIge1xuICBjb2xvcjogI2NjYztcbiAgb3BhY2l0eToxO1xuICBjb250ZW50OiBcIlxcZjBkY1wiO1xufVxuXG50YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLmR0LW9yZGVyYWJsZS1hc2MuZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJpbmctYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRlXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWFzYy5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmluZy1kZXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMGRkXCI7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB0aGVhZCA+IHRyID4gdGguZHQtb3JkZXJhYmxlLWRlc2MuZHQtb3JkZXJhYmxlLWFzYyBzcGFuLmR0LWNvbHVtbi1vcmRlcjo6YmVmb3JlLCB0YWJsZS5kYXRhVGFibGUgdGhlYWQgPiB0ciA+IHRoLnNvcnQtYXNjOmJlZm9yZSwgdGFibGUuZGF0YVRhYmxlIHRoZWFkID4gdHIgPiB0aC5kdC1vcmRlcmFibGUtZGVzYy5kdC1vcmRlcmFibGUtYXNjIHNwYW4uZHQtY29sdW1uLW9yZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5cbi8qXG4gKiBEYXRhVGFibGVzIHN0eWxlIHBhZ2luYXRpb24gY29udHJvbHNcbiAqL1xuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24uZmlyc3QsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5wcmV2aW91cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnBhZ2luYXRlX2J1dHRvbi5uZXh0LFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5wYWdpbmF0ZV9idXR0b24ubGFzdCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1yaWdodDogMjRweDtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5maXJzdDpiZWZvcmUsXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLnByZXZpb3VzOmJlZm9yZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdGxlZnQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubmV4dDphZnRlcixcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEubGFzdDphZnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4cHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBhLmZpcnN0OmJlZm9yZSB7XG5cdGNvbnRlbnQ6IFwiXFxmMTAwXCI7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGEucHJldmlvdXM6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDRcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5uZXh0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDVcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgYS5sYXN0OmFmdGVyIHtcblx0Y29udGVudDogXCJcXGYxMDFcIjtcbn1cblxuLypcbiAqIEJvb3RzdHJhcCBhbmQgZm91bmRhdGlvbiBzdHlsZSBwYWdpbmF0aW9uIGNvbnRyb2xzXG4gKi9cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0ID4gYSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmxhc3QgPiBhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLXJpZ2h0OiAyNHB4O1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5maXJzdCBhOmJlZm9yZSxcbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLnByZXZpb3VzIGE6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0bGVmdDogMTBweDtcblx0ZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hd2Vzb21lLWZhbWlseTtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubmV4dCBhOmFmdGVyLFxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkubGFzdCBhOmFmdGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDZweDtcblx0cmlnaHQ6IDEwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG59XG5cbmRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlIHtcblx0Y29udGVudDogXCJcXGYxMDBcIjtcbn1cblxuZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUge1xuXHRjb250ZW50OiBcIlxcZjEwNFwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwNVwiO1xufVxuXG5kaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHRjb250ZW50OiBcIlxcZjEwMVwiO1xufVxuXG4vKiBJbiBGb3VuZGF0aW9uIHdlIGRvbid0IHdhbnQgdGhlIHBhZGRpbmcgbGlrZSBpbiBib290c3RyYXAgKi9cbmRpdi5jb2x1bW5zIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIGxpLmZpcnN0IGE6YmVmb3JlLFxuZGl2LmNvbHVtbnMgZGl2LmRhdGFUYWJsZXNfcGFnaW5hdGUgbGkucHJldmlvdXMgYTpiZWZvcmUsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5uZXh0IGE6YWZ0ZXIsXG5kaXYuY29sdW1ucyBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSBsaS5sYXN0IGE6YWZ0ZXIge1xuXHR0b3A6IDA7XG59XG5cbmRpdi5kdHMge1xuICAuZHQtc2Nyb2xsIHtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjZDNkM2QzO1xuICAgIC5kdC1zY3JvbGwtaGVhZCB7XG4gICAgICBtYXJnaW4tdG9wOi04cHg7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtZm9vdCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIC5kdC1zY3JvbGwtYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiNmZmY7XG4gICAgICBkaXYuZHRzX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYm9yZGVyLTEtc29saWQtZ3JleSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwZGMtZ3JleTtcbn1cbiIsIi8qKipcblNwZWN0cnVtIENvbG9ycGlja2VyIHYxLjguMFxuaHR0cHM6Ly9naXRodWIuY29tL2Jncmlucy9zcGVjdHJ1bVxuQXV0aG9yOiBCcmlhbiBHcmluc3RlYWRcbkxpY2Vuc2U6IE1JVFxuKioqL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbiAgICAqem9vbTogMTtcbiAgICAvKiBodHRwczovL2dpdGh1Yi5jb20vYmdyaW5zL3NwZWN0cnVtL2lzc3Vlcy80MCAqL1xuICAgIHotaW5kZXg6IDk5OTk5OTQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcC1jb250YWluZXIuc3AtZmxhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBGaXggZm9yICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9ICovXG4uc3AtY29udGFpbmVyLFxuLnNwLWNvbnRhaW5lciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyogaHR0cDovL2Fuc2NpYXRoLnR1bWJsci5jb20vcG9zdC83MzQ3NDk1ODY5L2Nzcy1hc3BlY3QtcmF0aW8gKi9cbi5zcC10b3Age1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xufVxuLnNwLXRvcC1pbm5lciB7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHRvcDowO1xuICAgbGVmdDowO1xuICAgYm90dG9tOjA7XG4gICByaWdodDowO1xufVxuLnNwLWNvbG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJvdHRvbTowO1xuICAgIHJpZ2h0OjIwJTtcbn1cbi5zcC1odWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNwLWNsZWFyLWVuYWJsZWQgLnNwLWh1ZSB7XG4gICAgdG9wOjMzcHg7XG4gICAgaGVpZ2h0OiA3Ny41JTtcbn1cblxuLnNwLWZpbGwge1xuICAgIHBhZGRpbmctdG9wOiA4MCU7XG59XG4uc3Atc2F0LCAuc3AtdmFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHJpZ2h0OjA7XG4gICAgYm90dG9tOjA7XG59XG5cbi5zcC1hbHBoYS1lbmFibGVkIC5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4uc3AtYWxwaGEtZW5hYmxlZCAuc3AtYWxwaGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLWFscGhhLWhhbmRsZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOi00cHg7XG4gICAgYm90dG9tOiAtNHB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAuODtcbn1cbi5zcC1hbHBoYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTRweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogOHB4O1xufVxuLnNwLWFscGhhLWlubmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuXG4uc3AtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcC1jbGVhci5zcC1jbGVhci1kaXNwbGF5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5zcC1jbGVhci1lbmFibGVkIC5zcC1jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjBweDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbTowO1xuICAgIGxlZnQ6ODQlO1xuICAgIGhlaWdodDogMjhweDtcbn1cblxuLyogRG9uJ3QgYWxsb3cgdGV4dCBzZWxlY3Rpb24gKi9cbi5zcC1jb250YWluZXIsIC5zcC1yZXBsYWNlciwgLnNwLXByZXZpZXcsIC5zcC1kcmFnZ2VyLCAuc3Atc2xpZGVyLCAuc3AtYWxwaGEsIC5zcC1jbGVhciwgLnNwLWFscGhhLWhhbmRsZSwgLnNwLWNvbnRhaW5lci5zcC1kcmFnZ2luZyAuc3AtaW5wdXQsIC5zcC1jb250YWluZXIgYnV0dG9uICB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDpub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IC1tb3otbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDpub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3AtY29udGFpbmVyLnNwLWlucHV0LWRpc2FibGVkIC5zcC1pbnB1dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLWJ1dHRvbnMtZGlzYWJsZWQgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3AtY29udGFpbmVyLnNwLXBhbGV0dGUtYnV0dG9ucy1kaXNhYmxlZCAuc3AtcGFsZXR0ZS1idXR0b24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNwLXBhbGV0dGUtb25seSAuc3AtcGlja2VyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcC1wYWxldHRlLWRpc2FibGVkIC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwLWluaXRpYWwtZGlzYWJsZWQgLnNwLWluaXRpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogR3JhZGllbnRzIGZvciBodWUsIHNhdHVyYXRpb24gYW5kIHZhbHVlIGluc3RlYWQgb2YgaW1hZ2VzLiAgTm90IHByZXR0eS4uLiBidXQgaXQgd29ya3MgKi9cbi5zcC1zYXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAgMCAwLCAxMDAlIDAsIGZyb20oI0ZGRiksIHRvKHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjRkZGLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgI2ZmZiwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCAjZmZmLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjA0LCAxNTQsIDEyOSwgMCkpO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9I0ZGRkZGRkZGLCBlbmRDb2xvcnN0cj0jMDBDQzlBODEpXCI7XG4gICAgZmlsdGVyIDogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KEdyYWRpZW50VHlwZSA9IDEsIHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjMDBDQzlBODEnKTtcbn1cbi5zcC12YWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDEwMCUsIDAgMCwgZnJvbSgjMDAwMDAwKSwgdG8ocmdiYSgyMDQsIDE1NCwgMTI5LCAwKSkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMDAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjMDAwLCByZ2JhKDIwNCwgMTU0LCAxMjksIDApKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzAwMCwgcmdiYSgyMDQsIDE1NCwgMTI5LCAwKSk7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jMDBDQzlBODEsIGVuZENvbG9yc3RyPSNGRjAwMDAwMClcIjtcbiAgICBmaWx0ZXIgOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwQ0M5QTgxJywgZW5kQ29sb3JzdHI9JyNGRjAwMDAwMCcpO1xufVxuXG4uc3AtaHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmMDAwMCAwJSwgI2ZmZmYwMCAxNyUsICMwMGZmMDAgMzMlLCAjMDBmZmZmIDUwJSwgIzAwMDBmZiA2NyUsICNmZjAwZmYgODMlLCAjZmYwMDAwIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmZjAwMDApLCBjb2xvci1zdG9wKDAuMTcsICNmZmZmMDApLCBjb2xvci1zdG9wKDAuMzMsICMwMGZmMDApLCBjb2xvci1zdG9wKDAuNSwgIzAwZmZmZiksIGNvbG9yLXN0b3AoMC42NywgIzAwMDBmZiksIGNvbG9yLXN0b3AoMC44MywgI2ZmMDBmZiksIHRvKCNmZjAwMDApKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZjAwMDAgMCUsICNmZmZmMDAgMTclLCAjMDBmZjAwIDMzJSwgIzAwZmZmZiA1MCUsICMwMDAwZmYgNjclLCAjZmYwMGZmIDgzJSwgI2ZmMDAwMCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmYwMDAwIDAlLCAjZmZmZjAwIDE3JSwgIzAwZmYwMCAzMyUsICMwMGZmZmYgNTAlLCAjMDAwMGZmIDY3JSwgI2ZmMDBmZiA4MyUsICNmZjAwMDAgMTAwJSk7XG59XG5cbi8qIElFIGZpbHRlcnMgZG8gbm90IHN1cHBvcnQgbXVsdGlwbGUgY29sb3Igc3RvcHMuXG4gICBHZW5lcmF0ZSA2IGRpdnMsIGxpbmUgdGhlbSB1cCwgYW5kIGRvIHR3byBjb2xvciBncmFkaWVudHMgZm9yIGVhY2guXG4gICBZZXMsIHJlYWxseS5cbiAqL1xuLnNwLTEge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMDAwMCcsIGVuZENvbG9yc3RyPScjZmZmZjAwJyk7XG59XG4uc3AtMiB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjZmZmZjAwJywgZW5kQ29sb3JzdHI9JyMwMGZmMDAnKTtcbn1cbi5zcC0zIHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmMDAnLCBlbmRDb2xvcnN0cj0nIzAwZmZmZicpO1xufVxuLnNwLTQge1xuICAgIGhlaWdodDoxNyU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZicsIGVuZENvbG9yc3RyPScjMDAwMGZmJyk7XG59XG4uc3AtNSB7XG4gICAgaGVpZ2h0OjE2JTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMGZmJywgZW5kQ29sb3JzdHI9JyNmZjAwZmYnKTtcbn1cbi5zcC02IHtcbiAgICBoZWlnaHQ6MTclO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZjAwZmYnLCBlbmRDb2xvcnN0cj0nI2ZmMDAwMCcpO1xufVxuXG4uc3AtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIENsZWFyZml4IGhhY2sgKi9cbi5zcC1jZjpiZWZvcmUsIC5zcC1jZjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG4uc3AtY2Y6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLnNwLWNmIHsgKnpvb206IDE7IH1cblxuLyogTW9iaWxlIGRldmljZXMsIG1ha2UgaHVlIHNsaWRlciBiaWdnZXIgc28gaXQgaXMgZWFzaWVyIHRvIHNsaWRlICovXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNwLWNvbG9yIHsgcmlnaHQ6IDQwJTsgfVxuICAgIC5zcC1odWUgeyBsZWZ0OiA2MyU7IH1cbiAgICAuc3AtZmlsbCB7IHBhZGRpbmctdG9wOiA2MCU7IH1cbn1cbi5zcC1kcmFnZ2VyIHtcbiAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgIGhlaWdodDogNXB4O1xuICAgd2lkdGg6IDVweDtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICB0b3A6MDtcbiAgIGxlZnQ6IDA7XG59XG4uc3Atc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogLTFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG9wYWNpdHk6IC44O1xufVxuXG4vKlxuVGhlbWUgYXV0aG9yczpcbkhlcmUgYXJlIHRoZSBiYXNpYyB0aGVtZWFibGUgZGlzcGxheSBvcHRpb25zIChjb2xvcnMsIGZvbnRzLCBnbG9iYWwgd2lkdGhzKS5cblNlZSBodHRwOi8vYmdyaW5zLmdpdGh1Yi5pby9zcGVjdHJ1bS90aGVtZXMvIGZvciBpbnN0cnVjdGlvbnMuXG4qL1xuXG4uc3AtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQ0VDRUM7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2YwYzQ5QjtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNwLWNvbnRhaW5lciwgLnNwLWNvbnRhaW5lciBidXR0b24sIC5zcC1jb250YWluZXIgaW5wdXQsIC5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBmb250OiBub3JtYWwgMTJweCBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiTHVjaWRhIFNhbnNcIiwgR2VuZXZhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zcC10b3Age1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbn1cbi5zcC1jb2xvciwgLnNwLWh1ZSwgLnNwLWNsZWFyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjNjY2O1xufVxuXG4vKiBJbnB1dCAqL1xuLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5zcC1pbml0aWFsLWRpc2FibGVkICAuc3AtaW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5zcC1pbnB1dCB7XG4gICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMXB4IGluc2V0O1xuICAgcGFkZGluZzogNHB4IDVweDtcbiAgIG1hcmdpbjogMDtcbiAgIHdpZHRoOiAxMDAlO1xuICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgIGNvbG9yOiAjMjIyO1xufVxuLnNwLWlucHV0OmZvY3VzICB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xufVxuLnNwLWlucHV0LnNwLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICBiYWNrZ3JvdW5kOiAjZmRkO1xufVxuLnNwLXBpY2tlci1jb250YWluZXIgLCAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0yOTBweDtcbn1cbi5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjZmZmO1xufVxuXG4vKiBQYWxldHRlcyAqL1xuLnNwLXBhbGV0dGUtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjY2NjO1xufVxuXG4uc3AtcGFsZXR0ZS1vbmx5IC5zcC1wYWxldHRlLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6c29saWQgMnB4IHRyYW5zcGFyZW50O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsOmhvdmVyLCAuc3AtcGFsZXR0ZSAuc3AtdGh1bWItZWwuc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IG9yYW5nZTtcbn1cbi5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi8qIEluaXRpYWwgKi9cbi5zcC1pbml0aWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjMzMzO1xufVxuLnNwLWluaXRpYWwgc3BhbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46MDtcbn1cblxuLnNwLWluaXRpYWwgLnNwLWNsZWFyLWRpc3BsYXkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLyogQnV0dG9ucyAqL1xuLnNwLXBhbGV0dGUtYnV0dG9uLWNvbnRhaW5lcixcbi5zcC1idXR0b24tY29udGFpbmVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIFJlcGxhY2VyICh0aGUgbGl0dGxlIHByZXZpZXcgZGl2IHRoYXQgc2hvd3MgdXAgaW5zdGVhZCBvZiB0aGUgPGlucHV0PikgKi9cbi5zcC1yZXBsYWNlciB7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAqem9vbTogMTtcbiAgICAqZGlzcGxheTogaW5saW5lO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICM5MTc2NWQ7XG4gICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLXJlcGxhY2VyOmhvdmVyLCAuc3AtcmVwbGFjZXIuc3AtYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICNGMEM0OUI7XG4gICAgY29sb3I6ICMxMTE7XG59XG4uc3AtcmVwbGFjZXIuc3AtZGlzYWJsZWQge1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJvcmRlci1jb2xvcjogc2lsdmVyO1xuICAgIGNvbG9yOiBzaWx2ZXI7XG59XG4uc3AtZGQge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMHB4O1xufVxuLnNwLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHdpZHRoOjI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4uc3AtcGFsZXR0ZSB7XG4gICAgKndpZHRoOiAyMjBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xufVxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWVsIHtcbiAgICB3aWR0aDoxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46MnB4IDFweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZDBkMGQwO1xufVxuXG4uc3AtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTowO1xufVxuXG5cbi8qIEJ1dHRvbnM6IGh0dHA6Ly9oZWxsb2hhcHB5Lm9yZy9jc3MzLWJ1dHRvbnMvICovXG4uc3AtY29udGFpbmVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlLCAjY2NjY2NjKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSwgI2NjY2NjYyk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWVlZWUsICNjY2NjY2MpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogNXB4IDRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZWVlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNkZGRkZGQsICNiYmJiYmIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZGRkZGRkLCAjYmJiYmJiKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZGRkO1xufVxuLnNwLWNvbnRhaW5lciBidXR0b246YWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODg4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDJweCAjYWFhYWFhLCAwIDFweCAwIDAgI2VlZWVlZTtcbiAgICAtbXMtYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgLW8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAycHggI2FhYWFhYSwgMCAxcHggMCAwICNlZWVlZWU7XG59XG4uc3AtY2FuY2VsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNkOTNmM2YgIWltcG9ydGFudDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuXG59XG4uc3AtY2FuY2VsOmhvdmVyIHtcbiAgICBjb2xvcjogI2Q5M2YzZiAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5cbi5zcC1wYWxldHRlIHNwYW46aG92ZXIsIC5zcC1wYWxldHRlIHNwYW4uc3AtdGh1bWItYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5zcC1wcmV2aWV3LCAuc3AtYWxwaGEsIC5zcC10aHVtYi1lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQXdBQUFBTUNBSUFBQURaRjh1d0FBQUFHVWxFUVZRWVYyTTRnd0grWXdDR0lhc0lVd2hUMjVCVkJBRHR6WU5Zckh2djRnQUFBQUJKUlU1RXJrSmdnZz09KTtcbn1cbi5zcC1wcmV2aWV3LWlubmVyLCAuc3AtYWxwaGEtaW5uZXIsIC5zcC10aHVtYi1pbm5lciB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtsZWZ0OjA7Ym90dG9tOjA7cmlnaHQ6MDtcbn1cblxuLnNwLXBhbGV0dGUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zcC1wYWxldHRlIC5zcC10aHVtYi1saWdodC5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJVkpSRUZVZU5waVlCaHNnSkZNZmZ4QVhBQmxONUpydVQ0UTN3ZmkvMERzVDY0aDhVRDhIbXBJUENXRy9LZW1JZk9KQ1VCK0FvYWN4NkVHQlp5SEJxSStXc0RDd3VROW1oeGVnMkEyMTBOdGZvOGtsazlzT01pamFVUm03eWMxVVAyUk5DTWJLRTlPREsxSE02aWVnWUxrZng4cGxpZ0M5bENEN0ttUm9mMFpoalFBQ0RBQWNlb3ZydHBWQlJrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtcGFsZXR0ZSAuc3AtdGh1bWItZGFyay5zcC10aHVtYi1hY3RpdmUgLnNwLXRodW1iLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQUpjRWhaY3dBQURzTUFBQTdEQWNkdnFHUUFBQUFhZEVWWWRGTnZablIzWVhKbEFGQmhhVzUwTGs1RlZDQjJNeTQxTGpFd01QUnlvUUFBQU1kSlJFRlVPRSt0a2dzTnd6QU1STXVnRUFhaEVBYWhFQVpoRUFxbEVBWmhFQW9oRUFZaDgxWDJkSW04ZktwRXNwTEd2dWRQT3NVWXB4RTJCSUpDcm9KbUVXOXFKK01LYUJGaEVNTmFiU3k5b0ljSVB3ckIrYWZ2QVVGb0s0SDB0TWFRM1h0bHJnZ0RoT1ZWTXVUNEU1TU1HMEZCYkNFWXpqWVQ3T3hMRXZJSFFMWTJ6V3dRM0QrOWx1eU9RVGZLRGlGRDNpVUlmUGs4VnFyS2pnQWlTZkdGUGVjcmc2SE42bS9pQmN3aURBbzdXaUJlYXdhK0t3aDd0Wm9TQ0dMTXF3bFNBelZEaG9LKzZ2SDRHMFA1d2RrQUFBQUFTVVZPUks1Q1lJST0pO1xufVxuXG4uc3AtY2xlYXItZGlzcGxheSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoRkFBVUFQY0FBQUFBQUptWm1aMmRuWjZlbnFLaW9xT2pvNlNrcEtXbHBhYW1wcWVucDZpb3FLbXBxYXFxcXF1cnEvSHg4Zkx5OHZUMDlQWDE5ZmYzOS9qNCtQbjUrZnI2K3Z2Nyt3QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUNINUJBRUFBUDhBTEFBQUFBQVVBQlFBQUFpaEFQOUZvUEN2b01HREJ5MDgrRWRoUUFJSkNDTXliQ0RBQVlVRUFSQkFsRmlRUW9NQUJRaEtVSkJ4WTBTUElDRVlIQm5nZ0VtREtBdW9QTWpTNWNHWU14SFczSWlUNDc4SkpBOE0vQ2pUWjBHZ0xSZWtOR3B3QXNZQUJISXlwY0FnUU1zSVREdFdKWUJSNk5TcU1pY285Y3FSNnRLZlk3R2VCQ3VWd2xpcERObWVmQXRUcmtTekIxUmFJQW9Yb2RzQUJpWkFFRkIwNmdJQldDMW1MVmdCYTBBQU93PT0pO1xufVxuIiwiLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xufVxuXG4uaW5wdXQtZmllbGQge1xuICAuc2VjdXJlT3ZlcmxheSB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAxcHgpO1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib2R5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6JGJvZHktZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxhYmVsLCBsZWdlbmQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgfVxuICBzcGFuLmNvdW50ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjEuNHJlbTtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJiNzZWN1cml0eUFuc3dlcmRpdiB7XG4gICAgbGFiZWwge1xuICAgICAgb3ZlcmZsb3c6YXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDo2cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6aW5pdGlhbDtcbiAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZW1wdHlFbGVtZW50IHtcbiAgICBoZWlnaHQ6MzBweDtcbiAgfVxufVxuXG51bC5wZGMtaG9yaXpvbnRhbC50YWJzIHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgbGkge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICAgIHBhZGRpbmc6MTJweCAyMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5mbGV4TmF2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICYuZmxleE5hdiB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxufVxuXG4udGFicy1jb250ZW50IHtcbiAgYmFja2dyb3VuZDpub25lO1xuICBib3JkZXI6bm9uZTtcbiAgLnRhYnMtcGFuZWwge1xuICAgIHBhZGRpbmc6MTBweCAxNXB4IDVweCAxNXB4O1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxuICB1bC50YWJzIHtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDoyMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWItaXMtYWN0aXZlIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlxcZjA1NFxcMDBhMFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGMtZmxvdy10ZW1wbGF0ZS1jb25maWcgLnRhYnMtY29udGVudCAudGFicy1wYW5lbCB7XG4gIHBhZGRpbmc6MDtcbn1cblxuLnBkYy1mb3JtLWNvbmZpZy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG59XG5cbi5wZGMtYmlsbGluZy1pbmZvcm1hdGlvbiB7XG4gICNlZGl0SW5mb3JtYXRpb25Ub2dnbGUge1xuICAgIG1pbi13aWR0aDoxMjBweDtcbiAgfVxuXG4gIC5wYXltZW50SGVhZGVyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIH1cblxuICBoNiB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLnBkYy1mb3JtLW9wdGlvbnMge1xuICBkaXYuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgfVxufVxuXG4ucGFuZWwtaGlkZGVuIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5hLnBkYy1yZWNlbnQge1xuICBjb2xvcjokcGRjLWxpZ2h0ZXItY29weTtcbiAgdHJhbnNpdGlvbjowcztcbiAgaDYge1xuICAgIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICAgIGJvcmRlci10b3AtY29sb3I6JHBkYy1ncmV5O1xuICAgIGJvcmRlci10b3Atc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBmb250LXNpemU6MC44NTByZW07XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6MC42MDByZW07XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGg2IHtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIH1cbiAgfVxufVxuXG4ucmVjZW50LXJlc3VsdHMge1xuICBtYXgtaGVpZ2h0OjUwMHB4O1xuICBvdmVyZmxvdzphdXRvO1xufVxuXG4uc2VjdXJlRW50cnkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbn1cblxuLnNlY3VyZUVudHJ5U2lkZSB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICByaWdodDoxMHB4O1xuICB0b3A6MjhweDtcbiAgei1pbmRleDoxO1xufVxuXG4jc2NoZWR1bGVGb3JtIC5zZWN1cmVFbnRyeVNpZGUge1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgdG9wOjEwcHg7XG59XG5cbi5zZWN1cmVFbnRyeS5maWVsZC1lcnJvciB7XG4gIGZsb2F0OmxlZnQ7XG4gIG1hcmdpbi10b3A6LTFweDtcbiAgd2lkdGg6MTAwJTtcbn1cblxuLm1hcmdpbi10b3AtYWRqdXN0IHtcbiAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG59XG5cbiNmb3JtRm9yT3ZlcmxheSwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luOjA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBhcnRpY2xlIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBmbG9hdDpyaWdodDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgcGFkZGluZy10b3A6MjBweDtcbiAgfVxuICBhc2lkZSB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgb3ZlcmZsb3c6YXV0bztcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDojZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAucmItMDIsIC5yYi0wMywgLnJiLTA0LCAucmItMDUge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwgc3BhbiB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDoxcHg7XG4gICAgfVxuICAgIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIGlucHV0OmNoZWNrZWQgKyBzcGFuLCAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtY2VudGVyIHNwYW4ge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDowO1xuICAgIH1cbiAgICAucmFkaW8tZ3JvdXAgbGFiZWwubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sIC5yYWRpby1ncm91cCBsYWJlbC5sYWJlbC1yaWdodCBzcGFuIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgIH1cbiAgICAuaW5wdXQtZmllbGQge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgdG9wOjIwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgI2FqYXhTdGF0dXNNc2cge1xuICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgYXJ0aWNsZSB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIC5wZGMtb3ZlcmxheSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYXNpZGUge1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBmb3JtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jb3ZlcmxheUVsZW1lbnRkaXYge1xuICAucmFkaW8tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIGlucHV0OmNoZWNrZWQge1xuICAgICAgICAmI292ZXJsYXlFbGVtZW50MSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDIge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMjU1LCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQzIHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjb3ZlcmxheUVsZW1lbnQ0IHtcbiAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50NSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNvdmVybGF5RWxlbWVudDYge1xuICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OCB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICAgICAgICAgIGNvbG9yOiRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI292ZXJsYXlFbGVtZW50OSB7XG4gICAgICAgICAgKyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwZGZJbWFnZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uc2xpZGVyLWNvbnRlbnQge1xuICAucGRjLW92ZXJsYXkge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNkZGRkZGQ7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgY3Vyc29yOm1vdmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB6LWluZGV4OjEzO1xuICAgICNvdmVybGF5UHJldmlld0RpdiAmIHtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LWNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAxODMsIDAsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICNjYzkyMDA7XG4gIH1cbiAgLm92ZXJsYXktZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDI1NSwgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzAwY2MwMDtcbiAgfVxuICAub3ZlcmxheS1kcm9wZG93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDE1MywgMjA0LCAyNTUsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICM2Njk5Y2M7XG4gICAgLmxlZnQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICB3aWR0aDo3MCU7XG4gICAgfVxuICAgIGkge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgd2lkdGg6MTAlO1xuICAgIH1cbiAgfVxuICAub3ZlcmxheS1pbml0aWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjI1KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgIzAwMDA5OTtcbiAgfVxuICAub3ZlcmxheS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNzYsIDQ1LCAxMzQsIDAuNSk7XG4gICAgb3V0bGluZTp0aGluIHNvbGlkICM0YzJkODY7XG4gIH1cbiAgLm92ZXJsYXktc2lnbmF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMjU1LCAwLjUpO1xuICAgIG91dGxpbmU6dGhpbiBzb2xpZCAjMDAwMGNjXG4gIH1cbiAgLm92ZXJsYXktdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMCwgMCwgMC41KTtcbiAgICBvdXRsaW5lOnRoaW4gc29saWQgI2NjMDAwMDtcbiAgfVxuXG4gICNzaGFkb3dCb3gge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBvcGFjaXR5OjAuNTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgfVxuICAuc2VsZWN0ZWRCb3JkZXIge1xuICAgIG91dGxpbmU6dGhpY2sgc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gIH1cblxuICAub3ZlcmxheS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmxhY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwMCU7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIHdpZHRoOjE1cHg7XG4gICAgaGVpZ2h0OjE1cHg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgei1pbmRleDoxNDtcbiAgICB0b3A6MDtcbiAgICByaWdodDotMTVweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMDBkJztcbiAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjNweDtcbiAgICB9XG4gIH1cbn1cblxuLnVpLXJlc2l6YWJsZS1naG9zdCB7XG4gICYub3ZlcmxheS1jaGVjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwgMTgzLCAwLCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICNjYzkyMDA7XG4gIH1cbiAgJi5vdmVybGF5LWRhdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAyNTUsIDAsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwY2MwMDtcbiAgfVxuICAmLm92ZXJsYXktZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgxNTMsIDIwNCwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICM2Njk5Y2M7XG4gIH1cbiAgJi5vdmVybGF5LWluaXRpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuMjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICMwMDAwOTk7XG4gIH1cbiAgJi5vdmVybGF5LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSg3NiwgNDUsIDEzNCwgMC41KTtcbiAgICBib3JkZXI6dGhpbiBzb2xpZCAjNGMyZDg2O1xuICB9XG4gICYub3ZlcmxheS1zaWduYXR1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLCAwLCAyNTUsIDAuNSk7XG4gICAgYm9yZGVyOnRoaW4gc29saWQgIzAwMDBjY1xuICB9XG4gICYub3ZlcmxheS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICNjYzAwMDA7XG4gIH1cbn1cblxucC5wZGMtcmVxdWlyZWQge1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xufVxuXG4jbWluaW11bUFtb3VudFJvdyB7XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB9XG59XG5cbi5leHBhbmRpbmdBcmVhIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MTtcbiAgPiB0ZXh0YXJlYSB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEyMHB4O1xuICB9XG4gID4gZGl2IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiRib2R5LWZvbnQtZmFtaWx5O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBtaW4taGVpZ2h0OjEyMHB4O1xuICAgIHBhZGRpbmc6MC41cmVtIDAuNXJlbSAxLjRyZW0gMC41cmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOnByZS13cmFwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgID4gdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgcmVzaXplOm5vbmU7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VsZWN0MiBTdHlsZSBPdmVycmlkZXNcbmRpdi5pbnB1dC1maWVsZCB7XG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOjAgMCAkZ2xvYmFsLW1hcmdpbjtcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiNkMGQwZDA7XG4gICAgICAgICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6JGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgICAgcGFkZGluZzokaW5wdXQtcGFkZGluZztcbiAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6bGlnaHRlbigkcGRjLWJhc2UtY29sb3IsIDYyJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGJveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246Ym94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIGNvbG9yOiRpbnB1dC1jb2xvcjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICBmb250LXNpemU6JGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiRpbnB1dC1mb250LXdlaWdodDtcbiAgICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgIG1pbi1oZWlnaHQ6NDBweDtcbiAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICB0cmFuc2l0aW9uOiRpbnB1dC10cmFuc2l0aW9uO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgICAgICBib3gtc2hhZG93OjAgMCA1cHggI2NhY2FjYTtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgMDtcbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICAgIHBhZGRpbmc6MC4yNXJlbSAwLjVyZW07XG4gICAgICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6MCAwLjVyZW0gMCAwO1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzowLjI1cmVtIDAuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgcGFkZGluZzowLjI1cmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGlucHV0LWJhY2tncm91bmQ7XG4gICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6JGlucHV0LXJhZGl1cztcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czokaW5wdXQtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAmLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgICAgYmFja2dyb3VuZDokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNsb2NhdGlvbklkTmFtZUxhYmVsIHtcbiAgYmFja2dyb3VuZDokaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gIGhlaWdodDo0MHB4O1xuICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nIDA7XG4gIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgaSB7XG4gICAgY29sb3I6JGFuY2hvci1jb2xvcjtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBsaW5lLWhlaWdodDokaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbiAgc3BhbiB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB9XG59XG5cbiNjdXJyZW50UGFzc3dvcmRkaXYsICNwYXNzd29yZGRpdiwgI3Bhc3N3b3JkQ29uZmlybWRpdiwgI3Bhc3N3b3JkQ3VycmVudGRpdiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDpjYWxjKDE2cHggKyAxcmVtKTtcbiAgfVxuICAudG9nZ2xlRmllbGRUeXBlIHtcbiAgICBsaW5lLWhlaWdodDoxNnB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjAuNXJlbTtcbiAgICB0b3A6MzNweDtcbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgI3Bhc3N3b3JkZGl2IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBpbnB1dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OmNhbGMoMTZweCArIDFyZW0pO1xuICAgIH1cbiAgICAudG9nZ2xlRmllbGRUeXBlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OjE2cHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjAuNXJlbTtcbiAgICAgIHRvcDoxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4jZHVwbGljYXRlV2FybmluZyB7XG4gIHBhZGRpbmc6MTBweDtcbiAgI2FsbG93RHVwbGljYXRlZGl2IHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIC5wZGMtY2hlY2staXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjoycHggc29saWQgJGFsZXJ0LWNvbG9yO1xuICAgICAgICBib3JkZXItcmlnaHQ6bm9uZTtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZC1lcnJvciB7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDo2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NlcHRDaGVja2JveCB7XG4gIHBhZGRpbmc6MTBweDtcbiAgLmFjY2VwdENoZWNrYm94Q29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIGJvcmRlcjokaW5wdXQtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICAuYWNjZXB0Q2hlY2tib3hUZXh0IHtcbiAgICAgIGZsZXg6MSAxIGF1dG87XG4gICAgICBwYWRkaW5nOjEwcHg7XG4gICAgfVxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICB3aWR0aDphdXRvO1xuICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDowO1xuICAgICAgICAgICAgICB3aWR0aDoxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kcm9wcGFibGUge1xuICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nLWJvdHRvbToyZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBsaSB7XG4gICAgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkO1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGN1cnNvcjpncmFiO1xuICAgIH1cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiRHJhZyBhbmQgRHJvcCBGaWVsZHMgSGVyZVwiO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDoyZW07XG4gIH1cbn1cblxuLmRyb3BwYWJsZUZvY3VzLCAuZHJvcHBhYmxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG59XG5cbi5kcm9wcGFibGVQbGFjZWhvbGRlciB7XG4gIGhlaWdodDoyZW07XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xufVxuXG4uZmlsZVVwbG9hZERyb3Age1xuICBmb250LXNpemU6bGFyZ2VyO1xuICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nOjIwcHg7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgcCB7XG4gICAgICBtYXJnaW46NnB4IDAgIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6Zml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuaGlnaGxpZ2h0RHJvcCBsYWJlbC5idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGUtc21va2U7XG4gIH1cbn1cblxuLmZpbGVVcGxvYWRSZXBvcnQge1xuICBnYXA6MjBweDtcbiAgLmZpbGVVcGxvYWREcm9wLCAuZmlsZVJlY29yZCB7XG4gICAgJi5tZWRpdW0tNi5sYXJnZS02IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgICAuZmxleC1ub3dyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpbGVSZWNvcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2YxZjFmMTtcbiAgICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gICAgLm92ZXJsYXlSb3cge1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46MCA0JSAwIDA7XG4gICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBmb250LXNpemU6c21hbGxlcjtcbiAgICAgIG1heC13aWR0aDoxNDVweDtcbiAgICB9XG4gICAgLm9wdGlvbkRyb3Bkb3duIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0Oi0xMHB4O1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIHNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDoxLjE7XG4gICAgICBtYXgtaGVpZ2h0OjM1cHg7XG4gICAgfVxuICB9XG4gIC5maWxlTmFtZU91dHB1dCB7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIGZvbnQtc2l6ZTpsYXJnZTtcbiAgICBsaW5lLWhlaWdodDoxLjk7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XG4gIH1cbn1cbiIsIi5oZWxwLWRyb3Bkb3duIHtcbiAgcCB7XG4gICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnBkYy1jaGVja2JveGVzIC5wZGMtY2hlY2staXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwjcGRjLXNlbGVjdC1hbGwgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7IH1cblxuaDQucmVjZW50LWhpc3Rvcnkge1xuICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gIGZvbnQtc2l6ZTogMS4xMDByZW07XG59XG4iLCIjY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hTbGlkZXNob3csICNjYm94Q2xvc2UsICNjYm94Q3VycmVudCB7IHRleHQtaW5kZW50OiAwOyB9XG4jY2JveFRpdGxlLCAjY2JveEN1cnJlbnQsICNjYm94UHJldmlvdXMsICNjYm94TmV4dCwgI2Nib3hDbG9zZSB7IHRvcDogLTMwcHg7IH1cbiNjYm94Q3VycmVudCB7XG4gIHJpZ2h0OiA5MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiNjYm94TG9hZGluZ0dyYXBoaWMge1xuICB6LWluZGV4OjEwMTtcbn1cbiNjYm94TG9hZGluZ092ZXJsYXkge1xuICB6LWluZGV4OjEwMDtcbn1cblxuLmlucHV0LWZpZWxkIHtcbiAgbGFiZWwge1xuICAgIHNwYW46bm90KC5oZWxwKSB7XG5cdFx0XHQvLyBjb2xvcjogJGFsZXJ0LWNvbG9yO1xuXHRcdH1cbiAgfVxuICBzcGFuIHtcbiAgICAmLmNvdW50ZXIge1xuICAgICAgY29sb3I6ICRwZGMtbGlnaHRlci1jb3B5O1xuICAgICAgZm9udC1zaXplOiAwLjc1MHJlbTtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICB0ZXh0YXJlYSB7XG5cdFx0bGluZS1oZWlnaHQ6MS41O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbiAgLmNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnN1Ym1pdC1ib3gge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBidXR0b24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuICBwIHtcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgZm9udC1zaXplOiAwLjc1MHJlbTtcbiAgfVxufVxuXG4jbG9nb2RpdiB7XG4gIGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4jcGluTGVuZ3RoZGl2LCAjYWxsb3dTZW5kUGF5b3JkaXYge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uZmllbGQtZXJyb3Itc3RhdHVzIHtcblx0bWFyZ2luLXRvcDogLTNweCAhaW1wb3J0YW50O1xufVxuXG4jY2JveExvYWRpbmdHcmFwaGljIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnBkYy1jb2xvcmJveC1jb250ZW50IHtcbiAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAmPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDowLjkzNzVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OjAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAmPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOjAuOTM3NXJlbTtcbiAgICB9XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIG1hcmdpbi1ib3R0b206LTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi10b3A6LTAuOTM3NXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXRyYW5zYWN0aW9uLCAuY2FzaC10cmFuc2FjdGlvbiwgLmNoZWNrLXRyYW5zYWN0aW9uLCAuY2FyZC1kZWNsaW5lZC10cmFuc2FjdGlvbiB7XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMDAwcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbiAgaDUgeyBjb2xvcjogJHBkYy1ib2R5LWNvcHk7IH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyIHtcbiAgICAgIHRkLCB0aCB7IGNvbG9yOiAkcGRjLWJvZHktY29weTsgfVxuICAgIH1cbiAgfVxuICAuZ3JleS1saW5lIHsgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbn1cblxuLmN1c3RvbWVyLWluZm9ybWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDEwcHggMTVweDtcbiAgICBsaSB7XG4gICAgICAvKmRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS41MDByZW07XG4gICAgICBwYWRkaW5nOiAwOyovXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50IChzbWFsbCBvbmx5KXtcbiAgICAgICAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoc21hbGwgb25seSl7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tZXItZGV0YWlscywgLnRyYW5zYWN0aW9uLWRldGFpbHMge1xuICB0ciB7XG4gICAgdGQge1xuICAgICAgJjpmaXJzdC1jaGlsZDpub3QoLmRlZmF1bHRTdHlsZSkgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvb3Rlci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWdyZXk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcblx0cGFkZGluZzoxLjVyZW0gMDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ncmV5O1xuXHQmID4gZGl2IHtcblx0XHRhbGlnbi1zZWxmOmNlbnRlcjtcblx0fVxuICAuZm9vdGVyLWxvZ28ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtXG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgfVxuICB9XG5cdC50cnVzdHdhdmUtbG9nbyB7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KXtcblx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0fVxuXHR9XG5cdC5zaXRlLWluZm8ge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSl7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHR9XG5cdH1cbiAgcCB7XG4gICAgJi5hcHAtZGV0YWlscyB7XG4gICAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNjAwcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAmLnBkYy1zdXBwb3J0IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowLjVyZW07XG4gICAgfVxuICB9XG59XG4vLyBTdHlsaW5nIGZvciBJRSAmIEVkZ2VcbmJvZHkuZXhwbG9yZXIsIGJvZHkuZWRnZSB7XG5cdC5mb290ZXItY29udGFpbmVyIHtcblx0XHRib3gtc2l6aW5nOmNvbnRlbnQtYm94O1xuXHRcdGZvb3RlciB7XG5cdFx0XHRib3gtc2l6aW5nOmJvcmRlci1ib3g7XG5cdFx0fVxuXHR9XG59XG4iLCIjYWpheExvYWREaXYge1xuICAuZ3JleS1saW5lIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucmVjaXBpZW50LWVudHJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7XG4gICAgbWFyZ2luLWJsb2NrOjhweCAhaW1wb3J0YW50O1xuICB9XG4gICN0ZW1wbGF0ZVJhZGlvZGl2LmlucHV0LWZpZWxkIHtcbiAgICBsYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhY2tncm91bmQtY29sb3I7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgIGxhYmVsLFxuICAgICAgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICAgICY6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGRjLWRhc2hib2FyZCB7XG4gIC5mb3JtLWJveCB7XG4gICAgPiAucm93IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsb2F0Om5vbmU7XG4gICAgfVxuICB9XG4gICNhamF4Rm9ybSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gIH1cbiAgI2FqYXhGbG93Q2hhbmdlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgLmdyaWQtcGRjIHAge1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgfVxuICB9XG4gICN0aXRsZUJhciB7XG4gICAgPi5jZWxsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxuXHRhc2lkZSB7XG4gICAgLmNvbG9yLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICB9XG4gICAgaDUge1xuICAgICAgY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgZm9udC1zaXplOiAxLjAwMHJlbTtcbiAgICB9XG4gIH1cblx0I2FqYXhMb2FkRGl2LCAjZGV0YWlsLW1haW4ge1xuICAgIC5zdWJtaXQtYm94IC5zdWJtaXQtYnV0dG9ucyB7XG4gICAgICAjcmVzZXRCdXR0b24ge1xuICAgICAgICBtYXJnaW4taW5saW5lOjA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgI3Jlc2V0QnV0dG9uLFxuICAgICAgICAjc3VibWl0QnV0dG9uLFxuICAgICAgICAjZnVzZUJ1dHRvbixcbiAgICAgICAgI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4taW5saW5lOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgd2lkdGg6OTclO1xuICAgIH1cblxuXHRcdCNmbG93Rm9ybSB7XG4gICAgICAudGltZW91dC1sYWJlbC1lbGxpcHNpcyB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS1yZXF1ZXN0cy1jb250YWluZXIsXG4gICAgICAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLmZpbGUtcmVxdWVzdCB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAucmVxdWVzdC1udW0ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3N1Ym1pdEJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5yZWNpcGllbnQtY29udHJvbHMsXG4gICAgICAuZmlsZS1yZXF1ZXN0LWNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgJi5ncmlkLW1hcmdpbi14LCAmLmdyaWQtbWFyZ2luLXksICYuZ3JpZC1wYWRkaW5nLXgsICYuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHQuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZpZWxkLWVycm9yLCAuZmllbGQtc3VjY2VzcyB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHQmLmZpZWxkLWVycm9yLXVwbG9hZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cbiAgICAgICAgJi5zZWN1cmVFbnRyeSB7XG4gICAgICAgIFx0bWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0LmdyZXktbGluZSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHR9XG5cdFx0XHQuaW1hZ2UtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0LmlucHV0LWZpZWxkIHtcblx0XHRcdFx0LnNlY3VyZU92ZXJsYXkge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICBkaXYuaW5wdXQtZmllbGQge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCYucGRjLXJlcXVpcmVkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5wZGMtY2hlY2tib3hlcywgLnJhZGlvLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHRbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHNlbGVjdCwgdGV4dGFyZWEge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdH1cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuICAgICAgI2Rhc2hib2FyZFN1Ym1pdERyb3Bkb3duU3VibWl0IHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgIG1heC13aWR0aDoyMDYuNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHQjY2FyZEZvcm0ge1xuXHRcdFx0LmZpZWxkLWVycm9yLCAuZmllbGQtc3VjY2VzcyB7XG5cdFx0XHRcdG1hcmdpbjowO1xuICAgICAgICAmI2FqYXhTdGF0dXNhamF4Rm9ybU1zZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cdFx0XHRcdCYuZmllbGQtZXJyb3ItdXBsb2FkIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuICAgICAgICAmLnNlY3VyZUVudHJ5IHtcbiAgICAgICAgXHRtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB9XG4gICAgICAgICYjYnVsa0ZpbGVNc2cge1xuICAgICAgICAgIG1hcmdpbi10b3A6MzlweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji5ncmlkLW1hcmdpbi14LCAmLmdyaWQtbWFyZ2luLXksICYuZ3JpZC1wYWRkaW5nLXgsICYuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHQuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcblx0XHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuICAgICAgZGl2LmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdFx0W3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLCB0ZXh0YXJlYSB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRwYWRkaW5nOjAgMC42MjVyZW07XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3QsIC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjY2hlY2tGb3JtIHtcblx0XHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0Ji5maWVsZC1lcnJvci11cGxvYWQge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG4gICAgICAgICYuc2VjdXJlRW50cnkge1xuICAgICAgICBcdG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiNidWxrRmlsZU1zZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDozOXB4O1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmLmdyaWQtbWFyZ2luLXgsICYuZ3JpZC1tYXJnaW4teSwgJi5ncmlkLXBhZGRpbmcteCwgJi5ncmlkLXBhZGRpbmcteSB7XG5cdFx0XHRcdC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuXHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICBkaXYuaW5wdXQtZmllbGQge1xuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0XHRbdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sIHRleHRhcmVhIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MCAwLjYyNXJlbTtcblx0XHRcdH1cblx0XHRcdHNlbGVjdCwgLnJhZGlvLWdyb3VwIHtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHR9XG5cdFx0XHQjZGF0ZVNjaGVkdWxlZCB7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYXltZW50SW5wdXQsIC5wYXltZW50U3RvcmVkLCAuY2FyZFN3aXBlIHtcblx0XHRcdC8vIHdpZHRoOjQwJTtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0LmxhYmVsTm9Fc2NhcGUge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0I3BheW1lbnRUeXBlZGl2IHtcblx0XHRcdC5yYWRpby1ncm91cCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zd2lwZXJBY3RpdmUge1xuXHRcdFx0LnBheW1lbnRJbnB1dCwgLnBheW1lbnRTdG9yZWQsIC5jYXJkU3dpcGUge1xuXHRcdFx0XHQuaW5wdXQtZmllbGQge1xuICAgICAgICAgICNjYXJkTnVtYmVyVG9nZ2xlTXNnIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXHRcdFx0XHRcdC5zZWN1cmVPdmVybGF5LCAjY2FyZE51bWJlclRvZ2dsZSwgI2NhcmROdW1iZXJTd2lwZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjg2JTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnN3aXBlQnV0dG9uIHtcblx0XHRcdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDo0cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgIC5zZWN1cmVFbnRyeVNpZGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjE3JTtcbiAgICAgICAgICB9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0XHRcdFx0XHQuc2VjdXJlT3ZlcmxheSwgI2NhcmROdW1iZXJUb2dnbGUsICNjYXJkTnVtYmVyU3dpcGUge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6ODglO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlY3VyZUVudHJ5U2lkZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxNCU7XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KSB7XG5cdFx0XHRcdFx0XHQuc2VjdXJlT3ZlcmxheSwgI2NhcmROdW1iZXJUb2dnbGUsICNjYXJkTnVtYmVyU3dpcGUge1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6ODIlO1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlY3VyZUVudHJ5U2lkZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoyMiU7XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuICAgIC8vcG9zaXRpb25pbmcgaXMgc2xpZ2h0bHkgaGlnaCBmb3Igc29tZSByZWFzb24uLi5maXggaXRcbiAgICAuaW5wdXQtZmllbGQ6aGFzKC5yYWRpby1ncm91cCkge1xuICAgICAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAuaW5wdXQtZmllbGRbaWRePVwiZmlsZVJlcXVpcmVtZW50XCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cblx0XHQjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24ge1xuXHRcdFx0PiBkaXYge1xuXHRcdFx0XHRtYXJnaW46IDAgNCUgMCAwO1xuXHRcdFx0XHR3aWR0aDogNDglO1xuICAgICAgICAvLyY6bnRoLWxhc3QtY2hpbGQoMSBvZiA6bm90KC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlKSkgLy90aGlzIGRvZXNuJ3Qgd29yayBvbiBhIE1hYyBmb3Igc29tZSByZWFzb25cbiAgICAgICAgJjpub3QoLmJsb2NrZWQtY29udGVudC1jbGlja2FibGUpOm5vdCg6aGFzKH4gOm5vdCguYmxvY2tlZC1jb250ZW50LWNsaWNrYWJsZSkpKSB7XG5cdFx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcblx0XHRcdHdpZHRoOjUwJTtcblx0XHR9XG5cdFx0LnJhZGlvLWdyb3VwIHtcblx0XHRcdG1hcmdpbjowIDAgMXJlbSAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdC5wYXltZW50SW5wdXQsIC5wYXltZW50U3RvcmVkLCAuY2FyZFN3aXBlLCAjZGl2LWNhcmQtY2FyZEV4cGlyYXRpb24sIC5jYXJkRW50cnkge1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LnBheW1lbnRJbnB1dC5jaGVja0JhbmtBY2NvdW50LCAucGF5bWVudFN0b3JlZC5jaGVja0JhbmtBY2NvdW50IHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgLmdyaWQtcGRjIHtcbiAgICBtYXJnaW4tdG9wOjEycHg7XG5cbiAgICAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIH1cblxuICAgIC5ncmlkLXRvcC1zZWN0aW9uIGg1IHtcbiAgICAgIG1hcmdpbjowIDAgOHB4IDA7XG4gICAgfVxuXG4gICAgLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGxpbGFjO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgkbGlsYWMsIC41KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWJhc2UtY29sb3I7XG4gICAgICB9XG4gICAgICBjb2xvcjokbWlkbmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnBkYy10cmFucy10eXBlcyB7XG4gICAgI290aGVyVGVtcGxhdGVzQnV0dG9uZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkcGRjLWJvZHktY29weTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSl7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NTByZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG4gIH1cbiAgI2FqYXhGb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXHQudmlldy1oZWFkZXIge1xuICAgIC5ncmV5LWxpbmUgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIH1cbn1cblxuLnJlY2VudC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAuYWN0aXZlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA1NFxcMDAyMCc7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgIH1cbiAgICAmOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuICB9XG4gIC5wZGMtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBmb250LXNpemU6IDAuODUwcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi5mb3Itc2VhcmNoIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC50cmFucy1zZWFyY2gtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWJhc2UtY29sb3I7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICBib3JkZXItY29sb3I6ICRwZGMtYmFzZS1jb2xvcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDcuNXB4IDE0cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGkgeyBjb2xvcjogJHdoaXRlOyB9XG4gICAgfVxuICB9XG59XG5cbiNhY2hIZWxwIHtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHR0ZCB7XG5cdFx0dmVydGljYWwtYWxpZ246dG9wO1xuXHR9XG59XG5cbiN0cmFuc2FjdGlvblJlc3VsdC5mbG93UmVjZWlwdCB7XG4gICNmbG93UmVjZWlwdEluZm9Db250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEycHg7XG4gIH1cblxuXHQuZmxvd1JlY2VpcHRDb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG5cdFx0LmZsb3dSZWNlaXB0VXJsOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxcmVtO1xuXHRcdH1cblxuICAgICNmbG93UmVjZWlwdEJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAwIC0xNnB4O1xuICAgIH1cblx0fVxuXG5cdC5mbG93UmVjZWlwdEluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcblx0XHRmb250LXNpemU6MTRweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYgPiBkaXY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICB9XG5cbiAgICAuZmxvd1JlY2VpcHROYW1lLFxuXHRcdC5mbG93UmVjZWlwdElkIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6LjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdHdpZHRoOjM0JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHQgIC13ZWJraXQtaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICAtbXMtaHlwaGVuczogYXV0bztcblx0XHRcdFx0ICAtbW96LWh5cGhlbnM6IGF1dG87XG5cdFx0XHRcdCAgaHlwaGVuczogYXV0bztcblx0XHRcdFx0XHR3aWR0aDo2NiU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZsb3dSZWNlaXB0VXJsIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdHBhZGRpbmc6LjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdFx0XHRcdHdpZHRoOjM0JTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdCAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdHdpZHRoOjY2JTtcblx0XHRcdFx0XHRjb2RlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOjFyZW07XG5cdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoMTAsMTAsMTAsLjI1KTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdFx0XHRcdFx0XHRjb2xvcjojNjY2O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhLmJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjAgMCAzcHggM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25JbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAzMnB4O1xuXG5cdCNyZWNlaXB0RW1haWwge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQ+IGRpdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRmbGV4LXNocmluazogMTtcblx0XHRcdG1pbi13aWR0aDogNjAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdGhlaWdodDo0MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdD4gZGl2Omxhc3QtY2hpbGQge1xuXHRcdFx0ZmxleC1zaHJpbms6IDI7XG5cdFx0XHRtaW4td2lkdGg6IDQwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4jZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHtcblx0c2VjdGlvbiB7XG5cdFx0LnB1c2hEb3duLmZvcm1hdHRpbmcge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZlZmVmZTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdHRhYmxlIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcblx0XHRcdFx0dGJvZHkge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0cGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJ1bC5tZXNzZW5nZXItdGhlbWUtZmxhdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0Lm1lc3Nlbmdlci1tZXNzYWdlLXNsb3QubWVzc2VuZ2VyLXNob3duIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0Lm1lc3Nlbmdlci1tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiAkcGRjLWJvZHktY29weTtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVzc2VuZ2VyLW1lc3NhZ2UsICYubWVzc2VuZ2VyLWZpcnN0IC5tZXNzZW5nZXItbWVzc2FnZSwgJi5tZXNzZW5nZXItbGFzdCAubWVzc2VuZ2VyLW1lc3NhZ2UsICYubWVzc2VuZ2VyLWZpcnN0Lm1lc3Nlbmdlci1sYXN0IC5tZXNzZW5nZXItbWVzc2FnZSB7XG5cdCAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIC1vLWJvcmRlci1yYWRpdXM6IDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiAwO1xuXHQgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCA0OHB4IDBweCAwcHggJHBkYy1ib2R5LWNvcHk7XG5cdCAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAkcGRjLWJvZHktY29weTtcblx0ICAgIGJveC1zaGFkb3c6IGluc2V0IDQ4cHggMHB4IDBweCAkcGRjLWJvZHktY29weTtcblx0ICB9XG5cdH1cbn1cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXRvcCB7XG4gIHRvcDogMTZweDtcbn1cbnVsLm1lc3Nlbmdlci5tZXNzZW5nZXItZml4ZWQubWVzc2VuZ2VyLW9uLXJpZ2h0LCB1bC5tZXNzZW5nZXIubWVzc2VuZ2VyLWZpeGVkLm1lc3Nlbmdlci1vbi1sZWZ0IHtcbiAgLy9tYXgtd2lkdGg6IDM1MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgLm1lc3Nlbmdlci1jbG9zZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaGVja2JveENvbnRhaW5pbmdEaXYge1xuXHQmICsgLmZpZWxkLWVycm9yLCAmICsgLmZpZWxkLWVycm9yLmZpZWxkLWVycm9yLWNoZWNrYm94ZXMge1xuXHRcdGNsZWFyOmJvdGg7XG5cdH1cblx0LmhlYWRlciB7XG5cdFx0YmFja2dyb3VuZDokcGRjLWdyZXk7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHRcdC50b2dnbGUge1xuXHRcdFx0bWFyZ2luLXRvcDoycHg7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdCY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcblx0XHRcdFx0XHQtd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCk7XG5cdFx0XHRcdCAgLW1zLXRyYW5zZm9ybTp0cmFuc2xhdGVYKDhweCk7XG5cdFx0XHRcdCAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoOHB4KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRtYXJnaW46MDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjI4cHg7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTVweDtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdCAgY3Vyc29yOnBvaW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OjE2cHg7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjowLjRzO1xuXHRcdFx0XHQgIHRyYW5zaXRpb246MC40cztcblx0XHRcdFx0ICB0b3A6MnB4O1xuXHRcdFx0XHRcdHdpZHRoOjI0cHg7XG5cdFx0XHRcdFx0ei1pbmRleDoxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOjEycHg7XG5cdFx0XHRcdCAgY29udGVudDpcIlwiO1xuXHRcdFx0XHQgIGhlaWdodDoxMnB4O1xuXHRcdFx0XHRcdGxlZnQ6MnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDo0cHg7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOjAuNHM7XG5cdFx0XHRcdCAgdHJhbnNpdGlvbjowLjRzO1xuXHRcdFx0XHQgIHdpZHRoOjEycHg7XG5cdFx0XHRcdFx0ei1pbmRleDoyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jaGVja2JveENsZWFyQWxsIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdH1cblx0XHQuY2hlY2tib3hTZWxlY3RBbGwge1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkcGRjLWJvZHktY29weTtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjEwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjEwMDBweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpIHtcblx0XHQgIC50b2dnbGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0ICAgIHdpZHRoOjEwMCU7XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6bm9uZTtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdCYubWFpbkxpc3Qge1xuXHRcdFx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRoZWlnaHQ6Mjk5cHg7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdG92ZXJmbG93LXk6c2Nyb2xsO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1iYXNlLWNvbG9yO1xuXHRcdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXdlc29tZS1mYW1pbHk7XG5cdFx0XHRcdFx0XHRjb250ZW50OlwiXFxmMDU4XCI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MTBweCAzMHB4IDEwcHggMTVweDtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGJvdHRvbTowO1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtZ3JleTtcblx0XHRcdFx0XHRjb250ZW50OlwiXFxmMTExXCI7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWF3ZXNvbWUtZmFtaWx5O1xuXHRcdFx0XHRcdGhlaWdodDoxMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEycHg7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6MTRweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHR0b3A6MTVweDtcblx0XHRcdFx0XHR3aWR0aDoxMnB4O1xuXHRcdFx0XHRcdHotaW5kZXg6MTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OjMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuXHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0fVxufVxuXG5hLmhlbHBCYWNrIHtcblx0Y29sb3I6I2ZmZmZmZjtcblx0bGVmdDowO1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOi0zMHB4O1xuXHQmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG5cdFx0Y29sb3I6I2ZmZmZmZjtcblx0fVxufVxuI2Zsb3dEZXRhaWwge1xuICBociB7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gIH1cbiAgI2RldGFpbEhlYWRlciB7XG4gICAgLmZsb3dEZXRhaWxOYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTp4LWxhcmdlO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gICAgLmZsb3dEZXRhaWxSZXRyeSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMDBweDtcbiAgICAgICAgd2lkdGg6aW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV4cGFuZE9yQ29sbGFwc2Uge1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOnNtYWxsZXI7XG4gICAgfVxuICB9XG4gICNkZXRhaWxOYXYgLmRyb3Bkb3duLXBhbmUsICNkZXRhaWxNYWluIC5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjowIDIlO1xuICAgIHRvcDowO1xuICAgIG1heC13aWR0aDo5NiU7XG4gICAgd2lkdGg6YXV0bztcbiAgICBwYWRkaW5nOjAuNjI1cmVtO1xuXG4gICAgLmFqYXhWb2lkQ29udGFpbmVyIC5maWVsZC1lcnJvciB7XG4gICAgICBsaW5lLWhlaWdodDpub3JtYWw7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBkaXNwbGF5Oi13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIC1tcy1mbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICBnYXA6OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDoxO1xuICAgICAgICAtbXMtZmxleDoxIDEgMHB4O1xuICAgICAgICBmbGV4OjEgMSAwcHg7XG4gICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzVm9pZGRpdiwgJiNtZW1vVm9pZGRpdiB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC45Mzc1cmVtO1xuICAgICAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjYWpheFN0YXR1c2FqYXhWb2lkTXNnIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MC45Mzc1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHdpZHRoOjMyNnB4O1xuICAgICAgfVxuICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OjE7XG4gICAgICAgIC1tcy1mbGV4OjEgMSAxNDBweDtcbiAgICAgICAgZmxleDowIDAgMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6NDBweDtcbiAgICAgICAgd2lkdGg6MTQwcHg7XG4gICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBvdXRsaW5lOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC1lcnJvciB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1lZGl1bSBvbmx5KXtcbiAgICAgICYudm9pZCB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgJiNlbWFpbEFkZHJlc3NFbWFpbGRpdiwgJiNlbWFpbEFkZHJlc3NWb2lkZGl2LCAmI21lbW9Wb2lkZGl2IHtcbiAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoyMTZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICAgICAgd2lkdGg6MjE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHNtYWxsIG9ubHkpe1xuICAgICAgd2lkdGg6OTYlO1xuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICYjZW1haWxBZGRyZXNzRW1haWxkaXYsICYjZW1haWxBZGRyZXNzVm9pZGRpdiwgJiNtZW1vVm9pZGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDFyZW0gMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSwgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZGV0YWlsTmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6MCA1cHg7XG4gICAgfVxuICAgIGJ1dHRvbi5kZXRhaWxOYXZpZ2F0ZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6IDAuNzUwcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgICNmaWxlQmxvY2sge1xuICAgICAgJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ6ICdcXGYwNzgnO1xuICAgICAgJGFjY29yZGlvbi1taW51cy1jb250ZW50OiAnXFxmMDc3JztcbiAgICAgICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAkYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwZGMtYm9keS1jb3B5O1xuICAgICAgJGFjY29yZGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICM5OTdhZDI7XG4gICAgICAkYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMTJweCAxNXB4O1xuICAgICAgJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDA7XG4gICAgICAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvcjogJHBkYy1ib2R5LWNvcHk7XG5cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24tY29udGFpbmVyO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb24taXRlbTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW46IC0xcHggMDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi10aXRsZShcbiAgICAgICAgICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICAgICAgICAgJGZvbnQtc2l6ZTogJGFjY29yZGlvbi10aXRsZS1mb250LXNpemUsXG4gICAgICAgICAgJGNvbG9yOiAkYWNjb3JkaW9uLWl0ZW0tY29sb3IsXG4gICAgICAgICAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5N2FkMjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICAgICAgY29udGVudDogJGFjY29yZGlvbi1wbHVzLWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50KFxuICAgICAgICAgICRwYWRkaW5nOiAkYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyxcbiAgICAgICAgICAkYm9yZGVyOiAkYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyLFxuICAgICAgICAgICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgICAgICAgICAkY29sb3I6ICRhY2NvcmRpb24tY29udGVudC1jb2xvclxuICAgICAgICApO1xuXG4gICAgICAgIG1hcmdpbjogLTFweCAwO1xuXG4gICAgICAgICYgLmNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk3YWQyO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOnNtYWxsZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICAgICNmaWxlQmxvY2tCb3gge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNkZXRhaWxNYWluIHtcbiAgICBtYXJnaW46MDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzowIDVweCAwIDEwcHg7XG4gICAgfVxuICAgIC5sYWJlbERldGFpbCB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgIH1cbiAgICAuc2hvd0NvbnRlbnQ6aG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgICNzZWN0aW9uSGVhZGVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIGhyLnNlY3Rpb25EaXZpZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgaGVpZ2h0OjJweDtcbiAgICB9XG4gICAgLnJvdy50cmFuc2FjdGlvbi1oaXN0b3J5VGFibGUge1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgfVxuICAgIGRpdi5ldmVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgcGFkZGluZzoxMHB4IDA7XG4gICAgfVxuICAgICNjcmVkaXRUcmFuc2FjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIHBhZGRpbmc6MTBweCAxNXB4IDA7XG4gICAgfVxuICAgIC5kZWxpdmVyeVRhYmxlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MTZweDtcbiAgICB9XG4gICAgLmZpbGVVcGxvYWRzTGlzdCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmc6MCAwLjVyZW07XG4gICAgfVxuICAgIC5zaWduYXR1cmVJbWFnZSB7XG4gICAgICB3aWR0aDoxMDBweDtcbiAgICB9XG4gICAgLnRyYW5zYWN0aW9uQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgLnRyYW5zYWN0aW9uUm93cyB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6NDJweDtcbiAgICAgICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgICAgIC5oaWRkZW5Sb3cge1xuICAgICAgICAgIGRpc3BsYXk6LXdlYmtpdC1ib3g7XG4gICAgICAgICAgZGlzcGxheTotbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgLW1zLWZsZXgtZmxvdzpyb3cgd3JhcDtcbiAgICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIC5oaWRkZW5EaXYge1xuICAgICAgICAgICAgbWFyZ2luOjVweCAwIDE1cHggMTBweDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LWZsZXg6MTtcbiAgICAgICAgICAgIC1tcy1mbGV4OjEgMSAwcHg7XG4gICAgICAgICAgICBmbGV4OjEgMSAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZVJvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjcwcHg7XG4gICAgICAgICAgd2lkdGg6Ni4xNDAzNTElO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuaG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25DaGVja1N0YXR1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgICB0Ym9keSwgdGZvb3QsIHRoZWFkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbkRhdGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjIwMHB4O1xuICAgICAgICAgIHdpZHRoOjIxLjA1MjYzMiU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uRGV0YWlscyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6NDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6NDJweDtcbiAgICAgICAgICAgIGJvcmRlcjozcHggc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uRmVlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICAgICAgICB3aWR0aDoxMi4yODA3MDIlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvbklEIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDoxMTBweDtcbiAgICAgICAgICB3aWR0aDoxMy4xNTc4OTUlO1xuICAgICAgICB9XG4gICAgICAgIC50cmFuc2FjdGlvblBheW1lbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAwMHB4O1xuICAgICAgICAgIHdpZHRoOjEzLjE1Nzg5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uUm93IHtcbiAgICAgICAgICBtaW4td2lkdGg6MTAwMHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZjFmMWYxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHJhbnNhY3Rpb25TdGF0dXMge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjEyMHB4O1xuICAgICAgICAgIHdpZHRoOjEwLjUyNjMxNiU7XG4gICAgICAgIH1cbiAgICAgICAgLnRyYW5zYWN0aW9uVG90YWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOjEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWduYXR1cmVDb25maXJtYXRpb25Db250YWluZXIge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOjIlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB3aWR0aDo5OCU7XG4gICAgICBtYXJnaW4tbGVmdDoyJTtcbiAgICAgIC5zaWduYXR1cmVDb25maXJtYXRpb25JbWFnZSB7XG4gICAgICAgIG1hcmdpbjowIGF1dG87IHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB6LWluZGV4OjQ7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uTGluZSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICBoZWlnaHQ6MnB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjcwJTtcbiAgICAgICAgd2lkdGg6OTYlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWExlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICAgICAgaGVpZ2h0OjMwJTtcbiAgICAgICAgbGVmdDo4JTtcbiAgICAgICAgbWF4LWhlaWdodDo0M3B4O1xuICAgICAgICBtYXgtd2lkdGg6NHB4O1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjM1JTtcbiAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgzNGRlZyk7XG4gICAgICAgIHdpZHRoOjElO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgICAuc2lnbmF0dXJlQ29uZmlybWF0aW9uWFJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgIGhlaWdodDozMCU7XG4gICAgICAgIGxlZnQ6OCU7XG4gICAgICAgIG1heC1oZWlnaHQ6NDNweDtcbiAgICAgICAgbWF4LXdpZHRoOjRweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDozNSU7XG4gICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTM0ZGVnKTtcbiAgICAgICAgd2lkdGg6MSU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm11bHRpU2VsZWN0TGVmdCB7XG4gICYgPiAuc21hbGwtMTIge1xuICAgICYgPiAuaW5wdXQtZmllbGQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICB9XG4gIH1cbn1cbiNzZXJ2aWNlZGl2IHtcbiAgbWFyZ2luLXRvcDokZ2xvYmFsLW1hcmdpbjtcbn1cbiN0b3RhbHMge1xuXHR0YWJsZS5kYXRhVGFibGUge1xuXHRcdHRyIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuI2VtYWlsRGV0YWlsRW1haWxGb3JtIHtcbiAgLmZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4jZW1haWxJZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHZoO1xufVxuXG4jY2hhcnRzX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcblxuICAuY2VsbCB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuI3NlYXJjaEZvcm0ge1xuICAuZ3JpZC1wZGMge1xuICAgIHdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucmVtaW5kZXJDYXJkIHtcbiAgICAuZ3JpZC1ib3R0b20tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAucmVtaW5kZXJUb3RhbHMge1xuICAgIGZvbnQtc2l6ZTogbGFyZ2VyO1xuICB9XG59XG4iLCIjZm9ybURlc2lnbmVyIHtcbiAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gIGRpc3BsYXk6ZmxleDtcbiAgaGVpZ2h0Ojg0MHB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xufVxuXG4jZWRpdG9yIHtcbiAgYmFja2dyb3VuZDokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gIGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1ncmV5O1xuICBoZWlnaHQ6MTAwJTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgd2lkdGg6MzQwcHg7XG4gIHotaW5kZXg6MztcbiAgZm9ybSB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjA7XG4gICAgb3ZlcmZsb3c6c2Nyb2xsO1xuICB9XG4gICNlZGl0b3JUYWJzIHtcbiAgICBiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3gtc2hhZG93OjAgMXB4IDhweCAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgbGVmdDowO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgei1pbmRleDoxMDE7XG4gICAgJi50d29UYWJzIHtcbiAgICAgIGxpLnRhYnMtdGl0bGUge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLnRhYnMtdGl0bGUge1xuICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHdpZHRoOjMzLjMzMyU7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZToxLjJyZW07XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgcGFkZGluZzoxcmVtIDEuNXJlbTtcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGE6Zm9jdXMsICYgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICN0YWJzTGlzdHMge1xuICAgIHBhZGRpbmctdG9wOjEyMHB4O1xuICAgIC50YWJzLXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6MTBweCAxNXB4IDYwcHg7XG4gICAgICAmI3NldHRpbmdzTGlzdCB7XG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjEuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiNmaWVsZHNMaXN0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzVweDtcbiAgICAgICAgI2RvY3VtZW50RmllbGRzIHtcbiAgICAgICAgICAjZG9jdW1lbnRBY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjZG9jdW1lbnRzLWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNkb2N1bWVudHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5kb2N1bWVudC1yZWNvcmQge1xuICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNkMGQwZDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTJweDtcblxuICAgICAgICAgICAgICAjb3ZlcmxheUxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAmID4gZGl2Om5vdChkaXYuY3VzdG9tLWxhYmVsKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6MC43NXJlbTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBnYXA6NHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5maWxlVXBsb2FkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaW1hZ2VGaWVsZHMge1xuICAgICAgICAgIC5maWxlLXJlcXVlc3RzLWNvbnRhaW5lcixcbiAgICAgICAgICAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIC5maWxlLXJlcXVlc3Qge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkLWRlbGV0ZS1jb250cm9scyB7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmI3N0eWxlc0xpc3Qge1xuICAgICAgICBoNSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAmI3BvcnRhbERlc2NyaXB0aW9uZGl2LCAmI2N1c3RvbVBvcnRhbFRleHRkaXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgIC5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuLmNvdW50ZXIge1xuICAgICAgICBsaW5lLWhlaWdodDoxLjg7XG4gICAgICAgIG1hcmdpbjotMjFweCAxcHggMDtcbiAgICAgICAgcGFkZGluZzowIDVweDtcbiAgICAgIH1cbiAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNzZWFyY2hGaWVsZHMge1xuICAgIGJhY2tncm91bmQ6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6MCAxcHggOHB4ICRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBsZWZ0OjA7XG4gICAgcGFkZGluZy10b3A6MXJlbTtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6NTFweDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6OTtcbiAgICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb25Ub2dnbGUge1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGZvbnQtc2l6ZTowLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6OHB4O1xuICAgIGEge1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24ge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gIH1cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICBhLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgfVxuICAgIH1cbiAgICBhLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICBsaW5lLWhlaWdodDoxO1xuICAgICAgcGFkZGluZzoxcmVtIDAgMCAwO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICAmICsgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAmICsgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzoxcmVtIDAgMXJlbSAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgcGFkZGluZzoxcmVtIDA7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OjE7XG4gICAgICBhLnBkYy1oZWxwZXItaWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDo0cHg7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5maWVsZC1lcnJvci11cGxvYWQge1xuICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICB9XG4gIGRpdi5hY2NvcmRpb24tdGl0bGUge1xuICB9XG4gIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXRvcDpub25lO1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIHBhZGRpbmc6MXJlbSAxcmVtIDA7XG4gIH1cbiAgLnJhZGlvLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgbGFiZWwge1xuICAgICAgaW5wdXQge1xuICAgICAgICB2aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQuaGV4IHtcbiAgICBib3JkZXItcmFkaXVzOjAgM3B4IDNweCAwO1xuICB9XG4gIC5yYW5nZVNsaWRlciB7XG4gICAgLmZsb2F0LWxlZnQge1xuICAgICAgbWFyZ2luOjAuMnJlbSAwIDFyZW07XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6bm9uZTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkcGRjLWhvdmVyLWNvbG9yLCAkcGRjLWJhc2UtY29sb3IpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHBkYy1ob3Zlci1jb2xvciwgJHBkYy1iYXNlLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHBkYy1ob3Zlci1jb2xvciwgJHBkYy1iYXNlLWNvbG9yKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OjE1cHg7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCgkd2hpdGUsICRtZWRpdW0tZ3JheSk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgICAgICBoZWlnaHQ6MTNweDtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDowLjVweDtcbiAgICAgIH1cbiAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KCR3aGl0ZSwgJG1lZGl1bS1ncmF5KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOjIwcHg7XG4gICAgICAgIGhlaWdodDoxM3B4O1xuICAgICAgICB3aWR0aDoxM3B4O1xuICAgICAgfVxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgfVxuICAgICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDoxNXB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgJjo6LW1zLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoJHdoaXRlLCAkbWVkaXVtLWdyYXkpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6MjBweDtcbiAgICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgICBoZWlnaHQ6MTNweDtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhbmdlVmFsdWUge1xuICAgICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgIH1cbiAgfVxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgIGJvdHRvbTowO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBsZWZ0OjA7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB6LWluZGV4OjEwMTtcbiAgICAjYWpheFN0YXR1c01zZywgI2FqYXhTdGF0dXNhamF4Rm9ybU1zZyB7XG4gICAgICBsZWZ0OjA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotMjFweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB6LWluZGV4OjEwMDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjIuNDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kYXJ5OmZvY3VzLCAmLnNlY29uZGFyeS5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgYmFja2dyb3VuZDokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItYm90dG9tOm5vbmU7XG4gICAgICBib3JkZXItY29sb3I6JGRhcmstZ3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgJi5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZS1zbW9rZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICBib3JkZXItdG9wOm5vbmU7XG4gICAgICAgICAgY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNjtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmI3ByZXZpZXdTaXplcyB7XG4gICAgICAgICAgJi5zZWNvbmRhcnkgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjkzNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYjZm9ybUNvZGVzIHtcbiAgICAgICAgICAmLnNlY29uZGFyeSBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDozcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC5idXR0b246Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyk6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6MzMuMzMzMzMlO1xuICAgICAgfVxuICAgICAgI3ByZXZpZXdJbmZvIHtcbiAgICAgICAgcGFkZGluZzoxLjhyZW0gMXJlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFicyB7XG4gICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGxpLnRhYnMtdGl0bGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJGRhcmstZ3JheTtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDpub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICBmb250LXNpemU6MXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyLCAmW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNwcmV2aWV3U2l6ZXMge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBsaS50YWJzLXRpdGxlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6MS45Mzc1cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFicy1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICAudGFicy1wYW5lbCB7XG4gICAgICAgICAgcGFkZGluZzoxcmVtO1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOjFyZW0gMCAwLjVyZW07XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FsbG91dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweCAzcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOmJyZWFrLWFsbDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJiNmb3JtQ29kZUluZm8ge1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcHJldmlldyB7XG4gIGJhY2tncm91bmQ6I2ZlZmVmZTtcbiAgaGVpZ2h0OjEwMCU7XG4gIG1hcmdpbi1sZWZ0OjM0MHB4O1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICB6LWluZGV4OjE7XG4gICNzaXplciB7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICNwZGNGb3JtIHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgb3ZlcmZsb3cteDpoaWRkZW47XG4gICAgb3ZlcmZsb3cteTpzY3JvbGw7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLyogcG9ydGFsIGRlc2lnbmVyICovXG4gICAgJi5idXR0b24ge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICB9XG4gICAgLmJ1dHRvbi5idXR0b25TZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOnRoaW4gc29saWQgIzRjMmQ4NjtcbiAgICB9XG4gICAgLyogY2FyZCwgY2hlY2ssIGNhc2gsIGZsb3cgZGVzaWduZXIgKi9cbiAgICAuc3VibWl0LWJveCB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAmLmJ1dHRvblNlY29uZGFyeSB7XG4gICAgICAgICAgYm9yZGVyOnRoaW4gc29saWQgJHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY3JlZGl0Q2FyZCwgJi5jaGVjayB7XG4gICAgICAucGF5bWVudEluZm8ge1xuICAgICAgICAjZGl2LWNhcmQtcGF5bWVudFR5cGUsICNkaXYtY2hlY2stcGF5bWVudFR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb21iaW5lZCB7XG4gICAgICAgIC5wYXltZW50SW5mbyB7XG4gICAgICAgICAgI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZmxvd0Zvcm0ge1xuICAgICAgZGl2LmlucHV0LWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgfVxuICAgICAgLnVwbG9hZERyb3BDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgfVxuXG4gICAgICAuZmlsZVVwbG9hZFJlcG9ydCB7XG4gICAgICAgIGdhcDoxMnB4O1xuXG4gICAgICAgIC5jZWxsLm9kZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGVVcGxvYWREcm9wIHtcbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiM0YzJkODY7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTNweDtcbiAgICAgICAgICAgIHAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbGVSZWNvcmQge1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICBtYXJnaW46MDtcblxuICAgICAgICAgIC5vcHRpb25Ecm9wZG93biB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICB3aWR0aDoxNi42NjY2NjY2NjY3JTtcbiAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3ZlcmxheVJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEycHg7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgbWFyZ2luOjAgNCUgMCAwO1xuICAgICAgICAgICAgICB3aWR0aDo0OCU7XG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAjZm9ybUJsb2NrZXIsIC5mb3JtQmxvY2tlciB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgei1pbmRleDoxMDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgJi5yZWFkb25seSB7XG4gICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCB7XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiNkMGQwZDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiRpbnB1dC1yYWRpdXM7XG4gICAgICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICBjb2xvcjokaW5wdXQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiRpbnB1dC1saW5lLWhlaWdodDtcbiAgICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAgIHRyYW5zaXRpb246JGlucHV0LXRyYW5zaXRpb247XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjaGlkZUVkaXRvciB7XG4gICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgICBib3R0b206MDtcbiAgICBmb250LXNpemU6MjBweDtcbiAgICBoZWlnaHQ6NTBweDtcbiAgICBsZWZ0OjA7XG4gICAgbGluZS1oZWlnaHQ6Mi40O1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDozMHB4O1xuICAgIHotaW5kZXg6MTAwO1xuICB9XG4gICNmb3JtRGlzcGxheSB7XG4gICAgYmFja2dyb3VuZDokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4IDNweCAwIDA7XG4gICAgYm90dG9tOjA7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi1sZWZ0Oi0yNTBweDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDo1MDBweDtcbiAgICAmID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOjVweCAxNXB4O1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgd2lkdGg6MjUlO1xuICAgIH1cbiAgICBsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6MjUlO1xuICAgICAgaW5wdXQge1xuICAgICAgICBsZWZ0Oi05OTk5cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAmOmNoZWNrZWQgKyBzcGFuIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjE5MlxcMDAyMCc7XG4gICAgICAgICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzo4cHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonXFxmMTBjXFwwMDIwJztcbiAgICAgICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVscGVyIHtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgcGFkZGluZy1yaWdodDo1cHg7XG4gIH1cbiAgJi5kYXNoYm9hcmQge1xuICAgICNzaXplciB7XG4gICAgICAjcGRjRm9ybSB7XG4gICAgICAgICYuY3JlZGl0Q2FyZCB7XG4gICAgICAgICAgI2NhcmRGb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjYXJkQWNjb3VudEluZm8sICNjYXJkUGF5bWVudEluZm8sICNjYXJkQWNjb3VudFR5cGUge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDo0MCU7XG4gICAgICAgICAgICAgICNjYXJkTnVtYmVyRmxleCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIC5zd2lwZUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDo4cHg7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsI2NhcmRFeHBpcmF0aW9uIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOjQwJTtcbiAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46MCA0JSAwIDA7XG4gICAgICAgICAgICAgICAgICB3aWR0aDo0OCU7XG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsI2Rpdi1jYXJkLWNhcmRDb2RlIHtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOjIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsI2Rpdi1jYXJkLXBvc3RBdXRob3JpemF0aW9uLCAuY2VsbCNkaXYtY2FyZC1hY2NvdW50RGlyZWN0aXZlIHtcbiAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNoZWNrIHtcbiAgICAgICAgICAjY2hlY2tGb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICYuZ3JpZC1tYXJnaW4teCwgJi5ncmlkLW1hcmdpbi15LCAmLmdyaWQtcGFkZGluZy14LCAmLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgICAgICAgLmdyaWQtbWFyZ2luLXgsIC5ncmlkLW1hcmdpbi15LCAuZ3JpZC1wYWRkaW5nLXgsIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNjaGVja0JhbmtBY2NvdW50VHlwZSB7XG4gICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2hlY2tCYW5rSW5mbywgI2NoZWNrUGF5bWVudEluZm8ge1xuICAgICAgICAgICAgICBmbGV4LWZsb3c6cm93IHdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjY2hlY2tQYXltZW50SW5mbyB7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmllbGRDb21iaW5lIHtcbiAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIGZsZXg6MSAxO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyLCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWJhbmtBY2NvdW50TnVtYmVyQ29uZmlybSwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rUm91dGluZ051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1jaGVja051bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1wYXltZW50QW1vdW50LCAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay10b3RhbEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1kYXRlU2NoZWR1bGVkIHtcbiAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZsb3dGb3JtIHtcbiAgICAgICAgICAuZ3JpZC1tYXJnaW4teCwgLmdyaWQtbWFyZ2luLXksIC5ncmlkLXBhZGRpbmcteCwgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LCAuZ3JpZC1tYXJnaW4teSwgLmdyaWQtcGFkZGluZy14LCAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmdyZXktbGluZSB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnBkYy1jaGVja2JveGVzIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VibWl0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB9XG4gICAgICAgICAgI2Rpdi1mbG93LXJlcXVlc3RlZFBheW1lbnRUeXBlIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICNjaGVja0JhbmtJbmZvIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzpub3dyYXA7XG4gICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgIGZsZXgtc2hyaW5rOjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNmbG93Q29tbW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgI2Zsb3dQYXltZW50IHtcbiAgICAgICAgICAgICNzYW1wbGVGaWxlRG93bmxvYWQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNmbG93RG9jdW1lbnQge1xuICAgICAgICAgICAgJi5jZWxsIHtcbiAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlbHBlckxhYmVsIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6MC42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2UtaW5mbyB7XG4gICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmluY2x1ZGVJbWFnZSB7XG4gICAgICAgICAgICAjZmlsZS1yZXF1ZXN0cy1jb250YWluZXItcHJldmlldyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5maWxlLXJlcXVlc3QtcHJldmlldyB7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIC5yZXF1ZXN0LW51bSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGlucHV0ICsgbGFiZWwge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBheW1lbnRJbmZvIHtcbiAgICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46MS4yNXJlbSAwLjkzNzVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yYWRpby1ncm91cCB7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc21hbGxGb3JtIHtcbiAgICAgICAgI3BkY0Zvcm0ge1xuICAgICAgICAgIC5mb3JtRWxlbWVudCB7XG4gICAgICAgICAgICAmLmZpZWxkQ29tYmluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY3JlZGl0Q2FyZCB7XG4gICAgICAgICAgICAjY2FyZEZvcm0ge1xuICAgICAgICAgICAgICAuZm9ybUVsZW1lbnQjZGl2LWNhcmQtY2FyZE51bWJlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuZm9ybUVsZW1lbnQjY2FyZEV4cGlyYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWNhcmRDb2RlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5mb3JtRWxlbWVudCNkaXYtY2FyZC1wb3N0QXV0aG9yaXphdGlvbiwgLmZvcm1FbGVtZW50I2Rpdi1jYXJkLWFjY291bnREaXJlY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgICAjY2hlY2tGb3JtIHtcbiAgICAgICAgICAgICAgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlciwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1iYW5rQWNjb3VudE51bWJlckNvbmZpcm0sIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stYmFua1JvdXRpbmdOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stY2hlY2tOdW1iZXIsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1mZWVBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stdG90YWxBbW91bnQsIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stZGF0ZVNjaGVkdWxlZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmZsb3dGb3JtIHtcbiAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAmI2Rpdi1mbG93LXRpbWVvdXQge1xuICAgICAgICAgICAgICAgIC5jZWxsIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5tZWRpdW1Gb3JtIHtcbiAgICAgICAgI3BkY0Zvcm0ge1xuICAgICAgICAgICYuY3JlZGl0Q2FyZCB7XG4gICAgICAgICAgICAjY2FyZEZvcm0ge1xuICAgICAgICAgICAgICAjY2FyZEFjY291bnRJbmZvLCAjY2FyZFBheW1lbnRJbmZvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jaGVjayB7XG4gICAgICAgICAgICAjY2hlY2tGb3JtIHtcbiAgICAgICAgICAgICAgI2NoZWNrUGF5bWVudEluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jZWRpdG9yLCAjdGVtcGxhdGUtZGVzaWduZXIge1xuICAuc3AtcmVwbGFjZXIuc3AtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGJvcmRlcjoxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIGJvcmRlci1yaWdodDpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4IDAgMCAzcHg7XG4gICAgaGVpZ2h0OjIuNDM3NXJlbTtcbiAgICBwYWRkaW5nOjAuNjVyZW07XG4gICAgd2lkdGg6MTAwJTtcbiAgICAuc3AtcHJldmlldyB7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgLnNwLWRkIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnRvb2x0aXAucmVzZXRGb3JtLCAudG9vbHRpcC5wcmV2aWV3V2lkdGgsIC50b29sdGlwLmZvcm1Db2RlLCAudG9vbHRpcC5zYXZlRm9ybSwgLnRvb2x0aXAuaGlkZUVkaXRvciB7XG4gIGJhY2tncm91bmQ6IzVmNWY1ZjtcbiAgJi5yaWdodDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6dHJhbnNwYXJlbnQgIzVmNWY1ZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc3AtY29udGFpbmVyLnNwLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDokcGRjLWJvZHktY29weTtcbiAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgYm9yZGVyLXJhZGl1czozcHg7XG4gIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gIHdpZHRoOjMwOXB4O1xuICAuc3AtcGFsZXR0ZS1jb250YWluZXIge1xuICAgIGJvcmRlcjpub25lO1xuICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLXBhbGV0dGUge1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAuc3AtdGh1bWItZWwge1xuICAgICAgICBoZWlnaHQ6MjFweDtcbiAgICAgICAgd2lkdGg6MjFweDtcbiAgICAgICAgJjpob3ZlciwgJi5zcC10aHVtYi1hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcC1waWNrZXItY29udGFpbmVyIHtcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzoxcmVtO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLnNwLWNvbG9yLCAuc3AtaHVlLCAuc3AtY2xlYXIge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIH1cbiAgICAuc3AtZHJhZ2dlciB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6JHBkYy1ib2R5LWNvcHk7XG4gICAgfVxuICAgIC5zcC1zbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGU7XG4gICAgICBib3JkZXItd2lkdGg6MnB4O1xuICAgICAgbGVmdDotM3B4O1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgcmlnaHQ6LTNweDtcbiAgICB9XG4gICAgLnNwLWlucHV0LWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6NTAlO1xuICAgICAgaW5wdXQuc3AtaW5wdXQge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowIDNweCAzcHggMDtcbiAgICAgICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93O1xuICAgICAgICBib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgICAgICBmb250LXNpemU6MXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6NDFweDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MC41cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgaW5wdXQ6aG92ZXIuc3AtaW5wdXQsIGlucHV0OmZvY3VzLnNwLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcC1pbml0aWFsIHtcbiAgICAgIGJvcmRlci1jb2xvcjokbWVkaXVtLWdyYXk7XG4gICAgICBib3JkZXItcmFkaXVzOjNweCAwIDAgM3B4O1xuICAgICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgICAgaGVpZ2h0OjQxcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGhlaWdodDozOXB4O1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICYuc3AtdGh1bWItaW5uZXIge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnNwLWNhbmNlbCB7XG4gICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gICAgLnNwLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDoxcmVtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgcGFkZGluZzowLjg1cmVtIDFyZW07XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHRleHQtc2hhZG93Om5vbmU7XG4gICAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgY29sb3IgLjI1cyBlYXNlLW91dDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2hpZXJhcmNoeUNvbmZpZ3VyYXRpb24ge1xuICAjZm9ybURlc2lnbmVyICNlZGl0b3IsICN0ZW1wbGF0ZS1kZXNpZ25lciB7XG4gICAgI3RhYnNMaXN0cyB7XG4gICAgICBwYWRkaW5nLXRvcDowO1xuICAgICAgLnRhYnMtcGFuZWwge1xuICAgICAgICAmI3NldHRpbmdzTGlzdCB7XG4gICAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowLjVyZW07XG4gICAgICAgICAgICAucGRjLWhlbHBlci1pY29uIHtcbiAgICAgICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTpzbWFsbGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICNhY2hEaXJlY3RpdmVMaXN0LCAjY2FyZERpcmVjdGl2ZUxpc3QsICNjYXNoRGlyZWN0aXZlTGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46LTEwcHggMCAxcmVtO1xuICAgICAgICAgICAgLmRlZmF1bHRDb2x1bW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlyZWN0aXZlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgbGVmdDotOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjE5MlxcMDAyMCc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyNHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAzMHB4IDAgMjBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmRpcmVjdGl2ZURlbGV0ZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAjbG9jYXRpb25JZExpc3Qge1xuICAgICAgICAgICAgLmxvY2F0aW9uTGlzdEl0ZW0ge1xuICAgICAgICAgICAgICAmLmZvcm1CbG9ja2VyIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MC41O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0Om5vbmU7IC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0Om5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6YXV0bztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubG9jYXRpb25BZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgICAgICYuZ3JpZC14IHtcbiAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXhwYW5kaW5nQXJlYSB7XG4gICAgICAgICAgICAgICYgKyAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MXJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcHJldmlldyB7XG4gICAgI3Njcm9sbGVyIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICNwcmV2aWV3V2FpdGluZyB7XG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNtZXNzYWdlc0VkaXRvciB7XG4gICNlZGl0b3Ige1xuICAgICN0YWJzTGlzdHMge1xuICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcHJldmlldyB7XG4gICAgI3Njcm9sbGVyIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb3ZlcmZsb3cteTphdXRvO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICNzY3JvbGxlckNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BvcnRhbENvbmZpZ3VyYXRpb24ge1xuICAjZm9ybURlc2lnbmVyIHtcbiAgICAjZWRpdG9yIHtcbiAgICAgICNmb3JtQ29kZUluZm8ge1xuICAgICAgICBtYXgtaGVpZ2h0OjUwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgIH1cbiAgICAgICN0YWJzTGlzdHMge1xuICAgICAgICAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHBkYy1saWdodGVyLWNvcHk7XG4gICAgICAgICAgICAgIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52YXJpYWJsZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICAmI3NldHRpbmdzTGlzdCB7XG4gICAgICAgICAgICAjbG9jYXRpb25JZExpc3Qge1xuICAgICAgICAgICAgICAubG9jYXRpb25MaXN0SXRlbSB7XG4gICAgICAgICAgICAgICAgJi5mb3JtQmxvY2tlciB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7IC8qIENocm9tZSBhbGwgLyBTYWZhcmkgYWxsICovXG4gICAgICAgICAgICAgICAgICAtbW96LXVzZXItc2VsZWN0Om5vbmU7IC8qIEZpcmVmb3ggYWxsICovXG4gICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6bm9uZTsgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDpub25lOyAvKiBMaWtlbHkgZnV0dXJlICovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OmF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OjAgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9jYXRpb25BZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI292ZXJsYXlEZXNpZ25lciwgI292ZXJsYXlQcmV2aWV3RGl2IHtcbiAgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGkge1xuICAgICAgd2lkdGg6MjBweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgfVxuICAuYW5PdmVybGF5Qm94IGkge1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gIH1cbiAgI292ZXJsYXlFbGVtZW50ZGl2IC5yYWRpby1ncm91cCBsYWJlbCBzcGFuOjpiZWZvcmUsICNvdmVybGF5RWxlbWVudGRpdiBpbnB1dDpjaGVja2VkICsgc3Bhbjo6YmVmb3JlIHtcbiAgICBjb250ZW50OlwiXCI7XG4gIH1cbiAgLnVpLXJlc2l6YWJsZS1zZSB7XG4gICAgd2lkdGg6OXB4O1xuICAgIGhlaWdodDo5cHg7XG4gICAgcmlnaHQ6LTVweDtcbiAgICBib3R0b206LTVweDtcbiAgfVxuICAjZm9ybUZvclNhdmluZyB7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgI2RldGFpbEhlYWRlciB7XG4gICAgICAjZG9jdW1lbnROYW1lQ29udGFpbmVyIHtcbiAgICAgICAgZm9udC1zaXplOmxhcmdlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTotMTVweDtcbiAgICAgIH1cbiAgICAgICNvdmVybGF5TmF2aWdhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTpsYXJnZXI7XG4gICAgICAgIG92ZXJmbG93OmF1dG8gaGlkZGVuO1xuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAmLnZlcnRpY2FsQ2VudGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgI3BhZ2VOdW1iZXJPdXRwdXQge1xuICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xuICAgICAgICAgIC5wYWdlTnVtYmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICAgICYuY3VycmVudFBhZ2Uge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICAgICAgY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3BhZ2VOdW1iZXJPdXRwdXQgLnNlbGVjdDIge1xuICAgICAgICB3aWR0aDpmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAjZGV0YWlsTmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2RldGFpbE1haW4ge1xuICAgICAgcGFkZGluZzowO1xuICAgICAgI2FqYXhMb2FkT3ZlcmxheURpdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3JpZ2h0TmF2IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6NjIwcHg7XG4gICAgICAgICNjdXN0b21pemVOb1NlbGVjdGlvbiwgI2N1c3RvbWl6ZVNlbGVjdGlvbiB7XG4gICAgICAgICAgbWF4LWhlaWdodDpjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWF4LWhlaWdodDo3NTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6MTAwJTtcbiAgICAgIH1cbiAgICAgICNjdXN0b21pemVOb1NlbGVjdGlvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgfVxuICAgICAgI2N1c3RvbWl6ZVNlbGVjdGlvbiB7XG4gICAgICAgIC52YXJpYWJsZXMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAubGFiZWxEZXRhaWwge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICAgICAgICAgIGEuc2hvd01lc3NhZ2VWYXJpYWJsZXMge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOmZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tcGFuZSB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjAuODUwcmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOjRweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZHJvcGRvd24tcGFuZS52b2lkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgIGdhcDo0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiM2NjY2NjY7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJ1dHRvbi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNkMGQwZDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjpyZ2IoMTY1Ljc1LCAxNjUuNzUsIDE2NS43NSk7XG4gICAgICAgICAgICAgIGNvbG9yOiM0YzJkODY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdltkYXRhLWNvbnRhaW5tZW50LWlkXSB7XG4gICAgICAgICAgLnJlbW92ZSB7XG4gICAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuZHJvcHBhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgbGVmdDoxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ib3R0b21Db250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdGVtcGxhdGUtZGVzaWduZXIge1xuICBoZWlnaHQ6Y2FsYygxMDB2aCAtIDkwcHgpO1xuXG4gICNkZXRhaWwtaGVhZGVyIHtcbiAgICBmb250LXNpemU6eC1sYXJnZTtcbiAgICBociB7XG4gICAgICBtYXJnaW4tdG9wOjAuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTpsYXJnZXI7XG4gICAgbWFyZ2luOjAgMC4xcmVtIDFyZW0gMDtcbiAgfVxuXG4gICNkZXRhaWwtbmF2LCAjcmlnaHQtbmF2IHtcbiAgICAucmFkaW8tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIH1cbiAgfVxuXG4gICNkZXRhaWwtbmF2IHtcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuXG4gICNkZXRhaWwtbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgcGFkZGluZzowLjVyZW0gMXJlbTtcbiAgICAuaGlkZS1maWVsZCwgLmhpZGUtaW5hY3RpdmUtZmllbGQge1xuICAgICAgaW5wdXQsIHNlbGVjdCwgLnJhZGlvLWdyb3VwLCAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgbGFiZWw6Zmlyc3Qtb2YtdHlwZSwgLmN1c3RvbS1sYWJlbCAubGFiZWxSYXcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICAgICAgICAgIGNvbnRlbnQ6XCJcXGYwNzBcIiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6MC45cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpLCAub3B0aW9uRHJvcGRvd24sIC5jdXN0b20tbGFiZWwucGRjLXJlcXVpcmVkOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbDpub3QoLmV4cGFuZGluZ0FyZWEsIC51cGxvYWREcm9wQ29udGFpbmVyKSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgJi5ibG9ja2VkLWNvbnRlbnQge1xuICAgICAgICAmLnZhbGlkYXRlLWVycm9yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoJHBkYy1hbGVydC1jb2xvciwgMC4xKTtcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYWxlcnQtY29sb3I7XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCRwZGMtYWxlcnQtY29sb3IsIDApO1xuICAgICAgICAgICAgY29sb3I6JHBkYy1hbGVydC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMCwgMCwgMCk7IC8qIGZ1bGx5IHRyYW5zcGFyZW50ICovXG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuICAgICAgLmJsb2NrZWQtY29udGVudC1jbGlja2FibGU6aG92ZXIsIC5ibG9ja2VkLWNvbnRlbnQtY2xpY2thYmxlLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OjAuMjtcbiAgICAgIH1cbiAgICAgICNtZXNzYWdlSWRkaXYgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtaXQtYm94LCAucmVjaXBpZW50LWNvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICNyaWdodC1uYXYge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICNjdXN0b21pemUtbm8tc2VsZWN0aW9uLCAjY3VzdG9taXplLXNlbGVjdGlvbiB7XG4gICAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2N1c3RvbWl6ZS1uby1zZWxlY3Rpb24ge1xuICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB9XG4gICAgI2N1c3RvbWl6ZS1zZWxlY3Rpb24ge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuXG4gICAgICAjY3VzdG9taXplLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuXG4gICAgICAjZG9jdW1lbnRzLWNvbnRhaW5lciwgI2ZpbGUtcmVxdWVzdHMtY29udGFpbmVyIHtcbiAgICAgICAgLmRvY3VtZW50LXJlY29yZCwgLmZpbGUtcmVxdWVzdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgICAgICAgcGFkZGluZzoxMnB4O1xuICAgICAgICAgIC5wZGMtdXBsb2FkLWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmlucHV0LWZpZWxkOm50aC1jaGlsZCg0KSAuaW5wdXQtZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kb2N1bWVudC1yZWNvcmQ6bGFzdC1vZi10eXBlLCAuZmlsZS1yZXF1ZXN0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWRkLWRlbGV0ZS1jb250cm9scywgLmZpbGUtcmVxdWVzdC1jb250cm9scyB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICAjY3VzdG9taXplLXNlbGVjdGlvbi1oZWFkZXIge1xuICAgICAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgICNjdXN0b21pemUtc2VsZWN0aW9uLWhlYWRlci1oZWxwIHtcbiAgICAgICAgICBmb250LXNpemU6c21hbGxlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgIC5ib3R0b20tY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAuZHJvcGRvd24tcGFuZTpub3QoLnBkYy1oZWxwKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIyLjJyZW07XG4gICAgICAgIHdpZHRoOjgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgbGVmdDoxMHB4O1xuICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogU3R5bGluZyBmb3IgdGhlIFBvcnRhbCBDb25maWcgKi9cbi5wb3J0YWxDb21wYW55TmFtZS5mbG9hdC1sZWZ0IHtcbiAgcGFkZGluZzowLjVyZW07XG4gIC5zdG9yZWQtY29tcGFueSB7XG4gICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjAuN3JlbSAxcmVtO1xuICB9XG59XG5cbmhlYWRlciNtb2JpbGUtbmF2IHtcbiAgLnN0b3JlZC1jb21wYW55LW1vYmlsZS5wb3J0YWxDb21wYW55TmFtZS5mbG9hdC1sZWZ0IHtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxufVxuXG4vLyBJbWl0YXRlIFJlc3BvbnNpdmUgU3R5bGluZ1xuI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAuY2VsbCwgI3NpemVyLnNtYWxsRm9ybSAjcGRjRm9ybSAjcGF5bWVudFJvdyBkaXYge1xuICB3aWR0aDoxMDAlO1xuICAmI2NhcmRFeHBpcmF0aW9uIC5jZWxsIHtcbiAgICB3aWR0aDozMCU7XG4gIH1cbiAgJi5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gIH1cbiAgbGFiZWwuZmFrZUxhYmVsTWVkaXVtIHtcbiAgICBsaW5lLWhlaWdodDowO1xuICB9XG59XG5cbi8vIGN1cnJlbnQgY29kZSBuZXZlciBhbGxvd3MgTGFyZ2UgdG8gZXhpc3QsIHNvIGNvZGUgaXMgY29tbWVudGVkIGZvciBub3dcbi8vIENhcmQgRm9ybSBsYXJnZVxuLyojc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkRm9ybSAucGF5bWVudEluZm8gI3BheW1lbnRSb3cge1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkSW5mbywgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2FyZEV4dHJhSW5mbyB7XG4gIGRpc3BsYXk6ZmxleDtcbn1cbiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NhcmRJbmZvID4gZGl2LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjYXJkRXh0cmFJbmZvID4gZGl2IHtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICB3aWR0aDoxMDAlO1xufSovXG4vLyBDaGVjayBGb3JtIGxhcmdlXG4vKiNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gI2NoZWNrRm9ybSAucGF5bWVudEluZm8gI3BheW1lbnRSb3cge1xuICBmbGV4LWRpcmVjdGlvbjpyb3c7XG59XG4jc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNkaXYtY2hlY2stcGF5bWVudEFtb3VudCwgI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLXRvdGFsQW1vdW50IHtcbiAgd2lkdGg6MzMuMzMzMzMlO1xufVxuI3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjZGl2LWNoZWNrLWZlZUFtb3VudCB7XG4gIHdpZHRoOjY2LjY2NjY2JTtcbn1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAjY2hlY2tCYW5rSW5mbyB7XG5cdFx0ZGlzcGxheTpmbGV4Ym94O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtICNjaGVja0JhbmtJbmZvID4gZGl2IHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzplbGxpcHNpcztcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrQmFua0FjY291bnQsICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrQmFua0FjY291bnRDb25maXJtLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja0JhbmtSb3V0aW5nLCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja051bWJlciB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja01lbW8sICNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2Rpdi1jaGVjay1tZW1vIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1ppcHMge1xuXHRcdGRpc3BsYXk6ZmxleGJveDtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0d2lkdGg6NTAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3RhdGVDb3VudHJ5ID4gZGl2LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1ppcHMgPiBkaXYge1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuXHRcdHdpZHRoOjEwMCU7XG5cdH1cblx0I3NpemVyLmxhcmdlRm9ybSAjcGRjRm9ybSAuZm9ybUVsZW1lbnQjY2hlY2tTdGF0ZUNvdW50cnkgLmZvcm1FbGVtZW50LCAjc2l6ZXIubGFyZ2VGb3JtICNwZGNGb3JtIC5mb3JtRWxlbWVudCNjaGVja1ppcHMgLmZvcm1FbGVtZW50IHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCNzaXplci5sYXJnZUZvcm0gI3BkY0Zvcm0gLmZvcm1FbGVtZW50I2NoZWNrU3VibWl0IHtcblx0XHRjbGVhcjpib3RoO1xuXHR9Ki9cbi8qIEVuZCBvZiBQb3J0YWwgQ29uZmlnIFN0eWxlcyAgKi9cbi8qIFN0YXJ0IFByZXZpZXcgRm9ybSBTdHlsZXMgLSBzdHlsZXMgYWZ0ZXIgbGluZSBicmVhayBjb3VsZCBiZSBvdmVyd3JpdHRlbiBpbiBjdXN0b20gU3R5bGVzICovXG4jcGRjRm9ybUNvbnRhaW5lciB7XG4gIGZsb2F0OmxlZnQ7XG4gIHdpZHRoOjEwMCU7XG4gICNzY2hlZHVsZVByZXZpZXdEaXYge1xuICAgICNwYXltZW50UHJldmlld1N1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICBwYWRkaW5nOjVweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG5cbiNwZGNGb3JtIHtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBjb2xvcjojNjY2NjY2O1xuICBmbG9hdDpsZWZ0O1xuICBtYXJnaW4tdG9wOjAuOTM3NXJlbTtcbiAgcGFkZGluZzoxMHB4O1xuICB3aWR0aDoxMDAlO1xuICBmb250LWZhbWlseTonTGF0bycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgJ1JvYm90bycsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OjEuODtcbiAgI2NhcmRBZGRyZXNzLCAjY2FyZENvbnRhY3Qge1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbiAgLmhpZGUsIC5oaWRlVG9vIHtcbiAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmllbGQtZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDowO1xuICB9XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDoxO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LWZhbWlseTppbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OmluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgY29sb3I6IzY2NjY2NjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIG1hcmdpbjowO1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6NzAwcHgpIHtcbiAgICAgICYuZmFrZUxhYmVsTWVkaXVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiBpbnB1dCwgJiBpbnB1dFt0eXBlPSd0ZXh0J10sICYgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSwgJiBpbnB1dFt0eXBlPSdkYXRlJ10sICYgaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSwgJiBpbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCAmIGlucHV0W3R5cGU9J21vbnRoJ10sICYgaW5wdXRbdHlwZT0nd2VlayddLCAmIGlucHV0W3R5cGU9J2VtYWlsJ10sICYgaW5wdXRbdHlwZT0nbnVtYmVyJ10sICYgaW5wdXRbdHlwZT0nc2VhcmNoJ10sICYgaW5wdXRbdHlwZT0ndGVsJ10sICYgaW5wdXRbdHlwZT0ndGltZSddLCAmIGlucHV0W3R5cGU9J3VybCddLCAmIGlucHV0W3R5cGU9J2NvbG9yJ10sICYgdGV4dGFyZWEge1xuICAgIG1hcmdpbjowO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbiAgfVxuICAmIGlucHV0LmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRleHRdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXBhc3N3b3JkXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRlXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRldGltZV0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW1vbnRoXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT13ZWVrXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1lbWFpbF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9bnVtYmVyXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1zZWFyY2hdLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXRlbF0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGltZV0uY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dXJsXS5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1jb2xvcl0uY3VzdG9tU3R5bGVkLCAmIHRleHRhcmVhLmN1c3RvbVN0eWxlZCB7XG4gICAgLW1vei1hcHBlYXJhbmNlOm5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZm9udC1mYW1pbHk6aW5oZXJpdDtcbiAgICBtYXJnaW46MDtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjojY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdztcbiAgICBjb2xvcjojNjY2NjY2O1xuICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIGhlaWdodDo0MHB4O1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICB9XG4gICYgaW5wdXQ6Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGV4dF06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXBhc3N3b3JkXTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10ZWxdOmhvdmVyLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPW51bWJlcl06aG92ZXIuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dXJsXTpob3Zlci5jdXN0b21TdHlsZWQsICYgc2VsZWN0OmhvdmVyLmN1c3RvbVN0eWxlZCwgJiB0ZXh0YXJlYTpob3Zlci5jdXN0b21TdHlsZWQsICYgaW5wdXQ6Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWRhdGV0aW1lXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXdlZWtdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWVtYWlsXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMuY3VzdG9tU3R5bGVkLCAmIGlucHV0W3R5cGU9dGVsXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT10aW1lXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgaW5wdXRbdHlwZT11cmxdOmZvY3VzLmN1c3RvbVN0eWxlZCwgJiBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cy5jdXN0b21TdHlsZWQsICYgdGV4dGFyZWE6Zm9jdXMuY3VzdG9tU3R5bGVkIHtcbiAgICBvdXRsaW5lOjA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiMwMDAwZWU7XG4gICAgYm94LXNoYWRvdzokaW5wdXQtc2hhZG93LWZvY3VzO1xuICB9XG4gIGlucHV0W3JlYWRvbmx5XS5jdXN0b21TdHlsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNlOGU4ZTg7XG4gICAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICAgIGJveC1zaGFkb3c6JGlucHV0LXNoYWRvdy1mb2N1cztcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAtbW96LWFwcGVhcmFuY2U6bm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgLjVzLCBib3JkZXItY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6MTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZlZmVmZTtcbiAgICBib3JkZXItY29sb3I6I2NjY2NjYztcbiAgICBib3JkZXItcmFkaXVzOjNweDtcbiAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOjFweDtcbiAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3c7XG4gICAgY29sb3I6IzY2NjY2NjtcbiAgICBmb250LXNpemU6MTZweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nOjA7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgcGFkZGluZy1yaWdodDoyNXB4O1xuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTowO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1iYXNlLWNvbG9yLCA2MiUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiRpbnB1dC1zaGFkb3ctZm9jdXM7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWxlY3RBcnJvdyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29sb3I6IzY2NjY2NjtcbiAgICAgIGNvbnRlbnQ6XCLilrxcIjtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgZm9udC1zaXplOjAuNnJlbTtcbiAgICAgIG1hcmdpbi10b3A6LTdweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OjEwcHg7XG4gICAgICB0b3A6NTAlO1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIC1tb3otYXBwZWFyYW5jZTpub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgIGJvcmRlcjpub25lO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OmluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBtYXJnaW46MDtcbiAgICB0cmFuc2l0aW9uOmJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLW91dCwgY29sb3IgLjI1cyBlYXNlLW91dDtcbiAgICB3aWR0aDoxMDAlO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICBvdXRsaW5lOjA7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOjAuMXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6NnB4O1xuICAgICAgJi5oaWRlLCAmLmhpZGVUb28ge1xuICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgJi50aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDppbmhlcml0O1xuICAgICAgbWFyZ2luOjA7XG5cbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgfVxuICAgICYucGRjLXJlcXVpcmVkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OmluaGVyaXQ7XG4gICAgICBtYXJnaW46MDtcblxuICAgICAgZm9udC1zaXplOjAuNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgLmZpZWxkLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG4gICAgLXdlYmtpdC1oeXBoZW5zOmF1dG87XG4gICAgLW1vei1oeXBoZW5zOmF1dG87XG4gICAgLW1zLWh5cGhlbnM6YXV0bztcbiAgICBoeXBoZW5zOmF1dG87XG4gIH1cbiAgLnBheW1lbnRDb250YWluZXIge1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgI3BheW1lbnRSb3cge1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgI3NjaGVkdWxlQmxvY2sge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICNwYXltZW50VHlwZVRvZ2dsZWRpdiB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICB3aWR0aDpmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICAgIC5yYWRpby1ncm91cCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgICBoZWlnaHQ6MTVweDtcbiAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgbWFyZ2luOjAgNXB4O1xuICAgICAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGNvbG9yOmluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6I2NjY2NjYztcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6c29saWQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gIH1cbiAgLmNvbmZpcm1hdGlvbkNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBociB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiNjY2NjY2M7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDoxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgfVxuICB9XG4gICNjYXJkSW5mbyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAjY2FyZE51bWJlciwgI2NhcmROdW1iZXJDb250YWluZXIsICNkaXYtY2FyZC1jYXJkTnVtYmVyIHtcbiAgICAgIG1pbi13aWR0aDozNiU7XG4gICAgfVxuICAgICNjYXJkRXhwaXJhdGlvbiB7XG4gICAgICBtaW4td2lkdGg6NDAlO1xuICAgIH1cbiAgfVxuICAjY2FyZEV4dHJhSW5mbyB7XG4gICAgcGFkZGluZzowO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgI2NoZWNrQmFua0luZm8ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgI2Rpdi1jaGVjay1iYW5rQWNjb3VudFByZXBvcHVsYXRlZCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICYgI2NhcmRBZGRyZXNzOjphZnRlciwgJiAjY2FyZEFkZHJlc3M6OmJlZm9yZSwgJiAjY2hlY2tBZGRyZXNzOjphZnRlciwgJiAjY2hlY2tBZGRyZXNzOjpiZWZvcmUsICYgI2NhcmRDb250YWN0OjphZnRlciwgJiAjY2FyZENvbnRhY3Q6OmJlZm9yZSwgJiAjY2hlY2tDb250YWN0OjphZnRlciwgJiAjY2hlY2tDb250YWN0OjpiZWZvcmUge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICYgI2NhcmRGb3JtLCAmICNjaGVja0Zvcm0sICYgI3BheW1lbnRNZXRob2RUb2dnbGUge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLyogcGF5bWVudCBtZXRob2Qgc2VsZWN0aW9uIGJ1dHRvbnMgKi9cbiAgICAucGF5bWVudEluZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgICAgJiBidXR0b24ge1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJiBpIHtcbiAgICAgICAgICBmb250LXNpemU6MS4zZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ3JpZC14IC5jZWxsOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgJi5jcmVkaXRDYXJkICNjYXJkRm9ybSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICAjZGlhbG9nSWRPdXRwdXQge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIH1cbiAgfVxuICAmLmNoZWNrICNjaGVja0Zvcm0ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgJi5jb21iaW5lZCAucGF5bWVudEluZm8gI2Rpdi1jYXJkLXBheW1lbnRUeXBlLCAmLmNvbWJpbmVkIC5wYXltZW50SW5mbyAjZGl2LWNoZWNrLXBheW1lbnRUeXBlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICYgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6I2NjY2NjYztcbiAgICBvcGFjaXR5OjE7XG4gIH1cbiAgJiBpbnB1dDpob3ZlcjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsICYgdGV4dGFyZWE6aG92ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAmIGlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgJiB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiNjY2NjY2M7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gICYgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjojY2NjY2NjO1xuICAgIG9wYWNpdHk6MTtcbiAgfVxuICAmIGlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciwgJiBpbnB1dDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiNjY2NjY2M7XG4gICAgb3BhY2l0eToxO1xuICB9XG4gICNlcnJvci1oYW5kbGVyLWNvbnRhaW5lciB7XG4gICAgLmVycm9yLTQwNCB7XG4gICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gICAgLmVycm9yLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYWxlcnQtY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOjAgMCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6MXJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfVxuICBkaXYuaW5wdXQtZmllbGQgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgI3BheW1lbnRSb3cge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgLnBheW1lbnRUZXh0IHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjojY2NjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgICBib3JkZXItc3R5bGU6c29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgICBmb250LXNpemU6aW5oZXJpdDtcbiAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6aW5oZXJpdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6aW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6NzAwcHgpIHtcbiAgLyogTWVkaXVtIHNjcmVlbiBzdHlsaW5nICovXG4gICNwZGNGb3JtQ29udGFpbmVyICNwZGNGb3JtLmFjdGl2ZSwgI3BkY0Zvcm1Db250YWluZXIgI3RyYW5zYWN0aW9uUmVzdWx0IHtcbiAgICBtYXgtd2lkdGg6ODAwcHg7XG4gICAgLnBvcnRhbFJlY2VpcHRDb250YWluZXIge1xuICAgICAgbWFyZ2luOjAgMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ODAwcHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OmNhbGMoNTAlIC0gNDAwcHgpO1xuICAgIH1cbiAgICAjY2FyZEluZm8sICNjYXJkRXh0cmFJbmZvIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAjY2hlY2tCYW5rSW5mbyB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBheW1lbnRJbmZvIHtcbiAgICAgICNwYXltZW50Um93IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBFbmQgUHJldmlldyBGb3JtIFN0eWxlcyAqL1xuLyogU3RhcnQgUG90YWwgUmVjZWlwdCBTdHlsaW5nICovXG4ucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjowO1xuICB9XG4gIFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICAuZW1haWxGb3JtIHtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIH1cbiAgICAjcmVjZWlwdEVtYWlsU2luZ2xlLCAjcmVjZWlwdEVtYWlsU2NoZWR1bGUge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZsZXgtc2hyaW5rOjE7XG4gICAgICAgIG1pbi13aWR0aDo2MCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazoyO1xuICAgICAgICBtaW4td2lkdGg6NDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgfVxuICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDoyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjYWRkaXRpb25hbEJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICBhLmJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgIH1cbiAgfVxuICAjcG9ydGFsUmVjZWlwdCwgI3BvcnRhbFJlY2VpcHRTY2hlZHVsZSB7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIG1hcmdpbi10b3A6MXJlbTtcbiAgICBzZWN0aW9uIHtcbiAgICAgIC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4ge1xuICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZzowLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gIC5wb3J0YWxSZWNlaXB0Q29udGFpbmVyIHtcbiAgICAuZW1haWxGb3JtIHtcbiAgICAgICNyZWNlaXB0RW1haWxTaW5nbGUsICNyZWNlaXB0RW1haWxTY2hlZHVsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgI2Vycm9yLWhhbmRsZXItY29udGFpbmVyIHtcbiAgICAgIC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAvKm1hcmdpbi1ib3R0b206MXJlbTsqL1xuICAgICAgfVxuICAgIH1cbiAgICAjYWRkaXRpb25hbEJ1dHRvbnMge1xuICAgICAgYS5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEVuZCBQb3J0YWwgUmVjZWlwdCBTdHlsaW5nICovXG4vKiBUcnVzdHdhdmUgTG9nb2cgZm9yIFBvcnRhbCBpbiBpRnJhbWUgKi9cbiN0cnVzdHdhdmUtbG9nbyB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xuICB9XG59XG5cbi8qIEVuZCAqL1xuLyogU3R5bGluZyByZXF1aXJlZCB0byBtYWtlIElFMTEgYmVoYXZlICovXG5ib2R5LmV4cGxvcmVyLCBib2R5LmVkZ2Uge1xuICAjZWRpdG9yIHtcbiAgICBmb3JtIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgICAjdGFic0xpc3RzIHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMjBweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAmID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNwZGNGb3JtIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbiNkaXYtcmVjYXB0Y2hhLXJlc3BvbnNlIHtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaG9uZXlwb3QtaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG4iLCIjbWVzc2FnZXNFZGl0b3Ige1xuXHQjZWRpdG9yIHtcblx0XHQjdGFic0xpc3RzIHtcblx0XHRcdHBhZGRpbmctdG9wOjA7XG5cdFx0XHRoNTpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdFx0fVxuXHRcdFx0LmRyb3Bkb3duLXBhbmUudm9pZCB7XG4gICAgICAgIG1heC13aWR0aDoyMDBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6MC44NTByZW07XG4gICAgICAgICAgcGFkZGluZzo0cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnZhcmlhYmxlcyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MXJlbTtcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdC5zaG93TWVzc2FnZVZhcmlhYmxlcyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjAuNzUwcmVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OjEuODtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdHRvcDowO1xuXG4gICAgICAgICAgYS5tZW51LXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgZm9udC1zaXplOjAuNzUwcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0I3ByZXZpZXcge1xuXHRcdCYubm9FZGl0b3Ige1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHR9XG4gICAgYSB7XG5cdFx0XHRjb2xvcjojMDAwMEVFO1xuXHRcdH1cblx0XHRkaXYjZm9ybUJsb2NrZXIge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0fVxuXHRcdCNlbWFpbE1lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luOjQwcHg7XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIuNXJlbTtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0XHRwYWRkaW5nOjJyZW07XG5cdFx0XHR9XG5cdFx0XHQjZW1haWxNZXNzYWdlUHJldmlldyB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgICNlbWFpbEJvZHlQcmV2aWV3IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTpwcmUtbGluZTtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjc21zTWVzc2FnZSB7XG5cdFx0XHRtYXJnaW46MCA0MHB4IDQwcHg7XG5cdFx0XHRmb290ZXIge1xuXHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHR9XG5cdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRwZGMtZ3JleTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjIuNXJlbTtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0Ym9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuXHRcdFx0XHRwYWRkaW5nOjJyZW07XG5cdFx0XHR9XG5cdFx0XHQjc21zTWVzc2FnZVByZXZpZXcge1xuXHRcdFx0XHRmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICAgICAgICAjc21zQm9keVByZXZpZXcge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOnByZS1saW5lO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQubWVzc2FnZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6JHBkYy1ncmV5O1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6MC44NzVyZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6MzIwcHg7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRcdFx0bGVmdDowO1xuXHRcdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0Ym9yZGVyOjEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcC1jb2xvcjokcGRjLWdyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTowO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OjA7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOi0xMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5ib2R5LmV4cGxvcmVyLCBib2R5LmVkZ2Uge1xuICAjbWVzc2FnZXNFZGl0b3Ige1xuICBcdCNlZGl0b3Ige1xuICBcdFx0I3RhYnNMaXN0cyB7XG4gICAgICAgIC50YWJzLXBhbmVsIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgICAgICAgICYgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5I2lmcmFtZWQge1xuXHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHQmIGhlYWRlciwgJiAuZm9vdGVyLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdG1haW4uY29sdW1ucyB7XG5cdFx0bWFyZ2luLWJvdHRvbTowO1xuXHR9XG5cdCN0cnVzdHdhdmUtbG9nbyB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0fVxufVxuIiwiQG1lZGlhIHByaW50IHtcblx0KiB7XG5cdFx0Y29sb3I6JHBkYy1ib2R5LWNvcHkgIWltcG9ydGFudDtcblx0fVxuXHRhIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0aGVhZGVyI2Rlc2t0b3AtbmF2IHtcblx0XHRoZWlnaHQ6YXV0byAhaW1wb3J0YW50O1xuXHRcdGJvZHkjaWZyYW1lZCAmIHtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0aGVpZ2h0Ojc3cHggIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RpY2t5IHtcbiAgICAgICYuaXMtYW5jaG9yZWQge1xuICBcdFx0XHRtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICBcdFx0fVxuICAgICAgJi5pcy1zdHVjayB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXHRcdC5jb2x1bW5zIHtcblx0XHRcdHBhZGRpbmc6MDtcblx0XHRcdG5hdi50b3AtYmFyIHtcblx0XHRcdFx0cGFkZGluZzoxcmVtIDA7XG5cdFx0XHRcdC5tZW51ID4gbGkgPiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOjE1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5oZWFkZXItbG9nbyB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdH1cblx0fVxuXHRzZWN0aW9uLnZpZXctaGVhZGVyIGRpdiBkaXYuaGVhZGVyLXNwYWNlIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHQuaW5mby10b2dnbGVyIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRtYWluLmNvbHVtbnMge1xuXHRcdG1hcmdpbi1ib3R0b206MDtcblx0fVxuICAucGRjLWRhc2hib2FyZCB7XG4gICAgLmZvcm0tYm94IHtcbiAgICAgICN0cmFuc2FjdGlvblJlc3VsdCB7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgbWFyZ2luLXRvcDoycmVtO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAjZGFzaGJvYXJkVHJhbnNhY3Rpb25SZWNlaXB0IHtcbiAgICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjE1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgICAgIC5wdXNoRG93bi5mb3JtYXR0aW5nIHtcbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTppbmhlcml0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowLjVyZW0gMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXHQucG9ydGFsUmVjZWlwdENvbnRhaW5lciB7XG5cdFx0I2Vycm9yLWhhbmRsZXItY29udGFpbmVyIHtcblx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDoxNSU7XG5cdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0I3BkY0Zvcm1Db250YWluZXIge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQjcG9ydGFsUmVjZWlwdCB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6MTUlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdHdpZHRoOjcwJTtcblx0XHRcdFx0LnB1c2hEb3duLmZvcm1hdHRpbmcge1xuXHRcdFx0XHRcdHRhYmxlIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xsYXBzZTppbmhlcml0O1xuXHRcdFx0XHRcdFx0bWFyZ2luOjAuNXJlbSAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVzc2VuZ2VyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cbn1cbiIsIi5uZXdGb3JtLCAjcGRjRm9ybSAubmV3Rm9ybSwgI3ByZXZpZXcgI3BkY0Zvcm0gLm5ld0Zvcm0ge1xuXHRoNSB7XG5cdFx0bWFyZ2luLWJvdHRvbTowLjYyNXJlbTtcblx0fVxuXHRzZWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOjJyZW07XG5cdH1cbiAgI2FjY291bnROdW1iZXJEdXBsaWNhdGVNc2cge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBkaXYge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGZvbnQtc2l6ZTpyZW0tY2FsYygxMnB4KTtcbiAgICAgIHBhZGRpbmc6cmVtLWNhbGMoMTBweCk7XG4gICAgfVxuICB9XG4gIC5pbnB1dC1maWVsZCB7XG5cdFx0Ji5hbGlnbi10b3Age1xuXHRcdFx0bGFiZWwsXG4gICAgICBkaXYuY3VzdG9tLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowLjYyNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdCYuc21hbGwge1xuXHRcdFx0XHRhbGlnbi1zZWxmOmZsZXgtZW5kO1xuXHRcdFx0XHRoZWlnaHQ6MzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsYWJlbCwgZGl2LmN1c3RvbS1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6MXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MS4yNXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOm5vbmU7XG5cdFx0fVxuXHRcdFt0eXBlPSd0ZXh0J10sIFt0eXBlPSdwYXNzd29yZCddLCBbdHlwZT0nZGF0ZSddLCBbdHlwZT0nZGF0ZXRpbWUnXSwgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sIFt0eXBlPSdtb250aCddLCBbdHlwZT0nd2VlayddLCBbdHlwZT0nZW1haWwnXSwgW3R5cGU9J251bWJlciddLCBbdHlwZT0nc2VhcmNoJ10sIFt0eXBlPSd0ZWwnXSwgW3R5cGU9J3RpbWUnXSwgW3R5cGU9J3VybCddLCBbdHlwZT0nY29sb3InXSwgaW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206JGlucHV0LWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHBhZGRpbmc6MC42MjVyZW07XG4gICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIH1cbiAgICAgICY6ZGlzYWJsZWQsICY6cmVhZC1vbmx5IHtcblx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXItYm90dG9tOm5vbmU7XG5cdFx0XHRib3JkZXItbGVmdDokaW5wdXQtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiRpbnB1dC1ib3JkZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbToxLjRyZW07XG5cdFx0fVxuICAgICNsb2NhdGlvbklkTmFtZUxhYmVsIHtcbiAgICAgIGZsZXg6MCAwIGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDowLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDowLjYyNXJlbTtcbiAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gICAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gICAgICB9XG4gICAgfVxuXHRcdC5jZWxsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjAuNjI1cmVtO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjAuNjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6MS4zO1xuXHRcdFx0Ji5ncmlkLXgge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdFx0d2lkdGg6NTAlO1xuXHRcdFx0fVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMztcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIHBhZGRpbmc6MC42MjVyZW07XG4gICAgICB9XG5cdFx0fVxuXHRcdC5jb3VudGVyIHtcblx0XHRcdG1hcmdpbi1sZWZ0OmNhbGMoNTAlICsgMC42MjVyZW0pO1xuXHRcdFx0cGFkZGluZy1sZWZ0OjAuNXJlbTtcblx0XHRcdHBhZGRpbmctYm90dG9tOjA7XG5cdFx0fVxuXHRcdC5leHBhbmRpbmdBcmVhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRtYXJnaW4tdG9wOjAuNjI1cmVtO1xuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQmID4gdGV4dGFyZWEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5maWVsZC1lcnJvciwgLmZpZWxkLXN1Y2Nlc3Mge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdG1hcmdpbi1ib3R0b206MDtcblx0XHRcdG1hcmdpbi1sZWZ0OjEuMjVyZW07XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRwYWRkaW5nOjAuNjI1cmVtO1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gMS44NzVyZW0pO1xuICAgICAgJi5maWVsZC1lcnJvci10ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgfVxuXHRcdH1cblx0XHQucGRjLWhlbHBlci1pY29uIHtcblx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0Zm9udC1zaXplOjAuODc1cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6MS4zcmVtO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDoxcHg7XG5cdFx0fVxuXHRcdC5wZGMtcmVxdWlyZWQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6LTAuNjI1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmFkaW8tZ3JvdXAge1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdH1cblx0XHRcdGxhYmVsLCBkaXYuY3VzdG9tLWxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MDtcblx0XHRcdFx0XHRjb2xvcjokcGRjLWJvZHktY29weTtcblx0XHRcdFx0XHRoZWlnaHQ6NDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDpub3JtYWw7XG5cdFx0XHRcdFx0cGFkZGluZzowLjYyNXJlbTtcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0OmNoZWNrZWQgKyBzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5sYWJlbC1sZWZ0IGlucHV0OmNoZWNrZWQgKyBzcGFuLCAmLmxhYmVsLWxlZnQgc3BhbiB7XG5cdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZWxlY3QtYWZ0ZXIge1xuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDowO1xuICAgICAgICB0b3A6MTRweDtcblx0XHRcdH1cblx0XHRcdCYucmVhZG9ubHkge1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0Y29sb3I6JHBkYy1ncmV5O1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0fVxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTppdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTokaW5wdXQtYm9yZGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdGJveC1zaGFkb3c6bm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6MS4yNXJlbTtcblx0XHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRcdHBhZGRpbmc6MC42MjVyZW0gMS41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG5cdFx0XHRcdCY6ZGlzYWJsZWQge1xuXHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6aXRhbGljO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgIGFwcGVhcmFuY2U6bm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICBjb2xvcjokaW5wdXQtY29sb3I7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTokaW5wdXQtZm9udC1mYW1pbHk7XG4gICAgICAgICAgZm9udC1zaXplOiRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6JGlucHV0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgIC8vIGhlaWdodDo0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZzowLjYyNXJlbSAxLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjokaW5wdXQtdHJhbnNpdGlvbjtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206JGlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICBcdFx0XHRcdCY6ZGlzYWJsZWQge1xuICBcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG4gIFx0XHRcdFx0XHRmb250LXN0eWxlOml0YWxpYztcbiAgXHRcdFx0XHR9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZXtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6aW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cbn1cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6MTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokaW5wdXQtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICBib3JkZXI6JGlucHV0LWJvcmRlcjtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0cyB7XG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nOiRpbnB1dC1wYWRkaW5nO1xuICAgICAgICAgICYuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgYm9yZGVyOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6JGlucHV0LXBhZGRpbmc7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI2Rpdi1zY2hlZHVsZS10aW1lb3V0TWludXRlLCAjdGltZW91dE1pbnV0ZWRpdiB7XG4gIGRpdi5jZWxsLmdyaWQteCB7XG4gICAgZGl2LmNlbGwuc21hbGwtNiB7XG4gICAgICBkaXYuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIH1cbiAgICAgIGlucHV0LmNlbGwuc21hbGwtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2xpZGVyLWNvbnRlbnQtY29udGFpbmVyIC5zbGlkZXItY29udGVudDpoYXMoPiAjc2NoZWR1bGVDcmVhdGlvbikge1xuICBwYWRkaW5nOjE2cHg7XG59XG4jYWN0aW9uc0J1dHRvbi5kcm9wZG93biB7XG4gIG1hcmdpbjowO1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4jYWN0aW9uc01lbnUuZHJvcGRvd24tcGFuZSB7XG4gIGJhY2tncm91bmQ6JHdoaXRlO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOjIwMHB4O1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzowLjVyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNzY2hlZHVsZUNyZWF0aW9uIHtcbiAgJi5zd2lwZXJBY3RpdmUge1xuICAgICNzY2hlZHVsZUZvcm0ge1xuICAgICAgLmlucHV0LWZpZWxkIHtcbiAgICAgICAgLnNlY3VyZVdyYXBwZXIge1xuICAgICAgICAgIC5zZWN1cmVPdmVybGF5IHtcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDEuODc1cmVtIC0gMzVweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGV0YWlsIHtcbiAgICAmID4gZGl2IHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICAmI3NjaGVkdWxlRm9ybSB7XG4gICAgICAgIGZsZXg6MCAxIGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDoxcmVtO1xuICAgICAgICAuaW5wdXQtZmllbGQge1xuICAgICAgICAgIHBhZGRpbmc6MC4yNXJlbSAwO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYjc2NoZWR1bGVQYXltZW50cyB7XG4gICAgICAgIC5kdC1jb250YWluZXIge1xuICAgICAgICAgIC5kdC1zY3JvbGwge1xuICAgICAgICAgICAgLmR0LXNjcm9sbC1ib2R5IHtcbiAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLXBhbmUge1xuICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tcGFuZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IGRpdiB7XG5cdFx0ZmxleDoxO1xuXHR9XG5cdCNzY2hlZHVsZUZvcm0ge1xuXHRcdG1pbi13aWR0aDo1NTBweDtcblx0XHQjbWluaW11bVRlcm1zQm94IHtcblx0XHRcdGJvcmRlcjokZmllbGRzZXQtYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcblx0XHRcdGZvbnQtc2l6ZTowLjc1cmVtO1xuXHRcdFx0bWFyZ2luLXRvcDotNDBweDtcblx0XHRcdHBhZGRpbmc6MC4zNzVyZW0gMC42MjVyZW07XG5cdFx0XHR3aWR0aDozMTJweDtcblx0XHR9XG4gICAgI2NvbnRhY3RJbmZvIHtcbiAgICAgIHBob25lTnVtYmVyQ29uc2VudERpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjZweDtcbiAgICAgICAgcGFkZGluZzozcHg7XG4gICAgICB9XG4gICAgfVxuXHRcdC5pbnB1dC1maWVsZCB7XG4gICAgICAjaW50ZXJ2YWxzIHtcblx0XHRcdFx0LmludGVydmFsIHtcblx0XHRcdFx0XHRmb250LXNpemU6MC43NXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDowLjYyNXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6MDtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAwLjYyNXJlbSk7XG5cdFx0XHRcdFx0JiNpbnRlcnZhbHNCaU1vbnRobHksICYjaW50ZXJ2YWxzQklfTU9OVEhMWSB7XG5cdFx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XHRcdCYuaW50ZXJ2YWxzQmlNb250aGx5QW5kLCAmI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaU1vbnRobHlPbiwgJiNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDozNHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1pbi13aWR0aDozNHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA1MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYjaW50ZXJ2YWxzQmlXZWVrbHksICYjaW50ZXJ2YWxzQklfV0VFS0xZIHtcblx0XHRcdFx0XHRcdC5jZWxsIHtcblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaVdlZWtseUFuZCB7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOjEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5pbnRlcnZhbHNCaVdlZWtseU9uIHtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTRweDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6MTRweDtcblx0XHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAmI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNjVweDtcbiAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgJiNpbnRlcnZhbHNEYWlseSwgJiNpbnRlcnZhbHNEQUlMWSB7XG4gICAgICAgICAgICAuaW50ZXJ2YWxzRGFpbHlFdmVyeSwgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDozNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRlcnZhbHNEYWlseURheSwgI2ludGVydmFsT3B0aW9uVHdvVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6NTBweDtcblx0XHRcdFx0XHRcdH1cbiAgICAgICAgICAgIC5zZWxlY3QtYWZ0ZXIge1xuICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIGZsZXg6MCAxIDUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JiNpbnRlcnZhbHNNb250aGx5LCAmI2ludGVydmFsc01PTlRITFkge1xuICAgICAgICAgICAgLmludGVydmFsc01vbnRobHlFdmVyeSwgI2ludGVydmFsT3B0aW9uT25lVGV4dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDozNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6MzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbnRlcnZhbHNNb250aGx5TW9udGgsICNpbnRlcnZhbE9wdGlvblR3b1RleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAuc2VsZWN0LWFmdGVyIHtcbiAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA0MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBmbGV4OjAgMSA4MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICYjaW50ZXJ2YWxzV2Vla2x5LCAmI2ludGVydmFsc1dFRUtMWSB7XG4gICAgICAgICAgICAuaW50ZXJ2YWxzV2Vla2x5RXZlcnksICNpbnRlcnZhbE9wdGlvbk9uZVRleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6MzRweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOjM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50ZXJ2YWxzV2Vla2x5RGF5LCAjaW50ZXJ2YWxPcHRpb25Ud29UZXh0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOjUwcHg7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDo1MHB4O1xuXHRcdFx0XHRcdFx0fVxuICAgICAgICAgICAgLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgZmxleDowIDEgNTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuY2VsbCB7XG5cdFx0XHRcdFx0XHRmbGV4OjE7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAmLnNlbGVjdC1hZnRlciB7XG4gICAgICAgICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAuc2VjdXJlV3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgLnNlY3VyZU92ZXJsYXkge1xuICAgICAgICAgIG1hcmdpbjowIDAuNjI1cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDo1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdH1cbiAgI3NjaGVkdWxlUGF5bWVudHNQcmV2aWV3LmFkZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgI3BheW1lbnRQcmV2aWV3U3VtbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgI3NjaGVkdWxlUGF5bWVudHMgI3JlcXVpcmVkVGV4dENvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgICNyZXF1aXJlZFRleHQgLnJlcXVpcmVkVGV4dCB7XG4gICAgICBsZWZ0OjU1cHg7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLSA1NXB4KTtcbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHQjc2NoZWR1bGVDcmVhdGlvbiB7XG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRmbGV4OmF1dG87XG5cdFx0fVxuXHR9XG59XG4jcGRjRm9ybSB7XG5cdCNzY2hlZHVsZUNyZWF0aW9uIHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdCNzY2hlZHVsZUZvcm0ge1xuXHRcdFx0bWF4LXdpZHRoOjU3NXB4O1xuXHRcdH1cblx0fVxufVxuI2VkaXRvci5zY2hlZHVsZUNvbmZpZyB7XG4gICN0YWJzTGlzdHMge1xuICAgIC50YWJzLXBhbmVsI3NldHRpbmdzTGlzdCB7XG4gICAgICBoNTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3RvdGFsQ29tcGFueSAuY2VsbCwgI3RvdGFsQ3VzdG9tZXIgLmNlbGwge1xuICAvL2JvcmRlcjp0aGluIHNvbGlkICRkYXJrLWdyYXk7XG4gIHBhZGRpbmc6MjBweCAxMHB4O1xuICAvL2JhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBib3JkZXI6IHRoaW4gc29saWQgI0IwOURFOTtcbiAgYmFja2dyb3VuZC1jb2xvcjojZTdlMWYyO1xufVxuXG4jdG90YWxDb21wYW55LmdyaWQteCB7XG4gIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbn1cbiN0b3RhbENvbXBhbnkgLmNlbGwuZmVhdHVyZSwgI3RvdGFsQ3VzdG9tZXIgLmNlbGwuZmVhdHVyZSB7XG4gIGJvcmRlcjp0aGluIHNvbGlkIGxpZ2h0ZW4oJHBkYy1hbGVydC1jb2xvciwgNSUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1hbGVydC1jb2xvciwgMzUlKTtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLnRhYnMtcGFuZWwge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIHBhZGRpbmc6MDtcbn1cbi50YWJzLWNvbnRlbnQgLnRhYnMtcGFuZWwge1xuICBwYWRkaW5nOjA7XG59XG5cbiNjdXN0b21lclRhYiB7XG4gIGJvcmRlcjpub25lO1xuICBib3JkZXItYm90dG9tOnRoaW4gc29saWQgJG1lZGl1bS1ncmF5O1xuICAudGFicy10aXRsZT5hIHtcbiAgICBmb250LXNpemU6MXJlbTtcbiAgICBwYWRkaW5nOjFyZW0gMS41cmVtO1xuICB9XG4gICYudGFicy10aXRsZT5hOmZvY3VzLCAudGFicy10aXRsZT5hW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBjb2xvcjokYm9keS1mb250LWNvbG9yO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYgODglLCAkcGRjLWJhc2UtY29sb3IgMTAwJSk7XG4gICAgLypiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gbGVmdCxcbiAgICAgICAgICAgICAgICAkcGRjLWJhc2UtY29sb3IgMCUsXG4gICAgICAgICAgICAgICAgJHBkYy1hbGVydC1jb2xvciA1MCUsXG4gICAgICAgICAgICAgICAgJHBkYy1iYXNlLWNvbG9yIDEwMCVcblxuICAgICAgICApXG4gICAgICAgIGxlZnRcbiAgICAgICAgYm90dG9tXG4gICAgICAgICNmZmZcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDVweCA7Ki9cbiAgfVxuICAmLnRhYnMgYTpob3Zlcjpub3QoW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDg4JSwgJHBkYy1ob3Zlci1jb2xvciAxMDAlKTtcbiAgfVxufVxuXG4jcGF5bWVudE1ldGhvZFNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXI6dGhpbiBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gIHBhZGRpbmc6MTBweCAwO1xuICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XG4gIHNlbGVjdC5jaGFuZ2VCaWxsaW5nQWNjb3VudCB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuI3BheW1lbnRNZXRob2RDb250YWluZXIge1xuICAucGF5bWVudE1ldGhvZEJsb2NrIHtcbiAgICBib3JkZXI6IHRoaW4gc29saWQgJG1lZGl1bS1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBwYWRkaW5nOjEwcHggMDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cbi5jdXN0b21lclRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpbGFjO1xuICBjb2xvcjojMDAwO1xuICBmb250LXNpemU6MC43NXJlbTtcbiAgaGVpZ2h0OmZpdC1jb250ZW50O1xuICBtYXJnaW46NXB4IDA7XG4gIHBhZGRpbmc6M3B4IDdweDtcbiAgd2lkdGg6Zml0LWNvbnRlbnQ7XG59XG5cbmRpdi5mb3JtQmxvY2tlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICBjdXJzb3I6bm90LWFsbG93ZWQ7XG59XG5cbiNmdXNlLWltcG9ydGVyLXJvb3Qge1xuICBoZWlnaHQ6OTUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAyLjUlICFpbXBvcnRhbnQ7XG4gIHRvcDogMi41JSAhaW1wb3J0YW50O1xuICB3aWR0aDo5NSUgIWltcG9ydGFudDtcbn1cblxuI2N1c3RvbWVyTGlzdCB7XG4gICNvZmZDYW52YXNSaWdodDEge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBtYXJnaW4tdG9wOjc2cHg7XG4gICAgd2lkdGg6OTAlO1xuICAgIGJ1dHRvbiB7XG4gICAgICBsZWZ0OjFyZW07XG4gICAgICByaWdodDphdXRvO1xuICAgIH1cbiAgICAjYWpheExvYWREaXYge1xuICAgICAgbWFyZ2luLXRvcDo1MHB4O1xuICAgICAgcGFkZGluZzoxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnanF1ZXJ5LXVpJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICd0aW1lcGlja2VyJztcbkBpbXBvcnQgJ2RhdGEtdGFibGUnO1xuQGltcG9ydCAnc3BlY3RydW0nO1xuQGltcG9ydCAnZm9ybXMnO1xuQGltcG9ydCAndXNlcnMnO1xuQGltcG9ydCAnbW9kYWxzJztcbkBpbXBvcnQgJ3RyYW5zYWN0aW9ucyc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnZGFzaGJvYXJkJztcbkBpbXBvcnQgJ21lc3Nlbmdlcic7XG5AaW1wb3J0ICdyZXBvcnRpbmcnO1xuQGltcG9ydCAnZm9ybURlc2lnbmVyJztcbkBpbXBvcnQgJ3BvcnRhbCc7XG5AaW1wb3J0ICdtZXNzYWdlcyc7XG5AaW1wb3J0ICdpZnJhbWVkJztcbkBpbXBvcnQgJ3ByaW50JztcbkBpbXBvcnQgJ25ld0Zvcm1zJztcbkBpbXBvcnQgJ3NjaGVkdWxlcyc7XG5AaW1wb3J0ICdjdXN0b21lcic7XG5cbi5mbGV4IHtcbiAgZGlzcGxheTpmbGV4O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6bm93cmFwO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG59XG5cbi5mb250UHJpbWFyeSB7XG4gIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xufVxuXG4uZm9udFNlY29uZGFyeSB7XG4gIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XG59XG5cbi5mb250U3VjY2VzcyB7XG4gIGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xufVxuXG4uZm9udFdhcm5pbmcge1xuICBjb2xvcjokd2FybmluZy1jb2xvcjtcbn1cblxuLmZvbnRBbGVydCB7XG4gIGNvbG9yOiRhbGVydC1jb2xvcjtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDoxMDAlO1xufVxuXG4jd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6MTAwJTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1zY3JvbGwtY29udGFpbmVyIHtcbiAgaGVpZ2h0OjEwMCU7XG4gIG92ZXJmbG93OmF1dG87XG59XG5cbiNzbGlkZXItY29udGVudC1jb250YWluZXIge1xuICBvdmVyZmxvdzp2aXNpYmxlO1xuICBoZWlnaHQ6Y2FsYygxMDAlIC0gNzVweCk7XG4gIG1hcmdpbi10b3A6NzVweDtcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOjkwJTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBsZWZ0Oi00OHB4O1xuICAgIHRvcDoxNnB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgZ2FwOjIwcHg7XG4gICAgei1pbmRleDo1MDtcbiAgICBmb250LXNpemU6eC1sYXJnZTtcbiAgICBwYWRkaW5nOjEycHg7XG5cbiAgICAuc2xpZGVyLWJ0biB7XG4gICAgICBjb2xvcjokd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokbWVkaXVtLWdyYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1jb250ZW50IHtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgJjpoYXMoLmxlZ2FjeUJhY2tncm91bmQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAjbG9hZGVyUGRjIHtcbiAgICAgIGRpc3BsYXk6Z3JpZDtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50Om5vcm1hbDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGxhY2UtaXRlbXM6Y2VudGVyO1xuICAgIH1cblxuICAgIC8qKiBJZiB0aGVyZSBubyAucGFyZW50LW5vLXNjcm9sbCwgbGV0J3MgYXBwbHkgdGhpcy4gVGhpcyBpcyBuZWVkZWQgZm9yIG11bHRpLWNvbHVtbiBsYXlvdXQgdG8gbm90IGJyZWFrLiAqL1xuICAgICY6bm90KDpoYXMoPiAucGFyZW50LW5vLXNjcm9sbCkpIHtcbiAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLXNjcm9sbC1jb250YWluZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgJjpoYXMoPiAucGFyZW50LW5vLXNjcm9sbCkge1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1zY3JvbGwtY29udGFpbmVyO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLnNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OmF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOnRoaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC1jYW52YXMge1xuICAgICAgb3ZlcmZsb3c6dmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc2xpZGVyLWNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgICAgLnNsaWRlci1jb250cm9scyB7XG4gICAgICAgIHRvcDoxNnB4O1xuICAgICAgICBsZWZ0Oi00MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsIDAsIDAsIDAuNik7XG4gIHRyYW5zaXRpb246YmFja2dyb3VuZC1jb2xvciAyNTBtcyBlYXNlO1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxufVxuXG4uY2xvc2VCdXR0b24ge1xuICBjb2xvcjokd2hpdGU7XG4gIGZvbnQtc2l6ZToxLjJyZW07XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgfVxufVxuXG4uYnV0dG9uLmRyb3Bkb3duLCAuYnV0dG9uLXNtYWxsLmRyb3Bkb3duIHtcbiAgZGlzcGxheTpmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGZsb2F0OnJpZ2h0O1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDpub25lO1xuICB9XG59XG5cbi5kcm9wZG93bi1wYW5lOm5vdCgucGRjLWhlbHApIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIG1hcmdpbi1sZWZ0OjE2cmVtO1xuICBwYWRkaW5nOjA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MC4ycmVtIDAuNXJlbTtcbiAgICAgICAgJjphY3RpdmUsICY6Zm9jdXMsICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvZHktY29weS1jb2xvciB7XG4gIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xufVxuXG5tYWluLmNvbHVtbnMge1xuICBtYXJnaW4tYm90dG9tOjE1MHB4O1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgbWFpbi5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOjE4NXB4O1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtYWxsLTEwIHtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIHRyYW5zaXRpb246MC4ycztcblxuICAmOmhvdmVyLFxuICAmOm5vdCguYnV0dG9uKTpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOjFweCBkb3R0ZWQgJHBkYy1ib2R5LWNvcHk7XG4gIH1cbiAgJi5yZWFkb25seSB7XG4gICAgY29sb3I6JGRhcmstZ3JheTtcbiAgICBjdXJzb3I6bm8tZHJvcDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRkYXJrLWdyYXk7XG4gICAgfVxuICB9XG59XG5cbmkge1xuICBmb250LXN0eWxlOml0YWxpYztcbn1cblxuYnV0dG9uLCAuYnV0dG9uIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTokYm9keS1mb250LWZhbWlseTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6Y29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOjA7XG4gICYuYWxpZ25Db250ZW50VG9wIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICB9XG4gIH1cbn1cblxuaHIge1xuICBtYXgtd2lkdGg6MTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICByZXNpemU6bm9uZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxufVxuXG5pbnB1dCwgc2VsZWN0IHtcbiAgZm9udC1zaXplOjEuMDAwcmVtO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICBvdXRsaW5lLWNvbG9yOm5vbmU7XG4gICAgb3V0bGluZS1zdHlsZTpub25lO1xuICAgIG91dGxpbmUtd2lkdGg6bm9uZTtcbiAgfVxufVxuXG5pbnB1dCB7XG4gICZbdHlwZT1cInRleHRcIl0sICZbdHlwZT1cImVtYWlsXCJdLCAmW3R5cGU9XCJwYXNzd29yZFwiXSwgJlt0eXBlPVwidGVsXCJdLCAmW3R5cGU9XCJ1cmxcIl0ge1xuICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgIGhlaWdodDo0MHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICAmW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gIH1cbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWJvZHktY29weTtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOnBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOm5vbmU7XG4gIGJhY2tncm91bmQtc2l6ZTowO1xuICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgaGVpZ2h0OjQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6MjVweDtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtYmFzZS1jb2xvciwgNjIlKTtcbiAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRwZGMtYm9keS1jb3B5O1xuICAgIGJveC1zaGFkb3c6MCAwIDVweCAjY2FjYWNhO1xuICAgIG91dGxpbmU6bm9uZTtcbiAgICB0cmFuc2l0aW9uOmJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDpub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIEBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICBvcHRpb24ge1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQHN1cHBvcnRzICgtbXMtYWNjZWxlcmF0b3I6dHJ1ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjokcGRjLWdyZXk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICB9XG4gIH1cbiAgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmNoZWNrZWQge1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBzdXBwb3J0cyAoLW1zLWFjY2VsZXJhdG9yOnRydWUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWFmdGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBjb250ZW50OlwiXFxmMDc4XCI7XG4gICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgZm9udC1zaXplOjAuNjAwcmVtO1xuICAgIGZvbnQtd2VpZ2h0OjkwMDtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDoxM3B4O1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgei1pbmRleDoyO1xuICB9XG59XG5cbi5wZGMtY29sb3Jib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgQGF0LXJvb3QgaWZyYW1lI3smfSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cbiAgJi51cGRhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICBtYXJnaW46MjBweCAxMHB4O1xuICB9XG4gIHVsLmNsZWFyLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgID4gbGkgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6Y2lyY2xlO1xuICAgIH1cbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZToycHggc29saWQgJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBmb250LXNpemU6MC43NTByZW07XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6Z2V0LWNvbG9yKGRpc2FibGVkKTtcbiAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOmdldC1jb2xvcihkaXNhYmxlZCk7XG4gICAgfVxuICB9XG59XG5cbiNyZXF1aXJlZFRleHRDb250YWluZXIsICNyZXF1aXJlZENhcmRUZXh0Q29udGFpbmVyLCAjcmVxdWlyZWRDaGVja1RleHRDb250YWluZXIsICNyZXF1aXJlZExlZ2FsQ29udGFpbmVyLCAjZHVwbGljYXRlQ29udGFpbmVyIHtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoxMDAlO1xuICBwYWRkaW5nOjEuMjVyZW0gMC42MjVyZW07XG4gICNyZXF1aXJlZFRleHQsIC5yZXF1aXJlZENvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGJvcmRlci1jb2xvcjojY2NjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6M3B4O1xuICAgIGJvcmRlci1zdHlsZTpzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6MXB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBjbGVhcjpib3RoO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgI2Fja25vd2xlZGdlZGl2LCAjYWxsb3dEdXBsaWNhdGVkaXYsICNkaWFsb2dJZENoZWNrYm94ZGl2IHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgbGVmdDowO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHotaW5kZXg6MTtcbiAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBmbGV4LWdyb3c6MTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgLnBkYy1jaGVjay1pdGVtIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTRhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDk2XCI7XG4gICAgICAgICAgICAgIGZvbnQ6dmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbFJhdyB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYWNrbm93bGVkZ2VNc2csICNkaWFsb2dJZENoZWNrYm94TXNnIHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICBtYXJnaW4tdG9wOjFweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMDAlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVxdWlyZWRUZXh0IHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgbGVmdDo0NXB4O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDVweCk7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICNjdXN0b21UZXh0T3V0cHV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDokZ2xvYmFsLW1hcmdpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5wYXlwYWxTcGVjaWFsUGFkZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OjAuOTM3NXJlbTtcbiAgfVxufVxuXG5hLmRpc2FibGVkIHtcbiAgY3Vyc29yOm5vdC1hbGxvd2VkO1xuICBvcGFjaXR5Oi4yNTtcbiAgcG9pbnRlci1ldmVudHM6bm9uZTtcbiAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6LjMwO1xuICB9XG59XG5cbi5idXR0b24uYnV0dG9uU2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAmLmJ1dHRvblNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cblxubGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICYgKyBwIHtcbiAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBmb250LXNpemU6MS4wMDByZW07XG4gICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gIH1cbiAgJi5jaGVja2JveCB7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOmxpZ2h0ZW4oJHBkYy1ob3Zlci1jb2xvciwgMjAlKTtcbiAgICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICB6LWluZGV4OjEwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG4gIC5sYWJlbC1zZWNvbmRhcnkge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgfVxuICAmLmxhYmVsLWxlZnQsICYubGFiZWwtcmlnaHQsICYubGFiZWwtY2VudGVyIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICAmLmxhYmVsLWxlZ2VuZCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmb250LXdlaWdodDokZm9ybS1sYWJlbC1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDokZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn1cblxuaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiNjYWNhY2EgIWltcG9ydGFudDtcbn1cblxuc2VjdGlvbiB7XG4gICYudmlldy1oZWFkZXIge1xuICAgIGRpdi5oZWFkZXItc3BhY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKCR3aGl0ZSwgMC43NSk7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIHBhZGRpbmc6MTBweCAyMHB4IDVweCAyMHB4O1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZm9udC1zaXplOjEuMTAwcmVtO1xuICAgICAgICBpLmZhLWluZm8ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZToxLjAwMHJlbTtcbiAgICAgICAgICBwYWRkaW5nOjVweCAxMHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBkaXYsIHAge1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdyZXktbGluZSB7XG4gIHBhZGRpbmctdG9wOjEwcHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6JHBkYy1ncmV5O1xuICBib3JkZXItYm90dG9tLXN0eWxlOnNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOjFweDtcbiAgbWFyZ2luLWJvdHRvbTo1cHg7XG59XG5cbiNiYWNrVG9Ub3Age1xuICBjb2xvcjokcGRjLWJhc2UtY29sb3I7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBwb3NpdGlvbjpmaXhlZDtcbiAgYm90dG9tOjMwcHg7XG4gIHJpZ2h0OjIwcHg7XG4gIGRpc3BsYXk6bm9uZTtcbiAgei1pbmRleDoyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBib3R0b206LTE1MHB4O1xuICB9XG59XG5cbiNnLXJlY2FwdGNoYS1yZXNwb25zZWRpdiB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgd2lkdGg6MTAwJTtcbiAgLmctcmVjYXB0Y2hhIHtcbiAgICBtaW4taGVpZ2h0Ojc5cHg7XG4gICAgLmlucHV0LWZpZWxkICYge1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOi01cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxufVxuXG4uZmllbGQtZXJyb3Itc3RhbmRhbG9uZSB7XG4gIGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIGZvbnQtc2l6ZTowLjc1MHJlbTtcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xufVxuXG4uYnV0dG9uLCAuYnV0dG9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi5wZGMtdXBsb2FkLWJ0biB7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDotOTk5OXB4O1xuICB9XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAgIEBpbmNsdWRlIGJvcmRlci0xLXNvbGlkLWdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICBjb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgcGFkZGluZzo4cHggMTVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTpub25lO1xuICAgIHdvcmQtd3JhcDpicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgbWF4LWhlaWdodDo0MHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OidcXGYwOTNcXDAwMjAnO1xuICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICBmb250LXdlaWdodDo5MDA7XG4gICAgfVxuICAgICYuY2xlYXJGaWxlU2VsZWN0aW9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MCAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwO1xuICAgICAgY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgcGFkZGluZzowO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICByaWdodDowO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB0b3A6MDtcbiAgICAgIHdpZHRoOjQwcHg7XG4gICAgICB6LWluZGV4OjEwO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokcGRjLWhvdmVyLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJhY2tncm91bmQtY29sb3I7XG4gICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gIC5yYWRpby1ncm91cCB7XG4gICAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG92ZXJmbG93OmF1dG87XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDowO1xuICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcGFkZGluZzo4cHggMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjEwY1xcMDAyMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhlbHApIHtcbiAgICAgICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDowO1xuICAgICAgfVxuICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYm9keS1jb3B5O1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiRwZGMtZ3JleTtcbiAgICAgICAgICBjdXJzb3I6ZGVmYXVsdDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6J1xcZjE5MlxcMDAyMCc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6OTAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhYmVsLWxlZnQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtbGVmdCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgIH1cbiAgICAgICYubGFiZWwtcmlnaHQgaW5wdXQ6Y2hlY2tlZCArIHNwYW4sICYubGFiZWwtcmlnaHQgc3BhbiB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cbiAgICAgIGlucHV0OmRpc2FibGVkICsgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6JHBkYy1ncmV5O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjokcGRjLWJvZHktY29weSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiRwZGMtYm9keS1jb3B5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY3Vyc29yOmRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtY29sb3I7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgZm9udC1zaXplOjAuNzUwcmVtO1xuICBtYXJnaW4tdG9wOi0xN3B4O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIHBhZGRpbmc6MTBweCAxNXB4O1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6XCJcXGYwNzEgXFwwMGEwXCI7XG4gICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6OTAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFzZS1jb2xvcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JHdoaXRlO1xuICBkaXNwbGF5OmJsb2NrO1xuICBmb250LXNpemU6MC43NTByZW07XG4gIG1hcmdpbi10b3A6LTE3cHg7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgcGFkZGluZzoxMHB4IDE1cHg7XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiRtZWRpdW0tZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLmZpZWxkLWVycm9yLXRleHRhcmVhIHtcbiAgbWFyZ2luLXRvcDotMThweCAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZXJyb3ItdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDowcHggIWltcG9ydGFudDtcbn1cblxuLnBkYy1jaGVjay1pdGVtIHtcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIH1cbiAgaW5wdXQgKyBsYWJlbCB7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICBib3JkZXItbGVmdDoxcHggc29saWQgJHBkYy1ncmV5O1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgcGFkZGluZzo4cHggMTVweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcXGYwOTYgXFwwMGEwXCI7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgaW5wdXQgKyBsYWJlbDphY3RpdmUsIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYXNlLWNvbG9yO1xuICB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWJvZHktY29weTtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6XCJcXGYxNGEgXFwwMGEwXCI7XG4gICAgICBmb250LWZhbWlseTokZm9udC1hd2Vzb21lLWZhbWlseTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG4gIGlucHV0OmRpc2FibGVkICsgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgfVxuICB9XG4gIGlucHV0OmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIGN1cnNvcjpkZWZhdWx0O1xuICB9XG4gICYucGRjLXRvZ2dsZS1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgIGJvcmRlci1sZWZ0Om5vbmU7XG4gICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICAgIC8vd2lkdGg6IDE2LjUlO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6JGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dDpjaGVja2VkOmRpc2FibGVkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcGRjLWdyZXk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwZGMtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtY2hlY2tib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206MTVweDtcbiAgbGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgfVxuICAmLmNoZWNrYm94TmVzdGVkRGl2IHtcbiAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkcGRjLWdyZXk7XG4gICAgICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICAgICAgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICB9XG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRwZGMtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgfVxuICAgICAgLnBhcmVudENoZWNrYm94IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJHBkYy1ncmV5O1xuICAgICAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNoaWxkQ2hlY2tib3gge1xuICAgICAgICAgIGJhY2tncm91bmQ6JHdoaXRlLXNtb2tlO1xuICAgICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGlkZVNob3dDbG9zZXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtYmFzZS1jb2xvcjtcbiAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS44O1xuICAgICAgICAgIHBhZGRpbmc6OXB4IDAgOHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtY2hlY2tib3hlcy5wZGMtdG9nZ2xlLWJveCB7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICBAaW5jbHVkZSBib3JkZXItMS1zb2xpZC1ncmV5O1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBwYWRkaW5nOjdweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOjFyZW07XG4gIC5wZGMtY2hlY2staXRlbSB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBib3JkZXItd2lkdGg6MDtcbiAgICAgIGJvcmRlci1ib3R0b206JHdoaXRlLXNtb2tlO1xuICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOmluaGVyaXQ7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6MDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDpcIlxcZjA5NiBcXDAwYTBcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtYXdlc29tZS1mYW1pbHk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAjcGRjLXNlbGVjdC1hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgfVxuICAgIGlucHV0ICsgbGFiZWw6YWN0aXZlLCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWN0aXZlLCBpbnB1dDpjaGVja2VkICsgbGFiZWwjcGRjLXNlbGVjdC1hbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgfVxuICAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZS1zbW9rZTtcbiAgICAgIGJvcmRlci1jb2xvcjokd2hpdGUtc21va2U7XG4gICAgICBjb2xvcjokcGRjLWJvZHktY29weTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcXGYxNGEgXFwwMGEwXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWF3ZXNvbWUtZmFtaWx5O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjpub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBkYy1jaGVja2JveGVzLWhvcml6b250YWwge1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtYXJnaW46MTBweCBhdXRvO1xuICB9XG59XG5cbi5wZGMtY2hlcXVlLW9wdGlvbnMge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIG1hcmdpbi1ib3R0b206MTBweDtcbn1cblxuLmVycm9yLTQwNCB7XG4gIGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiRnbG9iYWwtcmFkaXVzO1xuICBjb2xvcjokd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206MjBweDtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBwYWRkaW5nOjEwcHggMTVweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZToxLjI1MHJlbTtcbiAgICBtYXJnaW46MDtcbiAgfVxufVxuXG4uZXJyb3Itc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjokbGlnaHQtZ3JheTtcbiAgYm9yZGVyLXJhZGl1czokZ2xvYmFsLXJhZGl1cztcbiAgY29sb3I6JGFsZXJ0LWNvbG9yO1xuICBmb250LXNpemU6MC45MHJlbTtcbiAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICBwYWRkaW5nOjVweDtcbn1cblxuc2VjdGlvbi5sb2dpbi1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOjQwcHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206NXB4O1xuICB9XG4gIGJ1dHRvbi5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6MCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXBhbmUge1xuICBmb250LXNpemU6MS4wMHJlbTtcbiAgJi50b3AgaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gIH1cbiAgJi5wZGMtaGVscCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjpsaWdodGVuKCRwZGMtaG92ZXItY29sb3IsIDIwJSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLTEtc29saWQtZ3JleTtcbiAgICBmb250LXNpemU6MC43NTByZW07XG4gICAgbWF4LWhlaWdodDoyMDBweDtcbiAgICBvdmVyZmxvdzphdXRvO1xuICAgIHRleHQtdHJhbnNmb3JtOm5vbmU7XG4gICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgIHotaW5kZXg6MjA7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDpib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgLmhlbHBJbWFnZSB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZGMtcmVxdWlyZWQge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiRhbGVydC1jb2xvcjtcbiAgICBjb250ZW50OlwiXFwwMDJBXFwwMDIwXCI7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuICAmLmJlZm9yZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6JGFsZXJ0LWNvbG9yO1xuICAgICAgY29udGVudDpcIlxcMDAyQVxcMDAyMFwiO1xuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICB9XG4gIH1cbiAgLnVzZVN0b3JlZFZhbHVlIHtcbiAgICBtYXJnaW46MCAzcHggMCAwO1xuICB9XG59XG5cbi5mb3JtLWJveCB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBtYXgtaGVpZ2h0OjIwMHB4O1xuICAgIG92ZXJmbG93OmF1dG87XG4gICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICB9XG59XG5cbi5saW5rUmVmcmVzaCwgLmxpbmtDdXN0b20sIC5saW5rRG93bmxvYWQge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDoxMHB4O1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblxuLmxpbmtTZWFyY2gge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuXG4uaW1hZ2UtaW5mbyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGNvbG9yOiRwZGMtbGlnaHRlci1jb3B5O1xuICBmb250LXNpemU6MC43NTByZW07XG4gIG1hcmdpbi1ib3R0b206MXJlbTtcbiAgI2RvY3VtZW50SWRNc2cuZmllbGQtZXJyb3IgKyAmIHtcbiAgICBtYXJnaW4tdG9wOi0xNHB4O1xuICB9XG59XG5cbi5yYi0wMiB7XG4gIHdpZHRoOjUwJTtcbn1cblxuLnJiLTAzIHtcbiAgd2lkdGg6MzMuMzMzMzMzJTtcbn1cblxuLnJiLTA0IHtcbiAgd2lkdGg6MjUlO1xufVxuXG4ucmItMDUge1xuICB3aWR0aDoyMCU7XG59XG5cbi53b3JkV3JhcCB7XG4gIG92ZXJmbG93LXdyYXA6YnJlYWstd29yZDtcbiAgd29yZC13cmFwOmJyZWFrLXdvcmQ7XG4gIC1tcy13b3JkLWJyZWFrOmJyZWFrLWFsbDtcbiAgd29yZC1icmVhazpicmVhay1hbGw7XG4gIHdvcmQtYnJlYWs6YnJlYWstd29yZDtcbiAgLW1zLWh5cGhlbnM6YXV0bztcbiAgLW1vei1oeXBoZW5zOmF1dG87XG4gIC13ZWJraXQtaHlwaGVuczphdXRvO1xuICBoeXBoZW5zOmF1dG87XG59XG5cbiNncm91cExvY2F0aW9ucyB7XG4gIC5mb3JtLWJveCB7XG4gICAgbWFyZ2luOjAgMjBweDtcbiAgICAjbG9jYXRpb25BZGQge1xuICAgICAgW3R5cGU9Y29sb3JdLCBbdHlwZT1kYXRlXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1kYXRldGltZV0sIFt0eXBlPWVtYWlsXSwgW3R5cGU9bW9udGhdLCBbdHlwZT1udW1iZXJdLCBbdHlwZT1wYXNzd29yZF0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRleHRdLCBbdHlwZT10aW1lXSwgW3R5cGU9dXJsXSwgW3R5cGU9d2Vla10sIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICAuZmllbGQtZXJyb3Ige1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2xvY2F0aW9uSWRCeUdyb3VwIHtcbiAgICAgICNsb2NhdGlvbklkTGlzdCB7XG4gICAgICAgIC5sb2NhdGlvbkxpc3RJdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wOiRpbnB1dC1ib3JkZXI7XG4gICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOjIwcHg7XG4gICAgICAgICAgJi5mb3JtQmxvY2tlciB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czpub25lO1xuICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsgLyogQ2hyb21lIGFsbCAvIFNhZmFyaSBhbGwgKi9cbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6bm9uZTsgLyogRmlyZWZveCBhbGwgKi9cbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDpub25lOyAvKiBJRSAxMCsgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0Om5vbmU7IC8qIExpa2VseSBmdXR1cmUgKi9cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGZsZXg6YXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbGV4OjAgMCBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFZmZlY3RpdmUgU2V0dGluZ3MgUHJldmlld1xuI2VmZmVjdGl2ZVNldHRpbmdzIHtcbiAgbGluZS1oZWlnaHQ6MS4yO1xuICBtYXJnaW46MCBhdXRvO1xuICBwYWRkaW5nOjIwcHg7XG4gIG1heC13aWR0aDo1ODBweDtcbiAgbGFiZWwsIGRpdi5jdXN0b20tbGFiZWwge1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgfVxuICBzZWN0aW9uIHtcbiAgICBoNSB7XG4gICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICB9XG4gIH1cbiAgI3ByZXZpZXdGb290ZXIge1xuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICNjYWNhY2E7XG4gICAgbGluZS1oZWlnaHQ6MTtcbiAgICBtYXJnaW46MjBweCAwIDAgMDtcbiAgICBwYWRkaW5nOjIwcHggMCAwIDA7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgc21hbGwge1xuICAgICAgY29sb3I6JHBkYy1ib2R5LWNvcHk7XG4gICAgICBmb250LXNpemU6MTBweDtcbiAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAuaW5oZXJpdGVkIHtcbiAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbmhlcml0ZWQge1xuICAgIGNvbG9yOiRwZGMtaG92ZXItY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgfVxuICAuaW5wdXQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuXG4gICAgZGl2IHtcbiAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvblNwYWNpbmcge1xuICBtYXJnaW4tdG9wOjQwcHg7XG4gIC5hZGRyZXNzLWZvcm1hdCB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIHdoaXRlLXNwYWNlOnByZS13cmFwO1xuICB9XG59XG5cbiNjb25zZW50VGV4dENvbnRhaW5lciB7XG4gIHdpZHRoOjEwMCU7XG4gIHBhZGRpbmc6MTBweDtcbiAgI2NvbnNlbnRUZXh0IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXJhZGl1czozcHg7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICNwZGNCaWxsaW5nQ29uc2VudGRpdiB7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIC5wZGMtY2hlY2tib3hlcyB7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAucGRjLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiRzdWNjZXNzLWNvbG9yO1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMTRhXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOjJyZW07XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXFxmMDk2XCI7XG4gICAgICAgICAgICAgIGZvbnQ6dmFyKC0tZmEtZm9udC1yZWd1bGFyKTtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6LTZweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjcGRjQmlsbGluZ0NvbnNlbnRNc2cge1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIG1hcmdpbjoxcHggMCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3BheW1lbnRSZWNlaXB0SWZyYW1lIHtcbiAgYm9yZGVyOm5vbmU7XG4gIHdpZHRoOjEwMCU7XG4gIG1pbi1oZWlnaHQ6NTAwcHg7XG59XG5cbi5oaWRlVG9vIHtcbiAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb3B5Q29kZSwgLmNvcHlDb2RlVGFibGUge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgLnRlbXBDb3B5LCAudGVtcENvcHlCdXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIH1cbn1cblxuI21haW5Db250YWluZXIge1xuICBwYWRkaW5nOjFyZW07XG4gICNtYWluQ29udGVudFdpdGhKYXZhc2NyaXB0IHtcbiAgICBtYXJnaW46MDtcbiAgICAuZ3JpZC14IHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICNzdWJDb250ZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5ub1BhZGRpbmcge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAubm9QYWRkaW5nTGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbiAgLm5vUGFkZGluZ1JpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OjA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6MC42MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206MC42MjVyZW07XG4gIH1cbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctbGVmdDowLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OjAuNjI1cmVtO1xuICB9XG59XG5cbi5ncmlkLXBkYyAuY2VsbCB7XG4gIHBhZGRpbmc6MjBweCAxMHB4O1xuICBib3JkZXI6dGhpbiBzb2xpZCAkcGRjLWhvdmVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XG4gIHAge1xuICAgIGNvbG9yOiRkYXJrLWdyYXk7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgJi5idXR0b25JbmZvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgIGNvbG9yOiMwMDAwMDA7XG4gICAgICBib3JkZXItY29sb3I6JHBkYy1ob3Zlci1jb2xvcjtcbiAgICAgIGN1cnNvcjpkZWZhdWx0O1xuICAgIH1cbiAgfVxuICAmLmdyaWQtdG9wLXNlY3Rpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxuICAmLmdyaWQtYm90dG9tLXNlY3Rpb24ge1xuICAgIGJvcmRlcjpub25lO1xuICAgIHBhZGRpbmctdG9wOjA7XG4gIH1cbiAgJi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjpub25lO1xuICB9XG59XG5cbiNsb2FkZXJQZGMge1xuICBmb250LXNpemU6MS41cmVtO1xuICBoZWlnaHQ6YXV0bztcbiAgbWFyZ2luOjI1JSBhdXRvO1xuICBkaXNwbGF5OmZsZXg7XG4gIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcblxuICAjd2F2ZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6MjAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgI3dhdmUge1xuICAgICAgd2lkdGg6NDYwcHg7XG4gICAgICBoZWlnaHQ6MTYwcHg7XG4gICAgICBmaWxsOm5vbmU7XG4gICAgICBzdHJva2Utd2lkdGg6MTI7XG4gICAgICBzdHJva2UtbGluZWNhcDpyb3VuZDtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6MCA2MCA1MzAgNjA7XG4gICAgICBzdHJva2U6d2hpdGU7XG4gICAgICBtYXNrOnVybCgjd2F2ZU1hc2spO1xuICAgICAgYW5pbWF0aW9uOndhdmUtbW92ZSAxcyBsaW5lYXIgaW5maW5pdGUsXG4gICAgICBkYXNoLXNoaWZ0IDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIHdhdmUtbW92ZSB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMnB4KTtcbiAgICAgIH1cbiAgICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtMTEycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgZGFzaC1zaGlmdCB7XG4gICAgICAwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OjA7XG4gICAgICB9XG4gICAgICAxMDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6LTIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXRlbVN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6JGxpbGFjO1xuICBjb2xvcjokbWlkbmlnaHQ7XG4gIGZvbnQtc2l6ZTowLjc1cmVtO1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIGhlaWdodDpmaXQtY29udGVudDtcbiAgbWFyZ2luOjVweCAwO1xuICBwYWRkaW5nOjNweCA3cHg7XG4gIHdpZHRoOmZpdC1jb250ZW50O1xufVxuXG4uYWR2ZXJ0aXNlbWVudCB7XG4gIGJvcmRlcjp0aGluIHNvbGlkICRwZGMtYmFzZS1jb2xvcjtcbiAgcGFkZGluZzo1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHdoaXRlLXNtb2tlO1xuICAucmlnaHRDb2x1bW4ge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6MTIwcHg7XG4gICAgLmJvdHRvbUJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgfVxuICB9XG59XG4iXX0= */
