/**
 * Import Compass
 */
/******************************************************************************
Sprite Mixin
******************************************************************************/
/******************************************************************************
Extendible Sprite Class
******************************************************************************/
/******************************************************************************

File Name:    GridView.scss
Purpose:      Base styles for Grid View (used in Interactive Grid component)

******************************************************************************/
/* Container
   ========================================================================== */
.a-GV {
  overflow: hidden;
  font-size: 12px;
  line-height: 16px; }

.a-GV * {
  box-sizing: border-box; }

.a-GV-hdr {
  position: relative; }

.a-GV-bdy:focus {
  outline: none; }

.a-GV a {
  outline: none; }

/* Messages (No Data / More Data / Etc)
   ========================================================================== */
.a-GV-altMessage {
  margin: 0;
  padding: 16px;
  text-align: center; }
  .a-GV-altMessage .a-GV-altMessage-icon .a-Icon {
    margin-bottom: 8px; }

.a-GV-altMessage-icon .a-Icon {
  height: 32px;
  width: 32px;
  color: #D0D0D0;
  margin-bottom: 16px; }
  .a-GV-altMessage-icon .a-Icon:before {
    font-size: 32px; }

.a-GV-altMessage-text {
  display: block;
  font-size: 12px; }

/* Frozen Mechanics
   ========================================================================== */
.a-GV-w-frozen, .a-GV-w-scroll, .a-GV-w-hdr {
  display: inline-block;
  position: relative;
  vertical-align: top; }

.a-GV-w-scroll {
  overflow: auto;
  -webkit-backface-visibility: hidden; }

.a-GV-w-frozen, .a-GV-w-hdr {
  overflow: hidden; }

.a-GV-w-frozen {
  z-index: 1;
  margin-right: -1px; }

/*
 * Adds the 2px solid bottom border for frozen headers
 **/
.a-GV-hdr .a-GV-w-hdr .a-GV-table,
.a-GV-hdr .a-GV-w-frozen .a-GV-table {
  border-bottom: 1px solid; }

.a-GV-hdr:after {
  content: '';
  position: absolute;
  height: 8px;
  bottom: -7px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent);
  width: 100%;
  left: 0;
  z-index: 10;
  pointer-events: none; }

.a-GV-w-frozen .a-GV-table {
  width: auto;
  border-right: 3px solid; }
  .u-RTL .a-GV-w-frozen .a-GV-table {
    border-right-width: 0;
    border-left: 3px solid; }

/* Hide and Show handling for Load More and Control Break Labels
   ========================================================================== */
.a-GV-w-frozen .a-GV-controlBreakLabel {
  display: none; }

.a-GV-w-frozen .a-GV-loadMoreButton {
  visibility: hidden; }

.a-GV-w-frozen.a-GV-w-frozen--showLabels .a-GV-controlBreakLabel {
  display: inline-block; }

.a-GV-w-frozen.a-GV-w-frozen--showLabels .a-GV-loadMoreButton {
  display: inline-block;
  visibility: visible; }

/* Table Container
   ========================================================================== */
.a-GV-table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  overflow: hidden;
  width: 100%; }

.a-GV-table th {
  font-weight: normal; }
  .a-GV-table th.a-GV-header, .a-GV-table th.a-GV-headerGroup {
    font-weight: bold; }

.a-GV-table th,
.a-GV-table td {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.a-GV-header, .a-GV-headerGroup {
  height: 40px;
  padding: 8px; }

.a-GV-cell {
  height: 32px;
  padding: 4px 8px; }

.a-GV-header,
.a-GV-headerGroup,
.a-GV-cell,
.a-GV-controlBreakHeader {
  border: 1px solid; }

.a-GV-table .a-GV-cell.is-focused, .a-GV-table th.is-focused {
  outline: none; }

/* Active Header Cell
   ========================================================================== */
/* Triangle for Changed, Updated, or Required
   ========================================================================== */
.a-GV-cell.is-changed:not(.is-active):before,
.a-GV-row.is-updated .a-GV-rowHeader:before,
.a-GV--editMode .a-GV-header.is-required:before {
  content: '';
  border: 3px solid;
  border-color: currentColor currentColor transparent transparent;
  display: block;
  position: absolute;
  top: 0;
  right: 0; }

/* Read Only Rows
   ========================================================================== */
.a-GV--editMode .a-GV-row.is-readonly .a-GV-cell,
.a-GV--editMode .a-GV-cell.is-readonly {
  cursor: default; }

/* Updated and Changed States
   ========================================================================== */
/* Cell States (is-changed) */
.a-GV-cell.is-changed:not(.is-active),
.a-GV-row.is-updated .a-GV-rowHeader {
  position: relative; }

/* Required Column
   ========================================================================== */
/* Row Inserted
   ========================================================================== */
/* Row Deleted
   ========================================================================== */
.a-GV-row.is-deleted .a-GV-cell {
  text-decoration: line-through;
  opacity: .5;
  background-color: rgba(0, 0, 0, 0.025); }

/* Row Warning and Error
   ========================================================================== */
/* Row Header States */
.a-GV-cell.is-error:not(.is-active):before,
.a-GV-cell.is-warning:not(.is-active):before {
  font-family: "apex-5-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  display: block;
  height: 16px;
  width: 16px;
  font-size: 16px;
  overflow: hidden; }
  .u-RTL .a-GV-cell.is-error:not(.is-active):before, .u-RTL
  .a-GV-cell.is-warning:not(.is-active):before {
    float: left; }

/* Cell Warning State */
.a-GV-cell.is-warning:not(.is-active),
.a-GV-cell.is-error:not(.is-active) {
  box-shadow: 0 0 0 1px currentColor inset; }

.a-GV-cell.is-warning:not(.is-active):before {
  content: '\e017'; }

.a-GV-cell.is-error:not(.is-active):before {
  content: '\e010'; }

/* Column Header
   ========================================================================== */
.a-GV-header {
  cursor: pointer; }

.a-GV-header, .a-GV-headerGroup {
  position: relative; }

.a-GV-headerLabel {
  white-space: nowrap; }

.a-GV-headerGroup {
  font-weight: bold; }

.a-GV-header-sort {
  margin-left: 4px;
  opacity: .75;
  font-size: 8px;
  vertical-align: top; }
  .a-GV-header:hover .a-GV-header-sort {
    opacity: .25; }

.a-GV-columnControls {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  margin: 4px 2px; }
  .u-RTL .a-GV-columnControls {
    right: auto;
    left: 0; }

.a-GV-header .a-GV-columnControls .a-Button {
  display: block;
  padding: 0;
  border-radius: 0;
  border-width: 0;
  background-clip: padding-box;
  border-radius: 2px; }
  .a-GV-header .a-GV-columnControls .a-Button:hover, .a-GV-header .a-GV-columnControls .a-Button.is-active {
    z-index: 10; }
  .a-GV-header .a-GV-columnControls .a-Button .a-Icon {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }

/* Row Headers
   ========================================================================== */
.a-GV .a-GV-rowHeader .t-fht-cell {
  width: 16px; }

.a-GV-rowHeader,
.a-GV-rowHeader.a-GV-header {
  vertical-align: middle; }

.a-GV-rownum {
  text-align: right;
  display: inline-block;
  width: 50%; }

.u-RTL .a-GV-rownum {
  text-align: left; }

/* Control Breaks
   ========================================================================== */
.a-GV-controlBreakHeader {
  text-align: left; }

.u-RTL .a-GV-controlBreakHeader {
  text-align: right; }

.a-GV-controlBreakHeader .a-Button {
  padding: 0px 8px;
  margin-right: 8px;
  background-color: transparent;
  box-shadow: none; }

.a-GV-table th.a-GV-controlBreakHeader {
  height: 32px;
  padding: 4px 8px;
  font-weight: normal; }

/* Aggregates
   ========================================================================== */
.is-aggregate .a-GV-rowHeader {
  text-align: right; }
  .u-RTL .is-aggregate .a-GV-rowHeader {
    text-align: left; }

/* Modifiers
   ========================================================================== */
.a-GV--hideDeleted .a-GV-table tr.is-deleted {
  display: none; }

/* Row States
   ========================================================================== */
.a-GV-table tr.is-deleted .a-GV-cell {
  text-decoration: line-through;
  opacity: .5; }

/* Footer
   ========================================================================== */
.a-GV-footer {
  padding: 8px 12px;
  border-top: 1px solid;
  width: 100%;
  display: table;
  height: 32px; }

.a-GV-pagination,
.a-GV-status,
.a-GV-stateIcons {
  display: table-cell; }

/* Pagination
   ========================================================================== */
.a-GV-pagination {
  text-align: right;
  line-height: 16px;
  font-size: 12px; }

.u-RTL .a-GV-pagination {
  text-align: left;
  float: left; }

.a-GV-pageSelector-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-block; }

.a-GV-pageSelector-item {
  display: inline-block; }

.a-GV-pageButton {
  display: inline-block;
  border-width: 0;
  background-color: transparent;
  border-radius: 2px;
  padding: 4px;
  min-width: 24px;
  text-align: center;
  line-height: inherit; }

.a-GV-pageRange {
  display: inline-block;
  margin-left: 8px; }
  .u-RTL .a-GV-pageRange {
    margin-right: 8px; }

/* Status Bar
   ========================================================================== */
.a-GV-status {
  text-align: left; }

.u-RTL .a-GV-status {
  text-align: right; }

/* Column Move Handle and Reordering
   ========================================================================== */
.a-GV-columnHandle, .a-GV-cellMoveHandle {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIHZpZXdCb3g9IjAgMCA0IDQiPjxwYXRoIGZpbGw9IiMyMzFGMjAiIGQ9Ik0wIDBoMnYyaC0yeiIvPjwvc3ZnPg==);
  opacity: .05;
  background-size: 2px;
  background-repeat: repeat;
  transition: .2s ease; }
  .a-GV-columnHandle:hover, .a-GV-cellMoveHandle:hover {
    opacity: .5; }

.a-GV-columnHandle {
  position: absolute;
  left: 0;
  width: 4px;
  margin: 2px;
  top: 0;
  bottom: 0;
  cursor: move;
  opacity: .4; }
  .a-GV-columnHandle .a-Icon {
    display: none; }
  .u-RTL .a-GV-columnHandle {
    left: auto;
    right: 0; }

.a-GV-columnWidthHandle {
  position: absolute;
  width: 10px;
  cursor: col-resize;
  z-index: 2; }

.a-GV-header-dragHelper {
  height: 40px;
  padding: 8px;
  font-size: 12px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: center;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s, -webkit-transform .2s;
  border: 1px solid;
  font-family: inherit; }

.a-GV-header-dragHelper.ui-draggable-dragging {
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  border-radius: 2px;
  -webkit-backdrop-filter: blur(4px); }
  .a-GV-header-dragHelper.ui-draggable-dragging .a-GV-columnHandle {
    opacity: 0; }

.a-GV-colMoveMarker {
  height: 40px;
  width: 4px;
  position: absolute;
  top: 0; }

/* Row Selector (checkbox)
   ========================================================================== */
.a-GV-rowSelector {
  display: inline-block;
  vertical-align: top;
  position: relative;
  width: 16px;
  height: 16px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #FFF;
  padding: 1px;
  border-radius: 2px;
  font-family: "apex-5-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  .a-GV-rowSelector .a-GV-rowSelect {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .a-GV-rowSelector:before {
    font-size: 12px;
    width: 12px;
    height: 12px;
    content: "\e007";
    display: block;
    position: absolute;
    opacity: 0;
    transition: opacity .1s; }
    .ie7 .a-GV-rowSelector:before {
      background-image: url(""); }
  .a-GV-rowSelector:hover, .is-hover .a-GV-rowSelector {
    border: 1px solid rgba(0, 0, 0, 0.2); }
    .a-GV-rowSelector:hover:before, .is-hover .a-GV-rowSelector:before {
      opacity: .15; }
  .a-GV-rowSelector:active:before {
    opacity: .75; }
  .is-selected .a-GV-rowSelector:before {
    opacity: 1; }
  .a-GV-rowSelector.a-GV-rowSelector--single {
    border-radius: 100%; }
    .a-GV-rowSelector.a-GV-rowSelector--single:before {
      content: '';
      width: 6px;
      height: 6px;
      margin: 3px;
      background-color: #707070;
      border-radius: 100%; }

.a-GV-rownum {
  width: 100%;
  font-size: 11px;
  text-align: right;
  display: inline-block; }
  .u-RTL .a-GV-rownum {
    text-align: left; }
  .a-GV-table--checkbox .a-GV-rownum {
    margin-left: -18px; }
    .u-RTL .a-GV-table--checkbox .a-GV-rownum {
      margin-right: -18px;
      margin-left: 0; }

/* Actions Button / Column
   ========================================================================== */
.a-GV-cell.has-button {
  padding: 0 2px; }

.a-GV-header.has-button {
  padding: 0 6px; }

.a-GV-cell .a-Button,
.a-GV-header .a-Button {
  padding: 2px 4px; }

.a-Button.a-Button--actions {
  display: block;
  margin: 0;
  width: 100%;
  background-color: transparent;
  box-shadow: none;
  border-radius: 0; }
  .a-Button.a-Button--actions:before, .a-Button.a-Button--actions:after {
    display: none; }
  .a-Button.a-Button--actions:hover, .a-Button.a-Button--actions:focus, .a-Button.a-Button--actions.is-active {
    background-color: rgba(0, 0, 0, 0.1); }
  .a-GV-cell .a-Button.a-Button--actions {
    padding: 6px 8px; }
  .a-GV-header .a-Button.a-Button--actions {
    padding: 10px 8px; }

.a-Icon.icon-menu:before {
  content: "\e066"; }

/* Editing
   ========================================================================== */
.a-GV-table .a-GV-cell.is-active {
  padding: 0;
  background-color: #E8E8E8; }

/* When column items are inactive, set a large width so components do not wrap */
.a-GV-columnItemContainer {
  width: 1024px; }

.a-GV-cell .a-GV-columnItem {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .a-GV-cell .a-GV-columnItem input:not([type="radio"]):not([type="checkbox"]), .a-GV-cell .a-GV-columnItem select[size='1'] {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    -webkit-appearance: none;
    height: 30px;
    line-height: 16px;
    font-size: 12px;
    display: block;
    width: 100%; }
  .a-GV-cell .a-GV-columnItem input:not([type="radio"]):not([type="checkbox"]) {
    border-width: 0;
    padding: 0 8px;
    background-color: transparent; }
  .a-GV-cell .a-GV-columnItem select[size='1'] {
    overflow: hidden;
    padding-right: 24px;
    padding-left: 8px;
    text-indent: .01px;
    text-overflow: ' ';
    border-radius: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSItOTkuNSAwLjUgNDAwIDIwMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAtOTkuNSAwLjUgNDAwIDIwMCI+PHBhdGggZmlsbD0iIzQ0NCIgZD0iTTE1Ni4yNSA3My43YzAgMS42LS42MTIgMy4yLTEuODI1IDQuNDI1bC01NC40MjUgNTQuNDI1LTU0LjQyNS01NC40MjVjLTIuNDM4LTIuNDM4LTIuNDM4LTYuNCAwLTguODM3czYuNC0yLjQzOCA4LjgzNyAwbDQ1LjU4OCA0NS41NzQgNDUuNTc1LTQ1LjU3NWMyLjQzOC0yLjQzOCA2LjM5OS0yLjQzOCA4LjgzNyAwIDEuMjI2IDEuMjI2IDEuODM4IDIuODI1IDEuODM4IDQuNDEzeiIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: 32px 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0 transparent; }
    .a-GV-cell .a-GV-columnItem select[size='1']:-moz-focusring, .a-GV-cell .a-GV-columnItem select[size='1']::-moz-focus-inner {
      outline: none; }
    .a-GV-cell .a-GV-columnItem select[size='1']::-ms-expand {
      display: none; }
  .u-tE .a-GV-cell .a-GV-columnItem input {
    text-align: right; }
    .u-RTL .u-tE .a-GV-cell .a-GV-columnItem input {
      text-align: left; }
  .u-tS .a-GV-cell .a-GV-columnItem input {
    text-align: left; }
    .u-RTL .u-tS .a-GV-cell .a-GV-columnItem input {
      text-align: right; }
  .u-tC .a-GV-cell .a-GV-columnItem input {
    text-align: center; }

.a-GV-columnItem {
  /* Popup LOV */ }
  .a-GV-columnItem fieldset.shuttle {
    max-width: 440px; }
  .a-GV-columnItem fieldset.shuttle select.shuttle_left,
  .a-GV-columnItem fieldset.shuttle select.shuttle_right {
    min-width: 80px; }
  .a-GV-columnItem fieldset.color_picker td {
    padding: 0;
    height: auto;
    border-width: 0;
    vertical-align: top; }
  .a-GV-columnItem .apex-button-group {
    display: block;
    width: 100%;
    padding: 1px; }
    .a-GV-columnItem .apex-button-group label {
      border-radius: 0 !important;
      box-shadow: none !important;
      height: 28px;
      line-height: 28px;
      padding: 0;
      width: 50%;
      display: inline-block;
      vertical-align: top; }
  .a-GV-columnItem fieldset.apex-item-popup-lov {
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .a-GV-columnItem fieldset.apex-item-popup-lov td, .a-GV-columnItem fieldset.apex-item-popup-lov th {
      padding: 0;
      margin: 0; }
    .a-GV-columnItem fieldset.apex-item-popup-lov input[type="text"].apex-item-text.apex-item-popup-lov {
      background-color: #FFF;
      height: 28px;
      margin: 1px; }
    .a-GV-columnItem fieldset.apex-item-popup-lov .a-Button--popupLOV {
      padding-top: 7px;
      padding-bottom: 7px;
      margin: 0px; }

/* Floating Item 
   ========================================================================== */
.a-GV-floatingItem {
  /* Collapsed Form */ }
  .a-GV-floatingItem fieldset.textarea {
    vertical-align: top;
    border: none;
    padding: 0;
    margin: 0; }
  .a-GV-floatingItem textarea {
    border-width: 0;
    display: block;
    width: 100%;
    font-size: 12px;
    background-color: transparent;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
    .a-GV-floatingItem textarea:focus {
      outline: none; }
  .a-GV-floatingItem .a-GV-expandCollapse {
    border: none;
    cursor: pointer; }
  .a-GV-floatingItem:not(.is-expanded) {
    overflow: hidden;
    position: relative; }
    .a-GV-floatingItem:not(.is-expanded),
    .a-GV-floatingItem:not(.is-expanded) .a-GV-columnItem {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .a-GV-floatingItem:not(.is-expanded) .a-GV-cellMoveHandle {
      display: none; }
    .a-GV-floatingItem:not(.is-expanded) .a-GV-expandCollapse {
      height: 28px;
      margin: 1px; }
    .a-GV-floatingItem:not(.is-expanded) .a-GV-floatingItemContent {
      /* hide floating item content when it is collapsed */
      display: none; }

.a-GV-floatingItem.is-expanded {
  border: 1px solid;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 900;
  padding: 10px 2px 2px 2px;
  display: block;
  min-width: 80px;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-backface-filter: blur(4px);
  border-radius: 2px;
  box-shadow: 0 8px 16px -4px rgba(0, 0, 0, 0.25); }
  .a-GV-floatingItem.is-expanded:focus {
    outline: none; }
  .a-GV-floatingItem.is-expanded .a-GV-cellMoveHandle {
    top: 0;
    left: 0;
    right: 0;
    height: 6px;
    margin: 2px;
    cursor: move;
    display: block;
    position: absolute; }
  .a-GV-floatingItem.is-expanded .a-GV-expandCollapse {
    border-radius: 24px;
    position: absolute;
    right: -12px;
    top: -12px;
    display: block;
    width: 24px;
    height: 24px;
    padding: 0; }
    .a-GV-floatingItem.is-expanded .a-GV-expandCollapse .a-Icon {
      -webkit-transform: scale(0.75);
              transform: scale(0.75); }

/* Scroll Filler / Gap
   ========================================================================== */
.a-GV-scrollFiller .a-GV-cell {
  height: 0; }

/* Load More
   ========================================================================== */
.a-GV-loadMore {
  text-align: center;
  padding: 8px; }

.a-GV-loadMoreButton {
  position: relative; }

/* Tooltips
   ========================================================================== */
.a-GV-tooltip.ui-tooltip {
  max-width: 280px;
  padding: 8px;
  border-radius: 2px;
  font-size: 11px;
  line-height: 1.5;
  -webkit-backdrop-filter: blur(4px);
  border: none; }
  .a-GV-tooltip.ui-tooltip:before {
    content: '';
    position: absolute;
    border-style: solid;
    display: block;
    width: 0;
    border-width: 0; }
  .a-GV-tooltip.ui-tooltip.arrow-left:before {
    top: 50%;
    left: -8px;
    margin-top: -8px;
    border-width: 8px 8px 8px 0; }
  .a-GV-tooltip.ui-tooltip.arrow-right:before {
    top: 50%;
    right: -8px;
    margin-top: -8px;
    border-width: 8px 0 8px 8px; }
  .a-GV-tooltip.ui-tooltip.arrow-bottom:before {
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
    border-width: 8px 8px 0; }
  .a-GV-tooltip.ui-tooltip.arrow-top:before {
    top: -8px;
    left: 50%;
    margin-left: -8px;
    border-width: 0 8px 8px; }
  .a-GV-tooltip.ui-tooltip.arrow-right:before, .a-GV-tooltip.ui-tooltip.arrow-left:before {
    border-color: transparent currentColor; }
  .a-GV-tooltip.ui-tooltip.arrow-top:before, .a-GV-tooltip.ui-tooltip.arrow-bottom:before {
    border-color: currentColor transparent; }

/* Scrolling for Table Model View
   ========================================================================== */
.a-TMV-w-scroll {
  overflow: auto; }

/* Yes / No and Button Groups within Grid View
   ========================================================================== */
.a-GV-columnItem .apex-button-group label {
  min-width: 0; }

/* Add focus for Links in cells
   ========================================================================== */
.a-GV-cell a:focus {
  outline: 1px dotted; }

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