/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#column-filter {
  z-index: 100;
}
#diplayed-columns-toggle {
  background: rgba(0, 0, 0, 0.13);
  color: #FFFFFF;
}
#diplayed-columns-toggle:hover {
  background: #0b9bdc;
}
#displayed-properties {
  position: absolute;
  top: 10vh;
  height: 70vh;
  width: 50%;
  bottom: 0;
  left: 30%;
  right: 0;
  background: #2E5275;
  z-index: 10000;
  padding: 1rem;
  opacity: 0.95;
}
#displayed-properties > .header {
  font-size: 2em;
  line-height: 2.4;
}
#displayed-properties > .content {
  display: block;
  width: 90%;
  font-size: 1em;
  line-height: 1.4;
  padding: 1rem;
  margin: 2rem;
  height: 80%;
}
#displayed-properties .button {
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.13);
}
#displayed-properties .button:hover {
  background: #0b9bdc;
}
#close-custom-properties {
  float: right;
  margin: 1rem;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.13);
}
#close-custom-properties:hover {
  background: #0b9bdc;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#diplayed-columns-toggle {
  background: rgba(0, 0, 0, 0.13);
  color: #FFFFFF;
}
#diplayed-columns-toggle:hover {
  background: #0b9bdc;
}
#golden-record-comparison-filter__displayed-sources {
  position: absolute;
  top: 10vh;
  height: 70vh;
  width: 50%;
  bottom: 0;
  left: 30%;
  right: 0;
  background: #2E5275;
  z-index: 10000;
  padding: 1rem;
  opacity: 0.95;
}
#golden-record-comparison-filter__displayed-sources .header {
  font-size: 2em;
  line-height: 2.4;
}
#golden-record-comparison-filter__displayed-sources .content {
  display: block;
  width: 90%;
  font-size: 1em;
  line-height: 1.4;
  padding: 1rem;
  margin: 2rem;
  height: 80%;
}
#golden-record-comparison-filter__displayed-sources .button {
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.13);
}
#golden-record-comparison-filter__displayed-sources .button:hover {
  background: #0b9bdc;
}
#golden-record-comparison-filter__close-custom-sources {
  float: right;
  margin: 1rem;
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.13);
}
#golden-record-comparison-filter__close-custom-sources:hover {
  background: #0b9bdc;
}
#golden-record-comparison-filter__generate-button {
  margin: 0.5em;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#collection__display-properties-editor {
  z-index: 9999 !important;
}
#composite-browse {
  padding: 0.25rem;
  padding-top: 1rem;
}
#composite-browse #collection__displayed-properties-settings {
  position: -webkit-sticky;
  position: sticky;
  color: #FFFFFF;
  padding-right: 1.5rem;
  right: 0;
  padding-bottom: inherit;
}
#composite-browse #collection__displayed-properties-settings .button {
  color: #FFFFFF;
}
#composite-browse #filter-control .ui.dropdown,
#composite-browse .routed-input.light,
#composite-browse .routed-input.light * {
  background: rgba(255, 255, 255, 0.13) !important;
  color: #FFFFFF !important;
  font-weight: 600;
}
#composite-browse #searched-record-count {
  position: absolute;
  top: 0;
  left: 1rem;
  bottom: 0;
  display: flex;
  align-items: center;
  font-weight: 600;
}
#composite-browse #collection.table.dark #cell-content.actions .item {
  color: #0f2d4c;
}
#composite-browse #collection.table.dark #multi-select-actions {
  background: rgba(0, 0, 0, 0.13);
}
#composite-browse #collection.table.dark #multi-select-actions #ellipsis-menu .ui.dropdown > i {
  color: #31b8f5;
}
#composite-browse #collection.table.dark #multi-select-actions #display-toggle__toggled {
  padding-top: 1.7rem;
}
#composite-browse #collection.table.dark #collection__items {
  background: #F4F8FC;
  color: #0f2d4c;
}
#composite-browse #collection.table.dark #collection__items #collection-item i {
  color: white;
}
#composite-browse #collection.table.dark #collection__items #collection-item:hover {
  background: #FFFFFF;
  box-shadow: 0px 0px 5px 0px #d0d0d0;
}
#composite-browse #collection.table.dark #collection__items #collection-item.selected {
  background: #FFFFFF;
}
#composite-browse #browse-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  flex-direction: row;
  width: 100%;
}
#composite-browse #browse-top #search {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
#composite-browse #browse-top #search #search-bar {
  display: flex;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
#composite-browse #browse-top #search #search-bar #refresh-results.loading {
  background: #0f2d4c;
}
#composite-browse #browse-top #search #search-bar .searchbar-mini-action {
  cursor: pointer;
  background: rgba(0, 0, 0, 0.13);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
}
#composite-browse #browse-top #search #search-bar .searchbar-mini-action.active {
  background: #0f2d4c;
}
#composite-browse #browse-top #search #search-bar .searchbar-mini-action:hover {
  background: #0b9bdc;
}
#composite-browse #browse-top #search #search-beneath {
  padding: 0.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
#composite-browse #primary-search {
  padding: 0.5rem;
  width: 100%;
}
#composite-browse * {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
#composite-browse > #browse-top > #search .input {
  min-width: 20rem;
}
#composite-browse > #browse-top > #additional-filters {
  display: flex;
  align-items: flex-start;
  position: relative;
  width: 100%;
  z-index: 999;
  opacity: 1;
  padding: 0.25rem;
}
#composite-browse .scroll-control,
#composite-browse .horizontal-scroll-wrapper {
  max-height: 77vh !important;
  height: 77vh !important;
  overflow-y: scroll;
}
#composite-browse__pagination {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-items: center;
  justify-content: space-evenly;
  background: #0f2d4c;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  opacity: 1;
  z-index: 5;
}
#composite-browse__pagination .item {
  align-self: center;
}
#composite-browse__pagination .active.item {
  border-bottom: 1px solid #0b9bdc;
  font-weight: bold;
}
#composite-browse .clipboard-copy .label {
  background: transparent;
}
#composite-browse .clipboard-copy i {
  color: transparent;
  background: transparent;
  float: right;
}
#composite-browse .clipboard-copy .label {
  color: #0f2d4c;
  opacity: 0.9;
}
#composite-browse .clipboard-copy:hover i,
#composite-browse .clipboard-copy:hover .label {
  background: rgba(0, 0, 0, 0.13);
  color: #0f2d4c;
  cursor: pointer;
}
#composite-browse td.number .clipboard-copy i {
  float: left;
}
#composite-browse #cell-content .value {
  font-family: unset;
  color: #0f2d4c;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#input-compare-area {
  height: 100%;
  width: 100%;
  overflow: hidden;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#display-toggles {
  position: fixed;
  right: 5rem;
  top: 9rem;
  display: flex;
  z-index: 1000;
  flex-direction: column;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#display-toggles i {
  font-size: 3rem;
}
#display-toggles {
  position: fixed;
  right: 5rem;
  top: 9rem;
  display: flex;
  flex-direction: row;
}
#display-toggles__orientation,
#display-toggles__filters {
  background: #0f2d4c;
  top: 10rem;
  padding: 1rem;
  border-radius: 5rem;
  cursor: pointer;
  margin: 1rem;
}
#display-toggles__orientation:hover,
#display-toggles__filters:hover {
  background: #0b9bdc;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#relationship {
  margin: 2rem 1rem 1rem 1rem;
  width: inherit;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  padding-bottom: 5rem;
}
.monitor-relationship .monitor-relationship__header {
  margin-bottom: 1rem;
}
.monitor-relationship .monitor-relationship__body {
  border-left: 1px solid #0b9bdc;
  margin-left: 1rem !important;
  padding: 0px !important;
}
.monitor-relationship .monitor-relationship__relationship-name {
  font-size: large;
  font-weight: 600;
}
.monitor-relationship-link {
  margin-bottom: 1rem;
}
.monitor-relationship-link .monitor-relationship-link__header {
  display: flex;
  align-items: center;
}
.monitor-relationship-link .monitor-relationship-link__header .caret.sigil {
  margin-left: 0.4rem;
}
.monitor-relationship-link .monitor-relationship-link__display-name {
  margin-left: 0.5rem;
}
.monitor-relationship-link .monitor-relationship-link__body {
  margin-top: 1rem;
  margin-left: 3.5rem;
}
.monitor-relationship-link .monitor-relationship-link__summary {
  margin-bottom: 1rem;
}
.monitor-relationship-link .monitor-relationship-link__dot {
  width: 8px;
  height: 8px;
  background-color: #0b9bdc;
  border-radius: 50%;
  margin-left: 5px;
}
.monitor-relationship-link .monitor-relationship-link__dash {
  width: 15px;
  height: 2px;
  background-color: #0b9bdc;
}
.monitor-relationship-rule .monitor-relationship-rule__rule-header {
  margin-left: 1rem;
  margin-bottom: 1rem;
}



#matched-sources {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#matched-sources #source {
  margin: 1rem;
  width: auto;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#event {
  margin: 1rem;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  position: relative;
  min-width: 30rem;
}
#event #event-details {
  background: rgba(0, 0, 0, 0.13);
  padding: 1rem;
}
#event #event-icon {
  background: #0f2d4c;
  display: flex;
  padding: 1rem;
  height: 3rem;
  width: 3rem;
  border-radius: 5rem;
}
#history.vertical #event #event-icon {
  position: absolute;
  left: -3.4rem;
  top: 0;
}
#history.vertical #event #event-connector {
  border-left: 3px solid #0f2d4c;
  height: 120%;
  position: absolute;
  left: -2rem;
}
#history.horizontal #event #event-connector {
  border-top: 3px solid #0f2d4c;
  width: 120%;
  position: absolute;
  top: 2.5rem;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#history {
  padding-bottom: 15rem;
}
#history #event-collection {
  display: flex;
  justify-content: center;
}
#history details {
  display: none;
}
#history > #collection {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#history.horizontal .scroll-control {
  margin-top: -1rem;
}
#history.horizontal #event-collection {
  max-height: 75vh;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
#history.horizontal #event-collection > #local-collection > #collection > #collection__items {
  display: flex !important;
  flex-direction: row !important;
}
#history.horizontal {
  display: inline-block;
  width: 100%;
}
#event-collection > #local-collection > #collection > #collection__property-filters {
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  display: inline-block;
  background: #1f4061;
  color: white;
  position: fixed;
  right: 14rem;
  padding-right: 8rem;
  top: 10.5rem;
  z-index: 10;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
#history.hideFilters #event-collection > #local-collection > #collection > #collection__property-filters {
  opacity: 0;
  z-index: -1;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
.event-collection {
  max-height: 20rem;
  overflow: auto;
}
#history.horizontal .event-collection {
  max-height: 100%;
  overflow: auto;
}
.event-collection #cell-content {
  margin: 0 !important;
  padding: 0.25rem;
}
#history pre {
  font-size: xx-small;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#composite-record {
  position: relative;
}
#composite-record__details {
  padding: 0.5rem;
}
#composite-record__details #detailed-header__value {
  text-transform: none;
}
#composite-record__details #detailed-header__top-detail {
  text-transform: none;
}
#composite-record__navigation {
  position: -webkit-sticky;
  position: sticky;
  top: 10rem;
}
#composite-record__spacer {
  height: 4rem;
}
#composite-record #record-title {
  margin: 0;
  margin-left: 1rem;
  padding: 0;
}
#composite-record #last-update-time {
  font-size: small;
  margin-left: 1rem;
}
#goldenrecord-browse #tabbed-content.ui.container {
  width: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
#goldenrecord-browse #panel-tabs #tab-menu {
  margin: 0;
  position: -webkit-sticky;
  position: sticky;
  background: transparent;
  z-index: 99;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  flex-direction: row;
  justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  top: 0rem;
  left: 0rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.13);
  opacity: 1;
  font-size: small;
}
#goldenrecord-browse #panel-tabs #tab-menu > .item {
  background: rgba(0, 0, 0, 0.13);
  border-bottom: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  color: white;
}
#goldenrecord-browse #panel-tabs #tab-menu > .item:hover {
  background: rgba(255, 255, 255, 0.13);
  border-bottom: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  border-top: 2px solid transparent;
  color: white;
}
#goldenrecord-browse #panel-tabs #tab-menu > .item.active {
  background: #0f2d4c;
  border-bottom: none;
  border-left: 1px solid transparent;
  border-bottom: 1px solid #0b9bdc;
  border-top: 2px solid transparent;
  color: white;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#open-composite-record-tab {
  position: relative;
}
#open-composite-record-tab #open-composite-record-tab__close-tab {
  margin-left: 1rem;
  border-radius: 0.5rem;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
}
#open-composite-record-tab #open-composite-record-tab__close-tab:hover {
  background: #0b9bdc;
}
#open-composite-record-tab:hover #open-composite-record-tab__close-tab {
  opacity: 1;
}
#open-composite-record-tab #detailed-header__value {
  text-transform: none;
}
#open-composite-record-tab #detailed-header__top-detail {
  text-transform: none;
}
#open-composite-tabs {
  border-bottom: none;
  background: #0f2d4c;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  z-index: 2;
}
#open-composite-tabs .item {
  padding: 0.5rem;
  background-color: #183858;
  color: #FFFFFF;
  margin-left: 0.1rem;
  margin-right: 0.1rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  z-index: 1000;
}
#open-composite-tabs .item:hover {
  background-color: #1f4061;
}
#open-composite-tabs .item.active {
  background-color: #2E5275;
  color: #FFFFFF;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#goldenrecord-browse.in-modal {
  background: #2E5275;
  color: white;
  min-height: 100%;
  height: auto;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#shape-monitor-overview {
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  padding: 1rem;
  padding-bottom: 5rem;
  padding-top: 0.25rem;
}
#shape-monitor-overview.column-charts #shape-monitor-overview__charts-content {
  flex-direction: column;
}
#shape-monitor-overview.column-charts #shape-monitor-overview__chart-display-options #shape-monitor-overview__charts-direction > svg:hover {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#shape-monitor-overview.row-charts #shape-monitor-overview__charts-content {
  flex-direction: row;
}
#shape-monitor-overview.row-charts #shape-monitor-overview__chart-display-options #shape-monitor-overview__charts-direction > svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
#shape-monitor-overview #shape-monitor-overview__charts {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-direction: row;
}
#shape-monitor-overview #shape-monitor-overview__charts #shape-monitor-overview__chart {
  margin: 0.25rem;
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 50rem;
  min-width: 33.33%;
  background: rgba(24, 56, 88, 0.4);
}
#shape-monitor-overview #shape-monitor-overview__charts #shape-monitor-overview__chart #collection.table.dark #collection__property-filters th {
  background: transparent;
}
#shape-monitor-overview #shape-monitor-overview__facts {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 0.5rem;
  display: none;
}
#shape-monitor-overview #shape-monitor-overview__facts #shape-monitor-overview__fact {
  margin: 0.5rem;
  padding: 0.5rem;
  min-width: 20rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#inputs-overview-area {
  padding: 0.25rem;
  background: #2E5275;
  color: #FFFFFF;
  min-height: 100%;
}
#inputs-overview-area #configurable-container.row #configurable-container__item:first-child {
  flex-basis: 10rem;
}
#inputs-overview-area #configurable-container.row #cross-system-table.minimized-view #cross-system-stats .statistics {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#cross-system-area #detail-table-wrapper {
  max-height: 60vh !important;
}
#cross-system-area #detail-pager {
  background: #0f2d4c;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
}
#cross-system-area #detail-pager > div > a {
  color: white !important;
  background: #0f2d4c !important;
}
#cross-system-area #detail-pager > div > a.active {
  border-color: #0b9bdc;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#outputs-graph-area {
  background: #2E5275;
  color: #FFFFFF;
  padding-bottom: 5vh;
  min-height: 100%;
}
#outputs-graph-area #time-series-line-chart {
  background: #0f2d4c;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#outputs-overview-area {
  padding: 0.25rem;
  background: #2E5275;
  min-height: 100%;
  color: #FFFFFF;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#replications-overview-area {
  background: #2E5275;
  min-height: 100%;
  color: #FFFFFF;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#composites-overview-area {
  background: #2E5275;
  min-height: 100%;
  height: auto;
  padding-bottom: 1rem;
}
#composites-overview-area #composites-overview-area__current-counts {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#composites-overview-area #composites-overview-area__current-counts > div:first-of-type {
  padding-left: 1rem;
  width: 100%;
  background: rgba(24, 56, 88, 0.4);
}
#composites-overview-area #composites-overview-area__update-counts-content,
#composites-overview-area #composites-overview-area__input-counts-content {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#composites-overview-area #composites-overview-area__update-counts-content #detailed-header:hover,
#composites-overview-area #composites-overview-area__input-counts-content #detailed-header:hover {
  background: #0f2d4c;
}
#composites-overview-area #composites-overview-area__update-counts-content svg,
#composites-overview-area #composites-overview-area__input-counts-content svg {
  color: white;
  font-size: 16pt;
}
#composites-overview-area #composites-overview-area__update-counts-content #detailed-header #detailed-header__top-detail {
  display: none;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#changed-composites-graph-area {
  background: #2E5275;
  color: #FFFFFF;
  min-height: 100%;
  padding-bottom: 5vh;
}
#changed-composites-graph-area #time-series-line-chart {
  background: #0f2d4c;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#composites-bar-graph-area {
  background: #2E5275;
  color: #FFFFFF;
  min-height: 100%;
}
#composites-bar-graph-area #composites-graph__bars,
#composites-bar-graph-area #composites-graph__filters {
  background: rgba(24, 56, 88, 0.4);
}
#composites-bar-graph-area #composites-graph__change-details {
  padding-top: 2rem;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#source-writeback-queue-area__header {
  display: flex;
}
#source-writeback-queue-area__header #detailed-header {
  min-width: 10rem;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#source-overview-area__source #source {
  margin: 0.5rem;
}
#source-overview-area {
  background: #2E5275;
  min-height: 100%;
  color: #FFFFFF;
  padding-bottom: 10vh;
}
#source-overview-area #source-status-details {
  color: #FFFFFF;
}
#source-overview-area #source-status-details #error-message #error-message__content {
  background: rgba(24, 56, 88, 0.4);
}
#source-overview-area #source-status-details #detailed-header {
  color: #FFFFFF;
}
#source-overview-area #source-status-details .ui.label {
  background: transparent;
  color: #FFFFFF;
  opacity: 0.9;
}
#source-overview-area #source-status-details .ui.table {
  background: transparent;
  color: #FFFFFF;
}
#source-overview-area #source-status-details .ui.table tr td:first-child:not(.ignored),
#source-overview-area #source-status-details .ui.table tr td.definition {
  color: #FFFFFF !important;
}

/*---  Named colors (do not import)  ---*/
/*-------------------
Site Colors To Import
--------------------*/
/*-------------------
    Overall
--------------------*/
/*-------------------
    Shading
--------------------*/
/*-------------------
    Backgrounds
--------------------*/
/*-------------------
    Transparent backgrounds
--------------------*/
/*-------------------
    Borders
--------------------*/
/*-------------------
       TEXT
--------------------*/
/*-------------------
       Inputs
--------------------*/
/*-------------------
    Global Modifier 
--------------------*/
/*--- Draft Figma Colors --*/
/*---  Colors  ---*/
/*---  Light Colors  ---*/
/*---   Neutrals  ---*/
/*--- Colored Backgrounds ---*/
/*--- Colored Headers ---*/
/*--- Colored Text ---*/
/*--- Colored Border ---*/
#source-bad-record-area {
  width: 100%;
  background: #2E5275;
  height: 100%;
  color: white;
  overflow: inherit;
}
#source-bad-record-area #bad-record-sample #collection tbody tr > td:first-child {
  background: white;
}
#source-bad-record-area #collection {
  background: rgba(24, 56, 88, 0.4);
}
#source-bad-record-area #collection #collection__items,
#source-bad-record-area #collection #detailed-header {
  background: white;
  color: #0f2d4c;
}
#source-bad-record-area__header {
  display: flex;
}
#source-bad-record-area__header #detailed-header {
  min-width: 15rem;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9Hb2xkZW5SZWNvcmQvYXJlYXMvQnJvd3NlL2FyZWFzL0NvbXBvc2l0ZVJlY29yZHMvYXJlYXMvQnJvd3NlL2NvbXBvbmVudHMvYnJvd3NlLWRpc3BsYXktc2V0dGluZ3MvZGlzcGxheWVkLXByb3BlcnRpZXMubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9Hb2xkZW5SZWNvcmQvYXJlYXMvQnJvd3NlL2FyZWFzL0NvbXBvc2l0ZVJlY29yZHMvYXJlYXMvQnJvd3NlL2NvbXBvbmVudHMvZ29sZGVuLXJlY29yZC1jb21wYXJpc29uLWZpbHRlci9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9Ccm93c2UvYXJlYXMvQ29tcG9zaXRlUmVjb3Jkcy9hcmVhcy9Ccm93c2UvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9Hb2xkZW5SZWNvcmQvYXJlYXMvQnJvd3NlL2FyZWFzL0NvbXBvc2l0ZVJlY29yZC9hcmVhcy9JbnB1dENvbXBhcmVBcmVhL2lucHV0LWNvbXBhcmUtYXJlYS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9Ccm93c2UvYXJlYXMvQ29tcG9zaXRlUmVjb3JkL2FyZWFzL2NvbXBvbmVudHMvZGlzcGxheS10b2dnbGVzL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL0Jyb3dzZS9hcmVhcy9Db21wb3NpdGVSZWNvcmQvYXJlYXMvUmVsYXRpb25zaGlwcy9yZWxhdGlvbnNoaXBzLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL0Jyb3dzZS9hcmVhcy9Db21wb3NpdGVSZWNvcmQvYXJlYXMvSGlzdG9yeS9jb21wb25lbnRzL2V2ZW50L2V2ZW50LXR5cGVzL21hdGNoLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL0Jyb3dzZS9hcmVhcy9Db21wb3NpdGVSZWNvcmQvYXJlYXMvSGlzdG9yeS9jb21wb25lbnRzL2V2ZW50L2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL0Jyb3dzZS9hcmVhcy9Db21wb3NpdGVSZWNvcmQvYXJlYXMvSGlzdG9yeS9pbmRleC5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9Ccm93c2UvYXJlYXMvQ29tcG9zaXRlUmVjb3JkL2luZGV4Lmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL0Jyb3dzZS9jb21wb25lbnRzL29wZW4tY29tcG9zaXRlLXRhYi5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9Ccm93c2UvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9Hb2xkZW5SZWNvcmQvYXJlYXMvT3ZlcnZpZXcvaW5kZXgubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9Hb2xkZW5SZWNvcmQvYXJlYXMvSW5wdXRzL0lucHV0c092ZXJ2aWV3QXJlYS9pbnB1dHMtb3ZlcnZpZXctYXJlYS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9JbnB1dHMvQ3Jvc3NTeXN0ZW1BcmVhL2Nyb3NzLXN5c3RlbS1hcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL091dHB1dHMvT3V0cHV0c0dyYXBoQXJlYS9vdXRwdXRzLWdyYXBoLWFyZWEubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9Hb2xkZW5SZWNvcmQvYXJlYXMvT3V0cHV0cy9PdXRwdXRzT3ZlcnZpZXdBcmVhL291dHB1dHMtb3ZlcnZpZXctYXJlYS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9SZXBsaWNhdGlvbnMvUmVwbGljYXRpb25zT3ZlcnZpZXdBcmVhL3JlcGxpY2F0aW9ucy1vdmVydmlldy1hcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL0NvbXBvc2l0ZXMvQ29tcG9zaXRlc092ZXJ2aWV3QXJlYS9jb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWEubGVzcyIsIndlYnBhY2s6Ly8vLi9zcmMvY29udGFpbmVycy9Hb2xkZW5SZWNvcmQvYXJlYXMvQ29tcG9zaXRlcy9DaGFuZ2VkQ29tcG9zaXRlc0dyYXBoQXJlYS9jaGFuZ2VkLWNvbXBvc2l0ZXMtZ3JhcGgtYXJlYS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9Db21wb3NpdGVzL0NvbXBvc2l0ZXNCYXJHcmFwaEFyZWEvY29tcG9zaXRlcy1iYXItZ3JhcGgtYXJlYS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9Tb3VyY2UvU291cmNlV3JpdGViYWNrUXVldWVBcmVhL3NvdXJjZS13cml0ZWJhY2stcXVldWUtYXJlYS5sZXNzIiwid2VicGFjazovLy8uL3NyYy9jb250YWluZXJzL0dvbGRlblJlY29yZC9hcmVhcy9Tb3VyY2UvU291cmNlT3ZlcnZpZXdBcmVhL3NvdXJjZS1vdmVydmlldy1hcmVhLmxlc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbnRhaW5lcnMvR29sZGVuUmVjb3JkL2FyZWFzL1NvdXJjZS9Tb3VyY2VCYWRSZWNvcmRBcmVhL3NvdXJjZS1iYWQtcmVjb3JkLWFyZWEubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSx5Q0FBeUM7QUFDekM7O3FCQUVxQjtBQUNy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QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCOztxQkFFcUI7QUFDckI7O3FCQUVxQjtBQUNyQjs7cUJBRXFCO0FBQ3JCLDRCQUE0QjtBQUM1QixtQkFBbUI7QUFDbkIseUJBQXlCO0FBQ3pCLHNCQUFzQjtBQUN0Qiw4QkFBOEI7QUFDOUIsMEJBQTBCO0FBQzFCLHVCQUF1QjtBQUN2Qix5QkFBeUI7QUFqQ3pCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW1DSjtBQXhDQTtFQVFRO0FBbUNSO0FBM0NBO0VBWVE7QUFrQ1I7QUE5Q0E7O0VBZ0JZO0VBQ0E7QUFrQ1o7QUE3QkE7RUFDSTtBQStCSjtBQWhDQTtFQUlRO0FBK0JSIiwiZmlsZSI6InN0YXRpYy9jc3MvbWFpbn45MTNlYTE1OC4zODQ3NzMzZC5jaHVuay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2NvbHVtbi1maWx0ZXIge1xuICB6LWluZGV4OiAxMDA7XG59XG4jZGlwbGF5ZWQtY29sdW1ucy10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTMpO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNkaXBsYXllZC1jb2x1bW5zLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYjliZGM7XG59XG4jZGlzcGxheWVkLXByb3BlcnRpZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTB2aDtcbiAgaGVpZ2h0OiA3MHZoO1xuICB3aWR0aDogNTAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDMwJTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuI2Rpc3BsYXllZC1wcm9wZXJ0aWVzID4gLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMi40O1xufVxuI2Rpc3BsYXllZC1wcm9wZXJ0aWVzID4gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDkwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMnJlbTtcbiAgaGVpZ2h0OiA4MCU7XG59XG4jZGlzcGxheWVkLXByb3BlcnRpZXMgLmJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbn1cbiNkaXNwbGF5ZWQtcHJvcGVydGllcyAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiOWJkYztcbn1cbiNjbG9zZS1jdXN0b20tcHJvcGVydGllcyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAxcmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG59XG4jY2xvc2UtY3VzdG9tLXByb3BlcnRpZXM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI5YmRjO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNkaXBsYXllZC1jb2x1bW5zLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuI2RpcGxheWVkLWNvbHVtbnMtdG9nZ2xlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiOWJkYztcbn1cbiNnb2xkZW4tcmVjb3JkLWNvbXBhcmlzb24tZmlsdGVyX19kaXNwbGF5ZWQtc291cmNlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHZoO1xuICBoZWlnaHQ6IDcwdmg7XG4gIHdpZHRoOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzAlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzJFNTI3NTtcbiAgei1pbmRleDogMTAwMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG9wYWNpdHk6IDAuOTU7XG59XG4jZ29sZGVuLXJlY29yZC1jb21wYXJpc29uLWZpbHRlcl9fZGlzcGxheWVkLXNvdXJjZXMgLmhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMi40O1xufVxuI2dvbGRlbi1yZWNvcmQtY29tcGFyaXNvbi1maWx0ZXJfX2Rpc3BsYXllZC1zb3VyY2VzIC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5MCU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDJyZW07XG4gIGhlaWdodDogODAlO1xufVxuI2dvbGRlbi1yZWNvcmQtY29tcGFyaXNvbi1maWx0ZXJfX2Rpc3BsYXllZC1zb3VyY2VzIC5idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XG59XG4jZ29sZGVuLXJlY29yZC1jb21wYXJpc29uLWZpbHRlcl9fZGlzcGxheWVkLXNvdXJjZXMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYjliZGM7XG59XG4jZ29sZGVuLXJlY29yZC1jb21wYXJpc29uLWZpbHRlcl9fY2xvc2UtY3VzdG9tLXNvdXJjZXMge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xufVxuI2dvbGRlbi1yZWNvcmQtY29tcGFyaXNvbi1maWx0ZXJfX2Nsb3NlLWN1c3RvbS1zb3VyY2VzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiOWJkYztcbn1cbiNnb2xkZW4tcmVjb3JkLWNvbXBhcmlzb24tZmlsdGVyX19nZW5lcmF0ZS1idXR0b24ge1xuICBtYXJnaW46IDAuNWVtO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNjb2xsZWN0aW9uX19kaXNwbGF5LXByb3BlcnRpZXMtZWRpdG9yIHtcbiAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xufVxuI2NvbXBvc2l0ZS1icm93c2Uge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNjb2xsZWN0aW9uX19kaXNwbGF5ZWQtcHJvcGVydGllcy1zZXR0aW5ncyB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdDtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNjb2xsZWN0aW9uX19kaXNwbGF5ZWQtcHJvcGVydGllcy1zZXR0aW5ncyAuYnV0dG9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4jY29tcG9zaXRlLWJyb3dzZSAjZmlsdGVyLWNvbnRyb2wgLnVpLmRyb3Bkb3duLFxuI2NvbXBvc2l0ZS1icm93c2UgLnJvdXRlZC1pbnB1dC5saWdodCxcbiNjb21wb3NpdGUtYnJvd3NlIC5yb3V0ZWQtaW5wdXQubGlnaHQgKiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMykgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNzZWFyY2hlZC1yZWNvcmQtY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMXJlbTtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgI2NvbGxlY3Rpb24udGFibGUuZGFyayAjY2VsbC1jb250ZW50LmFjdGlvbnMgLml0ZW0ge1xuICBjb2xvcjogIzBmMmQ0Yztcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNjb2xsZWN0aW9uLnRhYmxlLmRhcmsgI211bHRpLXNlbGVjdC1hY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEzKTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNjb2xsZWN0aW9uLnRhYmxlLmRhcmsgI211bHRpLXNlbGVjdC1hY3Rpb25zICNlbGxpcHNpcy1tZW51IC51aS5kcm9wZG93biA+IGkge1xuICBjb2xvcjogIzMxYjhmNTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNjb2xsZWN0aW9uLnRhYmxlLmRhcmsgI211bHRpLXNlbGVjdC1hY3Rpb25zICNkaXNwbGF5LXRvZ2dsZV9fdG9nZ2xlZCB7XG4gIHBhZGRpbmctdG9wOiAxLjdyZW07XG59XG4jY29tcG9zaXRlLWJyb3dzZSAjY29sbGVjdGlvbi50YWJsZS5kYXJrICNjb2xsZWN0aW9uX19pdGVtcyB7XG4gIGJhY2tncm91bmQ6ICNGNEY4RkM7XG4gIGNvbG9yOiAjMGYyZDRjO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgI2NvbGxlY3Rpb24udGFibGUuZGFyayAjY29sbGVjdGlvbl9faXRlbXMgI2NvbGxlY3Rpb24taXRlbSBpIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgI2NvbGxlY3Rpb24udGFibGUuZGFyayAjY29sbGVjdGlvbl9faXRlbXMgI2NvbGxlY3Rpb24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCAjZDBkMGQwO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgI2NvbGxlY3Rpb24udGFibGUuZGFyayAjY29sbGVjdGlvbl9faXRlbXMgI2NvbGxlY3Rpb24taXRlbS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG4jY29tcG9zaXRlLWJyb3dzZSAjYnJvd3NlLXRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgI2Jyb3dzZS10b3AgI3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNicm93c2UtdG9wICNzZWFyY2ggI3NlYXJjaC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNicm93c2UtdG9wICNzZWFyY2ggI3NlYXJjaC1iYXIgI3JlZnJlc2gtcmVzdWx0cy5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0Yztcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNicm93c2UtdG9wICNzZWFyY2ggI3NlYXJjaC1iYXIgLnNlYXJjaGJhci1taW5pLWFjdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNicm93c2UtdG9wICNzZWFyY2ggI3NlYXJjaC1iYXIgLnNlYXJjaGJhci1taW5pLWFjdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMGYyZDRjO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgI2Jyb3dzZS10b3AgI3NlYXJjaCAjc2VhcmNoLWJhciAuc2VhcmNoYmFyLW1pbmktYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiOWJkYztcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNicm93c2UtdG9wICNzZWFyY2ggI3NlYXJjaC1iZW5lYXRoIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNwcmltYXJ5LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jY29tcG9zaXRlLWJyb3dzZSAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4jY29tcG9zaXRlLWJyb3dzZSA+ICNicm93c2UtdG9wID4gI3NlYXJjaCAuaW5wdXQge1xuICBtaW4td2lkdGg6IDIwcmVtO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgPiAjYnJvd3NlLXRvcCA+ICNhZGRpdGlvbmFsLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgLnNjcm9sbC1jb250cm9sLFxuI2NvbXBvc2l0ZS1icm93c2UgLmhvcml6b250YWwtc2Nyb2xsLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA3N3ZoICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNzd2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4jY29tcG9zaXRlLWJyb3dzZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGJhY2tncm91bmQ6ICMwZjJkNGM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogNTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlX19wYWdpbmF0aW9uIC5pdGVtIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuI2NvbXBvc2l0ZS1icm93c2VfX3BhZ2luYXRpb24gLmFjdGl2ZS5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYjliZGM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI2NvbXBvc2l0ZS1icm93c2UgLmNsaXBib2FyZC1jb3B5IC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuI2NvbXBvc2l0ZS1icm93c2UgLmNsaXBib2FyZC1jb3B5IGkge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmbG9hdDogcmlnaHQ7XG59XG4jY29tcG9zaXRlLWJyb3dzZSAuY2xpcGJvYXJkLWNvcHkgLmxhYmVsIHtcbiAgY29sb3I6ICMwZjJkNGM7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbiNjb21wb3NpdGUtYnJvd3NlIC5jbGlwYm9hcmQtY29weTpob3ZlciBpLFxuI2NvbXBvc2l0ZS1icm93c2UgLmNsaXBib2FyZC1jb3B5OmhvdmVyIC5sYWJlbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGNvbG9yOiAjMGYyZDRjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jY29tcG9zaXRlLWJyb3dzZSB0ZC5udW1iZXIgLmNsaXBib2FyZC1jb3B5IGkge1xuICBmbG9hdDogbGVmdDtcbn1cbiNjb21wb3NpdGUtYnJvd3NlICNjZWxsLWNvbnRlbnQgLnZhbHVlIHtcbiAgZm9udC1mYW1pbHk6IHVuc2V0O1xuICBjb2xvcjogIzBmMmQ0Yztcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jaW5wdXQtY29tcGFyZS1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jZGlzcGxheS10b2dnbGVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNXJlbTtcbiAgdG9wOiA5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAxMDAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG4jZGlzcGxheS10b2dnbGVzIGkge1xuICBmb250LXNpemU6IDNyZW07XG59XG4jZGlzcGxheS10b2dnbGVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogNXJlbTtcbiAgdG9wOiA5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuI2Rpc3BsYXktdG9nZ2xlc19fb3JpZW50YXRpb24sXG4jZGlzcGxheS10b2dnbGVzX19maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0YztcbiAgdG9wOiAxMHJlbTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDFyZW07XG59XG4jZGlzcGxheS10b2dnbGVzX19vcmllbnRhdGlvbjpob3ZlcixcbiNkaXNwbGF5LXRvZ2dsZXNfX2ZpbHRlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMGI5YmRjO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNyZWxhdGlvbnNoaXAge1xuICBtYXJnaW46IDJyZW0gMXJlbSAxcmVtIDFyZW07XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cbi5tb25pdG9yLXJlbGF0aW9uc2hpcCAubW9uaXRvci1yZWxhdGlvbnNoaXBfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW9uaXRvci1yZWxhdGlvbnNoaXAgLm1vbml0b3ItcmVsYXRpb25zaGlwX19ib2R5IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMGI5YmRjO1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbn1cbi5tb25pdG9yLXJlbGF0aW9uc2hpcCAubW9uaXRvci1yZWxhdGlvbnNoaXBfX3JlbGF0aW9uc2hpcC1uYW1lIHtcbiAgZm9udC1zaXplOiBsYXJnZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb25pdG9yLXJlbGF0aW9uc2hpcC1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5tb25pdG9yLXJlbGF0aW9uc2hpcC1saW5rIC5tb25pdG9yLXJlbGF0aW9uc2hpcC1saW5rX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vbml0b3ItcmVsYXRpb25zaGlwLWxpbmsgLm1vbml0b3ItcmVsYXRpb25zaGlwLWxpbmtfX2hlYWRlciAuY2FyZXQuc2lnaWwge1xuICBtYXJnaW4tbGVmdDogMC40cmVtO1xufVxuLm1vbml0b3ItcmVsYXRpb25zaGlwLWxpbmsgLm1vbml0b3ItcmVsYXRpb25zaGlwLWxpbmtfX2Rpc3BsYXktbmFtZSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ubW9uaXRvci1yZWxhdGlvbnNoaXAtbGluayAubW9uaXRvci1yZWxhdGlvbnNoaXAtbGlua19fYm9keSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAzLjVyZW07XG59XG4ubW9uaXRvci1yZWxhdGlvbnNoaXAtbGluayAubW9uaXRvci1yZWxhdGlvbnNoaXAtbGlua19fc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubW9uaXRvci1yZWxhdGlvbnNoaXAtbGluayAubW9uaXRvci1yZWxhdGlvbnNoaXAtbGlua19fZG90IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjliZGM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5tb25pdG9yLXJlbGF0aW9uc2hpcC1saW5rIC5tb25pdG9yLXJlbGF0aW9uc2hpcC1saW5rX19kYXNoIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI5YmRjO1xufVxuLm1vbml0b3ItcmVsYXRpb25zaGlwLXJ1bGUgLm1vbml0b3ItcmVsYXRpb25zaGlwLXJ1bGVfX3J1bGUtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCIjbWF0Y2hlZC1zb3VyY2VzIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbiNtYXRjaGVkLXNvdXJjZXMgI3NvdXJjZSB7XG4gICAgbWFyZ2luOiAxcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xufSIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jZXZlbnQge1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzMHJlbTtcbn1cbiNldmVudCAjZXZlbnQtZGV0YWlscyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4jZXZlbnQgI2V2ZW50LWljb24ge1xuICBiYWNrZ3JvdW5kOiAjMGYyZDRjO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cmVtO1xufVxuI2hpc3RvcnkudmVydGljYWwgI2V2ZW50ICNldmVudC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMy40cmVtO1xuICB0b3A6IDA7XG59XG4jaGlzdG9yeS52ZXJ0aWNhbCAjZXZlbnQgI2V2ZW50LWNvbm5lY3RvciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzBmMmQ0YztcbiAgaGVpZ2h0OiAxMjAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0ycmVtO1xufVxuI2hpc3RvcnkuaG9yaXpvbnRhbCAjZXZlbnQgI2V2ZW50LWNvbm5lY3RvciB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMGYyZDRjO1xuICB3aWR0aDogMTIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNXJlbTtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jaGlzdG9yeSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbn1cbiNoaXN0b3J5ICNldmVudC1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jaGlzdG9yeSBkZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNoaXN0b3J5ID4gI2NvbGxlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiNoaXN0b3J5Lmhvcml6b250YWwgLnNjcm9sbC1jb250cm9sIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4jaGlzdG9yeS5ob3Jpem9udGFsICNldmVudC1jb2xsZWN0aW9uIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuI2hpc3RvcnkuaG9yaXpvbnRhbCAjZXZlbnQtY29sbGVjdGlvbiA+ICNsb2NhbC1jb2xsZWN0aW9uID4gI2NvbGxlY3Rpb24gPiAjY29sbGVjdGlvbl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cbiNoaXN0b3J5Lmhvcml6b250YWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2V2ZW50LWNvbGxlY3Rpb24gPiAjbG9jYWwtY29sbGVjdGlvbiA+ICNjb2xsZWN0aW9uID4gI2NvbGxlY3Rpb25fX3Byb3BlcnR5LWZpbHRlcnMge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzFmNDA2MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNHJlbTtcbiAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgdG9wOiAxMC41cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuI2hpc3RvcnkuaGlkZUZpbHRlcnMgI2V2ZW50LWNvbGxlY3Rpb24gPiAjbG9jYWwtY29sbGVjdGlvbiA+ICNjb2xsZWN0aW9uID4gI2NvbGxlY3Rpb25fX3Byb3BlcnR5LWZpbHRlcnMge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0O1xufVxuLmV2ZW50LWNvbGxlY3Rpb24ge1xuICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jaGlzdG9yeS5ob3Jpem9udGFsIC5ldmVudC1jb2xsZWN0aW9uIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uZXZlbnQtY29sbGVjdGlvbiAjY2VsbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG59XG4jaGlzdG9yeSBwcmUge1xuICBmb250LXNpemU6IHh4LXNtYWxsO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNjb21wb3NpdGUtcmVjb3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbXBvc2l0ZS1yZWNvcmRfX2RldGFpbHMge1xuICBwYWRkaW5nOiAwLjVyZW07XG59XG4jY29tcG9zaXRlLXJlY29yZF9fZGV0YWlscyAjZGV0YWlsZWQtaGVhZGVyX192YWx1ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2NvbXBvc2l0ZS1yZWNvcmRfX2RldGFpbHMgI2RldGFpbGVkLWhlYWRlcl9fdG9wLWRldGFpbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI2NvbXBvc2l0ZS1yZWNvcmRfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEwcmVtO1xufVxuI2NvbXBvc2l0ZS1yZWNvcmRfX3NwYWNlciB7XG4gIGhlaWdodDogNHJlbTtcbn1cbiNjb21wb3NpdGUtcmVjb3JkICNyZWNvcmQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuI2NvbXBvc2l0ZS1yZWNvcmQgI2xhc3QtdXBkYXRlLXRpbWUge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbiNnb2xkZW5yZWNvcmQtYnJvd3NlICN0YWJiZWQtY29udGVudC51aS5jb250YWluZXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4jZ29sZGVucmVjb3JkLWJyb3dzZSAjcGFuZWwtdGFicyAjdGFiLW1lbnUge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRvcDogMHJlbTtcbiAgbGVmdDogMHJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG59XG4jZ29sZGVucmVjb3JkLWJyb3dzZSAjcGFuZWwtdGFicyAjdGFiLW1lbnUgPiAuaXRlbSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMyk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNnb2xkZW5yZWNvcmQtYnJvd3NlICNwYW5lbC10YWJzICN0YWItbWVudSA+IC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEzKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuI2dvbGRlbnJlY29yZC1icm93c2UgI3BhbmVsLXRhYnMgI3RhYi1tZW51ID4gLml0ZW0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0YztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYjliZGM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHdoaXRlO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNvcGVuLWNvbXBvc2l0ZS1yZWNvcmQtdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI29wZW4tY29tcG9zaXRlLXJlY29yZC10YWIgI29wZW4tY29tcG9zaXRlLXJlY29yZC10YWJfX2Nsb3NlLXRhYiB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG59XG4jb3Blbi1jb21wb3NpdGUtcmVjb3JkLXRhYiAjb3Blbi1jb21wb3NpdGUtcmVjb3JkLXRhYl9fY2xvc2UtdGFiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBiOWJkYztcbn1cbiNvcGVuLWNvbXBvc2l0ZS1yZWNvcmQtdGFiOmhvdmVyICNvcGVuLWNvbXBvc2l0ZS1yZWNvcmQtdGFiX19jbG9zZS10YWIge1xuICBvcGFjaXR5OiAxO1xufVxuI29wZW4tY29tcG9zaXRlLXJlY29yZC10YWIgI2RldGFpbGVkLWhlYWRlcl9fdmFsdWUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNvcGVuLWNvbXBvc2l0ZS1yZWNvcmQtdGFiICNkZXRhaWxlZC1oZWFkZXJfX3RvcC1kZXRhaWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiNvcGVuLWNvbXBvc2l0ZS10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzBmMmQ0YztcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMjtcbn1cbiNvcGVuLWNvbXBvc2l0ZS10YWJzIC5pdGVtIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTgzODU4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWxlZnQ6IDAuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjFyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDtcbn1cbiNvcGVuLWNvbXBvc2l0ZS10YWJzIC5pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmNDA2MTtcbn1cbiNvcGVuLWNvbXBvc2l0ZS10YWJzIC5pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRTUyNzU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNnb2xkZW5yZWNvcmQtYnJvd3NlLmluLW1vZGFsIHtcbiAgYmFja2dyb3VuZDogIzJFNTI3NTtcbiAgY29sb3I6IHdoaXRlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3NoYXBlLW1vbml0b3Itb3ZlcnZpZXcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3LmNvbHVtbi1jaGFydHMgI3NoYXBlLW1vbml0b3Itb3ZlcnZpZXdfX2NoYXJ0cy1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3LmNvbHVtbi1jaGFydHMgI3NoYXBlLW1vbml0b3Itb3ZlcnZpZXdfX2NoYXJ0LWRpc3BsYXktb3B0aW9ucyAjc2hhcGUtbW9uaXRvci1vdmVydmlld19fY2hhcnRzLWRpcmVjdGlvbiA+IHN2Zzpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3LnJvdy1jaGFydHMgI3NoYXBlLW1vbml0b3Itb3ZlcnZpZXdfX2NoYXJ0cy1jb250ZW50IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3LnJvdy1jaGFydHMgI3NoYXBlLW1vbml0b3Itb3ZlcnZpZXdfX2NoYXJ0LWRpc3BsYXktb3B0aW9ucyAjc2hhcGUtbW9uaXRvci1vdmVydmlld19fY2hhcnRzLWRpcmVjdGlvbiA+IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3ICNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3X19jaGFydHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3ICNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3X19jaGFydHMgI3NoYXBlLW1vbml0b3Itb3ZlcnZpZXdfX2NoYXJ0IHtcbiAgbWFyZ2luOiAwLjI1cmVtO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuICBmbGV4LWJhc2lzOiA1MHJlbTtcbiAgbWluLXdpZHRoOiAzMy4zMyU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDU2LCA4OCwgMC40KTtcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3ICNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3X19jaGFydHMgI3NoYXBlLW1vbml0b3Itb3ZlcnZpZXdfX2NoYXJ0ICNjb2xsZWN0aW9uLnRhYmxlLmRhcmsgI2NvbGxlY3Rpb25fX3Byb3BlcnR5LWZpbHRlcnMgdGgge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3ICNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3X19mYWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3ICNzaGFwZS1tb25pdG9yLW92ZXJ2aWV3X19mYWN0cyAjc2hhcGUtbW9uaXRvci1vdmVydmlld19fZmFjdCB7XG4gIG1hcmdpbjogMC41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1pbi13aWR0aDogMjByZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jaW5wdXRzLW92ZXJ2aWV3LWFyZWEge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjMkU1Mjc1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbiNpbnB1dHMtb3ZlcnZpZXctYXJlYSAjY29uZmlndXJhYmxlLWNvbnRhaW5lci5yb3cgI2NvbmZpZ3VyYWJsZS1jb250YWluZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBmbGV4LWJhc2lzOiAxMHJlbTtcbn1cbiNpbnB1dHMtb3ZlcnZpZXctYXJlYSAjY29uZmlndXJhYmxlLWNvbnRhaW5lci5yb3cgI2Nyb3NzLXN5c3RlbS10YWJsZS5taW5pbWl6ZWQtdmlldyAjY3Jvc3Mtc3lzdGVtLXN0YXRzIC5zdGF0aXN0aWNzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI2Nyb3NzLXN5c3RlbS1hcmVhICNkZXRhaWwtdGFibGUtd3JhcHBlciB7XG4gIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbn1cbiNjcm9zcy1zeXN0ZW0tYXJlYSAjZGV0YWlsLXBhZ2VyIHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0YztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xufVxuI2Nyb3NzLXN5c3RlbS1hcmVhICNkZXRhaWwtcGFnZXIgPiBkaXYgPiBhIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwZjJkNGMgIWltcG9ydGFudDtcbn1cbiNjcm9zcy1zeXN0ZW0tYXJlYSAjZGV0YWlsLXBhZ2VyID4gZGl2ID4gYS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwYjliZGM7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI291dHB1dHMtZ3JhcGgtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLWJvdHRvbTogNXZoO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuI291dHB1dHMtZ3JhcGgtYXJlYSAjdGltZS1zZXJpZXMtbGluZS1jaGFydCB7XG4gIGJhY2tncm91bmQ6ICMwZjJkNGM7XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI291dHB1dHMtb3ZlcnZpZXctYXJlYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNyZXBsaWNhdGlvbnMtb3ZlcnZpZXctYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNjb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWEge1xuICBiYWNrZ3JvdW5kOiAjMkU1Mjc1O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuI2NvbXBvc2l0ZXMtb3ZlcnZpZXctYXJlYSAjY29tcG9zaXRlcy1vdmVydmlldy1hcmVhX19jdXJyZW50LWNvdW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiNjb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWEgI2NvbXBvc2l0ZXMtb3ZlcnZpZXctYXJlYV9fY3VycmVudC1jb3VudHMgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDU2LCA4OCwgMC40KTtcbn1cbiNjb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWEgI2NvbXBvc2l0ZXMtb3ZlcnZpZXctYXJlYV9fdXBkYXRlLWNvdW50cy1jb250ZW50LFxuI2NvbXBvc2l0ZXMtb3ZlcnZpZXctYXJlYSAjY29tcG9zaXRlcy1vdmVydmlldy1hcmVhX19pbnB1dC1jb3VudHMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4jY29tcG9zaXRlcy1vdmVydmlldy1hcmVhICNjb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWFfX3VwZGF0ZS1jb3VudHMtY29udGVudCAjZGV0YWlsZWQtaGVhZGVyOmhvdmVyLFxuI2NvbXBvc2l0ZXMtb3ZlcnZpZXctYXJlYSAjY29tcG9zaXRlcy1vdmVydmlldy1hcmVhX19pbnB1dC1jb3VudHMtY29udGVudCAjZGV0YWlsZWQtaGVhZGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0Yztcbn1cbiNjb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWEgI2NvbXBvc2l0ZXMtb3ZlcnZpZXctYXJlYV9fdXBkYXRlLWNvdW50cy1jb250ZW50IHN2ZyxcbiNjb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWEgI2NvbXBvc2l0ZXMtb3ZlcnZpZXctYXJlYV9faW5wdXQtY291bnRzLWNvbnRlbnQgc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHQ7XG59XG4jY29tcG9zaXRlcy1vdmVydmlldy1hcmVhICNjb21wb3NpdGVzLW92ZXJ2aWV3LWFyZWFfX3VwZGF0ZS1jb3VudHMtY29udGVudCAjZGV0YWlsZWQtaGVhZGVyICNkZXRhaWxlZC1oZWFkZXJfX3RvcC1kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNjaGFuZ2VkLWNvbXBvc2l0ZXMtZ3JhcGgtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNXZoO1xufVxuI2NoYW5nZWQtY29tcG9zaXRlcy1ncmFwaC1hcmVhICN0aW1lLXNlcmllcy1saW5lLWNoYXJ0IHtcbiAgYmFja2dyb3VuZDogIzBmMmQ0Yztcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jY29tcG9zaXRlcy1iYXItZ3JhcGgtYXJlYSB7XG4gIGJhY2tncm91bmQ6ICMyRTUyNzU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuI2NvbXBvc2l0ZXMtYmFyLWdyYXBoLWFyZWEgI2NvbXBvc2l0ZXMtZ3JhcGhfX2JhcnMsXG4jY29tcG9zaXRlcy1iYXItZ3JhcGgtYXJlYSAjY29tcG9zaXRlcy1ncmFwaF9fZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQsIDU2LCA4OCwgMC40KTtcbn1cbiNjb21wb3NpdGVzLWJhci1ncmFwaC1hcmVhICNjb21wb3NpdGVzLWdyYXBoX19jaGFuZ2UtZGV0YWlscyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuIiwiLyotLS0gIE5hbWVkIGNvbG9ycyAoZG8gbm90IGltcG9ydCkgIC0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cblNpdGUgQ29sb3JzIFRvIEltcG9ydFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgT3ZlcmFsbFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgU2hhZGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFRyYW5zcGFyZW50IGJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCb3JkZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBURVhUXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgICBJbnB1dHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEdsb2JhbCBNb2RpZmllciBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tIERyYWZ0IEZpZ21hIENvbG9ycyAtLSovXG4vKi0tLSAgQ29sb3JzICAtLS0qL1xuLyotLS0gIExpZ2h0IENvbG9ycyAgLS0tKi9cbi8qLS0tICAgTmV1dHJhbHMgIC0tLSovXG4vKi0tLSBDb2xvcmVkIEJhY2tncm91bmRzIC0tLSovXG4vKi0tLSBDb2xvcmVkIEhlYWRlcnMgLS0tKi9cbi8qLS0tIENvbG9yZWQgVGV4dCAtLS0qL1xuLyotLS0gQ29sb3JlZCBCb3JkZXIgLS0tKi9cbiNzb3VyY2Utd3JpdGViYWNrLXF1ZXVlLWFyZWFfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc291cmNlLXdyaXRlYmFjay1xdWV1ZS1hcmVhX19oZWFkZXIgI2RldGFpbGVkLWhlYWRlciB7XG4gIG1pbi13aWR0aDogMTByZW07XG59XG4iLCIvKi0tLSAgTmFtZWQgY29sb3JzIChkbyBub3QgaW1wb3J0KSAgLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuU2l0ZSBDb2xvcnMgVG8gSW1wb3J0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBPdmVyYWxsXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTaGFkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBCYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgVHJhbnNwYXJlbnQgYmFja2dyb3VuZHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJvcmRlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIFRFWFRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICAgIElucHV0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgR2xvYmFsIE1vZGlmaWVyIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0gRHJhZnQgRmlnbWEgQ29sb3JzIC0tKi9cbi8qLS0tICBDb2xvcnMgIC0tLSovXG4vKi0tLSAgTGlnaHQgQ29sb3JzICAtLS0qL1xuLyotLS0gICBOZXV0cmFscyAgLS0tKi9cbi8qLS0tIENvbG9yZWQgQmFja2dyb3VuZHMgLS0tKi9cbi8qLS0tIENvbG9yZWQgSGVhZGVycyAtLS0qL1xuLyotLS0gQ29sb3JlZCBUZXh0IC0tLSovXG4vKi0tLSBDb2xvcmVkIEJvcmRlciAtLS0qL1xuI3NvdXJjZS1vdmVydmlldy1hcmVhX19zb3VyY2UgI3NvdXJjZSB7XG4gIG1hcmdpbjogMC41cmVtO1xufVxuI3NvdXJjZS1vdmVydmlldy1hcmVhIHtcbiAgYmFja2dyb3VuZDogIzJFNTI3NTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHZoO1xufVxuI3NvdXJjZS1vdmVydmlldy1hcmVhICNzb3VyY2Utc3RhdHVzLWRldGFpbHMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbiNzb3VyY2Utb3ZlcnZpZXctYXJlYSAjc291cmNlLXN0YXR1cy1kZXRhaWxzICNlcnJvci1tZXNzYWdlICNlcnJvci1tZXNzYWdlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNCwgNTYsIDg4LCAwLjQpO1xufVxuI3NvdXJjZS1vdmVydmlldy1hcmVhICNzb3VyY2Utc3RhdHVzLWRldGFpbHMgI2RldGFpbGVkLWhlYWRlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuI3NvdXJjZS1vdmVydmlldy1hcmVhICNzb3VyY2Utc3RhdHVzLWRldGFpbHMgLnVpLmxhYmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjk7XG59XG4jc291cmNlLW92ZXJ2aWV3LWFyZWEgI3NvdXJjZS1zdGF0dXMtZGV0YWlscyAudWkudGFibGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4jc291cmNlLW92ZXJ2aWV3LWFyZWEgI3NvdXJjZS1zdGF0dXMtZGV0YWlscyAudWkudGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQ6bm90KC5pZ25vcmVkKSxcbiNzb3VyY2Utb3ZlcnZpZXctYXJlYSAjc291cmNlLXN0YXR1cy1kZXRhaWxzIC51aS50YWJsZSB0ciB0ZC5kZWZpbml0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbn1cbiIsIi8qLS0tICBOYW1lZCBjb2xvcnMgKGRvIG5vdCBpbXBvcnQpICAtLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG5TaXRlIENvbG9ycyBUbyBJbXBvcnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIE92ZXJhbGxcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNoYWRpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIEJhY2tncm91bmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBUcmFuc3BhcmVudCBiYWNrZ3JvdW5kc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgQm9yZGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgVEVYVFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgICAgSW5wdXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBHbG9iYWwgTW9kaWZpZXIgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLSBEcmFmdCBGaWdtYSBDb2xvcnMgLS0qL1xuLyotLS0gIENvbG9ycyAgLS0tKi9cbi8qLS0tICBMaWdodCBDb2xvcnMgIC0tLSovXG4vKi0tLSAgIE5ldXRyYWxzICAtLS0qL1xuLyotLS0gQ29sb3JlZCBCYWNrZ3JvdW5kcyAtLS0qL1xuLyotLS0gQ29sb3JlZCBIZWFkZXJzIC0tLSovXG4vKi0tLSBDb2xvcmVkIFRleHQgLS0tKi9cbi8qLS0tIENvbG9yZWQgQm9yZGVyIC0tLSovXG4jc291cmNlLWJhZC1yZWNvcmQtYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMkU1Mjc1O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG4jc291cmNlLWJhZC1yZWNvcmQtYXJlYSAjYmFkLXJlY29yZC1zYW1wbGUgI2NvbGxlY3Rpb24gdGJvZHkgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuI3NvdXJjZS1iYWQtcmVjb3JkLWFyZWEgI2NvbGxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI0LCA1NiwgODgsIDAuNCk7XG59XG4jc291cmNlLWJhZC1yZWNvcmQtYXJlYSAjY29sbGVjdGlvbiAjY29sbGVjdGlvbl9faXRlbXMsXG4jc291cmNlLWJhZC1yZWNvcmQtYXJlYSAjY29sbGVjdGlvbiAjZGV0YWlsZWQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMGYyZDRjO1xufVxuI3NvdXJjZS1iYWQtcmVjb3JkLWFyZWFfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jc291cmNlLWJhZC1yZWNvcmQtYXJlYV9faGVhZGVyICNkZXRhaWxlZC1oZWFkZXIge1xuICBtaW4td2lkdGg6IDE1cmVtO1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/