@charset "UTF-8";
/*
*   Template name: Milestone Bootstrap 4 Dashboard Template
*   Demo URL: htp://milestone.nyasha.me
*/
/* Table of Contents
    Use (CMD/CTRL + F $[SECTION]) to quickly find what you are looking for
    [SECTION]
	1.	scaffolding
	2.	typography
	3.	avatar
	4.	sidebar-panel
	5.	header
	6.	brand
	7.	main-panel
	8.	footer
	9.	chat-panel
	10.	offscreen-menu
	11.	widget
	12.	layout-options
	13.	modal-panel
	14.	alerts
	15.	breadcrumbs
	16.	buttons
	17.	cards
	18.	dropdown
	19.	forms
	20.	input-groups
	21.	labels
	22.	listgroup
	23.	modal
	24.	navbar
	25.	navs
	26.	pills
	27.	tabs
	28.	pagination
	29.	popover
	30.	progress-bar
	31.	tables
	32.	tooltip
	33.	colors
	34.	bootstrap.ui
	35.	session
	36.	lockscreen
	37.	error-pages
	38.	calendar
	39.	gallery
	40.	invoice
	41.	messages
	42.	social
	43.	timeline
	44.	charts
	45.	jquery.ui
	46.	bootstrap-tags
	47.	bootstap-timepicker
	48.	c3-charts
	49.	chartjs
	50.	clock-picker
	51.	color-picker
	52.	datepicker
	53.	daterangepicker
	54.	easypie
	55.	flot-chart
	56.	google-map
	57.	input-select
	58.	intl-tel-input
	59.	jvectormap
	60.	labelauty
	61.	multiselect
	62.	nestable
	63.	noty
	64.	nvd
	65.	jquery-validation
	66.	portlets
	67.	rickshaw
	68.	social-button
	69.	sortable
	70.	summernote
	71.	sweet-alert
	72.	touch-spin
	73.	utilities
*/
/* $scaffolding
 ------------------------------------------*/
@font-face {
  font-family: 'Material Icons';
  font-weight: 400;
  font-style: normal;
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(../fonts/material/MaterialIcons-Regular.woff2) format("woff2"), url(../fonts/material/MaterialIcons-Regular.woff) format("woff"), url(../fonts/material/MaterialIcons-Regular.ttf) format("truetype"); }

.material-icons {
  font-family: 'Material Icons';
  font-size: 24px;
  width: 24px;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  /* Preferred icon size */
  display: inline-block;
  vertical-align: bottom;
  white-space: nowrap;
  letter-spacing: normal;
  text-transform: none;
  word-wrap: normal;
  direction: ltr;
  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* Support for IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga'; }

.btn-sm:not(.btn-icon) > .material-icons {
  line-height: 21px !important; }

::-moz-selection {
  color: white;
  background: #269abc;
  text-shadow: none; }

::selection {
  color: white;
  background: #269abc;
  text-shadow: none; }

.pace {
  background-color: transparent; }
  .pace .pace-progress {
    background-color: #7fcd5c; }
  .pace .pace-activity {
    background-image: none; }

body,
html {
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: relative; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif, sans-serif;
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
  background-color: #D1D1D2;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -ms-overflow-style: -ms-autohiding-scrollbar; }

.app {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 100%;
  background: #eeeeee;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

.app:not(.layout-static) {
  max-height: 100%;
  height: 100%; }

a {
  text-decoration: none;
  color: inherit; }
  a:focus, a:hover {
    cursor: pointer;
    text-decoration: none;
    outline: 0; }

.touch li:hover,
.touch li:focus,
.touch a:hover,
.touch a:focus {
  background-color: transparent !important; }

/* $typography
 ------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: 400; }

dt,
.bold {
  font-weight: 600; }

small,
.small {
  font-size: .6875rem; }

b,
strong {
  font-weight: 500; }

.pullquote {
  font-size: 1.6rem;
  font-style: italic;
  display: block;
  width: 55%;
  float: left ; }
  .pullquote::before {
    font-family: Georgia, serif;
    font-size: 2.5rem;
    font-style: normal;
    float: left;
    content: '“';
    color: #e2e4e9; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

ol.list-style-none,
ul.list-style-none {
  padding: 0;
  list-style: none; }

code {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }

/* $avatar
 ------------------------------------------*/
.avatar {
  position: relative;
  display: inline-block; }

.img-thumbnail {
  border-color: rgba(0, 0, 0, 0.1); }

.img-rounded {
  border-radius: 0.125rem; }

/* sizes */
.avatar-xlg {
  width: 32rem; }

.avatar-xlg {
  width: 16rem; }

.avatar-lg {
  width: 8rem; }

.avatar-md {
  width: 4rem; }

.avatar-sm {
  width: 3rem; }

.avatar-xs {
  width: 2.125rem; }

.avatar-xxs {
  width: 1.375rem; }

/* $sidebar-panel
 ------------------------------------------*/
.sidebar-panel {
  position: static;
  z-index: 60;
  top: 0;
  bottom: 0;
  overflow: hidden;
  box-sizing: border-box;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075);
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  left: 0;
  -webkit-transition: width 300ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: width 300ms cubic-bezier(0.7, 0, 0.3, 1); }
  .sidebar-panel .brand {
    z-index: 1; }
  .sidebar-panel .expanding-visible {
    display: none !important;
    visibility: hidden; }
  .sidebar-panel .nav-title {
    font-size: 11px;
    position: relative;
    display: table;
    clear: both;
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0.4rem 1.5rem;
    white-space: nowrap;
    letter-spacing: .01rem; }
  .sidebar-panel .nav-profile {
    position: relative;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px; }
    .sidebar-panel .nav-profile .uib-dropdown-menu,
    .sidebar-panel .nav-profile .dropdown-menu {
      left: 50%;
      width: 90%;
      -webkit-transform: translate(-50%, 0);
              transform: translate(-50%, 0);
      background: #eeeeee;
      box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.1); }
      .sidebar-panel .nav-profile .uib-dropdown-menu a,
      .sidebar-panel .nav-profile .dropdown-menu a {
        padding-top: 3px;
        padding-right: 1.25rem;
        padding-bottom: 3px;
        padding-left: 1.25rem; }
    .sidebar-panel .nav-profile > a:focus {
      background-color: transparent; }
    .sidebar-panel .nav-profile a.dropdown-toggle {
      position: relative;
      display: inline-block;
      width: 100%;
      padding: 0.4rem 1.5rem; }
      .sidebar-panel .nav-profile a.dropdown-toggle::after {
        font-family: 'Material Icons';
        font-size: 24px;
        font-weight: normal;
        font-style: normal;
        line-height: 1;
        position: absolute;
        top: 50%;
        display: block;
        width: auto;
        height: auto;
        margin-top: -12px;
        margin-right: 0;
        margin-left: 0;
        content: 'arrow_drop_down';
        vertical-align: bottom;
        white-space: nowrap;
        letter-spacing: normal;
        text-transform: none;
        word-wrap: normal;
        border: 0;
        right: 1.5rem;
        direction: ltr;
        /* Support for all WebKit browsers. */
        -webkit-font-smoothing: antialiased;
        /* Support for Safari and Chrome. */
        text-rendering: optimizeLegibility;
        /* Support for Firefox. */
        -moz-osx-font-smoothing: grayscale;
        /* Support for IE. */
        -webkit-font-feature-settings: 'liga';
                font-feature-settings: 'liga'; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-image {
        padding-right: 0.5rem; }
        .sidebar-panel .nav-profile a.dropdown-toggle .user-image .avatar {
          width: 2.8rem; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info,
      .sidebar-panel .nav-profile a.dropdown-toggle .user-image {
        display: inline-block; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info small {
        display: block; }
      .sidebar-panel .nav-profile a.dropdown-toggle .user-info {
        float: none !important;
        overflow: hidden;
        overflow: hidden;
        white-space: nowrap; }
      .sidebar-panel .nav-profile a.dropdown-toggle > * {
        display: table-cell;
        vertical-align: middle; }
  .sidebar-panel > nav {
    position: relative;
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
    overflow-y: overlay;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-overflow-scrolling: touch;
    margin-right: -35px;
    padding-right: 35px; }
    .sidebar-panel > nav ul {
      margin-bottom: 5px;
      padding: 0;
      list-style: none; }
    .sidebar-panel > nav ul > li > a,
    .sidebar-panel > nav .menu-link {
      display: block;
      clear: both;
      white-space: nowrap;
      -webkit-transition: background 200ms, color 200ms;
      transition: background 200ms, color 200ms; }
      .sidebar-panel > nav ul > li > a > span,
      .sidebar-panel > nav .menu-link > span {
        display: inline-block; }
      .sidebar-panel > nav ul > li > a > .material-icons,
      .sidebar-panel > nav .menu-link > .material-icons {
        line-height: 1;
        text-align: center;
        margin-right: 0.5em; }
    .sidebar-panel > nav .user-image,
    .sidebar-panel > nav .user-info,
    .sidebar-panel > nav .nav-profile .dropdown-toggle::after {
      display: inline-block;
      vertical-align: middle; }
    .sidebar-panel > nav .user-info {
      padding-left: 1rem; }
      .sidebar-panel > nav .user-info small {
        display: block; }
    .sidebar-panel > nav .badge {
      line-height: 1;
      font-size: 10px;
      padding: .3rem .4rem;
      color: inherit;
      border: 1px solid rgba(0, 0, 0, 0.1);
      border-radius: 2px;
      margin-top: 2px;
      font-weight: 800; }
    .sidebar-panel > nav li {
      line-height: 24px; }
      .sidebar-panel > nav li ul.sub-menu li a {
        padding: 0.4rem 1.5rem 0.4rem 4.01rem; }
    .sidebar-panel > nav .menu-caret {
      display: inline-block;
      -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
      float: right ;
      margin-left: 0.3125rem; }
    .sidebar-panel > nav ul.nav > li {
      position: relative;
      display: block; }
      .sidebar-panel > nav ul.nav > li > a:focus {
        background-color: transparent; }
      .sidebar-panel > nav ul.nav > li a {
        position: relative;
        display: block;
        clear: both;
        padding: 0.4rem 1.5rem; }
        .sidebar-panel > nav ul.nav > li a > * {
          vertical-align: middle; }
      .sidebar-panel > nav ul.nav > li > ul {
        margin: 0;
        padding: 0; }
      .sidebar-panel > nav ul.nav > li ul {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
        transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
        -webkit-transition-property: max-height;
        transition-property: max-height; }
      .sidebar-panel > nav ul.nav > li.open > a > .menu-caret,
      .sidebar-panel > nav ul.nav > li li.open > a > .menu-caret {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg); }
      .sidebar-panel > nav ul.nav > li.open > ul,
      .sidebar-panel > nav ul.nav > li li.open > ul {
        max-height: 1000px; }
      .sidebar-panel > nav ul.nav > li.open {
        background-color: rgba(0, 0, 0, 0.05); }
      .sidebar-panel > nav ul.nav > li .sub-menu {
        position: relative;
        z-index: 1;
        overflow: hidden; }
      .sidebar-panel > nav ul.nav > li > .sub-menu .sub-menu {
        padding-left: 1.5rem; }

@media (min-width: 992px) {
  .sidebar-panel {
    z-index: 1030;
    width: 18rem; }
    .sidebar-panel > .brand,
    .sidebar-panel > .nav-profile,
    .sidebar-panel > nav {
      min-width: 18rem; }
  /* Collapsed sidebar */
  .expanding .sidebar-panel {
    position: fixed; }
  .expanding .main-panel {
    margin-left: 4rem; }
  .expanding .sidebar-panel:not(:hover) {
    width: 4rem; }
    .expanding .sidebar-panel:not(:hover) > .brand,
    .expanding .sidebar-panel:not(:hover) > .nav-profile,
    .expanding .sidebar-panel:not(:hover) > nav {
      min-width: 4rem; }
    .expanding .sidebar-panel:not(:hover) > .brand {
      padding-left: 0;
      padding-right: 0;
      text-align: center; }
      .expanding .sidebar-panel:not(:hover) > .brand .brand-logo {
        padding-top: 8px;
        padding-bottom: 8px; }
        .expanding .sidebar-panel:not(:hover) > .brand .brand-logo img {
          max-height: 40px; }
    .expanding .sidebar-panel:not(:hover) .nav-profile > a {
      padding-right: 0;
      padding-left: 0; }
      .expanding .sidebar-panel:not(:hover) .nav-profile > a.dropdown-toggle::after {
        display: none;
        visibility: hidden; }
    .expanding .sidebar-panel:not(:hover) .nav-profile .user-image {
      display: block !important;
      padding-right: 0 !important;
      padding-left: 0;
      text-align: center; }
    .expanding .sidebar-panel:not(:hover) .nav-profile .dropdown-menu {
      display: none; }
    .expanding .sidebar-panel:not(:hover) .small-menu-hidden,
    .expanding .sidebar-panel:not(:hover) .nav-title {
      opacity: 0; }
    .expanding .sidebar-panel:not(:hover) .expanding-visible {
      display: block !important;
      visibility: visible; }
    .expanding .sidebar-panel:not(:hover) .expanding-hidden,
    .expanding .sidebar-panel:not(:hover) .sub-menu {
      display: none !important;
      visibility: hidden; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li > a {
      padding-right: 0;
      padding-left: 0; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li > a > span {
      display: none; }
    .expanding .sidebar-panel:not(:hover) > nav > ul > li .material-icons {
      width: 100%;
      padding: 0; } }

@media (max-width: 991px) {
  .sidebar-panel {
    position: absolute; } }

/* default sidebar skin */
.sidebar-panel {
  background-color: white; }
  .sidebar-panel > .brand {
    background-color: white; }
    .sidebar-panel > .brand > a {
      color: rgba(0, 0, 0, 0.7); }
      .sidebar-panel > .brand > a:focus, .sidebar-panel > .brand > a:hover {
        color: rgba(13, 13, 13, 0.7); }
  .sidebar-panel .nav-profile > .dropdown-toggle,
  .sidebar-panel .nav-title {
    color: rgba(0, 0, 0, 0.7); }
  .sidebar-panel > nav > ul > li > a:hover,
  .sidebar-panel > nav > ul > li.open > a:hover {
    background-color: #f7f7f7; }
  .sidebar-panel > nav li.open > a,
  .sidebar-panel > nav li.active > a {
    color: black; }
  .sidebar-panel > nav > ul > li.open:before {
    position: absolute;
    z-index: 99;
    top: 0;
    width: 4px;
    height: 100%;
    content: '';
    background: #269abc;
    left: 0; }
  .sidebar-panel > nav a {
    color: rgba(0, 0, 0, 0.7); }
    .sidebar-panel > nav a:focus, .sidebar-panel > nav a:hover {
      color: black !important; }

/* $header
 ------------------------------------------*/
.main-panel > .header-secondary,
.main-panel > .header {
  position: relative;
  width: 100%;
  height: auto;
  margin: 0;
  padding-top: 0;
  padding-right: 1.5rem;
  padding-bottom: 0;
  padding-left: 1.5rem;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 0;
  /* Element alignments */ }
  .main-panel > .header-secondary .header-inner,
  .main-panel > .header .header-inner {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .main-panel > .header-secondary .navbar-item,
  .main-panel > .header .navbar-item {
    display: inline-block;
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .main-panel > .header-secondary .navbar-spacer-right,
  .main-panel > .header .navbar-spacer-right {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-transition: width 200ms, -webkit-box-flex 200ms;
    transition: width 200ms, -webkit-box-flex 200ms;
    transition: flex 200ms, width 200ms;
    transition: flex 200ms, width 200ms, -webkit-box-flex 200ms, -ms-flex 200ms; }
  .main-panel > .header-secondary .navbar-nav .nav-link,
  .main-panel > .header .navbar-nav .nav-link {
    line-height: 3.438rem;
    position: relative;
    padding-top: 0;
    padding-bottom: 0; }
  .main-panel > .header-secondary .navbar-nav .nav-link.dropdown > a,
  .main-panel > .header .navbar-nav .nav-link.dropdown > a {
    line-height: 3.438rem;
    display: inline-block; }
  .main-panel > .header-secondary .navbar-brand,
  .main-panel > .header .navbar-brand {
    padding-top: 0.7815rem;
    padding-bottom: 0.7815rem; }
  .main-panel > .header-secondary .navbar-text,
  .main-panel > .header .navbar-text {
    margin-right: 1rem;
    margin-left: 1rem;
    margin-top: 1.125rem;
    margin-bottom: 1.125rem; }
  .main-panel > .header-secondary .navbar-heading,
  .main-panel > .header .navbar-heading {
    font-size: 1rem;
    font-weight: 500;
    display: inline-block;
    margin-top: 0.9065rem;
    margin-bottom: 0.9065rem;
    margin-right: 1rem; }
  .main-panel > .header-secondary .navbar-btn,
  .main-panel > .header .navbar-btn {
    margin-top: 0.6565rem;
    margin-bottom: 0.6565rem; }
  .main-panel > .header-secondary .btn-lg.navbar-btn,
  .main-panel > .header .btn-lg.navbar-btn {
    margin-top: 0.3125rem;
    margin-bottom: 0.3125rem; }
  .main-panel > .header-secondary .btn-sm.navbar-btn,
  .main-panel > .header .btn-sm.navbar-btn {
    margin-top: 0.7815rem;
    margin-bottom: 0.7815rem; }
  .main-panel > .header-secondary .btn-xs.navbar-btn,
  .main-panel > .header .btn-xs.navbar-btn {
    margin-top: 1.0315rem;
    margin-bottom: 1.0315rem; }
  .main-panel > .header-secondary .material-icons,
  .main-panel > .header .material-icons {
    line-height: 24px;
    vertical-align: middle; }
  .main-panel > .header-secondary .navbar-nav,
  .main-panel > .header .navbar-nav {
    margin: 0; }
    .main-panel > .header-secondary .navbar-nav > li > a,
    .main-panel > .header .navbar-nav > li > a {
      padding-top: 1.125rem;
      padding-bottom: 1.125rem; }
    .main-panel > .header-secondary .navbar-nav .dropdown-toggle,
    .main-panel > .header .navbar-nav .dropdown-toggle {
      position: relative; }
      .main-panel > .header-secondary .navbar-nav .dropdown-toggle > *,
      .main-panel > .header .navbar-nav .dropdown-toggle > * {
        vertical-align: middle; }
      .main-panel > .header-secondary .navbar-nav .dropdown-toggle > .tag,
      .main-panel > .header .navbar-nav .dropdown-toggle > .tag {
        position: absolute;
        top: 50%;
        font-weight: 800;
        margin-top: -10px;
        right: 0;
        border-radius: 50%;
        border: 1px solid rgba(0, 0, 0, 0.1); }
    .main-panel > .header-secondary .navbar-nav .dropdown-menu,
    .main-panel > .header .navbar-nav .dropdown-menu {
      line-height: initial;
      min-width: auto;
      margin-top: -1px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px;
      box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.1); }
      .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications,
      .main-panel > .header .navbar-nav .dropdown-menu.notifications {
        min-width: 360px;
        padding-top: 0;
        padding-bottom: 0;
        margin-top: 0; }
        .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications .notification-footer,
        .main-panel > .header .navbar-nav .dropdown-menu.notifications .notification-footer {
          background-color: #e8e8e8; }
        .main-panel > .header-secondary .navbar-nav .dropdown-menu.notifications .dropdown-item:hover,
        .main-panel > .header .navbar-nav .dropdown-menu.notifications .dropdown-item:hover {
          background-color: transparent; }
  .main-panel > .header-secondary .navbar-search,
  .main-panel > .header .navbar-search {
    -webkit-transition: width 200ms, -webkit-box-flex 200ms;
    transition: width 200ms, -webkit-box-flex 200ms;
    transition: flex 200ms, width 200ms;
    transition: flex 200ms, width 200ms, -webkit-box-flex 200ms, -ms-flex 200ms; }
    .main-panel > .header-secondary .navbar-search .search-form,
    .main-panel > .header .navbar-search .search-form {
      background: rgba(0, 0, 0, 0.1);
      position: relative;
      margin-top: 0.594rem;
      margin-bottom: 0.594rem;
      border-radius: 2px;
      margin-left: 1rem;
      margin-right: 1rem;
      display: block; }
      .main-panel > .header-secondary .navbar-search .search-form .form-control,
      .main-panel > .header .navbar-search .search-form .form-control {
        font-size: 0.8125rem;
        padding: .535rem .75rem;
        z-index: 2;
        cursor: text;
        color: #fff;
        text-indent: 30px;
        border: none;
        background: transparent; }
      .main-panel > .header-secondary .navbar-search .search-form .material-icons,
      .main-panel > .header .navbar-search .search-form .material-icons {
        position: absolute;
        top: 50%;
        left: 10px;
        margin-top: -12px; }

.main-panel > .header .dropdown-toggle::after {
  display: none; }

.main-panel > .header-secondary .nav > li > a:hover,
.main-panel > .header-secondary .nav > li > a:focus {
  color: inherit;
  background-color: transparent; }

@media (min-width: 544px) {
  .main-panel > .header-secondary .search-focus .navbar-spacer-right, .main-panel > .header-secondary .search-focus-active .navbar-spacer-right,
  .main-panel > .header .search-focus .navbar-spacer-right,
  .main-panel > .header .search-focus-active .navbar-spacer-right {
    -webkit-box-flex: 0;
    -moz-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto; }
  .main-panel > .header-secondary .search-focus .navbar-search, .main-panel > .header-secondary .search-focus-active .navbar-search,
  .main-panel > .header .search-focus .navbar-search,
  .main-panel > .header .search-focus-active .navbar-search {
    -webkit-box-flex: 1;
    -moz-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: 1;
    flex-basis: 1; }
    .main-panel > .header-secondary .search-focus .navbar-search .search-form, .main-panel > .header-secondary .search-focus-active .navbar-search .search-form,
    .main-panel > .header .search-focus .navbar-search .search-form,
    .main-panel > .header .search-focus-active .navbar-search .search-form {
      background: white;
      box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); }
    .main-panel > .header-secondary .search-focus .navbar-search .form-control, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control,
    .main-panel > .header .search-focus .navbar-search .form-control,
    .main-panel > .header .search-focus-active .navbar-search .form-control {
      color: rgba(0, 0, 0, 0.7);
      background: transparent !important; }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control:-moz-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control:-moz-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control:-moz-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control:-moz-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control::-moz-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control::-moz-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control::-moz-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control::-moz-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control:-ms-input-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control:-ms-input-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control:-ms-input-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control:-ms-input-placeholder {
        color: rgba(0, 0, 0, 0.7); }
      .main-panel > .header-secondary .search-focus .navbar-search .form-control::-webkit-input-placeholder, .main-panel > .header-secondary .search-focus-active .navbar-search .form-control::-webkit-input-placeholder,
      .main-panel > .header .search-focus .navbar-search .form-control::-webkit-input-placeholder,
      .main-panel > .header .search-focus-active .navbar-search .form-control::-webkit-input-placeholder {
        color: rgba(0, 0, 0, 0.7); }
    .main-panel > .header-secondary .search-focus .navbar-search .material-icons, .main-panel > .header-secondary .search-focus-active .navbar-search .material-icons,
    .main-panel > .header .search-focus .navbar-search .material-icons,
    .main-panel > .header .search-focus-active .navbar-search .material-icons {
      color: rgba(0, 0, 0, 0.7); } }

@media (max-width: 543px) {
  .main-panel > .header-secondary .navbar-search,
  .main-panel > .header .navbar-search {
    display: none; } }

@media (max-width: 991px) {
  .navbar-collapse {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    transition: 0.5s cubic-bezier(0.35, 0, 0.25, 1);
    -webkit-transition-property: max-height;
    transition-property: max-height; }
    .navbar-collapse .navbar-nav {
      padding-top: 1rem;
      padding-bottom: 1rem; }
  .offscreen .navbar-collapse {
    max-height: 2000px; }
  .main-panel > .header-secondary .navbar-nav {
    display: block;
    float: none !important; }
  .main-panel > .header-secondary .navbar-nav .nav-item {
    display: block;
    float: none; }
    .main-panel > .header-secondary .navbar-nav .nav-item .nav-link,
    .main-panel > .header-secondary .navbar-nav .nav-item .nav-link.dropdown > a {
      line-height: 2rem !important; }
    .main-panel > .header-secondary .navbar-nav .nav-item + .nav-item {
      margin-left: 0; }
  .main-panel > .header-secondary .dropdown-menu {
    position: static;
    float: none;
    border: 0;
    border-top-left-radius: 2px !important;
    border-top-right-radius: 2px !important; } }

@media (max-width: 543px) {
  .main-panel > .header .dropdown {
    position: static !important; }
    .main-panel > .header .dropdown .dropdown-menu {
      width: 100%;
      padding: 0 0 1rem; }
      .main-panel > .header .dropdown .dropdown-menu.notifications {
        min-width: auto; }
      .main-panel > .header .dropdown .dropdown-menu .dropdown-header {
        margin-top: 1rem;
        margin-bottom: 0; }
      .main-panel > .header .dropdown .dropdown-menu .dropdown-item {
        border-radius: 2px; } }

/* default header skin */
.main-panel > .header {
  color: rgba(255, 255, 255, 0.7);
  background-color: #269abc; }
  .main-panel > .header .navbar-nav .nav-link.dropdown > a,
  .main-panel > .header .nav > li > a,
  .main-panel > .header .navbar-heading,
  .main-panel > .header .material-icons {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .navbar-nav .dropdown-menu {
    border-color: #269abc; }
  .main-panel > .header .search-form > input:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form > input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7); }
  .main-panel > .header .search-form .form-control:focus {
    background: #269abc; }
  .main-panel > .header .nav > li > a:hover,
  .main-panel > .header .nav > li > a:focus,
  .main-panel > .header .nav .open > a,
  .main-panel > .header .nav .open > a:hover,
  .main-panel > .header .nav .open > a:focus {
    color: white; }

/* $brand
 ------------------------------------------*/
.brand {
  position: relative;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden; }
  .brand .toggle-offscreen {
    padding-top: 16px;
    padding-bottom: 16px;
    float: left ;
    margin-right: 1rem; }
    .brand .toggle-offscreen .material-icons {
      vertical-align: middle; }
  .brand .brand-logo {
    display: inline-block;
    padding-top: 20px;
    padding-bottom: 20px;
    line-height: 13px; }
    .brand .brand-logo img {
      max-height: 16px; }

.sidebar-panel .brand {
  min-height: 56px;
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

/* $main-panel
 ------------------------------------------*/
.main-panel {
  background: #eeeeee;
  min-height: 100%;
  box-sizing: border-box;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden; }
  .main-panel > .main-content {
    box-sizing: border-box;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; }
    .main-panel > .main-content > .content-view {
      position: relative;
      box-sizing: border-box;
      padding: 1.5rem;
      -webkit-box-flex: 1;
      -moz-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
      flex: 1 0 auto; }

.no-padding .content-view {
  padding: 0 !important; }

/*Margins*/
.row {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

/* $footer
 ------------------------------------------*/
.content-footer {
  position: relative;
  z-index: 1000;
  width: 100%;
  min-height: 3rem;
  padding: 0 1.5rem; }
  .content-footer::after {
    content: "";
    display: table;
    clear: both; }
  .content-footer .footer-text {
    display: inline-block;
    padding-right: 1rem;
    padding-left: 1rem;
    margin-top: 0.906rem;
    margin-bottom: 0.906rem;
    float: left ; }
    .content-footer .footer-text.small {
      margin-top: 1.03125rem;
      margin-bottom: 1.03125rem; }
  .content-footer .footer-right {
    float: right ;
    margin-right: 0; }
  .content-footer nav {
    margin-right: 1rem; }
  .content-footer nav ul {
    font-weight: normal;
    line-height: 1;
    margin: 0;
    list-style: none; }
    .content-footer nav ul li {
      display: inline-block;
      vertical-align: -webkit-baseline-middle; }
      .content-footer nav ul li a {
        line-height: 1.25rem;
        display: block;
        max-height: 3rem;
        padding-right: .625rem;
        padding-left: .625rem;
        color: rgba(0, 0, 0, 0.7);
        padding-top: 0.906rem;
        padding-bottom: 0.906rem; }
        .content-footer nav ul li a:hover, .content-footer nav ul li a:focus {
          color: rgba(0, 0, 0, 0.7);
          background-color: transparent; }
      .content-footer nav ul li:first-child {
        margin-left: 0; }
        .content-footer nav ul li:first-child a {
          padding-left: 0; }
  .content-footer li:hover,
  .content-footer li a:hover,
  .content-footer li a:active {
    background: transparent; }

.session-footer {
  padding: 0 4rem; }

.no-footer .content-footer,
.no-footer .session-footer {
  display: none;
  visibility: hidden; }

/* $chat-panel
 ------------------------------------------*/
.chat-panel .modal-dialog {
  width: 18rem !important;
  background: white !important;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.075); }

.chat-panel .modal-body {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100vh - 56px); }

.chat-panel .modal-body,
.chat-message .modal-body {
  padding: 0.75rem 0; }

.chat-panel .chat-inner,
.chat-message .chat-inner {
  width: 100%;
  height: 100%; }

.chat-panel .chat-header,
.chat-message .chat-header {
  min-height: 56px;
  padding: 0 1.5rem;
  background-color: rgba(0, 0, 0, 0.05); }
  .chat-panel .chat-header::after,
  .chat-message .chat-header::after {
    content: "";
    display: table;
    clear: both; }
  .chat-panel .chat-header .chat-header-title,
  .chat-message .chat-header .chat-header-title {
    display: inline-block;
    margin: 0;
    padding-top: 1.1875rem;
    padding-bottom: 1.1875rem; }
  .chat-panel .chat-header .chat-conversation-title,
  .chat-message .chat-header .chat-conversation-title {
    display: inline-block;
    margin: 0;
    padding-top: 0.5315rem;
    padding-bottom: 0.5315rem; }
    .chat-panel .chat-header .chat-conversation-title span,
    .chat-message .chat-header .chat-conversation-title span {
      display: block; }
  .chat-panel .chat-header > a,
  .chat-panel .chat-header > .dropdown,
  .chat-message .chat-header > a,
  .chat-message .chat-header > .dropdown {
    padding-top: 0.875rem;
    padding-bottom: 0.875rem; }
  .chat-panel .chat-header > .dropdown > a::after,
  .chat-message .chat-header > .dropdown > a::after {
    display: none; }
  .chat-panel .chat-header .chat-right,
  .chat-panel .chat-header .chat-back,
  .chat-message .chat-header .chat-right,
  .chat-message .chat-header .chat-back {
    cursor: pointer;
    border: .0625rem solid transparent;
    background-color: transparent;
    background-image: none;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .chat-panel .chat-header .chat-right,
  .chat-message .chat-header .chat-right {
    position: absolute;
    top: 0;
    right: 0; }
  .chat-panel .chat-header .chat-back,
  .chat-message .chat-header .chat-back {
    font-size: 1rem;
    line-height: 1;
    position: absolute;
    top: 0;
    color: black;
    text-shadow: 0 .0625rem 0 white;
    left: 0;
    opacity: 0.4; }
    .chat-panel .chat-header .chat-back:hover,
    .chat-message .chat-header .chat-back:hover {
      opacity: 0.5; }

.chat-message .modal-body {
  overflow-y: auto;
  height: 100%;
  max-height: calc(100vh - 200px);
  padding: 0.75rem; }

.chat-message .modal-content {
  display: inline-block; }

.chat-backdrop {
  background-color: transparent; }

.chat-message {
  background-color: rgba(0, 0, 0, 0.5); }

.chat-group {
  margin-bottom: 1rem; }
  .chat-group .chat-group-header {
    font-weight: 500;
    text-transform: uppercase; }
  .chat-group .chat-group-header,
  .chat-group a {
    position: relative;
    display: block;
    padding: 0.6125rem 1.5rem; }
    .chat-group .chat-group-header:hover,
    .chat-group a:hover {
      color: rgba(0, 0, 0, 0.7); }
  .chat-group .status-online,
  .chat-group .status-away,
  .chat-group .status-no-disturb,
  .chat-group .status-invisible,
  .chat-group .status-offline {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #e8e8e8;
    margin-right: 0.3125rem;
    border-radius: 5px; }
  .chat-group .status-online {
    background-color: #7fcd5c; }
  .chat-group .status-away {
    background-color: #fec503; }
  .chat-group .status-no-disturb {
    background-color: #e66d64; }
  .chat-group .status-invisible,
  .chat-group .status-offline {
    background-color: #e8e8e8; }

.chat-conversation-content {
  position: absolute;
  top: 3.438rem;
  right: 0;
  bottom: 3.438rem;
  left: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 1rem; }

.chat-conversation-footer {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.chat-conversation-user {
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 0 4rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.me {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -moz-justify-content: flex-end;
  justify-content: flex-end; }

.me .chat-conversation-avatar {
  margin-left: 1rem;
  -webkit-box-ordinal-group: 3;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2; }

.me .chat-conversation-message {
  -webkit-box-ordinal-group: 2;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1; }

.me .chat-conversation-message::after {
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
  content: '';
  border: 5px solid #4cc3f0;
  border-top-color: transparent;
  border-right-color: transparent;
  right: -7px; }

.them .chat-conversation-avatar {
  margin-right: 1rem; }

.them .chat-conversation-message::after {
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  content: '';
  border: 5px solid #e8e8e8;
  border-bottom-color: transparent;
  left: -7px;
  border-left-color: transparent; }

.chat-conversation-avatar {
  position: relative;
  width: 36px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0; }
  .chat-conversation-avatar img {
    max-width: 100%;
    border-radius: 50%; }

.chat-conversation-message {
  position: relative;
  padding: 0.625rem 1rem;
  background-color: #e8e8e8;
  border-radius: 4px; }
  .chat-conversation-message p {
    margin: 0; }

.chat-conversation-user.me .chat-conversation-message {
  position: relative;
  background-color: #4cc3f0;
  float: right ; }
  .chat-conversation-user.me .chat-conversation-message p {
    color: white; }

.chat-input {
  position: absolute;
  top: 0;
  right: 3rem;
  left: 3rem;
  display: block;
  overflow: hidden;
  overflow-y: auto;
  max-height: 3.438rem;
  resize: none;
  border: 0;
  outline: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-radius: 0;
  box-shadow: none; }

.chat-input:empty::before {
  content: 'Send a message'; }

.chat-input:focus::before {
  content: ''; }

.chat-left {
  padding: 0.625rem 1rem;
  color: inherit;
  border: none;
  outline: none;
  background: transparent;
  margin-top: 0.2185rem;
  margin-bottom: 0.2185rem;
  float: left ; }

.chat-right {
  position: relative;
  overflow: hidden;
  padding: 0.625rem 1rem;
  border: none;
  outline: none;
  background: transparent;
  margin-top: 0.2185rem;
  margin-bottom: 0.2185rem;
  float: right ; }

.chat-send > i {
  position: relative; }

/* $offscreen-menu
 ------------------------------------------*/
.off-canvas-overlay {
  position: fixed;
  z-index: 9999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5); }

.offcanvas .off-canvas-overlay {
  background-color: transparent; }

.offcanvas .sidebar-panel {
  position: absolute;
  z-index: 9999;
  width: 18rem;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0); }
  .offcanvas .sidebar-panel.offscreen-right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }

.offcanvas .main-panel {
  position: relative;
  width: 100%;
  min-height: 100%; }

.offcanvas .main-panel,
.offcanvas .sidebar-panel {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1); }

.offcanvas .header .brand,
.offcanvas .toggle-offscreen {
  display: inline-block !important;
  visibility: visible !important; }

.offcanvas .navbar-heading {
  display: none;
  visibility: hidden; }

.offcanvas.offscreen .off-canvas-overlay {
  display: block;
  visibility: visible; }

.offcanvas.offscreen .sidebar-panel {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.offcanvas.move-right .sidebar-panel > nav {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.offcanvas.full-width .main-panel > .main-content > .content-view,
.full-width .header-secondary + .main-content > .content-view {
  width: 100% !important; }

@media (min-width: 992px) {
  .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; }
  .offcanvas .main-panel > .main-content > .content-view,
  .header-secondary + .main-content > .content-view {
    width: 90%;
    margin-right: auto;
    margin-left: auto; } }

@media (max-width: 991px) {
  .off-canvas-overlay {
    background-color: rgba(0, 0, 0, 0.5) !important; } }

@media (max-width: 991px) {
  * {
    -webkit-overflow-scrolling: touch; }
  .sidebar-panel {
    z-index: 9999;
    width: 18rem;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
    .sidebar-panel.offscreen-right {
      -webkit-transform: translate3d(100%, 0, 0);
      transform: translate3d(100%, 0, 0); }
  .main-panel {
    position: relative;
    min-height: 100%; }
  .main-panel,
  .sidebar-panel .brand {
    width: 100%; }
  .sidebar-panel .brand {
    float: none;
    padding-right: 1rem;
    padding-left: 1rem; }
  .main-panel,
  .sidebar-panel {
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1); }
  .offscreen .off-canvas-overlay {
    display: block;
    visibility: visible; }
  .offscreen .sidebar-panel {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .move-right .sidebar-panel > nav {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* $Widget
 ------------------------------------------*/
/*Notifications*/
.notification-bar-icon,
.notification-bar-details {
  display: table-cell;
  float: none;
  vertical-align: middle; }

.notification-bar-icon {
  width: 3rem;
  height: 3rem; }
  .notification-bar-icon div {
    position: relative;
    width: 3rem;
    height: 3rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    background-color: #fff; }
  .notification-bar-icon i {
    position: absolute;
    top: 50%;
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 50%;
    background-color: #7fcd5c;
    left: 50%;
    margin: -0.9375rem 0 0 -0.9375rem; }

.notification-bar-details {
  padding-left: 0.9rem; }
  .notification-bar-details .notification-bar-title {
    font-size: .85rem;
    display: block; }

.notification-bar-success .notification-bar-icon i {
  background-color: #7fcd5c; }

.notification-bar-fail .notification-bar-icon i {
  background-color: #e66d64; }

.notification-bar-info .notification-bar-icon i {
  background-color: #4cc3f0; }

.dropdown-menu.notifications .dropdown-item {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0; }

.dropdown-menu.notifications .notification-icon {
  width: 2rem; }

.dropdown-menu.notifications .notification-message {
  padding-left: 0.625rem; }

.dropdown-menu.notifications .notifications-header {
  padding: 0 1rem; }

.dropdown-menu.notifications .notifications-header {
  padding-top: .625rem;
  padding-right: 1.25rem;
  padding-bottom: .625rem;
  padding-left: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .dropdown-menu.notifications .notifications-header p {
    margin: 0; }

.dropdown-menu.notifications li a {
  line-height: 1.563rem;
  display: table;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-spacing: 0; }

.dropdown-menu.notifications .notification-icon,
.dropdown-menu.notifications .notification-message {
  position: relative;
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle; }

.dropdown-menu.notifications .time {
  font-size: .75rem;
  line-height: 1;
  display: block;
  color: rgba(0, 0, 0, 0.5); }

.dropdown-menu.notifications .avatar {
  width: 100%; }

.dropdown-menu.notifications a:hover,
.dropdown-menu.notifications a:active {
  color: rgba(0, 0, 0, 0.7);
  background-color: transparent; }

.dropdown-menu.notifications .notifications-wrapper {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: 250px; }

.dropdown-menu.notifications .notifications-list {
  margin: 0;
  padding: 0;
  list-style: none; }
  .dropdown-menu.notifications .notifications-list li {
    margin: 0 1.5rem; }
  .dropdown-menu.notifications .notifications-list li a {
    position: relative;
    padding: 1rem 0;
    border-bottom: .0625rem solid #f1f1f1; }
  .dropdown-menu.notifications .notifications-list li:last-child a {
    border-bottom: 0; }

.dropdown-menu.notifications .notification-footer {
  padding: 1rem 1.5rem; }

.circle-icon {
  line-height: 2rem;
  position: relative;
  display: table;
  width: 2rem;
  height: 2rem;
  margin: 0;
  text-align: center;
  float: left ;
  border-radius: 50%; }
  .circle-icon > i {
    font-size: 1rem;
    display: table-cell;
    float: none;
    width: 100%;
    height: 100%;
    vertical-align: middle; }

/* $layout-options
 ------------------------------------------*/
/*Flex Layout*/
.layout-xs,
.layout-row-xs {
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.layout-column-xs {
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.layout-row-xs {
  -webkit-box-direction: normal;
  -webkit-box-orient: horizontal;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }
  .layout-row-xs > * {
    max-width: 100%; }

.flexbox-xs {
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-xs {
  box-sizing: border-box;
  -webkit-box-flex: 1;
  -moz-flex: 1;
  -ms-flex: 1;
  flex: 1; }

@media (min-width: 544px) {
  .layout-sm,
  .layout-row-sm {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-sm {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-sm {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-sm > * {
      max-width: 100%; }
  .flexbox-sm {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-sm {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 768px) {
  .layout-md,
  .layout-row-md {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-md {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-md {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-md > * {
      max-width: 100%; }
  .flexbox-md {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-md {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 992px) {
  .layout-lg,
  .layout-row-lg {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-lg {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-lg {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-lg > * {
      max-width: 100%; }
  .flexbox-lg {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-lg {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

@media (min-width: 1200px) {
  .layout-xl,
  .layout-row-xl {
    box-sizing: border-box;
    width: 100%;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .layout-column-xl {
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column; }
  .layout-row-xl {
    -webkit-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }
    .layout-row-xl > * {
      max-width: 100%; }
  .flexbox-xl {
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex; }
  .flex-xl {
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    flex: 1; } }

/*Heights*/
.full-height {
  height: 100%; }

.fill-container,
.page-height {
  height: calc(100vh - 6.438rem); }

.header-secondary + .main-content > .content-view .fill-container,
.header-secondary + .main-content > .content-view .page-height {
  height: calc(100vh - 9.876rem); }

/*Table equal columns*/
.column-equal {
  display: table;
  width: 100%;
  table-layout: fixed; }
  .column-equal .col {
    display: table-cell;
    float: none;
    vertical-align: top; }

/*Scroll*/
.scroll-y {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/* Fixed header layout*/
.fixed-header .main-panel {
  overflow-x: initial;
  overflow-y: initial; }

.fixed-header .main-content {
  overflow-x: hidden;
  overflow-y: auto; }

/* Static sidebar layout*/
.app.layout-static {
  max-height: initial !important;
  max-height: auto !important;
  height: initial !important;
  height: auto !important; }

.app.static {
  max-height: initial;
  height: initial; }
  .app.static .main-panel {
    overflow-x: initial;
    overflow-y: initial; }
  .app.static .main-content {
    overflow-x: visible;
    overflow-y: visible; }
  .app.static .contacts-container {
    height: initial !important; }
  .app.static .full-height {
    height: initial; }
  .app.static .fill-container {
    width: 100%;
    height: initial; }
  .app.static #google-container {
    position: absolute !important; }

/* Boxed layout*/
.app.boxed {
  overflow: hidden;
  margin-right: auto;
  margin-left: auto; }
  .app.boxed.expanding .sidebar-panel {
    position: absolute; }

@media (min-width: 48em) {
  .app.boxed {
    max-width: 46.88rem; } }

@media (min-width: 62rem) {
  .app.boxed {
    max-width: 60.63rem; } }

@media (min-width: 75rem) {
  .app.boxed {
    max-width: 73.13rem; } }

/* $modal-panel
 ------------------------------------------*/
.sidebar-modal.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0); }

.sidebar-modal.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.sidebar-modal .modal-dialog {
  position: absolute;
  z-index: 1100;
  top: 0;
  bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  width: 20rem;
  margin: 0;
  border-radius: 0;
  background-color: #e8e8e8;
  right: 0; }
  .sidebar-modal .modal-dialog .modal-header {
    border-color: rgba(0, 0, 0, 0.1); }
  .sidebar-modal .modal-dialog .modal-content {
    border: 0;
    background: transparent; }

/* $alerts
 ------------------------------------------*/
.alert {
  border-radius: 2px; }

.alert-success {
  background-color: #dbf1d1;
  border-color: #d2edc5;
  color: #4e952e; }
  .alert-success hr {
    border-top-color: #c2e7b2; }
  .alert-success .alert-link {
    color: #396e22; }

.alert-info {
  background-color: #d9f2fc;
  border-color: #cbeefb;
  color: #1194c5; }
  .alert-info hr {
    border-top-color: #b4e6f9; }
  .alert-info .alert-link {
    color: #0d7196; }

.alert-warning {
  background-color: #ffe282;
  border-color: #fedf73;
  color: #b48b01; }
  .alert-warning hr {
    border-top-color: #fed959; }
  .alert-warning .alert-link {
    color: #816401; }

.alert-danger {
  background-color: #fbe9e8;
  border-color: #f9dddb;
  color: #c42b20; }
  .alert-danger hr {
    border-top-color: #f6c8c5; }
  .alert-danger .alert-link {
    color: #982119; }

/* $breadcrumbs
 ------------------------------------------*/
.breadcrumb {
  border-radius: 2px; }
  .breadcrumb > li + li::before {
    font-family: FontAwesome;
    content: ""; }

/* $buttons
 ------------------------------------------*/
.btn {
  border-radius: 2px;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear; }
  .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline: 0; }

/* Rounded button styles */
.btn-round,
.btn-round a,
.btn-round .btn,
.input-round {
  border-radius: 2.5rem; }
  .btn-round::before,
  .btn-round a::before,
  .btn-round .btn::before,
  .input-round::before {
    border-radius: 2.5rem; }

.btn-default {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  border-color: #e2e1e1;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-default:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2; }
  .btn-default:focus, .btn-default.focus {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2; }
  .btn-default:active, .btn-default.active,
  .open > .btn-default.dropdown-toggle {
    color: rgba(0, 0, 0, 0.7);
    background-color: #cfcfcf;
    border-color: #c4c2c2;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus,
    .open > .btn-default.dropdown-toggle:hover,
    .open > .btn-default.dropdown-toggle:focus,
    .open > .btn-default.dropdown-toggle.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #bdbdbd;
      border-color: #a3a0a0; }
  .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default:disabled:focus, .btn-default:disabled.focus {
    background-color: #e8e8e8;
    border-color: #e2e1e1; }
  .btn-default.disabled:hover, .btn-default:disabled:hover {
    background-color: #e8e8e8;
    border-color: #e2e1e1; }

.btn-primary {
  color: white;
  background-color: #269abc;
  border-color: #269abc;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-primary:hover {
    color: white;
    background-color: #1d7792;
    border-color: #1c7089; }
  .btn-primary:focus, .btn-primary.focus {
    color: white;
    background-color: #1d7792;
    border-color: #1c7089; }
  .btn-primary:active, .btn-primary.active,
  .open > .btn-primary.dropdown-toggle {
    color: white;
    background-color: #1d7792;
    border-color: #1c7089;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus,
    .open > .btn-primary.dropdown-toggle:hover,
    .open > .btn-primary.dropdown-toggle:focus,
    .open > .btn-primary.dropdown-toggle.focus {
      color: white;
      background-color: #175f74;
      border-color: #114352; }
  .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary:disabled:focus, .btn-primary:disabled.focus {
    background-color: #269abc;
    border-color: #269abc; }
  .btn-primary.disabled:hover, .btn-primary:disabled:hover {
    background-color: #269abc;
    border-color: #269abc; }

.btn-secondary {
  color: rgba(0, 0, 0, 0.7);
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-secondary:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary:focus, .btn-secondary.focus {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary:active, .btn-secondary.active,
  .open > .btn-secondary.dropdown-toggle {
    color: rgba(0, 0, 0, 0.7);
    background-color: #e6e6e6;
    border-color: rgba(0, 0, 0, 0.1);
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-secondary:active:hover, .btn-secondary:active:focus, .btn-secondary:active.focus, .btn-secondary.active:hover, .btn-secondary.active:focus, .btn-secondary.active.focus,
    .open > .btn-secondary.dropdown-toggle:hover,
    .open > .btn-secondary.dropdown-toggle:focus,
    .open > .btn-secondary.dropdown-toggle.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #d4d4d4;
      border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled:focus, .btn-secondary.disabled.focus, .btn-secondary:disabled:focus, .btn-secondary:disabled.focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-secondary.disabled:hover, .btn-secondary:disabled:hover {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.1); }

.btn-info {
  color: white;
  background-color: #4cc3f0;
  border-color: #4cc3f0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-info:hover {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb; }
  .btn-info:focus, .btn-info.focus {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb; }
  .btn-info:active, .btn-info.active,
  .open > .btn-info.dropdown-toggle {
    color: white;
    background-color: #1db3ec;
    border-color: #14b0eb;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus,
    .open > .btn-info.dropdown-toggle:hover,
    .open > .btn-info.dropdown-toggle:focus,
    .open > .btn-info.dropdown-toggle.focus {
      color: white;
      background-color: #129ed4;
      border-color: #0f82ae; }
  .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info:disabled:focus, .btn-info:disabled.focus {
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-info.disabled:hover, .btn-info:disabled:hover {
    background-color: #4cc3f0;
    border-color: #4cc3f0; }

.btn-success {
  color: white;
  background-color: #7fcd5c;
  border-color: #7fcd5c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-success:hover {
    color: white;
    background-color: #62bc3a;
    border-color: #5eb437; }
  .btn-success:focus, .btn-success.focus {
    color: white;
    background-color: #62bc3a;
    border-color: #5eb437; }
  .btn-success:active, .btn-success.active,
  .open > .btn-success.dropdown-toggle {
    color: white;
    background-color: #62bc3a;
    border-color: #5eb437;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus,
    .open > .btn-success.dropdown-toggle:hover,
    .open > .btn-success.dropdown-toggle:focus,
    .open > .btn-success.dropdown-toggle.focus {
      color: white;
      background-color: #54a131;
      border-color: #448228; }
  .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success:disabled:focus, .btn-success:disabled.focus {
    background-color: #7fcd5c;
    border-color: #7fcd5c; }
  .btn-success.disabled:hover, .btn-success:disabled:hover {
    background-color: #7fcd5c;
    border-color: #7fcd5c; }

.btn-warning {
  color: white;
  background-color: #fec503;
  border-color: #fec503;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-warning:hover {
    color: white;
    background-color: #cd9f01;
    border-color: #c39701; }
  .btn-warning:focus, .btn-warning.focus {
    color: white;
    background-color: #cd9f01;
    border-color: #c39701; }
  .btn-warning:active, .btn-warning.active,
  .open > .btn-warning.dropdown-toggle {
    color: white;
    background-color: #cd9f01;
    border-color: #c39701;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus,
    .open > .btn-warning.dropdown-toggle:hover,
    .open > .btn-warning.dropdown-toggle:focus,
    .open > .btn-warning.dropdown-toggle.focus {
      color: white;
      background-color: #aa8301;
      border-color: #816401; }
  .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning:disabled:focus, .btn-warning:disabled.focus {
    background-color: #fec503;
    border-color: #fec503; }
  .btn-warning.disabled:hover, .btn-warning:disabled:hover {
    background-color: #fec503;
    border-color: #fec503; }

.btn-danger {
  color: white;
  background-color: #e66d64;
  border-color: #e66d64;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-danger:hover {
    color: white;
    background-color: #df4438;
    border-color: #de3b2f; }
  .btn-danger:focus, .btn-danger.focus {
    color: white;
    background-color: #df4438;
    border-color: #de3b2f; }
  .btn-danger:active, .btn-danger.active,
  .open > .btn-danger.dropdown-toggle {
    color: white;
    background-color: #df4438;
    border-color: #de3b2f;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus,
    .open > .btn-danger.dropdown-toggle:hover,
    .open > .btn-danger.dropdown-toggle:focus,
    .open > .btn-danger.dropdown-toggle.focus {
      color: white;
      background-color: #d22e22;
      border-color: #ae261c; }
  .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger:disabled:focus, .btn-danger:disabled.focus {
    background-color: #e66d64;
    border-color: #e66d64; }
  .btn-danger.disabled:hover, .btn-danger:disabled:hover {
    background-color: #e66d64;
    border-color: #e66d64; }

.btn-outline-default {
  color: #e8e8e8;
  background-image: none;
  background-color: transparent;
  border-color: #e8e8e8; }
  .btn-outline-default:hover {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
  .btn-outline-default:focus, .btn-outline-default.focus {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
  .btn-outline-default:active, .btn-outline-default.active,
  .open > .btn-outline-default.dropdown-toggle {
    color: #fff;
    background-color: #e8e8e8;
    border-color: #e8e8e8; }
    .btn-outline-default:active:hover, .btn-outline-default:active:focus, .btn-outline-default:active.focus, .btn-outline-default.active:hover, .btn-outline-default.active:focus, .btn-outline-default.active.focus,
    .open > .btn-outline-default.dropdown-toggle:hover,
    .open > .btn-outline-default.dropdown-toggle:focus,
    .open > .btn-outline-default.dropdown-toggle.focus {
      color: #fff;
      background-color: #bdbdbd;
      border-color: #a8a8a8; }
  .btn-outline-default.disabled:focus, .btn-outline-default.disabled.focus, .btn-outline-default:disabled:focus, .btn-outline-default:disabled.focus {
    border-color: white; }
  .btn-outline-default.disabled:hover, .btn-outline-default:disabled:hover {
    border-color: white; }

.btn-outline-primary {
  color: #269abc;
  background-image: none;
  background-color: transparent;
  border-color: #269abc; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #269abc;
    border-color: #269abc; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    color: #fff;
    background-color: #269abc;
    border-color: #269abc; }
  .btn-outline-primary:active, .btn-outline-primary.active,
  .open > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #269abc;
    border-color: #269abc; }
    .btn-outline-primary:active:hover, .btn-outline-primary:active:focus, .btn-outline-primary:active.focus, .btn-outline-primary.active:hover, .btn-outline-primary.active:focus, .btn-outline-primary.active.focus,
    .open > .btn-outline-primary.dropdown-toggle:hover,
    .open > .btn-outline-primary.dropdown-toggle:focus,
    .open > .btn-outline-primary.dropdown-toggle.focus {
      color: #fff;
      background-color: #175f74;
      border-color: #114352; }
  .btn-outline-primary.disabled:focus, .btn-outline-primary.disabled.focus, .btn-outline-primary:disabled:focus, .btn-outline-primary:disabled.focus {
    border-color: #68c5e0; }
  .btn-outline-primary.disabled:hover, .btn-outline-primary:disabled:hover {
    border-color: #68c5e0; }

.btn-outline-secondary {
  color: rgba(0, 0, 0, 0.1);
  background-image: none;
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary:active, .btn-outline-secondary.active,
  .open > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.1); }
    .btn-outline-secondary:active:hover, .btn-outline-secondary:active:focus, .btn-outline-secondary:active.focus, .btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus,
    .open > .btn-outline-secondary.dropdown-toggle:hover,
    .open > .btn-outline-secondary.dropdown-toggle:focus,
    .open > .btn-outline-secondary.dropdown-toggle.focus {
      color: #fff;
      background-color: rgba(0, 0, 0, 0.1);
      border-color: rgba(0, 0, 0, 0.1); }
  .btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
    border-color: rgba(51, 51, 51, 0.1); }
  .btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    border-color: rgba(51, 51, 51, 0.1); }

.btn-outline-info {
  color: #4cc3f0;
  background-image: none;
  background-color: transparent;
  border-color: #4cc3f0; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
  .btn-outline-info:active, .btn-outline-info.active,
  .open > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #4cc3f0;
    border-color: #4cc3f0; }
    .btn-outline-info:active:hover, .btn-outline-info:active:focus, .btn-outline-info:active.focus, .btn-outline-info.active:hover, .btn-outline-info.active:focus, .btn-outline-info.active.focus,
    .open > .btn-outline-info.dropdown-toggle:hover,
    .open > .btn-outline-info.dropdown-toggle:focus,
    .open > .btn-outline-info.dropdown-toggle.focus {
      color: #fff;
      background-color: #129ed4;
      border-color: #0f82ae; }
  .btn-outline-info.disabled:focus, .btn-outline-info.disabled.focus, .btn-outline-info:disabled:focus, .btn-outline-info:disabled.focus {
    border-color: #aae3f8; }
  .btn-outline-info.disabled:hover, .btn-outline-info:disabled:hover {
    border-color: #aae3f8; }

.btn-outline-success {
  color: #7fcd5c;
  background-image: none;
  background-color: transparent;
  border-color: #7fcd5c; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #7fcd5c;
    border-color: #7fcd5c; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    color: #fff;
    background-color: #7fcd5c;
    border-color: #7fcd5c; }
  .btn-outline-success:active, .btn-outline-success.active,
  .open > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #7fcd5c;
    border-color: #7fcd5c; }
    .btn-outline-success:active:hover, .btn-outline-success:active:focus, .btn-outline-success:active.focus, .btn-outline-success.active:hover, .btn-outline-success.active:focus, .btn-outline-success.active.focus,
    .open > .btn-outline-success.dropdown-toggle:hover,
    .open > .btn-outline-success.dropdown-toggle:focus,
    .open > .btn-outline-success.dropdown-toggle.focus {
      color: #fff;
      background-color: #54a131;
      border-color: #448228; }
  .btn-outline-success.disabled:focus, .btn-outline-success.disabled.focus, .btn-outline-success:disabled:focus, .btn-outline-success:disabled.focus {
    border-color: #bce5aa; }
  .btn-outline-success.disabled:hover, .btn-outline-success:disabled:hover {
    border-color: #bce5aa; }

.btn-outline-warning {
  color: #fec503;
  background-image: none;
  background-color: transparent;
  border-color: #fec503; }
  .btn-outline-warning:hover {
    color: #fff;
    background-color: #fec503;
    border-color: #fec503; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    color: #fff;
    background-color: #fec503;
    border-color: #fec503; }
  .btn-outline-warning:active, .btn-outline-warning.active,
  .open > .btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #fec503;
    border-color: #fec503; }
    .btn-outline-warning:active:hover, .btn-outline-warning:active:focus, .btn-outline-warning:active.focus, .btn-outline-warning.active:hover, .btn-outline-warning.active:focus, .btn-outline-warning.active.focus,
    .open > .btn-outline-warning.dropdown-toggle:hover,
    .open > .btn-outline-warning.dropdown-toggle:focus,
    .open > .btn-outline-warning.dropdown-toggle.focus {
      color: #fff;
      background-color: #aa8301;
      border-color: #816401; }
  .btn-outline-warning.disabled:focus, .btn-outline-warning.disabled.focus, .btn-outline-warning:disabled:focus, .btn-outline-warning:disabled.focus {
    border-color: #fedc69; }
  .btn-outline-warning.disabled:hover, .btn-outline-warning:disabled:hover {
    border-color: #fedc69; }

.btn-outline-danger {
  color: #e66d64;
  background-image: none;
  background-color: transparent;
  border-color: #e66d64; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e66d64;
    border-color: #e66d64; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    color: #fff;
    background-color: #e66d64;
    border-color: #e66d64; }
  .btn-outline-danger:active, .btn-outline-danger.active,
  .open > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #e66d64;
    border-color: #e66d64; }
    .btn-outline-danger:active:hover, .btn-outline-danger:active:focus, .btn-outline-danger:active.focus, .btn-outline-danger.active:hover, .btn-outline-danger.active:focus, .btn-outline-danger.active.focus,
    .open > .btn-outline-danger.dropdown-toggle:hover,
    .open > .btn-outline-danger.dropdown-toggle:focus,
    .open > .btn-outline-danger.dropdown-toggle.focus {
      color: #fff;
      background-color: #d22e22;
      border-color: #ae261c; }
  .btn-outline-danger.disabled:focus, .btn-outline-danger.disabled.focus, .btn-outline-danger:disabled:focus, .btn-outline-danger:disabled.focus {
    border-color: #f4c0bc; }
  .btn-outline-danger.disabled:hover, .btn-outline-danger:disabled:hover {
    border-color: #f4c0bc; }

.btn-link {
  color: #269abc; }

/* Floatin Button */
.btn-float {
  line-height: 50px;
  position: fixed;
  z-index: 2;
  bottom: 4.5rem;
  width: 50px;
  height: 50px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  border-radius: 50%;
  right: 1.5rem; }
  .btn-float > .material-icons {
    line-height: 50px;
    vertical-align: baseline; }

/* $cards
 ------------------------------------------*/
.card {
  margin-bottom: 1.5rem;
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.card-block {
  padding: 0.75rem 1rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-link + .card-link {
  margin-left: 1rem; }

.card > .list-group:first-child .list-group-item:first-child {
  border-radius: 2px 2px 0 0; }

.card > .list-group:last-child .list-group-item:last-child {
  border-radius: 0 0 2px 2px; }

.card-header {
  font-size: .86rem;
  position: relative;
  padding: 0.75rem 1rem; }
  .card-header:first-child {
    border-radius: 2px 2px 0 0; }

.card-header.no-bg + .card-block {
  padding-top: 0; }

.card-footer {
  padding: 0.75rem 1rem; }
  .card-footer:last-child {
    border-radius: 0 0 2px 2px; }

.card-img-top {
  border-radius: 2px 2px 0 0; }

.card-img-bottom {
  border-radius: 0 0 2px 2px; }

/*Background variations*/
.card-primary {
  background-color: #269abc;
  border-color: #269abc; }
  .card-primary .card-header,
  .card-primary .card-footer {
    background-color: transparent; }

.card-success {
  background-color: #7fcd5c;
  border-color: #7fcd5c; }
  .card-success .card-header,
  .card-success .card-footer {
    background-color: transparent; }

.card-info {
  background-color: #4cc3f0;
  border-color: #4cc3f0; }
  .card-info .card-header,
  .card-info .card-footer {
    background-color: transparent; }

.card-warning {
  background-color: #fec503;
  border-color: #fec503; }
  .card-warning .card-header,
  .card-warning .card-footer {
    background-color: transparent; }

.card-danger {
  background-color: #e66d64;
  border-color: #e66d64; }
  .card-danger .card-header,
  .card-danger .card-footer {
    background-color: transparent; }

/*Remove all backgrounds*/
.card-primary-outline {
  background-color: transparent;
  border-color: #269abc; }

.card-secondary-outline {
  background-color: transparent;
  border-color: #fff; }

.card-info-outline {
  background-color: transparent;
  border-color: #4cc3f0; }

.card-success-outline {
  background-color: transparent;
  border-color: #7fcd5c; }

.card-warning-outline {
  background-color: transparent;
  border-color: #fec503; }

.card-danger-outline {
  background-color: transparent;
  border-color: #e66d64; }

.card-inverse .card-header {
  background-color: transparent; }

/*Card controls*/
.card-controls {
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 1rem; }
  .card-controls a {
    position: relative;
    font-size: 1rem;
    display: inline-block;
    margin-left: 0.625rem;
    background: rgba(0, 0, 0, 0.08);
    border-radius: 2px; }
  .card-controls .card-collapse::after, .card-controls .card-refresh::after, .card-controls .card-remove::after {
    font-family: 'Material Icons';
    font-size: 24px;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    display: block;
    width: auto;
    height: auto;
    margin-right: 0;
    margin-left: 0;
    vertical-align: bottom;
    white-space: nowrap;
    letter-spacing: normal;
    text-transform: none;
    word-wrap: normal;
    border: 0;
    right: 1.5rem;
    direction: ltr;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    -webkit-font-feature-settings: 'liga';
            font-feature-settings: 'liga'; }
  .card-controls .card-collapse::after {
    content: 'arrow_drop_down'; }
  .card-controls .card-refresh::after {
    content: 'refresh'; }
  .card-controls .card-remove::after {
    content: 'close'; }

.card-collapsed > .card-block {
  display: none; }

.card-collapsed > .card-header .card-collapse::after {
  content: 'arrow_drop_up'; }

.card-refreshing::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: '';
  background-color: rgba(255, 255, 255, 0.6); }

.card-refreshing::after {
  position: absolute;
  z-index: 9;
  top: 50%;
  width: 20px;
  height: 20px;
  content: '';
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
  background-color: #269abc;
  left: 50%;
  margin: -10px 0 0 -10px; }

/* $dropdown
 ------------------------------------------*/
.dropdown-toggle::after {
  font-size: 14px; }

.dropdown-menu {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.07) 0 2px 5px 0, rgba(0, 0, 0, 0.08) 0 2px 10px 0;
  border-radius: 2px;
  -webkit-transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out;
  transition: opacity 200ms ease-in-out, visibility 200ms ease-in-out; }

.dropdown-item {
  font-size: 0.8125rem;
  padding-right: 1rem;
  padding-left: 1rem;
  color: rgba(0, 0, 0, 0.7); }
  .dropdown-item:focus, .dropdown-item:hover {
    background-color: rgba(20, 20, 20, 0.1); }
  .dropdown-item.active, .dropdown-item.active:focus, .dropdown-item.active:hover {
    color: rgba(0, 0, 0, 0.7);
    background-color: rgba(20, 20, 20, 0.1); }

.dropdown-header {
  padding-right: 1rem;
  padding-left: 1rem; }

.mega-dropdown {
  position: static !important; }
  .mega-dropdown .dropdown-menu {
    width: 100%;
    padding: 0 0 1rem; }
    .mega-dropdown .dropdown-menu .dropdown-header {
      margin-top: 1rem;
      margin-bottom: 0; }
    .mega-dropdown .dropdown-menu .dropdown-item {
      border-radius: 2px; }

@media (max-width: 768px) {
  .mega-dropdown .dropdown-menu {
    margin-right: 0;
    margin-left: 0; } }

/* $c-forms
 ------------------------------------------*/
.custom-control-input {
  color: rgba(0, 0, 0, 0.7); }
  .custom-control-input:checked ~ .custom-control-indicator {
    background-color: #269abc;
    box-shadow: none; }
  .custom-control-input:focus ~ .custom-control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.15rem #269abc; }
  .custom-control-input:active ~ .custom-control-indicator {
    background-color: #269abc;
    box-shadow: none; }

/*Indicator*/
.custom-control-indicator {
  top: 1px;
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  box-shadow: 0 0 0 0.05rem rgba(0, 0, 0, 0.25); }

/*Checkboxes*/
.custom-checkbox .custom-control-indicator {
  border-radius: 2px; }

/*Select*/
.custom-select {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  padding: 0.534rem 1.75rem 0.534rem 0.75rem;
  border-radius: 2px; }
  .custom-select:focus {
    border-color: #269abc;
    box-shadow: none; }

/*File*/
.custom-file {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }

.file-custom::before {
  content: 'Browse';
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 2px 2px 0;
  background-color: #e8e8e8; }

.file input:focus ~ .file-custom {
  box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.15rem #269abc; }

.custom-file {
  color: rgba(0, 0, 0, 0.7); }

.custom-file-control {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }
  .custom-file-control::before {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 0 2px 2px 0;
    background-color: #e8e8e8; }

.spinner .form-control {
  text-align: center; }

/* $forms
 ------------------------------------------*/
label {
  font-weight: 500; }

textarea {
  resize: vertical; }

.form-control {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  box-shadow: none; }
  .form-control::-webkit-input-placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control::-moz-placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control:-ms-input-placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control::placeholder {
    color: rgba(38, 38, 38, 0.7); }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e8e8e8; }
  .form-control:focus {
    border-color: #46b8da;
    box-shadow: none; }

/*Form validation states*/
.has-success .form-control-feedback,
.has-success .form-control-label,
.has-success .form-check-label,
.has-success .form-check-inline,
.has-success .custom-control {
  color: #7fcd5c; }

.has-success .form-control {
  border-color: #7fcd5c; }

.has-success .input-group-addon {
  color: #7fcd5c;
  border-color: #7fcd5c;
  background-color: #fafdf8; }

.has-success .form-control-feedback {
  color: #7fcd5c; }

.has-warning .form-control-feedback,
.has-warning .form-control-label,
.has-warning .form-check-label,
.has-warning .form-check-inline,
.has-warning .custom-control {
  color: #fec503; }

.has-warning .form-control {
  border-color: #fec503; }

.has-warning .input-group-addon {
  color: #fec503;
  border-color: #fec503;
  background-color: #fff4ce; }

.has-warning .form-control-feedback {
  color: #fec503; }

.has-danger .form-control-feedback,
.has-danger .form-control-label,
.has-danger .form-check-label,
.has-danger .form-check-inline,
.has-danger .custom-control {
  color: #e66d64; }

.has-danger .form-control {
  border-color: #e66d64; }

.has-danger .input-group-addon {
  color: #e66d64;
  border-color: #e66d64;
  background-color: white; }

.has-danger .form-control-feedback {
  color: #e66d64; }

/* $input-groups
 ------------------------------------------*/
.input-group-btn > .btn {
  z-index: 2; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 2px; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 2px; }

.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -.125rem; }

.input-group-addon {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  background-color: rgba(3, 3, 3, 0.1);
  border-radius: 2px; }

.input-group-addon > i.material-icons,
.input-group-btn .material-icons {
  font-size: inherit;
  line-height: inherit; }

/* $labels
 ------------------------------------------*/
.tag {
  font-weight: 600;
  border-radius: 2px; }

.tag-default {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }
  .tag-default[href]:focus, .tag-default[href]:hover {
    background-color: #cfcfcf; }

.tag-primary {
  background-color: #269abc; }
  .tag-primary[href]:focus, .tag-primary[href]:hover {
    background-color: #1d7792; }

.tag-success {
  background-color: #7fcd5c; }
  .tag-success[href]:focus, .tag-success[href]:hover {
    background-color: #62bc3a; }

.tag-info {
  background-color: #4cc3f0; }
  .tag-info[href]:focus, .tag-info[href]:hover {
    background-color: #1db3ec; }

.tag-warning {
  background-color: #fec503; }
  .tag-warning[href]:focus, .tag-warning[href]:hover {
    background-color: #cd9f01; }

.tag-danger {
  background-color: #e66d64; }
  .tag-danger[href]:focus, .tag-danger[href]:hover {
    background-color: #df4438; }

/* $listgroup
 ------------------------------------------*/
.list-group-item {
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .list-group-item:first-child {
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }
  .list-group-item:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

a.list-group-item:hover,
a.list-group-item:focus {
  background-color: whitesmoke; }

.list-group-item-success {
  color: #4e952e;
  background-color: #dbf1d1; }

a.list-group-item-success,
button.list-group-item-success {
  color: #4e952e; }
  a.list-group-item-success .list-group-item-heading,
  button.list-group-item-success .list-group-item-heading {
    color: inherit; }
  a.list-group-item-success:focus, a.list-group-item-success:hover,
  button.list-group-item-success:focus,
  button.list-group-item-success:hover {
    color: #4e952e;
    background-color: #ccebbe; }
  a.list-group-item-success.active, a.list-group-item-success.active:focus, a.list-group-item-success.active:hover,
  button.list-group-item-success.active,
  button.list-group-item-success.active:focus,
  button.list-group-item-success.active:hover {
    color: #fff;
    background-color: #4e952e;
    border-color: #4e952e; }

.list-group-item-info {
  color: #1194c5;
  background-color: #d9f2fc; }

a.list-group-item-info,
button.list-group-item-info {
  color: #1194c5; }
  a.list-group-item-info .list-group-item-heading,
  button.list-group-item-info .list-group-item-heading {
    color: inherit; }
  a.list-group-item-info:focus, a.list-group-item-info:hover,
  button.list-group-item-info:focus,
  button.list-group-item-info:hover {
    color: #1194c5;
    background-color: #c2eafa; }
  a.list-group-item-info.active, a.list-group-item-info.active:focus, a.list-group-item-info.active:hover,
  button.list-group-item-info.active,
  button.list-group-item-info.active:focus,
  button.list-group-item-info.active:hover {
    color: #fff;
    background-color: #1194c5;
    border-color: #1194c5; }

.list-group-item-warning {
  color: #9a7701;
  background-color: #ffe89b; }

a.list-group-item-warning,
button.list-group-item-warning {
  color: #9a7701; }
  a.list-group-item-warning .list-group-item-heading,
  button.list-group-item-warning .list-group-item-heading {
    color: inherit; }
  a.list-group-item-warning:focus, a.list-group-item-warning:hover,
  button.list-group-item-warning:focus,
  button.list-group-item-warning:hover {
    color: #9a7701;
    background-color: #ffe282; }
  a.list-group-item-warning.active, a.list-group-item-warning.active:focus, a.list-group-item-warning.active:hover,
  button.list-group-item-warning.active,
  button.list-group-item-warning.active:focus,
  button.list-group-item-warning.active:hover {
    color: #fff;
    background-color: #9a7701;
    border-color: #9a7701; }

.list-group-item-danger {
  color: #c42b20;
  background-color: #fbe9e8; }

a.list-group-item-danger,
button.list-group-item-danger {
  color: #c42b20; }
  a.list-group-item-danger .list-group-item-heading,
  button.list-group-item-danger .list-group-item-heading {
    color: inherit; }
  a.list-group-item-danger:focus, a.list-group-item-danger:hover,
  button.list-group-item-danger:focus,
  button.list-group-item-danger:hover {
    color: #c42b20;
    background-color: #f8d4d2; }
  a.list-group-item-danger.active, a.list-group-item-danger.active:focus, a.list-group-item-danger.active:hover,
  button.list-group-item-danger.active,
  button.list-group-item-danger.active:focus,
  button.list-group-item-danger.active:hover {
    color: #fff;
    background-color: #c42b20;
    border-color: #c42b20; }

/* $modal
 ------------------------------------------*/
.modal-content {
  box-shadow: none;
  border-radius: 4px; }

/* $navbar
 ------------------------------------------*/
/* $navs
 ------------------------------------------*/
/* Navs */
.nav > li > a:hover,
.nav > li > a:focus {
  color: #fff;
  background-color: #269abc; }

/* Pills */
.nav-pills .nav-link {
  border-radius: 2px; }

.nav-pills .nav-link.active, .nav-pills .nav-link.active:focus, .nav-pills .nav-link.active:hover,
.nav-pills .nav-item.open .nav-link,
.nav-pills .nav-item.open .nav-link:focus,
.nav-pills .nav-item.open .nav-link:hover {
  color: white;
  background-color: #269abc; }

/* Tabs */
.nav-tabs {
  margin-right: -1px;
  margin-left: -1px;
  border: 0; }
  .nav-tabs .nav-item {
    position: relative;
    display: block;
    margin: 0;
    text-align: center;
    text-decoration: none; }
    .nav-tabs .nav-item .nav-link {
      font-weight: 500;
      padding: 0.75rem 1rem;
      border-color: transparent;
      border-bottom: 0;
      border-radius: 3px 3px 0 0; }
      .nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:hover, .nav-tabs .nav-item .nav-link:focus {
        color: white;
        background-color: #269abc; }
      .nav-tabs .nav-item .nav-link.active {
        color: rgba(0, 0, 0, 0.7);
        border-color: rgba(0, 0, 0, 0.1);
        background-color: white; }

.tab-content {
  padding: 1rem;
  border-radius: 0 0 2px 2px;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

/* $pagination
 ------------------------------------------*/
.pagination {
  border-radius: 2px; }

.page-item:first-child .page-link {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.page-item:last-child .page-link {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.page-item.active .page-link, .page-item.active .page-link:focus, .page-item.active .page-link:hover {
  color: white;
  border-color: #269abc;
  background-color: #269abc; }

.page-item.disabled .page-link, .page-item.disabled .page-link:focus, .page-item.disabled .page-link:hover {
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8; }

.page-link {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1); }
  .page-link:focus, .page-link:hover {
    color: white;
    background-color: #269abc; }

.ng-table-pagination {
  margin: 0; }

/* $popover
 ------------------------------------------*/
.popover {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.popover-title {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
  background-color: #FAFBFD; }

.popover-content:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

/* $progress-bar
 ------------------------------------------*/
.progress {
  height: 10px;
  margin-bottom: 1.5rem; }

.progress-success[value]::-webkit-progress-value {
  background-color: #7fcd5c; }

.progress-success[value]::-moz-progress-bar {
  background-color: #7fcd5c; }

.progress-success[value]::-ms-fill {
  background-color: #7fcd5c; }

@media screen and (min-width: 0\0) {
  .progress-success .progress-bar {
    background-color: #7fcd5c; } }

.progress-info[value]::-webkit-progress-value {
  background-color: #4cc3f0; }

.progress-info[value]::-moz-progress-bar {
  background-color: #4cc3f0; }

.progress-info[value]::-ms-fill {
  background-color: #4cc3f0; }

@media screen and (min-width: 0\0) {
  .progress-info .progress-bar {
    background-color: #4cc3f0; } }

.progress-warning[value]::-webkit-progress-value {
  background-color: #fec503; }

.progress-warning[value]::-moz-progress-bar {
  background-color: #fec503; }

.progress-warning[value]::-ms-fill {
  background-color: #fec503; }

@media screen and (min-width: 0\0) {
  .progress-warning .progress-bar {
    background-color: #fec503; } }

.progress-danger[value]::-webkit-progress-value {
  background-color: #e66d64; }

.progress-danger[value]::-moz-progress-bar {
  background-color: #e66d64; }

.progress-danger[value]::-ms-fill {
  background-color: #e66d64; }

@media screen and (min-width: 0\0) {
  .progress-danger .progress-bar {
    background-color: #e66d64; } }

/* $tables
 ------------------------------------------*/
.table {
  border-radius: 2px; }
  .table th,
  .table td {
    padding-left: 1rem;
    padding-right: 1rem;
    border-color: rgba(0, 0, 0, 0.1); }
  .table thead th,
  .table tfoot th {
    border-bottom-width: 0;
    border-color: rgba(0, 0, 0, 0.1); }

.table-hover > tbody > tr:hover {
  background-color: rgba(15, 15, 15, 0.1); }

.table-striped > tbody > tr:nth-child(even) {
  background-color: rgba(15, 15, 15, 0.1); }

.table-bordered {
  border-color: rgba(0, 0, 0, 0.1); }
  .table-bordered th,
  .table-bordered td {
    border-color: rgba(0, 0, 0, 0.1);
    border-top: 0;
    border-left: 0; }
    .table-bordered th:first-child,
    .table-bordered td:first-child {
      border-left: 0; }
    .table-bordered th:last-child,
    .table-bordered td:last-child {
      border-right: 0; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 1px; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: transparent; }

.table-responsive {
  overflow-x: visible; }

table.dataTable {
  border-collapse: collapse !important; }

@media (max-width: 991px) {
  .table-responsive {
    overflow-x: auto;
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    margin-bottom: 0; } }

.table-active,
.table-active > th,
.table-active > td {
  background-color: #e8e8e8; }

.table-hover .table-active:hover {
  background-color: #dbdbdb; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: #dbdbdb; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #7fcd5c; }

.table-hover .table-success:hover {
  background-color: #70c748; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #70c748; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #4cc3f0; }

.table-hover .table-info:hover {
  background-color: #34bbee; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #34bbee; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #fec503; }

.table-hover .table-warning:hover {
  background-color: #e7b201; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #e7b201; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #e66d64; }

.table-hover .table-danger:hover {
  background-color: #e2584e; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #e2584e; }

/* No More tables */
@media (max-width: 991px) {
  /* Source:: http://elvery.net/demo/responsive-tables/#no-more-tables */
  /* Force table to not be like tables anymore */
  .no-more-tables table,
  .no-more-tables thead,
  .no-more-tables tbody,
  .no-more-tables th,
  .no-more-tables td,
  .no-more-tables tr {
    display: block; }
  /* Hide table headers (but not display: none;, for accessibility) */
  .no-more-tables thead tr {
    position: absolute;
    top: -9999px;
    left: -9999px; }
  .no-more-tables tr {
    border: 0.0625rem solid rgba(0, 0, 0, 0.1); }
  .no-more-tables td {
    position: relative;
    padding-left: 50% !important;
    /* Behave  like a "row" */
    border-top: 0 !important;
    border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.1);
    text-align: left;
    white-space: normal; }
  .no-more-tables td:before {
    /* Now like a table header */
    position: absolute;
    /* Top/left values mimic padding */
    top: 0.375rem;
    left: 0.375rem;
    padding-right: 0.625rem;
    width: 45%;
    text-align: left;
    white-space: nowrap;
    font-weight: 600; }
  /* Label the data */
  .no-more-tables td:before {
    content: attr(data-title); } }

/* $tooltip
 ------------------------------------------*/
/* $colors
 ------------------------------------------*/
/* Color Variant: Dark */
.bg-dark {
  color: #fff !important;
  background-color: #535a6c !important; }

a.bg-dark:focus, a.bg-dark:hover {
  background-color: #3d424f !important; }

.bg-dark-dark {
  color: #fff !important;
  background-color: #484e5e !important; }

a.bg-dark-dark:focus, a.bg-dark-dark:hover {
  background-color: #323641 !important; }

.bg-dark-darker {
  color: #fff !important;
  background-color: #3d424f !important; }

a.bg-dark-darker:focus, a.bg-dark-darker:hover {
  background-color: #272a32 !important; }

.bg-dark-light {
  color: #fff !important;
  background-color: #5e667a !important; }

a.bg-dark-light:focus, a.bg-dark-light:hover {
  background-color: #484e5e !important; }

.bg-dark-lighter {
  color: #fff !important;
  background-color: #697289 !important; }

a.bg-dark-lighter:focus, a.bg-dark-lighter:hover {
  background-color: #535a6c !important; }

/* Color Variant: Primary */
.bg-primary {
  color: #fff !important;
  background-color: #269abc !important; }

a.bg-primary:focus, a.bg-primary:hover {
  background-color: #1d7792 !important; }

.bg-primary-dark {
  color: #fff !important;
  background-color: #2289a7 !important; }

a.bg-primary-dark:focus, a.bg-primary-dark:hover {
  background-color: #19667c !important; }

.bg-primary-darker {
  color: #fff !important;
  background-color: #1d7792 !important; }

a.bg-primary-darker:focus, a.bg-primary-darker:hover {
  background-color: #155467 !important; }

.bg-primary-light {
  color: #fff !important;
  background-color: #2aabd1 !important; }

a.bg-primary-light:focus, a.bg-primary-light:hover {
  background-color: #2289a7 !important; }

.bg-primary-lighter {
  color: #fff !important;
  background-color: #3db5d8 !important; }

a.bg-primary-lighter:focus, a.bg-primary-lighter:hover {
  background-color: #269abc !important; }

/* Color Variant: Default */
.bg-default {
  color: #fff !important;
  background-color: #e8e8e8 !important; }

a.bg-default:focus, a.bg-default:hover {
  background-color: #cfcfcf !important; }

.bg-default-dark {
  color: #fff !important;
  background-color: #dbdbdb !important; }

a.bg-default-dark:focus, a.bg-default-dark:hover {
  background-color: #c2c2c2 !important; }

.bg-default-darker {
  color: #fff !important;
  background-color: #cfcfcf !important; }

a.bg-default-darker:focus, a.bg-default-darker:hover {
  background-color: #b5b5b5 !important; }

.bg-default-light {
  color: #fff !important;
  background-color: whitesmoke !important; }

a.bg-default-light:focus, a.bg-default-light:hover {
  background-color: #dbdbdb !important; }

.bg-default-lighter {
  color: #fff !important;
  background-color: white !important; }

a.bg-default-lighter:focus, a.bg-default-lighter:hover {
  background-color: #e6e6e6 !important; }

/* Color Variant: Warning */
.bg-warning {
  color: #fff !important;
  background-color: #fec503 !important; }

a.bg-warning:focus, a.bg-warning:hover {
  background-color: #cd9f01 !important; }

.bg-warning-dark {
  color: #fff !important;
  background-color: #e7b201 !important; }

a.bg-warning-dark:focus, a.bg-warning-dark:hover {
  background-color: #b48b01 !important; }

.bg-warning-darker {
  color: #fff !important;
  background-color: #cd9f01 !important; }

a.bg-warning-darker:focus, a.bg-warning-darker:hover {
  background-color: #9a7701 !important; }

.bg-warning-light {
  color: #fff !important;
  background-color: #fecb1c !important; }

a.bg-warning-light:focus, a.bg-warning-light:hover {
  background-color: #e7b201 !important; }

.bg-warning-lighter {
  color: #fff !important;
  background-color: #fed136 !important; }

a.bg-warning-lighter:focus, a.bg-warning-lighter:hover {
  background-color: #fec503 !important; }

/* Color Variant: Success */
.bg-success {
  color: #fff !important;
  background-color: #7fcd5c !important; }

a.bg-success:focus, a.bg-success:hover {
  background-color: #62bc3a !important; }

.bg-success-dark {
  color: #fff !important;
  background-color: #70c748 !important; }

a.bg-success-dark:focus, a.bg-success-dark:hover {
  background-color: #58a934 !important; }

.bg-success-darker {
  color: #fff !important;
  background-color: #62bc3a !important; }

a.bg-success-darker:focus, a.bg-success-darker:hover {
  background-color: #4e952e !important; }

.bg-success-light {
  color: #fff !important;
  background-color: #8ed370 !important; }

a.bg-success-light:focus, a.bg-success-light:hover {
  background-color: #70c748 !important; }

.bg-success-lighter {
  color: #fff !important;
  background-color: #9ed983 !important; }

a.bg-success-lighter:focus, a.bg-success-lighter:hover {
  background-color: #7fcd5c !important; }

/* Color Variant: Info */
.bg-info {
  color: #fff !important;
  background-color: #4cc3f0 !important; }

a.bg-info:focus, a.bg-info:hover {
  background-color: #1db3ec !important; }

.bg-info-dark {
  color: #fff !important;
  background-color: #34bbee !important; }

a.bg-info-dark:focus, a.bg-info-dark:hover {
  background-color: #13a5dd !important; }

.bg-info-darker {
  color: #fff !important;
  background-color: #1db3ec !important; }

a.bg-info-darker:focus, a.bg-info-darker:hover {
  background-color: #1194c5 !important; }

.bg-info-light {
  color: #fff !important;
  background-color: #64cbf2 !important; }

a.bg-info-light:focus, a.bg-info-light:hover {
  background-color: #34bbee !important; }

.bg-info-lighter {
  color: #fff !important;
  background-color: #7bd3f4 !important; }

a.bg-info-lighter:focus, a.bg-info-lighter:hover {
  background-color: #4cc3f0 !important; }

/* Color Variant: Danger */
.bg-danger {
  color: #fff !important;
  background-color: #e66d64 !important; }

a.bg-danger:focus, a.bg-danger:hover {
  background-color: #df4438 !important; }

.bg-danger-dark {
  color: #fff !important;
  background-color: #e2584e !important; }

a.bg-danger-dark:focus, a.bg-danger-dark:hover {
  background-color: #da3023 !important; }

.bg-danger-darker {
  color: #fff !important;
  background-color: #df4438 !important; }

a.bg-danger-darker:focus, a.bg-danger-darker:hover {
  background-color: #c42b20 !important; }

.bg-danger-light {
  color: #fff !important;
  background-color: #ea827a !important; }

a.bg-danger-light:focus, a.bg-danger-light:hover {
  background-color: #e2584e !important; }

.bg-danger-lighter {
  color: #fff !important;
  background-color: #ed9690 !important; }

a.bg-danger-lighter:focus, a.bg-danger-lighter:hover {
  background-color: #e66d64 !important; }

/* Color Variant: White */
.bg-white {
  color: rgba(0, 0, 0, 0.7) !important;
  background-color: white !important; }

/* Extra palette colors */
.bg-red {
  color: #fff !important;
  background-color: #f44336 !important; }

a.bg-red:focus, a.bg-red:hover {
  background-color: #ea1c0d !important; }

.bg-red-dark {
  color: #fff !important;
  background-color: #f32c1e !important; }

a.bg-red-dark:focus, a.bg-red-dark:hover {
  background-color: #d2190b !important; }

.bg-red-darker {
  color: #fff !important;
  background-color: #ea1c0d !important; }

a.bg-red-darker:focus, a.bg-red-darker:hover {
  background-color: #ba160a !important; }

.bg-red-light {
  color: #fff !important;
  background-color: #f55a4e !important; }

a.bg-red-light:focus, a.bg-red-light:hover {
  background-color: #f32c1e !important; }

.bg-red-lighter {
  color: #fff !important;
  background-color: #f77066 !important; }

a.bg-red-lighter:focus, a.bg-red-lighter:hover {
  background-color: #f44336 !important; }

.bg-pink {
  color: #fff !important;
  background-color: #e91e63 !important; }

a.bg-pink:focus, a.bg-pink:hover {
  background-color: #c1134e !important; }

.bg-pink-dark {
  color: #fff !important;
  background-color: #d81558 !important; }

a.bg-pink-dark:focus, a.bg-pink-dark:hover {
  background-color: #aa1145 !important; }

.bg-pink-darker {
  color: #fff !important;
  background-color: #c1134e !important; }

a.bg-pink-darker:focus, a.bg-pink-darker:hover {
  background-color: #930e3b !important; }

.bg-pink-light {
  color: #fff !important;
  background-color: #eb3573 !important; }

a.bg-pink-light:focus, a.bg-pink-light:hover {
  background-color: #d81558 !important; }

.bg-pink-lighter {
  color: #fff !important;
  background-color: #ee4c83 !important; }

a.bg-pink-lighter:focus, a.bg-pink-lighter:hover {
  background-color: #e91e63 !important; }

.bg-purple {
  color: #fff !important;
  background-color: #9c27b0 !important; }

a.bg-purple:focus, a.bg-purple:hover {
  background-color: #771e86 !important; }

.bg-purple-dark {
  color: #fff !important;
  background-color: #89229b !important; }

a.bg-purple-dark:focus, a.bg-purple-dark:hover {
  background-color: #641971 !important; }

.bg-purple-darker {
  color: #fff !important;
  background-color: #771e86 !important; }

a.bg-purple-darker:focus, a.bg-purple-darker:hover {
  background-color: #52145d !important; }

.bg-purple-light {
  color: #fff !important;
  background-color: #af2cc5 !important; }

a.bg-purple-light:focus, a.bg-purple-light:hover {
  background-color: #89229b !important; }

.bg-purple-lighter {
  color: #fff !important;
  background-color: #bc37d3 !important; }

a.bg-purple-lighter:focus, a.bg-purple-lighter:hover {
  background-color: #9c27b0 !important; }

.bg-deeppurple {
  color: #fff !important;
  background-color: #673ab7 !important; }

a.bg-deeppurple:focus, a.bg-deeppurple:hover {
  background-color: #512e90 !important; }

.bg-deeppurple-dark {
  color: #fff !important;
  background-color: #5c34a4 !important; }

a.bg-deeppurple-dark:focus, a.bg-deeppurple-dark:hover {
  background-color: #46287d !important; }

.bg-deeppurple-darker {
  color: #fff !important;
  background-color: #512e90 !important; }

a.bg-deeppurple-darker:focus, a.bg-deeppurple-darker:hover {
  background-color: #3b216a !important; }

.bg-deeppurple-light {
  color: #fff !important;
  background-color: #7446c4 !important; }

a.bg-deeppurple-light:focus, a.bg-deeppurple-light:hover {
  background-color: #5c34a4 !important; }

.bg-deeppurple-lighter {
  color: #fff !important;
  background-color: #8259cb !important; }

a.bg-deeppurple-lighter:focus, a.bg-deeppurple-lighter:hover {
  background-color: #673ab7 !important; }

.bg-indigo {
  color: #fff !important;
  background-color: #3f51b5 !important; }

a.bg-indigo:focus, a.bg-indigo:hover {
  background-color: #32408f !important; }

.bg-indigo-dark {
  color: #fff !important;
  background-color: #3849a2 !important; }

a.bg-indigo-dark:focus, a.bg-indigo-dark:hover {
  background-color: #2b387c !important; }

.bg-indigo-darker {
  color: #fff !important;
  background-color: #32408f !important; }

a.bg-indigo-darker:focus, a.bg-indigo-darker:hover {
  background-color: #252f69 !important; }

.bg-indigo-light {
  color: #fff !important;
  background-color: #4d5ec1 !important; }

a.bg-indigo-light:focus, a.bg-indigo-light:hover {
  background-color: #3849a2 !important; }

.bg-indigo-lighter {
  color: #fff !important;
  background-color: #606fc7 !important; }

a.bg-indigo-lighter:focus, a.bg-indigo-lighter:hover {
  background-color: #3f51b5 !important; }

.bg-blue {
  color: #fff !important;
  background-color: #2196f3 !important; }

a.bg-blue:focus, a.bg-blue:hover {
  background-color: #0c7cd5 !important; }

.bg-blue-dark {
  color: #fff !important;
  background-color: #0d8aee !important; }

a.bg-blue-dark:focus, a.bg-blue-dark:hover {
  background-color: #0a6ebd !important; }

.bg-blue-darker {
  color: #fff !important;
  background-color: #0c7cd5 !important; }

a.bg-blue-darker:focus, a.bg-blue-darker:hover {
  background-color: #0960a5 !important; }

.bg-blue-light {
  color: #fff !important;
  background-color: #39a1f4 !important; }

a.bg-blue-light:focus, a.bg-blue-light:hover {
  background-color: #0d8aee !important; }

.bg-blue-lighter {
  color: #fff !important;
  background-color: #51adf6 !important; }

a.bg-blue-lighter:focus, a.bg-blue-lighter:hover {
  background-color: #2196f3 !important; }

.bg-lightblue {
  color: #fff !important;
  background-color: #03a9f4 !important; }

a.bg-lightblue:focus, a.bg-lightblue:hover {
  background-color: #0286c2 !important; }

.bg-lightblue-dark {
  color: #fff !important;
  background-color: #0398db !important; }

a.bg-lightblue-dark:focus, a.bg-lightblue-dark:hover {
  background-color: #0275a8 !important; }

.bg-lightblue-darker {
  color: #fff !important;
  background-color: #0286c2 !important; }

a.bg-lightblue-darker:focus, a.bg-lightblue-darker:hover {
  background-color: #02638f !important; }

.bg-lightblue-light {
  color: #fff !important;
  background-color: #14b4fc !important; }

a.bg-lightblue-light:focus, a.bg-lightblue-light:hover {
  background-color: #0398db !important; }

.bg-lightblue-lighter {
  color: #fff !important;
  background-color: #2ebcfc !important; }

a.bg-lightblue-lighter:focus, a.bg-lightblue-lighter:hover {
  background-color: #03a9f4 !important; }

.bg-cyan {
  color: #fff !important;
  background-color: #00bcd4 !important; }

a.bg-cyan:focus, a.bg-cyan:hover {
  background-color: #008fa1 !important; }

.bg-cyan-dark {
  color: #fff !important;
  background-color: #00a5bb !important; }

a.bg-cyan-dark:focus, a.bg-cyan-dark:hover {
  background-color: #007888 !important; }

.bg-cyan-darker {
  color: #fff !important;
  background-color: #008fa1 !important; }

a.bg-cyan-darker:focus, a.bg-cyan-darker:hover {
  background-color: #00626e !important; }

.bg-cyan-light {
  color: #fff !important;
  background-color: #00d3ee !important; }

a.bg-cyan-light:focus, a.bg-cyan-light:hover {
  background-color: #00a5bb !important; }

.bg-cyan-lighter {
  color: #fff !important;
  background-color: #08e3ff !important; }

a.bg-cyan-lighter:focus, a.bg-cyan-lighter:hover {
  background-color: #00bcd4 !important; }

.bg-teal {
  color: #fff !important;
  background-color: #009688 !important; }

a.bg-teal:focus, a.bg-teal:hover {
  background-color: #00635a !important; }

.bg-teal-dark {
  color: #fff !important;
  background-color: #007d71 !important; }

a.bg-teal-dark:focus, a.bg-teal-dark:hover {
  background-color: #004a43 !important; }

.bg-teal-darker {
  color: #fff !important;
  background-color: #00635a !important; }

a.bg-teal-darker:focus, a.bg-teal-darker:hover {
  background-color: #00302c !important; }

.bg-teal-light {
  color: #fff !important;
  background-color: #00b09f !important; }

a.bg-teal-light:focus, a.bg-teal-light:hover {
  background-color: #007d71 !important; }

.bg-teal-lighter {
  color: #fff !important;
  background-color: #00c9b6 !important; }

a.bg-teal-lighter:focus, a.bg-teal-lighter:hover {
  background-color: #009688 !important; }

.bg-green {
  color: #fff !important;
  background-color: #4caf50 !important; }

a.bg-green:focus, a.bg-green:hover {
  background-color: #3d8b40 !important; }

.bg-green-dark {
  color: #fff !important;
  background-color: #449d48 !important; }

a.bg-green-dark:focus, a.bg-green-dark:hover {
  background-color: #357a38 !important; }

.bg-green-darker {
  color: #fff !important;
  background-color: #3d8b40 !important; }

a.bg-green-darker:focus, a.bg-green-darker:hover {
  background-color: #2d682f !important; }

.bg-green-light {
  color: #fff !important;
  background-color: #5cb860 !important; }

a.bg-green-light:focus, a.bg-green-light:hover {
  background-color: #449d48 !important; }

.bg-green-lighter {
  color: #fff !important;
  background-color: #6ec071 !important; }

a.bg-green-lighter:focus, a.bg-green-lighter:hover {
  background-color: #4caf50 !important; }

.bg-lightgreen {
  color: #fff !important;
  background-color: #74d108 !important; }

a.bg-lightgreen:focus, a.bg-lightgreen:hover {
  background-color: #59a006 !important; }

.bg-lightgreen-dark {
  color: #fff !important;
  background-color: #66b807 !important; }

a.bg-lightgreen-dark:focus, a.bg-lightgreen-dark:hover {
  background-color: #4b8705 !important; }

.bg-lightgreen-darker {
  color: #fff !important;
  background-color: #59a006 !important; }

a.bg-lightgreen-darker:focus, a.bg-lightgreen-darker:hover {
  background-color: #3d6f04 !important; }

.bg-lightgreen-light {
  color: #fff !important;
  background-color: #82ea09 !important; }

a.bg-lightgreen-light:focus, a.bg-lightgreen-light:hover {
  background-color: #66b807 !important; }

.bg-lightgreen-lighter {
  color: #fff !important;
  background-color: #8ef616 !important; }

a.bg-lightgreen-lighter:focus, a.bg-lightgreen-lighter:hover {
  background-color: #74d108 !important; }

.bg-lime {
  color: #fff !important;
  background-color: #cddc39 !important; }

a.bg-lime:focus, a.bg-lime:hover {
  background-color: #b2c022 !important; }

.bg-lime-dark {
  color: #fff !important;
  background-color: #c6d626 !important; }

a.bg-lime-dark:focus, a.bg-lime-dark:hover {
  background-color: #9daa1e !important; }

.bg-lime-darker {
  color: #fff !important;
  background-color: #b2c022 !important; }

a.bg-lime-darker:focus, a.bg-lime-darker:hover {
  background-color: #89951a !important; }

.bg-lime-light {
  color: #fff !important;
  background-color: #d2e04f !important; }

a.bg-lime-light:focus, a.bg-lime-light:hover {
  background-color: #c6d626 !important; }

.bg-lime-lighter {
  color: #fff !important;
  background-color: #d8e464 !important; }

a.bg-lime-lighter:focus, a.bg-lime-lighter:hover {
  background-color: #cddc39 !important; }

.bg-yellow {
  color: #fff !important;
  background-color: #ffeb3b !important; }

a.bg-yellow:focus, a.bg-yellow:hover {
  background-color: #ffe608 !important; }

.bg-yellow-dark {
  color: #fff !important;
  background-color: #ffe822 !important; }

a.bg-yellow-dark:focus, a.bg-yellow-dark:hover {
  background-color: #eed500 !important; }

.bg-yellow-darker {
  color: #fff !important;
  background-color: #ffe608 !important; }

a.bg-yellow-darker:focus, a.bg-yellow-darker:hover {
  background-color: #d4be00 !important; }

.bg-yellow-light {
  color: #fff !important;
  background-color: #ffee55 !important; }

a.bg-yellow-light:focus, a.bg-yellow-light:hover {
  background-color: #ffe822 !important; }

.bg-yellow-lighter {
  color: #fff !important;
  background-color: #fff06e !important; }

a.bg-yellow-lighter:focus, a.bg-yellow-lighter:hover {
  background-color: #ffeb3b !important; }

.bg-amber {
  color: #fff !important;
  background-color: #ffc107 !important; }

a.bg-amber:focus, a.bg-amber:hover {
  background-color: #d39e00 !important; }

.bg-amber-dark {
  color: #fff !important;
  background-color: #edb100 !important; }

a.bg-amber-dark:focus, a.bg-amber-dark:hover {
  background-color: #ba8b00 !important; }

.bg-amber-darker {
  color: #fff !important;
  background-color: #d39e00 !important; }

a.bg-amber-darker:focus, a.bg-amber-darker:hover {
  background-color: #a07800 !important; }

.bg-amber-light {
  color: #fff !important;
  background-color: #ffc721 !important; }

a.bg-amber-light:focus, a.bg-amber-light:hover {
  background-color: #edb100 !important; }

.bg-amber-lighter {
  color: #fff !important;
  background-color: #ffce3a !important; }

a.bg-amber-lighter:focus, a.bg-amber-lighter:hover {
  background-color: #ffc107 !important; }

.bg-orange {
  color: #fff !important;
  background-color: #ff9800 !important; }

a.bg-orange:focus, a.bg-orange:hover {
  background-color: #cc7a00 !important; }

.bg-orange-dark {
  color: #fff !important;
  background-color: #e68900 !important; }

a.bg-orange-dark:focus, a.bg-orange-dark:hover {
  background-color: #b36a00 !important; }

.bg-orange-darker {
  color: #fff !important;
  background-color: #cc7a00 !important; }

a.bg-orange-darker:focus, a.bg-orange-darker:hover {
  background-color: #995b00 !important; }

.bg-orange-light {
  color: #fff !important;
  background-color: #ffa21a !important; }

a.bg-orange-light:focus, a.bg-orange-light:hover {
  background-color: #e68900 !important; }

.bg-orange-lighter {
  color: #fff !important;
  background-color: #ffad33 !important; }

a.bg-orange-lighter:focus, a.bg-orange-lighter:hover {
  background-color: #ff9800 !important; }

.bg-deeporange {
  color: #fff !important;
  background-color: #ff5722 !important; }

a.bg-deeporange:focus, a.bg-deeporange:hover {
  background-color: #ee3900 !important; }

.bg-deeporange-dark {
  color: #fff !important;
  background-color: #ff4409 !important; }

a.bg-deeporange-dark:focus, a.bg-deeporange-dark:hover {
  background-color: #d53300 !important; }

.bg-deeporange-darker {
  color: #fff !important;
  background-color: #ee3900 !important; }

a.bg-deeporange-darker:focus, a.bg-deeporange-darker:hover {
  background-color: #bb2d00 !important; }

.bg-deeporange-light {
  color: #fff !important;
  background-color: #ff6a3c !important; }

a.bg-deeporange-light:focus, a.bg-deeporange-light:hover {
  background-color: #ff4409 !important; }

.bg-deeporange-lighter {
  color: #fff !important;
  background-color: #ff7e55 !important; }

a.bg-deeporange-lighter:focus, a.bg-deeporange-lighter:hover {
  background-color: #ff5722 !important; }

.bg-brown {
  color: #fff !important;
  background-color: #795548 !important; }

a.bg-brown:focus, a.bg-brown:hover {
  background-color: #593f35 !important; }

.bg-brown-dark {
  color: #fff !important;
  background-color: #694a3e !important; }

a.bg-brown-dark:focus, a.bg-brown-dark:hover {
  background-color: #49332b !important; }

.bg-brown-darker {
  color: #fff !important;
  background-color: #593f35 !important; }

a.bg-brown-darker:focus, a.bg-brown-darker:hover {
  background-color: #392822 !important; }

.bg-brown-light {
  color: #fff !important;
  background-color: #896052 !important; }

a.bg-brown-light:focus, a.bg-brown-light:hover {
  background-color: #694a3e !important; }

.bg-brown-lighter {
  color: #fff !important;
  background-color: #996b5b !important; }

a.bg-brown-lighter:focus, a.bg-brown-lighter:hover {
  background-color: #795548 !important; }

.bg-grey {
  color: #fff !important;
  background-color: #9e9e9e !important; }

a.bg-grey:focus, a.bg-grey:hover {
  background-color: #858585 !important; }

.bg-grey-dark {
  color: #fff !important;
  background-color: #919191 !important; }

a.bg-grey-dark:focus, a.bg-grey-dark:hover {
  background-color: #787878 !important; }

.bg-grey-darker {
  color: #fff !important;
  background-color: #858585 !important; }

a.bg-grey-darker:focus, a.bg-grey-darker:hover {
  background-color: #6b6b6b !important; }

.bg-grey-light {
  color: #fff !important;
  background-color: #ababab !important; }

a.bg-grey-light:focus, a.bg-grey-light:hover {
  background-color: #919191 !important; }

.bg-grey-lighter {
  color: #fff !important;
  background-color: #b8b8b8 !important; }

a.bg-grey-lighter:focus, a.bg-grey-lighter:hover {
  background-color: #9e9e9e !important; }

.bg-bluegrey {
  color: #fff !important;
  background-color: #607d8b !important; }

a.bg-bluegrey:focus, a.bg-bluegrey:hover {
  background-color: #4b626d !important; }

.bg-bluegrey-dark {
  color: #fff !important;
  background-color: #566f7c !important; }

a.bg-bluegrey-dark:focus, a.bg-bluegrey-dark:hover {
  background-color: #41545e !important; }

.bg-bluegrey-darker {
  color: #fff !important;
  background-color: #4b626d !important; }

a.bg-bluegrey-darker:focus, a.bg-bluegrey-darker:hover {
  background-color: #36474f !important; }

.bg-bluegrey-light {
  color: #fff !important;
  background-color: #6b8a99 !important; }

a.bg-bluegrey-light:focus, a.bg-bluegrey-light:hover {
  background-color: #566f7c !important; }

.bg-bluegrey-lighter {
  color: #fff !important;
  background-color: #7b96a3 !important; }

a.bg-bluegrey-lighter:focus, a.bg-bluegrey-lighter:hover {
  background-color: #607d8b !important; }

/* $TextColor */
.text-primary {
  color: #269abc !important; }

a.text-primary:focus, a.text-primary:hover {
  color: #1d7792 !important; }

.text-default {
  color: #e8e8e8 !important; }

a.text-default:focus, a.text-default:hover {
  color: #cfcfcf !important; }

.text-warning {
  color: #fec503 !important; }

a.text-warning:focus, a.text-warning:hover {
  color: #cd9f01 !important; }

.text-success {
  color: #7fcd5c !important; }

a.text-success:focus, a.text-success:hover {
  color: #62bc3a !important; }

.text-info {
  color: #4cc3f0 !important; }

a.text-info:focus, a.text-info:hover {
  color: #1db3ec !important; }

.text-white {
  color: white !important; }

a.text-white:focus, a.text-white:hover {
  color: #e6e6e6 !important; }

.text-danger {
  color: #e66d64 !important; }

a.text-danger:focus, a.text-danger:hover {
  color: #df4438 !important; }

.text-muted {
  color: #b3b3b3 !important; }

a.text-muted:focus, a.text-muted:hover {
  color: #999999 !important; }

.text-color {
  color: rgba(0, 0, 0, 0.7) !important; }

a.text-color:focus, a.text-color:hover {
  color: rgba(0, 0, 0, 0.7) !important; }

/* Extra text colors */
.text-red {
  color: #f44336 !important; }

a.text-red:focus, a.text-red:hover {
  color: #ea1c0d !important; }

.text-pink {
  color: #e91e63 !important; }

a.text-pink:focus, a.text-pink:hover {
  color: #c1134e !important; }

.text-purple {
  color: #9c27b0 !important; }

a.text-purple:focus, a.text-purple:hover {
  color: #771e86 !important; }

.text-deeppurple {
  color: #673ab7 !important; }

a.text-deeppurple:focus, a.text-deeppurple:hover {
  color: #512e90 !important; }

.text-indigo {
  color: #3f51b5 !important; }

a.text-indigo:focus, a.text-indigo:hover {
  color: #32408f !important; }

.text-blue {
  color: #2196f3 !important; }

a.text-blue:focus, a.text-blue:hover {
  color: #0c7cd5 !important; }

.text-lightblue {
  color: #03a9f4 !important; }

a.text-lightblue:focus, a.text-lightblue:hover {
  color: #0286c2 !important; }

.text-cyan {
  color: #00bcd4 !important; }

a.text-cyan:focus, a.text-cyan:hover {
  color: #008fa1 !important; }

.text-teal {
  color: #009688 !important; }

a.text-teal:focus, a.text-teal:hover {
  color: #00635a !important; }

.text-green {
  color: #4caf50 !important; }

a.text-green:focus, a.text-green:hover {
  color: #3d8b40 !important; }

.text-lightgreen {
  color: #74d108 !important; }

a.text-lightgreen:focus, a.text-lightgreen:hover {
  color: #59a006 !important; }

.text-lime {
  color: #cddc39 !important; }

a.text-lime:focus, a.text-lime:hover {
  color: #b2c022 !important; }

.text-yellow {
  color: #ffeb3b !important; }

a.text-yellow:focus, a.text-yellow:hover {
  color: #ffe608 !important; }

.text-amber {
  color: #ffc107 !important; }

a.text-amber:focus, a.text-amber:hover {
  color: #d39e00 !important; }

.text-orange {
  color: #ff9800 !important; }

a.text-orange:focus, a.text-orange:hover {
  color: #cc7a00 !important; }

.text-deeporange {
  color: #ff5722 !important; }

a.text-deeporange:focus, a.text-deeporange:hover {
  color: #ee3900 !important; }

.text-brown {
  color: #795548 !important; }

a.text-brown:focus, a.text-brown:hover {
  color: #593f35 !important; }

.text-grey {
  color: #9e9e9e !important; }

a.text-grey:focus, a.text-grey:hover {
  color: #858585 !important; }

.text-bluegrey {
  color: #607d8b !important; }

a.text-bluegrey:focus, a.text-bluegrey:hover {
  color: #4b626d !important; }

/* $bootstrap.ui
 ------------------------------------------*/
/*Carousel*/
.carousel-inner {
  width: 100%;
  height: 100%; }

/*Datepicker*/
.ui-datepicker table {
  padding: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  outline: none;
  background-color: white; }
  .ui-datepicker table thead {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .ui-datepicker table .h6 {
    font-size: 0.8125rem; }
  .ui-datepicker table .btn {
    border-color: transparent;
    background-color: transparent; }
    .ui-datepicker table .btn:hover {
      border-color: #e8e8e8;
      background-color: #e8e8e8; }
    .ui-datepicker table .btn.active {
      border-color: #269abc;
      background-color: #269abc;
      box-shadow: none; }
      .ui-datepicker table .btn.active span {
        color: white !important; }

.ui-datepicker .dropdown-menu table {
  border: 0; }

/*Timepicker*/
.ui-timepicker td {
  padding: 0 5px; }

.glyphicon-star,
.glyphicon-star-empty {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  white-space: nowrap;
  background-size: contain; }

.glyphicon-star-empty {
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjREREREREIiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=") no-repeat; }

.glyphicon-star {
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iMjBweCIgaGVpZ2h0PSIyMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIwIDIwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48cG9seWdvbiBmaWxsPSIjRkZERjg4IiBwb2ludHM9IjEwLDAgMTMuMDksNi41ODMgMjAsNy42MzkgMTUsMTIuNzY0IDE2LjE4LDIwIDEwLDE2LjU4MyAzLjgyLDIwIDUsMTIuNzY0IDAsNy42MzkgNi45MSw2LjU4MyAiLz48L3N2Zz4=") no-repeat; }

.glyphicon-chevron-left,
.glyphicon-chevron-right {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.glyphicon-chevron-left:before {
  content: '\f104'; }

.glyphicon-chevron-right:before {
  content: '\f105'; }

/* $session
 ------------------------------------------*/
.session-panel {
  width: 100%;
  min-height: 100vh; }

.session {
  min-height: 100vh;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.session-content {
  padding: 40px 1.5rem;
  display: -webkit-box;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -moz-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%; }

.session-wrapper {
  min-height: 100%;
  margin: 0 auto-3rem; }
  .session-wrapper::after {
    content: "";
    display: table;
    clear: both; }
  .session-wrapper::after {
    height: 3rem; }

.app.error-page .card,
.app.lockscreen .card {
  display: block;
  width: 100%;
  margin: 100px auto; }

.app.lockscreen .card {
  max-width: 400px; }

.form-layout {
  -webkit-box-flex: none;
  -moz-flex: none;
  -ms-flex: none;
  flex: none;
  max-width: 540px;
  width: 100%;
  margin: 0 auto; }
  .form-layout label {
    display: block;
    width: 100%; }
  .form-layout .divider {
    display: block;
    height: 1px;
    margin-top: 1.563rem;
    margin-right: -1rem;
    margin-bottom: 1.563rem;
    margin-left: -1rem;
    text-align: center;
    background: rgba(0, 0, 0, 0.1); }
  .form-layout .divider span {
    position: relative;
    top: -10px;
    display: inline-block;
    padding: 0 .75rem;
    background-color: white; }

/* $lockscreen
 ------------------------------------------*/
.lockcode {
  display: block;
  max-width: 280px;
  margin: 0 auto; }

.lockscreen-avatar {
  position: relative;
  display: block;
  margin: 0 auto; }
  .lockscreen-avatar img {
    border: 5px solid white; }

/* $error-pages
 ------------------------------------------*/
.error-number {
  font-size: 150px;
  line-height: 1; }
  .error-number strong {
    font-weight: 900; }

.error-icon {
  font-size: 100px;
  line-height: 160px;
  width: 160px;
  height: 160px;
  margin: 0 auto 20px;
  color: #e66d64;
  border: 3px solid #e66d64;
  border-radius: 50%; }

/* $calendar
 ------------------------------------------*/
.fc-toolbar {
  margin: 0;
  margin-bottom: 0;
  padding: 0.75rem 1rem;
  color: #fff;
  border-radius: 2px 2px 0 0;
  background: #4cc3f0; }
  .fc-toolbar .fc-left {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem; }
    .fc-toolbar .fc-left h2 {
      float: none;
      text-align: center; }
  .fc-toolbar .fc .fc-toolbar > * > * {
    float: none; }
  .fc-toolbar .fc-left h2 {
    font-size: 1.2rem; }
  .fc-toolbar > .fc-center {
    display: table; }

.fc-state-default.fc-corner-left {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px; }

.fc-state-default.fc-corner-right {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px; }

.fc-t-events {
  outline: none; }

.fc td.fc-widget-header {
  padding: .5rem 0;
  color: white;
  border: 0;
  background-color: #34bbee; }

.fullcalendar {
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .fullcalendar th.fc-widget-header {
    font-size: 0.8125rem;
    font-weight: 400;
    border-width: 0; }
  .fullcalendar .fc td {
    font-weight: 600; }
  .fullcalendar .fc td,
  .fullcalendar .fc th {
    border-right: 0;
    border-left: 0; }
  .fullcalendar .fc-day-grid > .fc-widget-content {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-day-grid > .fc-widget-content:last-child {
    border-bottom: 0; }
  .fullcalendar tr > .fc-day {
    border-right: 1px solid rgba(0, 0, 0, 0.1); }
  .fullcalendar tr > .fc-day:last-child {
    border-right: 0; }
  .fullcalendar .fc-day-grid-event .fc-time {
    font-weight: inherit; }
    .fullcalendar .fc-day-grid-event .fc-time::after {
      display: inline-block;
      content: ':'; }
  .fullcalendar .fc-widget-content {
    border-width: 0;
    border-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-slats .fc-widget-content {
    border-width: 1px; }
  .fullcalendar .fc-unthemed th,
  .fullcalendar .fc-unthemed td,
  .fullcalendar .fc-unthemed hr,
  .fullcalendar .fc-unthemed thead,
  .fullcalendar .fc-unthemed tbody,
  .fullcalendar .fc-unthemed .fc-row,
  .fullcalendar .fc-unthemed .fc-popover {
    border-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-unthemed hr,
  .fullcalendar .fc-unthemed .fc-popover .fc-header {
    background-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-state-hover,
  .fullcalendar .fc-state-down,
  .fullcalendar .fc-state-active,
  .fullcalendar .fc-state-disabled {
    color: rgba(0, 0, 0, 0.7);
    outline: none;
    background-color: rgba(0, 0, 0, 0.1); }
  .fullcalendar .fc-state-hover {
    color: rgba(0, 0, 0, 0.7); }
  .fullcalendar .fc-button {
    position: relative;
    position: relative;
    z-index: 1;
    height: inherit;
    padding: 0.375rem 1rem;
    outline: 0;
    background-image: none;
    text-shadow: none;
    color: rgba(0, 0, 0, 0.7);
    background-color: #e8e8e8;
    border-color: #e2e1e1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
    border-radius: 2px;
    -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-backface-visibility: hidden; }
    .fullcalendar .fc-button:hover {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2; }
    .fullcalendar .fc-button:focus, .fullcalendar .fc-button.focus {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2; }
    .fullcalendar .fc-button:active, .fullcalendar .fc-button.active,
    .open > .fullcalendar .fc-button.dropdown-toggle {
      color: rgba(0, 0, 0, 0.7);
      background-color: #cfcfcf;
      border-color: #c4c2c2;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
      .fullcalendar .fc-button:active:hover, .fullcalendar .fc-button:active:focus, .fullcalendar .fc-button:active.focus, .fullcalendar .fc-button.active:hover, .fullcalendar .fc-button.active:focus, .fullcalendar .fc-button.active.focus,
      .open > .fullcalendar .fc-button.dropdown-toggle:hover,
      .open > .fullcalendar .fc-button.dropdown-toggle:focus,
      .open > .fullcalendar .fc-button.dropdown-toggle.focus {
        color: rgba(0, 0, 0, 0.7);
        background-color: #bdbdbd;
        border-color: #a3a0a0; }
    .fullcalendar .fc-button.disabled:focus, .fullcalendar .fc-button.disabled.focus, .fullcalendar .fc-button:disabled:focus, .fullcalendar .fc-button:disabled.focus {
      background-color: #e8e8e8;
      border-color: #e2e1e1; }
    .fullcalendar .fc-button.disabled:hover, .fullcalendar .fc-button:disabled:hover {
      background-color: #e8e8e8;
      border-color: #e2e1e1; }
    .fullcalendar .fc-button.fc-today-button {
      margin-right: 1.5rem; }
  .fullcalendar .fc-button.fc-state-down,
  .fullcalendar .fc-button.fc-state-active {
    border-color: #c4c2c2;
    background-color: #cfcfcf;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.fc-widget-content {
  border: 0; }

.fc .fc-toolbar > * > * {
  margin-left: 0; }

.fc-event {
  font-size: 12px;
  padding: 2px 5px;
  color: white;
  border-color: transparent;
  border-radius: 0; }

.external-event {
  font-size: 0.8125rem;
  display: block;
  margin: 0 0 .0625rem 0;
  padding: 4px;
  border-color: transparent; }
  .external-event .remove {
    cursor: pointer; }

.external-events {
  padding: 0;
  list-style: none; }
  .external-events li {
    position: relative;
    display: block;
    margin: 0 5px 5px;
    padding: 0 5px;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

.external-events .form-control {
  font-size: .9rem;
  padding-left: 0; }

.event-type {
  margin-top: 5px;
  padding: 0;
  list-style: none; }
  .event-type li {
    display: inline-block; }
    .event-type li a::before {
      display: block;
      width: 100%;
      height: 100%;
      content: '';
      background-color: #269abc; }
    .event-type li a:hover,
    .event-type li a:focus,
    .event-type li a.active {
      border-color: #269abc; }
    .event-type li a {
      position: relative;
      display: block;
      width: 15px;
      height: 15px;
      padding: 1px;
      border: .0625rem solid transparent; }

@media (max-width: 767px) {
  .fc-toolbar .fc-right,
  .fc-toolbar .fc-center {
    display: table;
    float: none;
    margin: 0 auto 1.5rem; } }

/* $gallery
 ------------------------------------------*/
.media-item {
  margin-bottom: 1.5rem; }

.media .card-block {
  margin-bottom: .2rem;
  padding: .3rem;
  border-radius: 0; }

.media p {
  margin-bottom: 0; }

/* $invoice
 ------------------------------------------*/
.invoice-logo {
  height: 50px; }

.invoice-totals {
  margin-bottom: 15px;
  text-align: right; }
  .invoice-totals::after {
    content: "";
    display: table;
    clear: both; }
  .invoice-totals .invoice-totals-row {
    margin-bottom: 5px; }
  .invoice-totals .invoice-totals-title {
    margin-right: 15px; }
  .invoice-totals .invoice-totals-value {
    display: inline-block;
    min-width: 140px;
    text-align: left; }

/* $messages
 ------------------------------------------*/
.contacts-container {
  height: calc(100vh - 3.438rem); }
  .contacts-container .contacts-list {
    background-color: #e8e8e8; }
    .contacts-container .contacts-list a {
      position: relative;
      display: table;
      padding: 1rem;
      clear: both; }
      .contacts-container .contacts-list a .contact-avatar {
        width: 34px; }
      .contacts-container .contacts-list a .contact-details > * {
        display: block; }
      .contacts-container .contacts-list a:focus, .contacts-container .contacts-list a:hover {
        background-color: #ebebeb;
        color: rgba(0, 0, 0, 0.7); }

.header-secondary + .main-content > .content-view .contacts-container {
  height: calc(100vh - 6.876rem); }

.messages-list {
  position: relative; }

.message-list {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  .message-list .message-list-item a {
    display: block;
    padding: 0.75rem 1rem;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.7); }
    .message-list .message-list-item a::after {
      content: "";
      display: table;
      clear: both; }
    .message-list .message-list-item a:hover, .message-list .message-list-item a:focus, .message-list .message-list-item a:active {
      color: rgba(0, 0, 0, 0.7);
      background-color: rgba(0, 0, 0, 0.05); }
    .message-list .message-list-item a p {
      margin-bottom: 0; }
    .message-list .message-list-item a .message-list-item-header {
      display: block;
      margin-bottom: 2px; }
      .message-list .message-list-item a .message-list-item-header span {
        color: #333333; }
    .message-list .message-list-item a .time {
      font-size: 10px;
      font-weight: 600;
      margin-top: 3px;
      color: #b3b3b3;
      float: right ; }

.message-view {
  position: relative;
  width: 100%;
  background-color: white; }

.message-header,
.contact-header {
  z-index: 1;
  top: 0;
  width: 100%;
  height: 3.438rem;
  background: white;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); }
  .message-header .lead,
  .contact-header .lead {
    margin-bottom: 5px; }
  .message-header .date,
  .contact-header .date {
    font-size: 11px;
    color: #b3b3b3;
    float: right ; }
  .message-header .message-toolbar,
  .message-header .contact-toolbar,
  .contact-header .message-toolbar,
  .contact-header .contact-toolbar {
    position: relative;
    display: block;
    height: 100%;
    padding: 0 1rem; }
    .message-header .message-toolbar::after,
    .message-header .contact-toolbar::after,
    .contact-header .message-toolbar::after,
    .contact-header .contact-toolbar::after {
      content: "";
      display: table;
      clear: both; }
    .message-header .message-toolbar p,
    .message-header .contact-toolbar p,
    .contact-header .message-toolbar p,
    .contact-header .contact-toolbar p {
      padding: 8px 0; }
    .message-header .message-toolbar input,
    .message-header .contact-toolbar input,
    .contact-header .message-toolbar input,
    .contact-header .contact-toolbar input {
      font-size: 0.8125rem;
      width: 100%;
      margin-top: 0.694rem;
      margin-bottom: 0.694rem; }
    .message-header .message-toolbar a,
    .message-header .contact-toolbar a,
    .contact-header .message-toolbar a,
    .contact-header .contact-toolbar a {
      display: inline-block;
      color: rgba(26, 26, 26, 0.7);
      margin-top: 0.8125rem;
      margin-bottom: 0.8125rem; }
      .message-header .message-toolbar a:hover,
      .message-header .contact-toolbar a:hover,
      .contact-header .message-toolbar a:hover,
      .contact-header .contact-toolbar a:hover {
        color: rgba(0, 0, 0, 0.7); }

.no-messages,
.no-contacts {
  max-width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -moz-align-items: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -moz-justify-content: center;
  justify-content: center; }

.contacts-list {
  position: relative; }

@media (min-width: 992px) {
  .contacts-sidebar {
    width: 250px; }
  .contacts-list {
    min-width: 240px;
    max-width: 240px; } }

@media (max-width: 991px) {
  .message-view,
  .contact-view {
    position: fixed;
    z-index: 1100;
    top: 3.438rem;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
    background-color: rgba(255, 255, 255, 0.99);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
    .message-view .scroll,
    .contact-view .scroll {
      overflow-x: hidden;
      overflow-y: auto;
      height: 100%; }
  .message-open .message-view,
  .contact-open .contact-view {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .contacts-list {
    min-height: calc(100vh - 6.438rem); }
    .contacts-list #list1 {
      position: absolute; } }

/* $social
 ------------------------------------------*/
.profile-bio .background {
  display: block;
  width: 100%;
  height: 100px;
  border-radius: 2px 2px 0 0;
  background-color: #269abc; }

.profile-bio .avatar {
  display: inline-block;
  max-width: 100%;
  margin: -30px 5px 0 10px;
  padding: 1px;
  vertical-align: bottom;
  background-color: #fff;
  border-radius: 2px;
  float: left ; }
  .profile-bio .avatar img {
    box-sizing: border-box;
    width: 72px;
    height: 72px;
    color: #fff;
    border: 2px solid #fff;
    border-radius: 4px; }

.profile-bio .user-details {
  margin: 5px 0 0; }
  .profile-bio .user-details .user-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1rem; }

.profile-bio .user-stats {
  margin: 10px;
  padding: 10px 0; }
  .profile-bio .user-stats > ul {
    display: table;
    box-sizing: border-box;
    min-width: 100%;
    margin: 0;
    margin: 0;
    padding: 0;
    padding: 0;
    table-layout: auto;
    list-style: outside none none; }
  .profile-bio .user-stats > ul > li {
    display: table-cell;
    padding: 0;
    vertical-align: top; }
  .profile-bio .user-stats > ul > li > a:hover {
    text-decoration: none; }
  .profile-bio .user-stats .small {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .01rem; }

.post-header {
  display: table;
  width: 100%;
  margin-top: -146px;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .post-header > * {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: bottom; }

.profile-header {
  display: table;
  width: 100%;
  margin-top: -23%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse; }
  .profile-header > * {
    display: table-cell;
    float: none;
    height: 100%;
    vertical-align: bottom; }

.profile-avatar {
  z-index: 1;
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #fff;
  box-shadow: 0 0.125rem 0.25rem rgba(50, 70, 75, 0.2); }

.profile-stats {
  width: 40%;
  float: right ; }

.profile-user {
  width: 60%; }

.profile-sidebar-item {
  margin: 0 0 1.5rem 0; }
  .profile-sidebar-item::after {
    content: "";
    display: table;
    clear: both; }
  .profile-sidebar-item p {
    margin: 0; }

.profile-sidebar-item.profile-info {
  text-align: center; }

.profile-reccomendations .user-meta {
  margin-bottom: 0;
  padding: 0;
  list-style: none; }
  .profile-reccomendations .user-meta li {
    padding: 5px 0; }

.profile-numbers-count {
  display: table;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none; }
  .profile-numbers-count li {
    font-size: 12px;
    display: table-cell;
    float: none;
    text-align: center;
    vertical-align: middle;
    border-right: 0.0625rem solid rgba(0, 0, 0, 0.1); }
    .profile-numbers-count li:Last-child {
      border-right: 0; }
    .profile-numbers-count li span {
      font-size: 25px;
      display: block;
      color: #4d4d4d; }

.profile-timeline-header {
  margin-bottom: 5px; }
  .profile-timeline-header::after {
    content: "";
    display: table;
    clear: both; }
  .profile-timeline-header .profile-timeline-user {
    position: relative;
    display: block;
    float: left ;
    margin-right: 0.9rem; }
    .profile-timeline-header .profile-timeline-user img {
      max-width: 48px; }
  .profile-timeline-header .profile-timeline-user-details {
    margin-top: 5px;
    margin-left: 63px; }

.profile-timeline-content {
  margin-left: 63px; }

.profile-timeline-controls a {
  display: inline-block; }

.profile-timeline-images {
  margin-right: -2px;
  margin-bottom: 10px;
  margin-left: -2px; }
  .profile-timeline-images .image-link {
    display: block;
    width: 50%;
    padding-right: 2px;
    padding-left: 2px;
    float: left ; }
  .profile-timeline-images .image-link-smaller {
    display: block;
    width: 25%;
    padding-right: 2px;
    padding-bottom: 4px;
    padding-left: 2px;
    float: left ; }

.profile-timeline-audio {
  margin-bottom: 10px;
  padding: 0; }
  .profile-timeline-audio .audio {
    display: table;
    width: 100%; }
    .profile-timeline-audio .audio .play_pause,
    .profile-timeline-audio .audio .audio-timeline,
    .profile-timeline-audio .audio .time {
      display: table-cell;
      float: none;
      text-align: center;
      vertical-align: middle; }
    .profile-timeline-audio .audio .play_pause {
      width: 40px; }
    .profile-timeline-audio .audio .progress {
      width: 100%;
      height: 5px;
      margin: 0;
      float: left ;
      border-radius: 0; }
      .profile-timeline-audio .audio .progress .done {
        width: 34%;
        height: 5px;
        text-align: center;
        background-color: #269abc;
        float: left ;
        -webkit-transition: width 0.6s ease;
        transition: width 0.6s ease; }
    .profile-timeline-audio .audio .time {
      width: 80px; }

.post-comments {
  margin: 20px 0 0 0; }
  .post-comments .media {
    margin: 0; }

.post-comments .comment {
  overflow: hidden;
  padding-left: 0.9rem; }

.post-comments .comment-author a {
  color: #333333; }

.post-comments .comment-author .time {
  font-size: 11px;
  font-weight: 600;
  color: rgba(64, 64, 64, 0.7); }

.post-comments .avatar {
  max-width: 48px; }

.post-comments .comment {
  overflow: hidden; }

.post-comments .comment-meta {
  margin-bottom: 5px;
  float: right ; }

/* $timeline
 ------------------------------------------*/
.timeline {
  position: relative;
  margin-bottom: 3.25rem; }
  .timeline::before {
    position: absolute;
    top: 6px;
    width: 3px;
    height: 100%;
    content: '';
    background: #ffffff;
    left: 98px; }
  .timeline .timeline-icon {
    position: absolute;
    top: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    left: 80px;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #ffffff; }
    .timeline .timeline-icon > i {
      line-height: 40px; }
  .timeline .timeline-card {
    position: relative;
    margin: 40px 0; }
    .timeline .timeline-card::after {
      content: "";
      display: table;
      clear: both; }
  .timeline .timeline-card:first-child {
    margin-top: 0; }
  .timeline .timeline-heading {
    position: relative;
    margin-bottom: 1rem;
    border-color: transparent; }
    .timeline .timeline-heading::after {
      content: "";
      display: table;
      clear: both; }
    .timeline .timeline-heading.border:after {
      position: absolute;
      right: 0;
      bottom: 0;
      left: 0;
      display: block;
      height: 1px;
      content: '';
      border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.06); }
  .timeline .timeline-content {
    position: relative;
    margin-left: 150px; }
    .timeline .timeline-content::after {
      content: "";
      display: table;
      clear: both; }
    .timeline .timeline-content .timeline-body {
      display: inline-block;
      padding: 0.5rem;
      background: white;
      box-shadow: 0 0 0 1px rgba(64, 64, 69, 0.08);
      border-radius: 2px; }
  .timeline .timeline-content .timeline-date {
    display: inline-block;
    padding: 5px 0 10px; }
  .timeline .timeline-content .timeline-body::before {
    position: absolute;
    top: 13px;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border-width: 7px;
    border-style: solid;
    right: 100%;
    border-color: transparent rgba(150, 150, 150, 0.2) transparent transparent; }
  .timeline .timeline-content .timeline-body::after {
    position: absolute;
    top: 14px;
    width: 0;
    height: 0;
    content: ' ';
    pointer-events: none;
    border-width: 6px;
    border-style: solid;
    right: 100%;
    border-color: transparent white transparent transparent; }

@media (min-width: 992px) {
  .timeline:not(.stacked)::before {
    left: 50%;
    margin-left: -2px; }
  .timeline:not(.stacked) .timeline-card:nth-child(even) .timeline-content {
    float: right ; }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body {
    float: right ; }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body::before {
    position: absolute;
    right: auto;
    left: 100%;
    border-color: transparent transparent transparent rgba(150, 150, 150, 0.2); }
  .timeline:not(.stacked) .timeline-card:nth-child(odd) .timeline-content .timeline-body::after {
    position: absolute;
    right: auto;
    left: 100%;
    border-color: transparent transparent transparent white; }
  .timeline:not(.stacked) .timeline-card:nth-child(even) .timeline-content .timeline-date {
    right: 122%;
    left: auto;
    text-align: right; }
  .timeline:not(.stacked) .timeline-card:first-child {
    margin-top: 0; }
  .timeline:not(.stacked) .timeline-icon {
    left: 50%;
    margin-left: -20px; }
  .timeline:not(.stacked) .timeline-content {
    width: 45%;
    margin-left: 0; }
  .timeline .timeline-date {
    position: absolute;
    top: 6px;
    width: 100%;
    left: 122%; }
  .timeline.stacked .timeline-date {
    left: -150px; } }

@media (max-width: 991px) {
  .timeline .timeline-date {
    position: absolute;
    top: 6px;
    width: 100%;
    left: -150px; } }

/* $charts
 ------------------------------------------*/
.flot-x-axis > :first-child {
  display: none; }

.chart_container {
  position: relative; }

.rickshaw-chart {
  position: relative; }

.y_axis {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px; }

.chart {
  width: 100%;
  border: 0; }

.chart-sm {
  width: 100%;
  height: 150px;
  border: 0; }

.chart-legend.first {
  padding-top: 80px; }

.c3chart {
  position: relative;
  display: block;
  width: 100%; }

.pricing {
  padding-top: 1rem;
  padding-bottom: 1rem; }
  .pricing .pricing-plan {
    position: relative;
    text-align: center; }
  .pricing .pricing-plan {
    overflow: hidden;
    margin-top: 1.5rem;
    padding: 1rem;
    cursor: default;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
  .pricing .plan-price {
    font-size: 2.5rem;
    font-weight: 900;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .pricing .plan-price-symbol {
    font-size: 1rem;
    vertical-align: super; }
  .pricing .plan-price-period {
    font-size: 0.8125rem;
    display: inline-block;
    padding: 0;
    opacity: .7; }
  .pricing .plan-title {
    font-size: 0.8125rem;
    font-weight: 500;
    overflow: hidden;
    margin-bottom: 1.5rem;
    white-space: nowrap;
    letter-spacing: .01rem;
    text-transform: uppercase;
    text-overflow: ellipsis; }
  .pricing .plan-features {
    line-height: 2.5;
    margin: 0;
    padding: 1rem;
    list-style: none; }
    .pricing .plan-features li {
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
  .pricing .btn {
    font-size: .9rem; }

/* $switch
 ------------------------------------------*/
.switch {
  position: relative;
  display: inline-block;
  height: 1.875rem;
  margin: 0 1rem;
  padding: .3125rem 0;
  /* sizes. */ }
  .switch span {
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    width: 3.125rem;
    height: 2.5rem;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms;
    vertical-align: middle;
    border-radius: 1.5rem;
    background-color: #e8e8e8;
    background-clip: content-box; }
  .switch input {
    display: none; }
  .switch span i {
    position: absolute;
    top: 0;
    display: inline-block;
    padding-right: 1.25rem;
    cursor: pointer;
    -webkit-transition: all ease 200ms;
    transition: all ease 200ms; }
  .switch span i::before {
    display: block;
    width: 1.875rem;
    height: 1.875rem;
    content: '';
    border-radius: 50%;
    background: white;
    box-shadow: 0 0 0 0.0625rem rgba(0, 0, 0, 0.075), 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.25); }
  .switch :disabled + span i::before {
    background-color: #efefef; }
  .switch :checked + span {
    -webkit-transition: background-color 200ms;
    transition: background-color 200ms; }
    .switch :checked + span i {
      padding-right: 0;
      padding-left: 1.313rem; }
  .switch.switch-sm {
    border-radius: 1.25rem; }
    .switch.switch-sm span {
      width: 2.063rem;
      height: .625rem; }
    .switch.switch-sm span i::before {
      width: 1.25rem;
      height: 1.25rem; }
    .switch.switch-sm :checked + span i {
      padding-left: 0.875rem; }
  .switch.switch-lg {
    border-radius: 2.5rem; }
    .switch.switch-lg span {
      width: 4.125rem;
      height: 2.5rem; }
    .switch.switch-lg span i::before {
      width: 2.5rem;
      height: 2.5rem; }
    .switch.switch-lg :checked + span i {
      padding-left: 1.688rem; }

.center-table {
  display: table;
  margin: 0 auto; }

/* $jquery.ui
 ------------------------------------------*/
.ui-slider {
  position: relative;
  margin-bottom: 1rem;
  text-align: left;
  background: #efefef;
  border-radius: 2px; }

.ui-slider .ui-slider-range {
  border-radius: 2px; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 14px;
  height: 14px;
  cursor: default;
  cursor: pointer;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  outline: none;
  background: white;
  border-radius: 1px;
  -ms-touch-action: none;
  touch-action: none;
  box-shadow: #a3a3a3 0 0 0 1px; }

.ui-slider .ui-slider-handle.ui-state-active {
  -webkit-transform: scale(2, 2);
  transform: scale(2, 2); }

.ui-slider .ui-slider-range {
  font-size: .7em;
  position: absolute;
  z-index: 1;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: 4px; }

.ui-slider-horizontal .ui-slider-handle {
  top: -5px;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  display: inline-block;
  width: 4px;
  height: 9.375rem;
  margin: 0 8px; }

.ui-slider-vertical .ui-slider-handle {
  left: -5px;
  margin-bottom: -.6em;
  margin-left: 0; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-slider-range-min,
.ui-slider-range {
  background-color: #269abc; }

.slider-info .ui-slider-range-min,
.slider-info .ui-slider-range {
  background-color: #4cc3f0; }

.slider-info .ui-slider-handle {
  background-color: #aae3f8;
  box-shadow: #4cc3f0 0 0 0 1px; }

.slider-info .slider-handle.triangle {
  border-bottom-color: #4cc3f0; }

.slider-primary .ui-slider-range-min,
.slider-primary .ui-slider-range {
  background-color: #269abc; }

.slider-primary .ui-slider-handle {
  background-color: #68c5e0;
  box-shadow: #269abc 0 0 0 1px; }

.slider-primary .slider-handle.triangle {
  border-bottom-color: #269abc; }

.slider-success .ui-slider-range-min,
.slider-success .ui-slider-range {
  background-color: #7fcd5c; }

.slider-success .ui-slider-handle {
  background-color: #bce5aa;
  box-shadow: #7fcd5c 0 0 0 1px; }

.slider-success .slider-handle.triangle {
  border-bottom-color: #7fcd5c; }

.slider-warning .ui-slider-range-min,
.slider-warning .ui-slider-range {
  background-color: #fec503; }

.slider-warning .ui-slider-handle {
  background-color: #fedc69;
  box-shadow: #fec503 0 0 0 1px; }

.slider-warning .slider-handle.triangle {
  border-bottom-color: #fec503; }

.slider-danger .ui-slider-range-min,
.slider-danger .ui-slider-range {
  background-color: #e66d64; }

.slider-danger .ui-slider-handle {
  background-color: #f4c0bc;
  box-shadow: #e66d64 0 0 0 1px; }

.slider-danger .slider-handle.triangle {
  border-bottom-color: #e66d64; }

.rounded-handler .ui-slider-handle {
  border-radius: 50%; }

/* $bootstrap-tags
 ------------------------------------------*/
div.tagsinput {
  width: 100% !important;
  height: auto !important;
  min-height: auto !important;
  padding: .3125rem .3125rem 0;
  border-color: rgba(0, 0, 0, 0.1);
  background: white; }

div.tagsinput span.tag {
  font-family: inherit;
  padding: .125rem .3125rem;
  color: white;
  border-color: #269abc;
  background: #269abc;
  border-radius: 2px; }

div.tagsinput span.tag a {
  font-size: 0.8125rem;
  color: white; }

div.tagsinput input {
  font-family: inherit;
  color: white;
  padding: 0; }

.not_valid {
  color: #c42b20 !important;
  background: #fbe9e8 !important; }

/* $bootstrap-timepicker
 ------------------------------------------*/
.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    right: 0;
    left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
      right: 12px;
      left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
      right: 13px;
      left: auto; }
  .bootstrap-timepicker .input-group-addon {
    cursor: pointer; }
    .bootstrap-timepicker .input-group-addon i {
      display: inline-block;
      width: 16px;
      height: 16px; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 4px; }
  .bootstrap-timepicker-widget.dropdown-menu.open {
    display: inline-block; }
  .bootstrap-timepicker-widget.dropdown-menu:before {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(0, 0, 0, 0.2);
    border-left: 7px solid transparent; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent; }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: 6px; }

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: 7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -7px; }

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -6px; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  bottom: -7px;
  border-top: 7px solid #999;
  border-bottom: 0; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  bottom: -6px;
  border-top: 6px solid #fff;
  border-bottom: 0; }

.bootstrap-timepicker-widget .glyphicon-chevron-up,
.bootstrap-timepicker-widget .glyphicon-chevron-down {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  display: inline-block;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.bootstrap-timepicker-widget .glyphicon-chevron-up::before {
  content: '\f106'; }

.bootstrap-timepicker-widget .glyphicon-chevron-down::before {
  content: '\f107'; }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 4px; }

.bootstrap-timepicker-widget table {
  width: 100%;
  margin: 0; }
  .bootstrap-timepicker-widget table td {
    height: 30px;
    margin: 0;
    padding: 2px;
    text-align: center; }
    .bootstrap-timepicker-widget table td:not(.separator) {
      min-width: 30px; }
    .bootstrap-timepicker-widget table td span {
      width: 100%; }
    .bootstrap-timepicker-widget table td a {
      display: inline-block;
      width: 100%;
      margin: 0;
      padding: 8px 0;
      color: #333;
      border: 1px transparent solid;
      outline: 0; }
      .bootstrap-timepicker-widget table td a:hover {
        text-decoration: none;
        border-color: #ddd;
        border-radius: 4px;
        background-color: #eee; }
      .bootstrap-timepicker-widget table td a i {
        font-size: 18px;
        margin-top: 2px; }
    .bootstrap-timepicker-widget table td input {
      width: 25px;
      margin: 0;
      text-align: center; }

.bootstrap-timepicker-widget .modal-content {
  padding: 4px; }

@media (min-width: 767px) {
  .bootstrap-timepicker-widget.modal {
    width: 200px;
    margin-left: -100px; } }

@media (max-width: 767px) {
  .bootstrap-timepicker {
    width: 100%; }
    .bootstrap-timepicker .dropdown-menu {
      width: 100%; } }

.bootstrap-timepicker {
  position: relative; }
  .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu {
    right: 0;
    left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:before {
      right: .75rem;
      left: auto; }
    .bootstrap-timepicker.pull-right .bootstrap-timepicker-widget.dropdown-menu:after {
      right: .8125rem;
      left: auto; }

.bootstrap-timepicker-widget.dropdown-menu {
  padding: 1px; }
  .bootstrap-timepicker-widget.dropdown-menu:before {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: .4375rem solid transparent;
    border-bottom: 0.4375rem solid rgba(0, 0, 0, 0.2);
    border-left: .4375rem solid transparent; }
  .bootstrap-timepicker-widget.dropdown-menu:after {
    position: absolute;
    display: inline-block;
    content: '';
    border-right: .375rem solid transparent;
    border-bottom: .375rem solid #fff;
    border-left: .375rem solid transparent; }

.bootstrap-timepicker-widget.timepicker-orient-left:before {
  left: .375rem; }

.bootstrap-timepicker-widget.timepicker-orient-left:after {
  left: .4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-right:before {
  right: .375rem; }

.bootstrap-timepicker-widget.timepicker-orient-right:after {
  right: .4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-top:before {
  top: -.4375rem; }

.bootstrap-timepicker-widget.timepicker-orient-top:after {
  top: -.375rem; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:before {
  top: auto;
  bottom: -.4375rem;
  border-top: .4375rem solid #999;
  border-bottom: 0; }

.bootstrap-timepicker-widget.timepicker-orient-bottom:after {
  top: auto;
  bottom: -.375rem;
  border-top: .375rem solid #fff;
  border-bottom: 0; }

.bootstrap-timepicker-widget a.btn,
.bootstrap-timepicker-widget input {
  border-radius: 2px; }

.bootstrap-timepicker-widget table td.separator {
  width: .125rem;
  padding: 0; }

.bootstrap-timepicker-widget table td a {
  padding: 0;
  color: rgba(0, 0, 0, 0.7); }
  .bootstrap-timepicker-widget table td a:hover {
    color: rgba(0, 0, 0, 0.7);
    border-color: transparent;
    background-color: transparent;
    border-radius: 2px; }
  .bootstrap-timepicker-widget table td a i {
    font-size: 0.8125rem;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .bootstrap-timepicker-widget table td a i::after {
      display: inline-block;
      width: .875rem;
      height: .875rem;
      vertical-align: middle; }
  .bootstrap-timepicker-widget table td a .icon-chevron-down::after {
    line-height: .5625rem;
    content: '\f0dd'; }
  .bootstrap-timepicker-widget table td a .icon-chevron-up::after {
    line-height: 1.25rem;
    content: '\f0de'; }

.bootstrap-timepicker-widget table td input {
  border: 0; }

.bootstrap-timepicker-widget .modal-content {
  padding: .25rem; }

/* $c3-charts
 ------------------------------------------*/
.c3 svg text,
.c3 svg {
  font: 0.625rem -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  color: rgba(0, 0, 0, 0.7); }

.c3 path,
.c3 line {
  stroke: rgba(0, 0, 0, 0.1); }

.c3 .c3-tooltip {
  box-shadow: none; }
  .c3 .c3-tooltip tr {
    border-color: #269abc; }
  .c3 .c3-tooltip th {
    font-size: .8125rem;
    background-color: #269abc; }
  .c3 .c3-tooltip td {
    border-left-color: #269abc; }

/* $chartjs
 ------------------------------------------*/
.canvas-holder {
  position: relative;
  margin: 0;
  padding: 0; }

.doughnut-legend {
  position: absolute;
  top: 0;
  right: .5rem;
  list-style: none; }
  .doughnut-legend li {
    position: relative;
    display: block;
    margin-bottom: .25rem;
    padding: .125rem .5rem .125rem 1.75rem;
    padding-left: 1.875rem;
    cursor: default;
    -webkit-transition: background-color 200ms ease-in-out;
    transition: background-color 200ms ease-in-out; }
  .doughnut-legend li:hover {
    background-color: #e8e8e8; }
  .doughnut-legend li span {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 1.25rem;
    height: 100%; }

/* $clock-picker
 ------------------------------------------*/
.clockpicker-popover .popover-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  color: rgba(0, 0, 0, 0.7); }
  .clockpicker-popover .popover-title span {
    cursor: pointer; }

.clockpicker-popover .popover-content {
  background-color: white; }
  .clockpicker-popover .popover-content:last-child {
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px; }

.clockpicker-popover .clockpicker-plate {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1); }

.clockpicker-popover .clockpicker-button {
  margin: 0;
  padding: .625rem 0;
  border-width: .0625rem 0 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

/* $color-picker
 ------------------------------------------*/
.colorpicker {
  display: none;
  visibility: visible;
  min-width: initial !important;
  padding: .3125rem;
  opacity: 1;
  box-shadow: 0 0.0625rem 1px transparent; }

/* $datepicker
 ------------------------------------------*/
.center-block > .datepicker {
  margin: 0 auto; }

.datepicker.dropdown-menu {
  font-size: 0.8125rem;
  display: none;
  visibility: visible;
  padding: 1rem;
  border-color: rgba(0, 0, 0, 0.1);
  opacity: 1;
  border-radius: 2px;
  box-shadow: 0 0.0625rem 1px transparent; }

.datepicker-inline {
  border: 0.0625rem solid rgba(0, 0, 0, 0.1); }

.datepicker {
  border-radius: 2px; }
  .datepicker-dropdown {
    font-size: 0.8125rem;
    display: none;
    visibility: visible;
    padding: 1rem;
    border-color: rgba(0, 0, 0, 0.1);
    opacity: 1;
    border-radius: 2px;
    box-shadow: 0 0.0625rem 1px transparent; }
    .datepicker-dropdown:before {
      border-bottom-color: rgba(0, 0, 0, 0.1);
      border-bottom-color: rgba(0, 0, 0, 0.2); }
    .datepicker-dropdown.datepicker-orient-bottom:before {
      border-top-color: rgba(0, 0, 0, 0.1); }
  .datepicker table tr td,
  .datepicker table tr th {
    border-radius: 2px; }
  .datepicker table tr td.active, .datepicker table tr td.active:hover, .datepicker table tr td.active.disabled, .datepicker table tr td.active.disabled:hover {
    position: relative;
    text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
    color: white;
    background-color: #269abc;
    border-color: #269abc;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
    .datepicker table tr td.active:hover, .datepicker table tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover {
      color: white;
      background-color: #1d7792;
      border-color: #1c7089; }
    .datepicker table tr td.active:focus, .datepicker table tr td.active.focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active:hover.focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active.disabled:hover.focus {
      color: white;
      background-color: #1d7792;
      border-color: #1c7089; }
    .datepicker table tr td.active:active, .datepicker table tr td.active.active,
    .open > .datepicker table tr td.active.dropdown-toggle, .datepicker table tr td.active:hover:active, .datepicker table tr td.active:hover.active,
    .open > .datepicker table tr td.active:hover.dropdown-toggle, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled.active,
    .open > .datepicker table tr td.active.disabled.dropdown-toggle, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.disabled:hover.active,
    .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle {
      color: white;
      background-color: #1d7792;
      border-color: #1c7089;
      background-image: none;
      box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
      .datepicker table tr td.active:active:hover, .datepicker table tr td.active:active:focus, .datepicker table tr td.active:active.focus, .datepicker table tr td.active.active:hover, .datepicker table tr td.active.active:focus, .datepicker table tr td.active.active.focus,
      .open > .datepicker table tr td.active.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.dropdown-toggle.focus, .datepicker table tr td.active:hover:active:hover, .datepicker table tr td.active:hover:active:focus, .datepicker table tr td.active:hover:active.focus, .datepicker table tr td.active:hover.active:hover, .datepicker table tr td.active:hover.active:focus, .datepicker table tr td.active:hover.active.focus,
      .open > .datepicker table tr td.active:hover.dropdown-toggle:hover,
      .open > .datepicker table tr td.active:hover.dropdown-toggle:focus,
      .open > .datepicker table tr td.active:hover.dropdown-toggle.focus, .datepicker table tr td.active.disabled:active:hover, .datepicker table tr td.active.disabled:active:focus, .datepicker table tr td.active.disabled:active.focus, .datepicker table tr td.active.disabled.active:hover, .datepicker table tr td.active.disabled.active:focus, .datepicker table tr td.active.disabled.active.focus,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.disabled.dropdown-toggle.focus, .datepicker table tr td.active.disabled:hover:active:hover, .datepicker table tr td.active.disabled:hover:active:focus, .datepicker table tr td.active.disabled:hover:active.focus, .datepicker table tr td.active.disabled:hover.active:hover, .datepicker table tr td.active.disabled:hover.active:focus, .datepicker table tr td.active.disabled:hover.active.focus,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle:hover,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle:focus,
      .open > .datepicker table tr td.active.disabled:hover.dropdown-toggle.focus {
        color: white;
        background-color: #175f74;
        border-color: #114352; }
    .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled.focus, .datepicker table tr td.active:disabled:focus, .datepicker table tr td.active:disabled.focus, .datepicker table tr td.active:hover.disabled:focus, .datepicker table tr td.active:hover.disabled.focus, .datepicker table tr td.active:hover:disabled:focus, .datepicker table tr td.active:hover:disabled.focus, .datepicker table tr td.active.disabled.disabled:focus, .datepicker table tr td.active.disabled.disabled.focus, .datepicker table tr td.active.disabled:disabled:focus, .datepicker table tr td.active.disabled:disabled.focus, .datepicker table tr td.active.disabled:hover.disabled:focus, .datepicker table tr td.active.disabled:hover.disabled.focus, .datepicker table tr td.active.disabled:hover:disabled:focus, .datepicker table tr td.active.disabled:hover:disabled.focus {
      background-color: #269abc;
      border-color: #269abc; }
    .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active:disabled:hover, .datepicker table tr td.active:hover.disabled:hover, .datepicker table tr td.active:hover:disabled:hover, .datepicker table tr td.active.disabled.disabled:hover, .datepicker table tr td.active.disabled:disabled:hover, .datepicker table tr td.active.disabled:hover.disabled:hover, .datepicker table tr td.active.disabled:hover:disabled:hover {
      background-color: #269abc;
      border-color: #269abc; }
  .datepicker table tr td span {
    border-radius: 2px; }
    .datepicker table tr td span.active, .datepicker table tr td span.active:hover, .datepicker table tr td span.active.disabled, .datepicker table tr td span.active.disabled:hover {
      position: relative;
      text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
      color: white;
      background-color: #269abc;
      border-color: #269abc;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
      .datepicker table tr td span.active:hover, .datepicker table tr td span.active:hover:hover, .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active.disabled:hover:hover {
        color: white;
        background-color: #1d7792;
        border-color: #1c7089; }
      .datepicker table tr td span.active:focus, .datepicker table tr td span.active.focus, .datepicker table tr td span.active:hover:focus, .datepicker table tr td span.active:hover.focus, .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active.disabled:hover:focus, .datepicker table tr td span.active.disabled:hover.focus {
        color: white;
        background-color: #1d7792;
        border-color: #1c7089; }
      .datepicker table tr td span.active:active, .datepicker table tr td span.active.active,
      .open > .datepicker table tr td span.active.dropdown-toggle, .datepicker table tr td span.active:hover:active, .datepicker table tr td span.active:hover.active,
      .open > .datepicker table tr td span.active:hover.dropdown-toggle, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled.active,
      .open > .datepicker table tr td span.active.disabled.dropdown-toggle, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active.disabled:hover.active,
      .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle {
        color: white;
        background-color: #1d7792;
        border-color: #1c7089;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
        .datepicker table tr td span.active:active:hover, .datepicker table tr td span.active:active:focus, .datepicker table tr td span.active:active.focus, .datepicker table tr td span.active.active:hover, .datepicker table tr td span.active.active:focus, .datepicker table tr td span.active.active.focus,
        .open > .datepicker table tr td span.active.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.dropdown-toggle.focus, .datepicker table tr td span.active:hover:active:hover, .datepicker table tr td span.active:hover:active:focus, .datepicker table tr td span.active:hover:active.focus, .datepicker table tr td span.active:hover.active:hover, .datepicker table tr td span.active:hover.active:focus, .datepicker table tr td span.active:hover.active.focus,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active:hover.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:active:hover, .datepicker table tr td span.active.disabled:active:focus, .datepicker table tr td span.active.disabled:active.focus, .datepicker table tr td span.active.disabled.active:hover, .datepicker table tr td span.active.disabled.active:focus, .datepicker table tr td span.active.disabled.active.focus,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.disabled.dropdown-toggle.focus, .datepicker table tr td span.active.disabled:hover:active:hover, .datepicker table tr td span.active.disabled:hover:active:focus, .datepicker table tr td span.active.disabled:hover:active.focus, .datepicker table tr td span.active.disabled:hover.active:hover, .datepicker table tr td span.active.disabled:hover.active:focus, .datepicker table tr td span.active.disabled:hover.active.focus,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:hover,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle:focus,
        .open > .datepicker table tr td span.active.disabled:hover.dropdown-toggle.focus {
          color: white;
          background-color: #175f74;
          border-color: #114352; }
      .datepicker table tr td span.active.disabled:focus, .datepicker table tr td span.active.disabled.focus, .datepicker table tr td span.active:disabled:focus, .datepicker table tr td span.active:disabled.focus, .datepicker table tr td span.active:hover.disabled:focus, .datepicker table tr td span.active:hover.disabled.focus, .datepicker table tr td span.active:hover:disabled:focus, .datepicker table tr td span.active:hover:disabled.focus, .datepicker table tr td span.active.disabled.disabled:focus, .datepicker table tr td span.active.disabled.disabled.focus, .datepicker table tr td span.active.disabled:disabled:focus, .datepicker table tr td span.active.disabled:disabled.focus, .datepicker table tr td span.active.disabled:hover.disabled:focus, .datepicker table tr td span.active.disabled:hover.disabled.focus, .datepicker table tr td span.active.disabled:hover:disabled:focus, .datepicker table tr td span.active.disabled:hover:disabled.focus {
        background-color: #269abc;
        border-color: #269abc; }
      .datepicker table tr td span.active.disabled:hover, .datepicker table tr td span.active:disabled:hover, .datepicker table tr td span.active:hover.disabled:hover, .datepicker table tr td span.active:hover:disabled:hover, .datepicker table tr td span.active.disabled.disabled:hover, .datepicker table tr td span.active.disabled:disabled:hover, .datepicker table tr td span.active.disabled:hover.disabled:hover, .datepicker table tr td span.active.disabled:hover:disabled:hover {
        background-color: #269abc;
        border-color: #269abc; }

.input-daterange input:first-child {
  border-radius: 2px 0 0 2px; }

.input-daterange input:last-child {
  border-radius: 0 2px 2px 0; }

.input-daterange .input-group-addon {
  border: solid rgba(0, 0, 0, 0.1);
  background-color: rgba(3, 3, 3, 0.1); }

/* $daterangepicker
 ------------------------------------------*/
.daterangepicker {
  font-size: 0.8125rem;
  display: none;
  visibility: visible;
  margin-top: -.0625rem;
  opacity: 1;
  border-radius: 2px;
  box-shadow: 0 0.0625rem 1px transparent; }
  .daterangepicker .ranges .input-mini {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    background-color: transparent;
    border-radius: 2px; }
  .daterangepicker .calendar-date {
    border-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
  .daterangepicker td.available + td.start-date {
    border-radius: 2px 0 0 2px; }
  .daterangepicker td.in-range + td.end-date {
    border-radius: 0 2px 2px 0; }
  .daterangepicker td.available:hover,
  .daterangepicker th.available:hover {
    background: #e8e8e8; }
  .daterangepicker td.active,
  .daterangepicker td.active:hover {
    color: #fff;
    border-color: #269abc;
    background-color: #269abc; }
  .daterangepicker td,
  .daterangepicker th {
    border-radius: 2px; }
  .daterangepicker .calendar th,
  .daterangepicker .calendar td {
    font-family: inherit; }
  .daterangepicker td.start-date.end-date {
    border-radius: 2px; }
  .daterangepicker .ranges li {
    color: rgba(0, 0, 0, 0.7);
    border-color: rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.1);
    border-radius: 2px; }
  .daterangepicker .ranges li.active,
  .daterangepicker .ranges li:hover {
    border-color: #269abc;
    background: #269abc; }

.drop-box {
  width: 100%;
  margin-bottom: 1.5rem;
  padding: 1.563rem 1rem;
  text-align: center;
  border: 0.0625rem dashed rgba(0, 0, 0, 0.1);
  background: white; }

.dragover {
  border-color: #269abc; }

.dropzone {
  display: table;
  width: 100%;
  padding: 0;
  border-width: 1px;
  border-style: dashed;
  background: white;
  border-radius: 2px; }
  .dropzone .dz-message {
    display: table-cell;
    vertical-align: middle; }
  .dropzone .dz-preview.dz-file-preview .dz-image {
    background: #e8e8e8;
    border-radius: 2px; }
  .dropzone .dz-preview .dz-error-message {
    background: #e66d64;
    border-radius: 2px; }
  .dropzone .dz-preview .dz-error-message:after {
    border-bottom-color: #e66d64; }
  .dropzone .dz-preview .dz-progress {
    border-color: rgba(0, 0, 0, 0.1); }
  .dropzone .dz-preview .dz-progress .dz-upload {
    background: #269abc; }
  .dropzone .dz-preview .dz-details .dz-filename:hover span {
    border-color: rgba(0, 0, 0, 0.1); }
  .dropzone .dz-preview .dz-details .dz-filename span,
  .dropzone .dz-preview .dz-details .dz-size span {
    border-radius: 2px; }

.my-drop-zone {
  min-height: 1.25rem;
  margin-bottom: 1rem;
  padding: 1.188rem;
  border: dashed 0.0625rem rgba(0, 0, 0, 0.7);
  background-color: white;
  border-radius: 2px; }

.nv-file-over {
  border-color: #e66d64; }

.another-file-over-class {
  border-color: #7fcd5c; }

/* $easypie
 ------------------------------------------*/
.piechart {
  position: relative;
  margin: 0 auto;
  text-align: center; }
  .piechart canvas {
    position: absolute;
    top: 0;
    left: 0; }
  .piechart > div {
    display: table;
    width: 100%;
    height: 100%; }
  .piechart > div > div {
    display: table-cell;
    vertical-align: middle; }
  .piechart .percent {
    position: relative;
    display: block;
    margin: 0; }
    .piechart .percent:after {
      font-family: Helvetica, Georgia, serif;
      font-size: .5em;
      position: absolute;
      top: 0;
      content: '%'; }

/* $flot-chart
 ------------------------------------------*/
#tooltip {
  line-height: 1;
  position: absolute;
  display: none;
  padding: .3125rem .625rem;
  color: white;
  border: 0;
  background-color: #269abc; }
  #tooltip:before {
    position: absolute;
    top: .25rem;
    right: 100%;
    display: block;
    width: 0;
    height: 0;
    content: '';
    border-width: .375rem;
    border-style: solid;
    border-color: transparent #269abc transparent transparent; }

td.legendColorBox > div {
  padding: 0 !important;
  border: 0 !important; }

td.legendColorBox > div > div {
  border-radius: 0.25rem; }

td.legendLabel {
  padding-left: .3125rem; }

/* $google-map
 ------------------------------------------*/
#cd-google-map {
  position: relative; }

#google-container {
  position: relative;
  width: 100%;
  height: 100% !important;
  min-height: 25rem; }

.google-map {
  width: 100%;
  padding: 0 !important;
  background: transparent; }

.google-map img {
  max-width: none !important; }

.gm-style-cc {
  display: none !important; }

/* $intl-tel-input
 ------------------------------------------*/
.iti-flag {
  width: 1rem;
  height: .6875rem;
  box-shadow: none; }

.intl-tel-input {
  width: 100%; }
  .intl-tel-input .flag-dropdown:hover .selected-flag {
    background-color: rgba(232, 232, 232, 0.5); }
  .intl-tel-input .selected-flag .arrow {
    border-top-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .selected-flag .arrow.up {
    border-bottom-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .country-list {
    z-index: 1000;
    border-color: rgba(0, 0, 0, 0.1);
    box-shadow: none; }
  .intl-tel-input .country-list .divider {
    border-bottom-color: rgba(0, 0, 0, 0.1); }
  .intl-tel-input .country-list .country .dial-code {
    color: rgba(0, 0, 0, 0.7); }
  .intl-tel-input .country-list .country.highlight {
    background-color: rgba(232, 232, 232, 0.5); }

/* $jvectormap
 ------------------------------------------*/
.jvectormap-tip {
  font-family: inherit;
  color: rgba(0, 0, 0, 0.7);
  border: solid 0.0625rem #269abc;
  background: white;
  border-radius: 2px; }

.jvectormap-label {
  font-family: inherit;
  font-size: smaller;
  font-size: inherit;
  position: absolute;
  padding: .1875rem;
  color: white;
  border-color: #269abc;
  background-color: #269abc;
  border-radius: 2px; }

.jvectormap-zoomin,
.jvectormap-zoomout {
  position: absolute;
  top: 0;
  left: 0;
  width: 2rem;
  height: 2rem;
  margin-left: 1rem;
  cursor: pointer;
  text-indent: -9999px;
  background-color: white;
  background-repeat: no-repeat;
  border-radius: 0.125rem; }
  .jvectormap-zoomin::before,
  .jvectormap-zoomout::before {
    position: absolute;
    top: 50%;
    right: 50%;
    width: .125rem;
    height: .625rem;
    margin-top: -.25rem;
    margin-right: -.0625rem;
    content: '';
    background: rgba(0, 0, 0, 0.7); }
  .jvectormap-zoomin::after,
  .jvectormap-zoomout::after {
    position: absolute;
    top: 50%;
    right: 50%;
    width: .625rem;
    height: .125rem;
    margin-right: -.3125rem;
    content: '';
    background: rgba(0, 0, 0, 0.7); }

.jvectormap-zoomin {
  top: 1rem;
  margin-top: 0;
  margin-bottom: 1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.jvectormap-zoomout {
  top: 3.063rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  .jvectormap-zoomout::before {
    display: none; }

/* $labelauty
 ------------------------------------------*/
input.labelauty + label {
  padding: .5625rem .625rem;
  color: rgba(0, 0, 0, 0.7);
  background-color: #e8e8e8;
  border-radius: 2px; }

input.labelauty:not(:checked):not([disabled]) + label:hover {
  background-color: #e3e3e3; }

input.labelauty:checked + label {
  color: white;
  background-color: #269abc; }

input.labelauty:checked:not([disabled]) + label:hover {
  background-color: #2289a7; }

input.btn-block + label {
  display: block;
  width: 100%; }

input.to-labelauty-icon + label {
  display: inline-block;
  margin-right: .3125rem; }

/* $multiselect
 ------------------------------------------*/
select.center-block + .ms-container {
  margin: 0 auto 1.5rem; }

.ms-container .ms-selectable,
.ms-container .ms-selection {
  color: rgba(0, 0, 0, 0.7); }

.ms-container .ms-list {
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.ms-container .ms-list.ms-focus {
  border-color: #269abc;
  box-shadow: none; }

.ms-container .ms-selectable li.ms-elem-selectable,
.ms-container .ms-selection li.ms-elem-selection {
  font-size: 0.8125rem;
  color: rgba(0, 0, 0, 0.7);
  border-bottom-color: rgba(0, 0, 0, 0.1); }

.ms-container .ms-selectable li.ms-hover,
.ms-container .ms-selection li.ms-hover {
  color: white;
  background-color: #269abc; }

.ms-container .ms-selectable li.disabled,
.ms-container .ms-selection li.disabled {
  background-color: #e8e8e8; }

/* $nestable
 ------------------------------------------*/
.dd {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.dd-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }

.dd-list .dd-list {
  padding-left: 1.875rem; }

.dd-collapsed .dd-list {
  display: none; }

.dd-item,
.dd-empty,
.dd-placeholder {
  line-height: 1.25rem;
  position: relative;
  display: block;
  min-height: 1.25rem;
  margin: 0;
  padding: 0; }

.dd-handle {
  display: block;
  margin: .3125rem 0;
  padding: .625rem;
  text-decoration: none;
  background: white;
  border-radius: 2px; }

.dd-handle:hover {
  color: rgba(0, 0, 0, 0.7);
  background: #fff; }

.dd-item > .dd-handle {
  border: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }

.dd-item > button {
  line-height: 2.625rem;
  position: relative;
  display: block;
  float: left;
  overflow: hidden;
  width: 2.188rem;
  padding: 0;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  text-indent: 100%;
  border: 0;
  background: transparent; }

.dd-item > button::before {
  position: absolute;
  top: 50%;
  right: 50%;
  width: .125rem;
  height: .625rem;
  margin-top: -.3125rem;
  margin-right: -.0625rem;
  content: '';
  background: rgba(0, 0, 0, 0.7); }

.dd-item > button::after {
  position: absolute;
  top: 50%;
  right: 50%;
  width: .625rem;
  height: .125rem;
  margin-top: -.0625rem;
  margin-right: -.3125rem;
  content: '';
  background: rgba(0, 0, 0, 0.7); }

.dd-item > button[data-action='collapse']:before {
  display: none; }

.dd-placeholder,
.dd-empty {
  min-height: 1.875rem;
  margin: .3125rem 0;
  padding: 0;
  border: .0625rem dashed #ddd;
  background: transparent; }

.dd-empty {
  min-height: 100px;
  border: .0625rem dashed #bbb;
  background-color: #e5e5e5;
  background-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
  background-position: 0 0, 30px 30px;
  background-size: 60px 60px; }

.dd-dragel {
  position: absolute;
  pointer-events: none; }
  .dd-dragel > .dd-item .dd-handle {
    margin-top: 0; }
  .dd-dragel .dd-handle {
    box-shadow: 0.125rem 0.25rem 0.375rem 0 rgba(0, 0, 0, 0.1); }

/**
 * Nestable Draggable Handles
 */
.dd3-content {
  display: block;
  margin: .3125rem 0;
  padding: .625rem .625rem .625rem 3.125rem;
  text-decoration: none;
  background: #fff;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }
  .dd3-content:hover {
    background: #fff; }

.dd-dragel > .dd3-item > .dd3-content {
  margin: 0; }

.dd3-item > button {
  margin-left: 2.5rem; }

.dd3-handle {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 2.375rem;
  margin: 0;
  cursor: pointer;
  white-space: nowrap;
  text-indent: 100%;
  border: 0.0625rem solid rgba(0, 0, 0, 0.1);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #fff; }
  .dd3-handle:before {
    font-size: .875rem;
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    content: '\f0c9';
    text-align: center;
    text-indent: 0;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    font-weight: normal;
    font-style: normal;
    display: inline-block;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    speak: none;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .dd3-handle:hover {
    background: #e8e8e8; }

/* $noty
 ------------------------------------------*/
li.app-noty {
  position: relative;
  display: block;
  margin-bottom: 1.5rem; }

li.app-noty:last-child {
  margin-bottom: 0; }

.noty_message[style] {
  font-size: 0.8125rem !important; }

.app-noty .noty_bar {
  padding: 1rem 1rem;
  border: .0625rem solid transparent;
  border-radius: 1px; }

.app-noty-top-left .app-noty .noty_bar,
.app-noty-top-right .app-noty .noty_bar,
.app-noty-top .app-noty .noty_bar {
  -webkit-animation: fadeIn 150ms;
  animation: fadeIn 150ms; }

.app-noty-top-left .app-noty.i-am-closing-now .noty_bar,
.app-noty-top-right .app-noty.i-am-closing-now .noty_bar,
.app-noty-top .app-noty.i-am-closing-now .noty_bar {
  -webkit-animation: fadeOut 150ms;
  animation: fadeOut 150ms; }

.app-noty-bottom-left .app-noty .noty_bar,
.app-noty-bottom-right .app-noty .noty_bar,
.app-noty-bottom .app-noty .noty_bar {
  -webkit-animation: fadeIn 150ms;
  animation: fadeIn 150ms; }

.app-noty-bottom-left .app-noty.i-am-closing-now .noty_bar,
.app-noty-bottom-right .app-noty.i-am-closing-now .noty_bar,
.app-noty-bottom .app-noty.i-am-closing-now .noty_bar {
  -webkit-animation: fadeOut 150ms;
  animation: fadeOut 150ms; }

.app-noty-bottom,
.app-noty-bottom-right,
.app-noty-bottom-left,
.app-noty-top,
.app-noty-top-right,
.app-noty-top-left {
  position: fixed;
  z-index: 99999;
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 200ms cubic-bezier(0.7, 0, 0.3, 1);
  width: 300px; }

/* Bottom notification */
.app-noty-bottom {
  right: 0;
  bottom: 0;
  width: 100%; }
  .app-noty-bottom li.app-noty {
    margin-top: -.0625rem;
    margin-bottom: 0; }
  .app-noty-bottom .noty_bar {
    border-radius: 0; }

@media (min-width: 992px) {
  .app-noty-bottom {
    padding-left: 18rem; }
  .expanding ~ .app-noty-bottom {
    padding-left: 4rem; }
  .horizontal ~ .app-noty-bottom,
  .offcanvas ~ .app-noty-bottom,
  .boxed ~ .app-noty-bottom {
    padding-right: 0;
    padding-left: 0; } }

/* Bottom right notification */
.app-noty-bottom-right {
  right: 1.5rem;
  bottom: 4.5rem; }

@media (min-width: 992px) {
  .boxed ~ .app-noty-bottom-right {
    right: 1.5rem; } }

/* Bottom left notification */
.app-noty-bottom-left {
  bottom: 4.5rem;
  left: 1.5rem; }

@media (min-width: 992px) {
  .app-noty-bottom-left {
    left: 19.5rem; }
  .expanding ~ .app-noty-bottom-left {
    left: 5.5rem; }
  .horizontal ~ .app-noty-bottom-left,
  .offcanvas ~ .app-noty-bottom-left,
  .boxed ~ .app-noty-bottom-left,
  .boxed.expanding ~ .app-noty-bottom-left {
    left: 1.5rem; } }

/* Top notification */
.app-noty-top {
  top: 4.938rem;
  right: 1.5rem; }

.app-noty-top {
  top: 3.438rem;
  right: 0;
  width: 100%; }
  .app-noty-top li.app-noty {
    margin-top: -.0625rem;
    margin-bottom: 0; }
  .app-noty-top .noty_bar {
    border-radius: 0; }

@media (min-width: 992px) {
  .app-noty-top {
    padding-left: 18rem; }
  .expanding ~ .app-noty-top {
    position: absolute;
    padding-left: 4rem; }
  .horizontal ~ .app-noty-top,
  .offcanvas ~ .app-noty-top,
  .boxed ~ .app-noty-top {
    padding-right: 0;
    padding-left: 0; } }

/* Top right notification */
.app-noty-top-right {
  top: 4.938rem;
  right: 1.5rem; }

@media (min-width: 992px) {
  .boxed ~ .app-noty-top-right,
  .boxed.expanding ~ .app-noty-top-right {
    right: 1.5rem; } }

/* Top left notification */
.app-noty-top-left {
  top: 4.938rem;
  left: 1.5rem; }

@media (min-width: 992px) {
  .app-noty-top-left {
    left: 19.5rem; }
  .expanding ~ .app-noty-top-left {
    left: 5.5rem; }
  .horizontal ~ .app-noty-top-left,
  .offcanvas ~ .app-noty-top-left,
  .boxed ~ .app-noty-top-left,
  .boxed.expanding ~ .app-noty-top-left {
    left: 1.5rem; } }

/* Notification colors */
.noty_container_type_success .noty_bar {
  color: #fff !important;
  background-color: #7fcd5c !important; }

a.noty_container_type_success .noty_bar:focus, a.noty_container_type_success .noty_bar:hover {
  background-color: #62bc3a !important; }

.noty_container_type_information .noty_bar {
  color: #fff !important;
  background-color: #4cc3f0 !important; }

a.noty_container_type_information .noty_bar:focus, a.noty_container_type_information .noty_bar:hover {
  background-color: #1db3ec !important; }

.noty_container_type_warning .noty_bar {
  color: #fff !important;
  background-color: #fec503 !important; }

a.noty_container_type_warning .noty_bar:focus, a.noty_container_type_warning .noty_bar:hover {
  background-color: #cd9f01 !important; }

.noty_container_type_error .noty_bar {
  color: #fff !important;
  background-color: #e66d64 !important; }

a.noty_container_type_error .noty_bar:focus, a.noty_container_type_error .noty_bar:hover {
  background-color: #df4438 !important; }

.noty_container_type_confirm .noty_bar {
  color: #fff !important;
  background-color: #269abc !important; }

a.noty_container_type_confirm .noty_bar:focus, a.noty_container_type_confirm .noty_bar:hover {
  background-color: #1d7792 !important; }

/*!
 * ui-select
 * http://github.com/angular-ui/ui-select
 * Version: 0.13.1 - 2015-09-30T05:39:26.659Z
 * License: MIT
 */
.ui-select-choices-row:hover {
  background-color: #e8e8e8; }

/* Select2 theme */
.select2-container .select2-selection {
  line-height: 34px;
  display: block;
  height: 34px;
  padding: 0 0 0 8px;
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  outline: 0;
  background-color: #fff;
  background-image: none;
  border-radius: 2px; }
  .select2-container .select2-selection::after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 0;
    height: 0;
    margin-top: -3px;
    content: ' ';
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #808080 transparent transparent transparent; }

.select2-container--open .select2-selection::after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent; }

.select2-container.select2-drop-above .select2-selection {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  background-image: none; }

.select2-dropdown {
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.select2-dropdown.select2-dropdown--above {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px 2px 0 0;
  box-shadow: none; }

.select2-container--open,
.select2-dropdown.select2-dropdown--above.select2-container--open {
  border-color: #269abc; }

.select2-drop-auto-width {
  border-color: rgba(0, 0, 0, 0.1); }

.select2-container .select2-selection .select2-selection__arrow {
  display: none;
  visibility: hidden;
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 2px 2px 0;
  background: white;
  background-image: none; }

.select2-container-active .select2-selection,
.select2-container-active .select2-choices {
  border-color: #269abc;
  box-shadow: none; }

.select2-dropdown-open .select2-selection {
  background-color: white;
  background-image: none;
  box-shadow: none; }

.select2-dropdown-open.select2-drop-above .select2-selection,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border-color: #269abc;
  background-image: none; }

.select2-container-multi .select2-choices {
  border-color: rgba(0, 0, 0, 0.1);
  background-image: none; }

.select2-container--default.select2-container--focus .select2-selection--multiple,
.select2-container-multi.select2-container-active .select2-choices {
  border-color: #269abc;
  box-shadow: none; }

.select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-container-multi .select2-choices .select2-search-choice {
  border-color: #e8e8e8;
  border-radius: 2px;
  background-image: none;
  box-shadow: none; }

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results .select2-highlighted {
  background: #269abc; }

.select2-search-choice-close {
  top: 2px; }

.select2-search input {
  border-color: rgba(0, 0, 0, 0.1) !important;
  outline: 0; }

/* Mark invalid Select2 */
.ng-dirty.ng-invalid > a.select2-selection {
  border-color: #e66d64; }

/* Handle up direction Select2 */
.select2-container-multi .select2-choices .select2-search-field input {
  padding: 0.6rem 0.3125rem;
  margin: 0; }

.ui-select-container[theme='select2'].direction-up .ui-select-match {
  border-radius: 2px;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ui-select-container[theme='select2'].direction-up .ui-select-dropdown {
  border-radius: 2px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: none; }

.select2-container .select2-choice,
.ui-select-container[theme='select2'] .select2-choice {
  line-height: 38px;
  height: 38px;
  padding: 0 1rem;
  color: rgba(0, 0, 0, 0.7);
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  background: #fff;
  background-image: none; }

.select2-drop-active,
.select2-container-active .select2-choice, .select2-container-active .select2-choices {
  border-color: #269abc;
  box-shadow: none; }

.select2-container .select2-choice .select2-arrow,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow {
  width: 38px;
  margin-top: -1px;
  text-align: center;
  border-left: 0;
  border-radius: 0 2px 2px 0;
  background: #fff;
  background-image: none; }

.select2-container .select2-choice .select2-arrow::after,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow::after {
  display: inline-block;
  width: 0;
  height: 0;
  content: '';
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #808080 transparent transparent transparent; }

.select2-container .select2-choice .select2-arrow b,
.ui-select-container[theme='select2'] .select2-choice .select2-arrow b {
  display: none;
  visibility: hidden;
  background-image: none; }

.ui-select-container[theme='select2'].select2-container-active .select2-choice,
.ui-select-container[theme='select2'].select2-container-active .select2-choices {
  border-color: #269abc;
  box-shadow: none; }

.ui-select-container[theme='select2'].select2-dropdown-open .select2-choice {
  background-color: white; }

.ui-select-container[theme='select2'] .select2-drop-active {
  border-color: #269abc; }

.ui-select-container[theme='select2'].direction-up.select2-dropdown-open .ui-select-match {
  border-bottom-color: #269abc; }

.ui-select-container[theme='select2'] .select2-search input {
  font-family: inherit;
  font-size: 0.8125rem;
  min-height: 38px;
  border-color: rgba(0, 0, 0, 0.1);
  background: white; }

.ui-select-container[theme='select2'] .select2-results .select2-highlighted {
  color: #fff;
  background: #269abc; }

/* Selectize theme */
.selectize-control.multi .selectize-input.has-items {
  padding: 7px 8px 4px; }

.selectize-input {
  padding: 9px 8px;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.selectize-dropdown-header {
  border-bottom-color: rgba(0, 0, 0, 0.1);
  border-radius: 2px 2px 0 0;
  background: #e8e8e8; }

.selectize-input.focus {
  box-shadow: none; }

.selectize-input.dropdown-active {
  border-radius: 2px 2px 0 0; }

.selectize-dropdown {
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.selectize-dropdown .create {
  color: white !important; }

/* Helper class to show styles when focus */
.selectize-input.selectize-focus {
  border-color: #269abc !important; }

/* Mark invalid Selectize */
.ng-dirty.ng-invalid > div.selectize-input {
  border-color: #e66d64; }

/* Handle up direction Selectize */
.ui-select-container[theme='selectize'].direction-up .ui-select-dropdown {
  box-shadow: none; }

.ui-select-container[theme='selectize'] .selectize-input {
  line-height: 36px;
  padding: 0.4375rem 1rem;
  padding-top: 0;
  padding-bottom: 0;
  border-color: rgba(0, 0, 0, 0.1);
  box-shadow: none;
  border-radius: 2px; }

.ui-select-container[theme='selectize'] .selectize-dropdown {
  border-color: rgba(0, 0, 0, 0.1);
  border-radius: 0 0 2px 2px;
  box-shadow: none; }

.selectize-dropdown .active {
  color: #fff;
  background-color: #269abc; }

/* Bootstrap theme */
/* Helper class to show styles when focus */
.btn-default-focus {
  border-color: #269abc;
  outline: 0;
  box-shadow: none; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control {
  border-radius: 2px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .ui-select-bootstrap > input.ui-select-search.form-control.direction-up {
  border-radius: 2px !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important; }

.ui-select-multiple .ui-select-match-item.dropping-before:before {
  border-color: #269abc; }

.ui-select-multiple .ui-select-match-item.dropping-after:after {
  border-color: #269abc; }

.ui-select-bootstrap .ui-select-choices-row.active > a {
  background-color: #269abc; }

.ui-select-bootstrap .ui-select-choices {
  font-size: inherit; }

/* Mark invalid Bootstrap */
.ui-select-bootstrap.ng-dirty.ng-invalid > button.btn.ui-select-match {
  border-color: #e66d64; }

/* Handle up direction Bootstrap */
.ui-select-container[theme='bootstrap'].direction-up .ui-select-dropdown {
  box-shadow: none; }

/*
 *  Usage:
 *
     <div class="sk-rotating-plane"></div>
 *
 */
.sk-rotating-plane {
  width: 24px;
  height: 24px;
  -webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
  animation: sk-rotatePlane 1.2s infinite ease-in-out;
  background-color: #269abc; }

@-webkit-keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

@keyframes sk-rotatePlane {
  0% {
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    transform: perspective(120px) rotateX(0deg) rotateY(0deg); }
  50% {
    -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
    transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); }
  100% {
    -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
    transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

/*
 *  Usage:
 *
      <div class="sk-double-bounce">
        <div class="sk-child sk-double-bounce1"></div>
        <div class="sk-child sk-double-bounce2"></div>
      </div>
 *
 */
.sk-double-bounce {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-double-bounce .sk-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out;
  opacity: .6;
  border-radius: 50%;
  background-color: #269abc; }

.sk-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

@-webkit-keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-wave">
        <div class="sk-rect sk-rect1"></div>
        <div class="sk-rect sk-rect2"></div>
        <div class="sk-rect sk-rect3"></div>
        <div class="sk-rect sk-rect4"></div>
        <div class="sk-rect sk-rect5"></div>
      </div>
 *
 */
.sk-wave {
  font-size: 10px;
  width: 50px;
  height: 24px;
  text-align: center; }

.sk-wave .sk-rect {
  display: inline-block;
  width: 6px;
  height: 100%;
  -webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
  background-color: #269abc; }

.sk-wave .sk-rect1 {
  -webkit-animation-delay: -1.2s;
  animation-delay: -1.2s; }

.sk-wave .sk-rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-wave .sk-rect3 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-wave .sk-rect4 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-wave .sk-rect5 {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

@-webkit-keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

@keyframes sk-waveStretchDelay {
  0%,
  40%,
  100% {
    -webkit-transform: scaleY(0.4);
    transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1);
    transform: scaleY(1); } }

/*
 *  Usage:
 *
      <div class="sk-wandering-cubes">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
      </div>
 *
 */
.sk-wandering-cubes {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-wandering-cubes .sk-cube {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  -webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
  background-color: #269abc; }

.sk-wandering-cubes .sk-cube2 {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

@-webkit-keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

@keyframes sk-wanderingCube {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  25% {
    -webkit-transform: translateX(30px) rotate(-90deg) scale(0.5);
    transform: translateX(30px) rotate(-90deg) scale(0.5); }
  50% {
    /* Hack to make FF rotate in the right direction */
    -webkit-transform: translateX(30px) translateY(30px) rotate(-179deg);
    transform: translateX(30px) translateY(30px) rotate(-179deg); }
  50.1% {
    -webkit-transform: translateX(30px) translateY(30px) rotate(-180deg);
    transform: translateX(30px) translateY(30px) rotate(-180deg); }
  75% {
    -webkit-transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5);
    transform: translateX(0) translateY(30px) rotate(-270deg) scale(0.5); }
  100% {
    -webkit-transform: rotate(-360deg);
    transform: rotate(-360deg); } }

/*
 *  Usage:
 *
      <div class="sk-spinner sk-spinner-pulse"></div>
 *
 */
.sk-spinner-pulse {
  width: 24px;
  height: 24px;
  -webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
  animation: sk-pulseScaleOut 1s infinite ease-in-out;
  border-radius: 100%;
  background-color: #269abc; }

@-webkit-keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

@keyframes sk-pulseScaleOut {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0; } }

/*
 *  Usage:
 *
      <div class="sk-chasing-dots">
        <div class="sk-child sk-dot1"></div>
        <div class="sk-child sk-dot2"></div>
      </div>
 *
 */
.sk-chasing-dots {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-animation: sk-chasingDotsRotate 2s infinite linear;
  animation: sk-chasingDotsRotate 2s infinite linear;
  text-align: center; }

.sk-chasing-dots .sk-child {
  position: absolute;
  top: 0;
  display: inline-block;
  width: 60%;
  height: 60%;
  -webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  animation: sk-chasingDotsBounce 2s infinite ease-in-out;
  border-radius: 100%;
  background-color: #269abc; }

.sk-chasing-dots .sk-dot2 {
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

@-webkit-keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes sk-chasingDotsRotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-chasingDotsBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-three-bounce">
        <div class="sk-child sk-bounce1"></div>
        <div class="sk-child sk-bounce2"></div>
        <div class="sk-child sk-bounce3"></div>
      </div>
 *
 */
.sk-three-bounce {
  width: 80px;
  text-align: center; }

.sk-three-bounce .sk-child {
  display: inline-block;
  width: 20px;
  height: 20px;
  -webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
  border-radius: 100%;
  background-color: #269abc; }

.sk-three-bounce .sk-bounce1 {
  -webkit-animation-delay: -.32s;
  animation-delay: -.32s; }

.sk-three-bounce .sk-bounce2 {
  -webkit-animation-delay: -.16s;
  animation-delay: -.16s; }

@-webkit-keyframes sk-three-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-three-bounce {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-circle">
        <div class="sk-circle1 sk-child"></div>
        <div class="sk-circle2 sk-child"></div>
        <div class="sk-circle3 sk-child"></div>
        <div class="sk-circle4 sk-child"></div>
        <div class="sk-circle5 sk-child"></div>
        <div class="sk-circle6 sk-child"></div>
        <div class="sk-circle7 sk-child"></div>
        <div class="sk-circle8 sk-child"></div>
        <div class="sk-circle9 sk-child"></div>
        <div class="sk-circle10 sk-child"></div>
        <div class="sk-circle11 sk-child"></div>
        <div class="sk-circle12 sk-child"></div>
      </div>
 *
 */
.sk-circle {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-circle .sk-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sk-circle .sk-child:before {
  display: block;
  width: 15%;
  height: 15%;
  margin: 0 auto;
  content: '';
  -webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
  border-radius: 100%;
  background-color: #269abc; }

.sk-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes sk-circleBounceDelay {
  0%,
  80%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0); }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/*
 *  Usage:
 *
      <div class="sk-cube-grid">
        <div class="sk-cube sk-cube1"></div>
        <div class="sk-cube sk-cube2"></div>
        <div class="sk-cube sk-cube3"></div>
        <div class="sk-cube sk-cube4"></div>
        <div class="sk-cube sk-cube5"></div>
        <div class="sk-cube sk-cube6"></div>
        <div class="sk-cube sk-cube7"></div>
        <div class="sk-cube sk-cube8"></div>
        <div class="sk-cube sk-cube9"></div>
      </div>
 *
 */
.sk-cube-grid {
  width: 24px;
  height: 24px;
  /*
   * Spinner positions
   * 1 2 3
   * 4 5 6
   * 7 8 9
   */ }

.sk-cube-grid .sk-cube {
  float: left;
  width: 33%;
  height: 33%;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
  background-color: #269abc; }

.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s; }

.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: .0s;
  animation-delay: .0s; }

.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s; }

.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

@keyframes sk-cubeGridScaleDelay {
  0%,
  70%,
  100% {
    -webkit-transform: scale3D(1, 1, 1);
    transform: scale3D(1, 1, 1); }
  35% {
    -webkit-transform: scale3D(0, 0, 1);
    transform: scale3D(0, 0, 1); } }

/*
 *  Usage:
 *
      <div class="sk-fading-circle">
        <div class="sk-circle1 sk-circle"></div>
        <div class="sk-circle2 sk-circle"></div>
        <div class="sk-circle3 sk-circle"></div>
        <div class="sk-circle4 sk-circle"></div>
        <div class="sk-circle5 sk-circle"></div>
        <div class="sk-circle6 sk-circle"></div>
        <div class="sk-circle7 sk-circle"></div>
        <div class="sk-circle8 sk-circle"></div>
        <div class="sk-circle9 sk-circle"></div>
        <div class="sk-circle10 sk-circle"></div>
        <div class="sk-circle11 sk-circle"></div>
        <div class="sk-circle12 sk-circle"></div>
      </div>
 *
 */
.sk-fading-circle {
  position: relative;
  width: 24px;
  height: 24px; }

.sk-fading-circle .sk-circle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.sk-fading-circle .sk-circle:before {
  display: block;
  width: 15%;
  height: 15%;
  margin: 0 auto;
  content: '';
  -webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
  border-radius: 100%;
  background-color: #269abc; }

.sk-fading-circle .sk-circle2 {
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg); }

.sk-fading-circle .sk-circle3 {
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg); }

.sk-fading-circle .sk-circle4 {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.sk-fading-circle .sk-circle5 {
  -webkit-transform: rotate(120deg);
  transform: rotate(120deg); }

.sk-fading-circle .sk-circle6 {
  -webkit-transform: rotate(150deg);
  transform: rotate(150deg); }

.sk-fading-circle .sk-circle7 {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg); }

.sk-fading-circle .sk-circle8 {
  -webkit-transform: rotate(210deg);
  transform: rotate(210deg); }

.sk-fading-circle .sk-circle9 {
  -webkit-transform: rotate(240deg);
  transform: rotate(240deg); }

.sk-fading-circle .sk-circle10 {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

.sk-fading-circle .sk-circle11 {
  -webkit-transform: rotate(300deg);
  transform: rotate(300deg); }

.sk-fading-circle .sk-circle12 {
  -webkit-transform: rotate(330deg);
  transform: rotate(330deg); }

.sk-fading-circle .sk-circle2:before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.sk-fading-circle .sk-circle3:before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s; }

.sk-fading-circle .sk-circle4:before {
  -webkit-animation-delay: -.9s;
  animation-delay: -.9s; }

.sk-fading-circle .sk-circle5:before {
  -webkit-animation-delay: -.8s;
  animation-delay: -.8s; }

.sk-fading-circle .sk-circle6:before {
  -webkit-animation-delay: -.7s;
  animation-delay: -.7s; }

.sk-fading-circle .sk-circle7:before {
  -webkit-animation-delay: -.6s;
  animation-delay: -.6s; }

.sk-fading-circle .sk-circle8:before {
  -webkit-animation-delay: -.5s;
  animation-delay: -.5s; }

.sk-fading-circle .sk-circle9:before {
  -webkit-animation-delay: -.4s;
  animation-delay: -.4s; }

.sk-fading-circle .sk-circle10:before {
  -webkit-animation-delay: -.3s;
  animation-delay: -.3s; }

.sk-fading-circle .sk-circle11:before {
  -webkit-animation-delay: -.2s;
  animation-delay: -.2s; }

.sk-fading-circle .sk-circle12:before {
  -webkit-animation-delay: -.1s;
  animation-delay: -.1s; }

@-webkit-keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

@keyframes sk-circleFadeDelay {
  0%,
  39%,
  100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.sk-folding-cube {
  position: relative;
  width: 24px;
  height: 24px;
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg); }

.sk-folding-cube .sk-cube {
  position: relative;
  float: left;
  width: 50%;
  height: 50%;
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.sk-folding-cube .sk-cube:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
  -webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
  animation: sk-foldCubeAngle 2.4s infinite linear both;
  background-color: #269abc; }

.sk-folding-cube .sk-cube2 {
  -webkit-transform: scale(1.1) rotateZ(90deg);
  transform: scale(1.1) rotateZ(90deg); }

.sk-folding-cube .sk-cube3 {
  -webkit-transform: scale(1.1) rotateZ(180deg);
  transform: scale(1.1) rotateZ(180deg); }

.sk-folding-cube .sk-cube4 {
  -webkit-transform: scale(1.1) rotateZ(270deg);
  transform: scale(1.1) rotateZ(270deg); }

.sk-folding-cube .sk-cube2:before {
  -webkit-animation-delay: .3s;
  animation-delay: .3s; }

.sk-folding-cube .sk-cube3:before {
  -webkit-animation-delay: .6s;
  animation-delay: .6s; }

.sk-folding-cube .sk-cube4:before {
  -webkit-animation-delay: .9s;
  animation-delay: .9s; }

@-webkit-keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

@keyframes sk-foldCubeAngle {
  0%,
  10% {
    -webkit-transform: perspective(140px) rotateX(-180deg);
    transform: perspective(140px) rotateX(-180deg);
    opacity: 0; }
  25%,
  75% {
    -webkit-transform: perspective(140px) rotateX(0deg);
    transform: perspective(140px) rotateX(0deg);
    opacity: 1; }
  90%,
  100% {
    -webkit-transform: perspective(140px) rotateY(180deg);
    transform: perspective(140px) rotateY(180deg);
    opacity: 0; } }

/* $jquery-validation
 ------------------------------------------*/
input.valid {
  border-color: #7fcd5c;
  box-shadow: none; }
  input.valid:focus {
    border-color: #62bc3a;
    box-shadow: none; }

input.error {
  border-color: #e66d64;
  box-shadow: none; }
  input.error:focus {
    border-color: #df4438;
    box-shadow: none; }

label.error {
  font-weight: 400;
  color: #e66d64; }

/* $portlets
 ------------------------------------------*/
.draggable-portlets-wrapper .draggable-portlets {
  min-height: 3.125rem; }
  .draggable-portlets-wrapper .draggable-portlets .portlet {
    -webkit-transition: transition, transform 200ms linear;
    -webkit-transition: -webkit-transition, -webkit-transform 200ms linear;
    transition: -webkit-transition, -webkit-transform 200ms linear;
    transition: transition, transform 200ms linear;
    transition: transition, transform 200ms linear, -webkit-transition, -webkit-transform 200ms linear;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1); }
    .draggable-portlets-wrapper .draggable-portlets .portlet .portlet-heading {
      cursor: pointer; }
  .draggable-portlets-wrapper .draggable-portlets .ui-sortable-placeholder {
    visibility: visible !important;
    border: 0.0625rem dashed rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.01); }

.draggable-portlets-wrapper.dragging .portlet.ui-sortable-helper {
  opacity: 0.8;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1); }

/* $rickshaw
 ------------------------------------------*/
.rickshaw_graph {
  display: block; }

.rickshaw_graph .detail .x_label {
  font-family: inherit;
  border-radius: 2px; }

.rickshaw_graph .detail .item {
  font-family: inherit;
  border-radius: 2px; }

.rickshaw_graph .x_tick {
  border-left: 0.0625rem dashed rgba(0, 0, 0, 0.2); }

.rickshaw_graph .x_tick .title {
  font-family: inherit;
  color: black; }

.rickshaw_annotation_timeline .annotation .content {
  border-radius: 2px; }

.rickshaw_legend {
  font-family: inherit; }

.rickshaw_legend li:hover {
  border-radius: 2px; }

.rickshaw_legend li:active {
  border-radius: 2px; }

/* $social-button
 ------------------------------------------*/
.btn-icon {
  position: relative;
  overflow: hidden;
  min-height: 2.375rem;
  padding-left: 3.375rem;
  text-overflow: ellipsis; }
  .btn-icon :first-child {
    line-height: 2.375rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.375rem;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    background: rgba(0, 0, 0, 0.05); }
  .btn-icon.btn-lg {
    min-height: 3.25rem; }
    .btn-icon.btn-lg :first-child {
      line-height: 3.25rem;
      width: 3.25rem; }
  .btn-icon.btn-sm {
    min-height: 1.688rem; }
    .btn-icon.btn-sm :first-child {
      line-height: 1.688rem;
      width: 1.688rem; }

.btn-lg.btn-icon,
.btn-group-lg > .btn.btn-icon {
  padding-left: 4.25rem; }

.btn-sm.btn-icon,
.btn-group-sm > .btn.btn-icon {
  padding-left: 2.313rem; }

.btn-icon-icon {
  width: 2.375rem;
  height: 2.375rem;
  padding: 0;
  padding-left: 0;
  border-width: 1px;
  position: relative;
  overflow: hidden;
  min-height: 2.375rem;
  padding-left: 3.375rem;
  text-overflow: ellipsis; }
  .btn-icon-icon :first-child {
    line-height: 2.375rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 2.375rem;
    text-align: center;
    border-right: 1px solid rgba(0, 0, 0, 0.03);
    background: rgba(0, 0, 0, 0.05); }
  .btn-icon-icon.btn-lg {
    min-height: 3.25rem; }
    .btn-icon-icon.btn-lg :first-child {
      line-height: 3.25rem;
      width: 3.25rem; }
  .btn-icon-icon.btn-sm {
    min-height: 1.688rem; }
    .btn-icon-icon.btn-sm :first-child {
      line-height: 1.688rem;
      width: 1.688rem; }
  .btn-icon-icon :first-child {
    width: 100% !important;
    text-align: center;
    border: none;
    background-color: transparent; }
  .btn-icon-icon.btn-lg {
    width: 3.25rem;
    height: 3.25rem;
    padding-right: 0;
    padding-left: 0; }
  .btn-icon-icon.btn-sm {
    width: 1.688rem;
    height: 1.688rem;
    padding-right: 0;
    padding-left: 0; }

.btn-adn {
  color: rgba(255, 255, 255, 0.8);
  background-color: #d87a68;
  border-color: #d87a68;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-adn:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37; }
  .btn-adn:focus, .btn-adn.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37; }
  .btn-adn:active, .btn-adn.active,
  .open > .btn-adn.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #ce563f;
    border-color: #cb4f37;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-adn:active:hover, .btn-adn:active:focus, .btn-adn:active.focus, .btn-adn.active:hover, .btn-adn.active:focus, .btn-adn.active.focus,
    .open > .btn-adn.dropdown-toggle:hover,
    .open > .btn-adn.dropdown-toggle:focus,
    .open > .btn-adn.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b94630;
      border-color: #993a28; }
  .btn-adn.disabled:focus, .btn-adn.disabled.focus, .btn-adn:disabled:focus, .btn-adn:disabled.focus {
    background-color: #d87a68;
    border-color: #d87a68; }
  .btn-adn.disabled:hover, .btn-adn:disabled:hover {
    background-color: #d87a68;
    border-color: #d87a68; }

.btn-bitbucket {
  color: rgba(255, 255, 255, 0.8);
  background-color: #205081;
  border-color: #205081;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-bitbucket:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250; }
  .btn-bitbucket:focus, .btn-bitbucket.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250; }
  .btn-bitbucket:active, .btn-bitbucket.active,
  .open > .btn-bitbucket.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #163758;
    border-color: #143250;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-bitbucket:active:hover, .btn-bitbucket:active:focus, .btn-bitbucket:active.focus, .btn-bitbucket.active:hover, .btn-bitbucket.active:focus, .btn-bitbucket.active.focus,
    .open > .btn-bitbucket.dropdown-toggle:hover,
    .open > .btn-bitbucket.dropdown-toggle:focus,
    .open > .btn-bitbucket.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f253c;
      border-color: #07111b; }
  .btn-bitbucket.disabled:focus, .btn-bitbucket.disabled.focus, .btn-bitbucket:disabled:focus, .btn-bitbucket:disabled.focus {
    background-color: #205081;
    border-color: #205081; }
  .btn-bitbucket.disabled:hover, .btn-bitbucket:disabled:hover {
    background-color: #205081;
    border-color: #205081; }

.btn-dropbox {
  color: rgba(255, 255, 255, 0.8);
  background-color: #1087dd;
  border-color: #1087dd;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-dropbox:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4; }
  .btn-dropbox:focus, .btn-dropbox.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4; }
  .btn-dropbox:active, .btn-dropbox.active,
  .open > .btn-dropbox.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #0d6aad;
    border-color: #0c64a4;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-dropbox:active:hover, .btn-dropbox:active:focus, .btn-dropbox:active.focus, .btn-dropbox.active:hover, .btn-dropbox.active:focus, .btn-dropbox.active.focus,
    .open > .btn-dropbox.dropdown-toggle:hover,
    .open > .btn-dropbox.dropdown-toggle:focus,
    .open > .btn-dropbox.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0a568c;
      border-color: #073e66; }
  .btn-dropbox.disabled:focus, .btn-dropbox.disabled.focus, .btn-dropbox:disabled:focus, .btn-dropbox:disabled.focus {
    background-color: #1087dd;
    border-color: #1087dd; }
  .btn-dropbox.disabled:hover, .btn-dropbox:disabled:hover {
    background-color: #1087dd;
    border-color: #1087dd; }

.btn-facebook {
  color: rgba(255, 255, 255, 0.8);
  background-color: #3b5998;
  border-color: #3b5998;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-facebook:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c; }
  .btn-facebook:focus, .btn-facebook.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c; }
  .btn-facebook:active, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2d4373;
    border-color: #2a3f6c;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-facebook:active:hover, .btn-facebook:active:focus, .btn-facebook:active.focus, .btn-facebook.active:hover, .btn-facebook.active:focus, .btn-facebook.active.focus,
    .open > .btn-facebook.dropdown-toggle:hover,
    .open > .btn-facebook.dropdown-toggle:focus,
    .open > .btn-facebook.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #23345a;
      border-color: #17233c; }
  .btn-facebook.disabled:focus, .btn-facebook.disabled.focus, .btn-facebook:disabled:focus, .btn-facebook:disabled.focus {
    background-color: #3b5998;
    border-color: #3b5998; }
  .btn-facebook.disabled:hover, .btn-facebook:disabled:hover {
    background-color: #3b5998;
    border-color: #3b5998; }

.btn-flickr {
  color: rgba(255, 255, 255, 0.8);
  background-color: #ff0084;
  border-color: #ff0084;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-flickr:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064; }
  .btn-flickr:focus, .btn-flickr.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064; }
  .btn-flickr:active, .btn-flickr.active,
  .open > .btn-flickr.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc006a;
    border-color: #c20064;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-flickr:active:hover, .btn-flickr:active:focus, .btn-flickr:active.focus, .btn-flickr.active:hover, .btn-flickr.active:focus, .btn-flickr.active.focus,
    .open > .btn-flickr.dropdown-toggle:hover,
    .open > .btn-flickr.dropdown-toggle:focus,
    .open > .btn-flickr.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a80057;
      border-color: #800042; }
  .btn-flickr.disabled:focus, .btn-flickr.disabled.focus, .btn-flickr:disabled:focus, .btn-flickr:disabled.focus {
    background-color: #ff0084;
    border-color: #ff0084; }
  .btn-flickr.disabled:hover, .btn-flickr:disabled:hover {
    background-color: #ff0084;
    border-color: #ff0084; }

.btn-foursquare {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f94877;
  border-color: #f94877;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-foursquare:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b; }
  .btn-foursquare:focus, .btn-foursquare.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b; }
  .btn-foursquare:active, .btn-foursquare.active,
  .open > .btn-foursquare.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #f71752;
    border-color: #f70d4b;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-foursquare:active:hover, .btn-foursquare:active:focus, .btn-foursquare:active.focus, .btn-foursquare.active:hover, .btn-foursquare.active:focus, .btn-foursquare.active.focus,
    .open > .btn-foursquare.dropdown-toggle:hover,
    .open > .btn-foursquare.dropdown-toggle:focus,
    .open > .btn-foursquare.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #e30742;
      border-color: #bb0636; }
  .btn-foursquare.disabled:focus, .btn-foursquare.disabled.focus, .btn-foursquare:disabled:focus, .btn-foursquare:disabled.focus {
    background-color: #f94877;
    border-color: #f94877; }
  .btn-foursquare.disabled:hover, .btn-foursquare:disabled:hover {
    background-color: #f94877;
    border-color: #f94877; }

.btn-github {
  color: rgba(255, 255, 255, 0.8);
  background-color: #444;
  border-color: #444;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-github:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525; }
  .btn-github:focus, .btn-github.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525; }
  .btn-github:active, .btn-github.active,
  .open > .btn-github.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2b2b2b;
    border-color: #252525;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-github:active:hover, .btn-github:active:focus, .btn-github:active.focus, .btn-github.active:hover, .btn-github.active:focus, .btn-github.active.focus,
    .open > .btn-github.dropdown-toggle:hover,
    .open > .btn-github.dropdown-toggle:focus,
    .open > .btn-github.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #191919;
      border-color: #040404; }
  .btn-github.disabled:focus, .btn-github.disabled.focus, .btn-github:disabled:focus, .btn-github:disabled.focus {
    background-color: #444;
    border-color: #444; }
  .btn-github.disabled:hover, .btn-github:disabled:hover {
    background-color: #444;
    border-color: #444; }

.btn-google {
  color: rgba(255, 255, 255, 0.8);
  background-color: #dd4b39;
  border-color: #dd4b39;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-google:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120; }
  .btn-google:focus, .btn-google.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120; }
  .btn-google:active, .btn-google.active,
  .open > .btn-google.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #c23321;
    border-color: #b93120;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-google:active:hover, .btn-google:active:focus, .btn-google:active.focus, .btn-google.active:hover, .btn-google.active:focus, .btn-google.active.focus,
    .open > .btn-google.dropdown-toggle:hover,
    .open > .btn-google.dropdown-toggle:focus,
    .open > .btn-google.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a32b1c;
      border-color: #802216; }
  .btn-google.disabled:focus, .btn-google.disabled.focus, .btn-google:disabled:focus, .btn-google:disabled.focus {
    background-color: #dd4b39;
    border-color: #dd4b39; }
  .btn-google.disabled:hover, .btn-google:disabled:hover {
    background-color: #dd4b39;
    border-color: #dd4b39; }

.btn-instagram {
  color: rgba(255, 255, 255, 0.8);
  background-color: #3f729b;
  border-color: #3f729b;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-instagram:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f; }
  .btn-instagram:focus, .btn-instagram.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f; }
  .btn-instagram:active, .btn-instagram.active,
  .open > .btn-instagram.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #305777;
    border-color: #2d526f;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-instagram:active:hover, .btn-instagram:active:focus, .btn-instagram:active.focus, .btn-instagram.active:hover, .btn-instagram.active:focus, .btn-instagram.active.focus,
    .open > .btn-instagram.dropdown-toggle:hover,
    .open > .btn-instagram.dropdown-toggle:focus,
    .open > .btn-instagram.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #26455d;
      border-color: #1a2f40; }
  .btn-instagram.disabled:focus, .btn-instagram.disabled.focus, .btn-instagram:disabled:focus, .btn-instagram:disabled.focus {
    background-color: #3f729b;
    border-color: #3f729b; }
  .btn-instagram.disabled:hover, .btn-instagram:disabled:hover {
    background-color: #3f729b;
    border-color: #3f729b; }

.btn-linkedin {
  color: rgba(255, 255, 255, 0.8);
  background-color: #007bb6;
  border-color: #007bb6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-linkedin:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279; }
  .btn-linkedin:focus, .btn-linkedin.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279; }
  .btn-linkedin:active, .btn-linkedin.active,
  .open > .btn-linkedin.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #005983;
    border-color: #005279;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-linkedin:active:hover, .btn-linkedin:active:focus, .btn-linkedin:active.focus, .btn-linkedin.active:hover, .btn-linkedin.active:focus, .btn-linkedin.active.focus,
    .open > .btn-linkedin.dropdown-toggle:hover,
    .open > .btn-linkedin.dropdown-toggle:focus,
    .open > .btn-linkedin.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #00405f;
      border-color: #002537; }
  .btn-linkedin.disabled:focus, .btn-linkedin.disabled.focus, .btn-linkedin:disabled:focus, .btn-linkedin:disabled.focus {
    background-color: #007bb6;
    border-color: #007bb6; }
  .btn-linkedin.disabled:hover, .btn-linkedin:disabled:hover {
    background-color: #007bb6;
    border-color: #007bb6; }

.btn-microsoft {
  color: rgba(255, 255, 255, 0.8);
  background-color: #2672ec;
  border-color: #2672ec;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-microsoft:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4; }
  .btn-microsoft:focus, .btn-microsoft.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4; }
  .btn-microsoft:active, .btn-microsoft.active,
  .open > .btn-microsoft.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #125acd;
    border-color: #1156c4;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-microsoft:active:hover, .btn-microsoft:active:focus, .btn-microsoft:active.focus, .btn-microsoft.active:hover, .btn-microsoft.active:focus, .btn-microsoft.active.focus,
    .open > .btn-microsoft.dropdown-toggle:hover,
    .open > .btn-microsoft.dropdown-toggle:focus,
    .open > .btn-microsoft.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f4bac;
      border-color: #0c3b87; }
  .btn-microsoft.disabled:focus, .btn-microsoft.disabled.focus, .btn-microsoft:disabled:focus, .btn-microsoft:disabled.focus {
    background-color: #2672ec;
    border-color: #2672ec; }
  .btn-microsoft.disabled:hover, .btn-microsoft:disabled:hover {
    background-color: #2672ec;
    border-color: #2672ec; }

.btn-odnoklassniki {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f4731c;
  border-color: #f4731c;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-odnoklassniki:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a; }
  .btn-odnoklassniki:focus, .btn-odnoklassniki.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a; }
  .btn-odnoklassniki:active, .btn-odnoklassniki.active,
  .open > .btn-odnoklassniki.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #d35b0a;
    border-color: #c9570a;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-odnoklassniki:active:hover, .btn-odnoklassniki:active:focus, .btn-odnoklassniki:active.focus, .btn-odnoklassniki.active:hover, .btn-odnoklassniki.active:focus, .btn-odnoklassniki.active.focus,
    .open > .btn-odnoklassniki.dropdown-toggle:hover,
    .open > .btn-odnoklassniki.dropdown-toggle:focus,
    .open > .btn-odnoklassniki.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b14c09;
      border-color: #8a3c07; }
  .btn-odnoklassniki.disabled:focus, .btn-odnoklassniki.disabled.focus, .btn-odnoklassniki:disabled:focus, .btn-odnoklassniki:disabled.focus {
    background-color: #f4731c;
    border-color: #f4731c; }
  .btn-odnoklassniki.disabled:hover, .btn-odnoklassniki:disabled:hover {
    background-color: #f4731c;
    border-color: #f4731c; }

.btn-openid {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f7931e;
  border-color: #f7931e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-openid:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407; }
  .btn-openid:focus, .btn-openid.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407; }
  .btn-openid:active, .btn-openid.active,
  .open > .btn-openid.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #da7908;
    border-color: #d07407;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-openid:active:hover, .btn-openid:active:focus, .btn-openid:active.focus, .btn-openid.active:hover, .btn-openid.active:focus, .btn-openid.active.focus,
    .open > .btn-openid.dropdown-toggle:hover,
    .open > .btn-openid.dropdown-toggle:focus,
    .open > .btn-openid.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #b86607;
      border-color: #905005; }
  .btn-openid.disabled:focus, .btn-openid.disabled.focus, .btn-openid:disabled:focus, .btn-openid:disabled.focus {
    background-color: #f7931e;
    border-color: #f7931e; }
  .btn-openid.disabled:hover, .btn-openid:disabled:hover {
    background-color: #f7931e;
    border-color: #f7931e; }

.btn-pinterest {
  color: rgba(255, 255, 255, 0.8);
  background-color: #cb2027;
  border-color: #cb2027;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-pinterest:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d; }
  .btn-pinterest:focus, .btn-pinterest.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d; }
  .btn-pinterest:active, .btn-pinterest.active,
  .open > .btn-pinterest.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #9f191f;
    border-color: #96181d;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-pinterest:active:hover, .btn-pinterest:active:focus, .btn-pinterest:active.focus, .btn-pinterest.active:hover, .btn-pinterest.active:focus, .btn-pinterest.active.focus,
    .open > .btn-pinterest.dropdown-toggle:hover,
    .open > .btn-pinterest.dropdown-toggle:focus,
    .open > .btn-pinterest.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #801419;
      border-color: #5d0f12; }
  .btn-pinterest.disabled:focus, .btn-pinterest.disabled.focus, .btn-pinterest:disabled:focus, .btn-pinterest:disabled.focus {
    background-color: #cb2027;
    border-color: #cb2027; }
  .btn-pinterest.disabled:hover, .btn-pinterest:disabled:hover {
    background-color: #cb2027;
    border-color: #cb2027; }

.btn-reddit {
  color: #000;
  background-color: #eff7ff;
  border-color: #eff7ff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-reddit:hover {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff; }
  .btn-reddit:focus, .btn-reddit.focus {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff; }
  .btn-reddit:active, .btn-reddit.active,
  .open > .btn-reddit.dropdown-toggle {
    color: #000;
    background-color: #bcdeff;
    border-color: #b2d8ff;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-reddit:active:hover, .btn-reddit:active:focus, .btn-reddit:active.focus, .btn-reddit.active:hover, .btn-reddit.active:focus, .btn-reddit.active.focus,
    .open > .btn-reddit.dropdown-toggle:hover,
    .open > .btn-reddit.dropdown-toggle:focus,
    .open > .btn-reddit.dropdown-toggle.focus {
      color: #000;
      background-color: #98ccff;
      border-color: #70b7ff; }
  .btn-reddit.disabled:focus, .btn-reddit.disabled.focus, .btn-reddit:disabled:focus, .btn-reddit:disabled.focus {
    background-color: #eff7ff;
    border-color: #eff7ff; }
  .btn-reddit.disabled:hover, .btn-reddit:disabled:hover {
    background-color: #eff7ff;
    border-color: #eff7ff; }

.btn-soundcloud {
  color: rgba(255, 255, 255, 0.8);
  background-color: #f50;
  border-color: #f50;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-soundcloud:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100; }
  .btn-soundcloud:focus, .btn-soundcloud.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100; }
  .btn-soundcloud:active, .btn-soundcloud.active,
  .open > .btn-soundcloud.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #cc4400;
    border-color: #c24100;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-soundcloud:active:hover, .btn-soundcloud:active:focus, .btn-soundcloud:active.focus, .btn-soundcloud.active:hover, .btn-soundcloud.active:focus, .btn-soundcloud.active.focus,
    .open > .btn-soundcloud.dropdown-toggle:hover,
    .open > .btn-soundcloud.dropdown-toggle:focus,
    .open > .btn-soundcloud.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #a83800;
      border-color: #802b00; }
  .btn-soundcloud.disabled:focus, .btn-soundcloud.disabled.focus, .btn-soundcloud:disabled:focus, .btn-soundcloud:disabled.focus {
    background-color: #f50;
    border-color: #f50; }
  .btn-soundcloud.disabled:hover, .btn-soundcloud:disabled:hover {
    background-color: #f50;
    border-color: #f50; }

.btn-tumblr {
  color: rgba(255, 255, 255, 0.8);
  background-color: #2c4762;
  border-color: #2c4762;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-tumblr:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838; }
  .btn-tumblr:focus, .btn-tumblr.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838; }
  .btn-tumblr:active, .btn-tumblr.active,
  .open > .btn-tumblr.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1c2e3f;
    border-color: #192838;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-tumblr:active:hover, .btn-tumblr:active:focus, .btn-tumblr:active.focus, .btn-tumblr.active:hover, .btn-tumblr.active:focus, .btn-tumblr.active.focus,
    .open > .btn-tumblr.dropdown-toggle:hover,
    .open > .btn-tumblr.dropdown-toggle:focus,
    .open > .btn-tumblr.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #111c26;
      border-color: #04070a; }
  .btn-tumblr.disabled:focus, .btn-tumblr.disabled.focus, .btn-tumblr:disabled:focus, .btn-tumblr:disabled.focus {
    background-color: #2c4762;
    border-color: #2c4762; }
  .btn-tumblr.disabled:hover, .btn-tumblr:disabled:hover {
    background-color: #2c4762;
    border-color: #2c4762; }

.btn-twitter {
  color: rgba(255, 255, 255, 0.8);
  background-color: #55acee;
  border-color: #55acee;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-twitter:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8; }
  .btn-twitter:focus, .btn-twitter.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8; }
  .btn-twitter:active, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #2795e9;
    border-color: #1d91e8;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-twitter:active:hover, .btn-twitter:active:focus, .btn-twitter:active.focus, .btn-twitter.active:hover, .btn-twitter.active:focus, .btn-twitter.active.focus,
    .open > .btn-twitter.dropdown-toggle:hover,
    .open > .btn-twitter.dropdown-toggle:focus,
    .open > .btn-twitter.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #1583d7;
      border-color: #126db2; }
  .btn-twitter.disabled:focus, .btn-twitter.disabled.focus, .btn-twitter:disabled:focus, .btn-twitter:disabled.focus {
    background-color: #55acee;
    border-color: #55acee; }
  .btn-twitter.disabled:hover, .btn-twitter:disabled:hover {
    background-color: #55acee;
    border-color: #55acee; }

.btn-vimeo {
  color: rgba(255, 255, 255, 0.8);
  background-color: #1ab7ea;
  border-color: #1ab7ea;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-vimeo:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6; }
  .btn-vimeo:focus, .btn-vimeo.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6; }
  .btn-vimeo:active, .btn-vimeo.active,
  .open > .btn-vimeo.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #1295bf;
    border-color: #118eb6;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-vimeo:active:hover, .btn-vimeo:active:focus, .btn-vimeo:active.focus, .btn-vimeo.active:hover, .btn-vimeo.active:focus, .btn-vimeo.active.focus,
    .open > .btn-vimeo.dropdown-toggle:hover,
    .open > .btn-vimeo.dropdown-toggle:focus,
    .open > .btn-vimeo.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #0f7b9f;
      border-color: #0b5e79; }
  .btn-vimeo.disabled:focus, .btn-vimeo.disabled.focus, .btn-vimeo:disabled:focus, .btn-vimeo:disabled.focus {
    background-color: #1ab7ea;
    border-color: #1ab7ea; }
  .btn-vimeo.disabled:hover, .btn-vimeo:disabled:hover {
    background-color: #1ab7ea;
    border-color: #1ab7ea; }

.btn-vk {
  color: rgba(255, 255, 255, 0.8);
  background-color: #587ea3;
  border-color: #587ea3;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-vk:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b; }
  .btn-vk:focus, .btn-vk.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b; }
  .btn-vk:active, .btn-vk.active,
  .open > .btn-vk.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #466482;
    border-color: #435f7b;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-vk:active:hover, .btn-vk:active:focus, .btn-vk:active.focus, .btn-vk.active:hover, .btn-vk.active:focus, .btn-vk.active.focus,
    .open > .btn-vk.dropdown-toggle:hover,
    .open > .btn-vk.dropdown-toggle:focus,
    .open > .btn-vk.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #3a526b;
      border-color: #2b3e50; }
  .btn-vk.disabled:focus, .btn-vk.disabled.focus, .btn-vk:disabled:focus, .btn-vk:disabled.focus {
    background-color: #587ea3;
    border-color: #587ea3; }
  .btn-vk.disabled:hover, .btn-vk:disabled:hover {
    background-color: #587ea3;
    border-color: #587ea3; }

.btn-yahoo {
  color: rgba(255, 255, 255, 0.8);
  background-color: #720e9e;
  border-color: #720e9e;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075); }
  .btn-yahoo:hover {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966; }
  .btn-yahoo:focus, .btn-yahoo.focus {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966; }
  .btn-yahoo:active, .btn-yahoo.active,
  .open > .btn-yahoo.dropdown-toggle {
    color: rgba(255, 255, 255, 0.8);
    background-color: #500a6f;
    border-color: #490966;
    background-image: none;
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
    .btn-yahoo:active:hover, .btn-yahoo:active:focus, .btn-yahoo:active.focus, .btn-yahoo.active:hover, .btn-yahoo.active:focus, .btn-yahoo.active.focus,
    .open > .btn-yahoo.dropdown-toggle:hover,
    .open > .btn-yahoo.dropdown-toggle:focus,
    .open > .btn-yahoo.dropdown-toggle.focus {
      color: rgba(255, 255, 255, 0.8);
      background-color: #39074e;
      border-color: #1d0429; }
  .btn-yahoo.disabled:focus, .btn-yahoo.disabled.focus, .btn-yahoo:disabled:focus, .btn-yahoo:disabled.focus {
    background-color: #720e9e;
    border-color: #720e9e; }
  .btn-yahoo.disabled:hover, .btn-yahoo:disabled:hover {
    background-color: #720e9e;
    border-color: #720e9e; }

.btn,
.fullcalendar .fc-button {
  box-shadow: none; }

/* $sortable
 ------------------------------------------*/
.sortable-list {
  padding: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .sortable-list li {
    position: relative;
    display: block;
    margin-bottom: -.0625rem;
    padding: .9375rem;
    cursor: move;
    border: 0;
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05); }
    .sortable-list li:first-child {
      border-top-left-radius: 2px;
      border-top-right-radius: 2px; }
    .sortable-list li:last-child {
      border-bottom-right-radius: 2px;
      border-bottom-left-radius: 2px; }
  .sortable-list li.ui-state-highlight {
    width: 100%;
    min-height: 3.125rem;
    list-style: none;
    background: rgba(0, 0, 0, 0.01); }

/* $summernote
 ------------------------------------------*/
.note-air-editor {
  min-height: 9.375rem;
  padding: 0.75rem;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }

.note-editor.note-frame {
  border: 0; }

.note-editor {
  overflow: visible;
  border: 0;
  background-color: white;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 1px 1px rgba(0, 0, 0, 0.05);
  border-radius: 2px; }
  .note-editor .btn-group .btn {
    box-shadow: none; }
  .note-editor .note-toolbar {
    padding: 0 0.75rem 0.75rem;
    border-color: rgba(0, 0, 0, 0.1); }
  .note-editor .dropdown-menu {
    font-size: inherit;
    overflow: auto;
    margin: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
    .note-editor .dropdown-menu li > a {
      font-weight: normal;
      line-height: 1.5;
      display: block;
      clear: both;
      width: 100%;
      padding: 3px 20px;
      text-align: inherit;
      white-space: nowrap;
      color: #373a3c;
      border: 0;
      background: none; }
  .note-editor .note-editable {
    min-height: 9.375rem;
    padding: 0.75rem;
    background-color: transparent !important; }

.note-popover .popover-content > .btn-group,
.panel-heading.note-toolbar > .btn-group {
  margin-top: 0.75rem; }

.note-popover.popover,
.note-icon-caret {
  display: none; }

.note-popover .popover .popover-content .note-para .dropdown-menu,
.panel-heading.note-toolbar .note-para .dropdown-menu {
  min-width: 257px; }

[class^="note-icon-"]:before,
[class*=" note-icon-"]:before {
  line-height: 1; }

/* $sweet-alert
 ------------------------------------------*/
.sweet-alert {
  font-family: inherit;
  visibility: visible !important;
  border-radius: 2px; }
  .sweet-alert h2 {
    color: rgba(0, 0, 0, 0.7); }
  .sweet-alert p {
    font-size: 0.8125rem;
    font-weight: inherit;
    color: rgba(0, 0, 0, 0.7); }
  .sweet-alert button {
    font-size: inherit;
    border-radius: 2px; }
  .sweet-alert .icon.error {
    border-color: #e66d64; }
  .sweet-alert .sa-input-error::before,
  .sweet-alert .sa-input-error::after,
  .sweet-alert .sa-error-container .icon,
  .sweet-alert .icon.error .line {
    background-color: #e66d64; }
  .sweet-alert .icon.warning {
    border-color: #fec503; }
  .sweet-alert .icon.warning .body {
    background-color: #fec503; }
  .sweet-alert .icon.warning .dot {
    background-color: #fec503; }
  .sweet-alert .icon.info {
    border-color: #4cc3f0; }
  .sweet-alert .icon.info::before {
    background-color: #4cc3f0; }
  .sweet-alert .icon.info::after {
    background-color: #4cc3f0; }
  .sweet-alert .icon.success {
    border-color: #7fcd5c; }
  .sweet-alert .icon.success .placeholder {
    border-color: rgba(127, 205, 92, 0.2); }
  .sweet-alert .icon.success .line {
    background-color: #7fcd5c; }
  .sweet-alert .sa-input-error {
    top: 1.438rem; }

/* $touch-spin
 ------------------------------------------*/
.bootstrap-touchspin input {
  text-align: center; }

.btn.bootstrap-touchspin-down,
.btn.bootstrap-touchspin-up {
  font-size: initial !important; }

/*
 * twitter typeahead
 *
 */
.twitter-typeahead {
  display: block;
  width: 100%; }

.tt-query {
  box-shadow: inset 0 0.0625rem 1px rgba(0, 0, 0, 0.075); }

.tt-menu {
  width: 100%;
  margin: -0.0625rem 0 1.5rem;
  padding: 1rem 0;
  border: 0.0625rem solid #269abc;
  background-color: #fff;
  box-shadow: none;
  border-radius: 2px; }

.tt-suggestion {
  line-height: 1.5rem;
  padding: 0.1875rem 1rem; }

.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #269abc; }

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #269abc; }

.tt-suggestion p {
  margin: 0; }

/* $Utilities Classes */
.inline {
  display: inline-block; }

.block {
  display: block; }

.l-h {
  line-height: 24px; }

/* Margins */
.m-x-n {
  margin-right: -1rem !important;
  margin-left: -1rem !important; }

.m-r-n {
  margin-right: -1rem !important; }

.m-l-n {
  margin-left: -1rem !important; }

.m-t-n {
  margin-top: -1rem !important; }

.m-b-n {
  margin-bottom: -1rem !important; }

.m-x-n-g {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important; }

.m-r-n-g {
  margin-right: -1.5rem !important; }

.m-l-n-g {
  margin-left: -1.5rem !important; }

.m-t-n-g {
  margin-top: -1.5rem !important; }

.m-b-n-g {
  margin-bottom: -1.5rem !important; }

.m-a-xs {
  margin: 0.5rem 0.5rem !important; }

.m-t-xs {
  margin-top: 0.5rem !important; }

.m-r-xs {
  margin-right: 0.5rem !important; }

.m-b-xs {
  margin-bottom: 0.5rem !important; }

.m-l-xs {
  margin-left: 0.5rem !important; }

.m-x-xs {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.m-y-xs {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.p-a-xs {
  padding: 0.5rem 0.5rem !important; }

.p-t-xs {
  padding-top: 0.5rem !important; }

.p-r-xs {
  padding-right: 0.5rem !important; }

.p-b-xs {
  padding-bottom: 0.5rem !important; }

.p-l-xs {
  padding-left: 0.5rem !important; }

.p-x-xs {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.p-y-xs {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

/* no background color*/
.no-bg {
  background-color: transparent !important; }

.shadow {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); }

.no-shadow {
  box-shadow: none; }

.v-align-middle,
.align-middle td,
td.align-middle {
  vertical-align: middle !important; }

/* Position */
.relative {
  position: relative; }

.absolute {
  position: absolute; }

.lt {
  left: 0; }

.rt {
  right: 0; }

.bt {
  bottom: 0; }

.tp {
  top: 0; }

/* Radius */
.no-radius {
  border-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.round {
  border-radius: 2px; }

.circle {
  border-radius: 50%; }

.brtl {
  border-top-left-radius: 2px; }

.brtr {
  border-top-right-radius: 2px; }

.brbl {
  border-bottom-left-radius: 2px; }

.brbr {
  border-bottom-right-radius: 2px; }

.brlg {
  border-radius: 4px !important; }

/* Overflow */
.overflow-hidden {
  overflow: hidden; }

.overflow-visible {
  overflow: visible; }

.overflow-auto {
  overflow: auto; }

/* Borders */
.no-border,
.b-a-0 {
  border: 0; }

.b-a {
  border: 1px solid rgba(0, 0, 0, 0.1); }

.b-b {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.b-t {
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.b-l {
  border-left: 1px solid rgba(0, 0, 0, 0.1); }

.b-r {
  border-right: 1px solid rgba(0, 0, 0, 0.1); }

.b-t-0 {
  border-top: 0; }

.b-r-0 {
  border-right: 0; }

.b-b-0 {
  border-bottom: 0; }

.b-l-0 {
  border-left: 0; }

/* border colors */
.border-primary {
  border-color: #269abc !important; }

.border-default {
  border-color: #e8e8e8 !important; }

.border-warning {
  border-color: #fec503 !important; }

.border-success {
  border-color: #7fcd5c !important; }

.border-info {
  border-color: #4cc3f0 !important; }

.border-white {
  border-color: white !important; }

.border-danger {
  border-color: #e66d64 !important; }

.text-overflow {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden; }

/*
 *  Demo specific styles.
 *  These can be removed
 */
.wdemo-layout-column {
  -webkit-box-flex: 0;
  -moz-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -ms-flex-preferred-size: 200px;
  flex-basis: 200px;
  -webkit-box-direction: normal;
  -webkit-box-orient: vertical;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

.color-brands {
  display: block; }
  .color-brands::after {
    content: "";
    display: table;
    clear: both; }
  .color-brands.header-brands > div {
    width: 100% !important;
    cursor: pointer; }
  .color-brands > div {
    position: relative;
    display: block;
    float: left;
    width: 10%;
    margin-bottom: 1.5rem; }
  .color-brands .color-brand {
    line-height: 150px;
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: center; }
    .color-brands .color-brand.header-brand {
      width: 100%;
      height: 30px; }
    .color-brands .color-brand div {
      line-height: 50px;
      width: 100%;
      height: 50px; }
  .color-brands > .color-brand {
    width: 10%;
    height: 100px; }

@media (max-width: 991px) {
  .color-brands > div {
    width: 25%; }
  .color-brands > .color-brand {
    width: 25%; } }

#focusedInput {
  border-color: #46b8da;
  box-shadow: none; }

.demo-button .btn {
  min-width: 115px;
  margin-right: 5px;
  margin-bottom: 5px; }

.demo-button2 button {
  margin: 0 5px 10px 0; }

.demo-button3 .btn {
  margin-bottom: 10px; }

.demo-links a {
  display: inline-block;
  min-width: 110px; }

.fontawesome-list .fa-hover {
  line-height: 24px;
  overflow: hidden;
  margin-bottom: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis; }

.fontawesome-list .fa,
.fontawesome-list .material-icons {
  min-width: 30px;
  vertical-align: middle; }

.fontawesome-list .fa-hover:hover {
  cursor: pointer;
  color: #269abc; }

.fontawesome-icon-list {
  margin-bottom: 35px; }

.option {
  display: table;
  width: 100%;
  padding: 0.5rem 0; }
  .option > div {
    display: table-cell;
    vertical-align: middle; }
  .option > div:first-child {
    width: 200px; }

.demo-skin {
  display: table;
  width: 100%;
  margin-bottom: 30px; }
  .demo-skin span {
    display: table-cell;
    height: 25px;
    border-top: 0.0625rem solid fade(black, 7%);
    border-bottom: 0.0625rem solid fade(black, 7%); }
  .demo-skin span:first-child {
    border-left: 0.0625rem solid fade(black, 7%); }
  .demo-skin span:last-child {
    border-right: 0.0625rem solid fade(black, 7%); }

.sidebar-skins > div .fa,
.header-skins > div .fa {
  display: none;
  visibility: hidden; }

.sidebar-skins > div:hover,
.header-skins > div:hover {
  cursor: pointer; }

.sidebar-skins > div:hover .fa,
.header-skins > div:hover .fa {
  display: inline-block;
  visibility: visible; }

.sidebar-skins > div.active .fa,
.header-skins > div.active .fa {
  display: inline-block;
  visibility: visible;
  color: #7fcd5c; }

.configuration {
  position: fixed;
  z-index: 99999;
  top: 0;
  bottom: 0;
  right: 0;
  width: 400px;
  margin-left: 0;
  -webkit-transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  transition: transform 200ms cubic-bezier(0.7, 0, 0.3, 1), -webkit-transform 200ms cubic-bezier(0.7, 0, 0.3, 1);
  background: #fff;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.15); }
  .configuration .configuration-options {
    padding: 3rem; }

.configuration.active {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.configuration-cog {
  line-height: 32px;
  position: absolute;
  z-index: 8;
  top: 150px;
  left: -55px;
  width: 55px;
  height: 55px;
  cursor: pointer;
  text-align: center;
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
  background: #fff;
  color: rgba(0, 0, 0, 0.7);
  box-shadow: -6px 0 10px rgba(0, 0, 0, 0.15);
  line-height: 55px; }
  .configuration-cog img {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    height: 30px; }

.configuration-options {
  position: relative;
  z-index: 9; }

.configuration .title {
  padding: 10px 0;
  font-weight: 500;
  text-transform: uppercase; }

.configuration .option.styles label {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 0 5px 0 0;
  padding: 0; }

.configuration .option.styles input {
  position: absolute;
  top: -100%;
  visibility: hidden;
  opacity: 0; }

.configuration .option.styles div {
  display: block; }

.configuration .option.styles div:nth-child(3) {
  height: 9px; }

.configuration .option.styles div:nth-child(4) {
  height: 1px; }

.configuration .option.styles div:last-child {
  height: 20px; }

.configuration .option.styles .fa {
  line-height: 32px;
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  background: fade(white, 30%);
  opacity: 0; }

.configuration .option.styles input[type=radio]:checked + .fa {
  opacity: 1; }

.swatches {
  overflow: hidden;
  margin-bottom: 25px;
  border-radius: 2px; }

.swatches > div {
  display: table;
  width: 100%;
  min-height: 40px;
  padding: 0 15px;
  table-layout: fixed; }

.swatches > div:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px; }

.swatches > div:last-child {
  border-bottom-right-radius: 2px;
  border-bottom-left-radius: 2px; }

.swatches > div > span {
  display: table-cell;
  vertical-align: middle; }

.demo-spinners .loader {
  display: table;
  min-height: 70px;
  margin: 1rem auto; }

.demo-spinkit .card-block > [class^='sk-'] {
  display: block;
  margin: 1rem auto; }

.theme-options {
  display: inline-block;
  width: 62px;
  height: 62px;
  border: 1px solid #535a6c;
  overflow: hidden;
  position: relative; }

.theme-options label {
  display: block;
  width: 100%;
  height: 100%; }
  .theme-options label, .theme-options label:focus, .theme-options label:hover {
    cursor: pointer; }
  .theme-options label input[type="radio"] {
    position: absolute;
    opacity: 0;
    visibility: hidden; }
  .theme-options label .material-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    -moz-opacity: 0;
    -webkit-opacity: 0;
    opacity: 0;
    text-align: center;
    line-height: 60px;
    left: 0;
    top: 0; }
  .theme-options label input[type=radio]:checked + .material-icons {
    opacity: 1; }
  .theme-options label > div {
    display: block;
    width: 100%;
    height: 100%; }
    .theme-options label > div > span {
      float: left; }
    .theme-options label > div > span:first-child {
      width: 30px;
      height: 60px; }
      .theme-options label > div > span:first-child > span {
        display: block; }
      .theme-options label > div > span:first-child > span:first-child {
        width: 100%;
        height: 10px; }
      .theme-options label > div > span:first-child > span:nth-child(2) {
        width: 100%;
        height: 60px; }
    .theme-options label > div > span:nth-child(2) {
      width: 30px;
      height: 60px; }

.options label, .options a {
  position: relative;
  margin-bottom: 0;
  display: block;
  opacity: .3; }
  .options label + div, .options a + div {
    opacity: .3; }
  .options label.active, .options label.active + div, .options a.active, .options a.active + div {
    opacity: 1; }
  .options label, .options label:focus, .options label:hover, .options a, .options a:focus, .options a:hover {
    cursor: pointer; }
  .options label input, .options a input {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .options label .material-icons, .options a .material-icons {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    text-align: center;
    line-height: 92px;
    left: 0;
    top: 0;
    font-size: 50px; }
  .options label input:checked + .material-icons, .options a input:checked + .material-icons {
    opacity: 1; }

.btn-buy {
  position: relative;
  padding: 1rem;
  border-radius: 60px;
  background-color: #262626;
  color: #999;
  text-align: center; }
  .btn-buy:focus, .btn-buy:hover {
    color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJhcHAuc2NzcyIsImNvcmUvX3NjYWZmb2xkaW5nLnNjc3MiLCJfYXBwLnZhcmlhYmxlcy5zY3NzIiwibWl4aW5zL19mbGV4LnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiY29yZS9fdHlwb2dyYXBoeS5zY3NzIiwibWl4aW5zL2JpLWFwcC9fbWl4aW5zLnNjc3MiLCJjb3JlL19pbWFnZXMuc2NzcyIsIm1peGlucy9fbWlzYy5zY3NzIiwiY29yZS9fc2lkZWJhci1wYW5lbC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIm1peGlucy9fc2tpbi1nZW5lcmF0b3Iuc2NzcyIsImNvcmUvX2hlYWRlci5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiY29yZS9fYnJhbmQuc2NzcyIsImNvcmUvX21haW4tcGFuZWwuc2NzcyIsImNvcmUvX2Zvb3Rlci5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsImNvcmUvX2NoYXQtcGFuZWwuc2NzcyIsImNvcmUvX29mZnNjcmVlbi5zY3NzIiwiY29yZS9fd2lkZ2V0cy5zY3NzIiwiY29yZS9fbGF5b3V0LW9wdGlvbnMuc2NzcyIsImNvcmUvX21vZGFsLXBhbmVsLnNjc3MiLCJicy9fYWxlcnRzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwiYnMvX2JyZWFkY3J1bWIuc2NzcyIsImJzL19idXR0b25zLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJicy9fY2FyZHMuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmRzLnNjc3MiLCJicy9fZHJvcGRvd24uc2NzcyIsImJzL19jdXN0b20tZm9ybXMuc2NzcyIsImJzL19mb3Jtcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsImJzL19pbnB1dC1ncm91cHMuc2NzcyIsImJzL190YWdzLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWcuc2NzcyIsImJzL19saXN0LWdyb3VwLnNjc3MiLCIuLi8uLi92ZW5kb3IvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJicy9fbW9kYWwuc2NzcyIsImJzL19uYXZiYXIuc2NzcyIsImJzL19uYXZzLnNjc3MiLCJicy9fcGFnaW5hdGlvbi5zY3NzIiwiYnMvX3BvcG92ZXIuc2NzcyIsImJzL19wcm9ncmVzcy5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcHJvZ3Jlc3Muc2NzcyIsImJzL190YWJsZS5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJtaXhpbnMvYmktYXBwL192YXJpYWJsZXMtbHRyLnNjc3MiLCJicy9fdG9vbHRpcC5zY3NzIiwiYnMvX3R5cGUuc2NzcyIsIi4uLy4uL3ZlbmRvci9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vdmVuZG9yL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiYnMvX2Jvb3RzdHJhcC11aS5zY3NzIiwicGFnZXMvX2xvZ2lucy5zY3NzIiwicGFnZXMvX2xvY2tzY3JlZW4uc2NzcyIsInBhZ2VzL19lcnJvci1wYWdlcy5zY3NzIiwicGFnZXMvX2NhbGVuZGFyLnNjc3MiLCJwYWdlcy9fbWVkaWEuc2NzcyIsInBhZ2VzL19pbnZvaWNlLnNjc3MiLCJwYWdlcy9fbWVzc2FnZXMuc2NzcyIsInBhZ2VzL19zb2NpYWwuc2NzcyIsInBhZ2VzL190aW1lbGluZS5zY3NzIiwicGFnZXMvX2NoYXJ0cy5zY3NzIiwicGFnZXMvX3ByaWNpbmcuc2NzcyIsInBsdWdpbnMvX2pxdWVyeS11aS5zY3NzIiwicGx1Z2lucy9fYm9vdHN0cmFwLXRhZ3Muc2NzcyIsInBsdWdpbnMvX2Jvb3RzdHJhcC10aW1lcGlja2VyLnNjc3MiLCJwbHVnaW5zL19jMy5zY3NzIiwicGx1Z2lucy9fY2hhcnRqcy5zY3NzIiwicGx1Z2lucy9fY2xvY2twaWNrZXIuc2NzcyIsInBsdWdpbnMvX2NvbG9yLXBpY2tlci5zY3NzIiwicGx1Z2lucy9fZGF0ZXBpY2tlci5zY3NzIiwicGx1Z2lucy9fZGF0ZXJhbmdlcGlja2VyLnNjc3MiLCJwbHVnaW5zL19kcm9wem9uZS5zY3NzIiwicGx1Z2lucy9fZWFzeXBpZWNoYXJ0LnNjc3MiLCJwbHVnaW5zL19mbG90LnNjc3MiLCJwbHVnaW5zL19nb29nbGVtYXAuc2NzcyIsInBsdWdpbnMvX2ludC10ZWwtaW5wdXQuc2NzcyIsInBsdWdpbnMvX2p2ZWN0b3JtYXAuc2NzcyIsInBsdWdpbnMvX2xhYmVsYXV0eS5zY3NzIiwicGx1Z2lucy9fbXVsdGlzZWxlY3Quc2NzcyIsInBsdWdpbnMvX25lc3RhYmxlLnNjc3MiLCJwbHVnaW5zL19ub3R5LnNjc3MiLCJwbHVnaW5zL19zZWxlY3RzLnNjc3MiLCJwbHVnaW5zL19zcGlua2l0LnNjc3MiLCJwbHVnaW5zL19qcXVlcnktdmFsaWRhdGlvbi5zY3NzIiwicGx1Z2lucy9fcG9ydGxldHMuc2NzcyIsInBsdWdpbnMvX3JpY2tzaGF3LnNjc3MiLCJwbHVnaW5zL19zb2NpYWwtYnV0dG9ucy5zY3NzIiwicGx1Z2lucy9fc29ydGFibGUuc2NzcyIsInBsdWdpbnMvX3N1bW1lcm5vdGUuc2NzcyIsInBsdWdpbnMvX3N3ZWV0YWxlcnQuc2NzcyIsInBsdWdpbnMvX3RvdWNoc3Bpbi5zY3NzIiwicGx1Z2lucy9fdHlwZWFoZWFkLnNjc3MiLCJfdXRpbGl0aWVzLnNjc3MiLCJfZGVtby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlC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O0VBQ0Q7SUFDRSxlQUFhLEVBQ2Q7O0FET0g7RUNoQkUsMEJYOEpzQztFVzdKdEMsc0JYK0pxQztFVzlKckMsZVg2SnFDLEVVN0l0QztFQ2RDO0lBQ0UsMEJBQXdCLEVBQ3pCO0VBQ0Q7SUFDRSxlQUFhLEVBQ2Q7O0FDWkg7NkNBQzZDO0FBRTdDO0VqQnNCRSxtQk4yQnNCLEV1QjNDdkI7RUFORDtJQUdJLHlCWk11QztJWUx2QyxhQUFTLEVBQTBCOztBQ1B2Qzs2Q0FDNkM7QUFFN0M7RWxCc0JFLG1CTjJCc0I7RU1TdEIscUNrQnhEbUQ7RWxCeURuRCw2QmtCekRtRCxFQVNwRDtFQVhEO0lBUU0sV0FBVyxFQUNaOztBQUtMLDJCQUEyQjtBQUUzQjs7OztFbEJNRSxzQmtCRnVCLEVBSXhCO0VBUkQ7Ozs7SWxCTUUsc0JrQkF5QixFQUN4Qjs7QUFNSDtFQ3ZCRSwwQnpCa0NlO0V5QmpDZiwwQnpCa0JpQjtFeUJqQmpCLHNCZCtDc0M7RUw3QnRDLG9GS3dCa0YsRWFuQm5GO0VBRkQ7SUNqQkksMEJ6QjRCYTtJeUIzQmIsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFc0JzQnpCO0lDVkksMEJ6QnFCYTtJeUJwQmIsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RURPSDs7SUNGSSwwQnpCYWE7SXlCWmIsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEWkg7Ozs7TUNRTSwwQnpCR1c7TXlCRlgsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRFhMO0lDa0JNLDBCekJ0QmE7SXlCdUJULHNCZE84QixFY05uQztFRHBCTDtJQ3NCTSwwQnpCMUJhO0l5QjJCVCxzQmRHOEIsRVRoRGY7O0FzQjBCekI7RUMzQkUsYWRtRG9DO0VjbERwQywwQnpCZ0JjO0V5QmZkLHNCekJlYztFTUdkLG9GS3dCa0YsRWFmbkY7RUFGRDtJQ3JCSSxhZDZDa0M7SWM1Q2xDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCMEJ6QjtJQ2RJLGFkc0NrQztJY3JDbEMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RURXSDs7SUNOSSxhZDhCa0M7SWM3QmxDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJRFJIOzs7O01DSU0sYWRvQmdDO01jbkJoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEUEw7SUNjTSwwQnpCeEJVO0l5QnlCTixzQnpCekJNLEV5QjBCWDtFRGhCTDtJQ2tCTSwwQnpCNUJVO0l5QjZCTixzQnpCN0JNLEVFaEJTOztBc0I4QnpCO0VDL0JFLDBCekJrQ2U7RXlCakNmLHVCZHVEbUM7RWN0RG5DLGlDekJMaUI7RU11QmpCLG9GS3dCa0YsRWFYbkY7RUFGRDtJQ3pCSSwwQnpCNEJhO0l5QjNCYiwwQkFWd0I7SUFXcEIsaUNBVmdCLEV2QkdDO0VzQjhCekI7SUNsQkksMEJ6QnFCYTtJeUJwQmIsMEJBakJ3QjtJQWtCcEIsaUNBakJnQixFQWtCckI7RURlSDs7SUNWSSwwQnpCYWE7SXlCWmIsMEJBekJ3QjtJQTBCcEIsaUNBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lESkg7Ozs7TUNBTSwwQnpCR1c7TXlCRlgsMEJBQXdCO01BQ3BCLGlDQUFvQixFQUN6QjtFREhMO0lDVU0sdUJkZStCO0ljZDNCLGlDekI3Q1MsRXlCOENkO0VEWkw7SUNjTSx1QmRXK0I7SWNWM0IsaUN6QmpEUyxFRUlNOztBc0JrQ3pCO0VDbkNFLGFkdUVvQztFY3RFcEMsMEJ6QnVCYztFeUJ0QmQsc0J6QnNCYztFTUpkLG9GS3dCa0YsRWFQbkY7RUFGRDtJQzdCSSxhZGlFa0M7SWNoRWxDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCa0N6QjtJQ3RCSSxhZDBEa0M7SWN6RGxDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0VEbUJIOztJQ2RJLGFka0RrQztJY2pEbEMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEQUg7Ozs7TUNKTSxhZHdDZ0M7TWN2Q2hDLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURDTDtJQ01NLDBCekJqQlU7SXlCa0JOLHNCekJsQk0sRXlCbUJYO0VEUkw7SUNVTSwwQnpCckJVO0l5QnNCTixzQnpCdEJNLEVFdkJTOztBc0JzQ3pCO0VDdkNFLGFkMkRvQztFYzFEcEMsMEJ6Qm9CaUI7RXlCbkJqQixzQnpCbUJpQjtFTURqQixvRkt3QmtGLEVhSG5GO0VBRkQ7SUNqQ0ksYWRxRGtDO0ljcERsQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VzQnNDekI7SUMxQkksYWQ4Q2tDO0ljN0NsQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFRHVCSDs7SUNsQkksYWRzQ2tDO0ljckNsQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SURJSDs7OztNQ1JNLGFkNEJnQztNYzNCaEMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFREtMO0lDRU0sMEJ6QnBCYTtJeUJxQlQsc0J6QnJCUyxFeUJzQmQ7RURKTDtJQ01NLDBCekJ4QmE7SXlCeUJULHNCekJ6QlMsRUVwQk07O0FzQjBDekI7RUMzQ0UsYWQrRG9DO0VjOURwQywwQnpCcUJpQjtFeUJwQmpCLHNCekJvQmlCO0VNRmpCLG9GS3dCa0YsRWFDbkY7RUFGRDtJQ3JDSSxhZHlEa0M7SWN4RGxDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXNCMEN6QjtJQzlCSSxhZGtEa0M7SWNqRGxDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0VEMkJIOztJQ3RCSSxhZDBDa0M7SWN6Q2xDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJRFFIOzs7O01DWk0sYWRnQ2dDO01jL0JoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEU0w7SUNGTSwwQnpCbkJhO0l5Qm9CVCxzQnpCcEJTLEV5QnFCZDtFREFMO0lDRU0sMEJ6QnZCYTtJeUJ3QlQsc0J6QnhCUyxFRXJCTTs7QXNCOEN6QjtFQy9DRSxhZG1Fb0M7RWNsRXBDLDBCekJzQmdCO0V5QnJCaEIsc0J6QnFCZ0I7RU1IaEIsb0ZLd0JrRixFYUtuRjtFQUZEO0lDekNJLGFkNkRrQztJYzVEbEMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFc0I4Q3pCO0lDbENJLGFkc0RrQztJY3JEbEMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RUQrQkg7O0lDMUJJLGFkOENrQztJYzdDbEMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0lEWUg7Ozs7TUNoQk0sYWRvQ2dDO01jbkNoQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEYUw7SUNOTSwwQnpCbEJZO0l5Qm1CUixzQnpCbkJRLEV5Qm9CYjtFRElMO0lDRk0sMEJ6QnRCWTtJeUJ1QlIsc0J6QnZCUSxFRXRCTzs7QXNCbUR6QjtFQ0FFLGV6QmpDaUI7RXlCa0NqQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJwQ2lCLEV3Qm1DbEI7RUFGRDtJQ01JLFlBQVk7SUFDWiwwQnpCeENlO0l5QnlDWCxzQnpCekNXLEVFbEJNO0VzQm1EekI7SUNhSSxZQUFZO0lBQ1osMEJ6Qi9DZTtJeUJnRFgsc0J6QmhEVyxFeUJpRGhCO0VEaEJIOztJQ3FCSSxZQUFZO0lBQ1osMEJ6QnZEZTtJeUJ3RFgsc0J6QnhEVyxFeUJpRWhCO0lEaENIOzs7O01DNEJNLFlBQVk7TUFDWiwwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0VEL0JMO0lDc0NNLG9CQUFxQixFQUN0QjtFRHZDTDtJQ3lDTSxvQkFBcUIsRXZCNUZGOztBc0J1RHpCO0VDSkUsZXpCbkNjO0V5Qm9DZCx1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJ0Q2MsRXdCeUNmO0VBRkQ7SUNFSSxZQUFZO0lBQ1osMEJ6QjFDWTtJeUIyQ1Isc0J6QjNDUSxFRWhCUztFc0J1RHpCO0lDU0ksWUFBWTtJQUNaLDBCekJqRFk7SXlCa0RSLHNCekJsRFEsRXlCbURiO0VEWkg7O0lDaUJJLFlBQVk7SUFDWiwwQnpCekRZO0l5QjBEUixzQnpCMURRLEV5Qm1FYjtJRDVCSDs7OztNQ3dCTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRDNCTDtJQ2tDTSxzQkFBcUIsRUFDdEI7RURuQ0w7SUNxQ00sc0JBQXFCLEV2QjVGRjs7QXNCMkR6QjtFQ1JFLDBCekJ2RGlCO0V5QndEakIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixpQ3pCMURpQixFd0JpRWxCO0VBRkQ7SUNGSSxZQUFZO0lBQ1oscUN6QjlEZTtJeUIrRFgsaUN6Qi9EVyxFRUlNO0VzQjJEekI7SUNLSSxZQUFZO0lBQ1oscUN6QnJFZTtJeUJzRVgsaUN6QnRFVyxFeUJ1RWhCO0VEUkg7O0lDYUksWUFBWTtJQUNaLHFDekI3RWU7SXlCOEVYLGlDekI5RVcsRXlCdUZoQjtJRHhCSDs7OztNQ29CTSxZQUFZO01BQ1oscUNBQXdCO01BQ3BCLGlDQUFvQixFQUN6QjtFRHZCTDtJQzhCTSxvQ0FBcUIsRUFDdEI7RUQvQkw7SUNpQ00sb0NBQXFCLEV2QjVGRjs7QXNCK0R6QjtFQ1pFLGV6QjVCYztFeUI2QmQsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCL0JjLEV3QjBDZjtFQUZEO0lDTkksWUFBWTtJQUNaLDBCekJuQ1k7SXlCb0NSLHNCekJwQ1EsRUV2QlM7RXNCK0R6QjtJQ0NJLFlBQVk7SUFDWiwwQnpCMUNZO0l5QjJDUixzQnpCM0NRLEV5QjRDYjtFREpIOztJQ1NJLFlBQVk7SUFDWiwwQnpCbERZO0l5Qm1EUixzQnpCbkRRLEV5QjREYjtJRHBCSDs7OztNQ2dCTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRG5CTDtJQzBCTSxzQkFBcUIsRUFDdEI7RUQzQkw7SUM2Qk0sc0JBQXFCLEV2QjVGRjs7QXNCbUV6QjtFQ2hCRSxlekIvQmlCO0V5QmdDakIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCbENpQixFd0JpRGxCO0VBRkQ7SUNWSSxZQUFZO0lBQ1osMEJ6QnRDZTtJeUJ1Q1gsc0J6QnZDVyxFRXBCTTtFc0JtRXpCO0lDSEksWUFBWTtJQUNaLDBCekI3Q2U7SXlCOENYLHNCekI5Q1csRXlCK0NoQjtFREFIOztJQ0tJLFlBQVk7SUFDWiwwQnpCckRlO0l5QnNEWCxzQnpCdERXLEV5QitEaEI7SURoQkg7Ozs7TUNZTSxZQUFZO01BQ1osMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFRGZMO0lDc0JNLHNCQUFxQixFQUN0QjtFRHZCTDtJQ3lCTSxzQkFBcUIsRXZCNUZGOztBc0J1RXpCO0VDcEJFLGV6QjlCaUI7RXlCK0JqQix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLHNCekJqQ2lCLEV3Qm9EbEI7RUFGRDtJQ2RJLFlBQVk7SUFDWiwwQnpCckNlO0l5QnNDWCxzQnpCdENXLEVFckJNO0VzQnVFekI7SUNQSSxZQUFZO0lBQ1osMEJ6QjVDZTtJeUI2Q1gsc0J6QjdDVyxFeUI4Q2hCO0VESUg7O0lDQ0ksWUFBWTtJQUNaLDBCekJwRGU7SXlCcURYLHNCekJyRFcsRXlCOERoQjtJRFpIOzs7O01DUU0sWUFBWTtNQUNaLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURYTDtJQ2tCTSxzQkFBcUIsRUFDdEI7RURuQkw7SUNxQk0sc0JBQXFCLEV2QjVGRjs7QXNCMkV6QjtFQ3hCRSxlekI3QmdCO0V5QjhCaEIsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixzQnpCaENnQixFd0J1RGpCO0VBRkQ7SUNsQkksWUFBWTtJQUNaLDBCekJwQ2M7SXlCcUNWLHNCekJyQ1UsRUV0Qk87RXNCMkV6QjtJQ1hJLFlBQVk7SUFDWiwwQnpCM0NjO0l5QjRDVixzQnpCNUNVLEV5QjZDZjtFRFFIOztJQ0hJLFlBQVk7SUFDWiwwQnpCbkRjO0l5Qm9EVixzQnpCcERVLEV5QjZEZjtJRFJIOzs7O01DSU0sWUFBWTtNQUNaLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RURQTDtJQ2NNLHNC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QUN2REw7NkNBQzZDO0FBRTdDO0VBQ0UsMEI3QnVDZSxFNkIzQmhCO0VBYkQ7SUFHSSwwQjdCb0JZO0lNR2QsaUJ1QnRCMEIsRUFDekI7RUFMSDtJQU9JLHVEN0JnQlksRTZCZmI7RUFSSDtJQVVJLDBCN0JhWTtJTUdkLGlCdUJmMEIsRUFDekI7O0FBSUgsYUFBYTtBQUViO0VBQ0UsU0FBUztFQUNULDBCN0JvQmU7RTZCbkJmLDBCN0JJaUI7RU1DakIsOEN1QkpxQyxFQUN0Qzs7QUFHRCxjQUFjO0FBRWQ7RUFFSSxtQjdCbUJvQixFNkJsQnJCOztBQUlILFVBQVU7QUFFVjtFQUNFLDBCN0JFZTtFNkJEZixpQzdCcENpQjtFSTBCZiwyQ3lCV2dEO0V2QmxCbEQsbUJOMkJzQixFNkJIdkI7RUFURDtJQU1JLHNCN0JwQlk7SU1HZCxpQnVCa0IwQixFQUN6Qjs7QUFJSCxRQUFRO0FBRVI7RUFDRSwwQjdCWmU7RTZCYWYsaUM3QmxEaUI7RTZCbURqQixtQjdCTHNCO0VNdkJ0QixpQnVCNkJ3QixFQUN6Qjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQiwwQjdCcEJlO0U2QnFCZixpQzdCMURpQjtFNkIyRGpCLDJCQUEwRDtFQUMxRCwwQjdCdENpQixFNkJ1Q2xCOztBQUdEO0V2QnpDRSx1RE5IYyxFNkI4Q2Y7O0FBSUQ7RUFDRSwwQjdCbENlLEU2Qm1DaEI7O0FBRUQ7RUFDRSwwQjdCdENlO0U2QnVDZixpQzdCNUVpQjtFNkI2RWpCLG1CN0IvQnNCO0VNdkJ0QixpQnVCdUR3QixFQVF6QjtFQVpEO0lBT0ksMEI3QjVDYTtJNkI2Q2IsaUM3QmxGZTtJNkJtRmYsMkJBQTBEO0lBQzFELDBCN0I5RGUsRTZCK0RoQjs7QUFLSDtFQUNFLG1CQUFtQixFQUNwQjs7QUNsR0Q7NkNBQzZDO0FBRTdDO0VBQ0UsaUI5QnFDc0IsRThCcEN2Qjs7QUFFRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGlDOUJOaUI7RU1tQmpCLG1CTjJCc0I7RU12QnRCLGlCd0Jmd0IsRUFZekI7RUFmRDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQUtJLDZCbkJzRW9DLEVtQnJFckM7RUFOSDtJQVNJLDBCOUJRZSxFOEJQaEI7RUFWSDtJQVlJLHNCbkJpRW9DO0lMM0R0QyxpQndCTDBCLEVBQ3pCOztBQUlILDBCQUEwQjtBQ3RCeEI7Ozs7O0VBS0UsZS9Ca0JlLEUrQmpCaEI7O0FBRUQ7RUFDRSxzQi9CY2UsRStCTmhCOztBQUdEO0VBQ0UsZS9CRWU7RStCRGYsc0IvQkNlO0UrQkFmLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGUvQkplLEUrQktoQjs7QUE1QkQ7Ozs7O0VBS0UsZS9CbUJlLEUrQmxCaEI7O0FBRUQ7RUFDRSxzQi9CZWUsRStCUGhCOztBQUdEO0VBQ0UsZS9CR2U7RStCRmYsc0IvQkVlO0UrQkRmLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGUvQkhlLEUrQkloQjs7QUE1QkQ7Ozs7O0VBS0UsZS9Cb0JjLEUrQm5CZjs7QUFFRDtFQUNFLHNCL0JnQmMsRStCUmY7O0FBR0Q7RUFDRSxlL0JJYztFK0JIZCxzQi9CR2M7RStCRmQsd0JBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZS9CRmMsRStCR2Y7O0FDbkNIOzZDQUM2QztBQUU3QztFQUNFLFdBQVcsRUFDWjs7QUFFRDtFQUNFLDZCaEM0Q3NCLEVnQzNDdkI7O0FBRUQ7RUFDRSwrQmhDd0NzQixFZ0N2Q3ZCOztBQUVEOztFQUVFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLDBCaENzQmU7RWdDckJmLGlDaENoQmlCO0VnQ2lCakIscUNyQmtFc0M7RUxoRXRDLG1CTjJCc0IsRWdDM0J2Qjs7QUFFRDs7RUFFQyxtQkFBbUI7RUFDakIscUJBQXFCLEVBQ3ZCOztBQy9CRDs2Q0FDNkM7QUFFN0M7RUFDQyxpQmpDc0NxQjtFTWpCcEIsbUJOMkJzQixFaUM5Q3ZCOztBQUVEO0VBQ0UsMEJqQ2tDZTtFa0N4Q2YsMEJsQ3lCaUIsRWlDakJsQjtFQUhEO0lDRE0sMEJBQXdCLEVoQ2dCekI7O0ErQlZMO0VDVkUsMEJsQ3VCYyxFaUNYZjtFQUZEO0lDTk0sMEJBQXdCLEVoQ2dCekI7O0ErQk5MO0VDZEUsMEJsQzJCaUIsRWlDWGxCO0VBRkQ7SUNWTSwwQkFBd0IsRWhDZ0J6Qjs7QStCRkw7RUNsQkUsMEJsQzhCYyxFaUNWZjtFQUZEO0lDZE0sMEJBQXdCLEVoQ2dCekI7O0ErQkVMO0VDdEJFLDBCbEM0QmlCLEVpQ0psQjtFQUZEO0lDbEJNLDBCQUF3QixFaENnQnpCOztBK0JNTDtFQzFCRSwwQmxDNkJnQixFaUNEakI7RUFGRDtJQ3RCTSwwQkFBd0IsRWhDZ0J6Qjs7QWlDdkJMOzZDQUM2QztBQUM3QztFQUNFLFVBQVU7RUFDVix5RUFBeUQsRUFTMUQ7RUFYRDtJQUlJLDZCbkM4Q29CO0ltQzdDcEIsNEJuQzZDb0IsRW1DNUNyQjtFQU5IO0lBUUksZ0NuQzBDb0I7SW1DekNwQiwrQm5DeUNvQixFbUN4Q3JCOztBQUdIOztFQUVFLDZCQUF5QixFQUMxQjs7QUNmQztFQUNFLGVEZ0IwRTtFQ2YxRSwwQkRlNkMsRUNkOUM7O0FBRUQ7O0VBQ0UsZURXMEUsRUNPM0U7RUFuQkQ7O0lBSUksZUFBZSxFQUNoQjtFQUxIOzs7SUFRSSxlREl3RTtJQ0h4RSwwQkFBd0IsRWxDTXpCO0VrQ2ZIOzs7O0lBY00sWUFBWTtJQUNaLDBCREhzRTtJQ0l0RSxzQkRKc0UsRWpDb0J6RTs7QWtDckNIO0VBQ0UsZURpQm9FO0VDaEJwRSwwQkRnQjBDLEVDZjNDOztBQUVEOztFQUNFLGVEWW9FLEVDTXJFO0VBbkJEOztJQUlJLGVBQWUsRUFDaEI7RUFMSDs7O0lBUUksZURLa0U7SUNKbEUsMEJBQXdCLEVsQ016QjtFa0NmSDs7OztJQWNNLFlBQVk7SUFDWiwwQkRGZ0U7SUNHaEUsc0JESGdFLEVqQ21CbkU7O0FrQ3JDSDtFQUNFLGVEa0IwRTtFQ2pCMUUsMEJEaUI2QyxFQ2hCOUM7O0FBRUQ7O0VBQ0UsZURhMEUsRUNLM0U7RUFuQkQ7O0lBSUksZUFBZSxFQUNoQjtFQUxIOzs7SUFRSSxlRE13RTtJQ0x4RSwwQkFBd0IsRWxDTXpCO0VrQ2ZIOzs7O0lBY00sWUFBWTtJQUNaLDBCRERzRTtJQ0V0RSxzQkRGc0UsRWpDa0J6RTs7QWtDckNIO0VBQ0UsZURtQndFO0VDbEJ4RSwwQkRrQjRDLEVDakI3Qzs7QUFFRDs7RUFDRSxlRGN3RSxFQ0l6RTtFQW5CRDs7SUFJSSxlQUFlLEVBQ2hCO0VBTEg7OztJQVFJLGVET3NFO0lDTnRFLDBCQUF3QixFbENNekI7RWtDZkg7Ozs7SUFjTSxZQUFZO0lBQ1osMEJEQW9FO0lDQ3BFLHNCRERvRSxFakNpQnZFOztBbUN4Q0w7NkNBQzZDO0FBRTdDO0UvQjBCRSxpQitCekJ3QjtFL0JxQnhCLG1CTjRCdUIsRXFDL0N4Qjs7QUNORDs2Q0FDNkM7QUNEN0M7NkNBQzZDO0FBRzdDLFVBQVU7QUFFVjs7RUFFRSxZQUFZO0VBQ1osMEJ2Q2lCYyxFdUNoQmY7O0FBR0QsV0FBVztBQUVYO0VqQ1VFLG1CTjJCc0IsRXVDbENyQjs7QUFISDs7OztFQU9NLGFBQWE7RUFDYiwwQnZDR1UsRUVjWDs7QXFDWEwsVUFBVTtBQUVWO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVLEVBMEJYO0VBN0JEO0lBS0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLHNCQUFzQixFQW1CdkI7SUE1Qkg7TUFXTSxpQkFBaUI7TUFDakIsc0I1QmQ4QjtNNEJlOUIsMEJBQTBCO01BQzFCLGlCQUFpQjtNQUNqQiwyQkFBc0UsRUFZdkU7TUEzQkw7UUFtQlEsYUFBYTtRQUNiLDBCdkN6QlEsRXVDMEJUO01BckJQO1FBdUJRLDBCdkNYUztRdUNZVCxpQ3ZDakRXO1F1Q2tEWCx3QkFBd0IsRUFDekI7O0FBS1A7RUFDRSxjNUJsQ2tDO0U0Qm1DbEMsMkJ2Q1pzQjtFdUNhdEIsd0JBQXdCO0VBQ3hCLHlFQUF3RCxFQUN6RDs7QUNuRUQ7NkNBQzZDO0FBRTdDO0VBQ0UsbUJ4Q2dEc0IsRXdDL0N2Qjs7QUFFRDtFQUdNLDRCeEMwQ2tCO0V3Q3pDbEIsK0J4Q3lDa0IsRXdDeENuQjs7QUFMTDtFQVNNLDZCeENvQ2tCO0V3Q25DbEIsZ0N4Q21Da0IsRXdDbENuQjs7QUFYTDtFQWVNLGFBQWE7RUFDYixzQnhDR1U7RXdDRlYsMEJ4Q0VVLEVFY1g7O0FzQ2pDTDtFQXNCTSwwQnhDY1c7RXdDYlgsMEJ4Q0ZhLEVFWWQ7O0FzQ0xMO0VBQ0UsMEJ4Q09lO0V3Q05mLGlDeEMvQmlCLEV3Q29DbEI7RUFQRDtJQUlJLGFBQWE7SUFDYiwwQnhDZFksRUVIWDs7QXNDcUJMO0VBQ0UsVUFBVSxFQUNYOztBQzlDRDs2Q0FDNkM7QUFFN0M7RUFDRSxpQ3pDRWlCO0VNdUJqQixzRG1DeEI0QztFbkNvQjVDLG1CTjJCc0IsRXlDN0N2Qjs7QUFFRDtFQUNFLHdDekNKaUI7RXlDS2pCLDRCekN5Q3NCO0V5Q3hDdEIsNkJ6Q3dDc0I7RXlDdkN0QiwwQjlCb0dzQyxFOEJuR3ZDOztBQUVEO0VBQ0UsZ0N6Q21Dc0I7RXlDbEN0QiwrQnpDa0NzQixFeUNqQ3ZCOztBQ25CRDs2Q0FDNkM7QUFFN0M7RUFDRSxhQUFhO0VBQ2Isc0IxQ0VhLEUwQ0RkOztBQUVEO0VDSkksMEIzQzBCZSxFMkN6QmhCOztBREdIO0VDQUksMEIzQ3NCZSxFMkNyQmhCOztBRERIO0VDS0ksMEIzQ2lCZSxFMkNoQmhCOztBQUdEO0VBQ0U7SUFDRSwwQjNDV2EsRTJDVmQsRUFBQTs7QURSTDtFQ1JJLDBCM0M2QlksRTJDNUJiOztBRE9IO0VDSkksMEIzQ3lCWSxFMkN4QmI7O0FER0g7RUNDSSwwQjNDb0JZLEUyQ25CYjs7QUFHRDtFQUNFO0lBQ0UsMEIzQ2NVLEUyQ2JYLEVBQUE7O0FESkw7RUNaSSwwQjNDMkJlLEUyQzFCaEI7O0FEV0g7RUNSSSwwQjNDdUJlLEUyQ3RCaEI7O0FET0g7RUNISSwwQjNDa0JlLEUyQ2pCaEI7O0FBR0Q7RUFDRTtJQUNFLDBCM0NZYSxFMkNYZCxFQUFBOztBREFMO0VDaEJJLDBCM0M0QmMsRTJDM0JmOztBRGVIO0VDWkksMEIzQ3dCYyxFMkN2QmY7O0FEV0g7RUNQSSwwQjNDbUJjLEUyQ2xCZjs7QUFHRDtFQUNF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Q3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0ErQ3BCSDtFQUNFLHVCQUF1QjtFQUN2QixxQ0FBbUMsRUFDcEM7O0FBQ0Q7RUFFSSxxQ0FBZ0QsRS9DY2pEOztBK0NwQkg7RUFDRSx1QkFBdUI7RUFDdkIscUNBQW1DLEVBQ3BDOztBQUNEO0VBRUkscUNBQWdELEUvQ2NqRDs7QStDcEJIO0VBQ0UsdUJBQXVCO0VBQ3ZCLHFDQUFtQyxFQUNwQzs7QUFDRDtFQUVJLHFDQUFnRCxFL0NjakQ7O0E4Q2dETCxnQkFBZ0I7QUVwRWQ7RUFDRSww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ZSxFQUNoQjs7QUFFRDtFQUNFLHFCdEUrQndCO0VzRTlCeEIsY0FBYztFQUNkLG9CQUFvQjtFQUNwQixjM0RrQmtDO0UyRGpCbEMsaUN0RU5pQjtFTXlHakIsV2dFbEdrQjtFaEVZbEIsbUJOMkJzQjtFTXZCdEIsd0NnRWRpRCxFQUNsRDs7QUFFRDtFQUNFLDJDdEViaUIsRXNFY2xCOztBQUVEO0VoRUdFLG1CTjJCc0IsRXNFa0J2QjtFQWhERDtJQUdJLHFCdEVjc0I7SXNFYnRCLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsYzNEQ2dDO0kyREFoQyxpQ3RFdkJlO0lNeUdqQixXZ0VqRm9CO0loRUxwQixtQk4yQnNCO0lNdkJ0Qix3Q2dFR21ELEVBUWxEO0lBbEJIO01BWU0sd0N0RTVCYTtNc0U2QmIsd0NBQXlCLEVBQzFCO0lBZEw7TUFnQk0scUN0RWhDYSxFc0VpQ2Q7RUFqQkw7O0loRUdFLG1CTjJCc0IsRXNFTmpCO0VBeEJQO0lBZ0NNLG1CQUFtQjtJQUNuQixnREFBK0I7STdDOUNuQyxhZG1Eb0M7SWNsRHBDLDBCekJnQmM7SXlCZmQsc0J6QmVjO0lNR2Qsb0ZLd0JrRixFMkRJL0U7SUFuQ0w7TTdDUEksYWQ2Q2tDO01jNUNsQywwQkFWd0I7TUFXcEIsc0JBVmdCLEV2QkdDO0lvRVl6QjtNN0NBSSxhZHNDa0M7TWNyQ2xDLDBCQWpCd0I7TUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0k2Q0hIOzs7OztNN0NRSSxhZDhCa0M7TWM3QmxDLDBCQXpCd0I7TUEwQnBCLHNCQXpCZ0I7TUEyQnBCLHVCQUF1QjtNbkJMekIsaURLeUJtRCxFY1ZsRDtNNkN0Qkg7Ozs7Ozs7Ozs7Ozs7UTdDa0JNLGFkb0JnQztRY25CaEMsMEJBQXdCO1FBQ3BCLHNCQUFvQixFQUN6QjtJNkNyQkw7TTdDNEJNLDBCekJ4QlU7TXlCeUJOLHNCekJ6Qk0sRXlCMEJYO0k2QzlCTDtNN0NnQ00sMEJ6QjVCVTtNeUI2Qk4sc0J6QjdCTSxFRWhCUztFb0VZekI7SWhFR0UsbUJOMkJzQixFc0VnQm5CO0lBOUNMO01BMENRLG1CQUFtQjtNQUNuQixnREFBK0I7TTdDeERyQyxhZG1Eb0M7TWNsRHBDLDBCekJnQmM7TXlCZmQsc0J6QmVjO01NR2Qsb0ZLd0JrRixFMkRjN0U7TUE3Q1A7UTdDUEksYWQ2Q2tDO1FjNUNsQywwQkFWd0I7UUFXcEIsc0JBVmdCLEV2QkdDO01vRVl6QjtRN0NBSSxhZHNDa0M7UWNyQ2xDLDBCQWpCd0I7UUFrQnBCLHNCQWpCZ0IsRUFrQnJCO002Q0hIOzs7OztRN0NRSSxhZDhCa0M7UWM3QmxDLDBCQXpCd0I7UUEwQnBCLHNCQXpCZ0I7UUEyQnBCLHVCQUF1QjtRbkJMekIsaURLeUJtRCxFY1ZsRDtRNkN0Qkg7Ozs7Ozs7Ozs7Ozs7VTdDa0JNLGFkb0JnQztVY25CaEMsMEJBQXdCO1VBQ3BCLHNCQUFvQixFQUN6QjtNNkNyQkw7UTdDNEJNLDBCekJ4QlU7UXlCeUJOLHNCekJ6Qk0sRXlCMEJYO002QzlCTDtRN0NnQ00sMEJ6QjVCVTtReUI2Qk4sc0J6QjdCTSxFRWhCUzs7QW9FOER6QjtFQUVJLDJCdEV0Qm9CLEVzRXVCckI7O0FBSEg7RUFLSSwyQkFBMEQsRUFDM0Q7O0FBTkg7RUFRSSxpQ3RFMUVlO0VzRTJFZixxQzNEUW9DLEUyRFByQzs7QUNsRkg7NkNBQzZDO0FBRTdDO0VBQ0UscUJ2RW1Dd0I7RXVFbEN4QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFakV3R3RCLFdpRXZHa0I7RWpFaUJsQixtQk4yQnNCO0VNdkJ0Qix3Q2lFbkJpRCxFQWlEbEQ7RUF4REQ7SUFTSSwwQnZFK0JhO0l1RTlCYixpQ3ZFUGU7SXVFUWYsOEJBQThCO0lqRVdoQyxtQk4yQnNCLEV1RXBDckI7RUFiSDtJQWVJLGlDdkVaZTtJTW1CakIsbUJOMkJzQixFdUVoQ3JCO0VBakJIO0lBbUJJLDJCdkU4Qm9CLEV1RTdCckI7RUFwQkg7SUFzQkksMkJBQTBELEVBQzNEO0VBdkJIOztJQTBCSSxvQnZFRGUsRXVFRWhCO0VBM0JIOztJQThCSSxZQUFZO0lBQ1osc0J2RVJZO0l1RVNaLDBCdkVUWSxFdUVVYjtFQWpDSDs7SWpFc0JFLG1C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VndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUY4RXpCO0k5RGxFSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RCtESDs7STlEMURJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RDRDSDs7OztNOURoRE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RDZDTDtJOUR0Q00sMEI4RHVDdUI7STlEdENuQixzQjhEc0NtQixFOURyQ3hCO0U4RG9DTDtJOURsQ00sMEI4RG1DdUI7STlEbENuQixzQjhEa0NtQixFckYvRUo7O0FxRmtGekI7RTlEbkZFLGdDOER1RXVDO0U5RHRFdkMsMEI4RG1GMkI7RTlEbEYzQixzQjhEa0YyQjtFakZoRTNCLG9GS3dCa0YsRTRFeUNuRjtFQUZEO0k5RDdFSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGa0Z6QjtJOUR0RUksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOERtRUg7O0k5RDlESSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERnREg7Ozs7TTlEcERNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERpREw7STlEMUNNLDBCOEQyQ3VCO0k5RDFDbkIsc0I4RDBDbUIsRTlEekN4QjtFOER3Q0w7STlEdENNLDBCOER1Q3VCO0k5RHRDbkIsc0I4RHNDbUIsRXJGbkZKOztBcUZzRnpCO0U5RHZGRSxnQzhEdUV1QztFOUR0RXZDLDBCOER1RjJCO0U5RHRGM0Isc0I4RHNGMkI7RWpGcEUzQixvRkt3QmtGLEU0RTZDbkY7RUFGRDtJOURqRkksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRnNGekI7STlEMUVJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEdUVIOztJOURsRUksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEb0RIOzs7O005RHhETSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEcURMO0k5RDlDTSwwQjhEK0N1QjtJOUQ5Q25CLHNCOEQ4Q21CLEU5RDdDeEI7RThENENMO0k5RDFDTSwwQjhEMkN1QjtJOUQxQ25CLHNCOEQwQ21CLEVyRnZGSjs7QXFGMEZ6QjtFOUQzRkUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEMkYyQjtFOUQxRjNCLHNCOEQwRjJCO0VqRnhFM0Isb0ZLd0JrRixFNEVpRG5GO0VBRkQ7STlEckZJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUYwRnpCO0k5RDlFSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RDJFSDs7STlEdEVJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RHdESDs7OztNOUQ1RE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHlETDtJOURsRE0sMEI4RG1EdUI7STlEbERuQixzQjhEa0RtQixFOURqRHhCO0U4RGdETDtJOUQ5Q00sMEI4RCtDdUI7STlEOUNuQixzQjhEOENtQixFckYzRko7O0FxRjhGekI7RTlEL0ZFLGdDOER1RXVDO0U5RHRFdkMsMEI4RCtGMkI7RTlEOUYzQixzQjhEOEYyQjtFakY1RTNCLG9GS3dCa0YsRTRFcURuRjtFQUZEO0k5RHpGSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGOEZ6QjtJOURsRkksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQrRUg7O0k5RDFFSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOEQ0REg7Ozs7TTlEaEVNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOEQ2REw7STlEdERNLDBCOER1RHVCO0k5RHREbkIsc0I4RHNEbUIsRTlEckR4QjtFOERvREw7STlEbERNLDBCOERtRHVCO0k5RGxEbkIsc0I4RGtEbUIsRXJGL0ZKOztBcUZrR3pCO0U5RG5HRSxnQzhEdUV1QztFOUR0RXZDLHVCOERtR3dCO0U5RGxHeEIsbUI4RGtHd0I7RWpGaEZ4QixvRkt3QmtGLEU0RXlEbkY7RUFGRDtJOUQ3RkksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRmtHekI7STlEdEZJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEbUZIOztJOUQ5RUksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEZ0VIOzs7O005RHBFTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEaUVMO0k5RDFETSx1QjhEMkRvQjtJOUQxRGhCLG1COEQwRGdCLEU5RHpEckI7RThEd0RMO0k5RHRETSx1QjhEdURvQjtJOUR0RGhCLG1COERzRGdCLEVyRm5HRDs7QXFGc0d6QjtFOUR2R0UsZ0M4RHVFdUM7RTlEdEV2QywwQjhEdUcyQjtFOUR0RzNCLHNCOERzRzJCO0VqRnBGM0Isb0ZLd0JrRixFNEU2RG5GO0VBRkQ7STlEakdJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZzR3pCO0k5RDFGSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RHVGSDs7STlEbEZJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RG9FSDs7OztNOUR4RU0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHFFTDtJOUQ5RE0sMEI4RCtEdUI7STlEOURuQixzQjhEOERtQixFOUQ3RHhCO0U4RDRETDtJOUQxRE0sMEI4RDJEdUI7STlEMURuQixzQjhEMERtQixFckZ2R0o7O0FxRjBHekI7RTlEM0dFLGdDOER1RXVDO0U5RHRFdkMsMEI4RDJHMkI7RTlEMUczQixzQjhEMEcyQjtFakZ4RjNCLG9GS3dCa0YsRTRFaUVuRjtFQUZEO0k5RHJHSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGMEd6QjtJOUQ5RkksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQyRkg7O0k5RHRGSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOER3RUg7Ozs7TTlENUVNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOER5RUw7STlEbEVNLDBCOERtRXVCO0k5RGxFbkIsc0I4RGtFbUIsRTlEakV4QjtFOERnRUw7STlEOURNLDBCOEQrRHVCO0k5RDlEbkIsc0I4RDhEbUIsRXJGM0dKOztBcUY4R3pCO0U5RC9HRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQrRzJCO0U5RDlHM0Isc0I4RDhHMkI7RWpGNUYzQixvRkt3QmtGLEU0RXFFbkY7RUFGRDtJOUR6R0ksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjhHekI7STlEbEdJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEK0ZIOztJOUQxRkksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThENEVIOzs7O005RGhGTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThENkVMO0k5RHRFTSwwQjhEdUV1QjtJOUR0RW5CLHNCOERzRW1CLEU5RHJFeEI7RThEb0VMO0k5RGxFTSwwQjhEbUV1QjtJOURsRW5CLHNCOERrRW1CLEVyRi9HSjs7QXFGa0h6QjtFOURuSEUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEbUgyQjtFOURsSDNCLHNCOERrSDJCO0VqRmhHM0Isb0ZLd0JrRixFNEV5RW5GO0VBRkQ7STlEN0dJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZrSHpCO0k5RHRHSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RG1HSDs7STlEOUZJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RGdGSDs7OztNOURwRk0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RGlGTDtJOUQxRU0sMEI4RDJFdUI7STlEMUVuQixzQjhEMEVtQixFOUR6RXhCO0U4RHdFTDtJOUR0RU0sMEI4RHVFdUI7STlEdEVuQixzQjhEc0VtQixFckZuSEo7O0FxRnNIekI7RTlEdkhFLGdDOER1RXVDO0U5RHRFdkMsMEI4RHVIMkI7RTlEdEgzQixzQjhEc0gyQjtFakZwRzNCLG9GS3dCa0YsRTRFNkVuRjtFQUZEO0k5RGpISSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGc0h6QjtJOUQxR0ksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOER1R0g7O0k5RGxHSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERvRkg7Ozs7TTlEeEZNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERxRkw7STlEOUVNLDBCOEQrRXVCO0k5RDlFbkIsc0I4RDhFbUIsRTlEN0V4QjtFOEQ0RUw7STlEMUVNLDBCOEQyRXVCO0k5RDFFbkIsc0I4RDBFbUIsRXJGdkhKOztBcUYwSHpCO0U5RDNIRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQySDJCO0U5RDFIM0Isc0I4RDBIMkI7RWpGeEczQixvRkt3QmtGLEU0RWlGbkY7RUFGRDtJOURySEksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjBIekI7STlEOUdJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEMkdIOztJOUR0R0ksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEd0ZIOzs7O005RDVGTSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEeUZMO0k5RGxGTSwwQjhEbUZ1QjtJOURsRm5CLHNCOERrRm1CLEU5RGpGeEI7RThEZ0ZMO0k5RDlFTSwwQjhEK0V1QjtJOUQ5RW5CLHNCOEQ4RW1CLEVyRjNISjs7QXFGOEh6QjtFOUQvSEUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEK0gyQjtFOUQ5SDNCLHNCOEQ4SDJCO0VqRjVHM0Isb0ZLd0JrRixFNEVxRm5GO0VBRkQ7STlEekhJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUY4SHpCO0k5RGxISSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RCtHSDs7STlEMUdJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RDRGSDs7OztNOURoR00sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RDZGTDtJOUR0Rk0sMEI4RHVGdUI7STlEdEZuQixzQjhEc0ZtQixFOURyRnhCO0U4RG9GTDtJOURsRk0sMEI4RG1GdUI7STlEbEZuQixzQjhEa0ZtQixFckYvSEo7O0FxRmtJekI7RTlEbklFLFk4RG9JaUM7RTlEbklqQywwQjhEbUkyQjtFOURsSTNCLHNCOERrSTJCO0VqRmhIM0Isb0ZLd0JrRixFNEV5Rm5GO0VBRkQ7STlEN0hJLFk4RDhIK0I7STlEN0gvQiwwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRmtJekI7STlEdEhJLFk4RHVIK0I7STlEdEgvQiwwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOERtSEg7O0k5RDlHSSxZOEQrRytCO0k5RDlHL0IsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RGdHSDs7OztNOURwR00sWThEcUc2QjtNOURwRzdCLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEaUdMO0k5RDFGTSwwQjhEMkZ1QjtJOUQxRm5CLHNCOEQwRm1CLEU5RHpGeEI7RThEd0ZMO0k5RHRGTSwwQjhEdUZ1QjtJOUR0Rm5CLHNCOERzRm1CLEVyRm5JSjs7QXFGc0l6QjtFOUR2SUUsZ0M4RHVFdUM7RTlEdEV2Qyx1QjhEdUl3QjtFOUR0SXhCLG1COERzSXdCO0VqRnBIeEIsb0ZLd0JrRixFNEU2Rm5GO0VBRkQ7STlEaklJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZzSXpCO0k5RDFISSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RHVISDs7STlEbEhJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RG9HSDs7OztNOUR4R00sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RHFHTDtJOUQ5Rk0sdUI4RCtGb0I7STlEOUZoQixtQjhEOEZnQixFOUQ3RnJCO0U4RDRGTDtJOUQxRk0sdUI4RDJGb0I7STlEMUZoQixtQjhEMEZnQixFckZ2SUQ7O0FxRjBJekI7RTlEM0lFLGdDOER1RXVDO0U5RHRFdkMsMEI4RDJJMkI7RTlEMUkzQixzQjhEMEkyQjtFakZ4SDNCLG9GS3dCa0YsRTRFaUduRjtFQUZEO0k5RHJJSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGMEl6QjtJOUQ5SEksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOEQySEg7O0k5RHRISSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOER3R0g7Ozs7TTlENUdNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOER5R0w7STlEbEdNLDBCOERtR3VCO0k5RGxHbkIsc0I4RGtHbUIsRTlEakd4QjtFOERnR0w7STlEOUZNLDBCOEQrRnVCO0k5RDlGbkIsc0I4RDhGbUIsRXJGM0lKOztBcUY4SXpCO0U5RC9JRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQrSTJCO0U5RDlJM0Isc0I4RDhJMkI7RWpGNUgzQixvRkt3QmtGLEU0RXFHbkY7RUFGRDtJOUR6SUksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjhJekI7STlEbElJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEK0hIOztJOUQxSEksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThENEdIOzs7O005RGhITSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThENkdMO0k5RHRHTSwwQjhEdUd1QjtJOUR0R25CLHNCOERzR21CLEU5RHJHeEI7RThEb0dMO0k5RGxHTSwwQjhEbUd1QjtJOURsR25CLHNCOERrR21CLEVyRi9JSjs7QXFGa0p6QjtFOURuSkUsZ0M4RHVFdUM7RTlEdEV2QywwQjhEbUoyQjtFOURsSjNCLHNCOERrSjJCO0VqRmhJM0Isb0ZLd0JrRixFNEV5R25GO0VBRkQ7STlEN0lJLGdDOERpRXFDO0k5RGhFckMsMEJBVndCO0lBV3BCLHNCQVZnQixFdkJHQztFcUZrSnpCO0k5RHRJSSxnQzhEMERxQztJOUR6RHJDLDBCQWpCd0I7SUFrQnBCLHNCQWpCZ0IsRUFrQnJCO0U4RG1JSDs7STlEOUhJLGdDOERrRHFDO0k5RGpEckMsMEJBekJ3QjtJQTBCcEIsc0JBekJnQjtJQTJCcEIsdUJBQXVCO0luQkx6QixpREt5Qm1ELEVjVmxEO0k4RGdISDs7OztNOURwSE0sZ0M4RHdDbUM7TTlEdkNuQywwQkFBd0I7TUFDcEIsc0JBQW9CLEVBQ3pCO0U4RGlITDtJOUQxR00sMEI4RDJHdUI7STlEMUduQixzQjhEMEdtQixFOUR6R3hCO0U4RHdHTDtJOUR0R00sMEI4RHVHdUI7STlEdEduQixzQjhEc0dtQixFckZuSko7O0FxRnNKekI7RTlEdkpFLGdDOER1RXVDO0U5RHRFdkMsMEI4RHVKMkI7RTlEdEozQixzQjhEc0oyQjtFakZwSTNCLG9GS3dCa0YsRTRFNkduRjtFQUZEO0k5RGpKSSxnQzhEaUVxQztJOURoRXJDLDBCQVZ3QjtJQVdwQixzQkFWZ0IsRXZCR0M7RXFGc0p6QjtJOUQxSUksZ0M4RDBEcUM7STlEekRyQywwQkFqQndCO0lBa0JwQixzQkFqQmdCLEVBa0JyQjtFOER1SUg7O0k5RGxJSSxnQzhEa0RxQztJOURqRHJDLDBCQXpCd0I7SUEwQnBCLHNCQXpCZ0I7SUEyQnBCLHVCQUF1QjtJbkJMekIsaURLeUJtRCxFY1ZsRDtJOERvSEg7Ozs7TTlEeEhNLGdDOER3Q21DO005RHZDbkMsMEJBQXdCO01BQ3BCLHNCQUFvQixFQUN6QjtFOERxSEw7STlEOUdNLDBCOEQrR3VCO0k5RDlHbkIsc0I4RDhHbUIsRTlEN0d4QjtFOEQ0R0w7STlEMUdNLDBCOEQyR3VCO0k5RDFHbkIsc0I4RDBHbUIsRXJGdkpKOztBcUYwSnpCO0U5RDNKRSxnQzhEdUV1QztFOUR0RXZDLDBCOEQySjJCO0U5RDFKM0Isc0I4RDBKMkI7RWpGeEkzQixvRkt3QmtGLEU0RWlIbkY7RUFGRDtJOURySkksZ0M4RGlFcUM7STlEaEVyQywwQkFWd0I7SUFXcEIsc0JBVmdCLEV2QkdDO0VxRjBKekI7STlEOUlJLGdDOEQwRHFDO0k5RHpEckMsMEJBakJ3QjtJQWtCcEIsc0JBakJnQixFQWtCckI7RThEMklIOztJOUR0SUksZ0M4RGtEcUM7STlEakRyQywwQkF6QndCO0lBMEJwQixzQkF6QmdCO0lBMkJwQix1QkFBdUI7SW5CTHpCLGlES3lCbUQsRWNWbEQ7SThEd0hIOzs7O005RDVITSxnQzhEd0NtQztNOUR2Q25DLDBCQUF3QjtNQUNwQixzQkFBb0IsRUFDekI7RThEeUhMO0k5RGxITSwwQjhEbUh1QjtJOURsSG5CLHNCOERrSG1CLEU5RGpIeEI7RThEZ0hMO0k5RDlHTSwwQjhEK0d1QjtJOUQ5R25CLHNCOEQ4R21CLEVyRjNKSjs7QXFGOEp6Qjs7RWpGM0lFLGlCaUY2SXdCLEVBQ3pCOztBQzNLRDs2Q0FDNkM7QUFFN0M7RUFDRSxXQUFXO0VBQ1gsNEJBQTRCO0VsRm1HNUIsMEJrRmxHeUI7RWxGbUd6Qix1QmtGbkd5QjtFbEZvR3pCLHNCa0ZwR3lCO0VsRnFHekIsa0JrRnJHeUIsRUF5QjFCO0VBNUJEO0lBS0ksbUJBQW1CO0lBQ25CLGVBQWU7SUFDZix5QkFBeUI7SUFDekIsa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixV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QztFbUZ1WGxDLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLG1CQUFtQixFQUlwQjtFQVZEO0lBUUksWUFBWSxFNUZsWVgiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG4qICAgVGVtcGxhdGUgbmFtZTogTWlsZXN0b25lIEJvb3RzdHJhcCA0IERhc2hib2FyZCBUZW1wbGF0ZVxuKiAgIERlbW8gVVJMOiBodHA6Ly9taWxlc3RvbmUubnlhc2hhLm1lXG4qL1xuLyogVGFibGUgb2YgQ29udGVudHNcbiAgICBVc2UgKENNRC9DVFJMICsgRiAkW1NFQ1RJT05dKSB0byBxdWlja2x5IGZpbmQgd2hhdCB5b3UgYXJlIGxvb2tpbmcgZm9yXG4gICAgW1NFQ1RJT05dXG5cdDEuXHRzY2FmZm9sZGluZ1xuXHQyLlx0dHlwb2dyYXBoeVxuXHQzLlx0YXZhdGFyXG5cdDQuXHRzaWRlYmFyLXBhbmVsXG5cdDUuXHRoZWFkZXJcblx0Ni5cdGJyYW5kXG5cdDcuXHRtYWluLXBhbmVsXG5cdDguXHRmb290ZXJcblx0OS5cdGNoYXQtcGFuZWxcblx0MTAuXHRvZmZzY3JlZW4tbWVudVxuXHQxMS5cdHdpZGdldFxuXHQxMi5cdGxheW91dC1vcHRpb25zXG5cdDEzLlx0bW9kYWwtcGFuZWxcblx0MTQuXHRhbGVydHNcblx0MTUuXHRicmVhZGNydW1ic1xuXHQxNi5cdGJ1dHRvbnNcblx0MTcuXHRjYXJkc1xuXHQxOC5cdGRyb3Bkb3duXG5cdDE5Llx0Zm9ybXNcblx0MjAuXHRpbnB1dC1ncm91cHNcblx0MjEuXHRsYWJlbHNcblx0MjIuXHRsaXN0Z3JvdXBcblx0MjMuXHRtb2RhbFxuXHQyNC5cdG5hdmJhclxuXHQyNS5cdG5hdnNcblx0MjYuXHRwaWxsc1xuXHQyNy5cdHRhYnNcblx0MjguXHRwYWdpbmF0aW9uXG5cdDI5Llx0cG9wb3ZlclxuXHQzMC5cdHByb2dyZXNzLWJhclxuXHQzMS5cdHRhYmxlc1xuXHQzMi5cdHRvb2x0aXBcblx0MzMuXHRjb2xvcnNcblx0MzQuXHRib290c3RyYXAudWlcblx0MzUuXHRzZXNzaW9uXG5cdDM2Llx0bG9ja3NjcmVlblxuXHQzNy5cdGVycm9yLXBhZ2VzXG5cdDM4Llx0Y2FsZW5kYXJcblx0MzkuXHRnYWxsZXJ5XG5cdDQwLlx0aW52b2ljZVxuXHQ0MS5cdG1lc3NhZ2VzXG5cdDQyLlx0c29jaWFsXG5cdDQzLlx0dGltZWxpbmVcblx0NDQuXHRjaGFydHNcblx0NDUuXHRqcXVlcnkudWlcblx0NDYuXHRib290c3RyYXAtdGFnc1xuXHQ0Ny5cdGJvb3RzdGFwLXRpbWVwaWNrZXJcblx0NDguXHRjMy1jaGFydHNcblx0NDkuXHRjaGFydGpzXG5cdDUwLlx0Y2xvY2stcGlja2VyXG5cdDUxLlx0Y29sb3ItcGlja2VyXG5cdDUyLlx0ZGF0ZXBpY2tlclxuXHQ1My5cdGRhdGVyYW5nZXBpY2tlclxuXHQ1NC5cdGVhc3lwaWVcblx0NTUuXHRmbG90LWNoYXJ0XG5cdDU2Llx0Z29vZ2xlLW1hcFxuXHQ1Ny5cdGlucHV0LXNlbGVjdFxuXHQ1OC5cdGludGwtdGVsLWlucHV0XG5cdDU5Llx0anZlY3Rvcm1hcFxuXHQ2MC5cdGxhYmVsYXV0eVxuXHQ2MS5cdG11bHRpc2VsZWN0XG5cdDYyLlx0bmVzdGFibGVcblx0NjMuXHRub3R5XG5cdDY0Llx0bnZkXG5cdDY1Llx0anF1ZXJ5LXZhbGlkYXRpb25cblx0NjYuXHRwb3J0bGV0c1xuXHQ2Ny5cdHJpY2tzaGF3XG5cdDY4Llx0c29jaWFsLWJ1dHRvblxuXHQ2OS5cdHNvcnRhYmxlXG5cdDcwLlx0c3VtbWVybm90ZVxuXHQ3MS5cdHN3ZWV0LWFsZXJ0XG5cdDcyLlx0dG91Y2gtc3BpblxuXHQ3My5cdHV0aWxpdGllc1xuKi9cbi8qICRzY2FmZm9sZGluZ1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiBsb2NhbChcIk1hdGVyaWFsIEljb25zXCIpLCBsb2NhbChcIk1hdGVyaWFsSWNvbnMtUmVndWxhclwiKSwgdXJsKC4uL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksIHVybCguLi9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbi5tYXRlcmlhbC1pY29ucyB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBQcmVmZXJyZWQgaWNvbiBzaXplICovXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7IH1cblxuLmJ0bi1zbTpub3QoLmJ0bi1pY29uKSA+IC5tYXRlcmlhbC1pY29ucyB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzI2OWFiYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICMyNjlhYmM7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi5wYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhY2UgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7IH1cbiAgLnBhY2UgLnBhY2UtYWN0aXZpdHkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuYm9keSxcbmh0bWwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEMUQxRDI7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5hcHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uYXBwOm5vdCgubGF5b3V0LXN0YXRpYykge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYTpmb2N1cywgYTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi50b3VjaCBsaTpob3Zlcixcbi50b3VjaCBsaTpmb2N1cyxcbi50b3VjaCBhOmhvdmVyLFxuLnRvdWNoIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi8qICR0eXBvZ3JhcGh5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5kdCxcbi5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjY4NzVyZW07IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnB1bGxxdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTUlO1xuICBmbG9hdDogbGVmdCA7IH1cbiAgLnB1bGxxdW90ZTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgIGNvbG9yOiAjZTJlNGU5OyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbm9sLmxpc3Qtc3R5bGUtbm9uZSxcbnVsLmxpc3Qtc3R5bGUtbm9uZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuY29kZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLyogJGF2YXRhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmltZy10aHVtYm5haWwge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAwLjEyNXJlbTsgfVxuXG4vKiBzaXplcyAqL1xuLmF2YXRhci14bGcge1xuICB3aWR0aDogMzJyZW07IH1cblxuLmF2YXRhci14bGcge1xuICB3aWR0aDogMTZyZW07IH1cblxuLmF2YXRhci1sZyB7XG4gIHdpZHRoOiA4cmVtOyB9XG5cbi5hdmF0YXItbWQge1xuICB3aWR0aDogNHJlbTsgfVxuXG4uYXZhdGFyLXNtIHtcbiAgd2lkdGg6IDNyZW07IH1cblxuLmF2YXRhci14cyB7XG4gIHdpZHRoOiAyLjEyNXJlbTsgfVxuXG4uYXZhdGFyLXh4cyB7XG4gIHdpZHRoOiAxLjM3NXJlbTsgfVxuXG4vKiAkc2lkZWJhci1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2lkZWJhci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDYwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuICAuc2lkZWJhci1wYW5lbCAuYnJhbmQge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnNpZGViYXItcGFuZWwgLmV4cGFuZGluZy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zaWRlYmFyLXBhbmVsIC5uYXYtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC40cmVtIDEuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07IH1cbiAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSAudWliLWRyb3Bkb3duLW1lbnUsXG4gICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gICAgICBib3gtc2hhZG93OiAwIDAuMzc1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgLnVpYi1kcm9wZG93bi1tZW51IGEsXG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgLmRyb3Bkb3duLW1lbnUgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnYXJyb3dfZHJvcF9kb3duJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJzsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9XG4gICAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pbWFnZSAuYXZhdGFyIHtcbiAgICAgICAgICB3aWR0aDogMi44cmVtOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUgLnVzZXItaW5mbyxcbiAgICAgIC5zaWRlYmFyLXBhbmVsIC5uYXYtcHJvZmlsZSBhLmRyb3Bkb3duLXRvZ2dsZSAudXNlci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWluZm8gc21hbGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlIGEuZHJvcGRvd24tdG9nZ2xlIC51c2VyLWluZm8ge1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCAubmF2LXByb2ZpbGUgYS5kcm9wZG93bi10b2dnbGUgPiAqIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuc2lkZWJhci1wYW5lbCA+IG5hdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IG92ZXJsYXk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsID4gbGkgPiBhLFxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC5tZW51LWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMjAwbXMsIGNvbG9yIDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyMDBtcywgY29sb3IgMjAwbXM7IH1cbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsID4gbGkgPiBhID4gc3BhbixcbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC5tZW51LWxpbmsgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bCA+IGxpID4gYSA+IC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC5tZW51LWxpbmsgPiAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLnVzZXItaW1hZ2UsXG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYgLnVzZXItaW5mbyxcbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAubmF2LXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC51c2VyLWluZm8ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAudXNlci1pbmZvIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiAuYmFkZ2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAuNHJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiBsaSB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDEuNXJlbSAwLjRyZW0gNC4wMXJlbTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IC5tZW51LWNhcmV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgICBmbG9hdDogcmlnaHQgO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS41cmVtOyB9XG4gICAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpIGEgPiAqIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSB1bCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgY3ViaWMtYmV6aWVyKDAuMzUsIDAsIDAuMjUsIDEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkub3BlbiA+IGEgPiAubWVudS1jYXJldCxcbiAgICAgIC5zaWRlYmFyLXBhbmVsID4gbmF2IHVsLm5hdiA+IGxpIGxpLm9wZW4gPiBhID4gLm1lbnUtY2FyZXQge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkub3BlbiA+IHVsLFxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgbGkub3BlbiA+IHVsIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaS5vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgICAgLnNpZGViYXItcGFuZWwgPiBuYXYgdWwubmF2ID4gbGkgLnN1Yi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiB1bC5uYXYgPiBsaSA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgd2lkdGg6IDE4cmVtOyB9XG4gICAgLnNpZGViYXItcGFuZWwgPiAuYnJhbmQsXG4gICAgLnNpZGViYXItcGFuZWwgPiAubmF2LXByb2ZpbGUsXG4gICAgLnNpZGViYXItcGFuZWwgPiBuYXYge1xuICAgICAgbWluLXdpZHRoOiAxOHJlbTsgfVxuICAvKiBDb2xsYXBzZWQgc2lkZWJhciAqL1xuICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLmV4cGFuZGluZyAubWFpbi1wYW5lbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IH1cbiAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSB7XG4gICAgd2lkdGg6IDRyZW07IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gLmJyYW5kLFxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiAubmF2LXByb2ZpbGUsXG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSA+IG5hdiB7XG4gICAgICBtaW4td2lkdGg6IDRyZW07IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gLmJyYW5kIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiAuYnJhbmQgLmJyYW5kLWxvZ28ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiAuYnJhbmQgLmJyYW5kLWxvZ28gaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAubmF2LXByb2ZpbGUgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLm5hdi1wcm9maWxlID4gYS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAubmF2LXByb2ZpbGUgLnVzZXItaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLm5hdi1wcm9maWxlIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5zbWFsbC1tZW51LWhpZGRlbixcbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5uYXYtdGl0bGUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgLmV4cGFuZGluZy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbDpub3QoOmhvdmVyKSAuZXhwYW5kaW5nLWhpZGRlbixcbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIC5zdWItbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpID4gbmF2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiBuYXYgPiB1bCA+IGxpID4gYSA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leHBhbmRpbmcgLnNpZGViYXItcGFuZWw6bm90KDpob3ZlcikgPiBuYXYgPiB1bCA+IGxpIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfSB9XG5cbi8qIGRlZmF1bHQgc2lkZWJhciBza2luICovXG4uc2lkZWJhci1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5zaWRlYmFyLXBhbmVsID4gLmJyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsID4gLmJyYW5kID4gYSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAuc2lkZWJhci1wYW5lbCA+IC5icmFuZCA+IGE6Zm9jdXMsIC5zaWRlYmFyLXBhbmVsID4gLmJyYW5kID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDEzLCAxMywgMTMsIDAuNyk7IH1cbiAgLnNpZGViYXItcGFuZWwgLm5hdi1wcm9maWxlID4gLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLnNpZGViYXItcGFuZWwgLm5hdi10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuc2lkZWJhci1wYW5lbCA+IG5hdiA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAuc2lkZWJhci1wYW5lbCA+IG5hdiA+IHVsID4gbGkub3BlbiA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgLnNpZGViYXItcGFuZWwgPiBuYXYgbGkub3BlbiA+IGEsXG4gIC5zaWRlYmFyLXBhbmVsID4gbmF2IGxpLmFjdGl2ZSA+IGEge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc2lkZWJhci1wYW5lbCA+IG5hdiA+IHVsID4gbGkub3BlbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogIzI2OWFiYztcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaWRlYmFyLXBhbmVsID4gbmF2IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAuc2lkZWJhci1wYW5lbCA+IG5hdiBhOmZvY3VzLCAuc2lkZWJhci1wYW5lbCA+IG5hdiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbi8qICRoZWFkZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSxcbi5tYWluLXBhbmVsID4gLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAvKiBFbGVtZW50IGFsaWdubWVudHMgKi8gfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5oZWFkZXItaW5uZXIsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuaGVhZGVyLWlubmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItaXRlbSxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gICAgLW1vei1mbGV4LXNocmluazogMDtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1vei1mbGV4LWJhc2lzOiBhdXRvO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiBhdXRvO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLXNwYWNlci1yaWdodCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItc3BhY2VyLXJpZ2h0IHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICAtd2Via2l0LWZsZXgtc2hyaW5rOiAxO1xuICAgIC1tb3otZmxleC1zaHJpbms6IDE7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDE7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgIC1tb3otZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIHRyYW5zaXRpb246IGZsZXggMjAwbXMsIHdpZHRoIDIwMG1zOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLm5hdi1saW5rLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBsaW5lLWhlaWdodDogMy40MzhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRyb3Bkb3duID4gYSxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluay5kcm9wZG93biA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjQzOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLWJyYW5kLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzgxNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43ODE1cmVtOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci10ZXh0LFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci10ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMS4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLWhlYWRpbmcsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwLjkwNjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC45MDY1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItYnRuLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuNjU2NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjY1NjVyZW07IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuYnRuLWxnLm5hdmJhci1idG4sXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuYnRuLWxnLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuYnRuLXNtLm5hdmJhci1idG4sXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuYnRuLXNtLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDAuNzgxNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTVyZW07IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuYnRuLXhzLm5hdmJhci1idG4sXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuYnRuLXhzLm5hdmJhci1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuMDMxNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjAzMTVyZW07IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubWF0ZXJpYWwtaWNvbnMsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2ID4gbGkgPiBhLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4xMjVyZW07IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUsXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUgPiAqLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi10b2dnbGUgPiAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlID4gLnRhZyxcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tdG9nZ2xlID4gLnRhZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51LFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwLjM3NXJlbSAwLjc1cmVtIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMge1xuICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb24tZm9vdGVyLFxuICAgICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWZvb3RlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAgICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItc2VhcmNoLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1zZWFyY2gge1xuICAgIHRyYW5zaXRpb246IGZsZXggMjAwbXMsIHdpZHRoIDIwMG1zOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0sXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjU5NHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTk0cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbCxcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNTM1cmVtIC43NXJlbTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtIC5tYXRlcmlhbC1pY29ucyxcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0gLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH1cblxuLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NHB4KSB7XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNwYWNlci1yaWdodCwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNwYWNlci1yaWdodCxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zcGFjZXItcmlnaHQsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNwYWNlci1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgLXdlYmtpdC1mbGV4LXNocmluazogMDtcbiAgICAtbW96LWZsZXgtc2hyaW5rOiAwO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogYXV0bztcbiAgICAtbW96LWZsZXgtYmFzaXM6IGF1dG87XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IGF1dG87XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2gsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2gsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2gge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gICAgLW1vei1mbGV4LXNocmluazogMTtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMTtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDE7XG4gICAgLW1vei1mbGV4LWJhc2lzOiAxO1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAxO1xuICAgIGZsZXgtYmFzaXM6IDE7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLnNlYXJjaC1mb3JtLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSxcbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuc2VhcmNoLWZvcm0sXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5zZWFyY2gtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbCwgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2wsXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2wge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cy1hY3RpdmUgLm5hdmJhci1zZWFyY2ggLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgIC5tYWluLXBhbmVsID4gLmhlYWRlci1zZWNvbmRhcnkgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLnNlYXJjaC1mb2N1cyAubmF2YmFyLXNlYXJjaCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMtYWN0aXZlIC5uYXZiYXItc2VhcmNoIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzIC5uYXZiYXItc2VhcmNoIC5tYXRlcmlhbC1pY29ucywgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAubWF0ZXJpYWwtaWNvbnMsXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9jdXMgLm5hdmJhci1zZWFyY2ggLm1hdGVyaWFsLWljb25zLFxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvY3VzLWFjdGl2ZSAubmF2YmFyLXNlYXJjaCAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NDNweCkge1xuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItc2VhcmNoLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBjdWJpYy1iZXppZXIoMC4zNSwgMCwgMC4yNSwgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGN1YmljLWJlemllcigwLjM1LCAwLCAwLjI1LCAxKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7IH1cbiAgICAubmF2YmFyLWNvbGxhcHNlIC5uYXZiYXItbmF2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLm9mZnNjcmVlbiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IC5uYXZiYXItbmF2IC5uYXYtaXRlbSAubmF2LWxpbmssXG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gLm5hdi1saW5rLmRyb3Bkb3duID4gYSB7XG4gICAgICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0M3B4KSB7XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuZHJvcGRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgIC5tYWluLXBhbmVsID4gLmhlYWRlciAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMXJlbTsgfVxuICAgICAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5kcm9wZG93biAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIHtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9IH1cblxuLyogZGVmYXVsdCBoZWFkZXIgc2tpbiAqL1xuLm1haW4tcGFuZWwgPiAuaGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRyb3Bkb3duID4gYSxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXYgPiBsaSA+IGEsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2YmFyLWhlYWRpbmcsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9ybSA+IGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9ybSA+IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvcm0gPiBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7IH1cbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5zZWFyY2gtZm9ybSA+IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAuc2VhcmNoLWZvcm0gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzI2OWFiYzsgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdiA+IGxpID4gYTpob3ZlcixcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5tYWluLXBhbmVsID4gLmhlYWRlciAubmF2IC5vcGVuID4gYSxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5uYXYgLm9wZW4gPiBhOmhvdmVyLFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIgLm5hdiAub3BlbiA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4vKiAkYnJhbmRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJyYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJyYW5kIC50b2dnbGUtb2Zmc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBmbG9hdDogbGVmdCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gICAgLmJyYW5kIC50b2dnbGUtb2Zmc2NyZWVuIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5icmFuZCAuYnJhbmQtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9XG4gICAgLmJyYW5kIC5icmFuZC1sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNnB4OyB9XG5cbi5zaWRlYmFyLXBhbmVsIC5icmFuZCB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cblxuLyogJG1haW4tcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLm1haW4tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAubWFpbi1wYW5lbCA+IC5tYWluLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH1cbiAgICAubWFpbi1wYW5lbCA+IC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgICAgLXdlYmtpdC1mbGV4OiAxIDAgYXV0bztcbiAgICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgICAtbW96LWZsZXg6IDEgMCBhdXRvO1xuICAgICAgLW1zLWZsZXg6IDEgMCBhdXRvO1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cblxuLm5vLXBhZGRpbmcgLmNvbnRlbnQtdmlldyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKk1hcmdpbnMqL1xuLnJvdyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTsgfVxuXG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTsgfVxuXG4vKiAkZm9vdGVyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250ZW50LWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIC5jb250ZW50LWZvb3Rlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbnRlbnQtZm9vdGVyIC5mb290ZXItdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOTA2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTA2cmVtO1xuICAgIGZsb2F0OiBsZWZ0IDsgfVxuICAgIC5jb250ZW50LWZvb3RlciAuZm9vdGVyLXRleHQuc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMS4wMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMDMxMjVyZW07IH1cbiAgLmNvbnRlbnQtZm9vdGVyIC5mb290ZXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb250ZW50LWZvb3RlciBuYXYge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuY29udGVudC1mb290ZXIgbmF2IHVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNvbnRlbnQtZm9vdGVyIG5hdiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7IH1cbiAgICAgIC5jb250ZW50LWZvb3RlciBuYXYgdWwgbGkgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC45MDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkwNnJlbTsgfVxuICAgICAgICAuY29udGVudC1mb290ZXIgbmF2IHVsIGxpIGE6aG92ZXIsIC5jb250ZW50LWZvb3RlciBuYXYgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmNvbnRlbnQtZm9vdGVyIG5hdiB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5jb250ZW50LWZvb3RlciBuYXYgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5jb250ZW50LWZvb3RlciBsaTpob3ZlcixcbiAgLmNvbnRlbnQtZm9vdGVyIGxpIGE6aG92ZXIsXG4gIC5jb250ZW50LWZvb3RlciBsaSBhOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNlc3Npb24tZm9vdGVyIHtcbiAgcGFkZGluZzogMCA0cmVtOyB9XG5cbi5uby1mb290ZXIgLmNvbnRlbnQtZm9vdGVyLFxuLm5vLWZvb3RlciAuc2Vzc2lvbi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogJGNoYXQtcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNoYXQtcGFuZWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxOHJlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cblxuLmNoYXQtcGFuZWwgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTsgfVxuXG4uY2hhdC1wYW5lbCAubW9kYWwtYm9keSxcbi5jaGF0LW1lc3NhZ2UgLm1vZGFsLWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cblxuLmNoYXQtcGFuZWwgLmNoYXQtaW5uZXIsXG4uY2hhdC1tZXNzYWdlIC5jaGF0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIsXG4uY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlcjo6YWZ0ZXIsXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtaGVhZGVyLXRpdGxlLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4xODc1cmVtOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1jb252ZXJzYXRpb24tdGl0bGUsXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LWNvbnZlcnNhdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41MzE1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjUzMTVyZW07IH1cbiAgICAuY2hhdC1wYW5lbCAuY2hhdC1oZWFkZXIgLmNoYXQtY29udmVyc2F0aW9uLXRpdGxlIHNwYW4sXG4gICAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtY29udmVyc2F0aW9uLXRpdGxlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyID4gYSxcbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyID4gLmRyb3Bkb3duLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciA+IGEsXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyID4gLmRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMC44NzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciA+IC5kcm9wZG93biA+IGE6OmFmdGVyLFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciA+IC5kcm9wZG93biA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1yaWdodCxcbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LWJhY2ssXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LXJpZ2h0LFxuICAuY2hhdC1tZXNzYWdlIC5jaGF0LWhlYWRlciAuY2hhdC1iYWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC5jaGF0LXBhbmVsIC5jaGF0LWhlYWRlciAuY2hhdC1yaWdodCxcbiAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LWJhY2ssXG4gIC5jaGF0LW1lc3NhZ2UgLmNoYXQtaGVhZGVyIC5jaGF0LWJhY2sge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LXNoYWRvdzogMCAuMDYyNXJlbSAwIHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMC40OyB9XG4gICAgLmNoYXQtcGFuZWwgLmNoYXQtaGVhZGVyIC5jaGF0LWJhY2s6aG92ZXIsXG4gICAgLmNoYXQtbWVzc2FnZSAuY2hhdC1oZWFkZXIgLmNoYXQtYmFjazpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmNoYXQtbWVzc2FnZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIwMHB4KTtcbiAgcGFkZGluZzogMC43NXJlbTsgfVxuXG4uY2hhdC1tZXNzYWdlIC5tb2RhbC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jaGF0LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNoYXQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uY2hhdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmNoYXQtZ3JvdXAgLmNoYXQtZ3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNoYXQtZ3JvdXAgLmNoYXQtZ3JvdXAtaGVhZGVyLFxuICAuY2hhdC1ncm91cCBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC42MTI1cmVtIDEuNXJlbTsgfVxuICAgIC5jaGF0LWdyb3VwIC5jaGF0LWdyb3VwLWhlYWRlcjpob3ZlcixcbiAgICAuY2hhdC1ncm91cCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1vbmxpbmUsXG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtYXdheSxcbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1uby1kaXN0dXJiLFxuICAuY2hhdC1ncm91cCAuc3RhdHVzLWludmlzaWJsZSxcbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1vZmZsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtb25saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjZDVjOyB9XG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtYXdheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzUwMzsgfVxuICAuY2hhdC1ncm91cCAuc3RhdHVzLW5vLWRpc3R1cmIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjZkNjQ7IH1cbiAgLmNoYXQtZ3JvdXAgLnN0YXR1cy1pbnZpc2libGUsXG4gIC5jaGF0LWdyb3VwIC5zdGF0dXMtb2ZmbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4uY2hhdC1jb252ZXJzYXRpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzLjQzOHJlbTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMy40MzhyZW07XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uY2hhdC1jb252ZXJzYXRpb24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uY2hhdC1jb252ZXJzYXRpb24tdXNlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ubWUge1xuICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAtbW96LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1hdmF0YXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgLXdlYmtpdC1vcmRlcjogMjtcbiAgLW1vei1vcmRlcjogMjtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5tZSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gIC13ZWJraXQtb3JkZXI6IDE7XG4gIC1tb3otb3JkZXI6IDE7XG4gIC1tcy1mbGV4LW9yZGVyOiAxO1xuICBvcmRlcjogMTsgfVxuXG4ubWUgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDVweCBzb2xpZCAjNGNjM2YwO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IC03cHg7IH1cblxuLnRoZW0gLmNoYXQtY29udmVyc2F0aW9uLWF2YXRhciB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4udGhlbSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNoYXQtY29udmVyc2F0aW9uLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDM2cHg7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDA7XG4gIC1tb3otZmxleC1zaHJpbms6IDA7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gIC1tb3otZmxleC1ncm93OiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMDtcbiAgZmxleC1ncm93OiAwOyB9XG4gIC5jaGF0LWNvbnZlcnNhdGlvbi1hdmF0YXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2UgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi11c2VyLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICBmbG9hdDogcmlnaHQgOyB9XG4gIC5jaGF0LWNvbnZlcnNhdGlvbi11c2VyLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY2hhdC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogM3JlbTtcbiAgbGVmdDogM3JlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMuNDM4cmVtO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jaGF0LWlucHV0OmVtcHR5OjpiZWZvcmUge1xuICBjb250ZW50OiAnU2VuZCBhIG1lc3NhZ2UnOyB9XG5cbi5jaGF0LWlucHV0OmZvY3VzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uY2hhdC1sZWZ0IHtcbiAgcGFkZGluZzogMC42MjVyZW0gMXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDAuMjE4NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMTg1cmVtO1xuICBmbG9hdDogbGVmdCA7IH1cblxuLmNoYXQtcmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDAuMjE4NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yMTg1cmVtO1xuICBmbG9hdDogcmlnaHQgOyB9XG5cbi5jaGF0LXNlbmQgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi8qICRvZmZzY3JlZW4tbWVudVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5vZmZjYW52YXMgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vZmZjYW52YXMgLnNpZGViYXItcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHdpZHRoOiAxOHJlbTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLm9mZmNhbnZhcyAuc2lkZWJhci1wYW5lbC5vZmZzY3JlZW4tcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG5cbi5vZmZjYW52YXMgLm1haW4tcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5vZmZjYW52YXMgLm1haW4tcGFuZWwsXG4ub2ZmY2FudmFzIC5zaWRlYmFyLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuXG4ub2ZmY2FudmFzIC5oZWFkZXIgLmJyYW5kLFxuLm9mZmNhbnZhcyAudG9nZ2xlLW9mZnNjcmVlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm9mZmNhbnZhcyAubmF2YmFyLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9mZmNhbnZhcy5vZmZzY3JlZW4gLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5vZmZjYW52YXMub2Zmc2NyZWVuIC5zaWRlYmFyLXBhbmVsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5vZmZjYW52YXMubW92ZS1yaWdodCAuc2lkZWJhci1wYW5lbCA+IG5hdiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4ub2ZmY2FudmFzLmZ1bGwtd2lkdGggLm1haW4tcGFuZWwgPiAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyxcbi5mdWxsLXdpZHRoIC5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDsgfVxuICAub2ZmY2FudmFzIC5tYWluLXBhbmVsID4gLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcsXG4gIC5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICoge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMThyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAgIC5zaWRlYmFyLXBhbmVsLm9mZnNjcmVlbi1yaWdodCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApOyB9XG4gIC5tYWluLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAubWFpbi1wYW5lbCxcbiAgLnNpZGViYXItcGFuZWwgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2lkZWJhci1wYW5lbCAuYnJhbmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tYWluLXBhbmVsLFxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTsgfVxuICAub2Zmc2NyZWVuIC5vZmYtY2FudmFzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm9mZnNjcmVlbiAuc2lkZWJhci1wYW5lbCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm1vdmUtcmlnaHQgLnNpZGViYXItcGFuZWwgPiBuYXYge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLyogJFdpZGdldFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKk5vdGlmaWNhdGlvbnMqL1xuLm5vdGlmaWNhdGlvbi1iYXItaWNvbixcbi5ub3RpZmljYXRpb24tYmFyLWRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubm90aWZpY2F0aW9uLWJhci1pY29uIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuICAubm90aWZpY2F0aW9uLWJhci1pY29uIGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXItaWNvbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTAuOTM3NXJlbSAwIDAgLTAuOTM3NXJlbTsgfVxuXG4ubm90aWZpY2F0aW9uLWJhci1kZXRhaWxzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjlyZW07IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXItZGV0YWlscyAubm90aWZpY2F0aW9uLWJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vdGlmaWNhdGlvbi1iYXItc3VjY2VzcyAubm90aWZpY2F0aW9uLWJhci1pY29uIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjZDVjOyB9XG5cbi5ub3RpZmljYXRpb24tYmFyLWZhaWwgLm5vdGlmaWNhdGlvbi1iYXItaWNvbiBpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NDsgfVxuXG4ubm90aWZpY2F0aW9uLWJhci1pbmZvIC5ub3RpZmljYXRpb24tYmFyLWljb24gaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAuZHJvcGRvd24taXRlbSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDJyZW07IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgcGFkZGluZzogMCAxcmVtOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IC42MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1oZWFkZXIgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgbGkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU2M3JlbTtcbiAgZGlzcGxheTogdGFibGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbi1pY29uLFxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAudGltZSB7XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAuYXZhdGFyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyBhOmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogMjUwcHg7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSB7XG4gICAgbWFyZ2luOiAwIDEuNXJlbTsgfVxuICAuZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIC5ub3RpZmljYXRpb25zLWxpc3QgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAuMDYyNXJlbSBzb2xpZCAjZjFmMWYxOyB9XG4gIC5kcm9wZG93bi1tZW51Lm5vdGlmaWNhdGlvbnMgLm5vdGlmaWNhdGlvbnMtbGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUubm90aWZpY2F0aW9ucyAubm90aWZpY2F0aW9uLWZvb3RlciB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG5cbi5jaXJjbGUtaWNvbiB7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQgO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmNpcmNsZS1pY29uID4gaSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyogJGxheW91dC1vcHRpb25zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qRmxleCBMYXlvdXQqL1xuLmxheW91dC14cyxcbi5sYXlvdXQtcm93LXhzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxheW91dC1jb2x1bW4teHMge1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDE7XG4gIC1tb3otYm94LWZsZXg6IDE7XG4gIC1tb3otZmxleDogMTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmxheW91dC1yb3cteHMge1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxheW91dC1yb3cteHMgPiAqIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmZsZXhib3gteHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LXhzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgLXdlYmtpdC1mbGV4OiAxO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxO1xuICBmbGV4OiAxOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDRweCkge1xuICAubGF5b3V0LXNtLFxuICAubGF5b3V0LXJvdy1zbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmxheW91dC1jb2x1bW4tc20ge1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmxheW91dC1yb3ctc20ge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGF5b3V0LXJvdy1zbSA+ICoge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5mbGV4Ym94LXNtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmxleC1zbSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sYXlvdXQtbWQsXG4gIC5sYXlvdXQtcm93LW1kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGF5b3V0LWNvbHVtbi1tZCB7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGF5b3V0LXJvdy1tZCB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5sYXlvdXQtcm93LW1kID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmZsZXhib3gtbWQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LW1kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgLXdlYmtpdC1mbGV4OiAxO1xuICAgIC1tb3otYm94LWZsZXg6IDE7XG4gICAgLW1vei1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiAxO1xuICAgIGZsZXg6IDE7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC1sZyxcbiAgLmxheW91dC1yb3ctbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtY29sdW1uLWxnIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtcm93LWxnIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxheW91dC1yb3ctbGcgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZmxleGJveC1sZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgtbGcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxheW91dC14bCxcbiAgLmxheW91dC1yb3cteGwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXlvdXQtY29sdW1uLXhsIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC13ZWJraXQtZmxleDogMTtcbiAgICAtbW96LWJveC1mbGV4OiAxO1xuICAgIC1tb3otZmxleDogMTtcbiAgICAtbXMtZmxleDogMTtcbiAgICBmbGV4OiAxO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXlvdXQtcm93LXhsIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxheW91dC1yb3cteGwgPiAqIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuZmxleGJveC14bCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZsZXgteGwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAtd2Via2l0LWZsZXg6IDE7XG4gICAgLW1vei1ib3gtZmxleDogMTtcbiAgICAtbW96LWZsZXg6IDE7XG4gICAgLW1zLWZsZXg6IDE7XG4gICAgZmxleDogMTsgfSB9XG5cbi8qSGVpZ2h0cyovXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZpbGwtY29udGFpbmVyLFxuLnBhZ2UtaGVpZ2h0IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNi40MzhyZW0pOyB9XG5cbi5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcgLmZpbGwtY29udGFpbmVyLFxuLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyAucGFnZS1oZWlnaHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA5Ljg3NnJlbSk7IH1cblxuLypUYWJsZSBlcXVhbCBjb2x1bW5zKi9cbi5jb2x1bW4tZXF1YWwge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLmNvbHVtbi1lcXVhbCAuY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLypTY3JvbGwqL1xuLnNjcm9sbC15IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLyogRml4ZWQgaGVhZGVyIGxheW91dCovXG4uZml4ZWQtaGVhZGVyIC5tYWluLXBhbmVsIHtcbiAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDsgfVxuXG4uZml4ZWQtaGVhZGVyIC5tYWluLWNvbnRlbnQge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLyogU3RhdGljIHNpZGViYXIgbGF5b3V0Ki9cbi5hcHAubGF5b3V0LXN0YXRpYyB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFwcC5zdGF0aWMge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBoZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmFwcC5zdGF0aWMgLm1haW4tcGFuZWwge1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDsgfVxuICAuYXBwLnN0YXRpYyAubWFpbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLmFwcC5zdGF0aWMgLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cbiAgLmFwcC5zdGF0aWMgLmZ1bGwtaGVpZ2h0IHtcbiAgICBoZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmFwcC5zdGF0aWMgLmZpbGwtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7IH1cbiAgLmFwcC5zdGF0aWMgI2dvb2dsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi8qIEJveGVkIGxheW91dCovXG4uYXBwLmJveGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYXBwLmJveGVkLmV4cGFuZGluZyAuc2lkZWJhci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5hcHAuYm94ZWQge1xuICAgIG1heC13aWR0aDogNDYuODhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmFwcC5ib3hlZCB7XG4gICAgbWF4LXdpZHRoOiA2MC42M3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAuYXBwLmJveGVkIHtcbiAgICBtYXgtd2lkdGg6IDczLjEzcmVtOyB9IH1cblxuLyogJG1vZGFsLXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaWRlYmFyLW1vZGFsLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuXG4uc2lkZWJhci1tb2RhbC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zaWRlYmFyLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDExMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICByaWdodDogMDsgfVxuICAuc2lkZWJhci1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zaWRlYmFyLW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4vKiAkYWxlcnRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hbGVydCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYmYxZDE7XG4gIGJvcmRlci1jb2xvcjogI2QyZWRjNTtcbiAgY29sb3I6ICM0ZTk1MmU7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNjMmU3YjI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMzk2ZTIyOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjJmYztcbiAgYm9yZGVyLWNvbG9yOiAjY2JlZWZiO1xuICBjb2xvcjogIzExOTRjNTsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2I0ZTZmOTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwZDcxOTY7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlMjgyO1xuICBib3JkZXItY29sb3I6ICNmZWRmNzM7XG4gIGNvbG9yOiAjYjQ4YjAxOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmVkOTU5OyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzgxNjQwMTsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZTllODtcbiAgYm9yZGVyLWNvbG9yOiAjZjlkZGRiO1xuICBjb2xvcjogI2M0MmIyMDsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjZjOGM1OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjOTgyMTE5OyB9XG5cbi8qICRicmVhZGNydW1ic1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpICsgbGk6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGNvbnRlbnQ6IFwi74SFXCI7IH1cblxuLyogJGJ1dHRvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyOyB9XG4gIC5idG46Zm9jdXMsIC5idG4uZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi8qIFJvdW5kZWQgYnV0dG9uIHN0eWxlcyAqL1xuLmJ0bi1yb3VuZCxcbi5idG4tcm91bmQgYSxcbi5idG4tcm91bmQgLmJ0bixcbi5pbnB1dC1yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgfVxuICAuYnRuLXJvdW5kOjpiZWZvcmUsXG4gIC5idG4tcm91bmQgYTo6YmVmb3JlLFxuICAuYnRuLXJvdW5kIC5idG46OmJlZm9yZSxcbiAgLmlucHV0LXJvdW5kOjpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItY29sb3I6ICNlMmUxZTE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjsgfVxuICAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQuYWN0aXZlOmZvY3VzLCAuYnRuLWRlZmF1bHQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRiZGJkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYTNhMGEwOyB9XG4gIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGVmYXVsdDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNlMmUxZTE7IH1cbiAgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAuYnRuLWRlZmF1bHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTJlMWUxOyB9XG5cbi5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3NzkyO1xuICAgIGJvcmRlci1jb2xvcjogIzFjNzA4OTsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDc3OTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3MDg5OyB9XG4gIC5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDc3OTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3MDg5O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1Zjc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTE0MzUyOyB9XG4gIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tcHJpbWFyeTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLmZvY3VzLCAuYnRuLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5idG4tc2Vjb25kYXJ5LmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5idG4taW5mbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiM2VjO1xuICAgIGJvcmRlci1jb2xvcjogIzE0YjBlYjsgfVxuICAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGIzZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTRiMGViOyB9XG4gIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZGIzZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTRiMGViO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvOmFjdGl2ZS5mb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvLmFjdGl2ZTpmb2N1cywgLmJ0bi1pbmZvLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5ZWQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGY4MmFlOyB9XG4gIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm86ZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mbzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm86ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdmY2Q1YztcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjZDVjO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJiYzNhO1xuICAgIGJvcmRlci1jb2xvcjogIzVlYjQzNzsgfVxuICAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmJjM2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWViNDM3OyB9XG4gIC5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmJjM2E7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWViNDM3O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTRhMTMxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ4MjI4OyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc3VjY2VzczpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmY2Q1YztcbiAgICBib3JkZXItY29sb3I6ICM3ZmNkNWM7IH1cbiAgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZjZDVjOyB9XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzUwMztcbiAgYm9yZGVyLWNvbG9yOiAjZmVjNTAzO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q5ZjAxO1xuICAgIGJvcmRlci1jb2xvcjogI2MzOTcwMTsgfVxuICAuYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDlmMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzM5NzAxOyB9XG4gIC5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZDlmMDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzM5NzAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi13YXJuaW5nOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nOmFjdGl2ZS5mb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi13YXJuaW5nLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE4MzAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODE2NDAxOyB9XG4gIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4td2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzUwMztcbiAgICBib3JkZXItY29sb3I6ICNmZWM1MDM7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWM1MDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVjNTAzOyB9XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZDY0O1xuICBib3JkZXItY29sb3I6ICNlNjZkNjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDQzODtcbiAgICBib3JkZXItY29sb3I6ICNkZTNiMmY7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDQzODtcbiAgICBib3JkZXItY29sb3I6ICNkZTNiMmY7IH1cbiAgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDQzODtcbiAgICBib3JkZXItY29sb3I6ICNkZTNiMmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLmZvY3VzLCAuYnRuLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyLmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjJlMjI7XG4gICAgICBib3JkZXItY29sb3I6ICNhZTI2MWM7IH1cbiAgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjZkNjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZDY0OyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NDtcbiAgICBib3JkZXItY29sb3I6ICNlNjZkNjQ7IH1cblxuLmJ0bi1vdXRsaW5lLWRlZmF1bHQge1xuICBjb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdDpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0LmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuICAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmUsIC5idG4tb3V0bGluZS1kZWZhdWx0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGVmYXVsdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICBib3JkZXItY29sb3I6ICNhOGE4YTg7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtZGVmYXVsdDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRlZmF1bHQ6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1kZWZhdWx0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMyNjlhYmM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5idG4tb3V0bGluZS1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1Zjc0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTE0MzUyOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2OGM1ZTA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM2OGM1ZTA7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjEpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICM0Y2MzZjA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDtcbiAgICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICAgIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuICAgIC5idG4tb3V0bGluZS1pbmZvOmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm86YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzphY3RpdmUuZm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmFjdGl2ZTpob3ZlciwgLmJ0bi1vdXRsaW5lLWluZm8uYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5ZWQ0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGY4MmFlOyB9XG4gIC5idG4tb3V0bGluZS1pbmZvLmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkLmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWUzZjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNhYWUzZjg7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzdmY2Q1YztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzdmY2Q1YzsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmY2Q1YztcbiAgICBib3JkZXItY29sb3I6ICM3ZmNkNWM7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjZDVjO1xuICAgIGJvcmRlci1jb2xvcjogIzdmY2Q1YzsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZjZDVjOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuYWN0aXZlOmhvdmVyLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NGExMzE7XG4gICAgICBib3JkZXItY29sb3I6ICM0NDgyMjg7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2JjZTVhYTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2JjZTVhYTsgfVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZmVjNTAzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmVjNTAzOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlYzUwMzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWM1MDM7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVjNTAzOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzUwMztcbiAgICBib3JkZXItY29sb3I6ICNmZWM1MDM7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6YWN0aXZlLmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS13YXJuaW5nLmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FhODMwMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzgxNjQwMTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZGlzYWJsZWQuZm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOmRpc2FibGVkOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVkYzY5OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVkYzY5OyB9XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBjb2xvcjogI2U2NmQ2NDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U2NmQ2NDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZDY0O1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmQ2NDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZDY0O1xuICAgIGJvcmRlci1jb2xvcjogI2U2NmQ2NDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjZkNjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTY2ZDY0OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjphY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5hY3RpdmU6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXIuYWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMjJlMjI7XG4gICAgICBib3JkZXItY29sb3I6ICNhZTI2MWM7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjRjMGJjOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Y0YzBiYzsgfVxuXG4uYnRuLWxpbmsge1xuICBjb2xvcjogIzI2OWFiYzsgfVxuXG4vKiBGbG9hdGluIEJ1dHRvbiAqL1xuLmJ0bi1mbG9hdCB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogNC41cmVtO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IDEuNXJlbTsgfVxuICAuYnRuLWZsb2F0ID4gLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogJGNhcmRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5jYXJkLWJsb2NrIHtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtOyB9XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBmb250LXNpemU6IC44NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuXG4uY2FyZC1oZWFkZXIubm8tYmcgKyAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTsgfVxuICAuY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4vKkJhY2tncm91bmQgdmFyaWF0aW9ucyovXG4uY2FyZC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC5jYXJkLXByaW1hcnkgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1wcmltYXJ5IC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7XG4gIGJvcmRlci1jb2xvcjogIzdmY2Q1YzsgfVxuICAuY2FyZC1zdWNjZXNzIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtc3VjY2VzcyAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJkLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwO1xuICBib3JkZXItY29sb3I6ICM0Y2MzZjA7IH1cbiAgLmNhcmQtaW5mbyAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWluZm8gLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uY2FyZC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzUwMztcbiAgYm9yZGVyLWNvbG9yOiAjZmVjNTAzOyB9XG4gIC5jYXJkLXdhcm5pbmcgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC13YXJuaW5nIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmNhcmQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NDtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2ZDY0OyB9XG4gIC5jYXJkLWRhbmdlciAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWRhbmdlciAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qUmVtb3ZlIGFsbCBiYWNrZ3JvdW5kcyovXG4uY2FyZC1wcmltYXJ5LW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5jYXJkLXNlY29uZGFyeS1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4uY2FyZC1pbmZvLW91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi5jYXJkLXN1Y2Nlc3Mtb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM3ZmNkNWM7IH1cblxuLmNhcmQtd2FybmluZy1vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI2ZlYzUwMzsgfVxuXG4uY2FyZC1kYW5nZXItb3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNlNjZkNjQ7IH1cblxuLmNhcmQtaW52ZXJzZSAuY2FyZC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKkNhcmQgY29udHJvbHMqL1xuLmNhcmQtY29udHJvbHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxcmVtOyB9XG4gIC5jYXJkLWNvbnRyb2xzIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuY2FyZC1jb250cm9scyAuY2FyZC1jb2xsYXBzZTo6YWZ0ZXIsIC5jYXJkLWNvbnRyb2xzIC5jYXJkLXJlZnJlc2g6OmFmdGVyLCAuY2FyZC1jb250cm9scyAuY2FyZC1yZW1vdmU6OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICBib3JkZXI6IDA7XG4gICAgcmlnaHQ6IDEuNXJlbTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLyogU3VwcG9ydCBmb3IgRmlyZWZveC4gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnOyB9XG4gIC5jYXJkLWNvbnRyb2xzIC5jYXJkLWNvbGxhcHNlOjphZnRlciB7XG4gICAgY29udGVudDogJ2Fycm93X2Ryb3BfZG93bic7IH1cbiAgLmNhcmQtY29udHJvbHMgLmNhcmQtcmVmcmVzaDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdyZWZyZXNoJzsgfVxuICAuY2FyZC1jb250cm9scyAuY2FyZC1yZW1vdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnY2xvc2UnOyB9XG5cbi5jYXJkLWNvbGxhcHNlZCA+IC5jYXJkLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FyZC1jb2xsYXBzZWQgPiAuY2FyZC1oZWFkZXIgLmNhcmQtY29sbGFwc2U6OmFmdGVyIHtcbiAgY29udGVudDogJ2Fycm93X2Ryb3BfdXAnOyB9XG5cbi5jYXJkLXJlZnJlc2hpbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG5cbi5jYXJkLXJlZnJlc2hpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMTBweCAwIDAgLTEwcHg7IH1cblxuLyogJGRyb3Bkb3duXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNykgMCAycHggNXB4IDAsIHJnYmEoMCwgMCwgMCwgMC4wOCkgMCAycHggMTBweCAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAyMDBtcyBlYXNlLWluLW91dDsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuMSk7IH1cbiAgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMsIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCAyMCwgMjAsIDAuMSk7IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuXG4ubWVnYS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAubWVnYS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDFyZW07IH1cbiAgICAubWVnYS1kcm9wZG93biAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lZ2EtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVnYS1kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLyogJGMtZm9ybXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjE1cmVtICMyNjlhYmM7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKkluZGljYXRvciovXG4uY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgdG9wOiAxcHg7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMDVyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4vKkNoZWNrYm94ZXMqL1xuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qU2VsZWN0Ki9cbi5jdXN0b20tc2VsZWN0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDAuNTM0cmVtIDEuNzVyZW0gMC41MzRyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4vKkZpbGUqL1xuLmN1c3RvbS1maWxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uZmlsZS1jdXN0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdCcm93c2UnO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLmZpbGUgaW5wdXQ6Zm9jdXMgfiAuZmlsZS1jdXN0b20ge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA3NXJlbSAjZmZmLCAwIDAgMCAwLjE1cmVtICMyNjlhYmM7IH1cblxuLmN1c3RvbS1maWxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmN1c3RvbS1maWxlLWNvbnRyb2w6OmJlZm9yZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi5zcGlubmVyIC5mb3JtLWNvbnRyb2wge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyogJGZvcm1zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDAuNyk7IH1cbiAgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypGb3JtIHZhbGlkYXRpb24gc3RhdGVzKi9cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY2hlY2stbGFiZWwsXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY2hlY2staW5saW5lLFxuLmhhcy1zdWNjZXNzIC5jdXN0b20tY29udHJvbCB7XG4gIGNvbG9yOiAjN2ZjZDVjOyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjZDVjOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzdmY2Q1YztcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjZDVjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmZGY4OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICM3ZmNkNWM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1sYWJlbCxcbi5oYXMtd2FybmluZyAuZm9ybS1jaGVjay1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNmZWM1MDM7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICNmZWM1MDM7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjZmVjNTAzO1xuICBib3JkZXItY29sb3I6ICNmZWM1MDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY0Y2U7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2ZlYzUwMzsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbC1sYWJlbCxcbi5oYXMtZGFuZ2VyIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmhhcy1kYW5nZXIgLmZvcm0tY2hlY2staW5saW5lLFxuLmhhcy1kYW5nZXIgLmN1c3RvbS1jb250cm9sIHtcbiAgY29sb3I6ICNlNjZkNjQ7IH1cblxuLmhhcy1kYW5nZXIgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2U2NmQ2NDsgfVxuXG4uaGFzLWRhbmdlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogI2U2NmQ2NDtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2ZDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uaGFzLWRhbmdlciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgY29sb3I6ICNlNjZkNjQ7IH1cblxuLyogJGlucHV0LWdyb3Vwc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHotaW5kZXg6IDI7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtLjEyNXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCAzLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uID4gaS5tYXRlcmlhbC1pY29ucyxcbi5pbnB1dC1ncm91cC1idG4gLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKiAkbGFiZWxzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWcge1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnRhZy1kZWZhdWx0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAudGFnLWRlZmF1bHRbaHJlZl06Zm9jdXMsIC50YWctZGVmYXVsdFtocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjsgfVxuXG4udGFnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG4gIC50YWctcHJpbWFyeVtocmVmXTpmb2N1cywgLnRhZy1wcmltYXJ5W2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3NzkyOyB9XG5cbi50YWctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7IH1cbiAgLnRhZy1zdWNjZXNzW2hyZWZdOmZvY3VzLCAudGFnLXN1Y2Nlc3NbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MmJjM2E7IH1cblxuLnRhZy1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuICAudGFnLWluZm9baHJlZl06Zm9jdXMsIC50YWctaW5mb1tocmVmXTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYjNlYzsgfVxuXG4udGFnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzOyB9XG4gIC50YWctd2FybmluZ1tocmVmXTpmb2N1cywgLnRhZy13YXJuaW5nW2hyZWZdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q5ZjAxOyB9XG5cbi50YWctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NDsgfVxuICAudGFnLWRhbmdlcltocmVmXTpmb2N1cywgLnRhZy1kYW5nZXJbaHJlZl06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZjQ0Mzg7IH1cblxuLyogJGxpc3Rncm91cFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRlOTUyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZjFkMTsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0ZTk1MmU7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3M6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogIzRlOTUyZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlYmJlOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLCBhLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZTk1MmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGU5NTJlOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMTE5NGM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmMmZjOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8sXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICBjb2xvcjogIzExOTRjNTsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpmb2N1cywgYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjMTE5NGM1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmVhZmE7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpmb2N1cyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExOTRjNTtcbiAgICBib3JkZXItY29sb3I6ICMxMTk0YzU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM5YTc3MDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4OWI7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZyxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOWE3NzAxOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzLCBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICM5YTc3MDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTI4MjsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZSwgYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE3NzAxO1xuICAgIGJvcmRlci1jb2xvcjogIzlhNzcwMTsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYzQyYjIwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJlOWU4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlcixcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNjNDJiMjA7IH1cbiAgYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBhLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlcjpob3ZlcixcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2M0MmIyMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkNGQyOyB9XG4gIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMsIGEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIsXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmZvY3VzLFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNDJiMjA7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzQyYjIwOyB9XG5cbi8qICRtb2RhbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubW9kYWwtY29udGVudCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4vKiAkbmF2YmFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qICRuYXZzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIE5hdnMgKi9cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLyogUGlsbHMgKi9cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSwgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmU6aG92ZXIsXG4ubmF2LXBpbGxzIC5uYXYtaXRlbS5vcGVuIC5uYXYtbGluayxcbi5uYXYtcGlsbHMgLm5hdi1pdGVtLm9wZW4gLm5hdi1saW5rOmZvY3VzLFxuLm5hdi1waWxscyAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLyogVGFicyAqL1xuLm5hdi10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwOyB9XG4gICAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgICAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLyogJHBhZ2luYXRpb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4OyB9XG5cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6Zm9jdXMsIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbms6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuXG4ucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmssIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4ucGFnZS1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnBhZ2UtbGluazpmb2N1cywgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLm5nLXRhYmxlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7IH1cblxuLyogJHBvcG92ZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQkZEOyB9XG5cbi5wb3BvdmVyLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4vKiAkcHJvZ3Jlc3MtYmFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5wcm9ncmVzcy1zdWNjZXNzW3ZhbHVlXTo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7IH1cblxuLnByb2dyZXNzLXN1Y2Nlc3NbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7IH1cblxuLnByb2dyZXNzLXN1Y2Nlc3NbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3Mtc3VjY2VzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjZDVjOyB9IH1cblxuLnByb2dyZXNzLWluZm9bdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuXG4ucHJvZ3Jlc3MtaW5mb1t2YWx1ZV06Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuXG4ucHJvZ3Jlc3MtaW5mb1t2YWx1ZV06Oi1tcy1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gIC5wcm9ncmVzcy1pbmZvIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjA7IH0gfVxuXG4ucHJvZ3Jlc3Mtd2FybmluZ1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzOyB9XG5cbi5wcm9ncmVzcy13YXJuaW5nW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzOyB9XG5cbi5wcm9ncmVzcy13YXJuaW5nW3ZhbHVlXTo6LW1zLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgLnByb2dyZXNzLXdhcm5pbmcgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzUwMzsgfSB9XG5cbi5wcm9ncmVzcy1kYW5nZXJbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NDsgfVxuXG4ucHJvZ3Jlc3MtZGFuZ2VyW3ZhbHVlXTo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZDY0OyB9XG5cbi5wcm9ncmVzcy1kYW5nZXJbdmFsdWVdOjotbXMtZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjZkNjQ7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCkge1xuICAucHJvZ3Jlc3MtZGFuZ2VyIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjZkNjQ7IH0gfVxuXG4vKiAkdGFibGVzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLnRhYmxlIHRoZWFkIHRoLFxuICAudGFibGUgdGZvb3QgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTUsIDE1LCAxNSwgMC4xKTsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwgMTUsIDE1LCAwLjEpOyB9XG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC50YWJsZS1ib3JkZXJlZCB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkIHRkIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHRoOmZpcnN0LWNoaWxkLFxuICAgIC50YWJsZS1ib3JkZXJlZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB0aDpsYXN0LWNoaWxkLFxuICAgIC50YWJsZS1ib3JkZXJlZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4OyB9XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7IH1cblxudGFibGUuZGF0YVRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi50YWJsZS1hY3RpdmUsXG4udGFibGUtYWN0aXZlID4gdGgsXG4udGFibGUtYWN0aXZlID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYjsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiOyB9XG5cbi50YWJsZS1zdWNjZXNzLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0aCxcbi50YWJsZS1zdWNjZXNzID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjZDVjOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGM3NDg7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzBjNzQ4OyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJiZWU7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRiYmVlOyB9XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2IyMDE7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdiMjAxOyB9XG5cbi50YWJsZS1kYW5nZXIsXG4udGFibGUtZGFuZ2VyID4gdGgsXG4udGFibGUtZGFuZ2VyID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZDY0OyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNTg0ZTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI1ODRlOyB9XG5cbi8qIE5vIE1vcmUgdGFibGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLyogU291cmNlOjogaHR0cDovL2VsdmVyeS5uZXQvZGVtby9yZXNwb25zaXZlLXRhYmxlcy8jbm8tbW9yZS10YWJsZXMgKi9cbiAgLyogRm9yY2UgdGFibGUgdG8gbm90IGJlIGxpa2UgdGFibGVzIGFueW1vcmUgKi9cbiAgLm5vLW1vcmUtdGFibGVzIHRhYmxlLFxuICAubm8tbW9yZS10YWJsZXMgdGhlYWQsXG4gIC5uby1tb3JlLXRhYmxlcyB0Ym9keSxcbiAgLm5vLW1vcmUtdGFibGVzIHRoLFxuICAubm8tbW9yZS10YWJsZXMgdGQsXG4gIC5uby1tb3JlLXRhYmxlcyB0ciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogSGlkZSB0YWJsZSBoZWFkZXJzIChidXQgbm90IGRpc3BsYXk6IG5vbmU7LCBmb3IgYWNjZXNzaWJpbGl0eSkgKi9cbiAgLm5vLW1vcmUtdGFibGVzIHRoZWFkIHRyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtOTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5cHg7IH1cbiAgLm5vLW1vcmUtdGFibGVzIHRyIHtcbiAgICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5vLW1vcmUtdGFibGVzIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmUge1xuICAgIC8qIE5vdyBsaWtlIGEgdGFibGUgaGVhZGVyICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8qIFRvcC9sZWZ0IHZhbHVlcyBtaW1pYyBwYWRkaW5nICovXG4gICAgdG9wOiAwLjM3NXJlbTtcbiAgICBsZWZ0OiAwLjM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC8qIExhYmVsIHRoZSBkYXRhICovXG4gIC5uby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7IH0gfVxuXG4vKiAkdG9vbHRpcFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiAkY29sb3JzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvbG9yIFZhcmlhbnQ6IERhcmsgKi9cbi5iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNWE2YyAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyazpmb2N1cywgYS5iZy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNDI0ZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDg0ZTVlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrLWRhcms6Zm9jdXMsIGEuYmctZGFyay1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyMzY0MSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZDQyNGYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhcmstZGFya2VyOmZvY3VzLCBhLmJnLWRhcmstZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MmEzMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVlNjY3YSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFyay1saWdodDpmb2N1cywgYS5iZy1kYXJrLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4NGU1ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYXJrLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk3Mjg5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctZGFyay1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUzNWE2YyAhaW1wb3J0YW50OyB9XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFByaW1hcnkgKi9cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpmb2N1cywgYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzc5MiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4OWE3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5LWRhcms6Zm9jdXMsIGEuYmctcHJpbWFyeS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5NjY3YyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDc3OTIgIWltcG9ydGFudDsgfVxuXG5hLmJnLXByaW1hcnktZGFya2VyOmZvY3VzLCBhLmJnLXByaW1hcnktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTQ2NyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhYWJkMSAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeS1saWdodDpmb2N1cywgYS5iZy1wcmltYXJ5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyODlhNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiNWQ4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wcmltYXJ5LWxpZ2h0ZXI6Zm9jdXMsIGEuYmctcHJpbWFyeS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYyAhaW1wb3J0YW50OyB9XG5cbi8qIENvbG9yIFZhcmlhbnQ6IERlZmF1bHQgKi9cbi5iZy1kZWZhdWx0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVmYXVsdDpmb2N1cywgYS5iZy1kZWZhdWx0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWZhdWx0LWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJkYmRiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWZhdWx0LWRhcms6Zm9jdXMsIGEuYmctZGVmYXVsdC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzJjMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWZhdWx0LWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2YgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZmF1bHQtZGFya2VyOmZvY3VzLCBhLmJnLWRlZmF1bHQtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1YjViNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWZhdWx0LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVzbW9rZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVmYXVsdC1saWdodDpmb2N1cywgYS5iZy1kZWZhdWx0LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RiZGJkYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWZhdWx0LWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVmYXVsdC1saWdodGVyOmZvY3VzLCBhLmJnLWRlZmF1bHQtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBWYXJpYW50OiBXYXJuaW5nICovXG4uYmctd2FybmluZyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWM1MDMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmc6Zm9jdXMsIGEuYmctd2FybmluZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDlmMDEgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3YjIwMSAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZy1kYXJrOmZvY3VzLCBhLmJnLXdhcm5pbmctZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNDhiMDEgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q5ZjAxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nLWRhcmtlcjpmb2N1cywgYS5iZy13YXJuaW5nLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTc3MDEgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWNiMWMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXdhcm5pbmctbGlnaHQ6Zm9jdXMsIGEuYmctd2FybmluZy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2IyMDEgIWltcG9ydGFudDsgfVxuXG4uYmctd2FybmluZy1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZDEzNiAhaW1wb3J0YW50OyB9XG5cbmEuYmctd2FybmluZy1saWdodGVyOmZvY3VzLCBhLmJnLXdhcm5pbmctbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWM1MDMgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBWYXJpYW50OiBTdWNjZXNzICovXG4uYmctc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3M6Zm9jdXMsIGEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MmJjM2EgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2Vzcy1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwYzc0OCAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzcy1kYXJrOmZvY3VzLCBhLmJnLXN1Y2Nlc3MtZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OGE5MzQgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJiYzNhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1zdWNjZXNzLWRhcmtlcjpmb2N1cywgYS5iZy1zdWNjZXNzLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZTk1MmUgIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZWQzNzAgIWltcG9ydGFudDsgfVxuXG5hLmJnLXN1Y2Nlc3MtbGlnaHQ6Zm9jdXMsIGEuYmctc3VjY2Vzcy1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MGM3NDggIWltcG9ydGFudDsgfVxuXG4uYmctc3VjY2Vzcy1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllZDk4MyAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzcy1saWdodGVyOmZvY3VzLCBhLmJnLXN1Y2Nlc3MtbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmNkNWMgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBWYXJpYW50OiBJbmZvICovXG4uYmctaW5mbyB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86Zm9jdXMsIGEuYmctaW5mbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZGIzZWMgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mby1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0YmJlZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mby1kYXJrOmZvY3VzLCBhLmJnLWluZm8tZGFyazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxM2E1ZGQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mby1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiM2VjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmZvLWRhcmtlcjpmb2N1cywgYS5iZy1pbmZvLWRhcmtlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTk0YzUgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mby1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGNiZjIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm8tbGlnaHQ6Zm9jdXMsIGEuYmctaW5mby1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJiZWUgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mby1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiZDNmNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5mby1saWdodGVyOmZvY3VzLCBhLmJnLWluZm8tbGlnaHRlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2MzZjAgIWltcG9ydGFudDsgfVxuXG4vKiBDb2xvciBWYXJpYW50OiBEYW5nZXIgKi9cbi5iZy1kYW5nZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2ZDY0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6Zm9jdXMsIGEuYmctZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDQzOCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjU4NGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlci1kYXJrOmZvY3VzLCBhLmJnLWRhbmdlci1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhMzAyMyAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmNDQzOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGFuZ2VyLWRhcmtlcjpmb2N1cywgYS5iZy1kYW5nZXItZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0MmIyMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWE4MjdhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXItbGlnaHQ6Zm9jdXMsIGEuYmctZGFuZ2VyLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyNTg0ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXItbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZDk2OTAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRhbmdlci1saWdodGVyOmZvY3VzLCBhLmJnLWRhbmdlci1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NCAhaW1wb3J0YW50OyB9XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFdoaXRlICovXG4uYmctd2hpdGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyogRXh0cmEgcGFsZXR0ZSBjb2xvcnMgKi9cbi5iZy1yZWQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1yZWQ6Zm9jdXMsIGEuYmctcmVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMWMwZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1yZWQtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMzJjMWUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXJlZC1kYXJrOmZvY3VzLCBhLmJnLXJlZC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyMTkwYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1yZWQtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhMWMwZCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcmVkLWRhcmtlcjpmb2N1cywgYS5iZy1yZWQtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhMTYwYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1yZWQtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU1YTRlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1yZWQtbGlnaHQ6Zm9jdXMsIGEuYmctcmVkLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzMmMxZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1yZWQtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNzcwNjYgIWltcG9ydGFudDsgfVxuXG5hLmJnLXJlZC1saWdodGVyOmZvY3VzLCBhLmJnLXJlZC1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NDMzNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW5rIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50OyB9XG5cbmEuYmctcGluazpmb2N1cywgYS5iZy1waW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMTM0ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW5rLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxNTU4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1waW5rLWRhcms6Zm9jdXMsIGEuYmctcGluay1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMTE0NSAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW5rLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTEzNGUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXBpbmstZGFya2VyOmZvY3VzLCBhLmJnLXBpbmstZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzMGUzYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW5rLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMzU3MyAhaW1wb3J0YW50OyB9XG5cbmEuYmctcGluay1saWdodDpmb2N1cywgYS5iZy1waW5rLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4MTU1OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1waW5rLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU0YzgzICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1waW5rLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctcGluay1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5MWU2MyAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyN2IwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wdXJwbGU6Zm9jdXMsIGEuYmctcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MWU4NiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTIyOWIgIWltcG9ydGFudDsgfVxuXG5hLmJnLXB1cnBsZS1kYXJrOmZvY3VzLCBhLmJnLXB1cnBsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0MTk3MSAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MWU4NiAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHVycGxlLWRhcmtlcjpmb2N1cywgYS5iZy1wdXJwbGUtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyMTQ1ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYyY2M1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1wdXJwbGUtbGlnaHQ6Zm9jdXMsIGEuYmctcHVycGxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5MjI5YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1wdXJwbGUtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYzM3ZDMgIWltcG9ydGFudDsgfVxuXG5hLmJnLXB1cnBsZS1saWdodGVyOmZvY3VzLCBhLmJnLXB1cnBsZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwcHVycGxlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcHB1cnBsZTpmb2N1cywgYS5iZy1kZWVwcHVycGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxMmU5MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwcHVycGxlLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWMzNGE0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwcHVycGxlLWRhcms6Zm9jdXMsIGEuYmctZGVlcHB1cnBsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2Mjg3ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwcHVycGxlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTJlOTAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBwdXJwbGUtZGFya2VyOmZvY3VzLCBhLmJnLWRlZXBwdXJwbGUtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiMjE2YSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwcHVycGxlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0NDZjNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcHB1cnBsZS1saWdodDpmb2N1cywgYS5iZy1kZWVwcHVycGxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjMzRhNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwcHVycGxlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI1OWNiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwcHVycGxlLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctZGVlcHB1cnBsZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmRpZ28ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y1MWI1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmRpZ286Zm9jdXMsIGEuYmctaW5kaWdvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDA4ZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmRpZ28tZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzODQ5YTIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZGlnby1kYXJrOmZvY3VzLCBhLmJnLWluZGlnby1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzg3YyAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmRpZ28tZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyNDA4ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctaW5kaWdvLWRhcmtlcjpmb2N1cywgYS5iZy1pbmRpZ28tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MmY2OSAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmRpZ28tbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1ZWMxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1pbmRpZ28tbGlnaHQ6Zm9jdXMsIGEuYmctaW5kaWdvLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NDlhMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1pbmRpZ28tbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDZmYzcgIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZGlnby1saWdodGVyOmZvY3VzLCBhLmJnLWluZGlnby1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNmNTFiNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZTpmb2N1cywgYS5iZy1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjN2NkNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ4YWVlICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlLWRhcms6Zm9jdXMsIGEuYmctYmx1ZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNmViZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYzdjZDUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWUtZGFya2VyOmZvY3VzLCBhLmJnLWJsdWUtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA5NjBhNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YTFmNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZS1saWdodDpmb2N1cywgYS5iZy1ibHVlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkOGFlZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTFhZGY2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctYmx1ZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxOTZmMyAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGJsdWUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGJsdWU6Zm9jdXMsIGEuYmctbGlnaHRibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODZjMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGJsdWUtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzk4ZGIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Ymx1ZS1kYXJrOmZvY3VzLCBhLmJnLWxpZ2h0Ymx1ZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzVhOCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGJsdWUtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODZjMiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRibHVlLWRhcmtlcjpmb2N1cywgYS5iZy1saWdodGJsdWUtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjM4ZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGJsdWUtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTRiNGZjICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGJsdWUtbGlnaHQ6Zm9jdXMsIGEuYmctbGlnaHRibHVlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzOThkYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGJsdWUtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZWJjZmMgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Ymx1ZS1saWdodGVyOmZvY3VzLCBhLmJnLWxpZ2h0Ymx1ZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAzYTlmNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jeWFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbmEuYmctY3lhbjpmb2N1cywgYS5iZy1jeWFuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOGZhMSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jeWFuLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNWJiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jeWFuLWRhcms6Zm9jdXMsIGEuYmctY3lhbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzg4OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1jeWFuLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhmYTEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWN5YW4tZGFya2VyOmZvY3VzLCBhLmJnLWN5YW4tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjI2ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1jeWFuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZDNlZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctY3lhbi1saWdodDpmb2N1cywgYS5iZy1jeWFuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTViYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1jeWFuLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDhlM2ZmICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1jeWFuLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctY3lhbi1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmNkNCAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbmEuYmctdGVhbDpmb2N1cywgYS5iZy10ZWFsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjM1YSAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3ZDcxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy10ZWFsLWRhcms6Zm9jdXMsIGEuYmctdGVhbC1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGE0MyAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDYzNWEgIWltcG9ydGFudDsgfVxuXG5hLmJnLXRlYWwtZGFya2VyOmZvY3VzLCBhLmJnLXRlYWwtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzAyYyAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYjA5ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctdGVhbC1saWdodDpmb2N1cywgYS5iZy10ZWFsLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2Q3MSAhaW1wb3J0YW50OyB9XG5cbi5iZy10ZWFsLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjOWI2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy10ZWFsLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctdGVhbC1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZWVuOmZvY3VzLCBhLmJnLWdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkOGI0MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0OCAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JlZW4tZGFyazpmb2N1cywgYS5iZy1ncmVlbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM1N2EzOCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Q4YjQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmVlbi1kYXJrZXI6Zm9jdXMsIGEuYmctZ3JlZW4tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJkNjgyZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NjAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZWVuLWxpZ2h0OmZvY3VzLCBhLmJnLWdyZWVuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmVlbi1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzA3MSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JlZW4tbGlnaHRlcjpmb2N1cywgYS5iZy1ncmVlbi1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGdyZWVuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0ZDEwOCAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRncmVlbjpmb2N1cywgYS5iZy1saWdodGdyZWVuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5YTAwNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGdyZWVuLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjZiODA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGdyZWVuLWRhcms6Zm9jdXMsIGEuYmctbGlnaHRncmVlbi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiODcwNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGdyZWVuLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1OWEwMDYgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpZ2h0Z3JlZW4tZGFya2VyOmZvY3VzLCBhLmJnLWxpZ2h0Z3JlZW4tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkNmYwNCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGdyZWVuLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyZWEwOSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHRncmVlbi1saWdodDpmb2N1cywgYS5iZy1saWdodGdyZWVuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2YjgwNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1saWdodGdyZWVuLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGVmNjE2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saWdodGdyZWVuLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctbGlnaHRncmVlbi1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc0ZDEwOCAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW1lIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGltZTpmb2N1cywgYS5iZy1saW1lOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IyYzAyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW1lLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzZkNjI2ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saW1lLWRhcms6Zm9jdXMsIGEuYmctbGltZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkYWExZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW1lLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMmMwMjIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWxpbWUtZGFya2VyOmZvY3VzLCBhLmJnLWxpbWUtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg5OTUxYSAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW1lLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZTA0ZiAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGltZS1saWdodDpmb2N1cywgYS5iZy1saW1lLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2ZDYyNiAhaW1wb3J0YW50OyB9XG5cbi5iZy1saW1lLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlNDY0ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1saW1lLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctbGltZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkZGMzOSAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3cge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3c6Zm9jdXMsIGEuYmcteWVsbG93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwOCAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU4MjIgIWltcG9ydGFudDsgfVxuXG5hLmJnLXllbGxvdy1kYXJrOmZvY3VzLCBhLmJnLXllbGxvdy1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZDUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwOCAhaW1wb3J0YW50OyB9XG5cbmEuYmcteWVsbG93LWRhcmtlcjpmb2N1cywgYS5iZy15ZWxsb3ctZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YmUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZTU1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy15ZWxsb3ctbGlnaHQ6Zm9jdXMsIGEuYmcteWVsbG93LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTgyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy15ZWxsb3ctbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYwNmUgIWltcG9ydGFudDsgfVxuXG5hLmJnLXllbGxvdy1saWdodGVyOmZvY3VzLCBhLmJnLXllbGxvdy1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWIzYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbWJlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG5hLmJnLWFtYmVyOmZvY3VzLCBhLmJnLWFtYmVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbWJlci1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkYjEwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctYW1iZXItZGFyazpmb2N1cywgYS5iZy1hbWJlci1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JhOGIwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbWJlci1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM5ZTAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1hbWJlci1kYXJrZXI6Zm9jdXMsIGEuYmctYW1iZXItZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwNzgwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbWJlci1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmM3MjEgIWltcG9ydGFudDsgfVxuXG5hLmJnLWFtYmVyLWxpZ2h0OmZvY3VzLCBhLmJnLWFtYmVyLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkYjEwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1hbWJlci1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2UzYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctYW1iZXItbGlnaHRlcjpmb2N1cywgYS5iZy1hbWJlci1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ODAwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1vcmFuZ2U6Zm9jdXMsIGEuYmctb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjN2EwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjg5MDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLW9yYW5nZS1kYXJrOmZvY3VzLCBhLmJnLW9yYW5nZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzNmEwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtZGFya2VyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjN2EwMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctb3JhbmdlLWRhcmtlcjpmb2N1cywgYS5iZy1vcmFuZ2UtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NWIwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtbGlnaHQge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhMjFhICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1vcmFuZ2UtbGlnaHQ6Zm9jdXMsIGEuYmctb3JhbmdlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ODkwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1vcmFuZ2UtbGlnaHRlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmFkMzMgIWltcG9ydGFudDsgfVxuXG5hLmJnLW9yYW5nZS1saWdodGVyOmZvY3VzLCBhLmJnLW9yYW5nZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwb3JhbmdlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcG9yYW5nZTpmb2N1cywgYS5iZy1kZWVwb3JhbmdlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlMzkwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwb3JhbmdlLWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0NDA5ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwb3JhbmdlLWRhcms6Zm9jdXMsIGEuYmctZGVlcG9yYW5nZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1MzMwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwb3JhbmdlLWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTM5MDAgIWltcG9ydGFudDsgfVxuXG5hLmJnLWRlZXBvcmFuZ2UtZGFya2VyOmZvY3VzLCBhLmJnLWRlZXBvcmFuZ2UtZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMmQwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwb3JhbmdlLWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmEzYyAhaW1wb3J0YW50OyB9XG5cbmEuYmctZGVlcG9yYW5nZS1saWdodDpmb2N1cywgYS5iZy1kZWVwb3JhbmdlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDQwOSAhaW1wb3J0YW50OyB9XG5cbi5iZy1kZWVwb3JhbmdlLWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3ZTU1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kZWVwb3JhbmdlLWxpZ2h0ZXI6Zm9jdXMsIGEuYmctZGVlcG9yYW5nZS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93biB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTU1NDggIWltcG9ydGFudDsgfVxuXG5hLmJnLWJyb3duOmZvY3VzLCBhLmJnLWJyb3duOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU5M2YzNSAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NGEzZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctYnJvd24tZGFyazpmb2N1cywgYS5iZy1icm93bi1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ5MzMyYiAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkzZjM1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1icm93bi1kYXJrZXI6Zm9jdXMsIGEuYmctYnJvd24tZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5MjgyMiAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4OTYwNTIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJyb3duLWxpZ2h0OmZvY3VzLCBhLmJnLWJyb3duLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY5NGEzZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1icm93bi1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5NmI1YiAhaW1wb3J0YW50OyB9XG5cbmEuYmctYnJvd24tbGlnaHRlcjpmb2N1cywgYS5iZy1icm93bi1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleTpmb2N1cywgYS5iZy1ncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1ODU4NSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTE5MTkxICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmV5LWRhcms6Zm9jdXMsIGEuYmctZ3JleS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4Nzg3OCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWRhcmtlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODUgIWltcG9ydGFudDsgfVxuXG5hLmJnLWdyZXktZGFya2VyOmZvY3VzLCBhLmJnLWdyZXktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiNmI2YiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWxpZ2h0IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWJhYiAhaW1wb3J0YW50OyB9XG5cbmEuYmctZ3JleS1saWdodDpmb2N1cywgYS5iZy1ncmV5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkxOTE5MSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ncmV5LWxpZ2h0ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOGI4ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ncmV5LWxpZ2h0ZXI6Zm9jdXMsIGEuYmctZ3JleS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlZ3JleSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWVncmV5OmZvY3VzLCBhLmJnLWJsdWVncmV5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiNjI2ZCAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlZ3JleS1kYXJrIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NmY3YyAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZWdyZXktZGFyazpmb2N1cywgYS5iZy1ibHVlZ3JleS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxNTQ1ZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlZ3JleS1kYXJrZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGI2MjZkICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1ibHVlZ3JleS1kYXJrZXI6Zm9jdXMsIGEuYmctYmx1ZWdyZXktZGFya2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM2NDc0ZiAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlZ3JleS1saWdodCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjhhOTkgIWltcG9ydGFudDsgfVxuXG5hLmJnLWJsdWVncmV5LWxpZ2h0OmZvY3VzLCBhLmJnLWJsdWVncmV5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2NmY3YyAhaW1wb3J0YW50OyB9XG5cbi5iZy1ibHVlZ3JleS1saWdodGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiOTZhMyAhaW1wb3J0YW50OyB9XG5cbmEuYmctYmx1ZWdyZXktbGlnaHRlcjpmb2N1cywgYS5iZy1ibHVlZ3JleS1saWdodGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYwN2Q4YiAhaW1wb3J0YW50OyB9XG5cbi8qICRUZXh0Q29sb3IgKi9cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzI2OWFiYyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmZvY3VzLCBhLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMWQ3NzkyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGVmYXVsdCB7XG4gIGNvbG9yOiAjZThlOGU4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRlZmF1bHQ6Zm9jdXMsIGEudGV4dC1kZWZhdWx0OmhvdmVyIHtcbiAgY29sb3I6ICNjZmNmY2YgIWltcG9ydGFudDsgfVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZWM1MDMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtd2FybmluZzpmb2N1cywgYS50ZXh0LXdhcm5pbmc6aG92ZXIge1xuICBjb2xvcjogI2NkOWYwMSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzdmY2Q1YyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1zdWNjZXNzOmZvY3VzLCBhLnRleHQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjNjJiYzNhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjNGNjM2YwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWluZm86Zm9jdXMsIGEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMxZGIzZWMgIWltcG9ydGFudDsgfVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC13aGl0ZTpmb2N1cywgYS50ZXh0LXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICNlNmU2ZTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2U2NmQ2NCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6Zm9jdXMsIGEudGV4dC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2RmNDQzOCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNiM2IzYjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbXV0ZWQ6Zm9jdXMsIGEudGV4dC1tdXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY29sb3Ige1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWNvbG9yOmZvY3VzLCBhLnRleHQtY29sb3I6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7IH1cblxuLyogRXh0cmEgdGV4dCBjb2xvcnMgKi9cbi50ZXh0LXJlZCB7XG4gIGNvbG9yOiAjZjQ0MzM2ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXJlZDpmb2N1cywgYS50ZXh0LXJlZDpob3ZlciB7XG4gIGNvbG9yOiAjZWExYzBkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtcGluayB7XG4gIGNvbG9yOiAjZTkxZTYzICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXBpbms6Zm9jdXMsIGEudGV4dC1waW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjMTEzNGUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1wdXJwbGUge1xuICBjb2xvcjogIzljMjdiMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wdXJwbGU6Zm9jdXMsIGEudGV4dC1wdXJwbGU6aG92ZXIge1xuICBjb2xvcjogIzc3MWU4NiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlZXBwdXJwbGUge1xuICBjb2xvcjogIzY3M2FiNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kZWVwcHVycGxlOmZvY3VzLCBhLnRleHQtZGVlcHB1cnBsZTpob3ZlciB7XG4gIGNvbG9yOiAjNTEyZTkwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaW5kaWdvIHtcbiAgY29sb3I6ICMzZjUxYjUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtaW5kaWdvOmZvY3VzLCBhLnRleHQtaW5kaWdvOmhvdmVyIHtcbiAgY29sb3I6ICMzMjQwOGYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMyMTk2ZjMgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtYmx1ZTpmb2N1cywgYS50ZXh0LWJsdWU6aG92ZXIge1xuICBjb2xvcjogIzBjN2NkNSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjMDNhOWY0ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0Ymx1ZTpmb2N1cywgYS50ZXh0LWxpZ2h0Ymx1ZTpob3ZlciB7XG4gIGNvbG9yOiAjMDI4NmMyICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY3lhbiB7XG4gIGNvbG9yOiAjMDBiY2Q0ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWN5YW46Zm9jdXMsIGEudGV4dC1jeWFuOmhvdmVyIHtcbiAgY29sb3I6ICMwMDhmYTEgIWltcG9ydGFudDsgfVxuXG4udGV4dC10ZWFsIHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG5hLnRleHQtdGVhbDpmb2N1cywgYS50ZXh0LXRlYWw6aG92ZXIge1xuICBjb2xvcjogIzAwNjM1YSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWdyZWVuIHtcbiAgY29sb3I6ICM0Y2FmNTAgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZ3JlZW46Zm9jdXMsIGEudGV4dC1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjM2Q4YjQwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGlnaHRncmVlbiB7XG4gIGNvbG9yOiAjNzRkMTA4ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWxpZ2h0Z3JlZW46Zm9jdXMsIGEudGV4dC1saWdodGdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICM1OWEwMDYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1saW1lIHtcbiAgY29sb3I6ICNjZGRjMzkgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGltZTpmb2N1cywgYS50ZXh0LWxpbWU6aG92ZXIge1xuICBjb2xvcjogI2IyYzAyMiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXllbGxvdyB7XG4gIGNvbG9yOiAjZmZlYjNiICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXllbGxvdzpmb2N1cywgYS50ZXh0LXllbGxvdzpob3ZlciB7XG4gIGNvbG9yOiAjZmZlNjA4ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYW1iZXIge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1hbWJlcjpmb2N1cywgYS50ZXh0LWFtYmVyOmhvdmVyIHtcbiAgY29sb3I6ICNkMzllMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1vcmFuZ2Uge1xuICBjb2xvcjogI2ZmOTgwMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1vcmFuZ2U6Zm9jdXMsIGEudGV4dC1vcmFuZ2U6aG92ZXIge1xuICBjb2xvcjogI2NjN2EwMCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWRlZXBvcmFuZ2Uge1xuICBjb2xvcjogI2ZmNTcyMiAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kZWVwb3JhbmdlOmZvY3VzLCBhLnRleHQtZGVlcG9yYW5nZTpob3ZlciB7XG4gIGNvbG9yOiAjZWUzOTAwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJvd24ge1xuICBjb2xvcjogIzc5NTU0OCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1icm93bjpmb2N1cywgYS50ZXh0LWJyb3duOmhvdmVyIHtcbiAgY29sb3I6ICM1OTNmMzUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6ICM5ZTllOWUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtZ3JleTpmb2N1cywgYS50ZXh0LWdyZXk6aG92ZXIge1xuICBjb2xvcjogIzg1ODU4NSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsdWVncmV5IHtcbiAgY29sb3I6ICM2MDdkOGIgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtYmx1ZWdyZXk6Zm9jdXMsIGEudGV4dC1ibHVlZ3JleTpob3ZlciB7XG4gIGNvbG9yOiAjNGI2MjZkICFpbXBvcnRhbnQ7IH1cblxuLyogJGJvb3RzdHJhcC51aVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKkNhcm91c2VsKi9cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLypEYXRlcGlja2VyKi9cbi51aS1kYXRlcGlja2VyIHRhYmxlIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSAuaDYge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSAuYnRuOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSAuYnRuLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgLmJ0bi5hY3RpdmUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbi51aS1kYXRlcGlja2VyIC5kcm9wZG93bi1tZW51IHRhYmxlIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qVGltZXBpY2tlciovXG4udWktdGltZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5nbHlwaGljb24tc3Rhcixcbi5nbHlwaGljb24tc3Rhci1lbXB0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNakFnTWpBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lESXdJREl3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjRzlzZVdkdmJpQm1hV3hzUFNJalJFUkVSRVJFSWlCd2IybHVkSE05SWpFd0xEQWdNVE11TURrc05pNDFPRE1nTWpBc055NDJNemtnTVRVc01USXVOelkwSURFMkxqRTRMREl3SURFd0xERTJMalU0TXlBekxqZ3lMREl3SURVc01USXVOelkwSURBc055NDJNemtnTmk0NU1TdzJMalU0TXlBaUx6NDhMM04yWno0PVwiKSBuby1yZXBlYXQ7IH1cblxuLmdseXBoaWNvbi1zdGFyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNakFnTWpBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lESXdJREl3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjRzlzZVdkdmJpQm1hV3hzUFNJalJrWkVSamc0SWlCd2IybHVkSE05SWpFd0xEQWdNVE11TURrc05pNDFPRE1nTWpBc055NDJNemtnTVRVc01USXVOelkwSURFMkxqRTRMREl3SURFd0xERTJMalU0TXlBekxqZ3lMREl3SURVc01USXVOelkwSURBc055NDJNemtnTmk0NU1TdzJMalU0TXlBaUx6NDhMM04yWno0PVwiKSBuby1yZXBlYXQ7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi8qICRzZXNzaW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXNzaW9uLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi5zZXNzaW9uIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnNlc3Npb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMS41cmVtO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbW96LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tb3otYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtd2Via2l0LWZsZXg6IDEgMCBhdXRvO1xuICAtbW96LWJveC1mbGV4OiAxO1xuICAtbW96LWZsZXg6IDEgMCBhdXRvO1xuICAtbXMtZmxleDogMSAwIGF1dG87XG4gIGZsZXg6IDEgMCBhdXRvO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5zZXNzaW9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0by0zcmVtOyB9XG4gIC5zZXNzaW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zZXNzaW9uLXdyYXBwZXI6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDNyZW07IH1cblxuLmFwcC5lcnJvci1wYWdlIC5jYXJkLFxuLmFwcC5sb2Nrc2NyZWVuIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwMHB4IGF1dG87IH1cblxuLmFwcC5sb2Nrc2NyZWVuIC5jYXJkIHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG4uZm9ybS1sYXlvdXQge1xuICAtd2Via2l0LWJveC1mbGV4OiBub25lO1xuICAtd2Via2l0LWZsZXg6IG5vbmU7XG4gIC1tb3otYm94LWZsZXg6IG5vbmU7XG4gIC1tb3otZmxleDogbm9uZTtcbiAgLW1zLWZsZXg6IG5vbmU7XG4gIGZsZXg6IG5vbmU7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZm9ybS1sYXlvdXQgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWxheW91dCAuZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMS41NjNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2M3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZm9ybS1sYXlvdXQgLmRpdmlkZXIgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qICRsb2Nrc2NyZWVuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5sb2NrY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubG9ja3NjcmVlbi1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubG9ja3NjcmVlbi1hdmF0YXIgaW1nIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTsgfVxuXG4vKiAkZXJyb3ItcGFnZXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVycm9yLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5lcnJvci1udW1iZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG5cbi5lcnJvci1pY29uIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGluZS1oZWlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIGNvbG9yOiAjZTY2ZDY0O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZTY2ZDY0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLyogJGNhbGVuZGFyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mYy10b29sYmFyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogIzRjYzNmMDsgfVxuICAuZmMtdG9vbGJhciAuZmMtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgLmZjLXRvb2xiYXIgLmZjLWxlZnQgaDIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZjLXRvb2xiYXIgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5mYy10b29sYmFyIC5mYy1sZWZ0IGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuZmMtdG9vbGJhciA+IC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uZmMtdC1ldmVudHMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mYyB0ZC5mYy13aWRnZXQtaGVhZGVyIHtcbiAgcGFkZGluZzogLjVyZW0gMDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGJiZWU7IH1cblxuLmZ1bGxjYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAuZnVsbGNhbGVuZGFyIHRoLmZjLXdpZGdldC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjIHRkIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjIHRkLFxuICAuZnVsbGNhbGVuZGFyIC5mYyB0aCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLWRheS1ncmlkID4gLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLWRheS1ncmlkID4gLmZjLXdpZGdldC1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZ1bGxjYWxlbmRhciB0ciA+IC5mYy1kYXkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZnVsbGNhbGVuZGFyIHRyID4gLmZjLWRheTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG4gICAgLmZ1bGxjYWxlbmRhciAuZmMtZGF5LWdyaWQtZXZlbnQgLmZjLXRpbWU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mdWxsY2FsZW5kYXIgLmZjLXNsYXRzIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgdGgsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIHRkLFxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCBocixcbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgdGhlYWQsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIHRib2R5LFxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCAuZmMtcm93LFxuICAuZnVsbGNhbGVuZGFyIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtdW50aGVtZWQgaHIsXG4gIC5mdWxsY2FsZW5kYXIgLmZjLXVudGhlbWVkIC5mYy1wb3BvdmVyIC5mYy1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1zdGF0ZS1ob3ZlcixcbiAgLmZ1bGxjYWxlbmRhciAuZmMtc3RhdGUtZG93bixcbiAgLmZ1bGxjYWxlbmRhciAuZmMtc3RhdGUtYWN0aXZlLFxuICAuZnVsbGNhbGVuZGFyIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1zdGF0ZS1ob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMXJlbTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgIGJvcmRlci1jb2xvcjogI2UyZTFlMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZmNmY2Y7XG4gICAgICBib3JkZXItY29sb3I6ICNjNGMyYzI7IH1cbiAgICAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246Zm9jdXMsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2ZjZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjsgfVxuICAgIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjphY3RpdmUsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b24uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzRjMmMyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgICAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmFjdGl2ZTpob3ZlciwgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmFjdGl2ZTpmb2N1cywgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uOmFjdGl2ZS5mb2N1cywgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmFjdGl2ZTpob3ZlciwgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmFjdGl2ZTpmb2N1cywgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGJkYmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2EzYTBhMDsgfVxuICAgIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmRpc2FibGVkLmZvY3VzLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246ZGlzYWJsZWQ6Zm9jdXMsIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTJlMWUxOyB9XG4gICAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuZnVsbGNhbGVuZGFyIC5mYy1idXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgIGJvcmRlci1jb2xvcjogI2UyZTFlMTsgfVxuICAgIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy10b2RheS1idXR0b24ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uLmZjLXN0YXRlLWRvd24sXG4gIC5mdWxsY2FsZW5kYXIgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uZmMtd2lkZ2V0LWNvbnRlbnQge1xuICBib3JkZXI6IDA7IH1cblxuLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZmMtZXZlbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZXh0ZXJuYWwtZXZlbnQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIC4wNjI1cmVtIDA7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZXh0ZXJuYWwtZXZlbnQgLnJlbW92ZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5leHRlcm5hbC1ldmVudHMge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5leHRlcm5hbC1ldmVudHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgNXB4IDVweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmV4dGVybmFsLWV2ZW50cyAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5ldmVudC10eXBlIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ldmVudC10eXBlIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZXZlbnQtdHlwZSBsaSBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuICAgIC5ldmVudC10eXBlIGxpIGE6aG92ZXIsXG4gICAgLmV2ZW50LXR5cGUgbGkgYTpmb2N1cyxcbiAgICAuZXZlbnQtdHlwZSBsaSBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAuZXZlbnQtdHlwZSBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmMtdG9vbGJhciAuZmMtcmlnaHQsXG4gIC5mYy10b29sYmFyIC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuNXJlbTsgfSB9XG5cbi8qICRnYWxsZXJ5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5tZWRpYS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5tZWRpYSAuY2FyZC1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IC4ycmVtO1xuICBwYWRkaW5nOiAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ubWVkaWEgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogJGludm9pY2VcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmludm9pY2UtbG9nbyB7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaW52b2ljZS10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuaW52b2ljZS10b3RhbHM6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5pbnZvaWNlLXRvdGFscyAuaW52b2ljZS10b3RhbHMtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmludm9pY2UtdG90YWxzIC5pbnZvaWNlLXRvdGFscy10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5pbnZvaWNlLXRvdGFscyAuaW52b2ljZS10b3RhbHMtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLyogJG1lc3NhZ2VzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jb250YWN0cy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjQzOHJlbSk7IH1cbiAgLmNvbnRhY3RzLWNvbnRhaW5lciAuY29udGFjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuICAgIC5jb250YWN0cy1jb250YWluZXIgLmNvbnRhY3RzLWxpc3QgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmNvbnRhY3RzLWNvbnRhaW5lciAuY29udGFjdHMtbGlzdCBhIC5jb250YWN0LWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiAzNHB4OyB9XG4gICAgICAuY29udGFjdHMtY29udGFpbmVyIC5jb250YWN0cy1saXN0IGEgLmNvbnRhY3QtZGV0YWlscyA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNvbnRhY3RzLWNvbnRhaW5lciAuY29udGFjdHMtbGlzdCBhOmZvY3VzLCAuY29udGFjdHMtY29udGFpbmVyIC5jb250YWN0cy1saXN0IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5oZWFkZXItc2Vjb25kYXJ5ICsgLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcgLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYuODc2cmVtKTsgfVxuXG4ubWVzc2FnZXMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVzc2FnZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gICAgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhOmhvdmVyLCAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhOmZvY3VzLCAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAgIC5tZXNzYWdlLWxpc3QgLm1lc3NhZ2UtbGlzdC1pdGVtIGEgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYSAubWVzc2FnZS1saXN0LWl0ZW0taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgICAubWVzc2FnZS1saXN0IC5tZXNzYWdlLWxpc3QtaXRlbSBhIC5tZXNzYWdlLWxpc3QtaXRlbS1oZWFkZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgLm1lc3NhZ2UtbGlzdCAubWVzc2FnZS1saXN0LWl0ZW0gYSAudGltZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgY29sb3I6ICNiM2IzYjM7XG4gICAgICBmbG9hdDogcmlnaHQgOyB9XG5cbi5tZXNzYWdlLXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4ubWVzc2FnZS1oZWFkZXIsXG4uY29udGFjdC1oZWFkZXIge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMuNDM4cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm1lc3NhZ2UtaGVhZGVyIC5sZWFkLFxuICAuY29udGFjdC1oZWFkZXIgLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubWVzc2FnZS1oZWFkZXIgLmRhdGUsXG4gIC5jb250YWN0LWhlYWRlciAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjYjNiM2IzO1xuICAgIGZsb2F0OiByaWdodCA7IH1cbiAgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIsXG4gIC5tZXNzYWdlLWhlYWRlciAuY29udGFjdC10b29sYmFyLFxuICAuY29udGFjdC1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhcixcbiAgLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtOyB9XG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXI6OmFmdGVyLFxuICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFjdC10b29sYmFyOjphZnRlcixcbiAgICAuY29udGFjdC1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhcjo6YWZ0ZXIsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LXRvb2xiYXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgcCxcbiAgICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBwLFxuICAgIC5jb250YWN0LWhlYWRlciAubWVzc2FnZS10b29sYmFyIHAsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgcCB7XG4gICAgICBwYWRkaW5nOiA4cHggMDsgfVxuICAgIC5tZXNzYWdlLWhlYWRlciAubWVzc2FnZS10b29sYmFyIGlucHV0LFxuICAgIC5tZXNzYWdlLWhlYWRlciAuY29udGFjdC10b29sYmFyIGlucHV0LFxuICAgIC5jb250YWN0LWhlYWRlciAubWVzc2FnZS10b29sYmFyIGlucHV0LFxuICAgIC5jb250YWN0LWhlYWRlciAuY29udGFjdC10b29sYmFyIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjY5NHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjk0cmVtOyB9XG4gICAgLm1lc3NhZ2UtaGVhZGVyIC5tZXNzYWdlLXRvb2xiYXIgYSxcbiAgICAubWVzc2FnZS1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBhLFxuICAgIC5jb250YWN0LWhlYWRlciAubWVzc2FnZS10b29sYmFyIGEsXG4gICAgLmNvbnRhY3QtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjcpO1xuICAgICAgbWFyZ2luLXRvcDogMC44MTI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44MTI1cmVtOyB9XG4gICAgICAubWVzc2FnZS1oZWFkZXIgLm1lc3NhZ2UtdG9vbGJhciBhOmhvdmVyLFxuICAgICAgLm1lc3NhZ2UtaGVhZGVyIC5jb250YWN0LXRvb2xiYXIgYTpob3ZlcixcbiAgICAgIC5jb250YWN0LWhlYWRlciAubWVzc2FnZS10b29sYmFyIGE6aG92ZXIsXG4gICAgICAuY29udGFjdC1oZWFkZXIgLmNvbnRhY3QtdG9vbGJhciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4ubm8tbWVzc2FnZXMsXG4ubm8tY29udGFjdHMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1vei1hbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbW96LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uY29udGFjdHMtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhY3RzLXNpZGViYXIge1xuICAgIHdpZHRoOiAyNTBweDsgfVxuICAuY29udGFjdHMtbGlzdCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tZXNzYWdlLXZpZXcsXG4gIC5jb250YWN0LXZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMTAwO1xuICAgIHRvcDogMy40MzhyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAgIC5tZXNzYWdlLXZpZXcgLnNjcm9sbCxcbiAgICAuY29udGFjdC12aWV3IC5zY3JvbGwge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAubWVzc2FnZS1vcGVuIC5tZXNzYWdlLXZpZXcsXG4gIC5jb250YWN0LW9wZW4gLmNvbnRhY3QtdmlldyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuY29udGFjdHMtbGlzdCB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYuNDM4cmVtKTsgfVxuICAgIC5jb250YWN0cy1saXN0ICNsaXN0MSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH0gfVxuXG4vKiAkc29jaWFsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcm9maWxlLWJpbyAuYmFja2dyb3VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLnByb2ZpbGUtYmlvIC5hdmF0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAtMzBweCA1cHggMCAxMHB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZmxvYXQ6IGxlZnQgOyB9XG4gIC5wcm9maWxlLWJpbyAuYXZhdGFyIGltZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnByb2ZpbGUtYmlvIC51c2VyLWRldGFpbHMge1xuICBtYXJnaW46IDVweCAwIDA7IH1cbiAgLnByb2ZpbGUtYmlvIC51c2VyLWRldGFpbHMgLnVzZXItbmFtZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07IH1cblxuLnByb2ZpbGUtYmlvIC51c2VyLXN0YXRzIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgLnByb2ZpbGUtYmlvIC51c2VyLXN0YXRzID4gdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTsgfVxuICAucHJvZmlsZS1iaW8gLnVzZXItc3RhdHMgPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucHJvZmlsZS1iaW8gLnVzZXItc3RhdHMgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9maWxlLWJpbyAudXNlci1zdGF0cyAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07IH1cblxuLnBvc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMTQ2cHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gIC5wb3N0LWhlYWRlciA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnByb2ZpbGUtaGVhZGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtMjMlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuICAucHJvZmlsZS1oZWFkZXIgPiAqIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG5cbi5wcm9maWxlLWF2YXRhciB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSg1MCwgNzAsIDc1LCAwLjIpOyB9XG5cbi5wcm9maWxlLXN0YXRzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZmxvYXQ6IHJpZ2h0IDsgfVxuXG4ucHJvZmlsZS11c2VyIHtcbiAgd2lkdGg6IDYwJTsgfVxuXG4ucHJvZmlsZS1zaWRlYmFyLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjVyZW0gMDsgfVxuICAucHJvZmlsZS1zaWRlYmFyLWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wcm9maWxlLXNpZGViYXItaXRlbSBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2ZpbGUtc2lkZWJhci1pdGVtLnByb2ZpbGUtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHJvZmlsZS1yZWNjb21lbmRhdGlvbnMgLnVzZXItbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnByb2ZpbGUtcmVjY29tZW5kYXRpb25zIC51c2VyLW1ldGEgbGkge1xuICAgIHBhZGRpbmc6IDVweCAwOyB9XG5cbi5wcm9maWxlLW51bWJlcnMtY291bnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAucHJvZmlsZS1udW1iZXJzLWNvdW50IGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDYyNXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAucHJvZmlsZS1udW1iZXJzLWNvdW50IGxpOkxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gICAgLnByb2ZpbGUtbnVtYmVycy1jb3VudCBsaSBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLnByb2ZpbGUtdGltZWxpbmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5wcm9maWxlLXRpbWVsaW5lLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2ZpbGUtdGltZWxpbmUtaGVhZGVyIC5wcm9maWxlLXRpbWVsaW5lLXVzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjlyZW07IH1cbiAgICAucHJvZmlsZS10aW1lbGluZS1oZWFkZXIgLnByb2ZpbGUtdGltZWxpbmUtdXNlciBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0OHB4OyB9XG4gIC5wcm9maWxlLXRpbWVsaW5lLWhlYWRlciAucHJvZmlsZS10aW1lbGluZS11c2VyLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNjNweDsgfVxuXG4ucHJvZmlsZS10aW1lbGluZS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDYzcHg7IH1cblxuLnByb2ZpbGUtdGltZWxpbmUtY29udHJvbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucHJvZmlsZS10aW1lbGluZS1pbWFnZXMge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5wcm9maWxlLXRpbWVsaW5lLWltYWdlcyAuaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgZmxvYXQ6IGxlZnQgOyB9XG4gIC5wcm9maWxlLXRpbWVsaW5lLWltYWdlcyAuaW1hZ2UtbGluay1zbWFsbGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIGZsb2F0OiBsZWZ0IDsgfVxuXG4ucHJvZmlsZS10aW1lbGluZS1hdWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyAucGxheV9wYXVzZSxcbiAgICAucHJvZmlsZS10aW1lbGluZS1hdWRpbyAuYXVkaW8gLmF1ZGlvLXRpbWVsaW5lLFxuICAgIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyAudGltZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIC5wbGF5X3BhdXNlIHtcbiAgICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIC5wcm9ncmVzcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQgO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgLnByb2ZpbGUtdGltZWxpbmUtYXVkaW8gLmF1ZGlvIC5wcm9ncmVzcyAuZG9uZSB7XG4gICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICAgIGZsb2F0OiBsZWZ0IDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTsgfVxuICAgIC5wcm9maWxlLXRpbWVsaW5lLWF1ZGlvIC5hdWRpbyAudGltZSB7XG4gICAgICB3aWR0aDogODBweDsgfVxuXG4ucG9zdC1jb21tZW50cyB7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAucG9zdC1jb21tZW50cyAubWVkaWEge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucG9zdC1jb21tZW50cyAuY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogMC45cmVtOyB9XG5cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciBhIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQtYXV0aG9yIC50aW1lIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogcmdiYSg2NCwgNjQsIDY0LCAwLjcpOyB9XG5cbi5wb3N0LWNvbW1lbnRzIC5hdmF0YXIge1xuICBtYXgtd2lkdGg6IDQ4cHg7IH1cblxuLnBvc3QtY29tbWVudHMgLmNvbW1lbnQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZsb2F0OiByaWdodCA7IH1cblxuLyogJHRpbWVsaW5lXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMy4yNXJlbTsgfVxuICAudGltZWxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgbGVmdDogOThweDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggI2ZmZmZmZjsgfVxuICAgIC50aW1lbGluZSAudGltZWxpbmUtaWNvbiA+IGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWNhcmQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWhlYWRpbmc6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1oZWFkaW5nLmJvcmRlcjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjA2KTsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTUwcHg7IH1cbiAgICAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRpbWVsaW5lIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoNjQsIDY0LCA2OSwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDAgMTBweDsgfVxuICAudGltZWxpbmUgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDE1MCwgMTUwLCAxNTAsIDAuMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnRpbWVsaW5lIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCk6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCB7XG4gICAgZmxvYXQ6IHJpZ2h0IDsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keSB7XG4gICAgZmxvYXQ6IHJpZ2h0IDsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMTUwLCAxNTAsIDE1MCwgMC4yKTsgfVxuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGU7IH1cbiAgLnRpbWVsaW5lOm5vdCguc3RhY2tlZCkgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1kYXRlIHtcbiAgICByaWdodDogMTIyJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1pY29uIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gIC50aW1lbGluZTpub3QoLnN0YWNrZWQpIC50aW1lbGluZS1jb250ZW50IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDEyMiU7IH1cbiAgLnRpbWVsaW5lLnN0YWNrZWQgLnRpbWVsaW5lLWRhdGUge1xuICAgIGxlZnQ6IC0xNTBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGltZWxpbmUgLnRpbWVsaW5lLWRhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAtMTUwcHg7IH0gfVxuXG4vKiAkY2hhcnRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5mbG90LXgtYXhpcyA+IDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoYXJ0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmlja3NoYXctY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnlfYXhpcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0MHB4OyB9XG5cbi5jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7IH1cblxuLmNoYXJ0LXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTUwcHg7XG4gIGJvcmRlcjogMDsgfVxuXG4uY2hhcnQtbGVnZW5kLmZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDgwcHg7IH1cblxuLmMzY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucHJpY2luZyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAucHJpY2luZyAucHJpY2luZy1wbGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcmljaW5nIC5wcmljaW5nLXBsYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuICAucHJpY2luZyAucGxhbi1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5wcmljaW5nIC5wbGFuLXByaWNlLXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjsgfVxuICAucHJpY2luZyAucGxhbi1wcmljZS1wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIC5wcmljaW5nIC5wbGFuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5wcmljaW5nIC5wbGFuLWZlYXR1cmVzIHtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAucHJpY2luZyAucGxhbi1mZWF0dXJlcyBsaSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5wcmljaW5nIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07IH1cblxuLyogJHN3aXRjaFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogMCAxcmVtO1xuICBwYWRkaW5nOiAuMzEyNXJlbSAwO1xuICAvKiBzaXplcy4gKi8gfVxuICAuc3dpdGNoIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIwMG1zO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDsgfVxuICAuc3dpdGNoIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2ggc3BhbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtczsgfVxuICAuc3dpdGNoIHNwYW4gaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAuMDYyNXJlbSAwLjEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIC5zd2l0Y2ggOmRpc2FibGVkICsgc3BhbiBpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7IH1cbiAgLnN3aXRjaCA6Y2hlY2tlZCArIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXM7IH1cbiAgICAuc3dpdGNoIDpjaGVja2VkICsgc3BhbiBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMzEzcmVtOyB9XG4gIC5zd2l0Y2guc3dpdGNoLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtOyB9XG4gICAgLnN3aXRjaC5zd2l0Y2gtc20gc3BhbiB7XG4gICAgICB3aWR0aDogMi4wNjNyZW07XG4gICAgICBoZWlnaHQ6IC42MjVyZW07IH1cbiAgICAuc3dpdGNoLnN3aXRjaC1zbSBzcGFuIGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAgIC5zd2l0Y2guc3dpdGNoLXNtIDpjaGVja2VkICsgc3BhbiBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVyZW07IH1cbiAgLnN3aXRjaC5zd2l0Y2gtbGcge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTsgfVxuICAgIC5zd2l0Y2guc3dpdGNoLWxnIHNwYW4ge1xuICAgICAgd2lkdGg6IDQuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAuc3dpdGNoLnN3aXRjaC1sZyBzcGFuIGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAuc3dpdGNoLnN3aXRjaC1sZyA6Y2hlY2tlZCArIHNwYW4gaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNjg4cmVtOyB9XG5cbi5jZW50ZXItdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogJGpxdWVyeS51aVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6ICNhM2EzYTMgMCAwIDAgMXB4OyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1oYW5kbGUudWktc3RhdGUtYWN0aXZlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMiwgMik7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDIsIDIpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDIsIDIpOyB9XG5cbi51aS1zbGlkZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGZvbnQtc2l6ZTogLjdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogNHB4OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0uNmVtOyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcbiAgbGVmdDogMDsgfVxuXG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuICByaWdodDogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICBtYXJnaW46IDAgOHB4OyB9XG5cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1oYW5kbGUge1xuICBsZWZ0OiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtLjZlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDsgfVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2UtbWF4IHtcbiAgdG9wOiAwOyB9XG5cbi51aS1zbGlkZXItcmFuZ2UtbWluLFxuLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLnNsaWRlci1pbmZvIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuLnNsaWRlci1pbmZvIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG5cbi5zbGlkZXItaW5mbyAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWUzZjg7XG4gIGJveC1zaGFkb3c6ICM0Y2MzZjAgMCAwIDAgMXB4OyB9XG5cbi5zbGlkZXItaW5mbyAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM0Y2MzZjA7IH1cblxuLnNsaWRlci1wcmltYXJ5IC51aS1zbGlkZXItcmFuZ2UtbWluLFxuLnNsaWRlci1wcmltYXJ5IC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5zbGlkZXItcHJpbWFyeSAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OGM1ZTA7XG4gIGJveC1zaGFkb3c6ICMyNjlhYmMgMCAwIDAgMXB4OyB9XG5cbi5zbGlkZXItcHJpbWFyeSAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjlhYmM7IH1cblxuLnNsaWRlci1zdWNjZXNzIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuLnNsaWRlci1zdWNjZXNzIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjZDVjOyB9XG5cbi5zbGlkZXItc3VjY2VzcyAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiY2U1YWE7XG4gIGJveC1zaGFkb3c6ICM3ZmNkNWMgMCAwIDAgMXB4OyB9XG5cbi5zbGlkZXItc3VjY2VzcyAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM3ZmNkNWM7IH1cblxuLnNsaWRlci13YXJuaW5nIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuLnNsaWRlci13YXJuaW5nIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzOyB9XG5cbi5zbGlkZXItd2FybmluZyAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWRjNjk7XG4gIGJveC1zaGFkb3c6ICNmZWM1MDMgMCAwIDAgMXB4OyB9XG5cbi5zbGlkZXItd2FybmluZyAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWM1MDM7IH1cblxuLnNsaWRlci1kYW5nZXIgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4uc2xpZGVyLWRhbmdlciAudWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NDsgfVxuXG4uc2xpZGVyLWRhbmdlciAudWktc2xpZGVyLWhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGMwYmM7XG4gIGJveC1zaGFkb3c6ICNlNjZkNjQgMCAwIDAgMXB4OyB9XG5cbi5zbGlkZXItZGFuZ2VyIC5zbGlkZXItaGFuZGxlLnRyaWFuZ2xlIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2NmQ2NDsgfVxuXG4ucm91bmRlZC1oYW5kbGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi8qICRib290c3RyYXAtdGFnc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5kaXYudGFnc2lucHV0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjMxMjVyZW0gLjMxMjVyZW0gMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogLjEyNXJlbSAuMzEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gIGJhY2tncm91bmQ6ICMyNjlhYmM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5kaXYudGFnc2lucHV0IHNwYW4udGFnIGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmRpdi50YWdzaW5wdXQgaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5ub3RfdmFsaWQge1xuICBjb2xvcjogI2M0MmIyMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmJlOWU4ICFpbXBvcnRhbnQ7IH1cblxuLyogJGJvb3RzdHJhcC10aW1lcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIucHVsbC1yaWdodCAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyIC5pbnB1dC1ncm91cC1hZGRvbiBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDRweDsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogN3B4OyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDdweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUge1xuICB0b3A6IC03cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC10b3A6YWZ0ZXIge1xuICB0b3A6IC02cHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbTphZnRlciB7XG4gIGJvdHRvbTogLTZweDtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAuZ2x5cGhpY29uLWNoZXZyb24tdXAsXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5nbHlwaGljb24tY2hldnJvbi1kb3duIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLmdseXBoaWNvbi1jaGV2cm9uLXVwOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JzsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IC5nbHlwaGljb24tY2hldnJvbi1kb3duOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JzsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IGEuYnRuLFxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkOm5vdCguc2VwYXJhdG9yKSB7XG4gICAgICBtaW4td2lkdGg6IDMwcHg7IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cbiAgICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQubW9kYWwge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ib290c3RyYXAtdGltZXBpY2tlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm9vdHN0cmFwLXRpbWVwaWNrZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLnB1bGwtcmlnaHQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICAgLmJvb3RzdHJhcC10aW1lcGlja2VyLnB1bGwtcmlnaHQgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmJlZm9yZSB7XG4gICAgICByaWdodDogLjc1cmVtO1xuICAgICAgbGVmdDogYXV0bzsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci5wdWxsLXJpZ2h0IC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudTphZnRlciB7XG4gICAgICByaWdodDogLjgxMjVyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQuZHJvcGRvd24tbWVudSB7XG4gIHBhZGRpbmc6IDFweDsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LmRyb3Bkb3duLW1lbnU6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogLjQzNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMC40Mzc1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItbGVmdDogLjQzNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC5kcm9wZG93bi1tZW51OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodDogLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAuMzc1cmVtIHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IC4zNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IC4zNzVyZW07IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyIHtcbiAgbGVmdDogLjQzNzVyZW07IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldC50aW1lcGlja2VyLW9yaWVudC1yaWdodDpiZWZvcmUge1xuICByaWdodDogLjM3NXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IC40Mzc1cmVtOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtdG9wOmJlZm9yZSB7XG4gIHRvcDogLS40Mzc1cmVtOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyIHtcbiAgdG9wOiAtLjM3NXJlbTsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0LnRpbWVwaWNrZXItb3JpZW50LWJvdHRvbTpiZWZvcmUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLS40Mzc1cmVtO1xuICBib3JkZXItdG9wOiAuNDM3NXJlbSBzb2xpZCAjOTk5O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQudGltZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0uMzc1cmVtO1xuICBib3JkZXItdG9wOiAuMzc1cmVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCBhLmJ0bixcbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZC5zZXBhcmF0b3Ige1xuICB3aWR0aDogLjEyNXJlbTtcbiAgcGFkZGluZzogMDsgfVxuXG4uYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEgaSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgYSBpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogLjg3NXJlbTtcbiAgICAgIGhlaWdodDogLjg3NXJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB0YWJsZSB0ZCBhIC5pY29uLWNoZXZyb24tZG93bjo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAuNTYyNXJlbTtcbiAgICBjb250ZW50OiAnXFxmMGRkJzsgfVxuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0IHRhYmxlIHRkIGEgLmljb24tY2hldnJvbi11cDo6YWZ0ZXIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgIGNvbnRlbnQ6ICdcXGYwZGUnOyB9XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgdGFibGUgdGQgaW5wdXQge1xuICBib3JkZXI6IDA7IH1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IC4yNXJlbTsgfVxuXG4vKiAkYzMtY2hhcnRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jMyBzdmcgdGV4dCxcbi5jMyBzdmcge1xuICBmb250OiAwLjYyNXJlbSAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uYzMgcGF0aCxcbi5jMyBsaW5lIHtcbiAgc3Ryb2tlOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmMzIC5jMy10b29sdGlwIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuYzMgLmMzLXRvb2x0aXAgdHIge1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuYzMgLmMzLXRvb2x0aXAgdGgge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuICAuYzMgLmMzLXRvb2x0aXAgdGQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMjY5YWJjOyB9XG5cbi8qICRjaGFydGpzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYW52YXMtaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmRvdWdobnV0LWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmRvdWdobnV0LWxlZ2VuZCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMTI1cmVtIC41cmVtIC4xMjVyZW0gMS43NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dDsgfVxuICAuZG91Z2hudXQtbGVnZW5kIGxpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gIC5kb3VnaG51dC1sZWdlbmQgbGkgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4vKiAkY2xvY2stcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jbG9ja3BpY2tlci1wb3BvdmVyIC5wb3BvdmVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuY2xvY2twaWNrZXItcG9wb3ZlciAucG9wb3Zlci10aXRsZSBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNsb2NrcGlja2VyLXBvcG92ZXIgLnBvcG92ZXItY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jbG9ja3BpY2tlci1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLmNsb2NrcGlja2VyLXBvcG92ZXIgLmNsb2NrcGlja2VyLXBsYXRlIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jbG9ja3BpY2tlci1wb3BvdmVyIC5jbG9ja3BpY2tlci1idXR0b24ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IC42MjVyZW0gMDtcbiAgYm9yZGVyLXdpZHRoOiAuMDYyNXJlbSAwIDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi8qICRjb2xvci1waWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbG9ycGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zMTI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnQ7IH1cblxuLyogJGRhdGVwaWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNlbnRlci1ibG9jayA+IC5kYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRhdGVwaWNrZXIuZHJvcGRvd24tbWVudSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnQ7IH1cblxuLmRhdGVwaWNrZXItaW5saW5lIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5kYXRlcGlja2VyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAuZGF0ZXBpY2tlci1kcm9wZG93bjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQsXG4gIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRoIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZCwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1zaGFkb3c6IDAgLTAuMDYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXI6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDc3OTI7XG4gICAgICBib3JkZXItY29sb3I6ICMxYzcwODk7IH1cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5mb2N1cyB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3NzkyO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWM3MDg5OyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbiAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkNzc5MjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFjNzA4OTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzVmNzQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzExNDM1MjsgfVxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpkaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3ZlcjpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6ZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6ZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlci5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpkaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtMC4wNjI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDc3OTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFjNzA4OTsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3NzkyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMxYzcwODk7IH1cbiAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kcm9wZG93bi10b2dnbGUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGUsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZSwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDc3OTI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzFjNzA4OTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcjphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kcm9wZG93bi10b2dnbGUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyOmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6YWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZTpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5hY3RpdmUuZm9jdXMsXG4gICAgICAgIC5vcGVuID4gLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAub3BlbiA+IC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgLm9wZW4gPiAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlci5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc1Zjc0O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExNDM1MjsgfVxuICAgICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6ZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlci5kaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQuZGlzYWJsZWQuZm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmRpc2FibGVkOmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpkaXNhYmxlZC5mb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQ6Zm9jdXMsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLmZvY3VzLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZDpmb2N1cywgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXI6ZGlzYWJsZWQuZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjO1xuICAgICAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cbiAgICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpkaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIuZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyOmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZDpob3ZlciwgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6ZGlzYWJsZWQ6aG92ZXIsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkOmhvdmVyLCAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uaW5wdXQtZGF0ZXJhbmdlIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cblxuLmlucHV0LWRhdGVyYW5nZSBpbnB1dDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLmlucHV0LWRhdGVyYW5nZSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBib3JkZXI6IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzLCAzLCAzLCAwLjEpOyB9XG5cbi8qICRkYXRlcmFuZ2VwaWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAwLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyAuaW5wdXQtbWluaSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItZGF0ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlICsgdGQuc3RhcnQtZGF0ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5pbi1yYW5nZSArIHRkLmVuZC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlcixcbiAgLmRhdGVyYW5nZXBpY2tlciB0aC5hdmFpbGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUsXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLFxuICAuZGF0ZXJhbmdlcGlja2VyIHRoIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXIgdGgsXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyIHRkIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlLFxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGk6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbiAgICBiYWNrZ3JvdW5kOiAjMjY5YWJjOyB9XG5cbi5kcm9wLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHBhZGRpbmc6IDEuNTYzcmVtIDFyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmRyYWdvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5kcm9wem9uZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kcm9wem9uZSAuZHotbWVzc2FnZSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNlNjZkNjQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2U2NmQ2NDsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICMyNjlhYmM7IH1cbiAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sXG4gIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm15LWRyb3Atem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDEuMTg4cmVtO1xuICBib3JkZXI6IGRhc2hlZCAwLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5udi1maWxlLW92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNjZkNjQ7IH1cblxuLmFub3RoZXItZmlsZS1vdmVyLWNsYXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjN2ZjZDVjOyB9XG5cbi8qICRlYXN5cGllXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5waWVjaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucGllY2hhcnQgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnBpZWNoYXJ0ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBpZWNoYXJ0ID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnBpZWNoYXJ0IC5wZXJjZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBpZWNoYXJ0IC5wZXJjZW50OmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAuNWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyUnOyB9XG5cbi8qICRmbG90LWNoYXJ0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN0b29sdGlwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogLjMxMjVyZW0gLjYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cbiAgI3Rvb2x0aXA6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAuMjVyZW07XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci13aWR0aDogLjM3NXJlbTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzI2OWFiYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG50ZC5sZWdlbmRDb2xvckJveCA+IGRpdiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cblxudGQubGVnZW5kQ29sb3JCb3ggPiBkaXYgPiBkaXYge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbnRkLmxlZ2VuZExhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAuMzEyNXJlbTsgfVxuXG4vKiAkZ29vZ2xlLW1hcFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY2QtZ29vZ2xlLW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jZ29vZ2xlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAyNXJlbTsgfVxuXG4uZ29vZ2xlLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5nb29nbGUtbWFwIGltZyB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5nbS1zdHlsZS1jYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAkaW50bC10ZWwtaW5wdXRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLml0aS1mbGFnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogLjY4NzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmludGwtdGVsLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmludGwtdGVsLWlucHV0IC5mbGFnLWRyb3Bkb3duOmhvdmVyIC5zZWxlY3RlZC1mbGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNSk7IH1cbiAgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAuc2VsZWN0ZWQtZmxhZyAuYXJyb3cudXAge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5kaXZpZGVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkgLmRpYWwtY29kZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuICAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS5oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjMyLCAyMzIsIDIzMiwgMC41KTsgfVxuXG4vKiAkanZlY3Rvcm1hcFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uanZlY3Rvcm1hcC10aXAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyOiBzb2xpZCAwLjA2MjVyZW0gIzI2OWFiYztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uanZlY3Rvcm1hcC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IHNtYWxsZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAuMTg3NXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uanZlY3Rvcm1hcC16b29taW4sXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyLXJhZGl1czogMC4xMjVyZW07IH1cbiAgLmp2ZWN0b3JtYXAtem9vbWluOjpiZWZvcmUsXG4gIC5qdmVjdG9ybWFwLXpvb21vdXQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IC4xMjVyZW07XG4gICAgaGVpZ2h0OiAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjA2MjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5qdmVjdG9ybWFwLXpvb21pbjo6YWZ0ZXIsXG4gIC5qdmVjdG9ybWFwLXpvb21vdXQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogLjYyNXJlbTtcbiAgICBoZWlnaHQ6IC4xMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjMxMjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5qdmVjdG9ybWFwLXpvb21pbiB7XG4gIHRvcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgdG9wOiAzLjA2M3JlbTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmp2ZWN0b3JtYXAtem9vbW91dDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qICRsYWJlbGF1dHlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQubGFiZWxhdXR5ICsgbGFiZWwge1xuICBwYWRkaW5nOiAuNTYyNXJlbSAuNjI1cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuaW5wdXQubGFiZWxhdXR5Om5vdCg6Y2hlY2tlZCk6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlM2UzOyB9XG5cbmlucHV0LmxhYmVsYXV0eTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuaW5wdXQubGFiZWxhdXR5OmNoZWNrZWQ6bm90KFtkaXNhYmxlZF0pICsgbGFiZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI4OWE3OyB9XG5cbmlucHV0LmJ0bi1ibG9jayArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmlucHV0LnRvLWxhYmVsYXV0eS1pY29uICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLjMxMjVyZW07IH1cblxuLyogJG11bHRpc2VsZWN0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnNlbGVjdC5jZW50ZXItYmxvY2sgKyAubXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS41cmVtOyB9XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5tcy1jb250YWluZXIgLm1zLWxpc3Qge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5tcy1jb250YWluZXIgLm1zLWxpc3QubXMtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1lbGVtLXNlbGVjdGFibGUsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkubXMtZWxlbS1zZWxlY3Rpb24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtaG92ZXIsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkubXMtaG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5kaXNhYmxlZCxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLyogJG5lc3RhYmxlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZGQtbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uZGQtbGlzdCAuZGQtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cblxuLmRkLWNvbGxhcHNlZCAuZGQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRkLWl0ZW0sXG4uZGQtZW1wdHksXG4uZGQtcGxhY2Vob2xkZXIge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5kZC1oYW5kbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAuNjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLmRkLWhhbmRsZTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLmRkLWl0ZW0gPiAuZGQtaGFuZGxlIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmRkLWl0ZW0gPiBidXR0b24ge1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMi4xODhyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uZGQtaXRlbSA+IGJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgd2lkdGg6IC4xMjVyZW07XG4gIGhlaWdodDogLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogLS4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0uMDYyNXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4uZGQtaXRlbSA+IGJ1dHRvbjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB3aWR0aDogLjYyNXJlbTtcbiAgaGVpZ2h0OiAuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogLS4zMTI1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG5cbi5kZC1pdGVtID4gYnV0dG9uW2RhdGEtYWN0aW9uPSdjb2xsYXBzZSddOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRkLXBsYWNlaG9sZGVyLFxuLmRkLWVtcHR5IHtcbiAgbWluLWhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAuMDYyNXJlbSBkYXNoZWQgI2RkZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLmRkLWVtcHR5IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogLjA2MjVyZW0gZGFzaGVkICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4OyB9XG5cbi5kZC1kcmFnZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5kZC1kcmFnZWwgPiAuZGQtaXRlbSAuZGQtaGFuZGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5kZC1kcmFnZWwgLmRkLWhhbmRsZSB7XG4gICAgYm94LXNoYWRvdzogMC4xMjVyZW0gMC4yNXJlbSAwLjM3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4vKipcbiAqIE5lc3RhYmxlIERyYWdnYWJsZSBIYW5kbGVzXG4gKi9cbi5kZDMtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IC42MjVyZW0gLjYyNXJlbSAuNjI1cmVtIDMuMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5kZDMtY29udGVudDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uZGQtZHJhZ2VsID4gLmRkMy1pdGVtID4gLmRkMy1jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5kZDMtaXRlbSA+IGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH1cblxuLmRkMy1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gIC5kZDMtaGFuZGxlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6ICdcXGYwYzknO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG4gIC5kZDMtaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG5cbi8qICRub3R5XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmxpLmFwcC1ub3R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbmxpLmFwcC1ub3R5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ub3R5X21lc3NhZ2Vbc3R5bGVdIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW0gIWltcG9ydGFudDsgfVxuXG4uYXBwLW5vdHkgLm5vdHlfYmFyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcHg7IH1cblxuLmFwcC1ub3R5LXRvcC1sZWZ0IC5hcHAtbm90eSAubm90eV9iYXIsXG4uYXBwLW5vdHktdG9wLXJpZ2h0IC5hcHAtbm90eSAubm90eV9iYXIsXG4uYXBwLW5vdHktdG9wIC5hcHAtbm90eSAubm90eV9iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDE1MG1zO1xuICBhbmltYXRpb246IGZhZGVJbiAxNTBtczsgfVxuXG4uYXBwLW5vdHktdG9wLWxlZnQgLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LXRvcC1yaWdodCAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIsXG4uYXBwLW5vdHktdG9wIC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2JhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zO1xuICBhbmltYXRpb246IGZhZGVPdXQgMTUwbXM7IH1cblxuLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IC5hcHAtbm90eSAubm90eV9iYXIsXG4uYXBwLW5vdHktYm90dG9tLXJpZ2h0IC5hcHAtbm90eSAubm90eV9iYXIsXG4uYXBwLW5vdHktYm90dG9tIC5hcHAtbm90eSAubm90eV9iYXIge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDE1MG1zO1xuICBhbmltYXRpb246IGZhZGVJbiAxNTBtczsgfVxuXG4uYXBwLW5vdHktYm90dG9tLWxlZnQgLmFwcC1ub3R5LmktYW0tY2xvc2luZy1ub3cgLm5vdHlfYmFyLFxuLmFwcC1ub3R5LWJvdHRvbS1yaWdodCAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIsXG4uYXBwLW5vdHktYm90dG9tIC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2JhciB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zO1xuICBhbmltYXRpb246IGZhZGVPdXQgMTUwbXM7IH1cblxuLmFwcC1ub3R5LWJvdHRvbSxcbi5hcHAtbm90eS1ib3R0b20tcmlnaHQsXG4uYXBwLW5vdHktYm90dG9tLWxlZnQsXG4uYXBwLW5vdHktdG9wLFxuLmFwcC1ub3R5LXRvcC1yaWdodCxcbi5hcHAtbm90eS10b3AtbGVmdCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIHdpZHRoOiAzMDBweDsgfVxuXG4vKiBCb3R0b20gbm90aWZpY2F0aW9uICovXG4uYXBwLW5vdHktYm90dG9tIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmFwcC1ub3R5LWJvdHRvbSBsaS5hcHAtbm90eSB7XG4gICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFwcC1ub3R5LWJvdHRvbSAubm90eV9iYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtbm90eS1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMThyZW07IH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTsgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS1ib3R0b20sXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktYm90dG9tLFxuICAuYm94ZWQgfiAuYXBwLW5vdHktYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi8qIEJvdHRvbSByaWdodCBub3RpZmljYXRpb24gKi9cbi5hcHAtbm90eS1ib3R0b20tcmlnaHQge1xuICByaWdodDogMS41cmVtO1xuICBib3R0b206IDQuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveGVkIH4gLmFwcC1ub3R5LWJvdHRvbS1yaWdodCB7XG4gICAgcmlnaHQ6IDEuNXJlbTsgfSB9XG5cbi8qIEJvdHRvbSBsZWZ0IG5vdGlmaWNhdGlvbiAqL1xuLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiA0LjVyZW07XG4gIGxlZnQ6IDEuNXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAxOS41cmVtOyB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDUuNXJlbTsgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCxcbiAgLmJveGVkIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0LFxuICAuYm94ZWQuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgICBsZWZ0OiAxLjVyZW07IH0gfVxuXG4vKiBUb3Agbm90aWZpY2F0aW9uICovXG4uYXBwLW5vdHktdG9wIHtcbiAgdG9wOiA0LjkzOHJlbTtcbiAgcmlnaHQ6IDEuNXJlbTsgfVxuXG4uYXBwLW5vdHktdG9wIHtcbiAgdG9wOiAzLjQzOHJlbTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5hcHAtbm90eS10b3AgbGkuYXBwLW5vdHkge1xuICAgIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hcHAtbm90eS10b3AgLm5vdHlfYmFyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXBwLW5vdHktdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cmVtOyB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtOyB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LXRvcCxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS10b3AsXG4gIC5ib3hlZCB+IC5hcHAtbm90eS10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLyogVG9wIHJpZ2h0IG5vdGlmaWNhdGlvbiAqL1xuLmFwcC1ub3R5LXRvcC1yaWdodCB7XG4gIHRvcDogNC45MzhyZW07XG4gIHJpZ2h0OiAxLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3hlZCB+IC5hcHAtbm90eS10b3AtcmlnaHQsXG4gIC5ib3hlZC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wLXJpZ2h0IHtcbiAgICByaWdodDogMS41cmVtOyB9IH1cblxuLyogVG9wIGxlZnQgbm90aWZpY2F0aW9uICovXG4uYXBwLW5vdHktdG9wLWxlZnQge1xuICB0b3A6IDQuOTM4cmVtO1xuICBsZWZ0OiAxLjVyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcHAtbm90eS10b3AtbGVmdCB7XG4gICAgbGVmdDogMTkuNXJlbTsgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiA1LjVyZW07IH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktdG9wLWxlZnQsXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktdG9wLWxlZnQsXG4gIC5ib3hlZCB+IC5hcHAtbm90eS10b3AtbGVmdCxcbiAgLmJveGVkLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3AtbGVmdCB7XG4gICAgbGVmdDogMS41cmVtOyB9IH1cblxuLyogTm90aWZpY2F0aW9uIGNvbG9ycyAqL1xuLm5vdHlfY29udGFpbmVyX3R5cGVfc3VjY2VzcyAubm90eV9iYXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ZjZDVjICFpbXBvcnRhbnQ7IH1cblxuYS5ub3R5X2NvbnRhaW5lcl90eXBlX3N1Y2Nlc3MgLm5vdHlfYmFyOmZvY3VzLCBhLm5vdHlfY29udGFpbmVyX3R5cGVfc3VjY2VzcyAubm90eV9iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjJiYzNhICFpbXBvcnRhbnQ7IH1cblxuLm5vdHlfY29udGFpbmVyX3R5cGVfaW5mb3JtYXRpb24gLm5vdHlfYmFyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMCAhaW1wb3J0YW50OyB9XG5cbmEubm90eV9jb250YWluZXJfdHlwZV9pbmZvcm1hdGlvbiAubm90eV9iYXI6Zm9jdXMsIGEubm90eV9jb250YWluZXJfdHlwZV9pbmZvcm1hdGlvbiAubm90eV9iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWRiM2VjICFpbXBvcnRhbnQ7IH1cblxuLm5vdHlfY29udGFpbmVyX3R5cGVfd2FybmluZyAubm90eV9iYXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzICFpbXBvcnRhbnQ7IH1cblxuYS5ub3R5X2NvbnRhaW5lcl90eXBlX3dhcm5pbmcgLm5vdHlfYmFyOmZvY3VzLCBhLm5vdHlfY29udGFpbmVyX3R5cGVfd2FybmluZyAubm90eV9iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q5ZjAxICFpbXBvcnRhbnQ7IH1cblxuLm5vdHlfY29udGFpbmVyX3R5cGVfZXJyb3IgLm5vdHlfYmFyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NCAhaW1wb3J0YW50OyB9XG5cbmEubm90eV9jb250YWluZXJfdHlwZV9lcnJvciAubm90eV9iYXI6Zm9jdXMsIGEubm90eV9jb250YWluZXJfdHlwZV9lcnJvciAubm90eV9iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGY0NDM4ICFpbXBvcnRhbnQ7IH1cblxuLm5vdHlfY29udGFpbmVyX3R5cGVfY29uZmlybSAubm90eV9iYXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjICFpbXBvcnRhbnQ7IH1cblxuYS5ub3R5X2NvbnRhaW5lcl90eXBlX2NvbmZpcm0gLm5vdHlfYmFyOmZvY3VzLCBhLm5vdHlfY29udGFpbmVyX3R5cGVfY29uZmlybSAubm90eV9iYXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ3NzkyICFpbXBvcnRhbnQ7IH1cblxuLyohXG4gKiB1aS1zZWxlY3RcbiAqIGh0dHA6Ly9naXRodWIuY29tL2FuZ3VsYXItdWkvdWktc2VsZWN0XG4gKiBWZXJzaW9uOiAwLjEzLjEgLSAyMDE1LTA5LTMwVDA1OjM5OjI2LjY1OVpcbiAqIExpY2Vuc2U6IE1JVFxuICovXG4udWktc2VsZWN0LWNob2ljZXMtcm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4vKiBTZWxlY3QyIHRoZW1lICovXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbjo6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIuc2VsZWN0Mi1kcm9wLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLFxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7IH1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aS5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMjY5YWJjOyB9XG5cbi5zZWxlY3QyLXNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICB0b3A6IDJweDsgfVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIE1hcmsgaW52YWxpZCBTZWxlY3QyICovXG4ubmctZGlydHkubmctaW52YWxpZCA+IGEuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItY29sb3I6ICNlNjZkNjQ7IH1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3QyICovXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkgLnNlbGVjdDItY2hvaWNlcyAuc2VsZWN0Mi1zZWFyY2gtZmllbGQgaW5wdXQge1xuICBwYWRkaW5nOiAwLjZyZW0gMC4zMTI1cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSxcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIHtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5zZWxlY3QyLWRyb3AtYWN0aXZlLFxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2UsIC5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYztcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93LFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICB3aWR0aDogMzhweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdzo6YWZ0ZXIsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIsXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLWNob2ljZSAuc2VsZWN0Mi1hcnJvdyBiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnNlbGVjdDItY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLmRpcmVjdGlvbi11cC5zZWxlY3QyLWRyb3Bkb3duLW9wZW4gLnVpLXNlbGVjdC1tYXRjaCB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMyNjlhYmM7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzI2OWFiYzsgfVxuXG4vKiBTZWxlY3RpemUgdGhlbWUgKi9cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gIHBhZGRpbmc6IDdweCA4cHggNHB4OyB9XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG5cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKiBIZWxwZXIgY2xhc3MgdG8gc2hvdyBzdHlsZXMgd2hlbiBmb2N1cyAqL1xuLnNlbGVjdGl6ZS1pbnB1dC5zZWxlY3RpemUtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNjlhYmMgIWltcG9ydGFudDsgfVxuXG4vKiBNYXJrIGludmFsaWQgU2VsZWN0aXplICovXG4ubmctZGlydHkubmctaW52YWxpZCA+IGRpdi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXItY29sb3I6ICNlNjZkNjQ7IH1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBTZWxlY3RpemUgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3RpemUnXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdGl6ZSddIC5zZWxlY3RpemUtaW5wdXQge1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDFyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0aXplJ10gLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuXG4vKiBCb290c3RyYXAgdGhlbWUgKi9cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG4uYnRuLWRlZmF1bHQtZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyNjlhYmM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwID4gLnVpLXNlbGVjdC1ib290c3RyYXAgPiBpbnB1dC51aS1zZWxlY3Qtc2VhcmNoLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wuZGlyZWN0aW9uLXVwIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYmVmb3JlOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1hZnRlcjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi51aS1zZWxlY3QtYm9vdHN0cmFwIC51aS1zZWxlY3QtY2hvaWNlcyB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4vKiBNYXJrIGludmFsaWQgQm9vdHN0cmFwICovXG4udWktc2VsZWN0LWJvb3RzdHJhcC5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYnV0dG9uLmJ0bi51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItY29sb3I6ICNlNjZkNjQ7IH1cblxuLyogSGFuZGxlIHVwIGRpcmVjdGlvbiBCb290c3RyYXAgKi9cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdib290c3RyYXAnXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgIDxkaXYgY2xhc3M9XCJzay1yb3RhdGluZy1wbGFuZVwiPjwvZGl2PlxuICpcbiAqL1xuLnNrLXJvdGF0aW5nLXBsYW5lIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlUGxhbmUgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcm90YXRlUGxhbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzay1yb3RhdGVQbGFuZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMGRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MC4xZGVnKSByb3RhdGVZKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xNzkuOWRlZyk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1kb3VibGUtYm91bmNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1kb3VibGUtYm91bmNlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG91YmxlLWJvdW5jZTJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLWRvdWJsZS1ib3VuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnNrLWRvdWJsZS1ib3VuY2UgLnNrLWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1kb3VibGVCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stZG91YmxlQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAuNjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5zay1kb3VibGUtYm91bmNlIC5zay1kb3VibGUtYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWRvdWJsZUJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2std2F2ZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0MVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0MlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0M1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0NFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stcmVjdCBzay1yZWN0NVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2std2F2ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zay13YXZlIC5zay1yZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2std2F2ZVN0cmV0Y2hEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5zay13YXZlIC5zay1yZWN0MSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4yczsgfVxuXG4uc2std2F2ZSAuc2stcmVjdDIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7IH1cblxuLnNrLXdhdmUgLnNrLXJlY3Q0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS45czsgfVxuXG4uc2std2F2ZSAuc2stcmVjdDUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsXG4gIDQwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsXG4gIDQwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2std2FuZGVyaW5nLWN1YmVzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUyXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay13YW5kZXJpbmctY3ViZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2std2FuZGVyaW5nQ3ViZSAxLjhzIGVhc2UtaW4tb3V0IC0xLjhzIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2std2FuZGVyaW5nQ3ViZSAxLjhzIGVhc2UtaW4tb3V0IC0xLjhzIGluZmluaXRlIGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay13YW5kZXJpbmdDdWJlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDUwJSB7XG4gICAgLyogSGFjayB0byBtYWtlIEZGIHJvdGF0ZSBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpOyB9XG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7IH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSgwLjUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXdhbmRlcmluZ0N1YmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgNTAlIHtcbiAgICAvKiBIYWNrIHRvIG1ha2UgRkYgcm90YXRlIGluIHRoZSByaWdodCBkaXJlY3Rpb24gKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7IH1cbiAgNTAuMSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTsgfVxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLXNwaW5uZXIgc2stc3Bpbm5lci1wdWxzZVwiPjwvZGl2PlxuICpcbiAqL1xuLnNrLXNwaW5uZXItcHVsc2Uge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1wdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXB1bHNlU2NhbGVPdXQge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWNoYXNpbmctZG90c1wiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG90MVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG90MlwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG4uc2stY2hhc2luZy1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNSb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNrLWNoYXNpbmdEb3RzUm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zay1jaGFzaW5nLWRvdHMgLnNrLWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c0JvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jaGFzaW5nRG90c0JvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuXG4uc2stY2hhc2luZy1kb3RzIC5zay1kb3QyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaGFzaW5nRG90c1JvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzay1jaGFzaW5nRG90c1JvdGF0ZSB7XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay10aHJlZS1ib3VuY2VcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWJvdW5jZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWJvdW5jZTJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWJvdW5jZTNcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLXRocmVlLWJvdW5jZSB7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNrLXRocmVlLWJvdW5jZSAuc2stY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay10aHJlZS1ib3VuY2UgMS40cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHNrLXRocmVlLWJvdW5jZSAxLjRzIGVhc2UtaW4tb3V0IDBzIGluZmluaXRlIGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLnNrLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjMyczsgfVxuXG4uc2stdGhyZWUtYm91bmNlIC5zay1ib3VuY2UyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMTZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMTZzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay10aHJlZS1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay10aHJlZS1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUzIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU0IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU2IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU3IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU5IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMCBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEyIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7IH1cblxuLnNrLWNpcmNsZSAuc2stY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaGlsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxNSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWNpcmNsZUJvdW5jZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xczsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjhzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS43czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNnM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlODpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS41cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjVzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS40czsgfVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzOyB9XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTExOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMnM7IH1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2lyY2xlQm91bmNlRGVsYXkge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1jaXJjbGVCb3VuY2VEZWxheSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlLWdyaWRcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTJcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTNcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTZcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTdcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZThcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUgc2stY3ViZTlcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuLnNrLWN1YmUtZ3JpZCB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC8qXG4gICAqIFNwaW5uZXIgcG9zaXRpb25zXG4gICAqIDEgMiAzXG4gICAqIDQgNSA2XG4gICAqIDcgOCA5XG4gICAqLyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAzMyU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay1jdWJlR3JpZFNjYWxlRGVsYXkgMS4zcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjJzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmUyIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC40czsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjFzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU1IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMnM7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTYge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zczsgfVxuXG4uc2stY3ViZS1ncmlkIC5zay1jdWJlNyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjBzOyB9XG5cbi5zay1jdWJlLWdyaWQgLnNrLWN1YmU4IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuMXM7IH1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4yczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY3ViZUdyaWRTY2FsZURlbGF5IHtcbiAgMCUsXG4gIDcwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpOyB9XG4gIDM1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBzay1jdWJlR3JpZFNjYWxlRGVsYXkge1xuICAwJSxcbiAgNzAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMSwgMSwgMSk7IH1cbiAgMzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM0QoMCwgMCwgMSk7IH0gfVxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1mYWRpbmctY2lyY2xlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTMgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU0IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTYgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU3IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOCBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTkgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMCBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTExIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTIgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cbi5zay1mYWRpbmctY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4OyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTEge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjFzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTU6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uOHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS44czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS43cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjdzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNnM7IH1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTg6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS41czsgfVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS40cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjRzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMTpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4ycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjJzOyB9XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjFzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSxcbiAgMzklLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2stY2lyY2xlRmFkZURlbGF5IHtcbiAgMCUsXG4gIDM5JSxcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uc2stZm9sZGluZy1jdWJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stZm9sZEN1YmVBbmdsZSAyLjRzIGluZmluaXRlIGxpbmVhciBib3RoO1xuICBhbmltYXRpb246IHNrLWZvbGRDdWJlQW5nbGUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgfVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDE4MGRlZyk7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGVaKDI3MGRlZyk7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuNnM7IH1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTQ6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuOXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWZvbGRDdWJlQW5nbGUge1xuICAwJSxcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLWZvbGRDdWJlQW5nbGUge1xuICAwJSxcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKiAkanF1ZXJ5LXZhbGlkYXRpb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQudmFsaWQge1xuICBib3JkZXItY29sb3I6ICM3ZmNkNWM7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgaW5wdXQudmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzYyYmMzYTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0LmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTY2ZDY0O1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIGlucHV0LmVycm9yOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNkZjQ0Mzg7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5sYWJlbC5lcnJvciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZTY2ZDY0OyB9XG5cbi8qICRwb3J0bGV0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZHJhZ2dhYmxlLXBvcnRsZXRzLXdyYXBwZXIgLmRyYWdnYWJsZS1wb3J0bGV0cyB7XG4gIG1pbi1oZWlnaHQ6IDMuMTI1cmVtOyB9XG4gIC5kcmFnZ2FibGUtcG9ydGxldHMtd3JhcHBlciAuZHJhZ2dhYmxlLXBvcnRsZXRzIC5wb3J0bGV0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zaXRpb24sIHRyYW5zZm9ybSAyMDBtcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNpdGlvbiwgdHJhbnNmb3JtIDIwMG1zIGxpbmVhcjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTsgfVxuICAgIC5kcmFnZ2FibGUtcG9ydGxldHMtd3JhcHBlciAuZHJhZ2dhYmxlLXBvcnRsZXRzIC5wb3J0bGV0IC5wb3J0bGV0LWhlYWRpbmcge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5kcmFnZ2FibGUtcG9ydGxldHMtd3JhcHBlciAuZHJhZ2dhYmxlLXBvcnRsZXRzIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuXG4uZHJhZ2dhYmxlLXBvcnRsZXRzLXdyYXBwZXIuZHJhZ2dpbmcgLnBvcnRsZXQudWktc29ydGFibGUtaGVscGVyIHtcbiAgb3BhY2l0eTogMC44O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfVxuXG4vKiAkcmlja3NoYXdcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJpY2tzaGF3X2dyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnJpY2tzaGF3X2dyYXBoIC5kZXRhaWwgLnhfbGFiZWwge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yaWNrc2hhd19ncmFwaCAuZGV0YWlsIC5pdGVtIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ucmlja3NoYXdfZ3JhcGggLnhfdGljayB7XG4gIGJvcmRlci1sZWZ0OiAwLjA2MjVyZW0gZGFzaGVkIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4ucmlja3NoYXdfZ3JhcGggLnhfdGljayAudGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5yaWNrc2hhd19hbm5vdGF0aW9uX3RpbWVsaW5lIC5hbm5vdGF0aW9uIC5jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yaWNrc2hhd19sZWdlbmQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4ucmlja3NoYXdfbGVnZW5kIGxpOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5yaWNrc2hhd19sZWdlbmQgbGk6YWN0aXZlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi8qICRzb2NpYWwtYnV0dG9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG4taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMi4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMy4zNzVyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5idG4taWNvbiA6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5idG4taWNvbi5idG4tbGcge1xuICAgIG1pbi1oZWlnaHQ6IDMuMjVyZW07IH1cbiAgICAuYnRuLWljb24uYnRuLWxnIDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMy4yNXJlbTtcbiAgICAgIHdpZHRoOiAzLjI1cmVtOyB9XG4gIC5idG4taWNvbi5idG4tc20ge1xuICAgIG1pbi1oZWlnaHQ6IDEuNjg4cmVtOyB9XG4gICAgLmJ0bi1pY29uLmJ0bi1zbSA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjg4cmVtO1xuICAgICAgd2lkdGg6IDEuNjg4cmVtOyB9XG5cbi5idG4tbGcuYnRuLWljb24sXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogNC4yNXJlbTsgfVxuXG4uYnRuLXNtLmJ0bi1pY29uLFxuLmJ0bi1ncm91cC1zbSA+IC5idG4uYnRuLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IDIuMzEzcmVtOyB9XG5cbi5idG4taWNvbi1pY29uIHtcbiAgd2lkdGg6IDIuMzc1cmVtO1xuICBoZWlnaHQ6IDIuMzc1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDIuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMuMzc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuYnRuLWljb24taWNvbiA6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyLjM3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gIC5idG4taWNvbi1pY29uLmJ0bi1sZyB7XG4gICAgbWluLWhlaWdodDogMy4yNXJlbTsgfVxuICAgIC5idG4taWNvbi1pY29uLmJ0bi1sZyA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgICB3aWR0aDogMy4yNXJlbTsgfVxuICAuYnRuLWljb24taWNvbi5idG4tc20ge1xuICAgIG1pbi1oZWlnaHQ6IDEuNjg4cmVtOyB9XG4gICAgLmJ0bi1pY29uLWljb24uYnRuLXNtIDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS42ODhyZW07XG4gICAgICB3aWR0aDogMS42ODhyZW07IH1cbiAgLmJ0bi1pY29uLWljb24gOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1pY29uLWljb24uYnRuLWxnIHtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJ0bi1pY29uLWljb24uYnRuLXNtIHtcbiAgICB3aWR0aDogMS42ODhyZW07XG4gICAgaGVpZ2h0OiAxLjY4OHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uYnRuLWFkbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODdhNjg7XG4gIGJvcmRlci1jb2xvcjogI2Q4N2E2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1hZG46aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NlNTYzZjtcbiAgICBib3JkZXItY29sb3I6ICNjYjRmMzc7IH1cbiAgLmJ0bi1hZG46Zm9jdXMsIC5idG4tYWRuLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTU2M2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2I0ZjM3OyB9XG4gIC5idG4tYWRuOmFjdGl2ZSwgLmJ0bi1hZG4uYWN0aXZlLFxuICAub3BlbiA+IC5idG4tYWRuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2U1NjNmO1xuICAgIGJvcmRlci1jb2xvcjogI2NiNGYzNztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tYWRuOmFjdGl2ZTpob3ZlciwgLmJ0bi1hZG46YWN0aXZlOmZvY3VzLCAuYnRuLWFkbjphY3RpdmUuZm9jdXMsIC5idG4tYWRuLmFjdGl2ZTpob3ZlciwgLmJ0bi1hZG4uYWN0aXZlOmZvY3VzLCAuYnRuLWFkbi5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWFkbi5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWFkbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWFkbi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOTQ2MzA7XG4gICAgICBib3JkZXItY29sb3I6ICM5OTNhMjg7IH1cbiAgLmJ0bi1hZG4uZGlzYWJsZWQ6Zm9jdXMsIC5idG4tYWRuLmRpc2FibGVkLmZvY3VzLCAuYnRuLWFkbjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1hZG46ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODdhNjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDg3YTY4OyB9XG4gIC5idG4tYWRuLmRpc2FibGVkOmhvdmVyLCAuYnRuLWFkbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4N2E2ODtcbiAgICBib3JkZXItY29sb3I6ICNkODdhNjg7IH1cblxuLmJ0bi1iaXRidWNrZXQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1MDgxO1xuICBib3JkZXItY29sb3I6ICMyMDUwODE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tYml0YnVja2V0OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjM3NTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQzMjUwOyB9XG4gIC5idG4tYml0YnVja2V0OmZvY3VzLCAuYnRuLWJpdGJ1Y2tldC5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYzNzU4O1xuICAgIGJvcmRlci1jb2xvcjogIzE0MzI1MDsgfVxuICAuYnRuLWJpdGJ1Y2tldDphY3RpdmUsIC5idG4tYml0YnVja2V0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWJpdGJ1Y2tldC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE2Mzc1ODtcbiAgICBib3JkZXItY29sb3I6ICMxNDMyNTA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWJpdGJ1Y2tldDphY3RpdmU6aG92ZXIsIC5idG4tYml0YnVja2V0OmFjdGl2ZTpmb2N1cywgLmJ0bi1iaXRidWNrZXQ6YWN0aXZlLmZvY3VzLCAuYnRuLWJpdGJ1Y2tldC5hY3RpdmU6aG92ZXIsIC5idG4tYml0YnVja2V0LmFjdGl2ZTpmb2N1cywgLmJ0bi1iaXRidWNrZXQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1iaXRidWNrZXQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1iaXRidWNrZXQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1iaXRidWNrZXQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyNTNjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDcxMTFiOyB9XG4gIC5idG4tYml0YnVja2V0LmRpc2FibGVkOmZvY3VzLCAuYnRuLWJpdGJ1Y2tldC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1iaXRidWNrZXQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tYml0YnVja2V0OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA1MDgxO1xuICAgIGJvcmRlci1jb2xvcjogIzIwNTA4MTsgfVxuICAuYnRuLWJpdGJ1Y2tldC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1iaXRidWNrZXQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMDUwODE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjA1MDgxOyB9XG5cbi5idG4tZHJvcGJveCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMDg3ZGQ7XG4gIGJvcmRlci1jb2xvcjogIzEwODdkZDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1kcm9wYm94OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZhYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM2NGE0OyB9XG4gIC5idG4tZHJvcGJveDpmb2N1cywgLmJ0bi1kcm9wYm94LmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDZhYWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGM2NGE0OyB9XG4gIC5idG4tZHJvcGJveDphY3RpdmUsIC5idG4tZHJvcGJveC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1kcm9wYm94LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ2YWFkO1xuICAgIGJvcmRlci1jb2xvcjogIzBjNjRhNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZHJvcGJveDphY3RpdmU6aG92ZXIsIC5idG4tZHJvcGJveDphY3RpdmU6Zm9jdXMsIC5idG4tZHJvcGJveDphY3RpdmUuZm9jdXMsIC5idG4tZHJvcGJveC5hY3RpdmU6aG92ZXIsIC5idG4tZHJvcGJveC5hY3RpdmU6Zm9jdXMsIC5idG4tZHJvcGJveC5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWRyb3Bib3guZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1kcm9wYm94LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZHJvcGJveC5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTU2OGM7XG4gICAgICBib3JkZXItY29sb3I6ICMwNzNlNjY7IH1cbiAgLmJ0bi1kcm9wYm94LmRpc2FibGVkOmZvY3VzLCAuYnRuLWRyb3Bib3guZGlzYWJsZWQuZm9jdXMsIC5idG4tZHJvcGJveDpkaXNhYmxlZDpmb2N1cywgLmJ0bi1kcm9wYm94OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA4N2RkO1xuICAgIGJvcmRlci1jb2xvcjogIzEwODdkZDsgfVxuICAuYnRuLWRyb3Bib3guZGlzYWJsZWQ6aG92ZXIsIC5idG4tZHJvcGJveDpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwODdkZDtcbiAgICBib3JkZXItY29sb3I6ICMxMDg3ZGQ7IH1cblxuLmJ0bi1mYWNlYm9vayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gIGJvcmRlci1jb2xvcjogIzNiNTk5ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1mYWNlYm9vazpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICAgIGJvcmRlci1jb2xvcjogIzJhM2Y2YzsgfVxuICAuYnRuLWZhY2Vib29rOmZvY3VzLCAuYnRuLWZhY2Vib29rLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZDQzNzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmEzZjZjOyB9XG4gIC5idG4tZmFjZWJvb2s6YWN0aXZlLCAuYnRuLWZhY2Vib29rLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICAgIGJvcmRlci1jb2xvcjogIzJhM2Y2YztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZmFjZWJvb2s6YWN0aXZlOmhvdmVyLCAuYnRuLWZhY2Vib29rOmFjdGl2ZTpmb2N1cywgLmJ0bi1mYWNlYm9vazphY3RpdmUuZm9jdXMsIC5idG4tZmFjZWJvb2suYWN0aXZlOmhvdmVyLCAuYnRuLWZhY2Vib29rLmFjdGl2ZTpmb2N1cywgLmJ0bi1mYWNlYm9vay5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWZhY2Vib29rLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZmFjZWJvb2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1mYWNlYm9vay5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzM0NWE7XG4gICAgICBib3JkZXItY29sb3I6ICMxNzIzM2M7IH1cbiAgLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cywgLmJ0bi1mYWNlYm9vay5kaXNhYmxlZC5mb2N1cywgLmJ0bi1mYWNlYm9vazpkaXNhYmxlZDpmb2N1cywgLmJ0bi1mYWNlYm9vazpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBib3JkZXItY29sb3I6ICMzYjU5OTg7IH1cbiAgLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpob3ZlciwgLmJ0bi1mYWNlYm9vazpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICBib3JkZXItY29sb3I6ICMzYjU5OTg7IH1cblxuLmJ0bi1mbGlja3Ige1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xuICBib3JkZXItY29sb3I6ICNmZjAwODQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZmxpY2tyOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzAwNmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwMDY0OyB9XG4gIC5idG4tZmxpY2tyOmZvY3VzLCAuYnRuLWZsaWNrci5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2MwMDZhO1xuICAgIGJvcmRlci1jb2xvcjogI2MyMDA2NDsgfVxuICAuYnRuLWZsaWNrcjphY3RpdmUsIC5idG4tZmxpY2tyLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWZsaWNrci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjMDA2YTtcbiAgICBib3JkZXItY29sb3I6ICNjMjAwNjQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWZsaWNrcjphY3RpdmU6aG92ZXIsIC5idG4tZmxpY2tyOmFjdGl2ZTpmb2N1cywgLmJ0bi1mbGlja3I6YWN0aXZlLmZvY3VzLCAuYnRuLWZsaWNrci5hY3RpdmU6aG92ZXIsIC5idG4tZmxpY2tyLmFjdGl2ZTpmb2N1cywgLmJ0bi1mbGlja3IuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1mbGlja3IuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwMDU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODAwMDQyOyB9XG4gIC5idG4tZmxpY2tyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWZsaWNrci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1mbGlja3I6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZmxpY2tyOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDg0O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmMDA4NDsgfVxuICAuYnRuLWZsaWNrci5kaXNhYmxlZDpob3ZlciwgLmJ0bi1mbGlja3I6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmYwMDg0OyB9XG5cbi5idG4tZm91cnNxdWFyZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOTQ4Nzc7XG4gIGJvcmRlci1jb2xvcjogI2Y5NDg3NztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1mb3Vyc3F1YXJlOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzE3NTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjcwZDRiOyB9XG4gIC5idG4tZm91cnNxdWFyZTpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzE3NTI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjcwZDRiOyB9XG4gIC5idG4tZm91cnNxdWFyZTphY3RpdmUsIC5idG4tZm91cnNxdWFyZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1mb3Vyc3F1YXJlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjcxNzUyO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3MGQ0YjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tZm91cnNxdWFyZTphY3RpdmU6aG92ZXIsIC5idG4tZm91cnNxdWFyZTphY3RpdmU6Zm9jdXMsIC5idG4tZm91cnNxdWFyZTphY3RpdmUuZm9jdXMsIC5idG4tZm91cnNxdWFyZS5hY3RpdmU6aG92ZXIsIC5idG4tZm91cnNxdWFyZS5hY3RpdmU6Zm9jdXMsIC5idG4tZm91cnNxdWFyZS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWZvdXJzcXVhcmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1mb3Vyc3F1YXJlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZm91cnNxdWFyZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzA3NDI7XG4gICAgICBib3JkZXItY29sb3I6ICNiYjA2MzY7IH1cbiAgLmJ0bi1mb3Vyc3F1YXJlLmRpc2FibGVkOmZvY3VzLCAuYnRuLWZvdXJzcXVhcmUuZGlzYWJsZWQuZm9jdXMsIC5idG4tZm91cnNxdWFyZTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1mb3Vyc3F1YXJlOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjk0ODc3O1xuICAgIGJvcmRlci1jb2xvcjogI2Y5NDg3NzsgfVxuICAuYnRuLWZvdXJzcXVhcmUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZm91cnNxdWFyZTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NDg3NztcbiAgICBib3JkZXItY29sb3I6ICNmOTQ4Nzc7IH1cblxuLmJ0bi1naXRodWIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBib3JkZXItY29sb3I6ICM0NDQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tZ2l0aHViOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjJiMmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1OyB9XG4gIC5idG4tZ2l0aHViOmZvY3VzLCAuYnRuLWdpdGh1Yi5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyYjJiO1xuICAgIGJvcmRlci1jb2xvcjogIzI1MjUyNTsgfVxuICAuYnRuLWdpdGh1YjphY3RpdmUsIC5idG4tZ2l0aHViLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWdpdGh1Yi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMmIyYjtcbiAgICBib3JkZXItY29sb3I6ICMyNTI1MjU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLWdpdGh1YjphY3RpdmU6aG92ZXIsIC5idG4tZ2l0aHViOmFjdGl2ZTpmb2N1cywgLmJ0bi1naXRodWI6YWN0aXZlLmZvY3VzLCAuYnRuLWdpdGh1Yi5hY3RpdmU6aG92ZXIsIC5idG4tZ2l0aHViLmFjdGl2ZTpmb2N1cywgLmJ0bi1naXRodWIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1naXRodWIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxOTE5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDQwNDA0OyB9XG4gIC5idG4tZ2l0aHViLmRpc2FibGVkOmZvY3VzLCAuYnRuLWdpdGh1Yi5kaXNhYmxlZC5mb2N1cywgLmJ0bi1naXRodWI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tZ2l0aHViOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgIGJvcmRlci1jb2xvcjogIzQ0NDsgfVxuICAuYnRuLWdpdGh1Yi5kaXNhYmxlZDpob3ZlciwgLmJ0bi1naXRodWI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ0OyB9XG5cbi5idG4tZ29vZ2xlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ0YjM5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLWdvb2dsZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIzMzIxO1xuICAgIGJvcmRlci1jb2xvcjogI2I5MzEyMDsgfVxuICAuYnRuLWdvb2dsZTpmb2N1cywgLmJ0bi1nb29nbGUuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMTtcbiAgICBib3JkZXItY29sb3I6ICNiOTMxMjA7IH1cbiAgLmJ0bi1nb29nbGU6YWN0aXZlLCAuYnRuLWdvb2dsZS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1nb29nbGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjMzMjE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjkzMTIwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1nb29nbGU6YWN0aXZlOmhvdmVyLCAuYnRuLWdvb2dsZTphY3RpdmU6Zm9jdXMsIC5idG4tZ29vZ2xlOmFjdGl2ZS5mb2N1cywgLmJ0bi1nb29nbGUuYWN0aXZlOmhvdmVyLCAuYnRuLWdvb2dsZS5hY3RpdmU6Zm9jdXMsIC5idG4tZ29vZ2xlLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tZ29vZ2xlLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EzMmIxYztcbiAgICAgIGJvcmRlci1jb2xvcjogIzgwMjIxNjsgfVxuICAuYnRuLWdvb2dsZS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1nb29nbGUuZGlzYWJsZWQuZm9jdXMsIC5idG4tZ29vZ2xlOmRpc2FibGVkOmZvY3VzLCAuYnRuLWdvb2dsZTpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICBib3JkZXItY29sb3I6ICNkZDRiMzk7IH1cbiAgLmJ0bi1nb29nbGUuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZ29vZ2xlOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ0YjM5O1xuICAgIGJvcmRlci1jb2xvcjogI2RkNGIzOTsgfVxuXG4uYnRuLWluc3RhZ3JhbSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gIGJvcmRlci1jb2xvcjogIzNmNzI5YjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1pbnN0YWdyYW06aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwNTc3NztcbiAgICBib3JkZXItY29sb3I6ICMyZDUyNmY7IH1cbiAgLmJ0bi1pbnN0YWdyYW06Zm9jdXMsIC5idG4taW5zdGFncmFtLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMDU3Nzc7XG4gICAgYm9yZGVyLWNvbG9yOiAjMmQ1MjZmOyB9XG4gIC5idG4taW5zdGFncmFtOmFjdGl2ZSwgLmJ0bi1pbnN0YWdyYW0uYWN0aXZlLFxuICAub3BlbiA+IC5idG4taW5zdGFncmFtLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA1Nzc3O1xuICAgIGJvcmRlci1jb2xvcjogIzJkNTI2ZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4taW5zdGFncmFtOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbnN0YWdyYW06YWN0aXZlOmZvY3VzLCAuYnRuLWluc3RhZ3JhbTphY3RpdmUuZm9jdXMsIC5idG4taW5zdGFncmFtLmFjdGl2ZTpob3ZlciwgLmJ0bi1pbnN0YWdyYW0uYWN0aXZlOmZvY3VzLCAuYnRuLWluc3RhZ3JhbS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWluc3RhZ3JhbS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjQ1NWQ7XG4gICAgICBib3JkZXItY29sb3I6ICMxYTJmNDA7IH1cbiAgLmJ0bi1pbnN0YWdyYW0uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5zdGFncmFtLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluc3RhZ3JhbTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1pbnN0YWdyYW06ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjcyOWI7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2Y3MjliOyB9XG4gIC5idG4taW5zdGFncmFtLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluc3RhZ3JhbTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNmNzI5YjtcbiAgICBib3JkZXItY29sb3I6ICMzZjcyOWI7IH1cblxuLmJ0bi1saW5rZWRpbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gIGJvcmRlci1jb2xvcjogIzAwN2JiNjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1saW5rZWRpbjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTgzO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTI3OTsgfVxuICAuYnRuLWxpbmtlZGluOmZvY3VzLCAuYnRuLWxpbmtlZGluLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5ODM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1Mjc5OyB9XG4gIC5idG4tbGlua2VkaW46YWN0aXZlLCAuYnRuLWxpbmtlZGluLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OTgzO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTI3OTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tbGlua2VkaW46YWN0aXZlOmhvdmVyLCAuYnRuLWxpbmtlZGluOmFjdGl2ZTpmb2N1cywgLmJ0bi1saW5rZWRpbjphY3RpdmUuZm9jdXMsIC5idG4tbGlua2VkaW4uYWN0aXZlOmhvdmVyLCAuYnRuLWxpbmtlZGluLmFjdGl2ZTpmb2N1cywgLmJ0bi1saW5rZWRpbi5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLWxpbmtlZGluLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tbGlua2VkaW4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1saW5rZWRpbi5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQwNWY7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDI1Mzc7IH1cbiAgLmJ0bi1saW5rZWRpbi5kaXNhYmxlZDpmb2N1cywgLmJ0bi1saW5rZWRpbi5kaXNhYmxlZC5mb2N1cywgLmJ0bi1saW5rZWRpbjpkaXNhYmxlZDpmb2N1cywgLmJ0bi1saW5rZWRpbjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cbiAgLmJ0bi1saW5rZWRpbi5kaXNhYmxlZDpob3ZlciwgLmJ0bi1saW5rZWRpbjpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNjtcbiAgICBib3JkZXItY29sb3I6ICMwMDdiYjY7IH1cblxuLmJ0bi1taWNyb3NvZnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3MmVjO1xuICBib3JkZXItY29sb3I6ICMyNjcyZWM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tbWljcm9zb2Z0OmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMjVhY2Q7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE1NmM0OyB9XG4gIC5idG4tbWljcm9zb2Z0OmZvY3VzLCAuYnRuLW1pY3Jvc29mdC5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI1YWNkO1xuICAgIGJvcmRlci1jb2xvcjogIzExNTZjNDsgfVxuICAuYnRuLW1pY3Jvc29mdDphY3RpdmUsIC5idG4tbWljcm9zb2Z0LmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW1pY3Jvc29mdC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyNWFjZDtcbiAgICBib3JkZXItY29sb3I6ICMxMTU2YzQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLW1pY3Jvc29mdDphY3RpdmU6aG92ZXIsIC5idG4tbWljcm9zb2Z0OmFjdGl2ZTpmb2N1cywgLmJ0bi1taWNyb3NvZnQ6YWN0aXZlLmZvY3VzLCAuYnRuLW1pY3Jvc29mdC5hY3RpdmU6aG92ZXIsIC5idG4tbWljcm9zb2Z0LmFjdGl2ZTpmb2N1cywgLmJ0bi1taWNyb3NvZnQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1taWNyb3NvZnQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1taWNyb3NvZnQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1taWNyb3NvZnQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY0YmFjO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGMzYjg3OyB9XG4gIC5idG4tbWljcm9zb2Z0LmRpc2FibGVkOmZvY3VzLCAuYnRuLW1pY3Jvc29mdC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1taWNyb3NvZnQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tbWljcm9zb2Z0OmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY3MmVjO1xuICAgIGJvcmRlci1jb2xvcjogIzI2NzJlYzsgfVxuICAuYnRuLW1pY3Jvc29mdC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1taWNyb3NvZnQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjcyZWM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjY3MmVjOyB9XG5cbi5idG4tb2Rub2tsYXNzbmlraSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDczMWM7XG4gIGJvcmRlci1jb2xvcjogI2Y0NzMxYztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IH1cbiAgLmJ0bi1vZG5va2xhc3NuaWtpOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzViMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzk1NzBhOyB9XG4gIC5idG4tb2Rub2tsYXNzbmlraTpmb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpLmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMzViMGE7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzk1NzBhOyB9XG4gIC5idG4tb2Rub2tsYXNzbmlraTphY3RpdmUsIC5idG4tb2Rub2tsYXNzbmlraS5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1vZG5va2xhc3NuaWtpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDM1YjBhO1xuICAgIGJvcmRlci1jb2xvcjogI2M5NTcwYTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAgIC5idG4tb2Rub2tsYXNzbmlraTphY3RpdmU6aG92ZXIsIC5idG4tb2Rub2tsYXNzbmlraTphY3RpdmU6Zm9jdXMsIC5idG4tb2Rub2tsYXNzbmlraTphY3RpdmUuZm9jdXMsIC5idG4tb2Rub2tsYXNzbmlraS5hY3RpdmU6aG92ZXIsIC5idG4tb2Rub2tsYXNzbmlraS5hY3RpdmU6Zm9jdXMsIC5idG4tb2Rub2tsYXNzbmlraS5hY3RpdmUuZm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLW9kbm9rbGFzc25pa2kuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vZG5va2xhc3NuaWtpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tb2Rub2tsYXNzbmlraS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMTRjMDk7XG4gICAgICBib3JkZXItY29sb3I6ICM4YTNjMDc7IH1cbiAgLmJ0bi1vZG5va2xhc3NuaWtpLmRpc2FibGVkOmZvY3VzLCAuYnRuLW9kbm9rbGFzc25pa2kuZGlzYWJsZWQuZm9jdXMsIC5idG4tb2Rub2tsYXNzbmlraTpkaXNhYmxlZDpmb2N1cywgLmJ0bi1vZG5va2xhc3NuaWtpOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ3MzFjO1xuICAgIGJvcmRlci1jb2xvcjogI2Y0NzMxYzsgfVxuICAuYnRuLW9kbm9rbGFzc25pa2kuZGlzYWJsZWQ6aG92ZXIsIC5idG4tb2Rub2tsYXNzbmlraTpkaXNhYmxlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NzMxYztcbiAgICBib3JkZXItY29sb3I6ICNmNDczMWM7IH1cblxuLmJ0bi1vcGVuaWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5MzFlO1xuICBib3JkZXItY29sb3I6ICNmNzkzMWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tb3BlbmlkOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTc5MDg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDA3NDA3OyB9XG4gIC5idG4tb3BlbmlkOmZvY3VzLCAuYnRuLW9wZW5pZC5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE3OTA4O1xuICAgIGJvcmRlci1jb2xvcjogI2QwNzQwNzsgfVxuICAuYnRuLW9wZW5pZDphY3RpdmUsIC5idG4tb3BlbmlkLmFjdGl2ZSxcbiAgLm9wZW4gPiAuYnRuLW9wZW5pZC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNzkwODtcbiAgICBib3JkZXItY29sb3I6ICNkMDc0MDc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLW9wZW5pZDphY3RpdmU6aG92ZXIsIC5idG4tb3BlbmlkOmFjdGl2ZTpmb2N1cywgLmJ0bi1vcGVuaWQ6YWN0aXZlLmZvY3VzLCAuYnRuLW9wZW5pZC5hY3RpdmU6aG92ZXIsIC5idG4tb3BlbmlkLmFjdGl2ZTpmb2N1cywgLmJ0bi1vcGVuaWQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vcGVuaWQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1vcGVuaWQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1vcGVuaWQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjg2NjA3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTA1MDA1OyB9XG4gIC5idG4tb3BlbmlkLmRpc2FibGVkOmZvY3VzLCAuYnRuLW9wZW5pZC5kaXNhYmxlZC5mb2N1cywgLmJ0bi1vcGVuaWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tb3BlbmlkOmRpc2FibGVkLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc5MzFlO1xuICAgIGJvcmRlci1jb2xvcjogI2Y3OTMxZTsgfVxuICAuYnRuLW9wZW5pZC5kaXNhYmxlZDpob3ZlciwgLmJ0bi1vcGVuaWQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNzkzMWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjc5MzFlOyB9XG5cbi5idG4tcGludGVyZXN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgYm9yZGVyLWNvbG9yOiAjY2IyMDI3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXBpbnRlcmVzdDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWYxOTFmO1xuICAgIGJvcmRlci1jb2xvcjogIzk2MTgxZDsgfVxuICAuYnRuLXBpbnRlcmVzdDpmb2N1cywgLmJ0bi1waW50ZXJlc3QuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlmMTkxZjtcbiAgICBib3JkZXItY29sb3I6ICM5NjE4MWQ7IH1cbiAgLmJ0bi1waW50ZXJlc3Q6YWN0aXZlLCAuYnRuLXBpbnRlcmVzdC5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi1waW50ZXJlc3QuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5ZjE5MWY7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTYxODFkO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi1waW50ZXJlc3Q6YWN0aXZlOmhvdmVyLCAuYnRuLXBpbnRlcmVzdDphY3RpdmU6Zm9jdXMsIC5idG4tcGludGVyZXN0OmFjdGl2ZS5mb2N1cywgLmJ0bi1waW50ZXJlc3QuYWN0aXZlOmhvdmVyLCAuYnRuLXBpbnRlcmVzdC5hY3RpdmU6Zm9jdXMsIC5idG4tcGludGVyZXN0LmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tcGludGVyZXN0LmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwMTQxOTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVkMGYxMjsgfVxuICAuYnRuLXBpbnRlcmVzdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1waW50ZXJlc3QuZGlzYWJsZWQuZm9jdXMsIC5idG4tcGludGVyZXN0OmRpc2FibGVkOmZvY3VzLCAuYnRuLXBpbnRlcmVzdDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICBib3JkZXItY29sb3I6ICNjYjIwMjc7IH1cbiAgLmJ0bi1waW50ZXJlc3QuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcGludGVyZXN0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgIGJvcmRlci1jb2xvcjogI2NiMjAyNzsgfVxuXG4uYnRuLXJlZGRpdCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmN2ZmO1xuICBib3JkZXItY29sb3I6ICNlZmY3ZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tcmVkZGl0OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmNkZWZmO1xuICAgIGJvcmRlci1jb2xvcjogI2IyZDhmZjsgfVxuICAuYnRuLXJlZGRpdDpmb2N1cywgLmJ0bi1yZWRkaXQuZm9jdXMge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiY2RlZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYjJkOGZmOyB9XG4gIC5idG4tcmVkZGl0OmFjdGl2ZSwgLmJ0bi1yZWRkaXQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tcmVkZGl0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JjZGVmZjtcbiAgICBib3JkZXItY29sb3I6ICNiMmQ4ZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXJlZGRpdDphY3RpdmU6aG92ZXIsIC5idG4tcmVkZGl0OmFjdGl2ZTpmb2N1cywgLmJ0bi1yZWRkaXQ6YWN0aXZlLmZvY3VzLCAuYnRuLXJlZGRpdC5hY3RpdmU6aG92ZXIsIC5idG4tcmVkZGl0LmFjdGl2ZTpmb2N1cywgLmJ0bi1yZWRkaXQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgIC5vcGVuID4gLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1yZWRkaXQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk4Y2NmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzcwYjdmZjsgfVxuICAuYnRuLXJlZGRpdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1yZWRkaXQuZGlzYWJsZWQuZm9jdXMsIC5idG4tcmVkZGl0OmRpc2FibGVkOmZvY3VzLCAuYnRuLXJlZGRpdDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjdmZjtcbiAgICBib3JkZXItY29sb3I6ICNlZmY3ZmY7IH1cbiAgLmJ0bi1yZWRkaXQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcmVkZGl0OmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmN2ZmO1xuICAgIGJvcmRlci1jb2xvcjogI2VmZjdmZjsgfVxuXG4uYnRuLXNvdW5kY2xvdWQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjUwO1xuICBib3JkZXItY29sb3I6ICNmNTA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tc291bmRjbG91ZDpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0NDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MyNDEwMDsgfVxuICAuYnRuLXNvdW5kY2xvdWQ6Zm9jdXMsIC5idG4tc291bmRjbG91ZC5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0NDAwO1xuICAgIGJvcmRlci1jb2xvcjogI2MyNDEwMDsgfVxuICAuYnRuLXNvdW5kY2xvdWQ6YWN0aXZlLCAuYnRuLXNvdW5kY2xvdWQuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tc291bmRjbG91ZC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNDQwMDtcbiAgICBib3JkZXItY29sb3I6ICNjMjQxMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXNvdW5kY2xvdWQ6YWN0aXZlOmhvdmVyLCAuYnRuLXNvdW5kY2xvdWQ6YWN0aXZlOmZvY3VzLCAuYnRuLXNvdW5kY2xvdWQ6YWN0aXZlLmZvY3VzLCAuYnRuLXNvdW5kY2xvdWQuYWN0aXZlOmhvdmVyLCAuYnRuLXNvdW5kY2xvdWQuYWN0aXZlOmZvY3VzLCAuYnRuLXNvdW5kY2xvdWQuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi1zb3VuZGNsb3VkLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tc291bmRjbG91ZC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXNvdW5kY2xvdWQuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgzODAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODAyYjAwOyB9XG4gIC5idG4tc291bmRjbG91ZC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zb3VuZGNsb3VkLmRpc2FibGVkLmZvY3VzLCAuYnRuLXNvdW5kY2xvdWQ6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tc291bmRjbG91ZDpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1MDtcbiAgICBib3JkZXItY29sb3I6ICNmNTA7IH1cbiAgLmJ0bi1zb3VuZGNsb3VkLmRpc2FibGVkOmhvdmVyLCAuYnRuLXNvdW5kY2xvdWQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNTA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjUwOyB9XG5cbi5idG4tdHVtYmxyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDc2MjtcbiAgYm9yZGVyLWNvbG9yOiAjMmM0NzYyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAuYnRuLXR1bWJscjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWMyZTNmO1xuICAgIGJvcmRlci1jb2xvcjogIzE5MjgzODsgfVxuICAuYnRuLXR1bWJscjpmb2N1cywgLmJ0bi10dW1ibHIuZm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFjMmUzZjtcbiAgICBib3JkZXItY29sb3I6ICMxOTI4Mzg7IH1cbiAgLmJ0bi10dW1ibHI6YWN0aXZlLCAuYnRuLXR1bWJsci5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi10dW1ibHIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYzJlM2Y7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTkyODM4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpOyB9XG4gICAgLmJ0bi10dW1ibHI6YWN0aXZlOmhvdmVyLCAuYnRuLXR1bWJscjphY3RpdmU6Zm9jdXMsIC5idG4tdHVtYmxyOmFjdGl2ZS5mb2N1cywgLmJ0bi10dW1ibHIuYWN0aXZlOmhvdmVyLCAuYnRuLXR1bWJsci5hY3RpdmU6Zm9jdXMsIC5idG4tdHVtYmxyLmFjdGl2ZS5mb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdHVtYmxyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMWMyNjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzA0MDcwYTsgfVxuICAuYnRuLXR1bWJsci5kaXNhYmxlZDpmb2N1cywgLmJ0bi10dW1ibHIuZGlzYWJsZWQuZm9jdXMsIC5idG4tdHVtYmxyOmRpc2FibGVkOmZvY3VzLCAuYnRuLXR1bWJscjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDc2MjtcbiAgICBib3JkZXItY29sb3I6ICMyYzQ3NjI7IH1cbiAgLmJ0bi10dW1ibHIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tdHVtYmxyOmRpc2FibGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM0NzYyO1xuICAgIGJvcmRlci1jb2xvcjogIzJjNDc2MjsgfVxuXG4uYnRuLXR3aXR0ZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICBib3JkZXItY29sb3I6ICM1NWFjZWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdHdpdHRlcjpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc5NWU5O1xuICAgIGJvcmRlci1jb2xvcjogIzFkOTFlODsgfVxuICAuYnRuLXR3aXR0ZXI6Zm9jdXMsIC5idG4tdHdpdHRlci5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc5NWU5O1xuICAgIGJvcmRlci1jb2xvcjogIzFkOTFlODsgfVxuICAuYnRuLXR3aXR0ZXI6YWN0aXZlLCAuYnRuLXR3aXR0ZXIuYWN0aXZlLFxuICAub3BlbiA+IC5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtcbiAgICBib3JkZXItY29sb3I6ICMxZDkxZTg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXR3aXR0ZXI6YWN0aXZlOmhvdmVyLCAuYnRuLXR3aXR0ZXI6YWN0aXZlOmZvY3VzLCAuYnRuLXR3aXR0ZXI6YWN0aXZlLmZvY3VzLCAuYnRuLXR3aXR0ZXIuYWN0aXZlOmhvdmVyLCAuYnRuLXR3aXR0ZXIuYWN0aXZlOmZvY3VzLCAuYnRuLXR3aXR0ZXIuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi10d2l0dGVyLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAub3BlbiA+IC5idG4tdHdpdHRlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgLm9wZW4gPiAuYnRuLXR3aXR0ZXIuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU4M2Q3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMTI2ZGIyOyB9XG4gIC5idG4tdHdpdHRlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi10d2l0dGVyLmRpc2FibGVkLmZvY3VzLCAuYnRuLXR3aXR0ZXI6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdHdpdHRlcjpkaXNhYmxlZC5mb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cbiAgLmJ0bi10d2l0dGVyLmRpc2FibGVkOmhvdmVyLCAuYnRuLXR3aXR0ZXI6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG5cbi5idG4tdmltZW8ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiN2VhO1xuICBib3JkZXItY29sb3I6ICMxYWI3ZWE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdmltZW86aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOTViZjtcbiAgICBib3JkZXItY29sb3I6ICMxMThlYjY7IH1cbiAgLmJ0bi12aW1lbzpmb2N1cywgLmJ0bi12aW1lby5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTI5NWJmO1xuICAgIGJvcmRlci1jb2xvcjogIzExOGViNjsgfVxuICAuYnRuLXZpbWVvOmFjdGl2ZSwgLmJ0bi12aW1lby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi12aW1lby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyOTViZjtcbiAgICBib3JkZXItY29sb3I6ICMxMThlYjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXZpbWVvOmFjdGl2ZTpob3ZlciwgLmJ0bi12aW1lbzphY3RpdmU6Zm9jdXMsIC5idG4tdmltZW86YWN0aXZlLmZvY3VzLCAuYnRuLXZpbWVvLmFjdGl2ZTpob3ZlciwgLmJ0bi12aW1lby5hY3RpdmU6Zm9jdXMsIC5idG4tdmltZW8uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi12aW1lby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXZpbWVvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdmltZW8uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY3YjlmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGI1ZTc5OyB9XG4gIC5idG4tdmltZW8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdmltZW8uZGlzYWJsZWQuZm9jdXMsIC5idG4tdmltZW86ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdmltZW86ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWFiN2VhOyB9XG4gIC5idG4tdmltZW8uZGlzYWJsZWQ6aG92ZXIsIC5idG4tdmltZW86ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWI3ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWFiN2VhOyB9XG5cbi5idG4tdmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg3ZWEzO1xuICBib3JkZXItY29sb3I6ICM1ODdlYTM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4tdms6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NjQ4MjtcbiAgICBib3JkZXItY29sb3I6ICM0MzVmN2I7IH1cbiAgLmJ0bi12azpmb2N1cywgLmJ0bi12ay5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY2NDgyO1xuICAgIGJvcmRlci1jb2xvcjogIzQzNWY3YjsgfVxuICAuYnRuLXZrOmFjdGl2ZSwgLmJ0bi12ay5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi12ay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NjQ4MjtcbiAgICBib3JkZXItY29sb3I6ICM0MzVmN2I7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXZrOmFjdGl2ZTpob3ZlciwgLmJ0bi12azphY3RpdmU6Zm9jdXMsIC5idG4tdms6YWN0aXZlLmZvY3VzLCAuYnRuLXZrLmFjdGl2ZTpob3ZlciwgLmJ0bi12ay5hY3RpdmU6Zm9jdXMsIC5idG4tdmsuYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi12ay5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXZrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4tdmsuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E1MjZiO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMmIzZTUwOyB9XG4gIC5idG4tdmsuZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdmsuZGlzYWJsZWQuZm9jdXMsIC5idG4tdms6ZGlzYWJsZWQ6Zm9jdXMsIC5idG4tdms6ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODdlYTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg3ZWEzOyB9XG4gIC5idG4tdmsuZGlzYWJsZWQ6aG92ZXIsIC5idG4tdms6ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODdlYTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTg3ZWEzOyB9XG5cbi5idG4teWFob28ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIwZTllO1xuICBib3JkZXItY29sb3I6ICM3MjBlOWU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gIC5idG4teWFob286aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMGE2ZjtcbiAgICBib3JkZXItY29sb3I6ICM0OTA5NjY7IH1cbiAgLmJ0bi15YWhvbzpmb2N1cywgLmJ0bi15YWhvby5mb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTAwYTZmO1xuICAgIGJvcmRlci1jb2xvcjogIzQ5MDk2NjsgfVxuICAuYnRuLXlhaG9vOmFjdGl2ZSwgLmJ0bi15YWhvby5hY3RpdmUsXG4gIC5vcGVuID4gLmJ0bi15YWhvby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUwMGE2ZjtcbiAgICBib3JkZXItY29sb3I6ICM0OTA5NjY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cbiAgICAuYnRuLXlhaG9vOmFjdGl2ZTpob3ZlciwgLmJ0bi15YWhvbzphY3RpdmU6Zm9jdXMsIC5idG4teWFob286YWN0aXZlLmZvY3VzLCAuYnRuLXlhaG9vLmFjdGl2ZTpob3ZlciwgLmJ0bi15YWhvby5hY3RpdmU6Zm9jdXMsIC5idG4teWFob28uYWN0aXZlLmZvY3VzLFxuICAgIC5vcGVuID4gLmJ0bi15YWhvby5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgLm9wZW4gPiAuYnRuLXlhaG9vLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAub3BlbiA+IC5idG4teWFob28uZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkwNzRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMWQwNDI5OyB9XG4gIC5idG4teWFob28uZGlzYWJsZWQ6Zm9jdXMsIC5idG4teWFob28uZGlzYWJsZWQuZm9jdXMsIC5idG4teWFob286ZGlzYWJsZWQ6Zm9jdXMsIC5idG4teWFob286ZGlzYWJsZWQuZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjBlOWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIwZTllOyB9XG4gIC5idG4teWFob28uZGlzYWJsZWQ6aG92ZXIsIC5idG4teWFob286ZGlzYWJsZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjBlOWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNzIwZTllOyB9XG5cbi5idG4sXG4uZnVsbGNhbGVuZGFyIC5mYy1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi8qICRzb3J0YWJsZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc29ydGFibGUtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuc29ydGFibGUtbGlzdCBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0uMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAuOTM3NXJlbTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgLnNvcnRhYmxlLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuICAgIC5zb3J0YWJsZS1saXN0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuICAuc29ydGFibGUtbGlzdCBsaS51aS1zdGF0ZS1oaWdobGlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxKTsgfVxuXG4vKiAkc3VtbWVybm90ZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubm90ZS1haXItZWRpdG9yIHtcbiAgbWluLWhlaWdodDogOS4zNzVyZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubm90ZS1lZGl0b3Iubm90ZS1mcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG4ubm90ZS1lZGl0b3Ige1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm5vdGUtZWRpdG9yIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubm90ZS1lZGl0b3IgLm5vdGUtdG9vbGJhciB7XG4gICAgcGFkZGluZzogMCAwLjc1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLm5vdGUtZWRpdG9yIC5kcm9wZG93bi1tZW51IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubm90ZS1lZGl0b3IgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGNvbG9yOiAjMzczYTNjO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGFibGUge1xuICAgIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwLFxuLnBhbmVsLWhlYWRpbmcubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cblxuLm5vdGUtcG9wb3Zlci5wb3BvdmVyLFxuLm5vdGUtaWNvbi1jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vdGUtcG9wb3ZlciAucG9wb3ZlciAucG9wb3Zlci1jb250ZW50IC5ub3RlLXBhcmEgLmRyb3Bkb3duLW1lbnUsXG4ucGFuZWwtaGVhZGluZy5ub3RlLXRvb2xiYXIgLm5vdGUtcGFyYSAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMjU3cHg7IH1cblxuW2NsYXNzXj1cIm5vdGUtaWNvbi1cIl06YmVmb3JlLFxuW2NsYXNzKj1cIiBub3RlLWljb24tXCJdOmJlZm9yZSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8qICRzd2VldC1hbGVydFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3dlZXQtYWxlcnQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnN3ZWV0LWFsZXJ0IGgyIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zd2VldC1hbGVydCBwIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpOyB9XG4gIC5zd2VldC1hbGVydCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLmVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNlNjZkNjQ7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5zYS1pbnB1dC1lcnJvcjo6YmVmb3JlLFxuICAuc3dlZXQtYWxlcnQgLnNhLWlucHV0LWVycm9yOjphZnRlcixcbiAgLnN3ZWV0LWFsZXJ0IC5zYS1lcnJvci1jb250YWluZXIgLmljb24sXG4gIC5zd2VldC1hbGVydCAuaWNvbi5lcnJvciAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NmQ2NDsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24ud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmVjNTAzOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi53YXJuaW5nIC5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjNTAzOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi53YXJuaW5nIC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWM1MDM7IH1cbiAgLnN3ZWV0LWFsZXJ0IC5pY29uLmluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogIzRjYzNmMDsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24uaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNjM2YwOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi5pbmZvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjYzNmMDsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24uc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2ZjZDVjOyB9XG4gIC5zd2VldC1hbGVydCAuaWNvbi5zdWNjZXNzIC5wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEyNywgMjA1LCA5MiwgMC4yKTsgfVxuICAuc3dlZXQtYWxlcnQgLmljb24uc3VjY2VzcyAubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmY2Q1YzsgfVxuICAuc3dlZXQtYWxlcnQgLnNhLWlucHV0LWVycm9yIHtcbiAgICB0b3A6IDEuNDM4cmVtOyB9XG5cbi8qICR0b3VjaC1zcGluXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5ib290c3RyYXAtdG91Y2hzcGluIGlucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idG4uYm9vdHN0cmFwLXRvdWNoc3Bpbi1kb3duLFxuLmJ0bi5ib290c3RyYXAtdG91Y2hzcGluLXVwIHtcbiAgZm9udC1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7IH1cblxuLypcbiAqIHR3aXR0ZXIgdHlwZWFoZWFkXG4gKlxuICovXG4udHdpdHRlci10eXBlYWhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnR0LXF1ZXJ5IHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjA2MjVyZW0gMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi50dC1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTAuMDYyNXJlbSAwIDEuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjMjY5YWJjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLnR0LXN1Z2dlc3Rpb24ge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMXJlbTsgfVxuXG4udHQtc3VnZ2VzdGlvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjlhYmM7IH1cblxuLnR0LXN1Z2dlc3Rpb24gcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiAkVXRpbGl0aWVzIENsYXNzZXMgKi9cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmwtaCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4OyB9XG5cbi8qIE1hcmdpbnMgKi9cbi5tLXgtbiB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci1uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWwtbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXQtbiB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi1uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubS14LW4tZyB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXItbi1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbC1uLWcge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLXQtbi1nIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWItbi1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWEteHMge1xuICBtYXJnaW46IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS10LXhzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tci14cyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYi14cyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLWwteHMge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0teC14cyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS15LXhzIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLWEteHMge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtdC14cyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1yLXhzIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAtYi14cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC1sLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC14LXhzIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnAteS14cyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi8qIG5vIGJhY2tncm91bmQgY29sb3IqL1xuLm5vLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLm5vLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnYtYWxpZ24tbWlkZGxlLFxuLmFsaWduLW1pZGRsZSB0ZCxcbnRkLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4vKiBQb3NpdGlvbiAqL1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubHQge1xuICBsZWZ0OiAwOyB9XG5cbi5ydCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5idCB7XG4gIGJvdHRvbTogMDsgfVxuXG4udHAge1xuICB0b3A6IDA7IH1cblxuLyogUmFkaXVzICovXG4ubm8tcmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5icnRsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi5icnRyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDsgfVxuXG4uYnJibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDsgfVxuXG4uYnJiciB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLmJybGcge1xuICBib3JkZXItcmFkaXVzOiA0cHggIWltcG9ydGFudDsgfVxuXG4vKiBPdmVyZmxvdyAqL1xuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEJvcmRlcnMgKi9cbi5uby1ib3JkZXIsXG4uYi1hLTAge1xuICBib3JkZXI6IDA7IH1cblxuLmItYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYi1iIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYi10IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYi1sIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmItciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uYi10LTAge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5iLXItMCB7XG4gIGJvcmRlci1yaWdodDogMDsgfVxuXG4uYi1iLTAge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5iLWwtMCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi8qIGJvcmRlciBjb2xvcnMgKi9cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlOCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZlYzUwMyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzdmY2Q1YyAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzRjYzNmMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlNjZkNjQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1vdmVyZmxvdyB7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4gKiAgRGVtbyBzcGVjaWZpYyBzdHlsZXMuXG4gKiAgVGhlc2UgY2FuIGJlIHJlbW92ZWRcbiAqL1xuLndkZW1vLWxheW91dC1jb2x1bW4ge1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgLW1vei1mbGV4LWdyb3c6IDA7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAwO1xuICBmbGV4LWdyb3c6IDA7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6IDE7XG4gIC1tb3otZmxleC1zaHJpbms6IDE7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAxO1xuICBmbGV4LXNocmluazogMTtcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAyMDBweDtcbiAgLW1vei1mbGV4LWJhc2lzOiAyMDBweDtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDIwMHB4O1xuICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY29sb3ItYnJhbmRzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbG9yLWJyYW5kczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmNvbG9yLWJyYW5kcy5oZWFkZXItYnJhbmRzID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY29sb3ItYnJhbmRzID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmNvbG9yLWJyYW5kcyAuY29sb3ItYnJhbmQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNvbG9yLWJyYW5kcyAuY29sb3ItYnJhbmQuaGVhZGVyLWJyYW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4OyB9XG4gICAgLmNvbG9yLWJyYW5kcyAuY29sb3ItYnJhbmQgZGl2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLmNvbG9yLWJyYW5kcyA+IC5jb2xvci1icmFuZCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29sb3ItYnJhbmRzID4gZGl2IHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2xvci1icmFuZHMgPiAuY29sb3ItYnJhbmQge1xuICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4jZm9jdXNlZElucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5kZW1vLWJ1dHRvbiAuYnRuIHtcbiAgbWluLXdpZHRoOiAxMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZGVtby1idXR0b24yIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwOyB9XG5cbi5kZW1vLWJ1dHRvbjMgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmRlbW8tbGlua3MgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMTBweDsgfVxuXG4uZm9udGF3ZXNvbWUtbGlzdCAuZmEtaG92ZXIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4uZm9udGF3ZXNvbWUtbGlzdCAuZmEsXG4uZm9udGF3ZXNvbWUtbGlzdCAubWF0ZXJpYWwtaWNvbnMge1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvbnRhd2Vzb21lLWxpc3QgLmZhLWhvdmVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzI2OWFiYzsgfVxuXG4uZm9udGF3ZXNvbWUtaWNvbi1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG4ub3B0aW9uIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuICAub3B0aW9uID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm9wdGlvbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG5cbi5kZW1vLXNraW4ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmRlbW8tc2tpbiBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpO1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7IH1cbiAgLmRlbW8tc2tpbiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTsgfVxuICAuZGVtby1za2luIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpOyB9XG5cbi5zaWRlYmFyLXNraW5zID4gZGl2IC5mYSxcbi5oZWFkZXItc2tpbnMgPiBkaXYgLmZhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zaWRlYmFyLXNraW5zID4gZGl2OmhvdmVyLFxuLmhlYWRlci1za2lucyA+IGRpdjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2lkZWJhci1za2lucyA+IGRpdjpob3ZlciAuZmEsXG4uaGVhZGVyLXNraW5zID4gZGl2OmhvdmVyIC5mYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2lkZWJhci1za2lucyA+IGRpdi5hY3RpdmUgLmZhLFxuLmhlYWRlci1za2lucyA+IGRpdi5hY3RpdmUgLmZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBjb2xvcjogIzdmY2Q1YzsgfVxuXG4uY29uZmlndXJhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllcigwLjcsIDAsIDAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4zLCAxKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuY29uZmlndXJhdGlvbiAuY29uZmlndXJhdGlvbi1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5jb25maWd1cmF0aW9uLmFjdGl2ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLmNvbmZpZ3VyYXRpb24tY29nIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogODtcbiAgdG9wOiAxNTBweDtcbiAgbGVmdDogLTU1cHg7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgYm94LXNoYWRvdzogLTZweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7IH1cbiAgLmNvbmZpZ3VyYXRpb24tY29nIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGhlaWdodDogMzBweDsgfVxuXG4uY29uZmlndXJhdGlvbi1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OyB9XG5cbi5jb25maWd1cmF0aW9uIC50aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIGRpdjpudGgtY2hpbGQoMykge1xuICBoZWlnaHQ6IDlweDsgfVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgaGVpZ2h0OiAxcHg7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgZGl2Omxhc3QtY2hpbGQge1xuICBoZWlnaHQ6IDIwcHg7IH1cblxuLmNvbmZpZ3VyYXRpb24gLm9wdGlvbi5zdHlsZXMgLmZhIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBmYWRlKHdoaXRlLCAzMCUpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5jb25maWd1cmF0aW9uIC5vcHRpb24uc3R5bGVzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyAuZmEge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zd2F0Y2hlcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4uc3dhdGNoZXMgPiBkaXYge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uc3dhdGNoZXMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLnN3YXRjaGVzID4gZGl2Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7IH1cblxuLnN3YXRjaGVzID4gZGl2ID4gc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmRlbW8tc3Bpbm5lcnMgLmxvYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDFyZW0gYXV0bzsgfVxuXG4uZGVtby1zcGlua2l0IC5jYXJkLWJsb2NrID4gW2NsYXNzXj0nc2stJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxcmVtIGF1dG87IH1cblxuLnRoZW1lLW9wdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MzVhNmM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGhlbWUtb3B0aW9ucyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC50aGVtZS1vcHRpb25zIGxhYmVsLCAudGhlbWUtb3B0aW9ucyBsYWJlbDpmb2N1cywgLnRoZW1lLW9wdGlvbnMgbGFiZWw6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAudGhlbWUtb3B0aW9ucyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAudGhlbWUtb3B0aW9ucyBsYWJlbCAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLW1vei1vcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDsgfVxuICAudGhlbWUtb3B0aW9ucyBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgLm1hdGVyaWFsLWljb25zIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50aGVtZS1vcHRpb25zIGxhYmVsID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAudGhlbWUtb3B0aW9ucyBsYWJlbCA+IGRpdiA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAudGhlbWUtb3B0aW9ucyBsYWJlbCA+IGRpdiA+IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgIC50aGVtZS1vcHRpb25zIGxhYmVsID4gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRoZW1lLW9wdGlvbnMgbGFiZWwgPiBkaXYgPiBzcGFuOmZpcnN0LWNoaWxkID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIC50aGVtZS1vcHRpb25zIGxhYmVsID4gZGl2ID4gc3BhbjpmaXJzdC1jaGlsZCA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDsgfVxuICAgIC50aGVtZS1vcHRpb25zIGxhYmVsID4gZGl2ID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7IH1cblxuLm9wdGlvbnMgbGFiZWwsIC5vcHRpb25zIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMzsgfVxuICAub3B0aW9ucyBsYWJlbCArIGRpdiwgLm9wdGlvbnMgYSArIGRpdiB7XG4gICAgb3BhY2l0eTogLjM7IH1cbiAgLm9wdGlvbnMgbGFiZWwuYWN0aXZlLCAub3B0aW9ucyBsYWJlbC5hY3RpdmUgKyBkaXYsIC5vcHRpb25zIGEuYWN0aXZlLCAub3B0aW9ucyBhLmFjdGl2ZSArIGRpdiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAub3B0aW9ucyBsYWJlbCwgLm9wdGlvbnMgbGFiZWw6Zm9jdXMsIC5vcHRpb25zIGxhYmVsOmhvdmVyLCAub3B0aW9ucyBhLCAub3B0aW9ucyBhOmZvY3VzLCAub3B0aW9ucyBhOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm9wdGlvbnMgbGFiZWwgaW5wdXQsIC5vcHRpb25zIGEgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vcHRpb25zIGxhYmVsIC5tYXRlcmlhbC1pY29ucywgLm9wdGlvbnMgYSAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5vcHRpb25zIGxhYmVsIGlucHV0OmNoZWNrZWQgKyAubWF0ZXJpYWwtaWNvbnMsIC5vcHRpb25zIGEgaW5wdXQ6Y2hlY2tlZCArIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4uYnRuLWJ1eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2MjYyNjtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLWJ1eTpmb2N1cywgLmJ0bi1idXk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4iLCIvKlxuKiAgIFRlbXBsYXRlIG5hbWU6IE1pbGVzdG9uZSBCb290c3RyYXAgNCBEYXNoYm9hcmQgVGVtcGxhdGVcbiogICBEZW1vIFVSTDogaHRwOi8vbWlsZXN0b25lLm55YXNoYS5tZVxuKi9cblxuLyogVGFibGUgb2YgQ29udGVudHNcbiAgICBVc2UgKENNRC9DVFJMICsgRiAkW1NFQ1RJT05dKSB0byBxdWlja2x5IGZpbmQgd2hhdCB5b3UgYXJlIGxvb2tpbmcgZm9yXG4gICAgW1NFQ1RJT05dXG5cdDEuXHRzY2FmZm9sZGluZ1xuXHQyLlx0dHlwb2dyYXBoeVxuXHQzLlx0YXZhdGFyXG5cdDQuXHRzaWRlYmFyLXBhbmVsXG5cdDUuXHRoZWFkZXJcblx0Ni5cdGJyYW5kXG5cdDcuXHRtYWluLXBhbmVsXG5cdDguXHRmb290ZXJcblx0OS5cdGNoYXQtcGFuZWxcblx0MTAuXHRvZmZzY3JlZW4tbWVudVxuXHQxMS5cdHdpZGdldFxuXHQxMi5cdGxheW91dC1vcHRpb25zXG5cdDEzLlx0bW9kYWwtcGFuZWxcblx0MTQuXHRhbGVydHNcblx0MTUuXHRicmVhZGNydW1ic1xuXHQxNi5cdGJ1dHRvbnNcblx0MTcuXHRjYXJkc1xuXHQxOC5cdGRyb3Bkb3duXG5cdDE5Llx0Zm9ybXNcblx0MjAuXHRpbnB1dC1ncm91cHNcblx0MjEuXHRsYWJlbHNcblx0MjIuXHRsaXN0Z3JvdXBcblx0MjMuXHRtb2RhbFxuXHQyNC5cdG5hdmJhclxuXHQyNS5cdG5hdnNcblx0MjYuXHRwaWxsc1xuXHQyNy5cdHRhYnNcblx0MjguXHRwYWdpbmF0aW9uXG5cdDI5Llx0cG9wb3ZlclxuXHQzMC5cdHByb2dyZXNzLWJhclxuXHQzMS5cdHRhYmxlc1xuXHQzMi5cdHRvb2x0aXBcblx0MzMuXHRjb2xvcnNcblx0MzQuXHRib290c3RyYXAudWlcblx0MzUuXHRzZXNzaW9uXG5cdDM2Llx0bG9ja3NjcmVlblxuXHQzNy5cdGVycm9yLXBhZ2VzXG5cdDM4Llx0Y2FsZW5kYXJcblx0MzkuXHRnYWxsZXJ5XG5cdDQwLlx0aW52b2ljZVxuXHQ0MS5cdG1lc3NhZ2VzXG5cdDQyLlx0c29jaWFsXG5cdDQzLlx0dGltZWxpbmVcblx0NDQuXHRjaGFydHNcblx0NDUuXHRqcXVlcnkudWlcblx0NDYuXHRib290c3RyYXAtdGFnc1xuXHQ0Ny5cdGJvb3RzdGFwLXRpbWVwaWNrZXJcblx0NDguXHRjMy1jaGFydHNcblx0NDkuXHRjaGFydGpzXG5cdDUwLlx0Y2xvY2stcGlja2VyXG5cdDUxLlx0Y29sb3ItcGlja2VyXG5cdDUyLlx0ZGF0ZXBpY2tlclxuXHQ1My5cdGRhdGVyYW5nZXBpY2tlclxuXHQ1NC5cdGVhc3lwaWVcblx0NTUuXHRmbG90LWNoYXJ0XG5cdDU2Llx0Z29vZ2xlLW1hcFxuXHQ1Ny5cdGlucHV0LXNlbGVjdFxuXHQ1OC5cdGludGwtdGVsLWlucHV0XG5cdDU5Llx0anZlY3Rvcm1hcFxuXHQ2MC5cdGxhYmVsYXV0eVxuXHQ2MS5cdG11bHRpc2VsZWN0XG5cdDYyLlx0bmVzdGFibGVcblx0NjMuXHRub3R5XG5cdDY0Llx0bnZkXG5cdDY1Llx0anF1ZXJ5LXZhbGlkYXRpb25cblx0NjYuXHRwb3J0bGV0c1xuXHQ2Ny5cdHJpY2tzaGF3XG5cdDY4Llx0c29jaWFsLWJ1dHRvblxuXHQ2OS5cdHNvcnRhYmxlXG5cdDcwLlx0c3VtbWVybm90ZVxuXHQ3MS5cdHN3ZWV0LWFsZXJ0XG5cdDcyLlx0dG91Y2gtc3BpblxuXHQ3My5cdHV0aWxpdGllc1xuKi9cblxuQGltcG9ydCBcIm1peGlucy9iaS1hcHAvYmktYXBwLWx0clwiO1xuXG4vLyBDb3JlIFZhcmlhYmxlcyBhbmQgTWl4aW5zXG5AaW1wb3J0IFwiYXBwLnZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuLy8gQ29yZSBTdHlsZXNcbkBpbXBvcnQgXCJjb3JlXCI7XG4vLyBCb290c3RyYXAgRWxlbWVudHNcbkBpbXBvcnQgXCJic1wiO1xuLy8gUGFnZXNcbkBpbXBvcnQgXCJwYWdlc1wiO1xuLy8gUGx1Z2luc1xuQGltcG9ydCBcInBsdWdpbnNcIjtcbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuLy8gRGVtbyBzcGVjaWZpY1xuQGltcG9ydCBcImRlbW9cIjtcbiIsIi8qICRzY2FmZm9sZGluZ1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IGxvY2FsKCdNYXRlcmlhbCBJY29ucycpLCBsb2NhbCgnTWF0ZXJpYWxJY29ucy1SZWd1bGFyJyksIHVybCguLi9mb250cy9tYXRlcmlhbC9NYXRlcmlhbEljb25zLVJlZ3VsYXIud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4uL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci53b2ZmKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKC4uL2ZvbnRzL21hdGVyaWFsL01hdGVyaWFsSWNvbnMtUmVndWxhci50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuLm1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIFByZWZlcnJlZCBpY29uIHNpemUgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGRpcmVjdGlvbjogbHRyO1xuICAvKiBTdXBwb3J0IGZvciBhbGwgV2ViS2l0IGJyb3dzZXJzLiAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLyogU3VwcG9ydCBmb3IgU2FmYXJpIGFuZCBDaHJvbWUuICovXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFN1cHBvcnQgZm9yIElFLiAqL1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbn1cbi5idG4tc206bm90KC5idG4taWNvbiApID4gLm1hdGVyaWFsLWljb25zIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHghaW1wb3J0YW50O1xufVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC5wYWNlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuICAucGFjZS1hY3Rpdml0eSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LFxuaHRtbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZS13ZWJmb250LCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLmFwcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogJG1haW4tcGFuZWwtYmc7XG4gIEBpbmNsdWRlIGZsZXhib3g7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG59XG5cbi5hcHA6bm90KC5sYXlvdXQtc3RhdGljKSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLnRvdWNoIHtcbiAgbGk6aG92ZXIsXG4gIGxpOmZvY3VzLFxuICBhOmhvdmVyLFxuICBhOmZvY3VzLFxuICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvL1xuLy8gR2VuZXJhbFxuLy9cblxuJHRyYW5zaXRpb24tZHVyYXRpb246IDIwMG1zO1xuJG1haW4tcGFuZWwtYmc6IHJnYmEoMjM4LCAyMzgsIDIzOCwgMSk7XG4kYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kZ3V0dGVyOiAxLjVyZW07XG5cbi8vXG4vLyBXaWR0aHNcbi8vXG4kc2lkZWJhci13aWR0aDogMThyZW07XG4kc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoOiA0cmVtO1xuJHNpZGViYXItd2lkdGgtbW9iaWxlOiAxOHJlbTtcblxuLy9cbi8vIEhlaWdodHNcbi8vXG4kaGVhZGVyLWhlaWdodDogMy40MzhyZW07XG4kaGVhZGVyLWhlaWdodC1weDogNTZweDtcbiRmb290ZXItaGVpZ2h0OiAzcmVtO1xuXG4vL1xuLy8gQnJhbmRpbmdcbi8vXG4kbWFpbi1jb2xvcjogcmdiKDM4LCAxNTQsIDE4OCk7XG4kYnJhbmQtZGFyazogcmdiKDgzLCA5MCwgMTA4KTtcbiRicmFuZC1kZWZhdWx0OiByZ2IoMjMyLCAyMzIsIDIzMik7XG4kYnJhbmQtcHJpbWFyeTogJG1haW4tY29sb3I7XG4kYnJhbmQtc3VjY2VzczogcmdiKDEyNywgMjA1LCA5Mik7XG4kYnJhbmQtd2FybmluZzogcmdiKDI1NCwgMTk3LCAzKTtcbiRicmFuZC1kYW5nZXI6IHJnYigyMzAsIDEwOSwgMTAwKTtcbiRicmFuZC1pbmZvOiByZ2IoNzYsIDE5NSwgMjQwKTtcbiRicmFuZC13aGl0ZTogcmdiKDI1NSwgMjU1LCAyNTUpO1xuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cbiRmb250LXNpemUtYmFzZTogMC44MTI1cmVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcbiRmb250LXdlaWdodC1tZWRpdW06IDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiA2MDA7XG4kdGV4dC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJGxpbmstY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGxpbmstaG92ZXItY29sb3I6IHJnYig2OCwgNjgsIDY4KTtcbiRmb250LWZhbWlseS1iYXNlLXdlYmZvbnQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctd2ViZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cbi8vXG4vLyBSYWRpdXNcbi8vXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAycHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogNHB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6IDFweDtcblxuLy9cbi8vIFNpZGViYXIgU2tpblxuLy9cbiRzaWRlYmFyLXNraW4tYmFja2dyb3VuZDogd2hpdGU7XG4kc2lkZWJhci1za2luLWNvbG9yOiAkdGV4dC1jb2xvcjtcbiRzaWRlYmFyLXNraW4taG92ZXI6IHJnYigwLCAwLCAwKTtcbiRzaWRlYmFyLXNraW4tYnJhbmQtYmFja2dyb3VuZDogJHNpZGViYXItc2tpbi1iYWNrZ3JvdW5kO1xuJHNpZGViYXItc2tpbi1icmFuZC1jb2xvcjogJHRleHQtY29sb3I7XG5cbi8vXG4vLyBIZWFkZXIgU2tpblxuLy9cbiRoZWFkZXItc2tpbi1iYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiRoZWFkZXItc2tpbi1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNyk7XG4kaGVhZGVyLXNraW4taG92ZXI6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiIsIi8vIEZsZXhib3ggTWl4aW5zXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbi8vIFxuLy8gQ29weXJpZ2h0IChjKSAyMDEzIEJyaWFuIEZyYW5jb1xuLy9cbi8vIFBlcm1pc3Npb24gaXMgaGVyZWJ5IGdyYW50ZWQsIGZyZWUgb2YgY2hhcmdlLCB0byBhbnkgcGVyc29uIG9idGFpbmluZyBhXG4vLyBjb3B5IG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBmaWxlcyAodGhlXG4vLyBcIlNvZnR3YXJlXCIpLCB0byBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRob3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmdcbi8vIHdpdGhvdXQgbGltaXRhdGlvbiB0aGUgcmlnaHRzIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBtZXJnZSwgcHVibGlzaCxcbi8vIGRpc3RyaWJ1dGUsIHN1YmxpY2Vuc2UsIGFuZC9vciBzZWxsIGNvcGllcyBvZiB0aGUgU29mdHdhcmUsIGFuZCB0b1xuLy8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMgZnVybmlzaGVkIHRvIGRvIHNvLCBzdWJqZWN0IHRvXG4vLyB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6XG4vLyBUaGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBzaGFsbCBiZSBpbmNsdWRlZFxuLy8gaW4gYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0aW9ucyBvZiB0aGUgU29mdHdhcmUuXG4vLyBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgXCJBUyBJU1wiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTXG4vLyBPUiBJTVBMSUVELCBJTkNMVURJTkcgQlVUIE5PVCBMSU1JVEVEIFRPIFRIRSBXQVJSQU5USUVTIE9GXG4vLyBNRVJDSEFOVEFCSUxJVFksIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFORCBOT05JTkZSSU5HRU1FTlQuXG4vLyBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SUyBPUiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWVxuLy8gQ0xBSU0sIERBTUFHRVMgT1IgT1RIRVIgTElBQklMSVRZLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCxcbi8vIFRPUlQgT1IgT1RIRVJXSVNFLCBBUklTSU5HIEZST00sIE9VVCBPRiBPUiBJTiBDT05ORUNUSU9OIFdJVEggVEhFXG4vLyBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSIERFQUxJTkdTIElOIFRIRSBTT0ZUV0FSRS5cbi8vXG4vLyBUaGlzIGlzIGEgc2V0IG9mIG1peGlucyBmb3IgdGhvc2Ugd2hvIHdhbnQgdG8gbWVzcyBhcm91bmQgd2l0aCBmbGV4Ym94XG4vLyB1c2luZyB0aGUgbmF0aXZlIHN1cHBvcnQgb2YgY3VycmVudCBicm93c2Vycy4gRm9yIGZ1bGwgc3VwcG9ydCB0YWJsZVxuLy8gY2hlY2s6IGh0dHA6Ly9jYW5pdXNlLmNvbS9mbGV4Ym94XG4vL1xuLy8gQmFzaWNhbGx5IHRoaXMgd2lsbCB1c2U6XG4vL1xuLy8gKiBGYWxsYmFjaywgb2xkIHN5bnRheCAoSUUxMCwgbW9iaWxlIHdlYmtpdCBicm93c2VycyAtIG5vIHdyYXBwaW5nKVxuLy8gKiBGaW5hbCBzdGFuZGFyZHMgc3ludGF4IChGRiwgU2FmYXJpLCBDaHJvbWUsIElFMTEsIE9wZXJhKVxuLy9cbi8vIFRoaXMgd2FzIGluc3BpcmVkIGJ5OlxuLy8gXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gXG4vLyBXaXRoIGhlbHAgZnJvbTpcbi8vIFxuLy8gKiBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC9cbi8vICogaHR0cDovL3RoZS1lY2hvcGxleC5uZXQvZmxleHlib3hlcy9cbi8vICogaHR0cDovL21zZG4ubWljcm9zb2Z0LmNvbS9lbi11cy9saWJyYXJ5L2llL2hoNzcyMDY5KHY9dnMuODUpLmFzcHhcbi8vICogaHR0cDovL2Nzcy10cmlja3MuY29tL3VzaW5nLWZsZXhib3gvXG4vLyAqIGh0dHA6Ly9kZXYub3BlcmEuY29tL2FydGljbGVzL3ZpZXcvYWR2YW5jZWQtY3Jvc3MtYnJvd3Nlci1mbGV4Ym94L1xuLy8gKiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi11cy9kb2NzL3dlYi9ndWlkZS9jc3MvZmxleGlibGVfYm94ZXNcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQ29udGFpbmVyc1xuLy9cbi8vIFRoZSAnZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBibG9jay1sZXZlbCBmbGV4XG4vLyBjb250YWluZXIgYm94LlxuLy9cbi8vIFRoZSAnaW5saW5lLWZsZXgnIHZhbHVlIGNhdXNlcyBhbiBlbGVtZW50IHRvIGdlbmVyYXRlIGEgaW5saW5lLWxldmVsXG4vLyBmbGV4IGNvbnRhaW5lciBib3guIFxuLy9cbi8vIGRpc3BsYXk6IGZsZXggfCBpbmxpbmUtZmxleFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWNvbnRhaW5lcnNcbi8vXG4vLyAoUGxhY2Vob2xkZXIgc2VsZWN0b3JzIGZvciBlYWNoIHR5cGUsIGZvciB0aG9zZSB3aG8gcmF0aGVyIEBleHRlbmQpXG5cbkBtaXhpbiBmbGV4Ym94IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1vei1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuJWZsZXhib3ggeyBAaW5jbHVkZSBmbGV4Ym94OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbiVpbmxpbmUtZmxleCB7IEBpbmNsdWRlIGlubGluZS1mbGV4OyB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IERpcmVjdGlvblxuLy9cbi8vIFRoZSAnZmxleC1kaXJlY3Rpb24nIHByb3BlcnR5IHNwZWNpZmllcyBob3cgZmxleCBpdGVtcyBhcmUgcGxhY2VkIGluXG4vLyB0aGUgZmxleCBjb250YWluZXIsIGJ5IHNldHRpbmcgdGhlIGRpcmVjdGlvbiBvZiB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBheGlzLiBUaGlzIGRldGVybWluZXMgdGhlIGRpcmVjdGlvbiB0aGF0IGZsZXggaXRlbXMgYXJlIGxhaWQgb3V0IGluLiBcbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcbiAgQGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgfVxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG4gIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG4gIC8vIFNob3J0ZXIgdmVyc2lvbjpcbiAgQG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uIFxuLy9cbi8vIFZhbHVlczogbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuLy8gRGVmYXVsdDogbm93cmFwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtd3JhcC1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC13cmFwKCR2YWx1ZTogbm93cmFwKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC13cmFwOiAkdmFsdWU7XG4gIC1tb3otZmxleC13cmFwOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub25lO1xuICB9IEBlbHNlIHsgXG4gICAgLW1zLWZsZXgtd3JhcDogJHZhbHVlOyBcbiAgfVxuICBmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbi8vXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPiBcbi8vIERlZmF1bHQ6IHJvdyBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1mbG93LXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlczogKHJvdyBub3dyYXApKSB7XG4gIC8vIE5vIFdlYmtpdCBCb3ggZmFsbGJhY2suXG4gIC13ZWJraXQtZmxleC1mbG93OiAkdmFsdWVzO1xuICAtbW96LWZsZXgtZmxvdzogJHZhbHVlcztcbiAgLW1zLWZsZXgtZmxvdzogJHZhbHVlcztcbiAgZmxleC1mbG93OiAkdmFsdWVzO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBPcmRlclxuLy9cbi8vIFRoZSAnb3JkZXInIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBvcmRlciBpbiB3aGljaCBmbGV4IGl0ZW1zIGFwcGVhciB3aXRoaW5cbi8vIHRoZWlyIGZsZXggY29udGFpbmVyLCBieSBhc3NpZ25pbmcgdGhlbSB0byBvcmRpbmFsIGdyb3Vwcy5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI29yZGVyLXByb3BlcnR5XG5cbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpbnQgKyAxO1xuICAtd2Via2l0LW9yZGVyOiAkaW50O1xuICAtbW96LW9yZGVyOiAkaW50O1xuICAtbXMtZmxleC1vcmRlcjogJGludDtcbiAgb3JkZXI6ICRpbnQ7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEdyb3dcbi8vXG4vLyBUaGUgJ2ZsZXgtZ3JvdycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBncm93IGZhY3Rvci4gTmVnYXRpdmUgbnVtYmVyc1xuLy8gYXJlIGludmFsaWQuXG4vL1xuLy8gRGVmYXVsdDogMFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWdyb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZ3JvdygkaW50OiAwKSB7XG4gIC13ZWJraXQtYm94LWZsZXg6ICRpbnQ7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkaW50O1xuICAtbW96LWZsZXgtZ3JvdzogJGludDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRpbnQ7XG4gIGZsZXgtZ3JvdzogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggU2hyaW5rXG4vL1xuLy8gVGhlICdmbGV4LXNocmluaycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBzaHJpbmsgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAxXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtc2hyaW5rLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXNocmluaygkaW50OiAxKSB7XG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRpbnQ7XG4gIC1tb3otZmxleC1zaHJpbms6ICRpbnQ7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkaW50O1xuICBmbGV4LXNocmluazogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQmFzaXNcbi8vXG4vLyBUaGUgJ2ZsZXgtYmFzaXMnIHByb3BlcnR5IHNldHMgdGhlIGZsZXggYmFzaXMuIE5lZ2F0aXZlIGxlbmd0aHMgYXJlIGludmFsaWQuIFxuLy9cbi8vIFZhbHVlczogTGlrZSBcIndpZHRoXCIgXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcbiAgLW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG4gIGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuICAgIFxuICAvLyBTZXQgYSB2YXJpYWJsZSB0byBiZSB1c2VkIGJ5IGJveC1mbGV4IHByb3BlcnRpZXNcbiAgJGZnLWJveGZsZXg6ICRmZztcblxuICAvLyBCb3gtRmxleCBvbmx5IHN1cHBvcnRzIGEgZmxleC1ncm93IHZhbHVlIHNvIGxldCdzIGdyYWIgdGhlXG4gIC8vIGZpcnN0IGl0ZW0gaW4gdGhlIGxpc3QgYW5kIGp1c3QgcmV0dXJuIHRoYXQuXG4gIEBpZiB0eXBlLW9mKCRmZykgPT0gJ2xpc3QnIHtcbiAgICAkZmctYm94ZmxleDogbnRoKCRmZywgMSk7XG4gIH1cblxuICAtd2Via2l0LWJveC1mbGV4OiAkZmctYm94ZmxleDtcbiAgLXdlYmtpdC1mbGV4OiAkZmcgJGZzICRmYjtcbiAgLW1vei1ib3gtZmxleDogJGZnLWJveGZsZXg7XG4gIC1tb3otZmxleDogJGZnICRmcyAkZmI7XG4gIC1tcy1mbGV4OiAkZmcgJGZzICRmYjtcbiAgZmxleDogJGZnICRmcyAkZmI7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IEp1c3RpZnkgQ29udGVudFxuLy9cbi8vIFRoZSAnanVzdGlmeS1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgZmxleCBpdGVtcyBhbG9uZyB0aGUgbWFpbiBheGlzXG4vLyBvZiB0aGUgY3VycmVudCBsaW5lIG9mIHRoZSBmbGV4IGNvbnRhaW5lci4gVGhpcyBpcyBkb25lIGFmdGVyIGFueSBmbGV4aWJsZVxuLy8gbGVuZ3RocyBhbmQgYW55IGF1dG8gbWFyZ2lucyBoYXZlIGJlZW4gcmVzb2x2ZWQuIFR5cGljYWxseSBpdCBoZWxwcyBkaXN0cmlidXRlXG4vLyBleHRyYSBmcmVlIHNwYWNlIGxlZnRvdmVyIHdoZW4gZWl0aGVyIGFsbCB0aGUgZmxleCBpdGVtcyBvbiBhIGxpbmUgYXJlXG4vLyBpbmZsZXhpYmxlLCBvciBhcmUgZmxleGlibGUgYnV0IGhhdmUgcmVhY2hlZCB0aGVpciBtYXhpbXVtIHNpemUuIEl0IGFsc29cbi8vIGV4ZXJ0cyBzb21lIGNvbnRyb2wgb3ZlciB0aGUgYWxpZ25tZW50IG9mIGl0ZW1zIHdoZW4gdGhleSBvdmVyZmxvdyB0aGUgbGluZS5cbi8vXG4vLyBOb3RlOiAnc3BhY2UtKicgdmFsdWVzIG5vdCBzdXBwb3J0ZWQgaW4gb2xkZXIgc3ludGF4ZXMuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG4vLyBEZWZhdWx0OiBmbGV4LXN0YXJ0XG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2p1c3RpZnktY29udGVudC1wcm9wZXJ0eVxuXG5AbWl4aW4ganVzdGlmeS1jb250ZW50KCR2YWx1ZTogZmxleC1zdGFydCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gc3BhY2UtYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7ICAgIFxuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJveC1wYWNrOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtcGFjazogJHZhbHVlO1xuICB9XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIC1tb3otanVzdGlmeS1jb250ZW50OiAkdmFsdWU7XG4gIGp1c3RpZnktY29udGVudDogJHZhbHVlO1xufVxuICAvLyBTaG9ydGVyIHZlcnNpb246XG4gIEBtaXhpbiBmbGV4LWp1c3QoJGFyZ3MuLi4pIHsgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBJdGVtc1xuLy9cbi8vIEZsZXggaXRlbXMgY2FuIGJlIGFsaWduZWQgaW4gdGhlIGNyb3NzIGF4aXMgb2YgdGhlIGN1cnJlbnQgbGluZSBvZiB0aGVcbi8vIGZsZXggY29udGFpbmVyLCBzaW1pbGFyIHRvICdqdXN0aWZ5LWNvbnRlbnQnIGJ1dCBpbiB0aGUgcGVycGVuZGljdWxhclxuLy8gZGlyZWN0aW9uLiAnYWxpZ24taXRlbXMnIHNldHMgdGhlIGRlZmF1bHQgYWxpZ25tZW50IGZvciBhbGwgb2YgdGhlIGZsZXhcbi8vIGNvbnRhaW5lcidzIGl0ZW1zLCBpbmNsdWRpbmcgYW5vbnltb3VzIGZsZXggaXRlbXMuICdhbGlnbi1zZWxmJyBhbGxvd3Ncbi8vIHRoaXMgZGVmYXVsdCBhbGlnbm1lbnQgdG8gYmUgb3ZlcnJpZGRlbiBmb3IgaW5kaXZpZHVhbCBmbGV4IGl0ZW1zLiAoRm9yXG4vLyBhbm9ueW1vdXMgZmxleCBpdGVtcywgJ2FsaWduLXNlbGYnIGFsd2F5cyBtYXRjaGVzIHRoZSB2YWx1ZSBvZiAnYWxpZ24taXRlbXMnXG4vLyBvbiB0aGVpciBhc3NvY2lhdGVkIGZsZXggY29udGFpbmVyLikgXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG4gICAgLW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcbiAgfVxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcbiAgYWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcbiAgLy8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG4gIC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG4gIH1cbiAgYWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuICAvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcbiAgLW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuICB9IEBlbHNlIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcbiAgfVxuICBhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59IiwiQG1peGluIGhvdmVyIHtcbiAgLy8gVE9ETzogcmUtZW5hYmxlIGFsb25nIHdpdGggbXE0LWhvdmVyLXNoaW1cbi8vICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4vLyAgICAvLyBTZWUgTWVkaWEgUXVlcmllcyBMZXZlbCA0OiBodHRwOi8vZHJhZnRzLmNzc3dnLm9yZy9tZWRpYXF1ZXJpZXMvI2hvdmVyXG4vLyAgICAvLyBDdXJyZW50bHkgc2hpbW1lZCBieSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9tcTQtaG92ZXItc2hpbVxuLy8gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi8vICAgICAgJjpob3ZlciB7IEBjb250ZW50IH1cbi8vICAgIH1cbi8vICB9XG4vLyAgQGVsc2Uge1xuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gIEBpZiAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5IHtcbiAgICAmLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIvKiAkdHlwb2dyYXBoeVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy13ZWJmb250O1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG59XG5cbmR0LFxuLmJvbGQge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG59XG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAuNjg3NXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wdWxscXVvdGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU1JTtcbiAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICY6OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBjb2xvcjogI2UyZTRlOTtcbiAgfVxufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xufVxuXG5vbC5saXN0LXN0eWxlLW5vbmUsXG51bC5saXN0LXN0eWxlLW5vbmUge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5jb2RlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYmkgYXBwIG1peGluc1xuLy8gYXV0aG9yczogXG4vLyB0d2l0dGVyLmNvbS9hbmFzbmFrYXdhXG4vLyB0d2l0dGVyLmNvbS92aWN0b3J6YW1maXJcbi8vIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBcbi8vIGh0dHA6Ly93d3cub3BlbnNvdXJjZS5vcmcvbGljZW5zZXMvbWl0LWxpY2Vuc2UucGhwXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUYWJsZSBvZiBjb250ZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBwYWRkaW5nXG4vLyBtYXJnaW5cbi8vIGZsb2F0XG4vLyB0ZXh0IGFsaWduXG4vLyBjbGVhclxuLy8gbGVmdCAvIHJpZ2h0XG4vLyBib3JkZXJcbi8vICAtIHdpZHRoXG4vLyAgLSBzdHlsZVxuLy8gIC0gY29sb3Jcbi8vICAtIGdlbmVyaWNcbi8vICAtIHJhZGl1c1xuLy8gbHRyIC8gcnRsIGNvbnRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gZ2VuZXJpYyBtaXhpbiBmb3IgcHJvcGVydGllcyB3aXRoIHZhbHVlc1xuLy8gKHRvcCByaWdodCBib3R0b20gbGVmdClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJpLWFwcC1jb21wYWN0KCRwcm9wZXJ0eSwgJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR0b3AgJHJpZ2h0ICRib3R0b20gJGxlZnQ7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3BlcnR5fTogJHRvcCAkbGVmdCAkYm90dG9tICRyaWdodDtcbiAgfVxufVxuXG4vLyBwYWRkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwYWRkaW5nLWxlZnQoJGRpc3RhbmNlKSB7XG4gIHBhZGRpbmctI3skYmktYXBwLWxlZnR9OiAkZGlzdGFuY2U7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCRkaXN0YW5jZSkge1xuICBwYWRkaW5nLSN7JGJpLWFwcC1yaWdodH06ICRkaXN0YW5jZTtcbn1cblxuQG1peGluIHBhZGRpbmcoJHRvcCwgJHJpZ2h0LCAkYm90dG9tLCAkbGVmdCkge1xuICBAaW5jbHVkZSBiaS1hcHAtY29tcGFjdChwYWRkaW5nLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cblxuLy8gbWFyZ2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBtYXJnaW4tbGVmdCgkZGlzdGFuY2UpIHtcbiAgbWFyZ2luLSN7JGJpLWFwcC1sZWZ0fTogJGRpc3RhbmNlO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRkaXN0YW5jZSkge1xuICBtYXJnaW4tI3skYmktYXBwLXJpZ2h0fTogJGRpc3RhbmNlO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgQGluY2x1ZGUgYmktYXBwLWNvbXBhY3QobWFyZ2luLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cblxuLy8gZmxvYXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJpLWFwcC1mbG9hdC1sZWZ0KCRpbXBvcnRhbnQ6ICcnKSB7XG4gIGZsb2F0OiAkYmktYXBwLWxlZnQgdW5xdW90ZSgkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIGJpLWFwcC1mbG9hdC1yaWdodCgkaW1wb3J0YW50OiAnJykge1xuICBmbG9hdDogJGJpLWFwcC1yaWdodCB1bnF1b3RlKCRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gZmxvYXQoJGRpcmVjdGlvbiwgJGltcG9ydGFudDogJycpIHtcbiAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgQGluY2x1ZGUgYmktYXBwLWZsb2F0LWxlZnQoJGltcG9ydGFudCk7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgYmktYXBwLWZsb2F0LXJpZ2h0KCRpbXBvcnRhbnQpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogJGRpcmVjdGlvbjtcbiAgfVxufVxuXG4vLyB0ZXh0IGFsaWduXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBiaS1hcHAtdGV4dC1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogJGJpLWFwcC1sZWZ0O1xufVxuXG5AbWl4aW4gYmktYXBwLXRleHQtYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiAkYmktYXBwLXJpZ2h0O1xufVxuXG5AbWl4aW4gdGV4dC1hbGlnbigkZGlyZWN0aW9uKSB7XG4gIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgIEBpbmNsdWRlIGJpLWFwcC10ZXh0LWFsaWduLWxlZnQ7XG4gIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgQGluY2x1ZGUgYmktYXBwLXRleHQtYWxpZ24tcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIHRleHQtYWxpZ246ICRkaXJlY3Rpb247XG4gIH1cbn1cblxuLy8gY2xlYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGJpLWFwcC1jbGVhci1sZWZ0IHtcbiAgY2xlYXI6ICRiaS1hcHAtbGVmdDtcbn1cblxuQG1peGluIGJpLWFwcC1jbGVhci1yaWdodCB7XG4gIGNsZWFyOiAkYmktYXBwLXJpZ2h0O1xufVxuXG5AbWl4aW4gY2xlYXIoJGRpcmVjdGlvbikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtY2xlYXItbGVmdDtcbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICBAaW5jbHVkZSBiaS1hcHAtY2xlYXItcmlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIGNsZWFyOiAkZGlyZWN0aW9uO1xuICB9XG59XG5cbi8vIGxlZnQgLyByaWdodFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gbGVmdCgkZGlzdGFuY2UpIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IGx0ciB7XG4gICAgbGVmdDogJGRpc3RhbmNlO1xuICB9IEBlbHNlIGlmICRiaS1hcHAtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgcmlnaHQ6ICRkaXN0YW5jZTtcbiAgfVxufVxuXG5AbWl4aW4gcmlnaHQoJGRpc3RhbmNlKSB7XG4gIEBpZiAkYmktYXBwLWRpcmVjdGlvbiA9PSBsdHIge1xuICAgIHJpZ2h0OiAkZGlzdGFuY2U7XG4gIH0gQGVsc2UgaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICBsZWZ0OiAkZGlzdGFuY2U7XG4gIH1cbn1cblxuLy8gYm9yZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gd2lkdGhcbkBtaXhpbiBib3JkZXItbGVmdC13aWR0aCgkd2lkdGgpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1sZWZ0fS13aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXdpZHRoKCR3aWR0aCkge1xuICBib3JkZXItI3skYmktYXBwLXJpZ2h0fS13aWR0aDogJHdpZHRoO1xufVxuXG5AbWl4aW4gYm9yZGVyLXdpZHRoKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgQGluY2x1ZGUgYmktYXBwLWNvbXBhY3QoYm9yZGVyLXdpZHRoLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cblxuLy8gc3R5bGVcbkBtaXhpbiBib3JkZXItbGVmdC1zdHlsZSgkc3R5bGUpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1sZWZ0fS1zdHlsZTogJHN0eWxlO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXN0eWxlKCRzdHlsZSkge1xuICBib3JkZXItI3skYmktYXBwLXJpZ2h0fS1zdHlsZTogJHN0eWxlO1xufVxuXG5AbWl4aW4gYm9yZGVyLXN0eWxlKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgQGluY2x1ZGUgYmktYXBwLWNvbXBhY3QoYm9yZGVyLXN0eWxlLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cblxuLy8gY29sb3JcbkBtaXhpbiBib3JkZXItbGVmdC1jb2xvcigkY29sb3IpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1sZWZ0fS1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LWNvbG9yKCRjb2xvcikge1xuICBib3JkZXItI3skYmktYXBwLXJpZ2h0fS1jb2xvcjogJGNvbG9yO1xufVxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR0b3AsICRyaWdodCwgJGJvdHRvbSwgJGxlZnQpIHtcbiAgQGluY2x1ZGUgYmktYXBwLWNvbXBhY3QoYm9yZGVyLWNvbG9yLCAkdG9wLCAkcmlnaHQsICRib3R0b20sICRsZWZ0KTtcbn1cblxuLy8gZ2VuZXJpY1xuQG1peGluIGJvcmRlci1sZWZ0KCRib3JkZXItc3R5bGUpIHtcbiAgYm9yZGVyLSN7JGJpLWFwcC1sZWZ0fTogJGJvcmRlci1zdHlsZTtcbn1cblxuQG1peGluIGJvcmRlci1yaWdodCgkYm9yZGVyLXN0eWxlKSB7XG4gIGJvcmRlci0jeyRiaS1hcHAtcmlnaHR9OiAkYm9yZGVyLXN0eWxlO1xufVxuXG4vLyByYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLSN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXRvcCN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXRvcC0jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLXRvcCN7JGJpLWFwcC1yaWdodH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci10b3AtI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLWJvdHRvbSN7JGJpLWFwcC1sZWZ0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRiaS1hcHAtbGVmdH0tcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG4gICAgIC1tb3otYm9yZGVyLWJvdHRvbSN7JGJpLWFwcC1yaWdodH0tcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tI3skYmktYXBwLXJpZ2h0fS1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkdG9wTGVmdCwgJHRvcFJpZ2h0OiBudWxsLCAkYm90dG9tUmlnaHQ6IG51bGwsICRib3R0b21MZWZ0OiBudWxsKSB7XG4gIEBpZiAkdG9wUmlnaHQgIT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkdG9wTGVmdCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHRvcFJpZ2h0KTtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkYm90dG9tUmlnaHQpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGJvdHRvbUxlZnQpO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xuICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAkdG9wTGVmdDtcbiAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6ICR0b3BMZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHRvcExlZnQ7XG4gIH1cbn1cblxuLy8gUmV0dXJucyBcImVuXCIgb3IgXCJhclwiLCB1c2VmdWwgZm9yIGltYWdlIHN1ZmZpeGVzLlxuLy8gVXNhZ2U6IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1nL2hlYWRlci0je2xhbmcoKX0ucG5nKTtcbkBmdW5jdGlvbiBsYW5nKCkge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgICBAcmV0dXJuICdlbic7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJ2FyJztcbiAgfVxufVxuXG4vLyBTdXBwb3J0IGZvciBcImRpcmVjdGlvblwiIGRlY2xhcmF0aW9uIChyZW5kZXJzIGx0ci9ydGwpLlxuLy8gVXNlZnVsIGZvciBmb3JtIGVsZW1lbnRzIGFzIHRoZXkgc3dhcCB0aGUgdGV4dC1pbmRlbnQgcHJvcGVydHkgYW5kIGFsaWduIHRoZSB0ZXh0IGFjY29yZGluZ2x5LlxuQG1peGluIGRpcmVjdGlvbiB7XG4gIGRpcmVjdGlvbjogJGJpLWFwcC1kaXJlY3Rpb247XG59XG5cbi8vIEludmVydHMgYSBwZXJjZW50YWdlIHZhbHVlLiBFeGFtcGxlOiA5NyUgYmVjYW1lcyAzJS5cbi8vIFVzZWZ1bCBmb3IgYmFja2dyb3VuZC1wb3NpdGlvbi5cbkBmdW5jdGlvbiBiaS1hcHAtaW52ZXJ0LXBlcmNlbnRhZ2UoJHBlcmNlbnRhZ2UpIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgQHJldHVybiAxMDAlIC0gJHBlcmNlbnRhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHBlcmNlbnRhZ2U7XG4gIH1cbn1cblxuLy8gbHRyIC8gcnRsIGNvbnRlbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBsdHIge1xuICBAaWYgJGJpLWFwcC1kaXJlY3Rpb24gPT0gbHRyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcnRsIHtcbiAgQGlmICRiaS1hcHAtZGlyZWN0aW9uID09IHJ0bCB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qICRhdmF0YXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4uaW1nLXJvdW5kZWQge1xuICBAaW5jbHVkZSByb3VuZGVkKC4xMjVyZW0pO1xufVxuXG5cbi8qIHNpemVzICovXG5cbi5hdmF0YXIteGxnIHtcbiAgd2lkdGg6IDMycmVtO1xufVxuXG4uYXZhdGFyLXhsZyB7XG4gIHdpZHRoOiAxNnJlbTtcbn1cblxuLmF2YXRhci1sZyB7XG4gIHdpZHRoOiA4cmVtO1xufVxuXG4uYXZhdGFyLW1kIHtcbiAgd2lkdGg6IDRyZW07XG59XG5cbi5hdmF0YXItc20ge1xuICB3aWR0aDogM3JlbTtcbn1cblxuLmF2YXRhci14cyB7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbn1cblxuLmF2YXRhci14eHMge1xuICB3aWR0aDogMS4zNzVyZW07XG59XG4iLCIvL1xuQG1peGluIGZvbnQtYXdlc29tZSgpIHtcbiAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xICRmb250YXdlc29tZS1mYW1pbHktaWNvbjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcGFyZW50LWhlaWdodCwgJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJHBhcmVudC1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJHBhcmVudC1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRwYXJlbnQtaGVpZ2h0LCAkZWxlbWVudC1oZWlnaHQpIHtcbiAgcGFkZGluZy10b3A6ICgoJHBhcmVudC1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiAoKCRwYXJlbnQtaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG5AbWl4aW4gcm91bmRlZCgkcmFkaXVzOiAycHgpIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJveC1zaGFkb3coJGFyZ3VtZW50cy4uLikge1xuICBib3gtc2hhZG93OiAkYXJndW1lbnRzO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmd1bWVudHMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmd1bWVudHM7XG4gIC1tb3otdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xuICAtbXMtdHJhbnNmb3JtOiAkYXJndW1lbnRzO1xuICAtby10cmFuc2Zvcm06ICRhcmd1bWVudHM7XG4gIHRyYW5zZm9ybTogJGFyZ3VtZW50cztcbn1cblxuQG1peGluIHJvdGF0ZSgkZGVnOiA1ZGVnKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoJGRlZykpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4OiAwLCAkeTowKSB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeDogMCwgJHk6MCwgJHo6MCkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoJHgsICR5LCAkeikpO1xufVxuXG5AbWl4aW4gc2NhbGUoJHg6IDAsICR5OjApIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCR4LCAkeSkpO1xufVxuXG5AbWl4aW4gc2NhbGUzZCgkeDogMCwgJHk6MCwgJHo6MCkge1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgkeCwgJHksICR6KSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR2YWx1ZS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR2YWx1ZTtcbiAgdHJhbnNpdGlvbjogJHZhbHVlO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZykge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmc7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRtb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJG1vZGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRtb2RlO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbjogLjJzKSB7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJGFyZ3VtZW50OiBub25lKSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcbiAgLW1vei11c2VyLXNlbGVjdDogJGFyZ3VtZW50O1xuICAtbXMtdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcbiAgdXNlci1zZWxlY3Q6ICRhcmd1bWVudDtcbn1cblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHk6IC41KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwiLyogJHNpZGViYXItcGFuZWxcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc2lkZWJhci1wYW5lbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDYwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgbGVmdCgwKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKSk7XG4gIC5icmFuZCB7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuZXhwYW5kaW5nLXZpc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAuZXhwYW5kaW5nLWhpZGRlbiB7XG4gIH1cbiAgLm5hdi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAuNHJlbSAkZ3V0dGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgfVxuICAubmF2LXByb2ZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIC51aWItZHJvcGRvd24tbWVudSxcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1wYW5lbC1iZztcbiAgICAgIGJveC1zaGFkb3c6IDAgLjM3NXJlbSAuNzVyZW0gcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogLjRyZW0gJGd1dHRlcjtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnYXJyb3dfZHJvcF9kb3duJztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJpZ2h0KCRndXR0ZXIpO1xuICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgLyogU3VwcG9ydCBmb3IgYWxsIFdlYktpdCBicm93c2Vycy4gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAgICAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBGaXJlZm94LiAqL1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAvKiBTdXBwb3J0IGZvciBJRS4gKi9cbiAgICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG4gICAgICB9XG4gICAgICAudXNlci1pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoLjVyZW0pO1xuICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudXNlci1pbmZvLFxuICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAudXNlci1pbmZvIHNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAudXNlci1pbmZvIHtcbiAgICAgICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBuYXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBvdmVyZmxvdy15OiBvdmVybGF5O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgICB1bCA+IGxpID4gYSxcbiAgICAubWVudS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kICR0cmFuc2l0aW9uLWR1cmF0aW9uLCBjb2xvciAkdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCguNWVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnVzZXItaW1hZ2UsXG4gICAgLnVzZXItaW5mbyxcbiAgICAubmF2LXByb2ZpbGUgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnVzZXItaW5mbyB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMXJlbSk7XG4gICAgICBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAuM3JlbSAuNHJlbTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICB1bC5zdWItbWVudSBsaSBhIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZyguNHJlbSwgJGd1dHRlciwgLjRyZW0sIDQuMDFyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS1jYXJldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC4zMTI1cmVtKTtcbiAgICB9XG4gICAgdWwubmF2ID4gbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogLjRyZW0gJGd1dHRlcjtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjM1LCAwLCAuMjUsIDEpO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjM1LCAwLCAuMjUsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC4zNSwgMCwgLjI1LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBtYXgtaGVpZ2h0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgICB9XG4gICAgICAmLm9wZW4gPiBhID4gLm1lbnUtY2FyZXQsXG4gICAgICBsaS5vcGVuID4gYSA+IC5tZW51LWNhcmV0IHtcbiAgICAgICAgQGluY2x1ZGUgcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgICAgJi5vcGVuID4gdWwsXG4gICAgICBsaS5vcGVuID4gdWwge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgICB9XG4gICAgICAuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgICA+IC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoJGd1dHRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICAgID4gLmJyYW5kLFxuICAgID4gLm5hdi1wcm9maWxlLFxuICAgID4gbmF2IHtcbiAgICAgIG1pbi13aWR0aDogJHNpZGViYXItd2lkdGg7XG4gICAgfVxuICB9XG4gIC8qIENvbGxhcHNlZCBzaWRlYmFyICovXG4gIC5leHBhbmRpbmcge1xuICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gICAgLm1haW4tcGFuZWwge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJHNpZGViYXItc21hbGwtbWVudS13aWR0aCk7XG4gICAgfVxuICAgIC5zaWRlYmFyLXBhbmVsOm5vdCg6aG92ZXIpIHtcbiAgICAgIHdpZHRoOiAkc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoO1xuICAgICAgPiAuYnJhbmQsXG4gICAgICA+IC5uYXYtcHJvZmlsZSxcbiAgICAgID4gbmF2IHtcbiAgICAgICAgbWluLXdpZHRoOiAkc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoO1xuICAgICAgfVxuICAgICAgPiAuYnJhbmQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJyYW5kLWxvZ28ge1xuICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQtcHgsIDQwcHgpO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm5hdi1wcm9maWxlIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc21hbGwtbWVudS1oaWRkZW4sXG4gICAgICAubmF2LXRpdGxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5leHBhbmRpbmctdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIC5leHBhbmRpbmctaGlkZGVuLFxuICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgID4gbmF2IHtcbiAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhID4gc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG5cbi8qIGRlZmF1bHQgc2lkZWJhciBza2luICovXG5cbkBpbmNsdWRlIHNpZGViYXItdmFyaWFudCgkc2lkZWJhci1za2luLWJhY2tncm91bmQsICRzaWRlYmFyLXNraW4tY29sb3IsICRzaWRlYmFyLXNraW4taG92ZXIsICRzaWRlYmFyLXNraW4tYnJhbmQtYmFja2dyb3VuZCwgJHNpZGViYXItc2tpbi1icmFuZC1jb2xvcik7XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpZGViYXIgc2tpbiBnZW5lcmF0b3JcbkBtaXhpbiBzaWRlYmFyLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvciwgJGhvdmVyLWFjdGl2ZS1jb2xvciwgJGJyYW5kLWJhY2tncm91bmQsICRicmFuZC1jb2xvcikge1xuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgPiAuYnJhbmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJhY2tncm91bmQ7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xuICAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRicmFuZC1jb2xvciwgNSUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtcHJvZmlsZSA+IC5kcm9wZG93bi10b2dnbGUsXG4gICAgLm5hdi10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICA+IG5hdiB7XG4gICAgICA+IHVsID4gbGkgPiBhOmhvdmVyLFxuICAgICAgPiB1bCA+IGxpLm9wZW4gPiBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAzJSk7XG4gICAgICB9XG4gICAgICBsaS5vcGVuID4gYSxcbiAgICAgIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogJGhvdmVyLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICAgID4gdWwgPiBsaS5vcGVuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGhvdmVyLWFjdGl2ZS1jb2xvciFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gSGVhZGVyIHNraW4gZ2VuZXJhdG9yXG5AbWl4aW4gaGVhZGVyLXZhcmlhbnQoJGJhY2tncm91bmQsICRjb2xvciwgJGhvdmVyLWFjdGl2ZS1jb2xvcikge1xuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRyb3Bkb3duID4gYSxcbiAgICAubmF2ID4gbGkgPiBhLFxuICAgIC5uYXZiYXItaGVhZGluZyxcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWZvcm0gPiBpbnB1dCB7XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgfVxuICAgIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gICAgLm5hdiA+IGxpID4gYTpmb2N1cyxcbiAgICAubmF2IC5vcGVuID4gYSxcbiAgICAubmF2IC5vcGVuID4gYTpob3ZlcixcbiAgICAubmF2IC5vcGVuID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGhvdmVyLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRoZWFkZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5LFxuLm1haW4tcGFuZWwgPiAuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICBAaW5jbHVkZSByb3VuZGVkKDApO1xuICAvKiBFbGVtZW50IGFsaWdubWVudHMgKi9cbiAgLmhlYWRlci1pbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICB9XG4gIC5uYXZiYXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICBAaW5jbHVkZSBmbGV4LXNocmluaygwKTtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKGF1dG8pO1xuICAgIC8vQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gIH1cbiAgLm5hdmJhci1zcGFjZXItcmlnaHQge1xuICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgICBAaW5jbHVkZSBmbGV4LWJhc2lzKDApO1xuICAgIC8vQGluY2x1ZGUgZmxleCgxIDEgMCk7XG4gICAgdHJhbnNpdGlvbjogZmxleCAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgd2lkdGggJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmF2LWxpbmsuZHJvcGRvd24gPiBhIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodCwgMS44NzVyZW0pO1xuICB9XG4gIC5uYXZiYXItdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAxLjE4OHJlbSk7XG4gIH1cbiAgLm5hdmJhci1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDEuNjI1cmVtKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tcmlnaHQoJHBhZGRpbmctYmFzZSk7XG4gIH1cbiAgLm5hdmJhci1idG4ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAyLjEyNXJlbSk7XG4gIH1cbiAgLmJ0bi1sZy5uYXZiYXItYnRuIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkaGVhZGVyLWhlaWdodCwgMi44MTNyZW0pO1xuICB9XG4gIC5idG4tc20ubmF2YmFyLWJ0biB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDEuODc1cmVtKTtcbiAgfVxuICAuYnRuLXhzLm5hdmJhci1idG4ge1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRoZWFkZXItaGVpZ2h0LCAxLjM3NXJlbSk7XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgPiBsaSA+IGEge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodCwgMS4xODhyZW0pO1xuICAgIH1cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gKiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICA+IC50YWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMzc1cmVtIC43NXJlbSB0cmFuc3BhcmVudGl6ZShibGFjaywgLjkpKTtcbiAgICAgICYubm90aWZpY2F0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1mb290ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyLXNlYXJjaCB7XG4gICAgdHJhbnNpdGlvbjogZmxleCAkdHJhbnNpdGlvbi1kdXJhdGlvbiwgd2lkdGggJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDIuMjVyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6IC41MzVyZW0gLjc1cmVtO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWluZGVudDogMzBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbn1cblxuLm1haW4tcGFuZWwgPiAuaGVhZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSB7XG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyLXNlY29uZGFyeSxcbiAgLm1haW4tcGFuZWwgPiAuaGVhZGVyIHtcbiAgICAuc2VhcmNoLWZvY3VzLCAuc2VhcmNoLWZvY3VzLWFjdGl2ZSB7XG4gICAgICAubmF2YmFyLXNwYWNlci1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoYXV0byk7XG4gICAgICAgIC8vQGluY2x1ZGUgZmxleCgwIDAgYXV0byk7XG4gICAgICB9XG4gICAgICAubmF2YmFyLXNlYXJjaCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMSk7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmFzaXMoMSk7XG4gICAgICAgIC8vQGluY2x1ZGUgZmxleCgxIDEgMCk7XG4gICAgICAgIC5zZWFyY2gtZm9ybSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5LFxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIge1xuICAgIC5uYXZiYXItc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXMgY3ViaWMtYmV6aWVyKC4zNSwgMCwgLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjM1LCAwLCAuMjUsIDEpO1xuICAgIHRyYW5zaXRpb246IC41cyBjdWJpYy1iZXppZXIoLjM1LCAwLCAuMjUsIDEpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG1heC1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbWF4LWhlaWdodDtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmctYmFzZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAgIH1cbiAgfVxuICAub2Zmc2NyZWVuIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgfVxuICAubWFpbi1wYW5lbCA+IC5oZWFkZXItc2Vjb25kYXJ5IHtcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAubmF2LWxpbmssXG4gICAgICAubmF2LWxpbmsuZHJvcGRvd24gPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW0haW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgKyAubmF2LWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAubWFpbi1wYW5lbCA+IC5oZWFkZXIge1xuICAgIC5kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcbiAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkcGFkZGluZy1iYXNlO1xuICAgICAgICAmLm5vdGlmaWNhdGlvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZy1iYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiBkZWZhdWx0IGhlYWRlciBza2luICovXG5cbkBpbmNsdWRlIGhlYWRlci12YXJpYW50KCRoZWFkZXItc2tpbi1iYWNrZ3JvdW5kLCAkaGVhZGVyLXNraW4tY29sb3IsICRoZWFkZXItc2tpbi1ob3Zlcik7XG4iLCIkZW5hYmxlLWZsZXg6ICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cblxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAkZ3V0dGVyO1xuJGhlYWRlci1mb290ZXItaGVpZ2h0OiAoJGhlYWRlci1oZWlnaHQgKyAkZm9vdGVyLWhlaWdodCk7XG4kZm9udGF3ZXNvbWUtZmFtaWx5LWljb246ICAgICAgIEZvbnRBd2Vzb21lO1xuJHRpbWVsaW5lLWJvcmRlci1jb2xvcjogICAgICAgICAgI2ZmZmZmZjtcbi8vIEJvb3RzdHJhcCB2YXJpYWJsZXMuLi4gRm9yIG1vcmUgaW5mb3JtYXRpb24gcmVmZXIgdG8gdGhlIHZhcmlhYmxlcy5sZXNzIGZpbGUgdGhhdCBjb21lcyB3aXRoIEJvb3RzdHJhcCAzXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgICAgICAgICMwMDA7XG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMTMuNSUpOyAvLyAjMjIyXG4kZ3JheS1kYXJrOiAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG4kZ3JheS1saWdodDogICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgNDYuNyUpOyAvLyAjNzc3XG4kZ3JheS1saWdodGVyOiAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpOyAvLyAjZWVlXG5cbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4zOCkpO1xuJGZvbnQtc2l6ZS1zbWFsbDogICAgICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAxLjUzODQ2MTUzODQ2MTU0O1xuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKTtcblxuJHBhZGRpbmctYmFzZTogICAgICAgICAgICAgICAgICAxcmVtO1xuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgICAgICAwLjM3NXJlbTtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAgICAgJHBhZGRpbmctYmFzZTtcblxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgICAgICAwLjYyNXJlbTtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAgICAgMXJlbTtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgICAgICAwLjMxMjVyZW07XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgICAgIDAuNjI1cmVtO1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgICAgIDAuMDYyNXJlbTtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICAgICAgMC4zMTI1cmVtO1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIDEuMzM7XG4kbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIDEuNTtcblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAwLjMxMjVyZW07XG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDAuMjVyZW07XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICBsaWdodGVuKCRib3JkZXItY29sb3IsIDYlKTtcbiR0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgJHRhYmxlLWJnLWFjY2VudDtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyO1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuXG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgJHRleHQtY29sb3I7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNlMmUxZTE7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgIHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXByaW1hcnktYmc7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuJGJ0bi1zZWNvbmRhcnktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJvcmRlcjogICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgIHdoaXRlO1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXN1Y2Nlc3MtYmc7XG5cbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgIHdoaXRlO1xuJGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICAkYnRuLXdhcm5pbmctYmc7XG5cbiRidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgIHdoaXRlO1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnO1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICB3aGl0ZTtcbiRidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgJGJ0bi1pbmZvLWJnO1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICBkYXJrZW4od2hpdGUsIDUwJSk7O1xuXG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxNSUpO1xuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXByaW1hcnksIDEyJSk7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICBsaWdodGVuKCRpbnB1dC1ib3JkZXIsIDElKTtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXI7XG5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgICRib3JkZXItY29sb3I7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICBkYXJrZW4oJGRyb3Bkb3duLWJvcmRlciwgNSUpO1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgbGlnaHRlbigkZHJvcGRvd24tYm9yZGVyLCA4JSk7XG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkdGV4dC1jb2xvcjtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIHdoaXRlO1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuXG4kcGFnaW5hdGlvbi1ib3JkZXI6ICAgICAgICAgICAgICAkYm9yZGVyLWNvbG9yO1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgbGlnaHRlbigkYm9yZGVyLWNvbG9yLCA1JSk7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgIHdoaXRlO1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbiRicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgICdcXGYxMDUnO1xuXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudGl6ZShibGFjaywgMC40KTtcbiR0b29sdGlwLXJhZGl1czogICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR0ZXh0LWNvbG9yO1xuXG4kcG9wb3Zlci1oZWFkZXI6ICAgICAgICAgICAgICAgICAjRkFGQkZEO1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgI0M0RDFERjtcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgICAgd2hpdGU7XG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAgICBsaWdodGVuKCRib3JkZXItY29sb3IsIDMlKTtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAjZmNmY2ZjO1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAgICAkdGV4dC1jb2xvcjtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICRicmFuZC1kZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgICAgJGJyYW5kLWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICAgIHdoaXRlO1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgJGJyYW5kLXByaW1hcnk7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgJGJyYW5kLXdoaXRlO1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAgICAkYnJhbmQtc3VjY2VzcztcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgJGJyYW5kLXdoaXRlO1xuJHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgJGJyYW5kLXdhcm5pbmc7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAgICAkYnJhbmQtd2FybmluZztcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgJGJyYW5kLXdoaXRlO1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICAgICRicmFuZC1kYW5nZXI7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICRicmFuZC13aGl0ZTtcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICRicmFuZC1pbmZvO1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgICAgJGJyYW5kLWluZm87XG5cbiRhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2U7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAkZm9udC13ZWlnaHQtYm9sZDtcblxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtc3VjY2VzcywgMzAlKTtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgIGRhcmtlbigkYnJhbmQtc3VjY2VzcywgMjAlKTtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkYWxlcnQtc3VjY2Vzcy1iZywgMyUpO1xuXG4kYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICAgICBsaWdodGVuKCRicmFuZC1pbmZvLCAzMCUpO1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgICAgZGFya2VuKCRicmFuZC1pbmZvLCAyMCUpO1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKCRhbGVydC1pbmZvLWJnLCAzJSk7XG5cbiRhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGJyYW5kLXdhcm5pbmcsIDI1JSk7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAgICBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDE1JSk7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oJGFsZXJ0LXdhcm5pbmctYmcsIDMlKTtcblxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgICAgbGlnaHRlbigkYnJhbmQtZGFuZ2VyLCAzMCUpO1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgZGFya2VuKCRicmFuZC1kYW5nZXIsIDIwJSk7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oJGFsZXJ0LWRhbmdlci1iZywgMyUpO1xuXG4kbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICAgICAkYnJhbmQtZGVmYXVsdDtcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5O1xuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3M7XG4kbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbztcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nO1xuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlcjtcbiRsYWJlbC13aGl0ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC13aGl0ZTtcblxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgd2hpdGU7XG4kbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAgICB3aGl0ZTtcblxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci1jb2xvcjtcblxuJHppbmRleC1oZWFkZXI6ICAgICAgICAgICAgICAgICAgMTAyMDtcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgIDEwMDA7XG4kemluZGV4LWJyYW5kLXNtOiAgICAgICAgICAgICAgICAxMDIwO1xuJHppbmRleC1zaWRlYmFyLXBhbmVsOiAgICAgICAgICAgMTA1MDtcbiR6aW5kZXgtY2hhdDogICAgICAgICAgICAgICAgICAgIDExMDA7XG4kemluZGV4LXN1Yi1tZW51OiAgICAgICAgICAgICAgICAxMDAwO1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgMjAyMDtcbiR6aW5kZXgtcG9wdXA6ICAgICAgICAgICAgICAgICAgICR6aW5kZXgtbW9kYWw7XG4kemluZGV4LXByZWxvYWRlcjogICAgICAgICAgICAgICAzMDAwO1xuXG4vLyBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGFuZCBtYXhpbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIC8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHhzOiAwLFxuICAvLyBTbWFsbCBzY3JlZW4gLyBwaG9uZVxuICBzbTogNTQ0cHgsXG4gIC8vIE1lZGl1bSBzY3JlZW4gLyB0YWJsZXRcbiAgbWQ6IDc2OHB4LFxuICAvLyBMYXJnZSBzY3JlZW4gLyBkZXNrdG9wXG4gIGxnOiA5OTJweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTQwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbiIsIi8qICRicmFuZFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5icmFuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudG9nZ2xlLW9mZnNjcmVlbiB7XG4gICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodC1weCwgMjRweCk7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDFyZW0pO1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuICAuYnJhbmQtbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduLXBhZGRpbmcoJGhlYWRlci1oZWlnaHQtcHgsIDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1wYW5lbCAuYnJhbmQge1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1weDtcbiAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRndXR0ZXIpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KCRndXR0ZXIpO1xufSIsIi8qICRtYWluLXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1haW4tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiAkbWFpbi1wYW5lbC1iZztcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgQGluY2x1ZGUgZmxleGJveDtcbiAgQGluY2x1ZGUgZmxleCgxKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICA+IC5tYWluLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgPiAuY29udGVudC12aWV3IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDAgYXV0byk7XG4gICAgfVxuICB9XG59XG5cbi5uby1wYWRkaW5nIC5jb250ZW50LXZpZXcge1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbn1cblxuXG4vKk1hcmdpbnMqL1xuXG4ucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3V0dGVyIC8gLTIpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBncmlkLWNvbHVtbnMoKTtcbiIsIi8qICRmb290ZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY29udGVudC1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgcGFkZGluZzogMCAkZ3V0dGVyO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAuZm9vdGVyLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctYmFzZTtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkZm9vdGVyLWhlaWdodCwgMS4xODhyZW0pO1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGZvb3Rlci1oZWlnaHQsIC45Mzc1cmVtKTtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1yaWdodCB7XG4gICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgwKTtcbiAgfVxuICBuYXYge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgkcGFkZGluZy1iYXNlKTtcbiAgfVxuICBuYXYgdWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IC13ZWJraXQtYmFzZWxpbmUtbWlkZGxlO1xuICAgICAgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LWhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogLjYyNXJlbTtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRmb290ZXItaGVpZ2h0LCAxLjE4OHJlbSk7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDUlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDApO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGk6aG92ZXIsXG4gIGxpIGE6aG92ZXIsXG4gIGxpIGE6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2Vzc2lvbi1mb290ZXIge1xuICBwYWRkaW5nOiAwIDRyZW07XG59XG5cbi5uby1mb290ZXIgLmNvbnRlbnQtZm9vdGVyLFxuLm5vLWZvb3RlciAuc2Vzc2lvbi1mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLCIvKiAkY2hhdC1wYW5lbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jaGF0LXBhbmVsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gIH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LXB4fSk7XG4gIH1cbn1cblxuLmNoYXQtcGFuZWwsXG4uY2hhdC1tZXNzYWdlIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAwO1xuICB9XG4gIC5jaGF0LWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNoYXQtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1weDtcbiAgICBwYWRkaW5nOiAwICRndXR0ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoYmxhY2ssIC45NSk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAuY2hhdC1oZWFkZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodCwgMS4wNjNyZW0pO1xuICAgIH1cbiAgICAuY2hhdC1jb252ZXJzYXRpb24tdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodCwgMi4zNzVyZW0pO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICA+IGEsXG4gICAgPiAuZHJvcGRvd24ge1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24tcGFkZGluZygkaGVhZGVyLWhlaWdodCwgMS42ODhyZW0pO1xuICAgIH1cbiAgICA+IC5kcm9wZG93biA+IGE6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jaGF0LXJpZ2h0LFxuICAgIC5jaGF0LWJhY2sge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgkcGFkZGluZy1iYXNlKTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoJHBhZGRpbmctYmFzZSk7XG4gICAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRoZWFkZXItaGVpZ2h0LCAxLjQzOHJlbSk7XG4gICAgfVxuICAgIC5jaGF0LXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KDApO1xuICAgIH1cbiAgICAuY2hhdC1iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgLjA2MjVyZW0gMCB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoMCk7XG4gICAgICBAaW5jbHVkZSBvcGFjaXR5KC40KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNoYXQtbWVzc2FnZSB7XG4gIC8vZGlzcGxheTogYmxvY2s7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jaGF0LWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLmNoYXQtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4uY2hhdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gIC5jaGF0LWdyb3VwLWhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5jaGF0LWdyb3VwLWhlYWRlcixcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC42MTI1cmVtICRndXR0ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxuICAuc3RhdHVzLW9ubGluZSxcbiAgLnN0YXR1cy1hd2F5LFxuICAuc3RhdHVzLW5vLWRpc3R1cmIsXG4gIC5zdGF0dXMtaW52aXNpYmxlLFxuICAuc3RhdHVzLW9mZmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC4zMTI1cmVtKTtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDVweCk7XG4gIH1cbiAgLnN0YXR1cy1vbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC5zdGF0dXMtYXdheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdhcm5pbmc7XG4gIH1cbiAgLnN0YXR1cy1uby1kaXN0dXJiIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xuICB9XG4gIC5zdGF0dXMtaW52aXNpYmxlLFxuICAuc3RhdHVzLW9mZmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICB9XG59XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6ICRoZWFkZXItaGVpZ2h0O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAkaGVhZGVyLWhlaWdodDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xufVxuXG4uY2hhdC1jb252ZXJzYXRpb24tZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi11c2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgQGluY2x1ZGUgZmxleGJveDtcbn1cblxuLm1lIHtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcbn1cblxuLm1lIC5jaGF0LWNvbnZlcnNhdGlvbi1hdmF0YXIge1xuICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgkcGFkZGluZy1iYXNlKTtcbiAgQGluY2x1ZGUgb3JkZXIoMik7XG59XG5cbi5tZSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSB7XG4gIEBpbmNsdWRlIG9yZGVyKDEpO1xufVxuXG4ubWUgLmNoYXQtY29udmVyc2F0aW9uLW1lc3NhZ2U6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXI6IDVweCBzb2xpZCAkYnJhbmQtaW5mbztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHJpZ2h0KC03cHgpO1xufVxuXG4udGhlbSAuY2hhdC1jb252ZXJzYXRpb24tYXZhdGFyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KCRwYWRkaW5nLWJhc2UpO1xufVxuXG4udGhlbSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogNXB4IHNvbGlkICRicmFuZC1kZWZhdWx0O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgbGVmdCgtN3B4KTtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtY29sb3IodHJhbnNwYXJlbnQpO1xufVxuXG4uY2hhdC1jb252ZXJzYXRpb24tYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzZweDtcbiAgQGluY2x1ZGUgZmxleC1zaHJpbmsoMCk7XG4gIEBpbmNsdWRlIGZsZXgtZ3JvdygwKTtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbi5jaGF0LWNvbnZlcnNhdGlvbi1tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAuNjI1cmVtICRwYWRkaW5nLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICBAaW5jbHVkZSByb3VuZGVkKDRweCk7XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY2hhdC1jb252ZXJzYXRpb24tdXNlci5tZSAuY2hhdC1jb252ZXJzYXRpb24tbWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5jaGF0LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAzcmVtO1xuICBsZWZ0OiAzcmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG4gIHJlc2l6ZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbi1wYWRkaW5nKCRmb290ZXItaGVpZ2h0LCAxcmVtKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLmNoYXQtaW5wdXQ6ZW1wdHk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTZW5kIGEgbWVzc2FnZSc7XG59XG5cbi5jaGF0LWlucHV0OmZvY3VzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cblxuLmNoYXQtbGVmdCB7XG4gIHBhZGRpbmc6IC42MjVyZW0gJHBhZGRpbmctYmFzZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKCRmb290ZXItaGVpZ2h0LCAyLjU2M3JlbSk7XG4gIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xufVxuXG4uY2hhdC1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjYyNXJlbSAkcGFkZGluZy1iYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbigkZm9vdGVyLWhlaWdodCwgMi41NjNyZW0pO1xuICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG59XG5cbi5jaGF0LXNlbmQgPiBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLyogJG9mZnNjcmVlbi1tZW51XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xufVxuXG4ub2ZmY2FudmFzIHtcbiAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLW1vYmlsZTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgJi5vZmZzY3JlZW4tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuICB9XG4gIC5tYWluLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbi1wYW5lbCxcbiAgLnNpZGViYXItcGFuZWwge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICB9XG4gIC5oZWFkZXIgLmJyYW5kLFxuICAudG9nZ2xlLW9mZnNjcmVlbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICYub2Zmc2NyZWVuIHtcbiAgICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgLnNpZGViYXItcGFuZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxuICB9XG4gICYubW92ZS1yaWdodCAuc2lkZWJhci1wYW5lbCA+IG5hdiB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLm9mZmNhbnZhcy5mdWxsLXdpZHRoIC5tYWluLXBhbmVsID4gLm1haW4tY29udGVudCA+IC5jb250ZW50LXZpZXcsXG4uZnVsbC13aWR0aCAuaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3ICB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAub2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcyAubWFpbi1wYW5lbCA+IC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3LFxuICAuaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNSkhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAqIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnNpZGViYXItcGFuZWwge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoLW1vYmlsZTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgJi5vZmZzY3JlZW4tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxuICB9XG4gIC5tYWluLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAubWFpbi1wYW5lbCxcbiAgLnNpZGViYXItcGFuZWwgLmJyYW5kIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci1wYW5lbCAuYnJhbmQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5tYWluLXBhbmVsLFxuICAuc2lkZWJhci1wYW5lbCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIH1cbiAgLm9mZnNjcmVlbiB7XG4gICAgLm9mZi1jYW52YXMtb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuICAgIC5zaWRlYmFyLXBhbmVsIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuICAubW92ZS1yaWdodCAuc2lkZWJhci1wYW5lbCA+IG5hdiB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8qICRXaWRnZXRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qTm90aWZpY2F0aW9ucyovXG5cbkBtaXhpbiBub3RpZmljYXRpb24oJGNvbG9yKSB7XG4gIC5ub3RpZmljYXRpb24tYmFyLWljb24gaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24tYmFyLWljb24sXG4ubm90aWZpY2F0aW9uLWJhci1kZXRhaWxzIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5ub3RpZmljYXRpb24tYmFyLWljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIEBpbmNsdWRlIGxlZnQoNTAlKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4oLS45Mzc1cmVtLCAwLCAwLCAtLjkzNzVyZW0pO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24tYmFyLWRldGFpbHMge1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoLjlyZW0pO1xuICAubm90aWZpY2F0aW9uLWJhci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIG5vdGlmaWNhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5ub3RpZmljYXRpb24tYmFyLWZhaWwge1xuICBAaW5jbHVkZSBub3RpZmljYXRpb24oJGJyYW5kLWRhbmdlcik7XG59XG5cbi5ub3RpZmljYXRpb24tYmFyLWluZm8ge1xuICBAaW5jbHVkZSBub3RpZmljYXRpb24oJGJyYW5kLWluZm8pO1xufVxuXG4uZHJvcGRvd24tbWVudS5ub3RpZmljYXRpb25zIHtcbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ub3RpZmljYXRpb24taWNvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gIH1cbiAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoLjYyNXJlbSk7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWJhc2U7XG4gIH1cbiAgLm5vdGlmaWNhdGlvbnMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogLjYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgbGkgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYzcmVtO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG4gIC5ub3RpZmljYXRpb24taWNvbixcbiAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAudGltZSB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50aXplKCMwMDAsIC41KTtcbiAgfVxuICAuYXZhdGFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBhOmhvdmVyLFxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNSUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5ub3RpZmljYXRpb25zLXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG4gIC5ub3RpZmljYXRpb25zLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwICRndXR0ZXI7XG4gICAgfVxuICAgIGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjA2MjVyZW0gc29saWQgI2YxZjFmMTtcbiAgICB9XG4gICAgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5ub3RpZmljYXRpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlICRndXR0ZXI7XG4gIH1cbn1cblxuLmNpcmNsZS1pY29uIHtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgQGluY2x1ZGUgcm91bmRlZCg1MCUpO1xuICA+IGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCIvKiAkbGF5b3V0LW9wdGlvbnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qRmxleCBMYXlvdXQqL1xuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgIC5sYXlvdXQtI3skYnJlYWtwb2ludH0sXG4gICAgLy8ubGF5b3V0LWNvbHVtbixcbiAgICAubGF5b3V0LXJvdy0jeyRicmVha3BvaW50fSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xuICAgIH1cblxuICAgIC5sYXlvdXQtY29sdW1uLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuICAgIH1cblxuICAgIC5sYXlvdXQtcm93LSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG4gICAgICA+ICoge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXhib3gtI3skYnJlYWtwb2ludH0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XG4gICAgfVxuXG4gICAgLmZsZXgtI3skYnJlYWtwb2ludH0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSk7XG4gICAgfVxuICB9XG59XG5cbi8qSGVpZ2h0cyovXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmlsbC1jb250YWluZXIsXG4ucGFnZS1oZWlnaHQge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItZm9vdGVyLWhlaWdodH0pO1xufVxuXG4uaGVhZGVyLXNlY29uZGFyeSArIC5tYWluLWNvbnRlbnQgPiAuY29udGVudC12aWV3IHtcbiAgLmZpbGwtY29udGFpbmVyLFxuICAucGFnZS1oZWlnaHQge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodCArICRmb290ZXItaGVpZ2h0fSk7XG4gIH1cbn1cblxuXG4vKlRhYmxlIGVxdWFsIGNvbHVtbnMqL1xuXG4uY29sdW1uLWVxdWFsIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAuY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuXG4vKlNjcm9sbCovXG5cbi5zY3JvbGwteSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5cbi8qIEZpeGVkIGhlYWRlciBsYXlvdXQqL1xuXG4uZml4ZWQtaGVhZGVyIHtcbiAgLm1haW4tcGFuZWwge1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5cbi8qIFN0YXRpYyBzaWRlYmFyIGxheW91dCovXG4uYXBwLmxheW91dC1zdGF0aWMge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIGhlaWdodDogaW5pdGlhbCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG59XG4uYXBwLnN0YXRpYyB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGhlaWdodDogaW5pdGlhbDtcbiAgLm1haW4tcGFuZWwge1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbiAgLmNvbnRhY3RzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBpbml0aWFsIWltcG9ydGFudDtcbiAgfVxuICAuZnVsbC1oZWlnaHQge1xuICAgIGhlaWdodDogaW5pdGlhbFxuICB9XG4gIC5maWxsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG4gICNnb29nbGUtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xuICB9XG59XG5cblxuLyogQm94ZWQgbGF5b3V0Ki9cblxuLmFwcC5ib3hlZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICYuZXhwYW5kaW5nIC5zaWRlYmFyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmFwcC5ib3hlZCB7XG4gICAgbWF4LXdpZHRoOiA0Ni44OHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgLmFwcC5ib3hlZCB7XG4gICAgbWF4LXdpZHRoOiA2MC42M3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVyZW0pIHtcbiAgLmFwcC5ib3hlZCB7XG4gICAgbWF4LXdpZHRoOiA3My4xM3JlbTtcbiAgfVxufVxuIiwiLyogJG1vZGFsLXBhbmVsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnNpZGViYXItbW9kYWwubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uc2lkZWJhci1tb2RhbC5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zaWRlYmFyLW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtY2hhdDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgd2lkdGg6IDIwcmVtO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICBAaW5jbHVkZSByaWdodCgwKTtcbiAgLm1vZGFsLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIi8qICRhbGVydHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYWxlcnQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXN1Y2Nlc3MtYmcsICRhbGVydC1zdWNjZXNzLWJvcmRlciwgJGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtaW5mby1iZywgJGFsZXJ0LWluZm8tYm9yZGVyLCAkYWxlcnQtaW5mby10ZXh0KTtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC13YXJuaW5nLWJnLCAkYWxlcnQtd2FybmluZy1ib3JkZXIsICRhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtZGFuZ2VyLWJnLCAkYWxlcnQtZGFuZ2VyLWJvcmRlciwgJGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGJvZHktY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRib2R5LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvKiAkYnJlYWRjcnVtYnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYnJlYWRjcnVtYiB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gID4gbGkgKyBsaTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRhd2Vzb21lLWZhbWlseS1pY29uO1xuICAgIGNvbnRlbnQ6ICcjeyRicmVhZGNydW1iLXNlcGFyYXRvcn0nO1xuICB9XG59XG4iLCIvKiAkYnV0dG9uc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5idG4ge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBsaW5lYXIpO1xuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFJvdW5kZWQgYnV0dG9uIHN0eWxlcyAqL1xuXG4uYnRuLXJvdW5kLFxuLmJ0bi1yb3VuZCBhLFxuLmJ0bi1yb3VuZCAuYnRuLFxuLmlucHV0LXJvdW5kIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgyLjVyZW0pO1xuICAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoMi41cmVtKTtcbiAgfVxufVxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG4vLyBSZW1vdmUgYWxsIGJhY2tncm91bmRzXG4uYnRuLW91dGxpbmUtZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWJnKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tcHJpbWFyeS1iZyk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkYnRuLWluZm8tYmcpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWJnKTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4td2FybmluZy1iZyk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCRidG4tZGFuZ2VyLWJnKTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG5cbi8qIEZsb2F0aW4gQnV0dG9uICovXG5cbi5idG4tZmxvYXQge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyO1xuICBib3R0b206ICRndXR0ZXIqMztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIEBpbmNsdWRlIHJpZ2h0KCRndXR0ZXIpO1xuICA+IC5tYXRlcmlhbC1pY29ucyB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICAgIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMjUlKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xufVxuIiwiLyogJGNhcmRzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4kY2FyZC1zcGFjZXIteTogJGd1dHRlciAvIDI7XG4kY2FyZC1zcGFjZXIteDogJHBhZGRpbmctYmFzZTtcbi5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ibG9jayB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0oJGNhcmQtc3BhY2VyLXkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICsgLmNhcmQtbGluayB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoJGNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzICRjYXJkLWJvcmRlci1yYWRpdXMgMCAwO1xuICAgIH1cbiAgfVxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgJGNhcmQtYm9yZGVyLXJhZGl1cyAkY2FyZC1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1oZWFkZXIge1xuICBmb250LXNpemU6IC44NnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXIubm8tYmcgKyAuY2FyZC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xuICB9XG59XG5cbi8vIENhcmQgaW1hZ2UgY2Fwc1xuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGNhcmQtYm9yZGVyLXJhZGl1cy1pbm5lciAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyIDAgMCk7XG59XG5cbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSByb3VuZGVkKDAgMCAkY2FyZC1ib3JkZXItcmFkaXVzLWlubmVyICRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXIpO1xufVxuXG5cbi8qQmFja2dyb3VuZCB2YXJpYXRpb25zKi9cblxuLmNhcmQtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtcHJpbWFyeSwgJGJyYW5kLXByaW1hcnkpO1xufVxuXG4uY2FyZC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgY2FyZC12YXJpYW50KCRicmFuZC1zdWNjZXNzLCAkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5jYXJkLWluZm8ge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWluZm8sICRicmFuZC1pbmZvKTtcbn1cblxuLmNhcmQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGNhcmQtdmFyaWFudCgkYnJhbmQtd2FybmluZywgJGJyYW5kLXdhcm5pbmcpO1xufVxuXG4uY2FyZC1kYW5nZXIge1xuICBAaW5jbHVkZSBjYXJkLXZhcmlhbnQoJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cblxuLypSZW1vdmUgYWxsIGJhY2tncm91bmRzKi9cblxuLmNhcmQtcHJpbWFyeS1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJyYW5kLXByaW1hcnkpO1xufVxuXG4uY2FyZC1zZWNvbmRhcnktb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCNmZmYpO1xufVxuXG4uY2FyZC1pbmZvLW91dGxpbmUge1xuICBAaW5jbHVkZSBjYXJkLW91dGxpbmUtdmFyaWFudCgkYnJhbmQtaW5mbyk7XG59XG5cbi5jYXJkLXN1Y2Nlc3Mtb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRicmFuZC1zdWNjZXNzKTtcbn1cblxuLmNhcmQtd2FybmluZy1vdXRsaW5lIHtcbiAgQGluY2x1ZGUgY2FyZC1vdXRsaW5lLXZhcmlhbnQoJGJyYW5kLXdhcm5pbmcpO1xufVxuXG4uY2FyZC1kYW5nZXItb3V0bGluZSB7XG4gIEBpbmNsdWRlIGNhcmQtb3V0bGluZS12YXJpYW50KCRicmFuZC1kYW5nZXIpO1xufVxuXG4uY2FyZC1pbnZlcnNlIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi8qQ2FyZCBjb250cm9scyovXG5cbi5jYXJkLWNvbnRyb2xzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICBAaW5jbHVkZSByaWdodCgkcGFkZGluZy1iYXNlKTtcbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLjYyNXJlbSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG4gIC5jYXJkLWNvbGxhcHNlLC5jYXJkLXJlZnJlc2gsIC5jYXJkLXJlbW92ZSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgQGluY2x1ZGUgcmlnaHQoJGd1dHRlcik7XG4gICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgIC8qIFN1cHBvcnQgZm9yIGFsbCBXZWJLaXQgYnJvd3NlcnMuICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC8qIFN1cHBvcnQgZm9yIFNhZmFyaSBhbmQgQ2hyb21lLiAqL1xuICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAgIC8qIFN1cHBvcnQgZm9yIEZpcmVmb3guICovXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgLyogU3VwcG9ydCBmb3IgSUUuICovXG4gICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdsaWdhJztcbiAgICB9XG4gIH1cbiAgLmNhcmQtY29sbGFwc2U6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnYXJyb3dfZHJvcF9kb3duJztcbiAgfVxuICAuY2FyZC1yZWZyZXNoOjphZnRlciB7XG4gICAgY29udGVudDogJ3JlZnJlc2gnO1xuICB9XG4gIC5jYXJkLXJlbW92ZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdjbG9zZSc7XG4gIH1cbn1cblxuLmNhcmQtY29sbGFwc2VkIHtcbiAgPiAuY2FyZC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5jYXJkLWhlYWRlciAuY2FyZC1jb2xsYXBzZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdhcnJvd19kcm9wX3VwJztcbiAgfVxufVxuXG4uY2FyZC1yZWZyZXNoaW5nOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuNCk7XG59XG5cbi5jYXJkLXJlZnJlc2hpbmc6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1wdWxzZVNjYWxlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBAaW5jbHVkZSBsZWZ0KDUwJSk7XG4gIEBpbmNsdWRlIG1hcmdpbigtMTBweCwgMCwgMCwgLTEwcHgpO1xufVxuIiwiLy8gQ2FyZCB2YXJpYW50c1xuXG5AbWl4aW4gY2FyZC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbkBtaXhpbiBjYXJkLW91dGxpbmUtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xufVxuXG4vL1xuLy8gSW52ZXJzZSB0ZXh0IHdpdGhpbiBhIGNhcmQgZm9yIHVzZSB3aXRoIGRhcmsgYmFja2dyb3VuZHNcbi8vXG5cbkBtaXhpbiBjYXJkLWludmVyc2Uge1xuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgfVxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtdGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gIC5jYXJkLWxpbmssXG4gIC5jYXJkLXRleHQsXG4gIC5jYXJkLXN1YnRpdGxlLFxuICAuY2FyZC1ibG9ja3F1b3RlIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjY1KTtcbiAgfVxuICAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRkcm9wZG93blxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1jb2xvcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAuMDcpIDAgMnB4IDVweCAwLCByZ2JhKDAsIDAsIDAsIC4wOCkgMCAycHggMTBweCAwO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgJHRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQpO1xufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLWJhc2U7XG59XG5cbi5tZWdhLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgJHBhZGRpbmctYmFzZTtcbiAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nLWJhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZ2EtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGMtZm9ybXNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1pbmRpY2F0b3Ige1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjE1cmVtICRicmFuZC1wcmltYXJ5O1xuICB9XG4gICY6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8qSW5kaWNhdG9yKi9cblxuLmN1c3RvbS1jb250cm9sLWluZGljYXRvciB7XG4gIHRvcDogMXB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIC4wNXJlbSByZ2JhKDAsIDAsIDAsIC4yNSkpO1xufVxuXG5cbi8qQ2hlY2tib3hlcyovXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG59XG5cblxuLypTZWxlY3QqL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBwYWRkaW5nKC41MzRyZW0sIDEuNzVyZW0sIC41MzRyZW0sIC43NXJlbSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8qRmlsZSovXG5cbi5jdXN0b20tZmlsZSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uZmlsZS1jdXN0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdCcm93c2UnO1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG59XG5cbi8vIEZvY3VzIHN0YXRlXG4uZmlsZSBpbnB1dDpmb2N1cyB+IC5maWxlLWN1c3RvbSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDAgLjA3NXJlbSAjZmZmLCAwIDAgMCAuMTVyZW0gJGJyYW5kLXByaW1hcnkpO1xufVxuXG5cblxuLmN1c3RvbS1maWxlIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG4uY3VzdG9tLWZpbGUtY29udHJvbCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICB9XG59XG5cblxuXG4uc3Bpbm5lciAuZm9ybS1jb250cm9sIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyogJGZvcm1zXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxubGFiZWwge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjtcbiAgfVxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vKkZvcm0gdmFsaWRhdGlvbiBzdGF0ZXMqL1xuXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRicmFuZC13YXJuaW5nKTtcbn1cblxuLmhhcy1kYW5nZXIge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkYnJhbmQtZGFuZ2VyKTtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLyogJGlucHV0LWdyb3Vwc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgei1pbmRleDogMjtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLS4xMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5pbnB1dC1ncm91cC1hZGRvbiA+IGkubWF0ZXJpYWwtaWNvbnMsXG4uaW5wdXQtZ3JvdXAtYnRuIC5tYXRlcmlhbC1pY29ucyB7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbiIsIi8qICRsYWJlbHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udGFnIHtcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4udGFnLWRlZmF1bHQge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCRsYWJlbC1kZWZhdWx0LWJnKTtcbn1cblxuLnRhZy1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4udGFnLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSB0YWctdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi50YWctaW5mbyB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCRsYWJlbC1pbmZvLWJnKTtcbn1cblxuLnRhZy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgdGFnLXZhcmlhbnQoJGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4udGFnLWRhbmdlciB7XG4gIEBpbmNsdWRlIHRhZy12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gVGFnc1xuXG5AbWl4aW4gdGFnLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGxpc3Rncm91cFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG59XG5cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1kZWZhdWx0LCA1JSlcbn1cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgbGlnaHRlbigkYnJhbmQtc3VjY2VzcywgMzAlKSwgZGFya2VuKCRicmFuZC1zdWNjZXNzLCAyMCUpKTtcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sIGxpZ2h0ZW4oJGJyYW5kLWluZm8sIDMwJSksIGRhcmtlbigkYnJhbmQtaW5mbywgMjAlKSk7XG5AaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nLCBsaWdodGVuKCRicmFuZC13YXJuaW5nLCAzMCUpLCBkYXJrZW4oJGJyYW5kLXdhcm5pbmcsIDIwJSkpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCBsaWdodGVuKCRicmFuZC1kYW5nZXIsIDMwJSksIGRhcmtlbigkYnJhbmQtZGFuZ2VyLCAyMCUpKTtcbiIsIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogJG1vZGFsXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLm1vZGFsLWNvbnRlbnQge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cbiIsIi8qICRuYXZiYXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuIiwiLyogJG5hdnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5cbi8qIE5hdnMgKi9cblxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cblxuLyogUGlsbHMgKi9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0ub3BlbiAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIFRhYnMgKi9cblxuLm5hdi10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyOiAwO1xuICAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXIvMiAkcGFkZGluZy1iYXNlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAoJGJvcmRlci1yYWRpdXMtYmFzZSArIDEpICgkYm9yZGVyLXJhZGl1cy1iYXNlICsgMSkgMCAwO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbn1cbiIsIi8qICRwYWdpbmF0aW9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnBhZ2luYXRpb24ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtbGluayB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ib3JkZXI7XG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbn1cblxuLm5nLXRhYmxlLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDA7XG59XG4iLCIvKiAkcG9wb3ZlclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjA2MjVyZW0gLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAuMDUpKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyO1xufVxuXG4ucG9wb3Zlci1jb250ZW50Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cbiIsIi8qICRwcm9ncmVzcy1iYXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5wcm9ncmVzcy1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkYnJhbmQtc3VjY2Vzcyk7XG59XG5cbi5wcm9ncmVzcy1pbmZvIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkYnJhbmQtaW5mbyk7XG59XG5cbi5wcm9ncmVzcy13YXJuaW5nIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtdmFyaWFudCgkYnJhbmQtd2FybmluZyk7XG59XG5cbi5wcm9ncmVzcy1kYW5nZXIge1xuICBAaW5jbHVkZSBwcm9ncmVzcy12YXJpYW50KCRicmFuZC1kYW5nZXIpO1xufVxuIiwiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJHRhYmxlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi50YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWJhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cblxuICB0aGVhZCB0aCxcbiAgdGZvb3QgdGgge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuICB9XG59XG5cblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG59XG5cbnRhYmxlLmRhdGFUYWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UhaW1wb3J0YW50O1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICRicmFuZC1kZWZhdWx0KTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGluZm8sICRicmFuZC1pbmZvKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHdhcm5pbmcsICRicmFuZC13YXJuaW5nKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG5cblxuLyogTm8gTW9yZSB0YWJsZXMgKi9cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC8qIFNvdXJjZTo6IGh0dHA6Ly9lbHZlcnkubmV0L2RlbW8vcmVzcG9uc2l2ZS10YWJsZXMvI25vLW1vcmUtdGFibGVzICovXG4gIC8qIEZvcmNlIHRhYmxlIHRvIG5vdCBiZSBsaWtlIHRhYmxlcyBhbnltb3JlICovXG4gIC5uby1tb3JlLXRhYmxlcyB0YWJsZSxcbiAgLm5vLW1vcmUtdGFibGVzIHRoZWFkLFxuICAubm8tbW9yZS10YWJsZXMgdGJvZHksXG4gIC5uby1tb3JlLXRhYmxlcyB0aCxcbiAgLm5vLW1vcmUtdGFibGVzIHRkLFxuICAubm8tbW9yZS10YWJsZXMgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC8qIEhpZGUgdGFibGUgaGVhZGVycyAoYnV0IG5vdCBkaXNwbGF5OiBub25lOywgZm9yIGFjY2Vzc2liaWxpdHkpICovXG4gIC5uby1tb3JlLXRhYmxlcyB0aGVhZCB0ciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBAaW5jbHVkZSBsZWZ0KC05OTk5cHgpO1xuICB9XG4gIC5uby1tb3JlLXRhYmxlcyB0ciB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAubm8tbW9yZS10YWJsZXMgdGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNTAlIWltcG9ydGFudCk7XG4gICAgLyogQmVoYXZlICBsaWtlIGEgXCJyb3dcIiAqL1xuICAgIGJvcmRlci10b3A6IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAubm8tbW9yZS10YWJsZXMgdGQ6YmVmb3JlIHtcbiAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xuICAgIHRvcDogMC4zNzVyZW07XG4gICAgQGluY2x1ZGUgbGVmdCgwLjM3NXJlbSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgwLjYyNXJlbSk7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKGxlZnQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICB9XG4gIC8qIExhYmVsIHRoZSBkYXRhICovXG4gIC5uby1tb3JlLXRhYmxlcyB0ZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBsZWZ0IHRvIHJpZ2h0IHZhcmlhYmxlcyB0byBiZSB1c2VkIGJ5IGJpLWFwcCBtaXhpbnNcbi8vIGF1dGhvcnM6XG4vLyB0d2l0dGVyLmNvbS9hbmFzbmFrYXdhXG4vLyB0d2l0dGVyLmNvbS92aWN0b3J6YW1maXJcbi8vIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZVxuLy8gaHR0cDovL3d3dy5vcGVuc291cmNlLm9yZy9saWNlbnNlcy9taXQtbGljZW5zZS5waHBcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBuYW1lc3BhY2luZyB2YXJpYWJsZXMgd2l0aCBiaS1hcHAgdG9cbi8vIGF2b2lkIGNvbmZsaWN0aW5nIHdpdGggb3RoZXIgZ2xvYmFsIHZhcmlhYmxlc1xuJGJpLWFwcC1sZWZ0IFx0XHRcdFx0ICAgIDogbGVmdDtcbiRiaS1hcHAtcmlnaHQgXHRcdFx0XHQgIFx0OiByaWdodDtcbiRiaS1hcHAtZGlyZWN0aW9uIFx0XHRcdFx0OiBsdHI7XG4kYmktYXBwLWludmVydC1kaXJlY3Rpb25cdFx0OiBydGw7XG4kaW1wICAgICAgICAgICAgICAgICAgICBcdFx0OiAhaW1wb3J0YW50OyIsIi8qICR0b29sdGlwXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIi8qICRjb2xvcnNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gc2hhZGVzKCRuYW1lLCAkYmFja2dyb3VuZCkge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skbmFtZX0nLCAkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy0jeyRuYW1lfS1kYXJrJywgZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSkpO1xuICBAaW5jbHVkZSBiZy12YXJpYW50KCcuYmctI3skbmFtZX0tZGFya2VyJywgZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpKTtcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JG5hbWV9LWxpZ2h0JywgbGlnaHRlbigkYmFja2dyb3VuZCwgNSUpKTtcbiAgQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLSN7JG5hbWV9LWxpZ2h0ZXInLCBsaWdodGVuKCRiYWNrZ3JvdW5kLCAxMCUpKTtcbn1cblxuXG4vKiBDb2xvciBWYXJpYW50OiBEYXJrICovXG5cbkBpbmNsdWRlIHNoYWRlcyhkYXJrLCAkYnJhbmQtZGFyayk7XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFByaW1hcnkgKi9cblxuQGluY2x1ZGUgc2hhZGVzKHByaW1hcnksICRicmFuZC1wcmltYXJ5KTtcblxuLyogQ29sb3IgVmFyaWFudDogRGVmYXVsdCAqL1xuXG5AaW5jbHVkZSBzaGFkZXMoZGVmYXVsdCwgJGJyYW5kLWRlZmF1bHQpO1xuXG4vKiBDb2xvciBWYXJpYW50OiBXYXJuaW5nICovXG5cbkBpbmNsdWRlIHNoYWRlcyh3YXJuaW5nLCAkYnJhbmQtd2FybmluZyk7XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFN1Y2Nlc3MgKi9cblxuQGluY2x1ZGUgc2hhZGVzKHN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcblxuLyogQ29sb3IgVmFyaWFudDogSW5mbyAqL1xuXG5AaW5jbHVkZSBzaGFkZXMoaW5mbywgJGJyYW5kLWluZm8pO1xuXG4vKiBDb2xvciBWYXJpYW50OiBEYW5nZXIgKi9cblxuQGluY2x1ZGUgc2hhZGVzKGRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG5cbi8qIENvbG9yIFZhcmlhbnQ6IFdoaXRlICovXG5cbi8vQGluY2x1ZGUgc2hhZGVzKHdoaXRlLCB3aGl0ZSk7XG4uYmctd2hpdGUge1xuICBjb2xvcjogJHRleHQtY29sb3IhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEV4dHJhIHBhbGV0dGUgY29sb3JzICovXG5cbkBpbmNsdWRlIHNoYWRlcyhyZWQsICNmNDQzMzYpO1xuQGluY2x1ZGUgc2hhZGVzKHBpbmssICNlOTFlNjMpO1xuQGluY2x1ZGUgc2hhZGVzKHB1cnBsZSwgIzljMjdiMCk7XG5AaW5jbHVkZSBzaGFkZXMoZGVlcHB1cnBsZSwgIzY3M2FiNyk7XG5AaW5jbHVkZSBzaGFkZXMoaW5kaWdvLCAjM2Y1MWI1KTtcbkBpbmNsdWRlIHNoYWRlcyhibHVlLCAjMjE5NmYzKTtcbkBpbmNsdWRlIHNoYWRlcyhsaWdodGJsdWUsICMwM2E5ZjQpO1xuQGluY2x1ZGUgc2hhZGVzKGN5YW4sICMwMGJjZDQpO1xuQGluY2x1ZGUgc2hhZGVzKHRlYWwsICMwMDk2ODgpO1xuQGluY2x1ZGUgc2hhZGVzKGdyZWVuLCAjNGNhZjUwKTtcbkBpbmNsdWRlIHNoYWRlcyhsaWdodGdyZWVuLCAjNzRkMTA4KTtcbkBpbmNsdWRlIHNoYWRlcyhsaW1lLCAjY2RkYzM5KTtcbkBpbmNsdWRlIHNoYWRlcyh5ZWxsb3csICNmZmViM2IpO1xuQGluY2x1ZGUgc2hhZGVzKGFtYmVyLCAjZmZjMTA3KTtcbkBpbmNsdWRlIHNoYWRlcyhvcmFuZ2UsICNmZjk4MDApO1xuQGluY2x1ZGUgc2hhZGVzKGRlZXBvcmFuZ2UsICNmZjU3MjIpO1xuQGluY2x1ZGUgc2hhZGVzKGJyb3duLCAjNzk1NTQ4KTtcbkBpbmNsdWRlIHNoYWRlcyhncmV5LCAjOWU5ZTllKTtcbkBpbmNsdWRlIHNoYWRlcyhibHVlZ3JleSwgIzYwN2Q4Yik7XG5cbi8qICRUZXh0Q29sb3IgKi9cblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kZWZhdWx0JywgJGJyYW5kLWRlZmF1bHQpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJGJyYW5kLXdhcm5pbmcpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1pbmZvJywgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13aGl0ZScsICRicmFuZC13aGl0ZSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1tdXRlZCcsIGRhcmtlbigjZmZmLCAzMCUpKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtY29sb3InLCAkdGV4dC1jb2xvcik7XG5cbi8qIEV4dHJhIHRleHQgY29sb3JzICovXG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcmVkJywgI2Y0NDMzNik7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXBpbmsnLCAjZTkxZTYzKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHVycGxlJywgIzljMjdiMCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRlZXBwdXJwbGUnLCAjNjczYWI3KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5kaWdvJywgIzNmNTFiNSk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWJsdWUnLCAjMjE5NmYzKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtbGlnaHRibHVlJywgIzAzYTlmNCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWN5YW4nLCAjMDBiY2Q0KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtdGVhbCcsICMwMDk2ODgpO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1ncmVlbicsICM0Y2FmNTApO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1saWdodGdyZWVuJywgIzc0ZDEwOCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWxpbWUnLCAjY2RkYzM5KTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQteWVsbG93JywgI2ZmZWIzYik7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWFtYmVyJywgI2ZmYzEwNyk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LW9yYW5nZScsICNmZjk4MDApO1xuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kZWVwb3JhbmdlJywgI2ZmNTcyMik7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWJyb3duJywgIzc5NTU0OCk7XG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWdyZXknLCAjOWU5ZTllKTtcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtYmx1ZWdyZXknLCAjNjA3ZDhiKTtcbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGJvb3RzdHJhcC51aVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cblxuLypDYXJvdXNlbCovXG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLypEYXRlcGlja2VyKi9cblxuLnVpLWRhdGVwaWNrZXIge1xuICB0YWJsZSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgfVxuICAgIC5oNiB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5kcm9wZG93bi1tZW51IHRhYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuXG4vKlRpbWVwaWNrZXIqL1xuXG4udWktdGltZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uZ2x5cGhpY29uLXN0YXIsXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHkge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJaWEp6YVc5dVBTSXhMakVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZUcxc2JuTTZlR3hwYm1zOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6RTVPVGt2ZUd4cGJtc2lJSGc5SWpCd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qQndlQ0lnYUdWcFoyaDBQU0l5TUhCNElpQjJhV1YzUW05NFBTSXdJREFnTWpBZ01qQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREl3SURJd0lpQjRiV3c2YzNCaFkyVTlJbkJ5WlhObGNuWmxJajQ4Y0c5c2VXZHZiaUJtYVd4c1BTSWpSRVJFUkVSRUlpQndiMmx1ZEhNOUlqRXdMREFnTVRNdU1Ea3NOaTQxT0RNZ01qQXNOeTQyTXprZ01UVXNNVEl1TnpZMElERTJMakU0TERJd0lERXdMREUyTGpVNE15QXpMamd5TERJd0lEVXNNVEl1TnpZMElEQXNOeTQyTXprZ05pNDVNU3cyTGpVNE15QWlMejQ4TDNOMlp6ND0nKSBuby1yZXBlYXQ7XG59XG5cbi5nbHlwaGljb24tc3RhciB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCMlpYSnphVzl1UFNJeExqRWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdlRzFzYm5NNmVHeHBibXM5SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpFNU9Ua3ZlR3hwYm1zaUlIZzlJakJ3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpCd2VDSWdhR1ZwWjJoMFBTSXlNSEI0SWlCMmFXVjNRbTk0UFNJd0lEQWdNakFnTWpBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lESXdJREl3SWlCNGJXdzZjM0JoWTJVOUluQnlaWE5sY25abElqNDhjRzlzZVdkdmJpQm1hV3hzUFNJalJrWkVSamc0SWlCd2IybHVkSE05SWpFd0xEQWdNVE11TURrc05pNDFPRE1nTWpBc055NDJNemtnTVRVc01USXVOelkwSURFMkxqRTRMREl3SURFd0xERTJMalU0TXlBekxqZ3lMREl3SURVc01USXVOelkwSURBc055NDJNemtnTmk0NU1TdzJMalU0TXlBaUx6NDhMM04yWno0PScpIG5vLXJlcGVhdDtcbn1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDQnO1xufVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNSc7XG59XG4iLCIvKiAkc2Vzc2lvblxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zZXNzaW9uLXBhbmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uc2Vzc2lvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xufVxuXG4uc2Vzc2lvbi1jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAkZ3V0dGVyO1xuICBAaW5jbHVkZSBmbGV4Ym94O1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgZmxleCgxIDAgYXV0byk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zZXNzaW9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAtJGZvb3Rlci1oZWlnaHQ7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICY6OmFmdGVyIHtcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICB9XG59XG5cbi5hcHAuZXJyb3ItcGFnZSAuY2FyZCxcbi5hcHAubG9ja3NjcmVlbiAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xufVxuXG4uYXBwLmxvY2tzY3JlZW4gLmNhcmQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uZm9ybS1sYXlvdXQge1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgobm9uZSk7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxLjU2M3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kcGFkZGluZy1iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctYmFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZGl2aWRlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsIi8qICRsb2Nrc2NyZWVuXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmxvY2tjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubG9ja3NjcmVlbi1hdmF0YXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaW1nIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuIiwiLyogJGVycm9yLXBhZ2VzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmVycm9yLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMTUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLmVycm9yLWljb24ge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBsaW5lLWhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICRicmFuZC1kYW5nZXI7XG4gIEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcbn1cbiIsIi8qICRjYWxlbmRhclxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mYy10b29sYmFyIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkZ3V0dGVyLzIgJHBhZGRpbmctYmFzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1pbmZvO1xuICAuZmMtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICBoMiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5mYy1sZWZ0IGgyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxuICA+IC5mYy1jZW50ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi5mYy1zdGF0ZS1kZWZhdWx0LmZjLWNvcm5lci1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLmZjLXN0YXRlLWRlZmF1bHQuZmMtY29ybmVyLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uZmMtdC1ldmVudHMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmMgdGQuZmMtd2lkZ2V0LWhlYWRlciB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWluZm8sIDUlKTtcbn1cblxuLmZ1bGxjYWxlbmRhciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIHRoLmZjLXdpZGdldC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gIH1cbiAgLmZjIHRkIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gIH1cbiAgLmZjIHRkLFxuICAuZmMgdGgge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuZmMtZGF5LWdyaWQgPiAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5mYy1kYXktZ3JpZCA+IC5mYy13aWRnZXQtY29udGVudDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gIHRyID4gLmZjLWRheSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgfVxuICB0ciA+IC5mYy1kYXk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC5mYy1kYXktZ3JpZC1ldmVudCAuZmMtdGltZSB7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxuICAuZmMtd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmZjLXNsYXRzIC5mYy13aWRnZXQtY29udGVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIH1cbiAgLmZjLXVudGhlbWVkIHRoLFxuICAuZmMtdW50aGVtZWQgdGQsXG4gIC5mYy11bnRoZW1lZCBocixcbiAgLmZjLXVudGhlbWVkIHRoZWFkLFxuICAuZmMtdW50aGVtZWQgdGJvZHksXG4gIC5mYy11bnRoZW1lZCAuZmMtcm93LFxuICAuZmMtdW50aGVtZWQgLmZjLXBvcG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZmMtdW50aGVtZWQgaHIsXG4gIC5mYy11bnRoZW1lZCAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5mYy1zdGF0ZS1ob3ZlcixcbiAgLmZjLXN0YXRlLWRvd24sXG4gIC5mYy1zdGF0ZS1hY3RpdmUsXG4gIC5mYy1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgNSUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuZmMtc3RhdGUtaG92ZXIge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDUlKTtcbiAgfVxuICAuZmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IC4zNzVyZW0gJHBhZGRpbmctYmFzZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kZWZhdWx0LWNvbG9yLCAkYnRuLWRlZmF1bHQtYmcsICRidG4tZGVmYXVsdC1ib3JkZXIpO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgJHRyYW5zaXRpb24tZHVyYXRpb24gbGluZWFyKTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAmLmZjLXRvZGF5LWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG4gIC5mYy1idXR0b24uZmMtc3RhdGUtZG93bixcbiAgLmZjLWJ1dHRvbi5mYy1zdGF0ZS1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2M0YzJjMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZjZmNmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIC4xMjUpO1xuICB9XG59XG5cbi5mYy13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmZjIC5mYy10b29sYmFyID4gKiA+ICoge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZjLWV2ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoMCk7XG59XG5cbi5leHRlcm5hbC1ldmVudCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIDAgLjA2MjVyZW0gMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAucmVtb3ZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmV4dGVybmFsLWV2ZW50cyB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIH1cbn1cblxuLmV4dGVybmFsLWV2ZW50cyAuZm9ybS1jb250cm9sIHtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZXZlbnQtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIGE6aG92ZXIsXG4gICAgYTpmb2N1cyxcbiAgICBhLmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgLmZjLXRvb2xiYXIge1xuICAgIC5mYy1yaWdodCxcbiAgICAuZmMtY2VudGVyIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0byAkZ3V0dGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJGdhbGxlcnlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubWVkaWEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG59XG5cbi5tZWRpYSB7XG4gIC5jYXJkLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMnJlbTtcbiAgICBwYWRkaW5nOiAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8qICRpbnZvaWNlXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmludm9pY2UtbG9nbyB7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmludm9pY2UtdG90YWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgQGluY2x1ZGUgdGV4dC1hbGlnbihyaWdodCk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIC5pbnZvaWNlLXRvdGFscy1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuaW52b2ljZS10b3RhbHMtdGl0bGUge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxNXB4KTtcbiAgfVxuICAuaW52b2ljZS10b3RhbHMtdmFsdWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIEBpbmNsdWRlIHRleHQtYWxpZ24obGVmdCk7XG4gIH1cbn1cbiIsIi8qICRtZXNzYWdlc1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jb250YWN0cy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0fSk7XG4gIC5jb250YWN0cy1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgLmNvbnRhY3QtYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICB9XG4gICAgICAuY29udGFjdC1kZXRhaWxzID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1kZWZhdWx0LCAxJSk7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1zZWNvbmRhcnkgKyAubWFpbi1jb250ZW50ID4gLmNvbnRlbnQtdmlldyB7XG4gIC5jb250YWN0cy1jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQgKyAkaGVhZGVyLWhlaWdodH0pO1xuICB9XG59XG5cbi5tZXNzYWdlcy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubWVzc2FnZS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIC5tZXNzYWdlLWxpc3QtaXRlbSB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICgkZ3V0dGVyIC8yKSAkcGFkZGluZy1iYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgLm1lc3NhZ2UtbGlzdC1pdGVtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgODAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbWUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDMwJSk7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lc3NhZ2UtdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubWVzc2FnZS1oZWFkZXIsXG4uY29udGFjdC1oZWFkZXIge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgMzAlKTtcbiAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gIH1cbiAgLm1lc3NhZ2UtdG9vbGJhcixcbiAgLmNvbnRhY3QtdG9vbGJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRwYWRkaW5nLWJhc2U7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDIuMDVyZW0pO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24oJGhlYWRlci1oZWlnaHQsIDEuODEzcmVtKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1tZXNzYWdlcyxcbi5uby1jb250YWN0cyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ24tY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcbn1cblxuLmNvbnRhY3RzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmNvbnRhY3RzLXNpZGViYXIge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxuICAuY29udGFjdHMtbGlzdCB7XG4gICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAubWVzc2FnZS12aWV3LFxuICAuY29udGFjdC12aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC1jaGF0O1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgLjAxKTtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgLnNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAubWVzc2FnZS1vcGVuIC5tZXNzYWdlLXZpZXcsXG4gIC5jb250YWN0LW9wZW4gLmNvbnRhY3QtdmlldyB7XG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApO1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIC5jb250YWN0cy1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWZvb3Rlci1oZWlnaHR9KTtcbiAgICAjbGlzdDEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJHNvY2lhbFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5wcm9maWxlLWJpbyB7XG4gIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IC0zMHB4IDVweCAwIDEwcHg7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgIGltZyB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBAaW5jbHVkZSByb3VuZGVkKDRweCk7XG4gICAgfVxuICB9XG4gIC51c2VyLWRldGFpbHMge1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAudXNlci1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbiAgLnVzZXItc3RhdHMge1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgPiB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRhYmxlLWxheW91dDogYXV0bztcbiAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIH1cbiAgICA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLnNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0xNDZweDtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gID4gKiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxufVxuXG4ucHJvZmlsZS1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IC0yMyU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICA+ICoge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnByb2ZpbGUtYXZhdGFyIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMTI1cmVtIC4yNXJlbSByZ2JhKDUwLCA3MCwgNzUsIC4yKSk7XG59XG5cbi5wcm9maWxlLXN0YXRzIHtcbiAgd2lkdGg6IDQwJTtcbiAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xufVxuXG4ucHJvZmlsZS11c2VyIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLnByb2ZpbGUtc2lkZWJhci1pdGVtIHtcbiAgbWFyZ2luOiAwIDAgJGd1dHRlciAwO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnByb2ZpbGUtc2lkZWJhci1pdGVtLnByb2ZpbGUtaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByb2ZpbGUtcmVjY29tZW5kYXRpb25zIC51c2VyLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLnByb2ZpbGUtbnVtYmVycy1jb3VudCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0KC4wNjI1cmVtIHNvbGlkICRib3JkZXItY29sb3IpO1xuICAgICY6TGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQoMCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogZGFya2VuKCNmZmYsIDcwJSk7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLXRpbWVsaW5lLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgLnByb2ZpbGUtdGltZWxpbmUtdXNlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCguOXJlbSk7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNDhweDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtdGltZWxpbmUtdXNlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoNjNweCk7XG4gIH1cbn1cblxuLnByb2ZpbGUtdGltZWxpbmUtY29udGVudCB7XG4gIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDYzcHgpO1xufVxuXG4ucHJvZmlsZS10aW1lbGluZS1jb250cm9scyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucHJvZmlsZS10aW1lbGluZS1pbWFnZXMge1xuICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAuaW1hZ2UtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgQGluY2x1ZGUgZmxvYXQobGVmdCk7XG4gIH1cbiAgLmltYWdlLWxpbmstc21hbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBAaW5jbHVkZSBmbG9hdChsZWZ0KTtcbiAgfVxufVxuXG4ucHJvZmlsZS10aW1lbGluZS1hdWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIC5hdWRpbyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnBsYXlfcGF1c2UsXG4gICAgLmF1ZGlvLXRpbWVsaW5lLFxuICAgIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC5wbGF5X3BhdXNlIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICAucHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgICAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgICAgIC5kb25lIHtcbiAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIEBpbmNsdWRlIGZsb2F0KGxlZnQpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbWUge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWNvbW1lbnRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAubWVkaWEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucG9zdC1jb21tZW50cyAuY29tbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHBhZGRpbmctbGVmdCguOXJlbSk7XG59XG5cbi5wb3N0LWNvbW1lbnRzIC5jb21tZW50LWF1dGhvciB7XG4gIGEge1xuICAgIGNvbG9yOiBkYXJrZW4oI2ZmZiwgODAlKTtcbiAgfVxuICAudGltZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTtcbiAgfVxufVxuXG4vLyBDb21tZW50c1xuLnBvc3QtY29tbWVudHMge1xuICAuYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDQ4cHg7XG4gIH1cbiAgLmNvbW1lbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIEBpbmNsdWRlIGZsb2F0KHJpZ2h0KTtcbiAgfVxufVxuIiwiLyogJHRpbWVsaW5lXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAzLjI1cmVtO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkdGltZWxpbmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGxlZnQoOThweCk7XG4gIH1cbiAgLnRpbWVsaW5lLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBsZWZ0KDgwcHgpO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCAwIDJweCAkdGltZWxpbmUtYm9yZGVyLWNvbG9yKTtcbiAgICA+IGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgfVxuICAudGltZWxpbmUtY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudGltZWxpbmUtaGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgICYuYm9yZGVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1ib3R0b206IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuOTQpO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KDE1MHB4KTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIC50aW1lbGluZS1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UgLzI7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDY0LCA2NCwgNjksIC4wOCk7XG4gICAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIH1cbiAgfVxuICAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gIH1cbiAgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29udGVudDogJyAnO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogN3B4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgQGluY2x1ZGUgcmlnaHQoMTAwJSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHRyYW5zcGFyZW50LCByZ2JhKDE1MCwgMTUwLCAxNTAsIC4yKSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KTtcbiAgfVxuICAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIEBpbmNsdWRlIHJpZ2h0KDEwMCUpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih0cmFuc3BhcmVudCwgd2hpdGUsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAudGltZWxpbmU6bm90KC5zdGFja2VkKSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoNTAlKTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1sZWZ0KC0ycHgpO1xuICAgIH1cbiAgICAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQoZXZlbikgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgZmxvYXQocmlnaHQpO1xuICAgIH1cbiAgICAudGltZWxpbmUtY2FyZDpudGgtY2hpbGQob2RkKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtYm9keSB7XG4gICAgICBAaW5jbHVkZSBmbG9hdChyaWdodCk7XG4gICAgfVxuICAgIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChvZGQpIC50aW1lbGluZS1jb250ZW50IC50aW1lbGluZS1ib2R5OjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgcmlnaHQoYXV0byk7XG4gICAgICBAaW5jbHVkZSBsZWZ0KDEwMCUpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsIHJnYmEoMTUwLCAxNTAsIDE1MCwgLjIpKTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWNhcmQ6bnRoLWNoaWxkKG9kZCkgLnRpbWVsaW5lLWNvbnRlbnQgLnRpbWVsaW5lLWJvZHk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHJpZ2h0KGF1dG8pO1xuICAgICAgQGluY2x1ZGUgbGVmdCgxMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1jb2xvcih0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50LCB3aGl0ZSk7XG4gICAgfVxuICAgIC50aW1lbGluZS1jYXJkOm50aC1jaGlsZChldmVuKSAudGltZWxpbmUtY29udGVudCAudGltZWxpbmUtZGF0ZSB7XG4gICAgICBAaW5jbHVkZSByaWdodCgxMjIlKTtcbiAgICAgIEBpbmNsdWRlIGxlZnQoYXV0byk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LWFsaWduKHJpZ2h0KTtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWNhcmQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnRpbWVsaW5lLWljb24ge1xuICAgICAgQGluY2x1ZGUgbGVmdCg1MCUpO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoLTIwcHgpO1xuICAgIH1cbiAgICAudGltZWxpbmUtY29udGVudCB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMCk7XG4gICAgfVxuICB9XG4gIC50aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGxlZnQoMTIyJSk7XG4gIH1cbiAgLnRpbWVsaW5lLnN0YWNrZWQge1xuICAgIC50aW1lbGluZS1kYXRlIHtcbiAgICAgIEBpbmNsdWRlIGxlZnQoLTE1MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gIC50aW1lbGluZSAudGltZWxpbmUtZGF0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGxlZnQoLTE1MHB4KTtcbiAgfVxufVxuIiwiLyogJGNoYXJ0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5mbG90LXgtYXhpcyA+OmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoYXJ0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJpY2tzaGF3LWNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueV9heGlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5jaGFydCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5jaGFydC1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXI6IDA7XG59XG5cbi5jaGFydC1sZWdlbmQuZmlyc3Qge1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cblxuLmMzY2hhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIi5wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nLWJhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICAucHJpY2luZy1wbGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcmljaW5nLXBsYW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogJGd1dHRlcjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgfVxuICAucGxhbi1wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG4gIC5wbGFuLXByaWNlLXN5bWJvbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgfVxuICAucGxhbi1wcmljZS1wZXJpb2Qge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gIC5wbGFuLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAucGxhbi1mZWF0dXJlcyB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gIH1cbn1cblxuXG4vKiAkc3dpdGNoXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBtYXJnaW46IDAgMXJlbTtcbiAgcGFkZGluZzogLjMxMjVyZW0gMDtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzcGFuIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMS4yNXJlbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICB9XG4gIHNwYW4gaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjA2MjVyZW0gcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAuMDYyNXJlbSAuMTI1cmVtIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgfVxuICA6ZGlzYWJsZWQgKyBzcGFuIGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjM5LCAxKTtcbiAgfVxuICA6Y2hlY2tlZCArIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgaSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEuMzEzcmVtKTtcbiAgICB9XG4gIH1cbiAgLyogc2l6ZXMuICovXG4gICYuc3dpdGNoLXNtIHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDIuMDYzcmVtO1xuICAgICAgaGVpZ2h0OiAuNjI1cmVtO1xuICAgIH1cbiAgICBzcGFuIGk6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB9XG4gICAgOmNoZWNrZWQgKyBzcGFuIGkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KC44NzVyZW0pO1xuICAgIH1cbiAgfVxuICAmLnN3aXRjaC1sZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDQuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgfVxuICAgIHNwYW4gaTo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICB9XG4gICAgOmNoZWNrZWQgKyBzcGFuIGkge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDEuNjg4cmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlci10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8qICRqcXVlcnkudWlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4udWktc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyMDBtcyBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDIwMG1zIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjAwbXMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSByb3VuZGVkKDFweCk7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhkYXJrZW4oI2VmZWZlZiwgMzAlKSAwIDAgMCAxcHgpO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIEBpbmNsdWRlIHNjYWxlKDIsIDIpO1xufVxuXG4udWktc2xpZGVyIC51aS1zbGlkZXItcmFuZ2Uge1xuICBmb250LXNpemU6IC43ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xufVxuXG5cbi8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjcyNyAqL1xuXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcbiAgZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLS42ZW07XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDkuMzc1cmVtO1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgbGVmdDogLTVweDtcbiAgbWFyZ2luLWJvdHRvbTogLS42ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG4gIHRvcDogMDtcbn1cblxuLnVpLXNsaWRlci1yYW5nZS1taW4sXG4udWktc2xpZGVyLXJhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zbGlkZXItaW5mbyB7XG4gIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtaW5mbywgMjAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRicmFuZC1pbmZvIDAgMCAwIDFweCk7XG4gIH1cbiAgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1pbmZvO1xuICB9XG59XG5cbi5zbGlkZXItcHJpbWFyeSB7XG4gIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtcHJpbWFyeSwgMjAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRicmFuZC1wcmltYXJ5IDAgMCAwIDFweCk7XG4gIH1cbiAgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG59XG5cbi5zbGlkZXItc3VjY2VzcyB7XG4gIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtc3VjY2VzcywgMjAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRicmFuZC1zdWNjZXNzIDAgMCAwIDFweCk7XG4gIH1cbiAgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG59XG5cbi5zbGlkZXItd2FybmluZyB7XG4gIC51aS1zbGlkZXItcmFuZ2UtbWluLFxuICAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtd2FybmluZywgMjAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRicmFuZC13YXJuaW5nIDAgMCAwIDFweCk7XG4gIH1cbiAgLnNsaWRlci1oYW5kbGUudHJpYW5nbGUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG59XG5cbi5zbGlkZXItZGFuZ2VyIHtcbiAgLnVpLXNsaWRlci1yYW5nZS1taW4sXG4gIC51aS1zbGlkZXItcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbiAgLnVpLXNsaWRlci1oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJyYW5kLWRhbmdlciwgMjAlKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRicmFuZC1kYW5nZXIgMCAwIDAgMXB4KTtcbiAgfVxuICAuc2xpZGVyLWhhbmRsZS50cmlhbmdsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxufVxuXG4ucm91bmRlZC1oYW5kbGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgQGluY2x1ZGUgcm91bmRlZCg1MCUpO1xufVxuIiwiLyogJGJvb3RzdHJhcC10YWdzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZGl2LnRhZ3NpbnB1dCB7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IC4zMTI1cmVtIC4zMTI1cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbmRpdi50YWdzaW5wdXQgc3Bhbi50YWcge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgcGFkZGluZzogLjEyNXJlbSAuMzEyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuZGl2LnRhZ3NpbnB1dCBzcGFuLnRhZyBhIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuZGl2LnRhZ3NpbnB1dCBpbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwO1xufVxuXG4ubm90X3ZhbGlkIHtcbiAgY29sb3I6ICRhbGVydC1kYW5nZXItdGV4dCFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICRhbGVydC1kYW5nZXItYmchaW1wb3J0YW50O1xufVxuIiwiLyogJGJvb3RzdHJhcC10aW1lcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnB1bGwtcmlnaHQge1xuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgICYub3BlbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogNnB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogN3B4O1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtN3B4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogLTZweDtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC1ib3R0b20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjOTk5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5nbHlwaGljb24tY2hldnJvbi11cCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd24ge1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgfVxuICAuZ2x5cGhpY29uLWNoZXZyb24tdXA6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNic7XG4gIH1cbiAgLmdseXBoaWNvbi1jaGV2cm9uLWRvd246OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjEwNyc7XG4gIH1cbiAgYS5idG4sXG4gIGlucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAmOm5vdCguc2VwYXJhdG9yKSB7XG4gICAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQgLm1vZGFsLWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjdweCkge1xuICAuYm9vdHN0cmFwLXRpbWVwaWNrZXItd2lkZ2V0Lm1vZGFsIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJvb3RzdHJhcC10aW1lcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLnB1bGwtcmlnaHQge1xuICAgIC5ib290c3RyYXAtdGltZXBpY2tlci13aWRnZXQge1xuICAgICAgJi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogLjc1cmVtO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IC44MTI1cmVtO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCB7XG4gICYuZHJvcGRvd24tbWVudSB7XG4gICAgcGFkZGluZzogMXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAuNDM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IC40Mzc1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgYm9yZGVyLWxlZnQ6IC40Mzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAuMzc1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogLjM3NXJlbSBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLWxlZnQ6IC4zNzVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG4gICYudGltZXBpY2tlci1vcmllbnQtbGVmdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogLjM3NXJlbTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBsZWZ0OiAuNDM3NXJlbTtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC1yaWdodCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IC4zNzVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC40Mzc1cmVtO1xuICAgIH1cbiAgfVxuICAmLnRpbWVwaWNrZXItb3JpZW50LXRvcCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAtLjQzNzVyZW07XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAtLjM3NXJlbTtcbiAgICB9XG4gIH1cbiAgJi50aW1lcGlja2VyLW9yaWVudC1ib3R0b20ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogLS40Mzc1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogLjQzNzVyZW0gc29saWQgIzk5OTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAtLjM3NXJlbTtcbiAgICAgIGJvcmRlci10b3A6IC4zNzVyZW0gc29saWQgI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGEuYnRuLFxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICB0YWJsZSB7XG4gICAgdGQuc2VwYXJhdG9yIHtcbiAgICAgIHdpZHRoOiAuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lKCk7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IC44NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IC44NzVyZW07XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogLjU2MjVyZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZjBkZCc7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2hldnJvbi11cDo6YWZ0ZXIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwZGUnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJvb3RzdHJhcC10aW1lcGlja2VyLXdpZGdldCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IC4yNXJlbTtcbn1cbiIsIi8qICRjMy1jaGFydHNcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYzMge1xuICBzdmcgdGV4dCxcbiAgc3ZnIHtcbiAgICBmb250OiAuNjI1cmVtICRmb250LWZhbWlseS1iYXNlLXdlYmZvbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIHBhdGgsXG4gIGxpbmUge1xuICAgIHN0cm9rZTogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuYzMtdG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICB0ciB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBmb250LXNpemU6IC44MTI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cbiIsIi8qICRjaGFydGpzXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNhbnZhcy1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRvdWdobnV0LWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLjVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIHBhZGRpbmc6IC4xMjVyZW0gLjVyZW0gLjEyNXJlbSAxLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAyMDBtcyBlYXNlLWluLW91dCk7XG4gIH1cbiAgbGk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICB9XG4gIGxpIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8qICRjbG9jay1waWNrZXJcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uY2xvY2twaWNrZXItcG9wb3ZlciB7XG4gIC5wb3BvdmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBzcGFuIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgLnBvcG92ZXItY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICB9XG4gIH1cbiAgLmNsb2NrcGlja2VyLXBsYXRlIHtcbiAgICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmNsb2NrcGlja2VyLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IC42MjVyZW0gMDtcbiAgICBib3JkZXItd2lkdGg6IC4wNjI1cmVtIDAgMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4iLCIvKiAkY29sb3ItcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNvbG9ycGlja2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiBpbml0aWFsIWltcG9ydGFudDtcbiAgcGFkZGluZzogLjMxMjVyZW07XG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnRpemUoJGJvcmRlci1jb2xvciwgLjcpKTtcbn1cbiIsIi8qICRkYXRlcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmNlbnRlci1ibG9jayA+IC5kYXRlcGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kYXRlcGlja2VyLmRyb3Bkb3duLW1lbnUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgLjA2MjVyZW0gMXB4IHRyYW5zcGFyZW50aXplKCRib3JkZXItY29sb3IsIC43KSk7XG59XG5cbi5kYXRlcGlja2VyLWlubGluZSB7XG4gIGJvcmRlcjogLjA2MjVyZW0gc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmRhdGVwaWNrZXIge1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAmLWRyb3Bkb3duIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctYmFzZTtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnRpemUoJGJvcmRlci1jb2xvciwgLjcpKTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuICAgICYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRhYmxlIHRyIHRkIHtcbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAtLjA2MjVyZW0gMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZS5kaXNhYmxlZCxcbiAgICAgICYuYWN0aXZlLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtLjA2MjVyZW0gMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tcHJpbWFyeS1jb2xvciwgJGJ0bi1wcmltYXJ5LWJnLCAkYnRuLXByaW1hcnktYm9yZGVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWRhdGVyYW5nZSB7XG4gIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG4gIGlucHV0Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIH1cbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBib3JkZXI6IHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICB9XG59XG4iLCIvKiAkZGF0ZXJhbmdlcGlja2VyXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmRhdGVyYW5nZXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gIEBpbmNsdWRlIG9wYWNpdHkoMSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAuMDYyNXJlbSAxcHggdHJhbnNwYXJlbnRpemUoJGJvcmRlci1jb2xvciwgLjcpKTtcbiAgLnJhbmdlcyAuaW5wdXQtbWluaSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5jYWxlbmRhci1kYXRlIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICB0ZC5hdmFpbGFibGUgKyB0ZC5zdGFydC1kYXRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMCAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG4gIHRkLmluLXJhbmdlICsgdGQuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIH1cbiAgdGQuYXZhaWxhYmxlOmhvdmVyLFxuICB0aC5hdmFpbGFibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kZWZhdWx0O1xuICB9XG4gIHRkLmFjdGl2ZSxcbiAgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIHRkLFxuICB0aCB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAuY2FsZW5kYXIgdGgsXG4gIC5jYWxlbmRhciB0ZCB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cbiAgdGQuc3RhcnQtZGF0ZS5lbmQtZGF0ZSB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAucmFuZ2VzIGxpIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgfVxuICAucmFuZ2VzIGxpLmFjdGl2ZSxcbiAgLnJhbmdlcyBsaTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgfVxufVxuIiwiLmRyb3AtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRndXR0ZXI7XG4gIHBhZGRpbmc6IDEuNTYzcmVtICRwYWRkaW5nLWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAuMDYyNXJlbSBkYXNoZWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5kcmFnb3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5kcm9wem9uZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLmR6LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGVmYXVsdDtcbiAgICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG4gIC5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFuZ2VyO1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbiAgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICB9XG4gIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHNwYW4sXG4gIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cblxuLm15LWRyb3Atem9uZSB7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWJhc2U7XG4gIHBhZGRpbmc6IDEuMTg4cmVtO1xuICBib3JkZXI6IGRhc2hlZCAuMDYyNXJlbSAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5udi1maWxlLW92ZXIge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXI7XG59XG5cbi5hbm90aGVyLWZpbGUtb3Zlci1jbGFzcyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG59XG4iLCIvKiAkZWFzeXBpZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5waWVjaGFydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5wZXJjZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IC41ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJSc7XG4gICAgfVxuICB9XG59XG4iLCIvKiAkZmxvdC1jaGFydFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiN0b29sdGlwIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogLjMxMjVyZW0gLjYyNXJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLjI1cmVtO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItd2lkdGg6IC4zNzVyZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRicmFuZC1wcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbnRkLmxlZ2VuZENvbG9yQm94ID4gZGl2IHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCFpbXBvcnRhbnQ7XG59XG5cbnRkLmxlZ2VuZENvbG9yQm94ID4gZGl2ID4gZGl2IHtcbiAgQGluY2x1ZGUgcm91bmRlZCguMjVyZW0pO1xufVxuXG50ZC5sZWdlbmRMYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogLjMxMjVyZW07XG59XG4iLCIvKiAkZ29vZ2xlLW1hcFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbiNjZC1nb29nbGUtbWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jZ29vZ2xlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDI1cmVtO1xufVxuXG4uZ29vZ2xlLW1hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5nb29nbGUtbWFwIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nbS1zdHlsZS1jYyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuIiwiLyogJGludGwtdGVsLWlucHV0XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLml0aS1mbGFnIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogLjY4NzVyZW07XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5pbnRsLXRlbC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICAuZmxhZy1kcm9wZG93bjpob3ZlciAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWRlZmF1bHQsIC41KTtcbiAgfVxuICAuc2VsZWN0ZWQtZmxhZyAuYXJyb3cge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLnNlbGVjdGVkLWZsYWcgLmFycm93LnVwIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC5jb3VudHJ5LWxpc3Qge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgLmNvdW50cnktbGlzdCAuZGl2aWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAuY291bnRyeS1saXN0IC5jb3VudHJ5IC5kaWFsLWNvZGUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAuY291bnRyeS1saXN0IC5jb3VudHJ5LmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWRlZmF1bHQsIC41KTtcbiAgfVxufVxuIiwiLyogJGp2ZWN0b3JtYXBcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uanZlY3Rvcm1hcC10aXAge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBib3JkZXI6IHNvbGlkIC4wNjI1cmVtICRicmFuZC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5qdmVjdG9ybWFwLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IC4xODc1cmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4uanZlY3Rvcm1hcC16b29taW4sXG4uanZlY3Rvcm1hcC16b29tb3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAkcGFkZGluZy1iYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgcm91bmRlZCguMTI1cmVtKTtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogLjEyNXJlbTtcbiAgICBoZWlnaHQ6IC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogLS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMDYyNXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IC42MjVyZW07XG4gICAgaGVpZ2h0OiAuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4zMTI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cbi5qdmVjdG9ybWFwLXpvb21pbiB7XG4gIHRvcDogJHBhZGRpbmctYmFzZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmp2ZWN0b3JtYXAtem9vbW91dCB7XG4gIHRvcDogKCRwYWRkaW5nLWJhc2UgKyAyLjA2M3JlbSk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8qICRsYWJlbGF1dHlcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5pbnB1dC5sYWJlbGF1dHkgKyBsYWJlbCB7XG4gIHBhZGRpbmc6IC41NjI1cmVtIC42MjVyZW07XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRlZmF1bHQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbmlucHV0LmxhYmVsYXV0eTpub3QoOmNoZWNrZWQpOm5vdChbZGlzYWJsZWRdKSArIGxhYmVsOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1kZWZhdWx0LCAyJSk7XG59XG5cbmlucHV0LmxhYmVsYXV0eTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5pbnB1dC5sYWJlbGF1dHk6Y2hlY2tlZDpub3QoW2Rpc2FibGVkXSkgKyBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgNSUpO1xufVxuXG5pbnB1dC5idG4tYmxvY2sgKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXQudG8tbGFiZWxhdXR5LWljb24gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAuMzEyNXJlbTtcbn1cbiIsIi8qICRtdWx0aXNlbGVjdFxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbnNlbGVjdC5jZW50ZXItYmxvY2sgKyAubXMtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG8gJGd1dHRlcjtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSxcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtbGlzdCB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtbGlzdC5tcy1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkubXMtZWxlbS1zZWxlY3RhYmxlLFxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0aW9uIGxpLm1zLWVsZW0tc2VsZWN0aW9uIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbn1cblxuLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSBsaS5tcy1ob3Zlcixcbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGlvbiBsaS5tcy1ob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5tcy1jb250YWluZXIgLm1zLXNlbGVjdGFibGUgbGkuZGlzYWJsZWQsXG4ubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24gbGkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbn1cbiIsIi8qICRuZXN0YWJsZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmRkLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kZC1saXN0IC5kZC1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjg3NXJlbTtcbn1cblxuLmRkLWNvbGxhcHNlZCAuZGQtbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZC1pdGVtLFxuLmRkLWVtcHR5LFxuLmRkLXBsYWNlaG9sZGVyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRkLWhhbmRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IC42MjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5kZC1oYW5kbGU6aG92ZXIge1xuICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZGQtaXRlbSB7XG4gID4gLmRkLWhhbmRsZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIH1cbiAgPiBidXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjYyNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMi4xODhyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG4gID4gYnV0dG9uOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAuMTI1cmVtO1xuICAgIGhlaWdodDogLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtLjMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtLjA2MjVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogJHRleHQtY29sb3I7XG4gIH1cbiAgPiBidXR0b246OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogLjYyNXJlbTtcbiAgICBoZWlnaHQ6IC4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLS4wNjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLS4zMTI1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICR0ZXh0LWNvbG9yO1xuICB9XG4gID4gYnV0dG9uW2RhdGEtYWN0aW9uPSdjb2xsYXBzZSddOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGQtcGxhY2Vob2xkZXIsXG4uZGQtZW1wdHkge1xuICBtaW4taGVpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luOiAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IC4wNjI1cmVtIGRhc2hlZCAjZGRkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRkLWVtcHR5IHtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogLjA2MjVyZW0gZGFzaGVkICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDc1JSwgI2ZmZiA3NSUsICNmZmYpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNzUlLCAjZmZmIDc1JSwgI2ZmZiksIC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKSwgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA3NSUsICNmZmYgNzUlLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAzMHB4IDMwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjBweCA2MHB4O1xufVxuXG4uZGQtZHJhZ2VsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgPiAuZGQtaXRlbSAuZGQtaGFuZGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kZC1oYW5kbGUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coLjEyNXJlbSAuMjVyZW0gLjM3NXJlbSAwIHJnYmEoMCwgMCwgMCwgLjEpKTtcbiAgfVxufVxuXG5cbi8qKlxuICogTmVzdGFibGUgRHJhZ2dhYmxlIEhhbmRsZXNcbiAqL1xuXG4uZGQzLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAuMzEyNXJlbSAwO1xuICBwYWRkaW5nOiAuNjI1cmVtIC42MjVyZW0gLjYyNXJlbSAzLjEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvL2JvcmRlcjogMC4wNjI1cmVtIHNvbGlkJGJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uZGQtZHJhZ2VsID4gLmRkMy1pdGVtID4gLmRkMy1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGQzLWl0ZW0gPiBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogMi41cmVtO1xufVxuXG4uZGQzLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMi4zNzVyZW07XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgYm9yZGVyOiAuMDYyNXJlbSBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29udGVudDogJ1xcZjBjOSc7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtYXdlc29tZSgpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kZWZhdWx0O1xuICB9XG59XG4iLCIvKiAkbm90eVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbmxpLmFwcC1ub3R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbn1cblxubGkuYXBwLW5vdHk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5ub3R5X21lc3NhZ2Vbc3R5bGVdIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UhaW1wb3J0YW50O1xufVxuXG4uYXBwLW5vdHkgLm5vdHlfYmFyIHtcbiAgcGFkZGluZzogMXJlbSAkcGFkZGluZy1iYXNlO1xuICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuLmFwcC1ub3R5LXRvcC1sZWZ0LFxuLmFwcC1ub3R5LXRvcC1yaWdodCxcbi5hcHAtbm90eS10b3Age1xuICAuYXBwLW5vdHkgLm5vdHlfYmFyIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDE1MG1zO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDE1MG1zO1xuICB9XG4gIC5hcHAtbm90eS5pLWFtLWNsb3Npbmctbm93IC5ub3R5X2JhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMTUwbXM7XG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zO1xuICB9XG59XG5cbi5hcHAtbm90eS1ib3R0b20tbGVmdCxcbi5hcHAtbm90eS1ib3R0b20tcmlnaHQsXG4uYXBwLW5vdHktYm90dG9tIHtcbiAgLmFwcC1ub3R5IC5ub3R5X2JhciB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAxNTBtcztcbiAgICBhbmltYXRpb246IGZhZGVJbiAxNTBtcztcbiAgfVxuICAuYXBwLW5vdHkuaS1hbS1jbG9zaW5nLW5vdyAubm90eV9iYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0IDE1MG1zO1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAxNTBtcztcbiAgfVxufVxuXG4uYXBwLW5vdHktYm90dG9tLFxuLmFwcC1ub3R5LWJvdHRvbS1yaWdodCxcbi5hcHAtbm90eS1ib3R0b20tbGVmdCxcbi5hcHAtbm90eS10b3AsXG4uYXBwLW5vdHktdG9wLXJpZ2h0LFxuLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKSk7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuXG4vKiBCb3R0b20gbm90aWZpY2F0aW9uICovXG5cbi5hcHAtbm90eS1ib3R0b20ge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGkuYXBwLW5vdHkge1xuICAgIG1hcmdpbi10b3A6IC0uMDYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5ub3R5X2JhciB7XG4gICAgQGluY2x1ZGUgcm91bmRlZCgwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5hcHAtbm90eS1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItd2lkdGg7XG4gIH1cbiAgLmV4cGFuZGluZyB+IC5hcHAtbm90eS1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItc21hbGwtbWVudS13aWR0aDtcbiAgfVxuICAuaG9yaXpvbnRhbCB+IC5hcHAtbm90eS1ib3R0b20sXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktYm90dG9tLFxuICAuYm94ZWQgfiAuYXBwLW5vdHktYm90dG9tIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8qIEJvdHRvbSByaWdodCBub3RpZmljYXRpb24gKi9cblxuLmFwcC1ub3R5LWJvdHRvbS1yaWdodCB7XG4gIHJpZ2h0OiAkZ3V0dGVyO1xuICBib3R0b206ICgkZm9vdGVyLWhlaWdodCArICRndXR0ZXIpO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5ib3hlZCB+IC5hcHAtbm90eS1ib3R0b20tcmlnaHR7XG4gICAgcmlnaHQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuXG4vKiBCb3R0b20gbGVmdCBub3RpZmljYXRpb24gKi9cblxuLmFwcC1ub3R5LWJvdHRvbS1sZWZ0IHtcbiAgYm90dG9tOiAoJGZvb3Rlci1oZWlnaHQgKyAkZ3V0dGVyKTtcbiAgbGVmdDogJGd1dHRlcjtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6ICgkc2lkZWJhci13aWR0aCArICRndXR0ZXIpO1xuICB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6ICgkc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoICsgJGd1dHRlcik7XG4gIH1cbiAgLmhvcml6b250YWwgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQsXG4gIC5vZmZjYW52YXMgfiAuYXBwLW5vdHktYm90dG9tLWxlZnQsXG4gIC5ib3hlZCB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCxcbiAgLmJveGVkLmV4cGFuZGluZyB+IC5hcHAtbm90eS1ib3R0b20tbGVmdCB7XG4gICAgbGVmdDogJGd1dHRlcjtcbiAgfVxufVxuXG5cbi8qIFRvcCBub3RpZmljYXRpb24gKi9cblxuLmFwcC1ub3R5LXRvcCB7XG4gIHRvcDogKCRoZWFkZXItaGVpZ2h0ICsgJGd1dHRlcik7XG4gIHJpZ2h0OiAkZ3V0dGVyO1xufVxuXG4uYXBwLW5vdHktdG9wIHtcbiAgdG9wOiAoJGhlYWRlci1oZWlnaHQpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpLmFwcC1ub3R5IHtcbiAgICBtYXJnaW4tdG9wOiAtLjA2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubm90eV9iYXIge1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAuYXBwLW5vdHktdG9wIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLXdpZHRoO1xuICB9XG4gIC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1sZWZ0OiAkc2lkZWJhci1zbWFsbC1tZW51LXdpZHRoO1xuICB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LXRvcCxcbiAgLm9mZmNhbnZhcyB+IC5hcHAtbm90eS10b3AsXG4gIC5ib3hlZCB+IC5hcHAtbm90eS10b3Age1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLyogVG9wIHJpZ2h0IG5vdGlmaWNhdGlvbiAqL1xuXG4uYXBwLW5vdHktdG9wLXJpZ2h0IHtcbiAgdG9wOiAoJGhlYWRlci1oZWlnaHQgKyAkZ3V0dGVyKTtcbiAgcmlnaHQ6ICRndXR0ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmJveGVkIH4gLmFwcC1ub3R5LXRvcC1yaWdodCxcbiAgLmJveGVkLmV4cGFuZGluZyB+IC5hcHAtbm90eS10b3AtcmlnaHQge1xuICAgIHJpZ2h0OiAkZ3V0dGVyO1xuICB9XG59XG5cblxuLyogVG9wIGxlZnQgbm90aWZpY2F0aW9uICovXG5cbi5hcHAtbm90eS10b3AtbGVmdCB7XG4gIHRvcDogKCRoZWFkZXItaGVpZ2h0ICsgJGd1dHRlcik7XG4gIGxlZnQ6ICRndXR0ZXI7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAoJHNpZGViYXItd2lkdGggKyAkZ3V0dGVyKTtcbiAgfVxuICAuZXhwYW5kaW5nIH4gLmFwcC1ub3R5LXRvcC1sZWZ0IHtcbiAgICBsZWZ0OiAoJHNpZGViYXItc21hbGwtbWVudS13aWR0aCArICRndXR0ZXIpO1xuICB9XG4gIC5ob3Jpem9udGFsIH4gLmFwcC1ub3R5LXRvcC1sZWZ0LFxuICAub2ZmY2FudmFzIH4gLmFwcC1ub3R5LXRvcC1sZWZ0LFxuICAuYm94ZWQgfiAuYXBwLW5vdHktdG9wLWxlZnQsXG4gIC5ib3hlZC5leHBhbmRpbmcgfiAuYXBwLW5vdHktdG9wLWxlZnQge1xuICAgIGxlZnQ6ICRndXR0ZXI7XG4gIH1cbn1cblxuXG4vKiBOb3RpZmljYXRpb24gY29sb3JzICovXG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5ub3R5X2NvbnRhaW5lcl90eXBlX3N1Y2Nlc3MgLm5vdHlfYmFyJywgJGJyYW5kLXN1Y2Nlc3MpO1xuQGluY2x1ZGUgYmctdmFyaWFudCgnLm5vdHlfY29udGFpbmVyX3R5cGVfaW5mb3JtYXRpb24gLm5vdHlfYmFyJywgJGJyYW5kLWluZm8pO1xuQGluY2x1ZGUgYmctdmFyaWFudCgnLm5vdHlfY29udGFpbmVyX3R5cGVfd2FybmluZyAubm90eV9iYXInLCAkYnJhbmQtd2FybmluZyk7XG5AaW5jbHVkZSBiZy12YXJpYW50KCcubm90eV9jb250YWluZXJfdHlwZV9lcnJvciAubm90eV9iYXInLCAkYnJhbmQtZGFuZ2VyKTtcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5ub3R5X2NvbnRhaW5lcl90eXBlX2NvbmZpcm0gLm5vdHlfYmFyJywgJGJyYW5kLXByaW1hcnkpO1xuIiwiLyohXG4gKiB1aS1zZWxlY3RcbiAqIGh0dHA6Ly9naXRodWIuY29tL2FuZ3VsYXItdWkvdWktc2VsZWN0XG4gKiBWZXJzaW9uOiAwLjEzLjEgLSAyMDE1LTA5LTMwVDA1OjM5OjI2LjY1OVpcbiAqIExpY2Vuc2U6IE1JVFxuICovXG5cbi51aS1zZWxlY3QtY2hvaWNlcy1yb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGVmYXVsdDtcbn1cblxuXG4vKiBTZWxlY3QyIHRoZW1lICovXG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjODA4MDgwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb246OmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHggNXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4MDgwODAgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbixcbi5zZWxlY3QyLWRyb3Bkb3duLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNlbGVjdDItZHJvcC1hdXRvLXdpZHRoIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItY29udGFpbmVyLWFjdGl2ZSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLFxuLnNlbGVjdDItZHJvcGRvd24tb3Blbi5zZWxlY3QyLWRyb3AtYWJvdmUgLnNlbGVjdDItY2hvaWNlcyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4uc2VsZWN0Mi1jb250YWluZXItbXVsdGkuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1tdWx0aSAuc2VsZWN0Mi1jaG9pY2VzIC5zZWxlY3QyLXNlYXJjaC1jaG9pY2Uge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kZWZhdWx0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSxcbi5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gIHRvcDogMnB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2ggaW5wdXQge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3IhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8qIE1hcmsgaW52YWxpZCBTZWxlY3QyICovXG5cbi5uZy1kaXJ0eS5uZy1pbnZhbGlkID4gYS5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cblxuXG4vKiBIYW5kbGUgdXAgZGlyZWN0aW9uIFNlbGVjdDIgKi9cblxuLnNlbGVjdDItY29udGFpbmVyLW11bHRpIC5zZWxlY3QyLWNob2ljZXMgLnNlbGVjdDItc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC4zMTI1cmVtO1xuICAgIG1hcmdpbjogMDtcbn1cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uZGlyZWN0aW9uLXVwIC51aS1zZWxlY3QtbWF0Y2gge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2Uge1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwICRwYWRkaW5nLWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1kcm9wLWFjdGl2ZSxcbi5zZWxlY3QyLWNvbnRhaW5lci1hY3RpdmUgLnNlbGVjdDItY2hvaWNlLCAuc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93LFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cge1xuICB3aWR0aDogMzhweDtcbiAgLy9oZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3c6OmFmdGVyLFxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3c6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDAgNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM4MDgwODAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1jaG9pY2UgLnNlbGVjdDItYXJyb3cgYixcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItY2hvaWNlIC5zZWxlY3QyLWFycm93IGIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZSxcbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uc2VsZWN0Mi1jb250YWluZXItYWN0aXZlIC5zZWxlY3QyLWNob2ljZXMge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddLnNlbGVjdDItZHJvcGRvd24tb3BlbiAuc2VsZWN0Mi1jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnVpLXNlbGVjdC1jb250YWluZXJbdGhlbWU9J3NlbGVjdDInXSAuc2VsZWN0Mi1kcm9wLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10uZGlyZWN0aW9uLXVwLnNlbGVjdDItZHJvcGRvd24tb3BlbiAudWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3QyJ10gLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0MiddIC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItaGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cblxuLyogU2VsZWN0aXplIHRoZW1lICovXG5cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0Lmhhcy1pdGVtcyB7XG4gICAgcGFkZGluZzogN3B4IDhweCA0cHg7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuICBwYWRkaW5nOiA5cHggOHB4O1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIGJhY2tncm91bmQ6ICRicmFuZC1kZWZhdWx0O1xufVxuXG4uc2VsZWN0aXplLWlucHV0LmZvY3VzIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtYmFzZSAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xufVxuXG5cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG5cbi5zZWxlY3RpemUtaW5wdXQuc2VsZWN0aXplLWZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIE1hcmsgaW52YWxpZCBTZWxlY3RpemUgKi9cblxuLm5nLWRpcnR5Lm5nLWludmFsaWQgPiBkaXYuc2VsZWN0aXplLWlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gU2VsZWN0aXplICovXG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3RpemUnXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdzZWxlY3RpemUnXSAuc2VsZWN0aXplLWlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IC40Mzc1cmVtICRwYWRkaW5nLWJhc2U7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xufVxuXG4udWktc2VsZWN0LWNvbnRhaW5lclt0aGVtZT0nc2VsZWN0aXplJ10gLnNlbGVjdGl6ZS1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biAuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5cbi8qIEJvb3RzdHJhcCB0aGVtZSAqL1xuXG5cbi8qIEhlbHBlciBjbGFzcyB0byBzaG93IHN0eWxlcyB3aGVuIGZvY3VzICovXG5cbi5idG4tZGVmYXVsdC1mb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC51aS1zZWxlY3QtYm9vdHN0cmFwID4gaW5wdXQudWktc2VsZWN0LXNlYXJjaC5mb3JtLWNvbnRyb2wuZGlyZWN0aW9uLXVwIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4udWktc2VsZWN0LW11bHRpcGxlIC51aS1zZWxlY3QtbWF0Y2gtaXRlbS5kcm9wcGluZy1iZWZvcmU6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpLXNlbGVjdC1tdWx0aXBsZSAudWktc2VsZWN0LW1hdGNoLWl0ZW0uZHJvcHBpbmctYWZ0ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4udWktc2VsZWN0LWJvb3RzdHJhcCAudWktc2VsZWN0LWNob2ljZXMtcm93LmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnVpLXNlbGVjdC1ib290c3RyYXAgLnVpLXNlbGVjdC1jaG9pY2VzIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5cbi8qIE1hcmsgaW52YWxpZCBCb290c3RyYXAgKi9cblxuLnVpLXNlbGVjdC1ib290c3RyYXAubmctZGlydHkubmctaW52YWxpZCA+IGJ1dHRvbi5idG4udWktc2VsZWN0LW1hdGNoIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO1xufVxuXG5cbi8qIEhhbmRsZSB1cCBkaXJlY3Rpb24gQm9vdHN0cmFwICovXG5cbi51aS1zZWxlY3QtY29udGFpbmVyW3RoZW1lPSdib290c3RyYXAnXS5kaXJlY3Rpb24tdXAgLnVpLXNlbGVjdC1kcm9wZG93biB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG59XG4iLCIvKlxuICogIFVzYWdlOlxuICpcbiAgICAgPGRpdiBjbGFzcz1cInNrLXJvdGF0aW5nLXBsYW5lXCI+PC9kaXY+XG4gKlxuICovXG5cbi5zay1yb3RhdGluZy1wbGFuZSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1yb3RhdGVQbGFuZSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLXJvdGF0ZVBsYW5lIDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stcm90YXRlUGxhbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stcm90YXRlUGxhbmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDBkZWcpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKC0xODAuMWRlZykgcm90YXRlWSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTc5LjlkZWcpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stZG91YmxlLWJvdW5jZVwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2hpbGQgc2stZG91YmxlLWJvdW5jZTFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdWJsZS1ib3VuY2UyXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLWRvdWJsZS1ib3VuY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5zay1kb3VibGUtYm91bmNlIC5zay1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stZG91YmxlQm91bmNlIDJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWRvdWJsZUJvdW5jZSAycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogLjY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbi5zay1kb3VibGUtYm91bmNlIC5zay1kb3VibGUtYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWRvdWJsZUJvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2stZG91YmxlQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay13YXZlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3QxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3QyXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3QzXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3Q0XCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1yZWN0IHNrLXJlY3Q1XCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLXdhdmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNrLXdhdmUgLnNrLXJlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXdhdmVTdHJldGNoRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uOiBzay13YXZlU3RyZXRjaERlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2std2F2ZSAuc2stcmVjdDEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMnM7XG59XG5cbi5zay13YXZlIC5zay1yZWN0MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLXdhdmUgLnNrLXJlY3QzIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay13YXZlIC5zay1yZWN0NCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7XG59XG5cbi5zay13YXZlIC5zay1yZWN0NSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay13YXZlU3RyZXRjaERlbGF5IHtcbiAgMCUsXG4gIDQwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSguNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLjQpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXdhdmVTdHJldGNoRGVsYXkge1xuICAwJSxcbiAgNDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKC40KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSguNCk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2std2FuZGVyaW5nLWN1YmVzXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jdWJlIHNrLWN1YmUyXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLXdhbmRlcmluZy1jdWJlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNrLXdhbmRlcmluZy1jdWJlcyAuc2stY3ViZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2std2FuZGVyaW5nQ3ViZSAxLjhzIGVhc2UtaW4tb3V0IC0xLjhzIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogc2std2FuZGVyaW5nQ3ViZSAxLjhzIGVhc2UtaW4tb3V0IC0xLjhzIGluZmluaXRlIGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2std2FuZGVyaW5nLWN1YmVzIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay13YW5kZXJpbmdDdWJlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSByb3RhdGUoLTkwZGVnKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC41KTtcbiAgfVxuICA1MCUge1xuICAgIC8qIEhhY2sgdG8gbWFrZSBGRiByb3RhdGUgaW4gdGhlIHJpZ2h0IGRpcmVjdGlvbiAqL1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTc5ZGVnKTtcbiAgfVxuICA1MC4xJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTI3MGRlZykgc2NhbGUoLjUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSguNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLXdhbmRlcmluZ0N1YmUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAyNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHJvdGF0ZSgtOTBkZWcpIHNjYWxlKC41KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgcm90YXRlKC05MGRlZykgc2NhbGUoLjUpO1xuICB9XG4gIDUwJSB7XG4gICAgLyogSGFjayB0byBtYWtlIEZGIHJvdGF0ZSBpbiB0aGUgcmlnaHQgZGlyZWN0aW9uICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE3OWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0xNzlkZWcpO1xuICB9XG4gIDUwLjElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCkgdHJhbnNsYXRlWSgzMHB4KSByb3RhdGUoLTE4MGRlZyk7XG4gIH1cbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDMwcHgpIHJvdGF0ZSgtMjcwZGVnKSBzY2FsZSguNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMzBweCkgcm90YXRlKC0yNzBkZWcpIHNjYWxlKC41KTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stc3Bpbm5lciBzay1zcGlubmVyLXB1bHNlXCI+PC9kaXY+XG4gKlxuICovXG5cbi5zay1zcGlubmVyLXB1bHNlIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXB1bHNlU2NhbGVPdXQgMXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcHVsc2VTY2FsZU91dCAxcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1wdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1wdWxzZVNjYWxlT3V0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG4vKlxuICogIFVzYWdlOlxuICpcbiAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGFzaW5nLWRvdHNcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdDFcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNoaWxkIHNrLWRvdDJcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2stY2hhc2luZy1kb3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNSb3RhdGUgMnMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNrLWNoYXNpbmdEb3RzUm90YXRlIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2stY2hhc2luZy1kb3RzIC5zay1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stY2hhc2luZ0RvdHNCb3VuY2UgMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2stY2hhc2luZy1kb3RzIC5zay1kb3QyIHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2stY2hhc2luZ0RvdHNSb3RhdGUge1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzUm90YXRlIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNoYXNpbmdEb3RzQm91bmNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1jaGFzaW5nRG90c0JvdW5jZSB7XG4gIDAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stdGhyZWUtYm91bmNlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UxXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UyXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaGlsZCBzay1ib3VuY2UzXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLXRocmVlLWJvdW5jZSB7XG4gIHdpZHRoOiA4MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zay10aHJlZS1ib3VuY2UgLnNrLWNoaWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stdGhyZWUtYm91bmNlIDEuNHMgZWFzZS1pbi1vdXQgMHMgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBzay10aHJlZS1ib3VuY2UgMS40cyBlYXNlLWluLW91dCAwcyBpbmZpbml0ZSBib3RoO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjMycztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjMycztcbn1cblxuLnNrLXRocmVlLWJvdW5jZSAuc2stYm91bmNlMiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjE2cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXRocmVlLWJvdW5jZSB7XG4gIDAlLFxuICA4MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay10aHJlZS1ib3VuY2Uge1xuICAwJSxcbiAgODAlLFxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cblxuLypcbiAqICBVc2FnZTpcbiAqXG4gICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlXCI+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUzIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU0IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU2IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU3IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU5IHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMCBzay1jaGlsZFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2hpbGRcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEyIHNrLWNoaWxkXCI+PC9kaXY+XG4gICAgICA8L2Rpdj5cbiAqXG4gKi9cblxuLnNrLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2hpbGQ6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29udGVudDogJyc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzay1jaXJjbGVCb3VuY2VEZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0IGJvdGg7XG4gIGFuaW1hdGlvbjogc2stY2lyY2xlQm91bmNlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTMge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTYge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNTBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlOCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNDBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTExIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMzBkZWcpO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS45cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTY6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uN3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS43cztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlNzpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS42cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xufVxuXG4uc2stY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNXM7XG59XG5cbi5zay1jaXJjbGUgLnNrLWNpcmNsZTk6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uNHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS40cztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTA6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uM3M7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4zcztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4ycztcbn1cblxuLnNrLWNpcmNsZSAuc2stY2lyY2xlMTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4xcztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUJvdW5jZURlbGF5IHtcbiAgMCUsXG4gIDgwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWN1YmUtZ3JpZFwiPlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlMlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlM1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlNlwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlN1wiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlOFwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY3ViZSBzay1jdWJlOVwiPjwvZGl2PlxuICAgICAgPC9kaXY+XG4gKlxuICovXG5cbi5zay1jdWJlLWdyaWQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICAvKlxuICAgKiBTcGlubmVyIHBvc2l0aW9uc1xuICAgKiAxIDIgM1xuICAgKiA0IDUgNlxuICAgKiA3IDggOVxuICAgKi9cbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xuICBoZWlnaHQ6IDMzJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHNrLWN1YmVHcmlkU2NhbGVEZWxheSAxLjNzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTEge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTIge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zcztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC40cztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xcztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTYge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjNzO1xuICBhbmltYXRpb24tZGVsYXk6IC4zcztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTcge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjBzO1xuICBhbmltYXRpb24tZGVsYXk6IC4wcztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTgge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC4xcztcbn1cblxuLnNrLWN1YmUtZ3JpZCAuc2stY3ViZTkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjJzO1xuICBhbmltYXRpb24tZGVsYXk6IC4ycztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlLFxuICA3MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWN1YmVHcmlkU2NhbGVEZWxheSB7XG4gIDAlLFxuICA3MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgxLCAxLCAxKTtcbiAgfVxuICAzNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNEKDAsIDAsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzRCgwLCAwLCAxKTtcbiAgfVxufVxuXG5cbi8qXG4gKiAgVXNhZ2U6XG4gKlxuICAgICAgPGRpdiBjbGFzcz1cInNrLWZhZGluZy1jaXJjbGVcIj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUyIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMyBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTQgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU1IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlNiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTcgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGU4IHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlOSBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgICAgPGRpdiBjbGFzcz1cInNrLWNpcmNsZTEwIHNrLWNpcmNsZVwiPjwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzPVwic2stY2lyY2xlMTEgc2stY2lyY2xlXCI+PC9kaXY+XG4gICAgICAgIDxkaXYgY2xhc3M9XCJzay1jaXJjbGUxMiBzay1jaXJjbGVcIj48L2Rpdj5cbiAgICAgIDwvZGl2PlxuICpcbiAqL1xuXG4uc2stZmFkaW5nLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IDE1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2stY2lyY2xlRmFkZURlbGF5IDEuMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1jaXJjbGVGYWRlRGVsYXkgMS4ycyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlNiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE1MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTgge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIxMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlOSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI0MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzAwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMzMGRlZyk7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTM6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU0OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU1OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjhzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uOHM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU2OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjdzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uN3M7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU3OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjZzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNnM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU4OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNXM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGU5OmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjRzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uNHM7XG59XG5cbi5zay1mYWRpbmctY2lyY2xlIC5zay1jaXJjbGUxMDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLS4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtLjNzO1xufVxuXG4uc2stZmFkaW5nLWNpcmNsZSAuc2stY2lyY2xlMTE6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0uMnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLS4ycztcbn1cblxuLnNrLWZhZGluZy1jaXJjbGUgLnNrLWNpcmNsZTEyOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtLjFzO1xuICBhbmltYXRpb24tZGVsYXk6IC0uMXM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1jaXJjbGVGYWRlRGVsYXkge1xuICAwJSxcbiAgMzklLFxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNrLWNpcmNsZUZhZGVEZWxheSB7XG4gIDAlLFxuICAzOSUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5zay1mb2xkaW5nLWN1YmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnJztcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLWZvbGRDdWJlQW5nbGUgMi40cyBpbmZpbml0ZSBsaW5lYXIgYm90aDtcbiAgYW5pbWF0aW9uOiBzay1mb2xkQ3ViZUFuZ2xlIDIuNHMgaW5maW5pdGUgbGluZWFyIGJvdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlMiB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooOTBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWig5MGRlZyk7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUzIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlWigxODBkZWcpO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZVooMjcwZGVnKTtcbn1cblxuLnNrLWZvbGRpbmctY3ViZSAuc2stY3ViZTI6YmVmb3JlIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC4zcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAuM3M7XG59XG5cbi5zay1mb2xkaW5nLWN1YmUgLnNrLWN1YmUzOmJlZm9yZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAuNnM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzO1xufVxuXG4uc2stZm9sZGluZy1jdWJlIC5zay1jdWJlNDpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC45cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWZvbGRDdWJlQW5nbGUge1xuICAwJSxcbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgtMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDI1JSxcbiAgNzUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDkwJSxcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVZKDE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzay1mb2xkQ3ViZUFuZ2xlIHtcbiAgMCUsXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKC0xODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoLTE4MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAyNSUsXG4gIDc1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDE0MHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA5MCUsXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxNDBweCkgcm90YXRlWSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTQwcHgpIHJvdGF0ZVkoMTgwZGVnKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvKiAkanF1ZXJ5LXZhbGlkYXRpb25cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AbWl4aW4gcGFyc2xleS12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5pbnB1dC52YWxpZCB7XG4gIEBpbmNsdWRlIHBhcnNsZXktdmFsaWRhdGlvbigkYnJhbmQtc3VjY2VzcywgJGJyYW5kLXN1Y2Nlc3MsICRicmFuZC1zdWNjZXNzKTtcbn1cblxuaW5wdXQuZXJyb3Ige1xuICBAaW5jbHVkZSBwYXJzbGV5LXZhbGlkYXRpb24oJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlciwgJGJyYW5kLWRhbmdlcik7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbn1cbiIsIi8qICRwb3J0bGV0c1xuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5kcmFnZ2FibGUtcG9ydGxldHMtd3JhcHBlciB7XG4gIC5kcmFnZ2FibGUtcG9ydGxldHMge1xuICAgIG1pbi1oZWlnaHQ6IDMuMTI1cmVtO1xuICAgIC5wb3J0bGV0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNpdGlvbiwgdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGxpbmVhcik7XG4gICAgICBAaW5jbHVkZSBzY2FsZSgxLCAxKTtcbiAgICAgIC5wb3J0bGV0LWhlYWRpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogLjA2MjVyZW0gZGFzaGVkICRib3JkZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgLjk5KTtcbiAgICB9XG4gIH1cbiAgJi5kcmFnZ2luZyB7XG4gICAgLnBvcnRsZXQudWktc29ydGFibGUtaGVscGVyIHtcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoLjgpO1xuICAgICAgQGluY2x1ZGUgc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxufVxuIiwiLyogJHJpY2tzaGF3XG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLnJpY2tzaGF3X2dyYXBoIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5yaWNrc2hhd19ncmFwaCAuZGV0YWlsIC54X2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5yaWNrc2hhd19ncmFwaCAuZGV0YWlsIC5pdGVtIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIDtcbn1cblxuLnJpY2tzaGF3X2dyYXBoIC54X3RpY2sge1xuICBib3JkZXItbGVmdDogLjA2MjVyZW0gZGFzaGVkIHJnYmEoMCwgMCwgMCwgLjIpO1xufVxuXG4ucmlja3NoYXdfZ3JhcGggLnhfdGljayAudGl0bGUge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucmlja3NoYXdfYW5ub3RhdGlvbl90aW1lbGluZSAuYW5ub3RhdGlvbiAuY29udGVudCB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5yaWNrc2hhd19sZWdlbmQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLnJpY2tzaGF3X2xlZ2VuZCBsaTpob3ZlciB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5yaWNrc2hhd19sZWdlbmQgbGk6YWN0aXZlIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cbiIsIi8qICRzb2NpYWwtYnV0dG9uXG4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuJGJzLWhlaWdodC1iYXNlOiAyLjM3NXJlbTtcbiRicy1oZWlnaHQtbGc6IDMuMjVyZW07XG4kYnMtaGVpZ2h0LXNtOiAxLjY4OHJlbTtcbkBtaXhpbiBidG4taWNvbigpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiAkYnMtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogKCRicy1oZWlnaHQtYmFzZSArICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICA6Zmlyc3QtY2hpbGQge1xuICAgIGxpbmUtaGVpZ2h0OiAkYnMtaGVpZ2h0LWJhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJGJzLWhlaWdodC1iYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wMyk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMDUpO1xuICB9XG4gICYuYnRuLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkYnMtaGVpZ2h0LWxnO1xuICAgIDpmaXJzdC1jaGlsZCB7XG4gICAgICBsaW5lLWhlaWdodDogJGJzLWhlaWdodC1sZztcbiAgICAgIHdpZHRoOiAkYnMtaGVpZ2h0LWxnO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1zbSB7XG4gICAgbWluLWhlaWdodDogJGJzLWhlaWdodC1zbTtcbiAgICA6Zmlyc3QtY2hpbGQge1xuICAgICAgbGluZS1oZWlnaHQ6ICRicy1oZWlnaHQtc207XG4gICAgICB3aWR0aDogJGJzLWhlaWdodC1zbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1pY29uIHtcbiAgQGluY2x1ZGUgYnRuLWljb247XG59XG5cbi5idG4tbGcuYnRuLWljb24sXG4uYnRuLWdyb3VwLWxnID4gLmJ0bi5idG4taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogKCRicy1oZWlnaHQtbGcgKyAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKTtcbn1cblxuLmJ0bi1zbS5idG4taWNvbixcbi5idG4tZ3JvdXAtc20gPiAuYnRuLmJ0bi1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAoJGJzLWhlaWdodC1zbSArICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwpO1xufVxuXG4uYnRuLWljb24taWNvbiB7XG4gIHdpZHRoOiAkYnMtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGJzLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBAaW5jbHVkZSBidG4taWNvbjtcbiAgOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmLmJ0bi1sZyB7XG4gICAgd2lkdGg6ICRicy1oZWlnaHQtbGc7XG4gICAgaGVpZ2h0OiAkYnMtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYuYnRuLXNtIHtcbiAgICB3aWR0aDogJGJzLWhlaWdodC1zbTtcbiAgICBoZWlnaHQ6ICRicy1oZWlnaHQtc207XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1peGluIGJ0bi1zb2NpYWwoJGNvbG9yLWJnLCAkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGNvbG9yLWJnLCAkY29sb3ItYmcpO1xufVxuXG4uYnRuLWFkbiB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2Q4N2E2OCk7XG59XG5cbi5idG4tYml0YnVja2V0IHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMjA1MDgxKTtcbn1cblxuLmJ0bi1kcm9wYm94IHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMTA4N2RkKTtcbn1cblxuLmJ0bi1mYWNlYm9vayB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzNiNTk5OCk7XG59XG5cbi5idG4tZmxpY2tyIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZmYwMDg0KTtcbn1cblxuLmJ0bi1mb3Vyc3F1YXJlIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZjk0ODc3KTtcbn1cblxuLmJ0bi1naXRodWIge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCM0NDQpO1xufVxuXG4uYnRuLWdvb2dsZSB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2RkNGIzOSk7XG59XG5cbi5idG4taW5zdGFncmFtIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjM2Y3MjliKTtcbn1cblxuLmJ0bi1saW5rZWRpbiB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzAwN2JiNik7XG59XG5cbi5idG4tbWljcm9zb2Z0IHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMjY3MmVjKTtcbn1cblxuLmJ0bi1vZG5va2xhc3NuaWtpIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZjQ3MzFjKTtcbn1cblxuLmJ0bi1vcGVuaWQge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCNmNzkzMWUpO1xufVxuXG4uYnRuLXBpbnRlcmVzdCB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoI2NiMjAyNyk7XG59XG5cbi5idG4tcmVkZGl0IHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZWZmN2ZmLCAjMDAwKTtcbn1cblxuLmJ0bi1zb3VuZGNsb3VkIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjZjUwKTtcbn1cblxuLmJ0bi10dW1ibHIge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCMyYzQ3NjIpO1xufVxuXG4uYnRuLXR3aXR0ZXIge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCM1NWFjZWUpO1xufVxuXG4uYnRuLXZpbWVvIHtcbiAgQGluY2x1ZGUgYnRuLXNvY2lhbCgjMWFiN2VhKTtcbn1cblxuLmJ0bi12ayB7XG4gIEBpbmNsdWRlIGJ0bi1zb2NpYWwoIzU4N2VhMyk7XG59XG5cbi5idG4teWFob28ge1xuICBAaW5jbHVkZSBidG4tc29jaWFsKCM3MjBlOWUpO1xufVxuXG4uYnRuLFxuLmZ1bGxjYWxlbmRhciAuZmMtYnV0dG9uIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cbiIsIi8qICRzb3J0YWJsZVxuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5zb3J0YWJsZS1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICBAaW5jbHVkZSB1c2VyLXNlbGVjdChub25lKTtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAtLjA2MjVyZW07XG4gICAgcGFkZGluZzogLjkzNzVyZW07XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgfVxuICB9XG4gIGxpLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMy4xMjVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZShibGFjaywgLjk5KTtcbiAgfVxufVxuIiwiLyogJHN1bW1lcm5vdGVcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4ubm90ZS1haXItZWRpdG9yIHtcbiAgbWluLWhlaWdodDogOS4zNzVyZW07XG4gIHBhZGRpbmc6ICRndXR0ZXIvMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIC4wNSksIDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG59XG5cbi5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubm90ZS1lZGl0b3Ige1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLmJ0bi1ncm91cCAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gIC5ub3RlLXRvb2xiYXIge1xuICAgIHBhZGRpbmc6IDAgJGd1dHRlci8yICRndXR0ZXIvMjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBsaSA+IGEge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY29sb3I6ICMzNzNhM2M7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgfVxuICAubm90ZS1lZGl0YWJsZSB7XG4gICAgbWluLWhlaWdodDogOS4zNzVyZW07XG4gICAgcGFkZGluZzogJGd1dHRlci8yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm90ZS1wb3BvdmVyIC5wb3BvdmVyLWNvbnRlbnQgPiAuYnRuLWdyb3VwLFxuLnBhbmVsLWhlYWRpbmcubm90ZS10b29sYmFyID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6ICRndXR0ZXIvMjtcbn1cblxuLm5vdGUtcG9wb3Zlci5wb3BvdmVyLFxuLm5vdGUtaWNvbi1jYXJldCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub3RlLXBvcG92ZXIgLnBvcG92ZXIgLnBvcG92ZXItY29udGVudCAubm90ZS1wYXJhIC5kcm9wZG93bi1tZW51LFxuLnBhbmVsLWhlYWRpbmcubm90ZS10b29sYmFyIC5ub3RlLXBhcmEgLmRyb3Bkb3duLW1lbnUge1xuICBtaW4td2lkdGg6IDI1N3B4O1xufVxuXG5bY2xhc3NePVwibm90ZS1pY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIG5vdGUtaWNvbi1cIl06YmVmb3JlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4iLCIvKiAkc3dlZXQtYWxlcnRcbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uc3dlZXQtYWxlcnQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIGgyIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCA1JSk7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIHJvdW5kZWQoJGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbiAgLmljb24uZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgfVxuICAuc2EtaW5wdXQtZXJyb3I6OmJlZm9yZSxcbiAgLnNhLWlucHV0LWVycm9yOjphZnRlcixcbiAgLnNhLWVycm9yLWNvbnRhaW5lciAuaWNvbixcbiAgLmljb24uZXJyb3IgLmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gIH1cbiAgLmljb24ud2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAuaWNvbi53YXJuaW5nIC5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2FybmluZztcbiAgfVxuICAuaWNvbi53YXJuaW5nIC5kb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13YXJuaW5nO1xuICB9XG4gIC5pY29uLmluZm8ge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWluZm87XG4gIH1cbiAgLmljb24uaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtaW5mbztcbiAgfVxuICAuaWNvbi5pbmZvOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWluZm87XG4gIH1cbiAgLmljb24uc3VjY2VzcyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgfVxuICAuaWNvbi5zdWNjZXNzIC5wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYnJhbmQtc3VjY2VzcywgLjgpO1xuICB9XG4gIC5pY29uLnN1Y2Nlc3MgLmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICB9XG4gIC5zYS1pbnB1dC1lcnJvciB7XG4gICAgdG9wOiAxLjQzOHJlbTtcbiAgfVxufVxuIiwiLyogJHRvdWNoLXNwaW5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4uYm9vdHN0cmFwLXRvdWNoc3BpbiBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0bi5ib290c3RyYXAtdG91Y2hzcGluLWRvd24sXG4uYnRuLmJvb3RzdHJhcC10b3VjaHNwaW4tdXAge1xuICBmb250LXNpemU6IGluaXRpYWwhaW1wb3J0YW50O1xufVxuIiwiIC8qXG4gKiB0d2l0dGVyIHR5cGVhaGVhZFxuICpcbiAqL1xuIFxuIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAxMDAlO1xuIH1cbiBcbiAudHQtcXVlcnkge1xuICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIC4wNjI1cmVtIDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTtcbiB9XG4gXG4gLnR0LW1lbnUge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW46IC0uMDYyNXJlbSAwICRndXR0ZXI7XG4gICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlIDA7XG4gICBib3JkZXI6IC4wNjI1cmVtIHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICBAaW5jbHVkZSByb3VuZGVkKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuIH1cbiBcbiAudHQtc3VnZ2VzdGlvbiB7XG4gICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgcGFkZGluZzogLjE4NzVyZW0gJHBhZGRpbmctYmFzZTtcbiB9XG4gXG4gLnR0LXN1Z2dlc3Rpb246aG92ZXIge1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgY29sb3I6ICNmZmY7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiB9XG4gXG4gLnR0LXN1Z2dlc3Rpb24udHQtY3Vyc29yIHtcbiAgIGNvbG9yOiAjZmZmO1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gfVxuIFxuIC50dC1zdWdnZXN0aW9uIHAge1xuICAgbWFyZ2luOiAwO1xuIH1cbiIsIi8qICRVdGlsaXRpZXMgQ2xhc3NlcyAqL1xuXG4keHhzOiAycHg7XG4keHM6IDVweDtcbiRzbTogMTBweDtcbiRtZDogMTVweDtcbiRkZjogMS4yNXJlbTtcbiRsZzogMjVweDtcbiR4bGc6IDMwcHg7XG4uaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubC1oIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi8qIE1hcmdpbnMgKi9cblxuLm0teC1uIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJHBhZGRpbmctYmFzZSFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZGRpbmctYmFzZSFpbXBvcnRhbnQ7XG59XG5cbi5tLXItbiB7XG4gIG1hcmdpbi1yaWdodDogLSRwYWRkaW5nLWJhc2UhaW1wb3J0YW50O1xufVxuXG4ubS1sLW4ge1xuICBtYXJnaW4tbGVmdDogLSRwYWRkaW5nLWJhc2UhaW1wb3J0YW50O1xufVxuXG4ubS10LW4ge1xuICBtYXJnaW4tdG9wOiAtJHBhZGRpbmctYmFzZSFpbXBvcnRhbnQ7XG59XG5cbi5tLWItbiB7XG4gIG1hcmdpbi1ib3R0b206IC0kcGFkZGluZy1iYXNlIWltcG9ydGFudDtcbn1cblxuLy9HdXR0ZXJcbi5tLXgtbi1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciFpbXBvcnRhbnQ7XG59XG5cbi5tLXItbi1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciFpbXBvcnRhbnQ7XG59XG5cbi5tLWwtbi1nIHtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIWltcG9ydGFudDtcbn1cblxuLm0tdC1uLWcge1xuICBtYXJnaW4tdG9wOiAtJGd1dHRlciFpbXBvcnRhbnQ7XG59XG5cbi5tLWItbi1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLSRndXR0ZXIhaW1wb3J0YW50O1xufVxuXG4ubS1hLXhzIHtcbiAgbWFyZ2luOiAwLjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLXQteHMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tci14cyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWIteHMge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbC14cyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0teC14cyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0teS14cyB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtYS14cyB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtdC14cyB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtci14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1iLXhzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC1sLXhzIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAteC14cyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC15LXhzIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cblxuLyogbm8gYmFja2dyb3VuZCBjb2xvciovXG5cbi5uby1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDVweCByZ2JhKDAsIDAsIDAsIC4yKSk7XG59XG5cbi5uby1zaGFkb3cge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuXG4udi1hbGlnbi1taWRkbGUsXG4uYWxpZ24tbWlkZGxlIHRkLFxudGQuYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSFpbXBvcnRhbnQ7XG59XG5cblxuLyogUG9zaXRpb24gKi9cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5ydCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYnQge1xuICBib3R0b206IDA7XG59XG5cbi50cCB7XG4gIHRvcDogMDtcbn1cblxuXG4vKiBSYWRpdXMgKi9cblxuLm5vLXJhZGl1cyB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoMCk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnJvdW5kIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbn1cblxuLmNpcmNsZSB7XG4gIEBpbmNsdWRlIHJvdW5kZWQoNTAlKTtcbn1cblxuLmJydGwge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uYnJ0ciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4uYnJibCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5icmJyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi5icmxnIHtcbiAgQGluY2x1ZGUgcm91bmRlZCgkYm9yZGVyLXJhZGl1cy1sYXJnZSFpbXBvcnRhbnQpO1xufVxuXG5cbi8qIE92ZXJmbG93ICovXG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8qIEJvcmRlcnMgKi9cblxuLm5vLWJvcmRlcixcbi5iLWEtMCB7XG4gIGJvcmRlcjogMDtcbn1cblxuLmItYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5iLWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmItdCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYi1sIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4uYi1yIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmItdC0wIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmItci0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4uYi1iLTAge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYi1sLTAge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuXG4vKiBib3JkZXIgY29sb3JzICovXG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnkhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kZWZhdWx0IWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2FybmluZyFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXN1Y2Nlc3MhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1pbmZvIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXdoaXRlIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICRicmFuZC1kYW5nZXIhaW1wb3J0YW50O1xufVxuXG5cbi50ZXh0LW92ZXJmbG93IHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn0iLCIvKlxuICogIERlbW8gc3BlY2lmaWMgc3R5bGVzLlxuICogIFRoZXNlIGNhbiBiZSByZW1vdmVkXG4gKi9cbi53ZGVtby1sYXlvdXQtY29sdW1uIHtcbiAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xuICBAaW5jbHVkZSBmbGV4LXNocmluaygxKTtcbiAgQGluY2x1ZGUgZmxleC1iYXNpcygyMDBweCk7XG4gIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG59XG4uY29sb3ItYnJhbmRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICYuaGVhZGVyLWJyYW5kcyA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlcjtcbiAgfVxuICAuY29sb3ItYnJhbmQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYuaGVhZGVyLWJyYW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbiAgPiAuY29sb3ItYnJhbmQge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLmNvbG9yLWJyYW5kcyB7XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgPiAuY29sb3ItYnJhbmQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gIH1cbn1cblxuI2ZvY3VzZWRJbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbn1cblxuLmRlbW8tYnV0dG9uIC5idG4ge1xuICBtaW4td2lkdGg6IDExNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZGVtby1idXR0b24yIGJ1dHRvbiB7XG4gIG1hcmdpbjogMCA1cHggMTBweCAwO1xufVxuXG4uZGVtby1idXR0b24zIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZGVtby1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4uZm9udGF3ZXNvbWUtbGlzdCAuZmEtaG92ZXIge1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmZvbnRhd2Vzb21lLWxpc3QgLmZhLFxuLmZvbnRhd2Vzb21lLWxpc3QgLm1hdGVyaWFsLWljb25zIHtcbiAgbWluLXdpZHRoOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZm9udGF3ZXNvbWUtbGlzdCAuZmEtaG92ZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuLmZvbnRhd2Vzb21lLWljb24tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5vcHRpb24ge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICgkcGFkZGluZy1iYXNlLzIpIDA7XG4gID4gZGl2IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uZGVtby1za2luIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItdG9wOiAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7XG4gICAgYm9yZGVyLWJvdHRvbTogLjA2MjVyZW0gc29saWQgZmFkZShibGFjaywgNyUpO1xuICB9XG4gIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAuMDYyNXJlbSBzb2xpZCBmYWRlKGJsYWNrLCA3JSk7XG4gIH1cbiAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IC4wNjI1cmVtIHNvbGlkIGZhZGUoYmxhY2ssIDclKTtcbiAgfVxufVxuXG4uc2lkZWJhci1za2lucyxcbi5oZWFkZXItc2tpbnMge1xuICA+IGRpdiAuZmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gID4gZGl2OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgPiBkaXY6aG92ZXIgLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICA+IGRpdi5hY3RpdmUgLmZhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKC43LCAwLCAuMywgMSk7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoLjcsIDAsIC4zLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAuY29uZmlndXJhdGlvbi1vcHRpb25zIHtcbiAgICBwYWRkaW5nOiAoJGd1dHRlcioyKTtcbiAgfVxufVxuXG4uY29uZmlndXJhdGlvbi5hY3RpdmUge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgMCk7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uY29uZmlndXJhdGlvbi1jb2cge1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4O1xuICB0b3A6IDE1MHB4O1xuICBsZWZ0OiAtNTVweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYm94LXNoYWRvdzogLTZweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgcm90YXRlKDkwZGVnKTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRpb24tb3B0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cblxuLmNvbmZpZ3VyYXRpb24gLnRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uY29uZmlndXJhdGlvbiAub3B0aW9uLnN0eWxlcyB7XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTAwJTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgfVxuICBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGRpdjpudGgtY2hpbGQoMykge1xuICAgIGhlaWdodDogOXB4O1xuICB9XG4gIGRpdjpudGgtY2hpbGQoNCkge1xuICAgIGhlaWdodDogMXB4O1xuICB9XG4gIGRpdjpsYXN0LWNoaWxkIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmZhIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBmYWRlKHdoaXRlLCAzMCUpO1xuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XG4gIH1cbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC5mYSB7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcbiAgfVxufVxuXG4uc3dhdGNoZXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zd2F0Y2hlcyA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuXG4uc3dhdGNoZXMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5zd2F0Y2hlcyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4uc3dhdGNoZXMgPiBkaXYgPiBzcGFuIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmRlbW8tc3Bpbm5lcnMgLmxvYWRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46ICRwYWRkaW5nLWJhc2UgYXV0bztcbn1cblxuLmRlbW8tc3BpbmtpdCAuY2FyZC1ibG9jayA+IFtjbGFzc149J3NrLSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHBhZGRpbmctYmFzZSBhdXRvO1xufVxuXG5cblxuLnRoZW1lLW9wdGlvbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYXJrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cbi50aGVtZS1vcHRpb25zIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCsubWF0ZXJpYWwtaWNvbnMge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICB9XG4gICAgfVxuICAgID4gc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi5vcHRpb25zIGxhYmVsLCAub3B0aW9ucyBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjM7XG4gICsgZGl2IHtcbiAgICBvcGFjaXR5OiAuMztcbiAgfVxuICAmLmFjdGl2ZSwgJi5hY3RpdmUgKyBkaXYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDkycHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG4gIGlucHV0OmNoZWNrZWQrLm1hdGVyaWFsLWljb25zIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5idG4tYnV5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYyNjI2O1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbiJdfQ== */
