@charset "UTF-8";
/* Colour Palette for Web */
body {
  color: #1E202F;
  background: #EDF1F4;
  font-family: Helvetica, Arial, sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

section {
  padding: 2rem 0; }
  section .half-padding {
    padding: 2rem 0; }

.grid-container {
  max-width: 82rem; }
  .grid-container .grid-y {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: inherit;
            flex-flow: inherit;
    -webkit-flex-flow: inherit; }

hr {
  border-bottom: 1px solid #EDF1F4; }

/* Headings */
h1 {
  font-family: univia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 40px;
  letter-spacing: -0.2px;
  line-height: 48px;
  color: #1E202F; }

h2 {
  font-family: univia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 28px;
  letter-spacing: -0.2px;
  line-height: 36px;
  color: #1E202F; }

h3 {
  font-family: univia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  letter-spacing: -0.2px;
  line-height: 34px;
  color: #1E202F; }

h4 {
  font-family: univia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  color: black;
  letter-spacing: 0.1px;
  line-height: 32px;
  color: #1E202F; }

h5 {
  font-family: univia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: black;
  letter-spacing: 0.1px;
  line-height: 26px;
  color: #1E202F; }

h6 {
  font-family: univia-pro, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 16px;
  color: black;
  letter-spacing: 0.1px;
  line-height: 26px;
  color: #1E202F; }

p {
  font-family: fira-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 26px;
  color: #1E202F; }
  p strong {
    font-weight: 600; }

a {
  font-family: fira-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 26px;
  word-wrap: break-word; }

td {
  font-family: fira-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px; }

/* second level ordered lists to use letters vs numbers */
ol ol {
  list-style-type: lower-alpha; }

.main a {
  font-family: fira-sans, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  letter-spacing: 0.1px;
  line-height: 26px;
  word-wrap: break-word;
  color: #00BBDD; }

.links-list {
  list-style: none;
  margin: 0; }
  .links-list li a {
    position: relative;
    padding: 0.75rem 1rem 0.75rem 0;
    border-bottom: 1px solid #E4E4E8;
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    color: #424E68; }
    .links-list li a:hover {
      color: #00BBDD; }
      .links-list li a:hover svg path {
        fill: #00BBDD; }
    .links-list li a svg path {
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      fill: #424E68; }
    .links-list li a:first-child {
      border-top: 1px solid #E4E4E8; }
  .links-list li svg {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

.checkbox-list {
  padding: 0;
  list-style: none;
  margin: 0; }
  .checkbox-list li {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    /*         &:hover {
            input~.checkmark {
                // background-color: #ccc;
            }
        }
 */ }
    .checkbox-list li label {
      font-family: fira-sans, sans-serif;
      font-weight: 400;
      font-size: 16px;
      cursor: pointer;
      color: #1E202F;
      letter-spacing: 0.1px;
      line-height: 26px;
      pointer-events: none; }
    .checkbox-list li input {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 0;
      width: 0; }
    .checkbox-list li .checkmark {
      position: absolute;
      top: 2px;
      left: 0;
      height: 20px;
      width: 20px;
      background: white;
      border: 1px solid #E4E4E8;
      border-radius: 3px; }
      .checkbox-list li .checkmark:after {
        left: 7px;
        top: 3px;
        width: 5px;
        height: 10px;
        border: solid white;
        border-width: 0 2px 2px 0;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
    .checkbox-list li input:checked ~ .checkmark {
      background-color: #1A2856; }
      .checkbox-list li input:checked ~ .checkmark:after {
        display: block; }

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.has-tip {
  border: none;
  cursor: pointer; }

.tooltip {
  opacity: 0.9;
  background: #424E68;
  border-radius: 2px;
  font-family: univia-pro, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 10px;
  color: white;
  letter-spacing: 0.2px;
  line-height: 10px;
  padding: 0.5rem; }
  .tooltip .right:before {
    border: inset 0.25rem;
    border-color: transparent #424E68 transparent transparent; }
  .tooltip .top:before {
    border-color: transparent rgba(66, 89, 104, 0.8) transparent transparent;
    /* border-color: transparent #424E68 transparent transparent; */
    border: inset 0.25rem;
    border-color: rgba(66, 89, 104, 0.8) transparent transparent transparent; }

ul.blue-dots {
  list-style: none; }
  ul.blue-dots > li {
    font-family: fira-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0.1px;
    line-height: 26px;
    color: #424E68;
    padding-bottom: 0.25rem;
    padding-top: 0.25rem;
    padding-left: 1rem;
    position: relative; }
    ul.blue-dots > li:first-child {
      padding-top: 0; }
    ul.blue-dots > li:last-child {
      padding-bottom: 0; }
    ul.blue-dots > li:before {
      content: "";
      color: #00BBDD;
      font-weight: bold;
      display: inline-block;
      width: 1em;
      margin-left: -1em;
      margin-right: 1rem;
      width: 5px;
      height: 5px;
      background-color: #00BBDD;
      border-radius: 1px;
      margin: auto;
      position: absolute;
      left: 0;
      margin-left: 0;
      bottom: auto;
      top: 0.75rem; }

ul.blue-links {
  list-style: none;
  margin: 0;
  margin: 1rem 0 1rem 0; }
  ul.blue-links svg {
    margin-right: 1rem;
    -webkit-transform: translateY(2px) rotate(180deg);
        -ms-transform: translateY(2px) rotate(180deg);
            transform: translateY(2px) rotate(180deg); }
    ul.blue-links svg path {
      fill: #00BBDD; }
  ul.blue-links li padding {
    bottom: 0.25rem;
    top: 0.25rem; }
  ul.blue-links li a {
    color: #00BBDD; }
  ul.blue-links li:last-child {
    padding-bottom: 0; }

ul.sections-list {
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -0.5rem;
  padding: 0; }
  ul.sections-list li {
    background: white;
    border: 1px solid #E4E4E8;
    border-radius: 18px;
    padding: 0.5rem 0.75rem;
    margin: 0 0.5rem 0.5rem 0.5rem;
    font-size: 14px;
    color: #424E68;
    position: relative; }
    ul.sections-list li a {
      color: #424E68; }
    ul.sections-list li:hover {
      background: rgba(66, 78, 104, 0.05);
      border: 1px solid #E4E4E8;
      /* border-radius: 18px; */ }

div .code-toolbar > .toolbar {
  opacity: 1; }
  div .code-toolbar > .toolbar button {
    background-color: #667186;
    color: white;
    padding: 0.25rem 1rem;
    position: absolute;
    top: 0.5rem;
    right: 0.5rem;
    cursor: pointer;
    border-radius: 3px;
    text-transform: uppercase;
    font-family: univia-pro, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 10px;
    line-height: 18px;
    opacity: 1 !important; }
    div .code-toolbar > .toolbar button:hover {
      color: white; }

div .line-attached-list-ordered div .code-toolbar > .toolbar button {
  margin-top: 1rem; }

.filter-interface {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .filter-interface padding {
    top: 1rem;
    bottom: 2rem; }
  .filter-interface div {
    padding-right: 1rem; }
  .filter-interface > div {
    padding-right: 1rem; }
    .filter-interface > div:last-child {
      margin-left: auto;
      padding-right: 0; }
  .filter-interface ul .checkbox-list li {
    margin: 0; }
  .filter-interface .checkbox-list li label {
    margin: 0;
    padding-right: 1rem;
    font-family: univia-pro, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 10px;
    color: #424E68;
    text-transform: uppercase; }
  .filter-interface select {
    margin: 0;
    font-family: fira-sans, sans-serif;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../img/dropdown-arrow-blue.svg);
    background-position: 100% center;
    background-size: 8px;
    padding-right: 0;
    background-color: transparent;
    width: calc(100% + 2rem);
    min-width: 4rem;
    padding-right: 1rem;
    border-radius: 3px;
    padding: 0.25rem 1rem 0.25rem 0.5rem;
    height: auto; }

.left-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .left-label label {
    margin: 0;
    padding-right: 1rem;
    font-family: univia-pro, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-size: 10px;
    color: #424E68;
    text-transform: uppercase; }

/*.line-attached-list-ordered p strong {
   margin-left: -0.5rem;
 }*/
pre {
  font-size: 14px !important; }
  pre code {
    font-size: 14px !important; }
  pre .code {
    white-space: pre-wrap;
    background-color: #424E68;
    padding: 0;
    position: relative;
    border-radius: 3px; }
    pre .code .code-wrapper {
      overflow: hidden; }
    pre .code .code-inner:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 2rem;
      background-color: rgba(30, 32, 47, 0.4);
      z-index: 1; }
    pre .code:before {
      counter-reset: listing; }
    pre .code code {
      counter-increment: listing;
      display: block;
      color: white;
      background-color: transparent;
      border: none;
      white-space: nowrap;
      margin-right: 2rem;
      padding-left: 1rem; }
      pre .code code:before {
        position: relative;
        z-index: 2; }
    pre .code .no-line-numbers {
      padding: 0.5rem; }
      pre .code .no-line-numbers code::before, pre .code .no-line-numbers:before {
        content: none; }
      pre .code .no-line-numbers code {
        padding: 0; }
    pre .code code:before {
      content: counter(listing);
      display: inline-block;
      width: 3em;
      padding-left: auto;
      margin-left: auto;
      text-align: left;
      padding-left: 6px;
      font-size: 14px;
      font-family: roboto, sans-serif;
      font-weight: 700;
      font-style: normal;
      opacity: 0.6;
      position: absolute;
      left: 0.25rem; }

pre[class*="language-"].line-numbers {
  margin: 1rem 0; }

:not(pre) > code[class*="language-"] {
  border-radius: 0px;
  padding: 0.5em;
  white-space: pre;
  display: block; }

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
  background: #424E68; }

.code-inner {
  margin-right: 2rem;
  margin-left: 2rem;
  padding: 1rem 0; }

.code-red {
  color: #FF7171; }

.code-green {
  color: #A5FFAB; }

.code-blue {
  color: #A5F3FF; }

.code-purple {
  color: #E4A5FF; }

span .code {
  font-family: monospace;
  border: 1px solid #E4E4E8;
  border-radius: 3px;
  color: #FF7171;
  padding: 0.2rem; }

span .copy-code {
  background-color: #667186;
  color: white;
  padding: 0.25rem 1rem;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  cursor: pointer;
  border-radius: 3px;
  text-transform: uppercase;
  font-family: univia-pro, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 10px;
  line-height: 18px; }

.code-inner {
  overflow: auto; }

.divider-title {
  background: rgba(237, 241, 244, 0.5);
  margin: 2rem -3rem 2rem -3rem;
  padding: 1rem 2rem; }
  .divider-title h2 {
    font-size: 18px; }
  .divider-title > * {
    margin: 0; }

.line-attached-list-ordered {
  margin: 0 0 0 1.75rem;
  list-style-type: none;
  padding-bottom: 2rem; }
  .line-attached-list-ordered .numbered {
    position: relative;
    margin-left: 0;
    margin-top: 16px; }
  .line-attached-list-ordered > * {
    margin-bottom: 0rem; }
    .line-attached-list-ordered > * padding {
      top: 0.25rem;
      left: 0.5rem; }
  .line-attached-list-ordered .number {
    position: absolute;
    left: -2rem;
    width: 24px;
    height: 24px;
    display: inline-block;
    background: #424E68;
    color: white;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    padding: 0;
    border-radius: 4px;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.1rem; }
  .line-attached-list-ordered p .numbered {
    margin: 1rem 0; }
    .line-attached-list-ordered p .numbered + .code-toolbar {
      margin-top: -2rem; }

.line-attached-list {
  list-style: none;
  margin: 2rem 0;
  padding: 0;
  position: relative; }
  .line-attached-list:before {
    content: "";
    position: absolute;
    left: 12px;
    top: 5px;
    bottom: 0;
    width: 1px;
    background-color: #E4E4E8; }
  .line-attached-list li {
    padding-left: 2rem;
    padding-bottom: 2rem;
    position: relative;
    font-family: fira-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    color: #1E202F;
    letter-spacing: 0.1px;
    line-height: 26px; }
    .line-attached-list li p:last-child {
      margin-bottom: 0; }
    .line-attached-list li .before-list {
      position: absolute;
      top: 0;
      left: 0;
      width: 2rem;
      z-index: 2; }
  .line-attached-list > li:last-child:after {
    content: "";
    position: absolute;
    left: 2px;
    top: 13px;
    bottom: 0;
    background-color: white;
    width: 20px;
    z-index: 1; }
  .line-attached-list ol {
    margin: 0 0 0 1.75rem; }
    .line-attached-list ol li {
      position: relative;
      margin-left: 0; }
  .line-attached-list pre {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .line-attached-list .checkmarks ol li:before {
    content: "";
    position: absolute;
    top: 0;
    left: -2rem;
    width: 2.1rem;
    height: 2.1rem;
    z-index: 2;
    background-image: url(../img/list-checkmark.svg);
    background-repeat: no-repeat;
    background-position: center center; }
  .line-attached-list .checkmarks ol > li:last-child:after {
    content: "";
    position: absolute;
    left: -2rem;
    top: 13px;
    bottom: 0;
    background-color: white;
    width: 20px;
    z-index: 1; }

.before-number {
  background: #424E68;
  border-radius: 3px;
  width: 24px;
  height: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  font-family: fira-sans, sans-serif;
  font-weight: 600;
  font-style: normal; }

.line-attached-sublist {
  list-style: none;
  margin-top: 1rem;
  margin-left: 0; }
  .line-attached-sublist li {
    padding-bottom: 1rem;
    color: #424E68;
    font-size: 14px; }
    .line-attached-sublist li .before-list {
      border: 1px solid #9C9FA6;
      border-radius: 3px;
      padding: 0.25rem;
      line-height: 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 20px;
      width: 20px;
      font-size: 12px;
      color: #424E68;
      background-color: white;
      bottom: 0;
      margin: auto; }
    .line-attached-sublist li .check {
      border: none;
      padding: 0; }
    .line-attached-sublist li li {
      position: relative;
      padding: 1rem 1rem 1rem 2rem;
      line-height: 1; }
      .line-attached-sublist li li:before {
        content: "";
        position: absolute;
        top: 0;
        left: -1.25rem;
        bottom: 0;
        margin: auto;
        height: 1px;
        background-color: #E4E4E8;
        width: 2rem; }
    .line-attached-sublist li ul .blue-dots {
      margin: 1rem 0 1rem 0; }
      .line-attached-sublist li ul .blue-dots li {
        padding: 0.5rem 0rem 0.5rem 2.5rem; }

.list-hightlighted-block {
  background: rgba(237, 241, 244, 0.2);
  border: 1px solid #E4E4E8;
  border-radius: 5px;
  padding: 1rem;
  margin: 1rem 0 0 0; }

table {
  min-width: 600px;
  border: 1px solid #E4E4E8;
  border-radius: 5px;
  overflow: hidden;
  border-collapse: inherit;
  border-spacing: 0px;
  margin-bottom: 2rem;
  margin-top: 2rem; }
  table th {
    background: rgba(237, 241, 244, 0.2);
    background-color: #424E68;
    color: white;
    text-align: left;
    font-family: univia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 14px; }
  table thead th {
    border-bottom: 1px solid #E4E4E8; }
  table tbody tr:nth-child(even) {
    background-color: white; }
  table tbody tr:last-child td {
    border: none; }
  table tbody tr td {
    border-bottom: 1px solid #E4E4E8; }
    table tbody tr td:last-child {
      border-right: 0 !important; }
    table tbody tr td p {
      margin-bottom: 0.5rem; }
  table tbody tr:last-child td:last-child {
    border-right: 0 !important; }
  table tbody td {
    border-right: 1px solid #E4E4E8 !important;
    vertical-align: top; }

.table-wrapper {
  position: relative; }

.table-expand {
  position: absolute;
  right: 1rem;
  bottom: 1rem; }

.video-thumbnail {
  padding: 8rem 0;
  text-align: center;
  border-radius: 5px;
  position: relative;
  margin-bottom: 2rem;
  overflow: hidden;
  border: 1px solid #E4E4E8; }
  .video-thumbnail img {
    position: relative;
    z-index: 2; }

.video-thumbnail-overlay {
  background: rgba(228, 228, 232, 0.4);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0.1)), to(black));
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.1) 50%, black 100%);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1; }

.reveal {
  width: 600px;
  max-width: 70rem;
  padding: 0;
  border: none;
  background-color: transparent; }
  .reveal:focus {
    outline: none; }

.pagination {
  font-family: fira-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  padding-top: 2rem; }
  .pagination a {
    font-family: fira-sans, sans-serif;
    font-weight: 500;
    font-style: normal; }
    .pagination a:hover {
      background-color: transparent; }
  .pagination li .current {
    font-family: fira-sans, sans-serif;
    font-weight: 500;
    font-style: normal; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: white;
    color: #00BBDD;
    cursor: default; }

.pagination-next {
  -webkit-box-shadow: 0 1px 1px 0 #0093AD;
          box-shadow: 0 1px 1px 0 #0093AD;
  border-radius: 3px;
  background-color: #00BBDD;
  padding: 0 0.5rem;
  border-radius: 3px !important;
  font-size: 10px;
  text-transform: uppercase; }
  .pagination-next a {
    color: white;
    font-family: univia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px; }
  .pagination-next .inactive {
    border: 2px solid #E4E4E8;
    background-color: white;
    color: #9C9FA6;
    pointer-events: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .pagination-next .inactive a {
      color: #9C9FA6; }
  .pagination-next a:after {
    display: none; }
  .pagination-next a .disabled:after {
    display: none; }

.pagination-previous {
  -webkit-box-shadow: 0 1px 1px 0 #0093AD;
          box-shadow: 0 1px 1px 0 #0093AD;
  border-radius: 3px;
  background-color: #00BBDD;
  padding: 0 0.5rem;
  border-radius: 3px !important;
  font-size: 10px;
  text-transform: uppercase; }
  .pagination-previous a {
    color: white;
    font-family: univia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 10px; }
  .pagination-previous .inactive {
    border: 2px solid #E4E4E8;
    background-color: white;
    color: #9C9FA6;
    pointer-events: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .pagination-previous .inactive a {
      color: #9C9FA6; }
  .pagination-previous a:before {
    display: none; }
  .pagination-previous a .disabled:before {
    display: none; }

/* Small only */
/* Medium down */
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #9C9FA6; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #9C9FA6; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #9C9FA6; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #9C9FA6; }

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #9C9FA6; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #9C9FA6; }

input::-ms-input-placeholder, textarea::-ms-input-placeholder {
  color: #9C9FA6; }

input::placeholder,
textarea::placeholder {
  color: #9C9FA6; }

::-webkit-input-placeholder {
  color: #9C9FA6;
  opacity: 1; }

::-moz-placeholder {
  color: #9C9FA6;
  opacity: 1; }

:-ms-input-placeholder {
  color: #9C9FA6;
  opacity: 1; }

::-ms-input-placeholder {
  color: #9C9FA6;
  opacity: 1; }

::placeholder {
  color: #9C9FA6;
  opacity: 1; }

:-ms-input-placeholder {
  color: #9C9FA6;
  opacity: 1; }

::-ms-input-placeholder {
  color: #9C9FA6;
  opacity: 1; }

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
  font-family: fira-sans, sans-serif;
  font-weight: 400;
  font-style: normal; }

.code-wrapper {
  position: relative; }

.close-button,
.close-button.medium {
  top: 1.25rem; }

#table-expand {
  background-color: white;
  padding: 0;
  border: 1px solid #9C9FA6;
  border-radius: 3px;
  max-width: 80rem;
  width: auto;
  top: 10rem !important;
  overflow: visible; }
  #table-expand .close-button {
    position: absolute;
    top: -3.5rem;
    color: white;
    background-color: #141534;
    padding: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 33px;
    line-height: 1px;
    border-radius: 3px; }
    #table-expand .close-button span {
      margin-top: -4px; }

.sections-list svg {
  position: absolute;
  right: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  display: none; }
  .sections-list svg path {
    fill: #424E68; }

code {
  border: none;
  padding-left: unset; }

.abstract {
  font-family: fira-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 22px;
  letter-spacing: 0.1px;
  line-height: 32px;
  color: #1E202F;
  margin-top: 1rem;
  padding-bottom: 1rem; }

.fancy-link {
  position: relative;
  display: block; }

button .fancybox-button .fancybox-button--zoom {
  display: none !important; }

.dropdown.menu .is-dropdown-submenu {
  max-height: 30rem;
  overflow: auto !important; }

@media only screen and (max-width: 1024px) {
  pre[class*="language-"].line-numbers {
    padding-top: 3rem; }
  div.code-toolbar > .toolbar button {
    top: 0;
    right: 2px; } }

div #toc {
  padding-bottom: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
  padding-top: 2rem;
  border-bottom: 1px solid #cacaca;
  max-height: 100vh;
  padding-bottom: 100px;
  overflow-y: auto;
  text-transform: uppercase;
  line-height: 16px;
  font-family: univia-pro, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 10px; }
  div #toc ul {
    border-left: 4px solid;
    margin-left: 1.25rem;
    list-style-type: none;
    padding: 0 0 0 12px; }
    div #toc ul li {
      margin-bottom: 0.5rem; }
      div #toc ul li a {
        text-transform: uppercase;
        line-height: 16px;
        font-family: univia-pro, sans-serif;
        font-weight: 800;
        font-style: normal;
        font-size: 10px;
        color: black; }

.sticky-container {
  position: relative; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }

.highlight {
  clear: both;
  direction: ltr !important;
  display: block;
  margin: 16px 0;
  overflow: hidden;
  position: relative; }

.demo-img {
  background-color: #1A2856;
  padding: 5px; }

/* Admonition
an act or action of admonishing; authoritative counsel or warning. */
.warning {
  background: white;
  border: 1px solid #E4E4E8;
  border-radius: 3px;
  margin-top: 1rem;
  margin-bottom: 1rem; }
  .warning.note {
    border: 1px solid #2C95FF; }
    .warning.note .warning-heading {
      background: rgba(44, 149, 255, 0.1); }
  .warning.yellow {
    border: 1px solid #FFAD0F; }
    .warning.yellow .warning-heading {
      background: rgba(255, 173, 15, 0.1); }
  .warning.red {
    border: 1px solid #F03D3D; }
    .warning.red .warning-heading {
      background: rgba(240, 61, 61, 0.1); }
  .warning.green {
    border: 1px solid #39B795; }
    .warning.green .warning-heading {
      background: rgba(57, 183, 149, 0.1); }

.warning-body {
  padding: 1rem; }
  .warning-body p {
    color: #424E68;
    border: none; }
  .warning-body > p:last-child {
    margin: 0; }
  .warning-body a {
    color: #00BBDD;
    font-weight: 600; }

.warning-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px 3px 0 0;
  padding: 0.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .warning-heading p {
    font-family: univia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    margin: 0;
    margin-left: .25rem;
    text-transform: uppercase; }

.line-attached-list .warning {
  margin-top: 2rem; }

.line-attached-list-ordered {
  margin: 0 0 0 1.75rem;
  list-style-type: none;
  padding-bottom: 2rem; }
  .line-attached-list-ordered .warning {
    margin-left: 0.5rem; }
  .line-attached-list-ordered .warning-heading margin {
    left: -0.5rem;
    top: -.25rem; }

.warning.note {
  border: 1px solid #2C95FF; }

.warning.red {
  border: 1px solid #F03D3D; }

.warning.yellow {
  border: 1px solid #FFAD0F; }

.warning.green {
  border: 1px solid #39B795; }

/* [data-magellan] {
  position: fixed;
  top: 0;
  right: 0;
}
 */
[data-magellan] a.is-active {
  font-weight: bold;
  color: #000; }

hlight .hll {
  background-color: #ffffcc; }

.highlight .c {
  color: #408090;
  font-style: italic; }

/* Comment */
.highlight .err {
  border: 1px solid #FF0000; }

/* Error */
.highlight .k {
  color: #007020;
  font-weight: bold; }

/* Keyword */
.highlight .o {
  color: #666666; }

/* Operator */
.highlight .ch {
  color: #408090;
  font-style: italic; }

/* Comment.Hashbang */
.highlight .cm {
  color: #408090;
  font-style: italic; }

/* Comment.Multiline */
.highlight .cp {
  color: #007020; }

/* Comment.Preproc */
.highlight .cpf {
  color: #408090;
  font-style: italic; }

/* Comment.PreprocFile */
.highlight .c1 {
  color: #408090;
  font-style: italic; }

/* Comment.Single */
.highlight .cs {
  color: #408090;
  background-color: #fff0f0; }

/* Comment.Special */
.highlight .gd {
  color: #A00000; }

/* Generic.Deleted */
.highlight .ge {
  font-style: italic; }

/* Generic.Emph */
.highlight .gr {
  color: #FF0000; }

/* Generic.Error */
.highlight .gh {
  color: #000080;
  font-weight: bold; }

/* Generic.Heading */
.highlight .gi {
  color: #00A000; }

/* Generic.Inserted */
.highlight .go {
  color: #333333; }

/* Generic.Output */
.highlight .gp {
  color: #c65d09;
  font-weight: bold; }

/* Generic.Prompt */
.highlight .gs {
  font-weight: bold; }

/* Generic.Strong */
.highlight .gu {
  color: #800080;
  font-weight: bold; }

/* Generic.Subheading */
.highlight .gt {
  color: #0044DD; }

/* Generic.Traceback */
.highlight .kc {
  color: #007020;
  font-weight: bold; }

/* Keyword.Constant */
.highlight .kd {
  color: #007020;
  font-weight: bold; }

/* Keyword.Declaration */
.highlight .kn {
  color: #007020;
  font-weight: bold; }

/* Keyword.Namespace */
.highlight .kp {
  color: #007020; }

/* Keyword.Pseudo */
.highlight .kr {
  color: #007020;
  font-weight: bold; }

/* Keyword.Reserved */
.highlight .kt {
  color: #902000; }

/* Keyword.Type */
.highlight .m {
  color: #208050; }

/* Literal.Number */
.highlight .s {
  color: #4070a0; }

/* Literal.String */
.highlight .na {
  color: #4070a0; }

/* Name.Attribute */
.highlight .nb {
  color: #007020; }

/* Name.Builtin */
.highlight .nc {
  color: #0e84b5;
  font-weight: bold; }

/* Name.Class */
.highlight .no {
  color: #60add5; }

/* Name.Constant */
.highlight .nd {
  color: #555555;
  font-weight: bold; }

/* Name.Decorator */
.highlight .ni {
  color: #d55537;
  font-weight: bold; }

/* Name.Entity */
.highlight .ne {
  color: #007020; }

/* Name.Exception */
.highlight .nf {
  color: #06287e; }

/* Name.Function */
.highlight .nl {
  color: #002070;
  font-weight: bold; }

/* Name.Label */
.highlight .nn {
  color: #0e84b5;
  font-weight: bold; }

/* Name.Namespace */
.highlight .nt {
  color: #062873;
  font-weight: bold; }

/* Name.Tag */
.highlight .nv {
  color: #bb60d5; }

/* Name.Variable */
.highlight .ow {
  color: #007020;
  font-weight: bold; }

/* Operator.Word */
.highlight .w {
  color: #bbbbbb; }

/* Text.Whitespace */
.highlight .mb {
  color: #208050; }

/* Literal.Number.Bin */
.highlight .mf {
  color: #208050; }

/* Literal.Number.Float */
.highlight .mh {
  color: #208050; }

/* Literal.Number.Hex */
.highlight .mi {
  color: #208050; }

/* Literal.Number.Integer */
.highlight .mo {
  color: #208050; }

/* Literal.Number.Oct */
.highlight .sa {
  color: #4070a0; }

/* Literal.String.Affix */
.highlight .sb {
  color: #4070a0; }

/* Literal.String.Backtick */
.highlight .sc {
  color: #4070a0; }

/* Literal.String.Char */
.highlight .dl {
  color: #4070a0; }

/* Literal.String.Delimiter */
.highlight .sd {
  color: #4070a0;
  font-style: italic; }

/* Literal.String.Doc */
.highlight .s2 {
  color: #4070a0; }

/* Literal.String.Double */
.highlight .se {
  color: #4070a0;
  font-weight: bold; }

/* Literal.String.Escape */
.highlight .sh {
  color: #4070a0; }

/* Literal.String.Heredoc */
.highlight .si {
  color: #70a0d0;
  font-style: italic; }

/* Literal.String.Interpol */
.highlight .sx {
  color: #c65d09; }

/* Literal.String.Other */
.highlight .sr {
  color: #235388; }

/* Literal.String.Regex */
.highlight .s1 {
  color: #4070a0; }

/* Literal.String.Single */
.highlight .ss {
  color: #517918; }

/* Literal.String.Symbol */
.highlight .bp {
  color: #007020; }

/* Name.Builtin.Pseudo */
.highlight .fm {
  color: #06287e; }

/* Name.Function.Magic */
.highlight .vc {
  color: #bb60d5; }

/* Name.Variable.Class */
.highlight .vg {
  color: #bb60d5; }

/* Name.Variable.Global */
.highlight .vi {
  color: #bb60d5; }

/* Name.Variable.Instance */
.highlight .vm {
  color: #bb60d5; }

/* Name.Variable.Magic */
.highlight .il {
  color: #208050; }

/* Literal.Number.Integer.Long */
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?g3xl06");
  src: url("fonts/icomoon.eot?g3xl06#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?g3xl06") format("truetype"), url("fonts/icomoon.woff?g3xl06") format("woff"), url("fonts/icomoon.svg?g3xl06#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="cos-"],
[class*=" cos-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.cos-icon-arrow-right:before {
  content: "\e900"; }

.cos-icon-calendar:before {
  content: "\e901"; }

.cos-icon-caret-down:before {
  content: "\e902"; }

.cos-icon-checkmark:before {
  content: "\e903"; }

.cos-icon-chevron-left:before {
  content: "\e904"; }

.cos-icon-chevron-right:before {
  content: "\e905"; }

.cos-icon-facebook:before {
  content: "\e906"; }

.cos-icon-google-plus:before {
  content: "\e907"; }

.cos-icon-linkedin:before {
  content: "\e908"; }

.cos-icon-mail:before {
  content: "\e909"; }

.cos-icon-searc:before {
  content: "\e90a"; }

.cos-icon-twitter:before {
  content: "\e90b"; }

/* floating toc */
.toc {
  background: #f9f9f9 none repeat scroll 0 0;
  border: 1px solid #aaa;
  display: table;
  font-size: 95%;
  margin-bottom: 1em;
  float: right;
  position: fixed;
  width: 300px;
  right: 20px;
  top: auto;
  padding: 5px; }

.toc_title {
  font-weight: 700;
  text-align: center; }

.toc li,
.toc ul,
.toc ul li {
  list-style: outside none none !important; }

.toc ul {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }

.toc {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap; }

[data-whatinput='mouse'] .toc li {
  outline: 0; }

.toc a,
.toc .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem; }

.toc input,
.toc select,
.toc a,
.toc button {
  margin-bottom: 0; }

.toc input {
  display: inline-block; }

.toc,
.toc.horizontal {
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row; }

.toc.vertical {
  -ms-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column; }

.toc.expanded li {
  -ms-flex: 1 1 0px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
          flex: 1 1 0px; }

.toc.simple {
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center; }

.toc.simple li + li {
  margin-left: 1rem; }

.toc.simple a {
  padding: 0; }

@media print, screen and (min-width: 40em) {
  .toc.medium-horizontal {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row; }
  .toc.medium-vertical {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column; }
  .toc.medium-expanded li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
            flex: 1 1 0px; }
  .toc.medium-simple li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
            flex: 1 1 0px; }
  .grid-y.medium-grid-frame {
    height: unset !important; } }

@media print, screen and (min-width: 64em) {
  .toc.large-horizontal {
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row; }
  .toc.large-vertical {
    -ms-flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column; }
  .toc.large-expanded li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
            flex: 1 1 0px; }
  .toc.large-simple li {
    -ms-flex: 1 1 0px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
            flex: 1 1 0px; } }

.toc.nested {
  margin-right: 0;
  margin-left: 1rem; }

.toc.icons a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.toc.icon-top a,
.toc.icon-right a,
.toc.icon-bottom a,
.toc.icon-left a {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex; }

.toc.icon-left li a {
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.toc.icon-left li a img,
.toc.icon-left li a i,
.toc.icon-left li a svg {
  margin-right: 0.25rem; }

.toc.icon-right li a {
  -ms-flex-flow: row nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap; }

.toc.icon-right li a img,
.toc.icon-right li a i,
.toc.icon-right li a svg {
  margin-left: 0.25rem; }

.toc.icon-top li a {
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.toc.icon-top li a img,
.toc.icon-top li a i,
.toc.icon-top li a svg {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  -webkit-align-self: stretch;
          align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center; }

.toc.icon-bottom li a {
  -ms-flex-flow: column nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
          flex-flow: column nowrap; }

.toc.icon-bottom li a img,
.toc.icon-bottom li a i,
.toc.icon-bottom li a svg {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  -webkit-align-self: stretch;
          align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center; }

.toc .is-active > a {
  background: #000000;
  color: #fefefe; }

.toc .active > a {
  background: #000000;
  color: #fefefe; }

.toc.align-left {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }

.toc.align-right li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: end;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }

.toc.align-right li .submenu li {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }

.toc.align-right.vertical li {
  display: block;
  text-align: right; }

.toc.align-right.vertical li .submenu li {
  text-align: right; }

.toc.align-right .nested {
  margin-right: 1rem;
  margin-left: 0; }

.toc.align-center li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center; }

.toc.align-center li .submenu li {
  -ms-flex-pack: start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start; }

.toc .toc-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit; }

/* styles for accordion */
.ul-accordion h3,
.ol-accordion h3 {
  font-family: fira-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #424E68;
  letter-spacing: 0.1px;
  line-height: 30px;
  border: none;
  padding: 1rem 3rem;
  position: relative;
  cursor: pointer;
  margin: 0; }

/* .ul-accordion h3:hover,
  .ol-accordion h3:hover,
  .ul-accordion h3.is-active,
  .ol-accordion h3.is-active {
    // background-color: #9c9fa6;
}
*/
.ul-accordion,
.ol-accordion .accordion-object {
  background: white;
  border-radius: 5px;
  position: relative;
  overflow: hidden; }

.ul-accordion *:not(h3):not(span),
.ol-accordion .accordion-object > *:not(h3):not(span) {
  margin-left: 2rem;
  margin-right: 2rem; }

.ul-accordion > :last-child,
.ol-accordion .accordion-object > :last-child {
  padding-bottom: 2rem; }

.ul-accordion > :nth-child(2),
.ol-accordion .accordion-object > :nth-child(2) {
  padding-top: 2rem; }

.ul-accordion h3::before,
.ol-accordion h3::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
  font-size: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.9rem;
  color: #9C9FA6; }

.ul-accordion h3.is-active::before,
.ol-accordion h3.is-active::before {
  content: '\2013';
  color: #424E68; }

​ .ol-accordion {
  counter-reset: accordion; }

​ .ol-accordion .accordion-object:before {
  counter-increment: accordion;
  content: counter(accordion);
  font-family: fira-sans, sans-serif;
  font-weight: 500;
  color: #424E68;
  font-style: normal;
  position: absolute;
  top: 1.25rem;
  left: 1rem;
  font-size: 1rem;
  height: 1.5rem;
  z-index: 2; }

.panel-bg .ul-accordion h3,
.panel-bg .ol-accordion h3 {
  padding: 1rem;
  border-radius: 5px; }

.accordion-content > p > a {
  color: #00BBDD;
  font-weight: 600; }

.accordion-content p.title:first-child {
  margin-top: 0; }

.panel-bg.panel-accordion {
  padding: 0;
  margin-bottom: 1rem; }

:last-child:not(.is-active) > .accordion-title {
  border: none; }

.main a.accordion-title {
  font-family: fira-sans, sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #424E68;
  letter-spacing: 0.1px;
  line-height: 30px;
  border: none; }

.accordion-title:before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: '+';
  font-size: 2rem;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1.9rem; }

.accordion-title:hover,
.accordion-title:focus,
.accordion-item.is-active > .accordion-title {
  background-color: #f8f8f8;
  border: none; }

.accordion-item.is-active > .accordion-title .accordion-title {
  background-color: white; }

.accordion-content {
  border: none;
  padding: 3rem; }

.accordion-content .accordion-content {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.accordion-title {
  padding: 1rem 4rem; }

.panel-accordion .accordion .accordion {
  margin-top: 2rem; }

.panel-accordion .accordion .accordion .accordion-title {
  border: none;
  padding-left: 3rem;
  border-top: 1px solid #EDF1F4; }

.panel-accordion .accordion .accordion .accordion-title:last-child {
  border-bottom: 1px solid #EDF1F4; }

.panel-accordion .accordion .accordion .accordion-title:before {
  left: 1rem;
  right: auto;
  color: #9C9FA6; }

.panel-accordion .accordion .accordion .is-active .accordion-title:before {
  color: #00BBDD; }

.panel-accordion .accordion .accordion .accordion-title img {
  position: absolute;
  right: 1rem;
  top: 1.5rem;
  display: none; }

.panel-accordion .accordion .accordion .is-active .accordion-title img {
  display: block; }

.panel-accordion .accordion .accordion .is-active .accordion-title {
  border-top: 1px solid #00BBDD;
  color: #00BBDD; }

.section--panel-overlap .panel-bg:not(.panel-accordion) {
  padding: 4rem; }

.accordion {
  margin: 0; }

.accordion-object .line-attached-list-ordered .warning-heading {
  margin-left: 0rem;
  margin-top: 0rem; }

.accordion-table {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 0;
  border-bottom: 1px solid #E2EAF0;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.accordion-table:last-child {
  border-bottom: none; }

.accordion-table > div:first-child {
  width: 60%;
  padding-right: 1rem; }

.accordion-table > div:last-child {
  width: 40%; }

.accordion-table > div p {
  margin: 0; }

.accordion-title:hover,
.accordion-title:focus,
.accordion-item.is-active > .accordion-title {
  background-color: #f9f9fa; }

.accordion-content h6:first-child {
  margin-top: 0; }

/* desktop review */
.filter-form {
  position: relative; }
  .filter-form button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1rem;
    padding: 0.5rem;
    margin: auto;
    cursor: pointer; }
    .filter-form button:focus {
      outline: none; }
  .filter-form button[type="reset"] {
    display: none; }
  .filter-form button[type="submit"] {
    pointer-events: none; }
  .filter-form input {
    background-image: none;
    padding-right: 3rem; }

span.highlighted-text-node {
  position: relative;
  /* display: inline; */
  /* white-space: pre; */
  -moz-user-select: none; }
  span.highlighted-text-node .before {
    opacity: 0.9;
    background: #424E68;
    border-radius: 2px;
    font-family: univia-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 10px;
    color: white;
    letter-spacing: 0.2px;
    line-height: 10px;
    padding: 0.5rem;
    position: absolute;
    left: 0rem;
    left: auto;
    top: -1.25rem;
    width: 8rem;
    margin: 0;
    z-index: 99;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    background-image: url(../img/icon-edit.svg);
    background-size: 12px;
    background-position: 5% center;
    background-repeat: no-repeat;
    padding-left: 2rem;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px); }
    span.highlighted-text-node .before:before {
      display: block;
      width: 0;
      height: 0;
      border: inset 0.25rem;
      content: '';
      border-bottom-width: 0;
      border-top-style: solid;
      border-color: #424E68 transparent transparent;
      top: 100%;
      bottom: auto;
      position: absolute;
      bottom: 0; }

#edit_modal {
  background-color: white;
  padding: 3rem;
  border: 1px solid #9C9FA6;
  border-radius: 3px;
  overflow: visible;
  top: 10rem !important; }
  #edit_modal .grid-container {
    padding: 0; }
  #edit_modal .close-button {
    position: absolute;
    top: -3.5rem;
    color: white;
    background-color: #141534;
    padding: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    right: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 33px;
    line-height: 1px;
    border-radius: 3px; }
    #edit_modal .close-button span {
      margin-top: -4px; }
  #edit_modal input[type="text"].is-filled,
  #edit_modal input[type="email"].is-filled,
  #edit_modal textarea.is-filled {
    border: 1px solid #00BBDD; }
  #edit_modal .input-group-button input {
    -webkit-box-shadow: 0 1px 1px 0 #0093AD;
            box-shadow: 0 1px 1px 0 #0093AD;
    border-radius: 3px;
    font-family: univia-pro, sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: white;
    letter-spacing: 0.4px;
    padding: 1rem 2rem;
    line-height: 20px;
    background-color: #00BBDD;
    border: 1px solid #00BBDD;
    text-transform: uppercase; }
    #edit_modal .input-group-button input:hover {
      color: #00BBDD;
      background-color: white; }
  #edit_modal label {
    font-family: univia-pro, sans-serif;
    font-weight: 800;
    font-size: 14px;
    color: #1E202F;
    letter-spacing: 0.4px;
    line-height: 20px; }
    #edit_modal label input,
    #edit_modal label textarea {
      -webkit-box-shadow: none !important;
              box-shadow: none !important;
      background: white;
      border: 1px solid #E4E4E8;
      border-radius: 3px;
      margin-top: 0.5rem;
      margin-bottom: 2rem; }
  #edit_modal .is-invalid-label input[type="text"],
  #edit_modal .is-invalid-label input[type="email"],
  #edit_modal .is-invalid-label textarea {
    border: 1px solid #FF7171; }
  #edit_modal .button {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
    #edit_modal .button:focus {
      outline: none !important; }
  #edit_modal .callout.alert {
    display: none !important; }

.edit-modal-url {
  font-family: fira-sans, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #9C9FA6;
  letter-spacing: 0.07px;
  line-height: 26px; }

.close-button:focus {
  outline: none !important; }

.edit-modal-content {
  background: rgba(237, 241, 244, 0.4);
  border-top: 1px solid #E4E4E8;
  padding: 1rem;
  margin-bottom: 2rem; }

span.form-error.is-visible {
  margin-top: -30px; }

span.selection-position {
  /* display: block; */
  margin: 0 0.0001rem !important; }

.warning-fixed {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  max-width: 25rem; }
  .warning-fixed .close-button {
    color: #141534; }
  .warning-fixed .close-button,
  .warning-fixed .close-button.medium {
    top: 1rem; }
  .warning-fixed .warning-body p {
    font-size: 12px;
    color: #424E68; }

.question-mark-link-fixed {
  position: absolute;
  left: 34rem;
  top: 16rem; }

.is-reveal-open .highlighted-text-node {
  display: none !important; }

#edit-success-message {
  display: none;
  position: fixed;
  top: 6rem;
  right: 1rem;
  z-index: 99;
  background-color: #39B795;
  padding: 2rem;
  border-radius: 3px; }
  #edit-success-message img {
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer; }
  #edit-success-message p {
    margin: 0;
    color: white; }

.form-error {
  color: #FF7171; }

.section--impact-area {
  background-image: linear-gradient(148deg, #1A2856 7%, #141534 100%);
  padding-top: calc(6rem + 71px);
  padding-bottom: 6rem; }
  .section--impact-area h1,
  .section--impact-area p {
    color: white; }
  .section--impact-area.search {
    padding-bottom: 16rem; }

.search-result {
  display: block;
  position: relative;
  border-bottom: 1px solid #EDF1F4;
  margin-bottom: 1rem; }
  .search-result h3 {
    color: #00BBDD;
    margin-bottom: 0.25rem; }
  .search-result:last-child {
    border-bottom: none; }

.search-result a.abs-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2; }

/* styles applied to tipue elements */
.tipue_search_result {
  display: block;
  position: relative;
  border-bottom: 1px solid #EDF1F4;
  margin-bottom: 1rem; }
  .tipue_search_result .tipue_search_content_title a {
    color: #00BBDD;
    margin-bottom: 0.25rem;
    font-family: univia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 24px;
    letter-spacing: -0.2px;
    line-height: 34px; }
  .tipue_search_result:last-child {
    border-bottom: none; }
  .tipue_search_result a.abs-link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2; }

a:hover, a:focus {
  outline: none; }

.search-result .breadcrumbs {
  margin-bottom: 0;
  border-bottom: none; }

.impact-search {
  border: 2px solid white;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-repeat: no-repeat;
  padding: 0.75rem 2rem 0.75rem 1rem;
  height: auto;
  margin: 0 auto;
  max-width: 60rem; }
  .impact-search:focus {
    background-repeat: no-repeat;
    border: 2px solid #00BBDD; }

input.panel-search {
  background: white;
  border: 1px solid #E4E4E8;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: auto;
  font-size: 16px;
  font-family: fira-sans, sans-serif;
  font-weight: 400;
  background-image: url(../img/icon-search-grey.png);
  background-size: 14px;
  background-position: 98% center;
  background-repeat: no-repeat;
  padding-right: 2rem; }

.form-search {
  position: relative;
  margin: 0 auto;
  max-width: 60rem; }
  .form-search button[type="submit"],
  .form-search button[type="reset"] {
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1rem;
    cursor: pointer; }
    .form-search button[type="submit"]:focus,
    .form-search button[type="reset"]:focus {
      outline: none !important; }
  .form-search button[type="reset"] {
    display: none; }
  .form-search button[type="submit"] svg {
    /*             path {
                fill: #00BBDD;
            }
 */ }
    .form-search button[type="submit"] svg rect {
      fill: #9C9FA6;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease; }
  .form-search.show-reset button[type="submit"] {
    display: none; }
  .form-search.show-reset button[type="reset"] {
    display: block; }
  ß .form-search.is-focused button[type="submit"] svg rect {
    fill: #00BBDD; }

.panel-bg .search-result h3 {
  margin-bottom: 0.25rem;
  margin-top: 0; }

.tipue_search_result .tipue_search_content_title {
  margin-bottom: 0.25rem;
  margin-top: 0; }

/* Header
a section */
.site-header {
  /*
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
  */
  z-index: 10; }
  .site-header .menu li a {
    color: white; }
  .site-header .menu .menu {
    padding-left: 0; }
  .site-header .menu.dropdown > li > a {
    border-top: 4px solid transparent;
    padding: 1.375rem 0;
    margin-right: 2rem;
    font-family: univia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    /* font-size: 14px; //not a lot of space here*/
    font-size: 10px; }
  .site-header .menu.dropdown .is-dropdown-submenu a {
    /* font-size: 14px; //not a lot of space here*/
    font-size: 10px; }
  .site-header .grid-container {
    position: relative;
    z-index: 5; }
  .site-header input {
    margin: 0; }
  .site-header.sticky .site-header-bg-gradient {
    opacity: 1; }
  .site-header .submenu li {
    background-color: #141534;
    border-left: 2px solid #141534;
    border-right: 2px solid #141534; }
    .site-header .submenu li:hover {
      background-color: #4f5458;
      border-left: 2px solid #00BBDD;
      border-right: 2px solid #103656; }

ul.menu.submenu.is-dropdown-submenu.first-sub.vertical {
  z-index: 10; }

.site-header-bg {
  opacity: 0.1;
  background: black;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1; }

.site-header-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding: 0; }
  .site-header-flex .menu {
    padding-left: 2rem; }
  .site-header-flex div:last-child {
    margin-left: auto;
    min-width: 22rem; }

.site-header-bg-gradient {
  background-image: linear-gradient(148deg, #1A2856 7%, #141534 100%);
  opacity: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
  right: -15px !important;
  display: none !important; }

.dropdown.menu .is-active > a {
  background: transparent;
  color: white;
  border-top: 4px solid #00BBDD !important; }

.dropdown.menu > li .is-dropdown-submenu-parent > a::after {
  content: none; }

.dropdown.menu > li .opens-right > .is-dropdown-submenu {
  right: -12rem;
  border-radius: 10px;
  overflow: hidden;
  border: none;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #141534; }

.no-submenu.dropdown.menu li:hover > a {
  background: transparent;
  color: white;
  border-top: 4px solid #00BBDD !important; }

.is-dropdown-submenu {
  border: none; }

input.header-search {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid #424E68;
  border-radius: 26.5px;
  padding-right: 2rem;
  padding-left: 1rem;
  color: white; }

input:focus {
  background: rgba(255, 255, 255, 0.05);
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

input.header-search:focus {
  background: rgba(255, 255, 255, 0.05);
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  border: 2px solid #00bbdd; }

@media only screen and (max-width: 1040px) {
  .menu-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
    background-color: #EDF1F4; }
  .site-header-flex {
    padding: 1rem 0; } }

@media screen and (max-width: 1100px) {
  .site-header .menu.dropdown > li > a {
    margin-right: 1rem; } }

:target::before {
  content: "";
  display: block;
  height: 66px;
  margin: -66px 0 0; }

/* footer */
.site-footer {
  background-image: linear-gradient(148deg, #1A2856 7%, #141534 100%);
  padding: 4rem 0; }

.footer-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.footer-menu,
.footer-menu ul {
  list-style: none;
  margin: 0; }

.footer-menu li a {
  color: #fff;
  display: block;
  padding: 0.5rem 0; }

.footer-menu > li {
  width: 25%;
  padding-right: 2rem; }

.footer-menu > li.footer-menu-double {
  width: 50%; }

.footer-menu > li.footer-menu-double > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.footer-menu > li.footer-menu-double > ul > li {
  width: 50%; }

.footer-menu li ul li a {
  padding: 0.25rem 0;
  color: #9C9FA6;
  line-height: 22px; }

.footer-menu > li > a {
  border-bottom: 2px solid #00BBDD;
  display: block;
  padding: 0.5rem 0;
  margin-bottom: 0.5rem;
  padding-top: 0;
  text-transform: uppercase;
  font-family: univia-pro, sans-serif;
  font-weight: 700;
  font-style: normal; }

.site-footer p {
  color: #fff;
  margin: 0;
  font-size: 13px;
  font-family: univia-pro, sans-serif;
  font-weight: 600;
  font-style: normal; }

.site-footer p.copyright-text {
  margin-bottom: 2rem;
  font-size: 14px;
  font-family: fira-sans, sans-serif;
  font-weight: 400; }

.site-footer a {
  color: #00BBDD;
  font-size: 14px;
  display: block; }

.site-footer img.footer-logo {
  margin-bottom: 1rem; }

/* Breadcrumbs
a grid cell */
.breadcrumbs {
  /* border-bottom: 1px solid #EDF1F4; */
  margin-bottom: 0;
  padding-bottom: 1rem; }
  .breadcrumbs li:not(:last-child):after {
    content: ">"; }
  .breadcrumbs a,
  .breadcrumbs li {
    font-family: fira-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    letter-spacing: 0.1px;
    line-height: 26px;
    word-wrap: break-word;
    text-transform: none; }
  .breadcrumbs li {
    color: #424E68; }
    .breadcrumbs li a {
      color: #9C9FA6; }

ul.breadcrumbs {
  border-bottom: 1px solid #EDF1F4;
  margin-bottom: 1rem; }
  ul.breadcrumbs + h1 {
    margin-top: 0; }

/* Impact Area
a section */
.section--impact-area .no-content {
  padding: 0;
  height: 62px; }

.section--impact-area p .subtitle {
  display: block;
  max-width: 40rem;
  margin: 0 auto 2rem auto; }

p .subtitle {
  font-size: 16px;
  color: #9C9FA6;
  letter-spacing: 0.1px;
  line-height: 26px;
  margin-bottom: 2rem; }

.smaller-impact-area {
  padding: 3rem 0;
  padding-top: calc(2.125rem + 62px) !important;
  padding-bottom: 3rem !important; }

.hidden-impact-area {
  padding: 3rem 0;
  padding-top: calc(2.125rem + 0px) !important;
  padding-bottom: 0px !important; }

/* Panels
a grid cell */
/* Link panels */
.panel-bg {
  position: relative;
  background: white;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 2rem 3rem;
  margin-bottom: 2rem;
  overflow: hidden; }
  .panel-bg:last-child {
    margin-bottom: 0; }
  > .panel-bg:first-child {
    margin-top: 0 !important; }
  .panel-bg h1 {
    margin-top: 2rem;
    margin-bottom: 1rem;
    padding-right: 1rem; }
  .panel-bg > h2 {
    margin-bottom: 1rem; }
  .panel-bg h3 .small {
    font-size: 22px; }
  .panel-bg h5,
  .panel-bg h5 a {
    text-transform: uppercase;
    font-family: univia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: #1E202F; }
  .panel-bg h6 {
    font-weight: 600;
    display: inline-block; }
  .panel-bg > p > a {
    color: #00BBDD;
    font-weight: 600; }
  .panel-bg p .title {
    margin-top: 2rem;
    font-weight: 600;
    display: inline-block; }
  .panel-bg ol li {
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    letter-spacing: 0.1px;
    line-height: 26px;
    color: #424E68;
    position: relative;
    margin-left: 1rem; }
    .panel-bg ol li padding {
      bottom: 0.25rem;
      top: 0.25rem;
      left: 0.5rem; }
  .panel-bg .checkboxes {
    background-color: rgba(255, 255, 255, 0.6); }
  .panel-bg hr {
    max-width: none; }
    .panel-bg hr margin {
      left: 0;
      right: 0; }

/* Panel Controls
a grid cell */
.panel-controls {
  position: absolute;
  top: 1.5rem;
  right: 1rem; }
  .panel-controls img {
    margin-left: 1rem;
    cursor: pointer; }

.panel-hide {
  display: none; }

@media only screen and (max-width: 1024px) {
  .panel-controls {
    position: relative;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    text-align: right;
    padding-bottom: 0.5rem;
    -webkit-transform: translateX(2rem);
        -ms-transform: translateX(2rem);
            transform: translateX(2rem); } }

@media only screen and (max-width: 640px) {
  .panel-controls {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none; }
  .panel-controls img {
    margin-left: 0.5rem; } }

.panel-controls img:focus {
  outline: none !important; }

@media screen and (max-width: 63.9375em) {
  .panel-print {
    display: none; } }

/* Panel with Sidebar
a section */
/* Sidebar
a grid cell */
.sidebar-links {
  list-style: none;
  padding: 0;
  margin: 0; }
  .sidebar-links svg {
    position: absolute;
    right: 1rem;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .sidebar-links li {
    position: relative; }
    .sidebar-links li a {
      position: relative;
      padding: 1rem;
      display: block;
      -webkit-transition: all 0.3s ease;
      transition: all 0.3s ease;
      color: #424E68;
      padding-right: 2.5rem; }
      .sidebar-links li a:hover,
      .sidebar-links li a .is-active {
        background-color: rgba(255, 255, 255, 0.6);
        border-radius: 5px;
        font-weight: 600; }
        .sidebar-links li a:hover svg,
        .sidebar-links li a .is-active svg {
          opacity: 1; }
      .sidebar-links li a .is-active .has-subnav {
        border-radius: 5px 5px 0px 0px; }
      .sidebar-links li a svg {
        opacity: 0;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        .sidebar-links li a svg path {
          -webkit-transition: all 0.3s ease;
          transition: all 0.3s ease;
          fill: #424E68; }
    .sidebar-links li li a:hover,
    .sidebar-links li li a .is-active {
      background-color: rgba(255, 255, 255, 0.6); }
    .sidebar-links li li a:hover {
      background-color: transparent; }
  .sidebar-links .subnav {
    background-color: rgba(255, 255, 255, 0.6);
    margin: 0;
    padding: 0 0 1rem 1rem;
    list-style: none;
    border-radius: 0px 0px 5px 5px; }
    .sidebar-links .subnav li a {
      padding: 0.5rem 1rem; }
      .sidebar-links .subnav li a:hover,
      .sidebar-links .subnav li a .is-active {
        color: #424E68; }
        .sidebar-links .subnav li a:hover svg path,
        .sidebar-links .subnav li a .is-active svg path {
          fill: #424E68; }

/* Panel Overlap
a section */
.section--panel-overlap {
  padding-top: 0; }
  .section--panel-overlap .panel-bg:first-child {
    margin-top: -3rem; }

.highlight {
  clear: both;
  direction: ltr !important;
  display: block;
  margin: 16px 0;
  overflow: hidden;
  position: relative; }

div.code-toolbar table.highlighttable {
  min-width: 100% !important;
  margin: 0;
  margin-bottom: 16px; }
  div.code-toolbar table.highlighttable tbody {
    border: none; }
  div.code-toolbar table.highlighttable td.linenos {
    padding: 0;
    pointer-events: none;
    top: 0;
    font-size: 100%;
    width: 2.5em;
    /* works for line-numbers below 1000 lines */
    letter-spacing: -1px;
    border-right: 1px solid #999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    div.code-toolbar table.highlighttable td.linenos div.linenodiv {
      display: block; }
      div.code-toolbar table.highlighttable td.linenos div.linenodiv pre.line-numbers {
        font-family: fira-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        letter-spacing: 0.1px;
        line-height: 26px;
        margin: 0;
        border: 0;
        padding-left: 1em !important; }
  div.code-toolbar table.highlighttable td.code {
    padding: 0; }
    div.code-toolbar table.highlighttable td.code div.highlight {
      padding-left: 0;
      margin: 0; }
      div.code-toolbar table.highlighttable td.code div.highlight pre.line-numbers {
        font-family: fira-sans, sans-serif;
        font-weight: 400;
        font-style: normal;
        font-size: 16px;
        letter-spacing: 0.1px;
        line-height: 26px;
        margin: 0;
        border: 0;
        padding-left: 1em !important; }

div#st-results-container em,
div#st-results-container i {
  font-style: italic;
  line-height: inherit;
  background-color: yellow; }

div#st-results-container div.st-page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  div#st-results-container div.st-page ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    div#st-results-container div.st-page ul li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      div#st-results-container div.st-page ul li a {
        background-color: white;
        padding: 5px 10px;
        border: 2px solid white;
        border-right: 0; }
        div#st-results-container div.st-page ul li a:hover {
          cursor: pointer; }
      div#st-results-container div.st-page ul li.active a {
        background-color: #00bbdd;
        color: white; }
      div#st-results-container div.st-page ul li:first-child a {
        border-radius: 5px 0 0 5px; }
      div#st-results-container div.st-page ul li:last-child a {
        border-radius: 0 5px 5px 0;
        border-right: 2px solid white; }

#version-switcher-wrapper #version-switcher.dropdown.menu .is-active > a {
  border-top: 0px !important; }

#version-switcher-wrapper #version-switcher li a {
  color: black; }
  #version-switcher-wrapper #version-switcher li a:hover {
    border: 0px; }

#home-version-dropdown {
  display: inline-block; }
  #home-version-dropdown li {
    background-color: #141534;
    color: #fff; }
    #home-version-dropdown li a {
      color: #fff;
      text-align: left; }
  #home-version-dropdown li.first {
    background-color: transparent; }
  #home-version-dropdown .is-active a {
    border-top: 0px !important; }
  #home-version-dropdown ul.submenu li a:hover {
    text-decoration: underline; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJ0aGFsZXMvX2Rwb2RfYnJhbmRpbmcuc2NzcyIsInRoYWxlcy9ib2R5LnNjc3MiLCJ0aGFsZXMvdG9jLnNjc3MiLCJ0aGFsZXMvZGVtby1pbWcuc2NzcyIsInRoYWxlcy9hZG1vbml0aW9ucy5zY3NzIiwidGhhbGVzL21hZ2VsbGFuX3RvYy5zY3NzIiwidmVuZG9yL3B5Z21lbnRzLnNjc3MiLCJ0aGFsZXMvc3R5bGUtaWNvbnMuc2NzcyIsInRoYWxlcy9yaWdodF9zaWRlX3RvYy5zY3NzIiwidGhhbGVzL2FjY29yZGlvbnMuc2NzcyIsInRoYWxlcy9zdWdnZXN0X2FuX2VkaXQuc2NzcyIsInRoYWxlcy9zZWFyY2guc2NzcyIsInRoYWxlcy9oZWFkZXIuc2NzcyIsInRoYWxlcy9mb290ZXIuc2NzcyIsInRoYWxlcy9icmVhZGNydW1icy5zY3NzIiwidGhhbGVzL2ltcGFjdC1hcmVhcy5zY3NzIiwidGhhbGVzL3BhbmVscy5zY3NzIiwidGhhbGVzL3BhbmVsLWNvbnRyb2xzLnNjc3MiLCJ0aGFsZXMvcGFuZWxzLXdpdGgtc2lkZWJhci5zY3NzIiwidGhhbGVzL3NpZGViYXIuc2NzcyIsInRoYWxlcy9wYW5lbC1vdmVybGFwLnNjc3MiLCJ0aGFsZXMvY29kZWJsb2NrLnNjc3MiLCJ0aGFsZXMvc3dpZnR5cGUuc2NzcyIsInRoYWxlcy92ZXJzaW9uX3N3aXRjaGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDeUVoQiwyQkFBQTtBQ3pFQTtFQUNJLGNBQU87RUFDUCxtQkFBWTtFQUNaLHlDQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG1DQUFtQztFQUNuQyxrQ0FBa0MsRUFBQTs7QUFHdEM7RUFDSSxlQUFlLEVBQUE7RUFEbkI7SUFJUSxlQUFlLEVBQUE7O0FBSXZCO0VBQ0ksZ0JBQWdCLEVBQUE7RUFEcEI7SUFJUSw0QkFBa0I7SUFBbEIsNkJBQWtCO1FBQWxCLHNCQUFrQjtZQUFsQixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQUE7O0FBSWxDO0VBQ0ksZ0NBQW1ELEVBQUE7O0FBR3ZELGFBQUE7QUFDQTtFQUNJLG1DQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQixjQUFPLEVBQUE7O0FBR1g7RUFDSSxtQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsY0FBTyxFQUFBOztBQUdYO0VBQ0ksbUNBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGNBQU8sRUFBQTs7QUFHWDtFQUNJLG1DQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBTztFQUNQLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsY0FBTyxFQUFBOztBQUdYO0VBQ0ksbUNBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixjQUFPLEVBQUE7O0FBR1g7RUFDSSxtQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFFbEIsZUFBZTtFQUNmLFlBQU87RUFDUCxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGNBQU8sRUFBQTs7QUFHWDtFQUNJLGtDQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixjQUFPLEVBQUE7RUFQWDtJQVVRLGdCQUFnQixFQUFBOztBQUl4QjtFQUNJLGtDQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixxQkFBcUIsRUFBQTs7QUFHekI7RUFDSSxrQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZSxFQUFBOztBQUduQix5REFBQTtBQUNBO0VBRVEsNEJBQTRCLEVBQUE7O0FBSXBDO0VBR1Esa0NBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixjQUFPLEVBQUE7O0FBTWY7RUFDSSxnQkFBZ0I7RUFDaEIsU0FBUyxFQUFBO0VBRmI7SUFNWSxrQkFBa0I7SUFDbEIsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQyxjQUFjO0lBQ2QsaUNBQXlCO0lBQXpCLHlCQUF5QjtJQUN6QixjQUFPLEVBQUE7SUFYbkI7TUFjZ0IsY0FBTyxFQUFBO01BZHZCO1FBbUJ3QixhQUFNLEVBQUE7SUFuQjlCO01BMEJvQixpQ0FBeUI7TUFBekIseUJBQXlCO01BQ3pCLGFBQU0sRUFBQTtJQTNCMUI7TUFnQ2dCLDZCQUE2QixFQUFBO0VBaEM3QztJQXFDWSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLE1BQU07SUFDTixTQUFTO0lBQ1QsWUFBWTtJQUNaLGlDQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUE7O0FBS3JDO0VBQ0ksVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixTQUFTLEVBQUE7RUFIYjtJQU1RLGNBQWM7SUFDZCxrQkFBa0I7SUFDbEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YseUJBQXlCO0lBQ3pCLHNCQUFzQjtJQUN0QixxQkFBcUI7SUFDckIsaUJBQWlCO0lBNENqQjs7Ozs7RUZ0Rk4sRUUyRkM7SUEvREg7TUFpQlksa0NBQWE7TUFDYixnQkFBZ0I7TUFDaEIsZUFBZTtNQUNmLGVBQWU7TUFDZixjQUFPO01BQ1AscUJBQXFCO01BQ3JCLGlCQUFpQjtNQUNqQixvQkFBb0IsRUFBQTtJQXhCaEM7TUE0Qlksa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixlQUFlO01BQ2YsU0FBUztNQUNULFFBQVEsRUFBQTtJQWhDcEI7TUFvQ1ksa0JBQWtCO01BQ2xCLFFBQVE7TUFDUixPQUFPO01BQ1AsWUFBWTtNQUNaLFdBQVc7TUFDWCxpQkFBWTtNQUNaLHlCQUFpQztNQUNqQyxrQkFBa0IsRUFBQTtNQTNDOUI7UUE4Q2dCLFNBQVM7UUFDVCxRQUFRO1FBQ1IsVUFBVTtRQUNWLFlBQVk7UUFDWixtQkFBNkI7UUFDN0IseUJBQXlCO1FBQ3pCLGdDQUFnQztRQUNoQyw0QkFBNEI7UUFDNUIsd0JBQXdCLEVBQUE7SUF0RHhDO01BaUVZLHlCQUFrQixFQUFBO01BakU5QjtRQW9FZ0IsY0FBYyxFQUFBOztBQU05QjtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYSxFQUFBOztBQUdqQjtFQUNJLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBR25CO0VBQ0ksWUFBWTtFQUNaLG1CQUFZO0VBQ1osa0JBQWtCO0VBRWxCLG1DQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBTztFQUNQLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZUFBZSxFQUFBO0VBWm5CO0lBaUJZLHFCQUFxQjtJQUNyQix5REFBeUQsRUFBQTtFQWxCckU7SUF3Qlksd0VBQWtFO0lBQ2xFLCtEQUFBO0lBQ0EscUJBQXFCO0lBQ3JCLHdFQUFrRSxFQUFBOztBQUs5RTtFQUlRLGdCQUFnQixFQUFBO0VBSnhCO0lBUWdCLGtDQUFRO0lBQ1IsZ0JBQVc7SUFDWCxrQkFBYTtJQUNiLGVBQVU7SUFJZCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGNBQU87SUFFUCx1QkFBdUI7SUFDdkIsb0JBQW9CO0lBQ3BCLGtCQUFrQjtJQUVsQixrQkFBa0IsRUFBQTtJQXZCOUI7TUEwQmdCLGNBQWMsRUFBQTtJQTFCOUI7TUE4QmdCLGlCQUFpQixFQUFBO0lBOUJqQztNQWtDZ0IsV0FBVztNQUNYLGNBQU87TUFDUCxpQkFBaUI7TUFDakIscUJBQXFCO01BQ3JCLFVBQVU7TUFDVixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLFVBQVU7TUFDVixXQUFXO01BQ1gseUJBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixZQUFZO01BQ1osa0JBQWtCO01BQ2xCLE9BQU87TUFDUCxjQUFjO01BQ2QsWUFBWTtNQUNaLFlBQVksRUFBQTs7QUFsRDVCO0VBeURRLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QscUJBQXFCLEVBQUE7RUEzRDdCO0lBOERZLGtCQUFrQjtJQUNsQixpREFBeUM7UUFBekMsNkNBQXlDO1lBQXpDLHlDQUF5QyxFQUFBO0lBL0RyRDtNQWtFZ0IsYUFBTSxFQUFBO0VBbEV0QjtJQXdFZ0IsZUFBZTtJQUNmLFlBQVksRUFBQTtFQXpFNUI7SUE2RWdCLGNBQU8sRUFBQTtFQTdFdkI7SUFpRmdCLGlCQUFpQixFQUFBOztBQWpGakM7RUF1RlEsZ0JBQWdCO0VBQ2hCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixVQUFVLEVBQUE7RUEzRmxCO0lBOEZZLGlCQUFZO0lBQ1oseUJBQWlDO0lBQ2pDLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixjQUFPO0lBQ1Asa0JBQWtCLEVBQUE7SUFyRzlCO01Bd0dnQixjQUFPLEVBQUE7SUF4R3ZCO01BNEdnQixtQ0FBWTtNQUNaLHlCQUFpQztNQUNqQyx5QkFBQSxFQUEwQjs7QUFNMUM7RUFHWSxVQUFVLEVBQUE7RUFIdEI7SUFNZ0IseUJBQWtCO0lBQ2xCLFlBQU87SUFDUCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxhQUFhO0lBQ2IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQix5QkFBeUI7SUFHckIsbUNBQVE7SUFDUixnQkFBVztJQUNYLGtCQUFhO0lBQ2IsZUFBVTtJQUdkLGlCQUFpQjtJQUNqQixxQkFBcUIsRUFBQTtJQXhCckM7TUEyQm9CLFlBQU8sRUFBQTs7QUEzQjNCO0VBc0N3QixnQkFBZ0IsRUFBQTs7QUF3QnhDO0VBTUksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBUHZCO0lBRVEsU0FBUztJQUNULFlBQVksRUFBQTtFQUhwQjtJQVVRLG1CQUFtQixFQUFBO0VBVjNCO0lBY1EsbUJBQW1CLEVBQUE7SUFkM0I7TUFpQlksaUJBQWlCO01BQ2pCLGdCQUFnQixFQUFBO0VBbEI1QjtJQXlCZ0IsU0FBUyxFQUFBO0VBekJ6QjtJQWRJLFNBQVM7SUFDVCxtQkFBbUI7SUFHZixtQ0FBUTtJQUNSLGdCQUFXO0lBQ1gsa0JBQWE7SUFDYixlQUFVO0lBR2QsY0FBTztJQUNQLHlCQUF5QixFQUFBO0VBRzdCO0lBdUNRLFNBQVM7SUFDVCxrQ0FBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLHdCQUF3QjtJQUN4QixxQkFBcUI7SUFDckIsZ0JBQWdCO0lBQ2hCLHFEQUFxRDtJQUNyRCxnQ0FBZ0M7SUFDaEMsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQiw2QkFBNkI7SUFDN0Isd0JBQXdCO0lBQ3hCLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLG9DQUFvQztJQUNwQyxZQUFZLEVBQUE7O0FBSXBCO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLHlCQUFtQjtFQUFuQiwyQkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5CLG1CQUFtQixFQUFBO0VBRnZCO0lBM0VJLFNBQVM7SUFDVCxtQkFBbUI7SUFHZixtQ0FBUTtJQUNSLGdCQUFXO0lBQ1gsa0JBQWE7SUFDYixlQUFVO0lBR2QsY0FBTztJQUNQLHlCQUF5QixFQUFBOztBQXlFN0I7O0dGbktHO0FFdUtIO0VBQ0ksMEJBQTBCLEVBQUE7RUFEOUI7SUFJUSwwQkFBMEIsRUFBQTtFQUpsQztJQVFRLHFCQUFxQjtJQUNyQix5QkFBa0I7SUFDbEIsVUFBVTtJQUNWLGtCQUFrQjtJQUNsQixrQkFBa0IsRUFBQTtJQVoxQjtNQWVZLGdCQUFnQixFQUFBO0lBZjVCO01Bb0JnQixXQUFXO01BQ1gsa0JBQWtCO01BQ2xCLE1BQU07TUFDTixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVc7TUFDWCx1Q0FBa0I7TUFDbEIsVUFBVSxFQUFBO0lBM0IxQjtNQWdDWSxzQkFBc0IsRUFBQTtJQWhDbEM7TUFvQ1ksMEJBQTBCO01BQzFCLGNBQWM7TUFDZCxZQUFPO01BQ1AsNkJBQTZCO01BQzdCLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsa0JBQWtCO01BQ2xCLGtCQUFrQixFQUFBO01BM0M5QjtRQThDZ0Isa0JBQWtCO1FBQ2xCLFVBQVUsRUFBQTtJQS9DMUI7TUFvRFksZUFBZSxFQUFBO01BcEQzQjtRQXdEZ0IsYUFBYSxFQUFBO01BeEQ3QjtRQTREZ0IsVUFBVSxFQUFBO0lBNUQxQjtNQWtFZ0IseUJBQXlCO01BQ3pCLHFCQUFxQjtNQUNyQixVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsaUJBQWlCO01BRWpCLGVBQWU7TUFDZiwrQkFBYTtNQUNiLGdCQUFnQjtNQUNoQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixhQUFhLEVBQUE7O0FBTTdCO0VBQ0ksY0FBYyxFQUFBOztBQUdsQjtFQUNJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTs7QUFHbEI7O0VBRUksbUJBQVksRUFBQTs7QUFHaEI7RUFDSSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGVBQWUsRUFBQTs7QUFHbkI7RUFDSSxjQUFPLEVBQUE7O0FBR1g7RUFDSSxjQUFPLEVBQUE7O0FBR1g7RUFDSSxjQUFPLEVBQUE7O0FBR1g7RUFDSSxjQUFPLEVBQUE7O0FBR1g7RUFFUSxzQkFBc0I7RUFDdEIseUJBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixjQUFPO0VBQ1AsZUFBZSxFQUFBOztBQU52QjtFQVVRLHlCQUFrQjtFQUNsQixZQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsYUFBYTtFQUNiLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUJBQXlCO0VBR3JCLG1DQUFRO0VBQ1IsZ0JBQVc7RUFDWCxrQkFBYTtFQUNiLGVBQVU7RUFHZCxpQkFBaUIsRUFBQTs7QUFJekI7RUFDSSxjQUFjLEVBQUE7O0FBR2xCO0VBQ0ksb0NBQVk7RUFDWiw2QkFBNkI7RUFDN0Isa0JBQWtCLEVBQUE7RUFIdEI7SUFNUSxlQUFlLEVBQUE7RUFOdkI7SUFVUSxTQUFTLEVBQUE7O0FBSWpCO0VBQ0kscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixvQkFBb0IsRUFBQTtFQUh4QjtJQU1RLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsZ0JBQWdCLEVBQUE7RUFSeEI7SUFpQlEsbUJBQW1CLEVBQUE7SUFqQjNCO01BYVksWUFBWTtNQUNaLFlBQVksRUFBQTtFQWR4QjtJQXFCUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCO0lBQ3JCLG1CQUFZO0lBQ1osWUFBTztJQUNQLGtCQUFrQjtJQUNsQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLGtCQUFrQixFQUFBO0VBckMxQjtJQTBDWSxjQUFjLEVBQUE7SUExQzFCO01BNkNnQixpQkFBaUIsRUFBQTs7QUFPakM7RUFDSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLFVBQVU7RUFDVixrQkFBa0IsRUFBQTtFQUp0QjtJQU9RLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFFBQVE7SUFDUixTQUFTO0lBQ1QsVUFBVTtJQUNWLHlCQUF5QixFQUFBO0VBYmpDO0lBaUJRLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsa0JBQWtCO0lBR2Qsa0NBQVE7SUFDUixnQkFBVztJQUNYLGtCQUFhO0lBQ2IsZUFBVTtJQUdkLGNBQU87SUFDUCxxQkFBcUI7SUFDckIsaUJBQWlCLEVBQUE7SUE5QnpCO01Ba0NnQixnQkFBZ0IsRUFBQTtJQWxDaEM7TUF3Q1ksa0JBQWtCO01BQ2xCLE1BQU07TUFDTixPQUFPO01BQ1AsV0FBVztNQUNYLFVBQVUsRUFBQTtFQTVDdEI7SUFtRGdCLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsU0FBUztJQUNULFNBQVM7SUFDVCxTQUFTO0lBQ1QsdUJBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVLEVBQUE7RUExRDFCO0lBaUVRLHFCQUFxQixFQUFBO0lBakU3QjtNQW9FWSxrQkFBa0I7TUFDbEIsY0FBYyxFQUFBO0VBckUxQjtJQTBFUSxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtFQTVFckI7SUFtRm9CLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFdBQVc7SUFDWCxhQUFhO0lBQ2IsY0FBYztJQUNkLFVBQVU7SUFDVixnREFBZ0Q7SUFDaEQsNEJBQTRCO0lBQzVCLGtDQUFrQyxFQUFBO0VBNUZ0RDtJQWtHb0IsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUztJQUNULFNBQVM7SUFDVCx1QkFBa0I7SUFDbEIsV0FBVztJQUNYLFVBQVUsRUFBQTs7QUFROUI7RUFDSSxtQkFBWTtFQUNaLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsd0JBQXVCO0VBQXZCLCtCQUF1QjtNQUF2QixxQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFlBQU87RUFDUCxrQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGNBQWMsRUFBQTtFQUhsQjtJQU1RLG9CQUFvQjtJQUNwQixjQUFPO0lBQ1AsZUFBZSxFQUFBO0lBUnZCO01BV1kseUJBQWlDO01BQ2pDLGtCQUFrQjtNQUNsQixnQkFBZ0I7TUFDaEIsY0FBYztNQUNkLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYix5QkFBbUI7TUFBbkIsMkJBQW1CO1VBQW5CLHNCQUFtQjtjQUFuQixtQkFBbUI7TUFDbkIsd0JBQXVCO01BQXZCLCtCQUF1QjtVQUF2QixxQkFBdUI7Y0FBdkIsdUJBQXVCO01BQ3ZCLFlBQVk7TUFDWixXQUFXO01BQ1gsZUFBZTtNQUNmLGNBQU87TUFDUCx1QkFBa0I7TUFDbEIsU0FBUztNQUNULFlBQVksRUFBQTtJQXhCeEI7TUE0QlksWUFBWTtNQUNaLFVBQVUsRUFBQTtJQTdCdEI7TUFpQ1ksa0JBQWtCO01BQ2xCLDRCQUE0QjtNQUM1QixjQUFjLEVBQUE7TUFuQzFCO1FBc0NnQixXQUFXO1FBQ1gsa0JBQWtCO1FBQ2xCLE1BQU07UUFDTixjQUFjO1FBQ2QsU0FBUztRQUNULFlBQVk7UUFDWixXQUFXO1FBQ1gseUJBQWtCO1FBQ2xCLFdBQVcsRUFBQTtJQTlDM0I7TUFvRGdCLHFCQUFxQixFQUFBO01BcERyQztRQXVEb0Isa0NBQWtDLEVBQUE7O0FBT3REO0VBQ0ksb0NBQVk7RUFDWix5QkFBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxnQkFBZ0I7RUFDaEIseUJBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCLEVBQUE7RUFScEI7SUFXUSxvQ0FBWTtJQUNaLHlCQUFrQjtJQUNsQixZQUFPO0lBQ1AsZ0JBQWdCO0lBR1osbUNBQVE7SUFDUixnQkFBVztJQUNYLGtCQUFhO0lBQ2IsZUFBVSxFQUFBO0VBcEJ0QjtJQTBCWSxnQ0FBd0MsRUFBQTtFQTFCcEQ7SUFnQ1ksdUJBQWtCLEVBQUE7RUFoQzlCO0lBcUNnQixZQUFZLEVBQUE7RUFyQzVCO0lBMkNnQixnQ0FBZ0MsRUFBQTtJQTNDaEQ7TUE4Q29CLDBCQUEwQixFQUFBO0lBOUM5QztNQWtEb0IscUJBQXFCLEVBQUE7RUFsRHpDO0lBeUR3QiwwQkFBMEIsRUFBQTtFQXpEbEQ7SUFnRVksMENBQTBDO0lBQzFDLG1CQUFtQixFQUFBOztBQUsvQjtFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWSxFQUFBOztBQUdoQjtFQUNJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUFpQyxFQUFBO0VBUHJDO0lBVVEsa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTs7QUFJbEI7RUFDSSxvQ0FBWTtFQUNaLHVIQUE0RztFQUE1RyxtRkFBNEc7RUFDNUcsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FBR2Q7RUFDSSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0VBQ1osNkJBQTZCLEVBQUE7RUFMakM7SUFRUSxhQUFhLEVBQUE7O0FBZ0RyQjtFQTFDSSxrQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUEwQ2xCLGtCQUFrQjtFQUNsQixpQkFBaUIsRUFBQTtFQUhyQjtJQTFDSSxrQ0FBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtJQXdDdEI7TUFTWSw2QkFBNkIsRUFBQTtFQVR6QztJQTFDSSxrQ0FBYTtJQUNiLGdCQUFnQjtJQUNoQixrQkFBa0IsRUFBQTtFQXdDdEI7SUFxQlEsMkJBQTJCO0lBQzNCLGlCQUFZO0lBQ1osY0FBTztJQUVQLGVBQWUsRUFBQTs7QUFJdkI7RUFoRUksdUNBQXdDO1VBQXhDLCtCQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIseUJBQWtCO0VBRWxCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLHlCQUF5QixFQUFBO0VBRXpCO0lBRUksWUFBTztJQUdILG1DQUFRO0lBQ1IsZ0JBQVc7SUFDWCxrQkFBYTtJQUNiLGVBQVUsRUFBQTtFQUlsQjtJQUNJLHlCQUFpQztJQUNqQyx1QkFBa0I7SUFDbEIsY0FBTztJQUNQLG9CQUFvQjtJQUNwQix3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxjQUFPLEVBQUE7RUFtQ25CO0lBTVksYUFBYSxFQUFBO0VBTnpCO0lBWWdCLGFBQWEsRUFBQTs7QUFNN0I7RUFsRkksdUNBQXdDO1VBQXhDLCtCQUF3QztFQUN4QyxrQkFBa0I7RUFDbEIseUJBQWtCO0VBRWxCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLHlCQUF5QixFQUFBO0VBRXpCO0lBRUksWUFBTztJQUdILG1DQUFRO0lBQ1IsZ0JBQVc7SUFDWCxrQkFBYTtJQUNiLGVBQVUsRUFBQTtFQUlsQjtJQUNJLHlCQUFpQztJQUNqQyx1QkFBa0I7SUFDbEIsY0FBTztJQUNQLG9CQUFvQjtJQUNwQix3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxjQUFPLEVBQUE7RUFxRG5CO0lBTVksYUFBYSxFQUFBO0VBTnpCO0lBWWdCLGFBQWEsRUFBQTs7QUFNN0IsZUFBQTtBQUdBLGdCQUFBO0FBR0E7O0VBRUksY0FBTyxFQUFBOztBQUdYOztFQUVJLGNBQU8sRUFBQTs7QUFHWDs7RUFFSSxjQUFPLEVBQUE7O0FBR1g7RUFFSSxjQUFPLEVBQUE7O0FBRlg7RUFFSSxjQUFPLEVBQUE7O0FBRlg7RUFFSSxjQUFPLEVBQUE7O0FBRlg7RUFFSSxjQUFPLEVBQUE7O0FBRlg7O0VBRUksY0FBTyxFQUFBOztBQUdYO0VBQ0ksY0FBTztFQUNQLFVBQVUsRUFBQTs7QUFGZDtFQUNJLGNBQU87RUFDUCxVQUFVLEVBQUE7O0FBRmQ7RUFDSSxjQUFPO0VBQ1AsVUFBVSxFQUFBOztBQUZkO0VBQ0ksY0FBTztFQUNQLFVBQVUsRUFBQTs7QUFGZDtFQUNJLGNBQU87RUFDUCxVQUFVLEVBQUE7O0FBR2Q7RUFDSSxjQUFPO0VBQ1AsVUFBVSxFQUFBOztBQUdkO0VBQ0ksY0FBTztFQUNQLFVBQVUsRUFBQTs7QUYxWGQ7Ozs7Ozs7Ozs7Ozs7OztFRTRZSSxrQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHdEI7RUFDSSxrQkFBa0IsRUFBQTs7QUFHdEI7O0VBRUksWUFBWSxFQUFBOztBQUdoQjtFQUNJLHVCQUFrQjtFQUNsQixVQUFVO0VBQ1YseUJBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHFCQUFxQjtFQUNyQixpQkFBaUIsRUFBQTtFQVJyQjtJQVdRLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBTztJQUNQLHlCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysb0JBQWE7SUFBYixxQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLFFBQVE7SUFDUixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtCQUFrQjtJQUNsQix3QkFBdUI7SUFBdkIsK0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIseUJBQW1CO0lBQW5CLDJCQUFtQjtRQUFuQixzQkFBbUI7WUFBbkIsbUJBQW1CO0lBQ25CLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQUE7SUF6QjFCO01BNEJZLGdCQUFnQixFQUFBOztBQUs1QjtFQUVRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsTUFBTTtFQUNOLFNBQVM7RUFDVCxZQUFZO0VBQ1osaUNBQXlCO01BQXpCLDZCQUF5QjtVQUF6Qix5QkFBeUI7RUFDekIsYUFBYSxFQUFBO0VBUnJCO0lBV1ksYUFBTSxFQUFBOztBQUtsQjtFQUNJLFlBQVk7RUFDWixtQkFBbUIsRUFBQTs7QUFHdkI7RUFDSSxrQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsY0FBTztFQUNQLGdCQUFnQjtFQUNoQixvQkFBb0IsRUFBQTs7QUFHeEI7RUFDSSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBOztBQUdsQjtFQUdZLHdCQUF3QixFQUFBOztBQUtwQztFQUVRLGlCQUFpQjtFQUNqQix5QkFBeUIsRUFBQTs7QUFJakM7RUFDSTtJQUNJLGlCQUFpQixFQUFBO0VBR3JCO0lBQ0ksTUFBTTtJQUNOLFVBQVUsRUFBQSxFQUNiOztBQ3YxQ0w7RUFFUSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsZ0NBQWdDO0VBRWhDLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBcEJwQix5QkFBeUI7RUFDekIsaUJBQWlCO0VBRWIsbUNBQThCO0VBQzlCLGdCQUFXO0VBQ1gsa0JBQWE7RUFDYixlQUFVLEVBQUE7RUFJbEI7SUFnQlksc0JBQXNCO0lBQ3RCLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsbUJBQW1CLEVBQUE7SUFuQi9CO01Bc0JjLHFCQUFxQixFQUFBO01BdEJuQztRQVZJLHlCQUF5QjtRQUN6QixpQkFBaUI7UUFFYixtQ0FBOEI7UUFDOUIsZ0JBQVc7UUFDWCxrQkFBYTtRQUNiLGVBQVU7UUE2QkUsWUFBWSxFQUFBOztBQVFoQztFQUNJLGtCQUFrQixFQUFBOztBQUd0QjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsVUFBVSxFQUFBOztBQUlkO0VBQ0ksV0FBVztFQUNYLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUM3RHRCO0VBQ0kseUJBQXlCO0VBQ3pCLFlBQVksRUFBQTs7QUNGaEI7b0VMZ2dDb0U7QUs3L0JwRTtFQUNJLGlCQUFZO0VBQ1oseUJBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsbUJBQW1CLEVBQUE7RUFMdkI7SUFRUSx5QkFBa0MsRUFBQTtJQVIxQztNQVdZLG1DQUFZLEVBQUE7RUFYeEI7SUFnQlEseUJBQWtDLEVBQUE7SUFoQjFDO01BbUJZLG1DQUFZLEVBQUE7RUFuQnhCO0lBd0JRLHlCQUFrQyxFQUFBO0lBeEIxQztNQTJCWSxrQ0FBWSxFQUFBO0VBM0J4QjtJQWdDUSx5QkFBa0MsRUFBQTtJQWhDMUM7TUFtQ1ksbUNBQVksRUFBQTs7QUFLeEI7RUFDSSxhQUFhLEVBQUE7RUFEakI7SUFJUSxjQUFPO0lBQ2QsWUFBWSxFQUFBO0VBTGI7SUFVWSxTQUFTLEVBQUE7RUFWckI7SUFlUSxjQUFPO0lBRVAsZ0JBQWdCLEVBQUE7O0FBSXhCO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDBCQUEwQjtFQUMxQixlQUFlO0VBQ2YseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7RUFKdkI7SUFRWSxtQ0FBUTtJQUNSLGdCQUFXO0lBQ1gsa0JBQWE7SUFDYixlQUFVO0lBR2QsU0FBUztJQUNULG1CQUFtQjtJQUNuQix5QkFBeUIsRUFBQTs7QUFJakM7RUFFUSxnQkFBZ0IsRUFBQTs7QUFJeEI7RUFDSSxxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLG9CQUFvQixFQUFBO0VBSHhCO0lBTVEsbUJBQW1CLEVBQUE7RUFOM0I7SUFXWSxhQUFhO0lBQ2IsWUFBWSxFQUFBOztBQU94QjtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLHlCQUF5QixFQUFBOztBQUc3QjtFQUNJLHlCQUF5QixFQUFBOztBQzFIN0I7Ozs7O0VOK2tDRTtBQUNGO0VNeGtDRSxpQkFBaUI7RUFDakIsV0FBVyxFQUFBOztBQ05iO0VBQ0kseUJBQ0osRUFBQTs7QUFPQTtFQUNJLGNBQWM7RUFDZCxrQkFDSixFQUFBOztBQUVBLFlBQUE7QUFDQTtFQUNJLHlCQUNKLEVBQUE7O0FBRUEsVUFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsWUFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLGFBQUE7QUFDQTtFQUNJLGNBQWM7RUFDZCxrQkFDSixFQUFBOztBQUVBLHFCQUFBO0FBQ0E7RUFDSSxjQUFjO0VBQ2Qsa0JBQ0osRUFBQTs7QUFFQSxzQkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLG9CQUFBO0FBQ0E7RUFDSSxjQUFjO0VBQ2Qsa0JBQ0osRUFBQTs7QUFFQSx3QkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGtCQUNKLEVBQUE7O0FBRUEsbUJBQUE7QUFDQTtFQUNJLGNBQWM7RUFDZCx5QkFDSixFQUFBOztBQUVBLG9CQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsb0JBQUE7QUFDQTtFQUNJLGtCQUNKLEVBQUE7O0FBRUEsaUJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxrQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsb0JBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxxQkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLG1CQUFBO0FBQ0E7RUFDSSxjQUFjO0VBQ2QsaUJBQ0osRUFBQTs7QUFFQSxtQkFBQTtBQUNBO0VBQ0ksaUJBQ0osRUFBQTs7QUFFQSxtQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsdUJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxzQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEscUJBQUE7QUFDQTtFQUNJLGNBQWM7RUFDZCxpQkFDSixFQUFBOztBQUVBLHdCQUFBO0FBQ0E7RUFDSSxjQUFjO0VBQ2QsaUJBQ0osRUFBQTs7QUFFQSxzQkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLG1CQUFBO0FBQ0E7RUFDSSxjQUFjO0VBQ2QsaUJBQ0osRUFBQTs7QUFFQSxxQkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLGlCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsbUJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxtQkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLG1CQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsaUJBQUE7QUFDQTtFQUNJLGNBQWM7RUFDZCxpQkFDSixFQUFBOztBQUVBLGVBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxrQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsbUJBQUE7QUFDQTtFQUNJLGNBQWM7RUFDZCxpQkFDSixFQUFBOztBQUVBLGdCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsbUJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxrQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsZUFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsbUJBQUE7QUFDQTtFQUNJLGNBQWM7RUFDZCxpQkFDSixFQUFBOztBQUVBLGFBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxrQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsa0JBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSxvQkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLHVCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEseUJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSx1QkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLDJCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsdUJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSx5QkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLDRCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsd0JBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSw2QkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGtCQUNKLEVBQUE7O0FBRUEsdUJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSwwQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGlCQUNKLEVBQUE7O0FBRUEsMEJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSwyQkFBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGtCQUNKLEVBQUE7O0FBRUEsNEJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSx5QkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLHlCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsMEJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSwwQkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLHdCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsd0JBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSx3QkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLHlCQUFBO0FBQ0E7RUFDSSxjQUNKLEVBQUE7O0FBRUEsMkJBQUE7QUFDQTtFQUNJLGNBQ0osRUFBQTs7QUFFQSx3QkFBQTtBQUNBO0VBQ0ksY0FDSixFQUFBOztBQUVBLGdDQUFBO0FDaFhBO0VBQ0Usc0JBQXNCO0VBQ3RCLG9DQUFvQztFQUNwQyxrT0FHdUQ7RUFDdkQsbUJBQW1CO0VBQ25CLGtCQUFrQixFQUFBOztBUnczQ3BCOztFUW4zQ0UsK0VBQUE7RUFDQSxpQ0FBaUM7RUFDakMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBRWQsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDLEVBQUE7O0FBR3BDO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FBSXBCO0VBRUksZ0JBQWdCLEVBQUE7O0FDakdwQixpQkFBQTtBQUVBO0VBQ0UsMENBQTBDO0VBQzFDLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osZUFBZTtFQUNmLFlBQVk7RUFDWixXQUFXO0VBQ1gsU0FBUztFQUNULFlBQVksRUFBQTs7QUFHZDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHcEI7OztFQUdFLHdDQUF3QyxFQUFBOztBQUcxQztFQUNFLHFCQUFxQjtFQUNyQix5QkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDBCQUEwQjtFQUMxQiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtVQUF0QixzQkFBc0IsRUFBQTs7QUFHeEI7RUFFRSxVQUFVO0VBQ1YsU0FBUztFQUNULGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUFlO1VBQWYsZUFBZSxFQUFBOztBVGc3Q2pCO0VTNTZDRSxVQUFVLEVBQUE7O0FBR1o7O0VBRUUsY0FBYztFQUNkLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2Qsb0JBQW9CLEVBQUE7O0FBR3RCOzs7O0VBSUUsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UscUJBQXFCLEVBQUE7O0FBR3ZCOztFQUVFLG1CQUFtQjtFQUNuQix1QkFBZTtVQUFmLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsOEJBQW1CO0VBQW5CLDZCQUFtQjtFQUFuQiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UscUJBQXFCO0VBQ3JCLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO1VBQXRCLHNCQUFzQixFQUFBOztBQUd4QjtFQUNFLGlCQUFpQjtFQUNqQixtQkFBYTtFQUFiLHFCQUFhO1VBQWIsYUFBYSxFQUFBOztBQUdmO0VBQ0Usc0JBQXNCO0VBQ3RCLHlCQUFtQjtFQUFuQiwyQkFBbUI7VUFBbkIsbUJBQW1CLEVBQUE7O0FBR3JCO0VBQ0UsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsVUFBVSxFQUFBOztBQUdaO0VBRUU7SUFDRSxtQkFBbUI7SUFDbkIsdUJBQWU7WUFBZixlQUFlO0lBQ2YsdUJBQXVCO0lBQ3ZCLDhCQUFtQjtJQUFuQiw2QkFBbUI7SUFBbkIsMkJBQW1CO1lBQW5CLG1CQUFtQixFQUFBO0VBR3JCO0lBQ0UscUJBQXFCO0lBQ3JCLHlCQUFpQjtZQUFqQixpQkFBaUI7SUFDakIsMEJBQTBCO0lBQzFCLDRCQUFzQjtJQUF0Qiw2QkFBc0I7SUFBdEIsOEJBQXNCO1lBQXRCLHNCQUFzQixFQUFBO0VBR3hCO0lBQ0UsaUJBQWlCO0lBQ2pCLG1CQUFhO0lBQWIscUJBQWE7WUFBYixhQUFhLEVBQUE7RUFHZjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBYTtJQUFiLHFCQUFhO1lBQWIsYUFBYSxFQUFBO0VBR2Y7SUFDRSx3QkFBd0IsRUFBQSxFQUN6Qjs7QUFHSDtFQUVFO0lBQ0UsbUJBQW1CO0lBQ25CLHVCQUFlO1lBQWYsZUFBZTtJQUNmLHVCQUF1QjtJQUN2Qiw4QkFBbUI7SUFBbkIsNkJBQW1CO0lBQW5CLDJCQUFtQjtZQUFuQixtQkFBbUIsRUFBQTtFQUdyQjtJQUNFLHFCQUFxQjtJQUNyQix5QkFBaUI7WUFBakIsaUJBQWlCO0lBQ2pCLDBCQUEwQjtJQUMxQiw0QkFBc0I7SUFBdEIsNkJBQXNCO0lBQXRCLDhCQUFzQjtZQUF0QixzQkFBc0IsRUFBQTtFQUd4QjtJQUNFLGlCQUFpQjtJQUNqQixtQkFBYTtJQUFiLHFCQUFhO1lBQWIsYUFBYSxFQUFBO0VBR2Y7SUFDRSxpQkFBaUI7SUFDakIsbUJBQWE7SUFBYixxQkFBYTtZQUFiLGFBQWEsRUFBQSxFQUNkOztBQUdIO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQixFQUFBOztBQUduQjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsYUFBYSxFQUFBOztBQUdmOzs7O0VBSUUsb0JBQW9CO0VBQ3BCLG9CQUFhO0VBQWIscUJBQWE7RUFBYixhQUFhLEVBQUE7O0FBR2Y7RUFDRSx5QkFBeUI7RUFDekIsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQiw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBR3ZCOzs7RUFHRSxxQkFBcUIsRUFBQTs7QUFHdkI7RUFDRSx5QkFBeUI7RUFDekIsOEJBQXFCO0VBQXJCLDZCQUFxQjtFQUFyQiw2QkFBcUI7VUFBckIscUJBQXFCLEVBQUE7O0FBR3ZCOzs7RUFHRSxvQkFBb0IsRUFBQTs7QUFHdEI7RUFDRSw0QkFBNEI7RUFDNUIsNEJBQXdCO0VBQXhCLDZCQUF3QjtFQUF4QixnQ0FBd0I7VUFBeEIsd0JBQXdCLEVBQUE7O0FBRzFCOzs7RUFHRSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLDRCQUE0QjtFQUM1Qiw0QkFBd0I7RUFBeEIsNkJBQXdCO0VBQXhCLGdDQUF3QjtVQUF4Qix3QkFBd0IsRUFBQTs7QUFHMUI7OztFQUdFLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG9CQUFvQjtFQUNwQix1QkFBMkI7RUFBM0IsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixxQkFBeUI7RUFBekIsaUNBQXlCO1VBQXpCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLG9CQUFvQjtFQUNwQix1QkFBMkI7RUFBM0IsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLGNBQWM7RUFDZCxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxpQkFBaUIsRUFBQTs7QUFHbkI7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG9CQUFvQjtFQUNwQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQix3QkFBdUI7RUFBdkIsK0JBQXVCO1VBQXZCLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLG9CQUFvQjtFQUNwQix1QkFBMkI7RUFBM0IsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBQUc3QjtFQUNFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGNBQWMsRUFBQTs7QUM5UmhCLHlCQUFBO0FBRUE7O0VBRUUsa0NBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsU0FBUyxFQUFBOztBQUdYOzs7Ozs7Q1Y4cERDO0FVdHBERDs7RUFFRSxpQkFBWTtFQUNaLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCLEVBQUE7O0FBR2xCOztFQUVFLGlCQUFpQjtFQUNqQixrQkFBa0IsRUFBQTs7QUFHcEI7O0VBRUUsb0JBQW9CLEVBQUE7O0FBR3RCOztFQUVFLGlCQUFpQixFQUFBOztBQUduQjs7RUFFRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGVBQWU7RUFDZixNQUFNO0VBQ04sU0FBUztFQUNULFlBQVk7RUFDWixjQUFjO0VBQ2QsY0FBTyxFQUFBOztBQUdUOztFQUVFLGdCQUFnQjtFQUNoQixjQUFPLEVBQUE7O0FBR1Q7RUFDRSx3QkFBd0IsRUFBQTs7QUFHMUI7RUFHTSw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLGtDQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQU87RUFDUCxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixVQUFVO0VBQ1YsZUFBZTtFQUNmLGNBQWM7RUFDZCxVQUFVLEVBQUE7O0FBS2hCOztFQUlJLGFBQWE7RUFDYixrQkFBa0IsRUFBQTs7QUFJdEI7RUFHTSxjQUFPO0VBQ1AsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBSVEsYUFBYSxFQUFBOztBQU1yQjtFQUVJLFVBQVU7RUFDVixtQkFBbUIsRUFBQTs7QUFJdkI7RUFHTSxZQUFZLEVBQUE7O0FBS2xCO0VBR00sa0NBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFPO0VBQ1AscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixZQUFZLEVBQUE7O0FBS2xCO0VBRUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixlQUFlO0VBQ2YsTUFBTTtFQUNOLFNBQVM7RUFDVCxZQUFZO0VBQ1osY0FBYyxFQUFBOztBQUlsQjs7O0VBR0UseUJBQWtCO0VBQ2xCLFlBQVksRUFBQTs7QUFHZDtFQUlRLHVCQUFrQixFQUFBOztBQU0xQjtFQUNFLFlBQVk7RUFDWixhQUFhLEVBQUE7O0FBR2Y7RUFFSSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQUE7O0FBSXhCO0VBQ0Usa0JBQWtCLEVBQUE7O0FBR3BCO0VBR00sZ0JBQWdCLEVBQUE7O0FBS3RCO0VBSVEsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw2QkFBc0MsRUFBQTs7QUFNOUM7RUFLVSxnQ0FBeUMsRUFBQTs7QUFPbkQ7RUFLVSxVQUFVO0VBQ1YsV0FBVztFQUNYLGNBQU8sRUFBQTs7QUFPakI7RUFNWSxjQUFPLEVBQUE7O0FBUW5CO0VBS1Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsYUFBYSxFQUFBOztBQU92QjtFQU1ZLGNBQWMsRUFBQTs7QUFRMUI7RUFLVSw2QkFBcUM7RUFDckMsY0FBTyxFQUFBOztBQU9qQjtFQUdNLGFBQWEsRUFBQTs7QUFLbkI7RUFDRSxTQUFTLEVBQUE7O0FBR1g7RUFHTSxpQkFBaUI7RUFDakIsZ0JBQWdCLEVBQUE7O0FBS3RCO0VBQ0Usb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixnQ0FBeUM7RUFDekMsV0FBVztFQUNYLHlCQUE4QjtFQUE5QixzQ0FBOEI7TUFBOUIsc0JBQThCO1VBQTlCLDhCQUE4QixFQUFBOztBQUdoQztFQUVJLG1CQUFtQixFQUFBOztBQUl2QjtFQUdNLFVBQVU7RUFDVixtQkFBbUIsRUFBQTs7QUFLekI7RUFHTSxVQUFVLEVBQUE7O0FBS2hCO0VBR00sU0FBUyxFQUFBOztBQUtmOzs7RUFHRSx5QkFBa0IsRUFBQTs7QUFHcEI7RUFHTSxhQUFhLEVBQUE7O0FDblhuQixtQkFBQTtBQUVBO0VBQ0ksa0JBQWtCLEVBQUE7RUFEdEI7SUFJUSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxXQUFXO0lBQ1gsZUFBZTtJQUNmLFlBQVk7SUFDWixlQUFlLEVBQUE7SUFWdkI7TUFhWSxhQUFhLEVBQUE7RUFiekI7SUFrQlEsYUFBYSxFQUFBO0VBbEJyQjtJQXNCUSxvQkFBb0IsRUFBQTtFQXRCNUI7SUEwQlEsc0JBQXNCO0lBQ3RCLG1CQUFtQixFQUFBOztBQUkzQjtFQUVRLGtCQUFrQjtFQUNsQixxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQXNCLEVBQUE7RUFMOUI7SUFRWSxZQUFZO0lBQ1osbUJBQVk7SUFDWixrQkFBa0I7SUFDbEIsbUNBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixZQUFPO0lBQ1AscUJBQXFCO0lBQ3JCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixVQUFVO0lBQ1YsYUFBYTtJQUNiLFdBQVc7SUFDWCxTQUFTO0lBQ1QsV0FBVztJQUNYLDJCQUEyQjtJQUMzQix5QkFBeUI7SUFFekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLDJDQUEyQztJQUMzQyxxQkFBcUI7SUFDckIsOEJBQThCO0lBQzlCLDRCQUE0QjtJQUM1QixrQkFBa0I7SUFDbEIsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEIsRUFBQTtJQXRDeEM7TUF5Q2dCLGNBQWM7TUFDZCxRQUFRO01BQ1IsU0FBUztNQUNULHFCQUFxQjtNQUNyQixXQUFXO01BQ1gsc0JBQXNCO01BQ3RCLHVCQUF1QjtNQUN2Qiw2Q0FBcUQ7TUFDckQsU0FBUztNQUNULFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsU0FBUyxFQUFBOztBQU16QjtFQUNJLHVCQUFrQjtFQUNsQixhQUFhO0VBQ2IseUJBQWlDO0VBQ2pDLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIscUJBQXFCLEVBQUE7RUFOekI7SUFTUSxVQUFVLEVBQUE7RUFUbEI7SUFhUSxrQkFBa0I7SUFDbEIsWUFBWTtJQUNaLFlBQU87SUFDUCx5QkFBa0I7SUFDbEIsZUFBZTtJQUNmLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYixRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsd0JBQXVCO0lBQXZCLCtCQUF1QjtRQUF2QixxQkFBdUI7WUFBdkIsdUJBQXVCO0lBQ3ZCLHlCQUFtQjtJQUFuQiwyQkFBbUI7UUFBbkIsc0JBQW1CO1lBQW5CLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQUFBO0lBM0IxQjtNQThCWSxnQkFBZ0IsRUFBQTtFQTlCNUI7OztJQXFDUSx5QkFBaUMsRUFBQTtFQXJDekM7SUEwQ1ksdUNBQXdDO1lBQXhDLCtCQUF3QztJQUN4QyxrQkFBa0I7SUFDbEIsbUNBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZUFBZTtJQUNmLFlBQU87SUFDUCxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQix5QkFBa0I7SUFDbEIseUJBQWlDO0lBQ2pDLHlCQUF5QixFQUFBO0lBckRyQztNQXdEZ0IsY0FBTztNQUNQLHVCQUFrQixFQUFBO0VBekRsQztJQStEUSxtQ0FBYTtJQUNiLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YsY0FBTztJQUNQLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTtJQXBFekI7O01Bd0VZLG1DQUEyQjtjQUEzQiwyQkFBMkI7TUFDM0IsaUJBQVk7TUFDWix5QkFBaUM7TUFDakMsa0JBQWtCO01BQ2xCLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFBQTtFQTdFL0I7OztJQXNGWSx5QkFBaUMsRUFBQTtFQXRGN0M7SUEyRlEsbUNBQTJCO1lBQTNCLDJCQUEyQixFQUFBO0lBM0ZuQztNQThGWSx3QkFBd0IsRUFBQTtFQTlGcEM7SUFvR1ksd0JBQXdCLEVBQUE7O0FBS3BDO0VBQ0ksa0NBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixjQUFPO0VBQ1Asc0JBQXNCO0VBQ3RCLGlCQUFpQixFQUFBOztBQUdyQjtFQUVRLHdCQUF3QixFQUFBOztBQUtoQztFQUNJLG9DQUFZO0VBQ1osNkJBQXFDO0VBQ3JDLGFBQWE7RUFDYixtQkFBbUIsRUFBQTs7QUFHdkI7RUFHWSxpQkFBaUIsRUFBQTs7QUFIN0I7RUFRUSxvQkFBQTtFQUNBLDhCQUE4QixFQUFBOztBQUl0QztFQUNJLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGdCQUFnQixFQUFBO0VBSnBCO0lBT1EsY0FBTyxFQUFBO0VBUGY7O0lBWVEsU0FBUyxFQUFBO0VBWmpCO0lBZ0JRLGVBQWU7SUFDZixjQUFPLEVBQUE7O0FBS2Y7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFVBQVUsRUFBQTs7QUFHZDtFQUVRLHdCQUF3QixFQUFBOztBQUloQztFQUNJLGFBQWE7RUFDYixlQUFlO0VBQ2YsU0FBUztFQUNULFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQWtCO0VBQ2xCLGFBQWE7RUFDYixrQkFBa0IsRUFBQTtFQVJ0QjtJQVdRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLGVBQWUsRUFBQTtFQWR2QjtJQWtCUSxTQUFTO0lBQ1QsWUFBTyxFQUFBOztBQUlmO0VBQ0ksY0FBTyxFQUFBOztBQ2xTWDtFQUNJLG1FQUEyRztFQUMzRyw4QkFBOEI7RUFDOUIsb0JBQW9CLEVBQUE7RUFIeEI7O0lBT1EsWUFBTyxFQUFBO0VBUGY7SUFXUSxxQkFBcUIsRUFBQTs7QUFJN0I7RUFNSSxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLGdDQUF5QztFQUN6QyxtQkFBbUIsRUFBQTtFQVR2QjtJQUVRLGNBQU87SUFDUCxzQkFBc0IsRUFBQTtFQUg5QjtJQVlRLG1CQUFtQixFQUFBOztBQUkzQjtFQUdZLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUt0QixxQ0FBQTtBQUNBO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixnQ0FBeUM7RUFDekMsbUJBQW1CLEVBQUE7RUFKdkI7SUFRWSxjQUFPO0lBQ1Asc0JBQXNCO0lBQ3RCLG1DQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysc0JBQXNCO0lBQ3RCLGlCQUFpQixFQUFBO0VBZjdCO0lBcUJRLG1CQUFtQixFQUFBO0VBckIzQjtJQTBCWSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVUsRUFBQTs7QUFLdEI7RUFJUSxhQUFhLEVBQUE7O0FBSXJCO0VBRVEsZ0JBQWdCO0VBQ2hCLG1CQUFtQixFQUFBOztBQUkzQjtFQUNJLHVCQUFpQztFQUNqQyxrQkFBa0I7RUFDbEIsd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCLEVBQUE7RUFScEI7SUFXUSw0QkFBNEI7SUFDNUIseUJBQWlDLEVBQUE7O0FBSXpDO0VBRVEsaUJBQVk7RUFDWix5QkFBaUM7RUFDakMsa0JBQWtCO0VBQ2xCLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGVBQWU7RUFDZixrQ0FBYTtFQUNiLGdCQUFnQjtFQUNoQixrREFBa0Q7RUFDbEQscUJBQXFCO0VBQ3JCLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsbUJBQW1CLEVBQUE7O0FBSTNCO0VBQ0ksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTtFQUhwQjs7SUFPUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07SUFDTixTQUFTO0lBQ1QsWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlLEVBQUE7SUFidkI7O01BZ0JZLHdCQUF3QixFQUFBO0VBaEJwQztJQXFCUSxhQUFhLEVBQUE7RUFyQnJCO0lBOEJBOzs7RVorZ0VFLEVZNWdFQztJQWpDSDtNQTJCZ0IsYUFBTTtNQUNOLGlDQUF5QjtNQUF6Qix5QkFBeUIsRUFBQTtFQTVCekM7SUF1Q1ksYUFBYSxFQUFBO0VBdkN6QjtJQTJDWSxjQUFjLEVBQUE7RUFJdEI7SUFJZ0IsYUFBTSxFQUFBOztBQU8xQjtFQUdZLHNCQUFzQjtFQUN0QixhQUFhLEVBQUE7O0FBS3pCO0VBRVEsc0JBQXNCO0VBQ3RCLGFBQWEsRUFBQTs7QUMxTXJCO1dicXNFVztBYWxzRVg7RUFDRTs7Ozs7R2J3c0VDO0VhbHNFQyxXQUFXLEVBQUE7RUFQZjtJQVlnQixZQUFPLEVBQUE7RUFadkI7SUFpQlksZUFBZSxFQUFBO0VBakIzQjtJQXVCb0IsaUNBQWlDO0lBQ2pDLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUNBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLDhDQUFBO0lBQ0EsZUFBZSxFQUFBO0VBOUJuQztJQW9Db0IsOENBQUE7SUFDQSxlQUFlLEVBQUE7RUFyQ25DO0lBNENRLGtCQUFrQjtJQUNsQixVQUFVLEVBQUE7RUE3Q2xCO0lBaURRLFNBQVMsRUFBQTtFQWpEakI7SUFzRFksVUFBVSxFQUFBO0VBdER0QjtJQTREWSx5QkFBa0I7SUFDbEIsOEJBQXVDO0lBQ3ZDLCtCQUF3QyxFQUFBO0lBOURwRDtNQWlFZ0IseUJBQWtCO01BQ2xCLDhCQUFzQztNQUN0QywrQkFBd0MsRUFBQTs7QUFNeEQ7RUFDSSxXQUNKLEVBQUE7O0FBRUE7RUFDSSxZQUFZO0VBQ1osaUJBQVk7RUFDWixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULFVBQVUsRUFBQTs7QUFHZDtFQUNJLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBbUI7RUFBbkIsMkJBQW1CO01BQW5CLHNCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVUsRUFBQTtFQUpkO0lBT1Esa0JBQWtCLEVBQUE7RUFQMUI7SUFZWSxpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQUE7O0FBTTVCO0VBQ0ksbUVBQTJHO0VBQzNHLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsT0FBTztFQUNQLFFBQVE7RUFDUixNQUFNO0VBQ04sU0FBUztFQUNULGlDQUF5QjtFQUF6Qix5QkFBeUIsRUFBQTs7QUFJN0I7RUFNd0IsdUJBQXVCO0VBQ3ZCLHdCQUF3QixFQUFBOztBQVFoRDtFQUlnQix1QkFBdUI7RUFDdkIsWUFBTztFQUNQLHdDQUFnRCxFQUFBOztBQU5oRTtFQVlnQixhQUFhLEVBQUE7O0FBWjdCO0VBaUJvQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix5QkFBa0IsRUFBQTs7QUFNdEM7RUFJZ0IsdUJBQXVCO0VBQ3ZCLFlBQU87RUFDUCx3Q0FBZ0QsRUFBQTs7QUFNaEU7RUFDSSxZQUFZLEVBQUE7O0FBR2hCO0VBRVEscUNBQVk7RUFDWix5QkFBaUM7RUFDakMscUJBQXFCO0VBS3JCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBTyxFQUFBOztBQUlmO0VBRVEscUNBQVk7RUFDWixtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FBSW5DO0VBR1kscUNBQVk7RUFDWixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLHlCQUF5QixFQUFBOztBQVNyQztFQUNJO0lBQ0ksZUFBZTtJQUNmLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXO0lBQ1gsb0NBQTRCO1FBQTVCLGdDQUE0QjtZQUE1Qiw0QkFBNEI7SUFDNUIseUJBQWtCLEVBQUE7RUFHdEI7SUFDSSxlQUFlLEVBQUEsRUFDbEI7O0FBSUw7RUFDSTtJQUNJLGtCQUFrQixFQUFBLEVBQ3JCOztBQUdMO0VBQ0ksV0FBVztFQUNYLGNBQWM7RUFDZCxZQUFZO0VBRVosaUJBQWlCLEVBQUE7O0FDdlByQixXQUFBO0FBRUE7RUFDRSxtRUFBbUU7RUFDbkUsZUFBZSxFQUFBOztBQUdqQjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix5QkFBOEI7RUFBOUIsc0NBQThCO01BQTlCLHNCQUE4QjtVQUE5Qiw4QkFBOEIsRUFBQTs7QUFHaEM7O0VBRUUsZ0JBQWdCO0VBQ2hCLFNBQVMsRUFBQTs7QUFHWDtFQUNFLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZSxFQUFBOztBQUdqQjtFQUNFLFVBQVUsRUFBQTs7QUFHWjtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCLEVBQUE7O0FBR25CO0VBQ0UsZ0NBQWdDO0VBQ2hDLGNBQWM7RUFDZCxpQkFBaUI7RUFDakIscUJBQXFCO0VBQ3JCLGNBQWM7RUFDZCx5QkFBeUI7RUFDekIsbUNBQW1DO0VBQ25DLGdCQUFnQjtFQUNoQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxXQUFXO0VBQ1gsU0FBUztFQUNULGVBQWU7RUFDZixtQ0FBbUM7RUFDbkMsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysa0NBQWtDO0VBQ2xDLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsY0FBYyxFQUFBOztBQUdoQjtFQUNFLG1CQUFtQixFQUFBOztBQ25GckI7YWY2NUVhO0FlejVFYjtFQUNJLHNDQUFBO0VBQ0EsZ0JBQWdCO0VBQ2hCLG9CQUFvQixFQUFBO0VBSHhCO0lBT1ksWUFBWSxFQUFBO0VBUHhCOztJQWNZLGtDQUFRO0lBQ1IsZ0JBQVc7SUFDWCxrQkFBYTtJQUNiLGVBQVU7SUFHZCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLHFCQUFxQjtJQUNyQixvQkFBb0IsRUFBQTtFQXZCNUI7SUEyQlEsY0FBTyxFQUFBO0lBM0JmO01BOEJZLGNBQU8sRUFBQTs7QUFLbkI7RUFFUSxnQ0FBbUQ7RUFDbkQsbUJBQW1CLEVBQUE7RUFIM0I7SUFNWSxhQUFhLEVBQUE7O0FDN0N6QjtXaEIwN0VXO0FnQnQ3RVg7RUFFUSxVQUFVO0VBQ1YsWUFBWSxFQUFBOztBQUhwQjtFQVFZLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsd0JBQXdCLEVBQUE7O0FBS3BDO0VBRVEsZUFBZTtFQUNmLGNBQU87RUFDUCxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG1CQUFtQixFQUFBOztBQUkzQjtFQUNJLGVBQWU7RUFDZiw2Q0FBNkM7RUFDN0MsK0JBQStCLEVBQUE7O0FBR25DO0VBQ0ksZUFBZTtFQUNmLDRDQUE0QztFQUM1Qyw4QkFBOEIsRUFBQTs7QUN0Q2xDO2FqQnM5RWE7QWlCbjlFYixnQkFBQTtBQUNBO0VBQ0ksa0JBQWtCO0VBQ2xCLGlCQUFZO0VBQ1osbURBQTJDO1VBQTNDLDJDQUEyQztFQUMzQyxrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0IsRUFBQTtFQVBwQjtJQVVRLGdCQUFnQixFQUFBO0VqQm85RXRCO0lpQmg5RU0sd0JBQXdCLEVBQUE7RUFkaEM7SUFrQlEsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixtQkFBbUIsRUFBQTtFQXBCM0I7SUF3QlEsbUJBQW1CLEVBQUE7RUF4QjNCO0lBZ0NZLGVBQWUsRUFBQTtFQWhDM0I7O0lBc0NRLHlCQUF5QjtJQUdyQixtQ0FBUTtJQUNSLGdCQUFXO0lBQ1gsa0JBQWE7SUFHakIsY0FBTyxFQUFBO0VBOUNmO0lBa0RRLGdCQUFnQjtJQUNoQixxQkFBcUIsRUFBQTtFQW5EN0I7SUF3RFksY0FBTztJQUVQLGdCQUFnQixFQUFBO0VBMUQ1QjtJQWdFWSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLHFCQUFxQixFQUFBO0VBbEVqQztJQTBFZ0IsZ0JBQVc7SUFDWCxrQkFBYTtJQUNiLGVBQVU7SUFJZCxxQkFBcUI7SUFDckIsaUJBQWlCO0lBQ2pCLGNBQU87SUFRUCxrQkFBa0I7SUFDbEIsaUJBQWlCLEVBQUE7SUEzRjdCO01BcUZnQixlQUFlO01BQ2YsWUFBWTtNQUNaLFlBQVksRUFBQTtFQXZGNUI7SUFnR1EsMENBQWtCLEVBQUE7RUFoRzFCO0lBeUdRLGVBQWUsRUFBQTtJQXpHdkI7TUFxR1ksT0FBTztNQUNQLFFBQVEsRUFBQTs7QUMxR3BCO2FsQm1oRmE7QWtCL2dGYjtFQUNJLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsV0FBVyxFQUFBO0VBSGY7SUFNUSxpQkFBaUI7SUFDakIsZUFBZSxFQUFBOztBQUl2QjtFQUNJLGFBQWEsRUFBQTs7QUFHakI7RUFDSTtJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLE9BQU87SUFDUCxXQUFXO0lBQ1gsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixtQ0FBMkI7UUFBM0IsK0JBQTJCO1lBQTNCLDJCQUEyQixFQUFBLEVBQzlCOztBQUdMO0VBQ0k7SUFDSSx1QkFBZTtRQUFmLG1CQUFlO1lBQWYsZUFBZSxFQUFBO0VBR25CO0lBQ0ksbUJBQW1CLEVBQUEsRUFDdEI7O0FBR0w7RUFDSSx3QkFBd0IsRUFBQTs7QUFJNUI7RUFDSTtJQUNJLGFBQWEsRUFBQSxFQUNoQjs7QUNsREw7V25Cd2pGVztBb0J4akZYO2FwQjBqRmE7QW9CdmpGYjtFQUNJLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUyxFQUFBO0VBSGI7SUFNUSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLE1BQU07SUFDTixTQUFTO0lBQ1QsWUFBWTtJQUNaLGlDQUF5QjtRQUF6Qiw2QkFBeUI7WUFBekIseUJBQXlCLEVBQUE7RUFYakM7SUFlUSxrQkFBa0IsRUFBQTtJQWYxQjtNQWtCWSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLGNBQWM7TUFDZCxpQ0FBeUI7TUFBekIseUJBQXlCO01BQ3pCLGNBQU87TUFDUCxxQkFBcUIsRUFBQTtNQXZCakM7O1FBMkJnQiwwQ0FBa0I7UUFDbEIsa0JBQWtCO1FBQ2xCLGdCQUFnQixFQUFBO1FBN0JoQzs7VUFnQ29CLFVBQVUsRUFBQTtNQWhDOUI7UUFzQ29CLDhCQUE4QixFQUFBO01BdENsRDtRQTJDZ0IsVUFBVTtRQUNWLGlDQUF5QjtRQUF6Qix5QkFBeUIsRUFBQTtRQTVDekM7VUErQ29CLGlDQUF5QjtVQUF6Qix5QkFBeUI7VUFDekIsYUFBTSxFQUFBO0lBaEQxQjs7TUEwRG9CLDBDQUFrQixFQUFBO0lBMUR0QztNQThEb0IsNkJBQTZCLEVBQUE7RUE5RGpEO0lBcUVRLDBDQUFrQjtJQUNsQixTQUFTO0lBQ1Qsc0JBQXNCO0lBQ3RCLGdCQUFnQjtJQUNoQiw4QkFBOEIsRUFBQTtJQXpFdEM7TUE2RWdCLG9CQUFvQixFQUFBO01BN0VwQzs7UUFpRm9CLGNBQU8sRUFBQTtRQWpGM0I7O1VBcUY0QixhQUFNLEVBQUE7O0FDeEZsQztXckJvbkZXO0FxQmpuRlg7RUFDSSxjQUFjLEVBQUE7RUFEbEI7SUFLWSxpQkFBaUIsRUFBQTs7QUNSN0I7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLGtCQUFrQixFQUFBOztBQUdwQjtFQUVJLDBCQUEwQjtFQUMxQixTQUFTO0VBQ1QsbUJBQW1CLEVBQUE7RUFKdkI7SUFPTSxZQUFZLEVBQUE7RUFQbEI7SUFXTSxVQUFVO0lBQ1Ysb0JBQW9CO0lBQ3BCLE1BQU07SUFDTixlQUFlO0lBQ2YsWUFBWTtJQUNaLDRDQUFBO0lBQ0Esb0JBQW9CO0lBQ3BCLDRCQUE0QjtJQUM1Qix5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLHFCQUFxQjtJQUNyQixpQkFBaUIsRUFBQTtJQXRCdkI7TUF5QlEsY0FBYyxFQUFBO01BekJ0QjtRQTZCVSxrQ0FBa0M7UUFDbEMsZ0JBQWdCO1FBQ2hCLGtCQUFrQjtRQUNsQixlQUFlO1FBQ2YscUJBQXFCO1FBQ3JCLGlCQUFpQjtRQUNqQixTQUFTO1FBQ1QsU0FBUztRQUNULDRCQUE0QixFQUFBO0VBckN0QztJQTJDTSxVQUFVLEVBQUE7SUEzQ2hCO01BOENRLGVBQWU7TUFDZixTQUFTLEVBQUE7TUEvQ2pCO1FBa0RVLGtDQUFrQztRQUNsQyxnQkFBZ0I7UUFDaEIsa0JBQWtCO1FBQ2xCLGVBQWU7UUFDZixxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLFNBQVM7UUFDVCxTQUFTO1FBQ1QsNEJBQTRCLEVBQUE7O0FDeER0Qzs7RUFLWSxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLHdCQUF3QixFQUFBOztBQVBwQztFQVlnQixvQkFBYTtFQUFiLHFCQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IseUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCLEVBQUE7RUFmdEM7SUFrQm9CLGdCQUFnQjtJQUNoQixVQUFVO0lBQ1YsU0FBUztJQUNULG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWEsRUFBQTtJQXJCakM7TUF3QndCLG9CQUFhO01BQWIscUJBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWEsRUFBQTtNQXhCckM7UUEyQjRCLHVCQWpDQztRQWtDRCxpQkFBaUI7UUFDakIsdUJBdkNSO1FBd0NRLGVBQWUsRUFBQTtRQTlCM0M7VUFpQ2dDLGVBQWUsRUFBQTtNQWpDL0M7UUF1Q2dDLHlCQTNDYztRQTRDZCxZQTNDSCxFQUFBO01BRzdCO1FBOENnQywwQkFoRGIsRUFBQTtNQUVuQjtRQW9EZ0MsMEJBQWdEO1FBQ2hELDZCQS9EWixFQUFBOztBQ0RwQjtFQUdZLDBCQUEwQixFQUFBOztBQUh0QztFQVFnQixZQUFZLEVBQUE7RUFSNUI7SUFXb0IsV0FBVyxFQUFBOztBQU8vQjtFQUNJLHFCQUFxQixFQUFBO0VBRHpCO0lBSVEseUJBQXlCO0lBQ3pCLFdBQVcsRUFBQTtJQUxuQjtNQVFZLFdBQVc7TUFDWCxnQkFBZ0IsRUFBQTtFQVQ1QjtJQWNRLDZCQUE2QixFQUFBO0VBZHJDO0lBbUJNLDBCQUEwQixFQUFBO0VBbkJoQztJQXVCUSwwQkFBMEIsRUFBQSIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ29sb3VyIFBhbGV0dGUgZm9yIFdlYiAqL1xuYm9keSB7XG4gIGNvbG9yOiAjMUUyMDJGO1xuICBiYWNrZ3JvdW5kOiAjRURGMUY0O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBzZWN0aW9uIC5oYWxmLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW0gMDsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDgycmVtOyB9XG4gIC5ncmlkLWNvbnRhaW5lciAuZ3JpZC15IHtcbiAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IGluaGVyaXQ7IH1cblxuaHIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNDsgfVxuXG4vKiBIZWFkaW5ncyAqL1xuaDEge1xuICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzFFMjAyRjsgfVxuXG5oMiB7XG4gIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGNvbG9yOiAjMUUyMDJGOyB9XG5cbmgzIHtcbiAgZm9udC1mYW1pbHk6IHVuaXZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICMxRTIwMkY7IH1cblxuaDQge1xuICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICMxRTIwMkY7IH1cblxuaDUge1xuICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxRTIwMkY7IH1cblxuaDYge1xuICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMxRTIwMkY7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBjb2xvcjogIzFFMjAyRjsgfVxuICBwIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5hIHtcbiAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG50ZCB7XG4gIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIHNlY29uZCBsZXZlbCBvcmRlcmVkIGxpc3RzIHRvIHVzZSBsZXR0ZXJzIHZzIG51bWJlcnMgKi9cbm9sIG9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYTsgfVxuXG4ubWFpbiBhIHtcbiAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICMwMEJCREQ7IH1cblxuLmxpbmtzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7IH1cbiAgLmxpbmtzLWxpc3QgbGkgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjc1cmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjb2xvcjogIzQyNEU2ODsgfVxuICAgIC5saW5rcy1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMEJCREQ7IH1cbiAgICAgIC5saW5rcy1saXN0IGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjMDBCQkREOyB9XG4gICAgLmxpbmtzLWxpc3QgbGkgYSBzdmcgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgZmlsbDogIzQyNEU2ODsgfVxuICAgIC5saW5rcy1saXN0IGxpIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTg7IH1cbiAgLmxpbmtzLWxpc3QgbGkgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG4uY2hlY2tib3gtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuICAuY2hlY2tib3gtbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBpbnB1dH4uY2hlY2ttYXJrIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gKi8gfVxuICAgIC5jaGVja2JveC1saXN0IGxpIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMxRTIwMkY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmNoZWNrYm94LWxpc3QgbGkgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLmNoZWNrYm94LWxpc3QgbGkgLmNoZWNrbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgICAgLmNoZWNrYm94LWxpc3QgbGkgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5jaGVja2JveC1saXN0IGxpIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTI4NTY7IH1cbiAgICAgIC5jaGVja2JveC1saXN0IGxpIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaGFzLXRpcCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50b29sdGlwIHtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kOiAjNDI0RTY4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLnRvb2x0aXAgLnJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiBpbnNldCAwLjI1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQyNEU2OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAudG9vbHRpcCAudG9wOmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCByZ2JhKDY2LCA4OSwgMTA0LCAwLjgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIC8qIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQyNEU2OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgKi9cbiAgICBib3JkZXI6IGluc2V0IDAuMjVyZW07XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY2LCA4OSwgMTA0LCAwLjgpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbnVsLmJsdWUtZG90cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwuYmx1ZS1kb3RzID4gbGkge1xuICAgIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzQyNEU2ODtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdWwuYmx1ZS1kb3RzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICB1bC5ibHVlLWRvdHMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgdWwuYmx1ZS1kb3RzID4gbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb2xvcjogIzAwQkJERDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkJERDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogMC43NXJlbTsgfVxuXG51bC5ibHVlLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW46IDFyZW0gMCAxcmVtIDA7IH1cbiAgdWwuYmx1ZS1saW5rcyBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIHVsLmJsdWUtbGlua3Mgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwQkJERDsgfVxuICB1bC5ibHVlLWxpbmtzIGxpIHBhZGRpbmcge1xuICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICB0b3A6IDAuMjVyZW07IH1cbiAgdWwuYmx1ZS1saW5rcyBsaSBhIHtcbiAgICBjb2xvcjogIzAwQkJERDsgfVxuICB1bC5ibHVlLWxpbmtzIGxpOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbnVsLnNlY3Rpb25zLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xuICBwYWRkaW5nOiAwOyB9XG4gIHVsLnNlY3Rpb25zLWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNDI0RTY4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLnNlY3Rpb25zLWxpc3QgbGkgYSB7XG4gICAgICBjb2xvcjogIzQyNEU2ODsgfVxuICAgIHVsLnNlY3Rpb25zLWxpc3QgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwgNzgsIDEwNCwgMC4wNSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU4O1xuICAgICAgLyogYm9yZGVyLXJhZGl1czogMThweDsgKi8gfVxuXG5kaXYgLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuICBkaXYgLmNvZGUtdG9vbGJhciA+IC50b29sYmFyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NzE4NjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuNXJlbTtcbiAgICByaWdodDogMC41cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgZGl2IC5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b246aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbmRpdiAubGluZS1hdHRhY2hlZC1saXN0LW9yZGVyZWQgZGl2IC5jb2RlLXRvb2xiYXIgPiAudG9vbGJhciBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5maWx0ZXItaW50ZXJmYWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmlsdGVyLWludGVyZmFjZSBwYWRkaW5nIHtcbiAgICB0b3A6IDFyZW07XG4gICAgYm90dG9tOiAycmVtOyB9XG4gIC5maWx0ZXItaW50ZXJmYWNlIGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAuZmlsdGVyLWludGVyZmFjZSA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAgIC5maWx0ZXItaW50ZXJmYWNlID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5maWx0ZXItaW50ZXJmYWNlIHVsIC5jaGVja2JveC1saXN0IGxpIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZpbHRlci1pbnRlcmZhY2UgLmNoZWNrYm94LWxpc3QgbGkgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzQyNEU2ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5maWx0ZXItaW50ZXJmYWNlIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Ryb3Bkb3duLWFycm93LWJsdWUuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMjVyZW0gMC41cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubGVmdC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmxlZnQtbGFiZWwgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzQyNEU2ODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qLmxpbmUtYXR0YWNoZWQtbGlzdC1vcmRlcmVkIHAgc3Ryb25nIHtcbiAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuIH0qL1xucHJlIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIHByZSAuY29kZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjRFNjg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgcHJlIC5jb2RlIC5jb2RlLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIHByZSAuY29kZSAuY29kZS1pbm5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzAsIDMyLCA0NywgMC40KTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBwcmUgLmNvZGU6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Rpbmc7IH1cbiAgICBwcmUgLmNvZGUgY29kZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdGluZztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gICAgICBwcmUgLmNvZGUgY29kZTpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICBwcmUgLmNvZGUgLm5vLWxpbmUtbnVtYmVycyB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgICAgIHByZSAuY29kZSAubm8tbGluZS1udW1iZXJzIGNvZGU6OmJlZm9yZSwgcHJlIC5jb2RlIC5uby1saW5lLW51bWJlcnM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuICAgICAgcHJlIC5jb2RlIC5uby1saW5lLW51bWJlcnMgY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBwcmUgLmNvZGUgY29kZTpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaXN0aW5nKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAzZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiByb2JvdG8sIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4yNXJlbTsgfVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLmxpbmUtbnVtYmVycyB7XG4gIG1hcmdpbjogMXJlbSAwOyB9XG5cbjpub3QocHJlKSA+IGNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuOm5vdChwcmUpID4gY29kZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0sXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgYmFja2dyb3VuZDogIzQyNEU2ODsgfVxuXG4uY29kZS1pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuXG4uY29kZS1yZWQge1xuICBjb2xvcjogI0ZGNzE3MTsgfVxuXG4uY29kZS1ncmVlbiB7XG4gIGNvbG9yOiAjQTVGRkFCOyB9XG5cbi5jb2RlLWJsdWUge1xuICBjb2xvcjogI0E1RjNGRjsgfVxuXG4uY29kZS1wdXJwbGUge1xuICBjb2xvcjogI0U0QTVGRjsgfVxuXG5zcGFuIC5jb2RlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFODtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI0ZGNzE3MTtcbiAgcGFkZGluZzogMC4ycmVtOyB9XG5cbnNwYW4gLmNvcHktY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjcxODY7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNXJlbSAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41cmVtO1xuICByaWdodDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHVuaXZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4uY29kZS1pbm5lciB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5kaXZpZGVyLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI0MSwgMjQ0LCAwLjUpO1xuICBtYXJnaW46IDJyZW0gLTNyZW0gMnJlbSAtM3JlbTtcbiAgcGFkZGluZzogMXJlbSAycmVtOyB9XG4gIC5kaXZpZGVyLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmRpdmlkZXItdGl0bGUgPiAqIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmxpbmUtYXR0YWNoZWQtbGlzdC1vcmRlcmVkIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjc1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIC5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCAubnVtYmVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAubGluZS1hdHRhY2hlZC1saXN0LW9yZGVyZWQgPiAqIHBhZGRpbmcge1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgbGVmdDogMC41cmVtOyB9XG4gIC5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCAubnVtYmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTJyZW07XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjNDI0RTY4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjFyZW07IH1cbiAgLmxpbmUtYXR0YWNoZWQtbGlzdC1vcmRlcmVkIHAgLm51bWJlcmVkIHtcbiAgICBtYXJnaW46IDFyZW0gMDsgfVxuICAgIC5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCBwIC5udW1iZXJlZCArIC5jb2RlLXRvb2xiYXIge1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07IH1cblxuLmxpbmUtYXR0YWNoZWQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxpbmUtYXR0YWNoZWQtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiA1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFODsgfVxuICAubGluZS1hdHRhY2hlZC1saXN0IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMUUyMDJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDsgfVxuICAgIC5saW5lLWF0dGFjaGVkLWxpc3QgbGkgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubGluZS1hdHRhY2hlZC1saXN0IGxpIC5iZWZvcmUtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5saW5lLWF0dGFjaGVkLWxpc3QgPiBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAycHg7XG4gICAgdG9wOiAxM3B4O1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5saW5lLWF0dGFjaGVkLWxpc3Qgb2wge1xuICAgIG1hcmdpbjogMCAwIDAgMS43NXJlbTsgfVxuICAgIC5saW5lLWF0dGFjaGVkLWxpc3Qgb2wgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmxpbmUtYXR0YWNoZWQtbGlzdCBwcmUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5saW5lLWF0dGFjaGVkLWxpc3QgLmNoZWNrbWFya3Mgb2wgbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTJyZW07XG4gICAgd2lkdGg6IDIuMXJlbTtcbiAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGlzdC1jaGVja21hcmsuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmxpbmUtYXR0YWNoZWQtbGlzdCAuY2hlY2ttYXJrcyBvbCA+IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHRvcDogMTNweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgei1pbmRleDogMTsgfVxuXG4uYmVmb3JlLW51bWJlciB7XG4gIGJhY2tncm91bmQ6ICM0MjRFNjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5saW5lLWF0dGFjaGVkLXN1Ymxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubGluZS1hdHRhY2hlZC1zdWJsaXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogIzQyNEU2ODtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAubGluZS1hdHRhY2hlZC1zdWJsaXN0IGxpIC5iZWZvcmUtbGlzdCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOUM5RkE2O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM0MjRFNjg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5saW5lLWF0dGFjaGVkLXN1Ymxpc3QgbGkgLmNoZWNrIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAubGluZS1hdHRhY2hlZC1zdWJsaXN0IGxpIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgLmxpbmUtYXR0YWNoZWQtc3VibGlzdCBsaSBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTEuMjVyZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFODtcbiAgICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAubGluZS1hdHRhY2hlZC1zdWJsaXN0IGxpIHVsIC5ibHVlLWRvdHMge1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAwOyB9XG4gICAgICAubGluZS1hdHRhY2hlZC1zdWJsaXN0IGxpIHVsIC5ibHVlLWRvdHMgbGkge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMHJlbSAwLjVyZW0gMi41cmVtOyB9XG5cbi5saXN0LWhpZ2h0bGlnaHRlZC1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyNDEsIDI0NCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFODtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW46IDFyZW0gMCAwIDA7IH1cblxudGFibGUge1xuICBtaW4td2lkdGg6IDYwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xsYXBzZTogaW5oZXJpdDtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICB0YWJsZSB0aCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI0MSwgMjQ0LCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MjRFNjg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IHVuaXZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFODsgfVxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIHRhYmxlIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTg7IH1cbiAgICB0YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgdGFibGUgdGJvZHkgdHIgdGQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTRFOCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRhYmxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnRhYmxlLWV4cGFuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTsgfVxuXG4udmlkZW8tdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU4OyB9XG4gIC52aWRlby10aHVtYm5haWwgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuXG4udmlkZW8tdGh1bWJuYWlsLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgMjI4LCAyMzIsIDAuNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIGJsYWNrIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4ucmV2ZWFsIHtcbiAgd2lkdGg6IDYwMHB4O1xuICBtYXgtd2lkdGg6IDcwcmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5yZXZlYWw6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBmb250LWZhbWlseTogZmlyYS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgLnBhZ2luYXRpb24gYSB7XG4gICAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAgIC5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gbGkgLmN1cnJlbnQge1xuICAgIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgLnBhZ2luYXRpb24gLmN1cnJlbnQge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjb2xvcjogIzAwQkJERDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnBhZ2luYXRpb24tbmV4dCB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwICMwMDkzQUQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkJERDtcbiAgcGFkZGluZzogMCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhZ2luYXRpb24tbmV4dCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHVuaXZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uLW5leHQgLmluYWN0aXZlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjRTRFNEU4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGNvbG9yOiAjOUM5RkE2O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbi1uZXh0IC5pbmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjOUM5RkE2OyB9XG4gIC5wYWdpbmF0aW9uLW5leHQgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFnaW5hdGlvbi1uZXh0IGEgLmRpc2FibGVkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgIzAwOTNBRDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCQkREO1xuICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnaW5hdGlvbi1wcmV2aW91cyBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IHVuaXZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5wYWdpbmF0aW9uLXByZXZpb3VzIC5pbmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0U0RTRFODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogIzlDOUZBNjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMgLmluYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICM5QzlGQTY7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMgYTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24tcHJldmlvdXMgYSAuZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNtYWxsIG9ubHkgKi9cbi8qIE1lZGl1bSBkb3duICovXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5QzlGQTY7IH1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOUM5RkE2OyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOUM5RkE2OyB9XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOUM5RkE2OyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlDOUZBNjtcbiAgb3BhY2l0eTogMTsgfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5QzlGQTY7XG4gIG9wYWNpdHk6IDE7IH1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzlDOUZBNjtcbiAgb3BhY2l0eTogMTsgfVxuXG5bdHlwZT0ndGV4dCddLFxuW3R5cGU9J3Bhc3N3b3JkJ10sXG5bdHlwZT0nZGF0ZSddLFxuW3R5cGU9J2RhdGV0aW1lJ10sXG5bdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSxcblt0eXBlPSdtb250aCddLFxuW3R5cGU9J3dlZWsnXSxcblt0eXBlPSdlbWFpbCddLFxuW3R5cGU9J251bWJlciddLFxuW3R5cGU9J3NlYXJjaCddLFxuW3R5cGU9J3RlbCddLFxuW3R5cGU9J3RpbWUnXSxcblt0eXBlPSd1cmwnXSxcblt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogZmlyYS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmNvZGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2xvc2UtYnV0dG9uLFxuLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICB0b3A6IDEuMjVyZW07IH1cblxuI3RhYmxlLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUM5RkE2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogODByZW07XG4gIHdpZHRoOiBhdXRvO1xuICB0b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICN0YWJsZS1leHBhbmQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUzNDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgI3RhYmxlLWV4cGFuZCAuY2xvc2UtYnV0dG9uIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfVxuXG4uc2VjdGlvbnMtbGlzdCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9ucy1saXN0IHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjNDI0RTY4OyB9XG5cbmNvZGUge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7IH1cblxuLmFic3RyYWN0IHtcbiAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMUUyMDJGO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuXG4uZmFuY3ktbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYnV0dG9uIC5mYW5jeWJveC1idXR0b24gLmZhbmN5Ym94LWJ1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ubGluZS1udW1iZXJzIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfVxuICBkaXYuY29kZS10b29sYmFyID4gLnRvb2xiYXIgYnV0dG9uIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDJweDsgfSB9XG5cbmRpdiAjdG9jIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBkaXYgI3RvYyB1bCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZDtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMCAwIDAgMTJweDsgfVxuICAgIGRpdiAjdG9jIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgZGl2ICN0b2MgdWwgbGkgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG4uaGlnaGxpZ2h0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE2cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kZW1vLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTI4NTY7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4vKiBBZG1vbml0aW9uXG5hbiBhY3Qgb3IgYWN0aW9uIG9mIGFkbW9uaXNoaW5nOyBhdXRob3JpdGF0aXZlIGNvdW5zZWwgb3Igd2FybmluZy4gKi9cbi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEU0RTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAud2FybmluZy5ub3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkM5NUZGOyB9XG4gICAgLndhcm5pbmcubm90ZSAud2FybmluZy1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDE0OSwgMjU1LCAwLjEpOyB9XG4gIC53YXJuaW5nLnllbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQUQwRjsgfVxuICAgIC53YXJuaW5nLnllbGxvdyAud2FybmluZy1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNzMsIDE1LCAwLjEpOyB9XG4gIC53YXJuaW5nLnJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YwM0QzRDsgfVxuICAgIC53YXJuaW5nLnJlZCAud2FybmluZy1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQwLCA2MSwgNjEsIDAuMSk7IH1cbiAgLndhcm5pbmcuZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOUI3OTU7IH1cbiAgICAud2FybmluZy5ncmVlbiAud2FybmluZy1oZWFkaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNTcsIDE4MywgMTQ5LCAwLjEpOyB9XG5cbi53YXJuaW5nLWJvZHkge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC53YXJuaW5nLWJvZHkgcCB7XG4gICAgY29sb3I6ICM0MjRFNjg7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC53YXJuaW5nLWJvZHkgPiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2FybmluZy1ib2R5IGEge1xuICAgIGNvbG9yOiAjMDBCQkREO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLndhcm5pbmctaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndhcm5pbmctaGVhZGluZyBwIHtcbiAgICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubGluZS1hdHRhY2hlZC1saXN0IC53YXJuaW5nIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ubGluZS1hdHRhY2hlZC1saXN0LW9yZGVyZWQge1xuICBtYXJnaW46IDAgMCAwIDEuNzVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cbiAgLmxpbmUtYXR0YWNoZWQtbGlzdC1vcmRlcmVkIC53YXJuaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9XG4gIC5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCAud2FybmluZy1oZWFkaW5nIG1hcmdpbiB7XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB0b3A6IC0uMjVyZW07IH1cblxuLndhcm5pbmcubm90ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQzk1RkY7IH1cblxuLndhcm5pbmcucmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwM0QzRDsgfVxuXG4ud2FybmluZy55ZWxsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZBRDBGOyB9XG5cbi53YXJuaW5nLmdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM5Qjc5NTsgfVxuXG4vKiBbZGF0YS1tYWdlbGxhbl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4gKi9cbltkYXRhLW1hZ2VsbGFuXSBhLmlzLWFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDsgfVxuXG5obGlnaHQgLmhsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmY2M7IH1cblxuLmhpZ2hsaWdodCAuYyB7XG4gIGNvbG9yOiAjNDA4MDkwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQ29tbWVudCAqL1xuLmhpZ2hsaWdodCAuZXJyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMDsgfVxuXG4vKiBFcnJvciAqL1xuLmhpZ2hsaWdodCAuayB7XG4gIGNvbG9yOiAjMDA3MDIwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkICovXG4uaGlnaGxpZ2h0IC5vIHtcbiAgY29sb3I6ICM2NjY2NjY7IH1cblxuLyogT3BlcmF0b3IgKi9cbi5oaWdobGlnaHQgLmNoIHtcbiAgY29sb3I6ICM0MDgwOTA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50Lkhhc2hiYW5nICovXG4uaGlnaGxpZ2h0IC5jbSB7XG4gIGNvbG9yOiAjNDA4MDkwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogQ29tbWVudC5NdWx0aWxpbmUgKi9cbi5oaWdobGlnaHQgLmNwIHtcbiAgY29sb3I6ICMwMDcwMjA7IH1cblxuLyogQ29tbWVudC5QcmVwcm9jICovXG4uaGlnaGxpZ2h0IC5jcGYge1xuICBjb2xvcjogIzQwODA5MDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qIENvbW1lbnQuUHJlcHJvY0ZpbGUgKi9cbi5oaWdobGlnaHQgLmMxIHtcbiAgY29sb3I6ICM0MDgwOTA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBDb21tZW50LlNpbmdsZSAqL1xuLmhpZ2hsaWdodCAuY3Mge1xuICBjb2xvcjogIzQwODA5MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjBmMDsgfVxuXG4vKiBDb21tZW50LlNwZWNpYWwgKi9cbi5oaWdobGlnaHQgLmdkIHtcbiAgY29sb3I6ICNBMDAwMDA7IH1cblxuLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBHZW5lcmljLkVtcGggKi9cbi5oaWdobGlnaHQgLmdyIHtcbiAgY29sb3I6ICNGRjAwMDA7IH1cblxuLyogR2VuZXJpYy5FcnJvciAqL1xuLmhpZ2hsaWdodCAuZ2gge1xuICBjb2xvcjogIzAwMDA4MDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogR2VuZXJpYy5IZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5naSB7XG4gIGNvbG9yOiAjMDBBMDAwOyB9XG5cbi8qIEdlbmVyaWMuSW5zZXJ0ZWQgKi9cbi5oaWdobGlnaHQgLmdvIHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLyogR2VuZXJpYy5PdXRwdXQgKi9cbi5oaWdobGlnaHQgLmdwIHtcbiAgY29sb3I6ICNjNjVkMDk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEdlbmVyaWMuUHJvbXB0ICovXG4uaGlnaGxpZ2h0IC5ncyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEdlbmVyaWMuU3Ryb25nICovXG4uaGlnaGxpZ2h0IC5ndSB7XG4gIGNvbG9yOiAjODAwMDgwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBHZW5lcmljLlN1YmhlYWRpbmcgKi9cbi5oaWdobGlnaHQgLmd0IHtcbiAgY29sb3I6ICMwMDQ0REQ7IH1cblxuLyogR2VuZXJpYy5UcmFjZWJhY2sgKi9cbi5oaWdobGlnaHQgLmtjIHtcbiAgY29sb3I6ICMwMDcwMjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLmtkIHtcbiAgY29sb3I6ICMwMDcwMjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuRGVjbGFyYXRpb24gKi9cbi5oaWdobGlnaHQgLmtuIHtcbiAgY29sb3I6ICMwMDcwMjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIEtleXdvcmQuTmFtZXNwYWNlICovXG4uaGlnaGxpZ2h0IC5rcCB7XG4gIGNvbG9yOiAjMDA3MDIwOyB9XG5cbi8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7XG4gIGNvbG9yOiAjMDA3MDIwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBLZXl3b3JkLlJlc2VydmVkICovXG4uaGlnaGxpZ2h0IC5rdCB7XG4gIGNvbG9yOiAjOTAyMDAwOyB9XG5cbi8qIEtleXdvcmQuVHlwZSAqL1xuLmhpZ2hsaWdodCAubSB7XG4gIGNvbG9yOiAjMjA4MDUwOyB9XG5cbi8qIExpdGVyYWwuTnVtYmVyICovXG4uaGlnaGxpZ2h0IC5zIHtcbiAgY29sb3I6ICM0MDcwYTA7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHtcbiAgY29sb3I6ICM0MDcwYTA7IH1cblxuLyogTmFtZS5BdHRyaWJ1dGUgKi9cbi5oaWdobGlnaHQgLm5iIHtcbiAgY29sb3I6ICMwMDcwMjA7IH1cblxuLyogTmFtZS5CdWlsdGluICovXG4uaGlnaGxpZ2h0IC5uYyB7XG4gIGNvbG9yOiAjMGU4NGI1O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7XG4gIGNvbG9yOiAjNjBhZGQ1OyB9XG5cbi8qIE5hbWUuQ29uc3RhbnQgKi9cbi5oaWdobGlnaHQgLm5kIHtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIE5hbWUuRGVjb3JhdG9yICovXG4uaGlnaGxpZ2h0IC5uaSB7XG4gIGNvbG9yOiAjZDU1NTM3O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkVudGl0eSAqL1xuLmhpZ2hsaWdodCAubmUge1xuICBjb2xvcjogIzAwNzAyMDsgfVxuXG4vKiBOYW1lLkV4Y2VwdGlvbiAqL1xuLmhpZ2hsaWdodCAubmYge1xuICBjb2xvcjogIzA2Mjg3ZTsgfVxuXG4vKiBOYW1lLkZ1bmN0aW9uICovXG4uaGlnaGxpZ2h0IC5ubCB7XG4gIGNvbG9yOiAjMDAyMDcwO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLkxhYmVsICovXG4uaGlnaGxpZ2h0IC5ubiB7XG4gIGNvbG9yOiAjMGU4NGI1O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnQge1xuICBjb2xvcjogIzA2Mjg3MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogTmFtZS5UYWcgKi9cbi5oaWdobGlnaHQgLm52IHtcbiAgY29sb3I6ICNiYjYwZDU7IH1cblxuLyogTmFtZS5WYXJpYWJsZSAqL1xuLmhpZ2hsaWdodCAub3cge1xuICBjb2xvcjogIzAwNzAyMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7XG4gIGNvbG9yOiAjYmJiYmJiOyB9XG5cbi8qIFRleHQuV2hpdGVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubWIge1xuICBjb2xvcjogIzIwODA1MDsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5CaW4gKi9cbi5oaWdobGlnaHQgLm1mIHtcbiAgY29sb3I6ICMyMDgwNTA7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuRmxvYXQgKi9cbi5oaWdobGlnaHQgLm1oIHtcbiAgY29sb3I6ICMyMDgwNTA7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4uaGlnaGxpZ2h0IC5taSB7XG4gIGNvbG9yOiAjMjA4MDUwOyB9XG5cbi8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIgKi9cbi5oaWdobGlnaHQgLm1vIHtcbiAgY29sb3I6ICMyMDgwNTA7IH1cblxuLyogTGl0ZXJhbC5OdW1iZXIuT2N0ICovXG4uaGlnaGxpZ2h0IC5zYSB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkFmZml4ICovXG4uaGlnaGxpZ2h0IC5zYiB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4uaGlnaGxpZ2h0IC5zYyB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkNoYXIgKi9cbi5oaWdobGlnaHQgLmRsIHtcbiAgY29sb3I6ICM0MDcwYTA7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuRGVsaW1pdGVyICovXG4uaGlnaGxpZ2h0IC5zZCB7XG4gIGNvbG9yOiAjNDA3MGEwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuRG9jICovXG4uaGlnaGxpZ2h0IC5zMiB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkRvdWJsZSAqL1xuLmhpZ2hsaWdodCAuc2Uge1xuICBjb2xvcjogIzQwNzBhMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuRXNjYXBlICovXG4uaGlnaGxpZ2h0IC5zaCB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbi8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi5oaWdobGlnaHQgLnNpIHtcbiAgY29sb3I6ICM3MGEwZDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5JbnRlcnBvbCAqL1xuLmhpZ2hsaWdodCAuc3gge1xuICBjb2xvcjogI2M2NWQwOTsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5PdGhlciAqL1xuLmhpZ2hsaWdodCAuc3Ige1xuICBjb2xvcjogIzIzNTM4ODsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5SZWdleCAqL1xuLmhpZ2hsaWdodCAuczEge1xuICBjb2xvcjogIzQwNzBhMDsgfVxuXG4vKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHtcbiAgY29sb3I6ICM1MTc5MTg7IH1cblxuLyogTGl0ZXJhbC5TdHJpbmcuU3ltYm9sICovXG4uaGlnaGxpZ2h0IC5icCB7XG4gIGNvbG9yOiAjMDA3MDIwOyB9XG5cbi8qIE5hbWUuQnVpbHRpbi5Qc2V1ZG8gKi9cbi5oaWdobGlnaHQgLmZtIHtcbiAgY29sb3I6ICMwNjI4N2U7IH1cblxuLyogTmFtZS5GdW5jdGlvbi5NYWdpYyAqL1xuLmhpZ2hsaWdodCAudmMge1xuICBjb2xvcjogI2JiNjBkNTsgfVxuXG4vKiBOYW1lLlZhcmlhYmxlLkNsYXNzICovXG4uaGlnaGxpZ2h0IC52ZyB7XG4gIGNvbG9yOiAjYmI2MGQ1OyB9XG5cbi8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7XG4gIGNvbG9yOiAjYmI2MGQ1OyB9XG5cbi8qIE5hbWUuVmFyaWFibGUuSW5zdGFuY2UgKi9cbi5oaWdobGlnaHQgLnZtIHtcbiAgY29sb3I6ICNiYjYwZDU7IH1cblxuLyogTmFtZS5WYXJpYWJsZS5NYWdpYyAqL1xuLmhpZ2hsaWdodCAuaWwge1xuICBjb2xvcjogIzIwODA1MDsgfVxuXG4vKiBMaXRlcmFsLk51bWJlci5JbnRlZ2VyLkxvbmcgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcImZvbnRzL2ljb21vb24uZW90P2czeGwwNlwiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9pY29tb29uLmVvdD9nM3hsMDYjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ljb21vb24udHRmP2czeGwwNlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi53b2ZmP2czeGwwNlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJmb250cy9pY29tb29uLnN2Zz9nM3hsMDYjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiY29zLVwiXSxcbltjbGFzcyo9XCIgY29zLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5jb3MtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5jb3MtaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiOyB9XG5cbi5jb3MtaWNvbi1jYXJldC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmNvcy1pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5jb3MtaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4uY29zLWljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbi5jb3MtaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5jb3MtaWNvbi1nb29nbGUtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5jb3MtaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbi5jb3MtaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7IH1cblxuLmNvcy1pY29uLXNlYXJjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmNvcy1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4vKiBmbG9hdGluZyB0b2MgKi9cbi50b2Mge1xuICBiYWNrZ3JvdW5kOiAjZjlmOWY5IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmb250LXNpemU6IDk1JTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDMwMHB4O1xuICByaWdodDogMjBweDtcbiAgdG9wOiBhdXRvO1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRvY190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG9jIGxpLFxuLnRvYyB1bCxcbi50b2MgdWwgbGkge1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50b2MgdWwge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4udG9jIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50b2MgbGkge1xuICBvdXRsaW5lOiAwOyB9XG5cbi50b2MgYSxcbi50b2MgLmJ1dHRvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4udG9jIGlucHV0LFxuLnRvYyBzZWxlY3QsXG4udG9jIGEsXG4udG9jIGJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRvYyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udG9jLFxuLnRvYy5ob3Jpem9udGFsIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4udG9jLnZlcnRpY2FsIHtcbiAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnRvYy5leHBhbmRlZCBsaSB7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4OyB9XG5cbi50b2Muc2ltcGxlIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4udG9jLnNpbXBsZSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLnRvYy5zaW1wbGUgYSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvYy5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudG9jLm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnRvYy5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7IH1cbiAgLnRvYy5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50b2MubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAudG9jLmxhcmdlLXZlcnRpY2FsIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAudG9jLmxhcmdlLWV4cGFuZGVkIGxpIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG4gIC50b2MubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4OyB9IH1cblxuLnRvYy5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi50b2MuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50b2MuaWNvbi10b3AgYSxcbi50b2MuaWNvbi1yaWdodCBhLFxuLnRvYy5pY29uLWJvdHRvbSBhLFxuLnRvYy5pY29uLWxlZnQgYSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50b2MuaWNvbi1sZWZ0IGxpIGEge1xuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cblxuLnRvYy5pY29uLWxlZnQgbGkgYSBpbWcsXG4udG9jLmljb24tbGVmdCBsaSBhIGksXG4udG9jLmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udG9jLmljb24tcmlnaHQgbGkgYSB7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuXG4udG9jLmljb24tcmlnaHQgbGkgYSBpbWcsXG4udG9jLmljb24tcmlnaHQgbGkgYSBpLFxuLnRvYy5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cblxuLnRvYy5pY29uLXRvcCBsaSBhIHtcbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG5cbi50b2MuaWNvbi10b3AgbGkgYSBpbWcsXG4udG9jLmljb24tdG9wIGxpIGEgaSxcbi50b2MuaWNvbi10b3AgbGkgYSBzdmcge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoO1xuICAtbXMtZ3JpZC1yb3ctYWxpZ246IHN0cmV0Y2g7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udG9jLmljb24tYm90dG9tIGxpIGEge1xuICAtbXMtZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cblxuLnRvYy5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi50b2MuaWNvbi1ib3R0b20gbGkgYSBpLFxuLnRvYy5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50b2MgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4udG9jIC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLnRvYy5hbGlnbi1sZWZ0IHtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4udG9jLmFsaWduLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4udG9jLmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG4udG9jLmFsaWduLXJpZ2h0LnZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50b2MuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udG9jLmFsaWduLXJpZ2h0IC5uZXN0ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi50b2MuYWxpZ24tY2VudGVyIGxpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRvYy5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi50b2MgLnRvYy10ZXh0IHtcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyogc3R5bGVzIGZvciBhY2NvcmRpb24gKi9cbi51bC1hY2NvcmRpb24gaDMsXG4ub2wtYWNjb3JkaW9uIGgzIHtcbiAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDI0RTY4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiAudWwtYWNjb3JkaW9uIGgzOmhvdmVyLFxuICAub2wtYWNjb3JkaW9uIGgzOmhvdmVyLFxuICAudWwtYWNjb3JkaW9uIGgzLmlzLWFjdGl2ZSxcbiAgLm9sLWFjY29yZGlvbiBoMy5pcy1hY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM5YzlmYTY7XG59XG4qL1xuLnVsLWFjY29yZGlvbixcbi5vbC1hY2NvcmRpb24gLmFjY29yZGlvbi1vYmplY3Qge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnVsLWFjY29yZGlvbiAqOm5vdChoMyk6bm90KHNwYW4pLFxuLm9sLWFjY29yZGlvbiAuYWNjb3JkaW9uLW9iamVjdCA+ICo6bm90KGgzKTpub3Qoc3Bhbikge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi51bC1hY2NvcmRpb24gPiA6bGFzdC1jaGlsZCxcbi5vbC1hY2NvcmRpb24gLmFjY29yZGlvbi1vYmplY3QgPiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG5cbi51bC1hY2NvcmRpb24gPiA6bnRoLWNoaWxkKDIpLFxuLm9sLWFjY29yZGlvbiAuYWNjb3JkaW9uLW9iamVjdCA+IDpudGgtY2hpbGQoMikge1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4udWwtYWNjb3JkaW9uIGgzOjpiZWZvcmUsXG4ub2wtYWNjb3JkaW9uIGgzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMS45cmVtO1xuICBjb2xvcjogIzlDOUZBNjsgfVxuXG4udWwtYWNjb3JkaW9uIGgzLmlzLWFjdGl2ZTo6YmVmb3JlLFxuLm9sLWFjY29yZGlvbiBoMy5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICBjb2xvcjogIzQyNEU2ODsgfVxuXG7igIsgLm9sLWFjY29yZGlvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IGFjY29yZGlvbjsgfVxuXG7igIsgLm9sLWFjY29yZGlvbiAuYWNjb3JkaW9uLW9iamVjdDpiZWZvcmUge1xuICBjb3VudGVyLWluY3JlbWVudDogYWNjb3JkaW9uO1xuICBjb250ZW50OiBjb3VudGVyKGFjY29yZGlvbik7XG4gIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDI0RTY4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5wYW5lbC1iZyAudWwtYWNjb3JkaW9uIGgzLFxuLnBhbmVsLWJnIC5vbC1hY2NvcmRpb24gaDMge1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmFjY29yZGlvbi1jb250ZW50ID4gcCA+IGEge1xuICBjb2xvcjogIzAwQkJERDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgcC50aXRsZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhbmVsLWJnLnBhbmVsLWFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4ubWFpbiBhLmFjY29yZGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzQyNEU2ODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGNvbnRlbnQ6ICcrJztcbiAgZm9udC1zaXplOiAycmVtO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBoZWlnaHQ6IDEuOXJlbTsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIC5hY2NvcmRpb24tdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW07IH1cblxuLmFjY29yZGlvbi1jb250ZW50IC5hY2NvcmRpb24tY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMXJlbSA0cmVtOyB9XG5cbi5wYW5lbC1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRURGMUY0OyB9XG5cbi5wYW5lbC1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMUY0OyB9XG5cbi5wYW5lbC1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGU6YmVmb3JlIHtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjOUM5RkE2OyB9XG5cbi5wYW5lbC1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZTpiZWZvcmUge1xuICBjb2xvcjogIzAwQkJERDsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uLXRpdGxlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMS41cmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYW5lbC1hY2NvcmRpb24gLmFjY29yZGlvbiAuYWNjb3JkaW9uIC5pcy1hY3RpdmUgLmFjY29yZGlvbi10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGFuZWwtYWNjb3JkaW9uIC5hY2NvcmRpb24gLmFjY29yZGlvbiAuaXMtYWN0aXZlIC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwQkJERDtcbiAgY29sb3I6ICMwMEJCREQ7IH1cblxuLnNlY3Rpb24tLXBhbmVsLW92ZXJsYXAgLnBhbmVsLWJnOm5vdCgucGFuZWwtYWNjb3JkaW9uKSB7XG4gIHBhZGRpbmc6IDRyZW07IH1cblxuLmFjY29yZGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWNjb3JkaW9uLW9iamVjdCAubGluZS1hdHRhY2hlZC1saXN0LW9yZGVyZWQgLndhcm5pbmctaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtOyB9XG5cbi5hY2NvcmRpb24tdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMkVBRjA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFjY29yZGlvbi10YWJsZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uYWNjb3JkaW9uLXRhYmxlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLXRhYmxlID4gZGl2Omxhc3QtY2hpbGQge1xuICB3aWR0aDogNDAlOyB9XG5cbi5hY2NvcmRpb24tdGFibGUgPiBkaXYgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmUgPiAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmYTsgfVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQgaDY6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIGRlc2t0b3AgcmV2aWV3ICovXG4uZmlsdGVyLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpbHRlci1mb3JtIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmlsdGVyLWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmZpbHRlci1mb3JtIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlci1mb3JtIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZmlsdGVyLWZvcm0gaW5wdXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuXG5zcGFuLmhpZ2hsaWdodGVkLXRleHQtbm9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogZGlzcGxheTogaW5saW5lOyAqL1xuICAvKiB3aGl0ZS1zcGFjZTogcHJlOyAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyB9XG4gIHNwYW4uaGlnaGxpZ2h0ZWQtdGV4dC1ub2RlIC5iZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICBiYWNrZ3JvdW5kOiAjNDI0RTY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDByZW07XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IC0xLjI1cmVtO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvbi1lZGl0LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgc3Bhbi5oaWdobGlnaHRlZC10ZXh0LW5vZGUgLmJlZm9yZTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlcjogaW5zZXQgMC4yNXJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNDI0RTY4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwOyB9XG5cbiNlZGl0X21vZGFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QzlGQTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuICAjZWRpdF9tb2RhbCAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2VkaXRfbW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTMuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUzNDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgI2VkaXRfbW9kYWwgLmNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgI2VkaXRfbW9kYWwgaW5wdXRbdHlwZT1cInRleHRcIl0uaXMtZmlsbGVkLFxuICAjZWRpdF9tb2RhbCBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaXMtZmlsbGVkLFxuICAjZWRpdF9tb2RhbCB0ZXh0YXJlYS5pcy1maWxsZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMEJCREQ7IH1cbiAgI2VkaXRfbW9kYWwgLmlucHV0LWdyb3VwLWJ1dHRvbiBpbnB1dCB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IDAgIzAwOTNBRDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1mYW1pbHk6IHVuaXZpYS1wcm8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwQkJERDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBCQkREO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjZWRpdF9tb2RhbCAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBCQkREO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgI2VkaXRfbW9kYWwgbGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMUUyMDJGO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICNlZGl0X21vZGFsIGxhYmVsIGlucHV0LFxuICAgICNlZGl0X21vZGFsIGxhYmVsIHRleHRhcmVhIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgI2VkaXRfbW9kYWwgLmlzLWludmFsaWQtbGFiZWwgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNlZGl0X21vZGFsIC5pcy1pbnZhbGlkLWxhYmVsIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI2VkaXRfbW9kYWwgLmlzLWludmFsaWQtbGFiZWwgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjcxNzE7IH1cbiAgI2VkaXRfbW9kYWwgLmJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2VkaXRfbW9kYWwgLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2VkaXRfbW9kYWwgLmNhbGxvdXQuYWxlcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWRpdC1tb2RhbC11cmwge1xuICBmb250LWZhbWlseTogZmlyYS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM5QzlGQTY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XG5cbi5jbG9zZS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmVkaXQtbW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM3LCAyNDEsIDI0NCwgMC40KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNEU0RTg7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuc3Bhbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBtYXJnaW4tdG9wOiAtMzBweDsgfVxuXG5zcGFuLnNlbGVjdGlvbi1wb3NpdGlvbiB7XG4gIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICBtYXJnaW46IDAgMC4wMDAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLndhcm5pbmctZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIG1heC13aWR0aDogMjVyZW07IH1cbiAgLndhcm5pbmctZml4ZWQgLmNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICMxNDE1MzQ7IH1cbiAgLndhcm5pbmctZml4ZWQgLmNsb3NlLWJ1dHRvbixcbiAgLndhcm5pbmctZml4ZWQgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHRvcDogMXJlbTsgfVxuICAud2FybmluZy1maXhlZCAud2FybmluZy1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzQyNEU2ODsgfVxuXG4ucXVlc3Rpb24tbWFyay1saW5rLWZpeGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzNHJlbTtcbiAgdG9wOiAxNnJlbTsgfVxuXG4uaXMtcmV2ZWFsLW9wZW4gLmhpZ2hsaWdodGVkLXRleHQtbm9kZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jZWRpdC1zdWNjZXNzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNnJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzlCNzk1O1xuICBwYWRkaW5nOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgI2VkaXQtc3VjY2Vzcy1tZXNzYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2VkaXQtc3VjY2Vzcy1tZXNzYWdlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBjb2xvcjogI0ZGNzE3MTsgfVxuXG4uc2VjdGlvbi0taW1wYWN0LWFyZWEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAjMUEyODU2IDclLCAjMTQxNTM0IDEwMCUpO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2cmVtICsgNzFweCk7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIC5zZWN0aW9uLS1pbXBhY3QtYXJlYSBoMSxcbiAgLnNlY3Rpb24tLWltcGFjdC1hcmVhIHAge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc2VjdGlvbi0taW1wYWN0LWFyZWEuc2VhcmNoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZyZW07IH1cblxuLnNlYXJjaC1yZXN1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdCBoMyB7XG4gICAgY29sb3I6ICMwMEJCREQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuc2VhcmNoLXJlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWFyY2gtcmVzdWx0IGEuYWJzLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBzdHlsZXMgYXBwbGllZCB0byB0aXB1ZSBlbGVtZW50cyAqL1xuLnRpcHVlX3NlYXJjaF9yZXN1bHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudGlwdWVfc2VhcmNoX3Jlc3VsdCAudGlwdWVfc2VhcmNoX2NvbnRlbnRfdGl0bGUgYSB7XG4gICAgY29sb3I6ICMwMEJCREQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICAudGlwdWVfc2VhcmNoX3Jlc3VsdDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gIC50aXB1ZV9zZWFyY2hfcmVzdWx0IGEuYWJzLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMjsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNoLXJlc3VsdCAuYnJlYWRjcnVtYnMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5pbXBhY3Qtc2VhcmNoIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMC43NXJlbSAycmVtIDAuNzVyZW0gMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuICAuaW1wYWN0LXNlYXJjaDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBCQkREOyB9XG5cbmlucHV0LnBhbmVsLXNlYXJjaCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogZmlyYS1zYW5zLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb24tc2VhcmNoLWdyZXkucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtOyB9XG5cbi5mb3JtLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNjByZW07IH1cbiAgLmZvcm0tc2VhcmNoIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAuZm9ybS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm9ybS1zZWFyY2ggYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG4gICAgLmZvcm0tc2VhcmNoIGJ1dHRvblt0eXBlPVwicmVzZXRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5mb3JtLXNlYXJjaCBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBzdmcge1xuICAgIC8qICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMwMEJCREQ7XG4gICAgICAgICAgICB9XG4gKi8gfVxuICAgIC5mb3JtLXNlYXJjaCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBzdmcgcmVjdCB7XG4gICAgICBmaWxsOiAjOUM5RkE2O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAuZm9ybS1zZWFyY2guc2hvdy1yZXNldCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1zZWFyY2guc2hvdy1yZXNldCBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICDDnyAuZm9ybS1zZWFyY2guaXMtZm9jdXNlZCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSBzdmcgcmVjdCB7XG4gICAgZmlsbDogIzAwQkJERDsgfVxuXG4ucGFuZWwtYmcgLnNlYXJjaC1yZXN1bHQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi50aXB1ZV9zZWFyY2hfcmVzdWx0IC50aXB1ZV9zZWFyY2hfY29udGVudF90aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogSGVhZGVyXG5hIHNlY3Rpb24gKi9cbi5zaXRlLWhlYWRlciB7XG4gIC8qXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAqL1xuICB6LWluZGV4OiAxMDsgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaXRlLWhlYWRlciAubWVudSAubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93biA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC8qIGZvbnQtc2l6ZTogMTRweDsgLy9ub3QgYSBsb3Qgb2Ygc3BhY2UgaGVyZSovXG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICAvKiBmb250LXNpemU6IDE0cHg7IC8vbm90IGEgbG90IG9mIHNwYWNlIGhlcmUqL1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuc2l0ZS1oZWFkZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTsgfVxuICAuc2l0ZS1oZWFkZXIgaW5wdXQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2l0ZS1oZWFkZXIuc3RpY2t5IC5zaXRlLWhlYWRlci1iZy1ncmFkaWVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuc2l0ZS1oZWFkZXIgLnN1Ym1lbnUgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE1MzQ7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMTQxNTM0O1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxNDE1MzQ7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLnN1Ym1lbnUgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNTQ1ODtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwQkJERDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMxMDM2NTY7IH1cblxudWwubWVudS5zdWJtZW51LmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViLnZlcnRpY2FsIHtcbiAgei1pbmRleDogMTA7IH1cblxuLnNpdGUtaGVhZGVyLWJnIHtcbiAgb3BhY2l0eTogMC4xO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNpdGUtaGVhZGVyLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1oZWFkZXItZmxleCAubWVudSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG4gIC5zaXRlLWhlYWRlci1mbGV4IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIycmVtOyB9XG5cbi5zaXRlLWhlYWRlci1iZy1ncmFkaWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICMxQTI4NTYgNyUsICMxNDE1MzQgMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjMDBCQkREICFpbXBvcnRhbnQ7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSAub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiAtMTJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNTM0OyB9XG5cbi5uby1zdWJtZW51LmRyb3Bkb3duLm1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICMwMEJCREQgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5pbnB1dC5oZWFkZXItc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm9yZGVyOiAycHggc29saWQgIzQyNEU2ODtcbiAgYm9yZGVyLXJhZGl1czogMjYuNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5pbnB1dC5oZWFkZXItc2VhcmNoOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYmRkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gIC5tZW51LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURGMUY0OyB9XG4gIC5zaXRlLWhlYWRlci1mbGV4IHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5tZW51LmRyb3Bkb3duID4gbGkgPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH0gfVxuXG46dGFyZ2V0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2NnB4O1xuICBtYXJnaW46IC02NnB4IDAgMDsgfVxuXG4vKiBmb290ZXIgKi9cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICMxQTI4NTYgNyUsICMxNDE1MzQgMTAwJSk7XG4gIHBhZGRpbmc6IDRyZW0gMDsgfVxuXG4uZm9vdGVyLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZvb3Rlci1tZW51LFxuLmZvb3Rlci1tZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDsgfVxuXG4uZm9vdGVyLW1lbnUgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07IH1cblxuLmZvb3Rlci1tZW51ID4gbGkuZm9vdGVyLW1lbnUtZG91YmxlIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZm9vdGVyLW1lbnUgPiBsaS5mb290ZXItbWVudS1kb3VibGUgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uZm9vdGVyLW1lbnUgPiBsaS5mb290ZXItbWVudS1kb3VibGUgPiB1bCA+IGxpIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uZm9vdGVyLW1lbnUgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6ICM5QzlGQTY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG5cbi5mb290ZXItbWVudSA+IGxpID4gYSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCQkREO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNpdGUtZm9vdGVyIHAge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLnNpdGUtZm9vdGVyIHAuY29weXJpZ2h0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogIzAwQkJERDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2l0ZS1mb290ZXIgaW1nLmZvb3Rlci1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4vKiBCcmVhZGNydW1ic1xuYSBncmlkIGNlbGwgKi9cbi5icmVhZGNydW1icyB7XG4gIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMUY0OyAqL1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAuYnJlYWRjcnVtYnMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCI+XCI7IH1cbiAgLmJyZWFkY3J1bWJzIGEsXG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgbGkge1xuICAgIGNvbG9yOiAjNDI0RTY4OyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpIGEge1xuICAgICAgY29sb3I6ICM5QzlGQTY7IH1cblxudWwuYnJlYWRjcnVtYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERjFGNDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICB1bC5icmVhZGNydW1icyArIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi8qIEltcGFjdCBBcmVhXG5hIHNlY3Rpb24gKi9cbi5zZWN0aW9uLS1pbXBhY3QtYXJlYSAubm8tY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNjJweDsgfVxuXG4uc2VjdGlvbi0taW1wYWN0LWFyZWEgcCAuc3VidGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvOyB9XG5cbnAgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzlDOUZBNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uc21hbGxlci1pbXBhY3QtYXJlYSB7XG4gIHBhZGRpbmc6IDNyZW0gMDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMi4xMjVyZW0gKyA2MnB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5oaWRkZW4taW1wYWN0LWFyZWEge1xuICBwYWRkaW5nOiAzcmVtIDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIuMTI1cmVtICsgMHB4KSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogUGFuZWxzXG5hIGdyaWQgY2VsbCAqL1xuLyogTGluayBwYW5lbHMgKi9cbi5wYW5lbC1iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMnJlbSAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYW5lbC1iZzpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gID4gLnBhbmVsLWJnOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhbmVsLWJnIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAucGFuZWwtYmcgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFuZWwtYmcgaDMgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDIycHg7IH1cbiAgLnBhbmVsLWJnIGg1LFxuICAucGFuZWwtYmcgaDUgYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogIzFFMjAyRjsgfVxuICAucGFuZWwtYmcgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYW5lbC1iZyA+IHAgPiBhIHtcbiAgICBjb2xvcjogIzAwQkJERDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5wYW5lbC1iZyBwIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFuZWwtYmcgb2wgbGkge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICM0MjRFNjg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgLnBhbmVsLWJnIG9sIGxpIHBhZGRpbmcge1xuICAgICAgYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgbGVmdDogMC41cmVtOyB9XG4gIC5wYW5lbC1iZyAuY2hlY2tib3hlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9XG4gIC5wYW5lbC1iZyBociB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgLnBhbmVsLWJnIGhyIG1hcmdpbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLyogUGFuZWwgQ29udHJvbHNcbmEgZ3JpZCBjZWxsICovXG4ucGFuZWwtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cmVtO1xuICByaWdodDogMXJlbTsgfVxuICAucGFuZWwtY29udHJvbHMgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnBhbmVsLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wYW5lbC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJyZW0pOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucGFuZWwtY29udHJvbHMge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAucGFuZWwtY29udHJvbHMgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtOyB9IH1cblxuLnBhbmVsLWNvbnRyb2xzIGltZzpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45Mzc1ZW0pIHtcbiAgLnBhbmVsLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogUGFuZWwgd2l0aCBTaWRlYmFyXG5hIHNlY3Rpb24gKi9cbi8qIFNpZGViYXJcbmEgZ3JpZCBjZWxsICovXG4uc2lkZWJhci1saW5rcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuc2lkZWJhci1saW5rcyBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5zaWRlYmFyLWxpbmtzIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2lkZWJhci1saW5rcyBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBjb2xvcjogIzQyNEU2ODtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLnNpZGViYXItbGlua3MgbGkgYTpob3ZlcixcbiAgICAgIC5zaWRlYmFyLWxpbmtzIGxpIGEgLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgICAgIC5zaWRlYmFyLWxpbmtzIGxpIGE6aG92ZXIgc3ZnLFxuICAgICAgICAuc2lkZWJhci1saW5rcyBsaSBhIC5pcy1hY3RpdmUgc3ZnIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuc2lkZWJhci1saW5rcyBsaSBhIC5pcy1hY3RpdmUgLmhhcy1zdWJuYXYge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDBweCAwcHg7IH1cbiAgICAgIC5zaWRlYmFyLWxpbmtzIGxpIGEgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuICAgICAgICAuc2lkZWJhci1saW5rcyBsaSBhIHN2ZyBwYXRoIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgIGZpbGw6ICM0MjRFNjg7IH1cbiAgICAuc2lkZWJhci1saW5rcyBsaSBsaSBhOmhvdmVyLFxuICAgIC5zaWRlYmFyLWxpbmtzIGxpIGxpIGEgLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7IH1cbiAgICAuc2lkZWJhci1saW5rcyBsaSBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5zaWRlYmFyLWxpbmtzIC5zdWJuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDsgfVxuICAgIC5zaWRlYmFyLWxpbmtzIC5zdWJuYXYgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuICAgICAgLnNpZGViYXItbGlua3MgLnN1Ym5hdiBsaSBhOmhvdmVyLFxuICAgICAgLnNpZGViYXItbGlua3MgLnN1Ym5hdiBsaSBhIC5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzQyNEU2ODsgfVxuICAgICAgICAuc2lkZWJhci1saW5rcyAuc3VibmF2IGxpIGE6aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAgIC5zaWRlYmFyLWxpbmtzIC5zdWJuYXYgbGkgYSAuaXMtYWN0aXZlIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjNDI0RTY4OyB9XG5cbi8qIFBhbmVsIE92ZXJsYXBcbmEgc2VjdGlvbiAqL1xuLnNlY3Rpb24tLXBhbmVsLW92ZXJsYXAge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbi0tcGFuZWwtb3ZlcmxhcCAucGFuZWwtYmc6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtOyB9XG5cbi5oaWdobGlnaHQge1xuICBjbGVhcjogYm90aDtcbiAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuZGl2LmNvZGUtdG9vbGJhciB0YWJsZS5oaWdobGlnaHR0YWJsZSB7XG4gIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgZGl2LmNvZGUtdG9vbGJhciB0YWJsZS5oaWdobGlnaHR0YWJsZSB0Ym9keSB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIGRpdi5jb2RlLXRvb2xiYXIgdGFibGUuaGlnaGxpZ2h0dGFibGUgdGQubGluZW5vcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAyLjVlbTtcbiAgICAvKiB3b3JrcyBmb3IgbGluZS1udW1iZXJzIGJlbG93IDEwMDAgbGluZXMgKi9cbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOTk5O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICBkaXYuY29kZS10b29sYmFyIHRhYmxlLmhpZ2hsaWdodHRhYmxlIHRkLmxpbmVub3MgZGl2LmxpbmVub2RpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgZGl2LmNvZGUtdG9vbGJhciB0YWJsZS5oaWdobGlnaHR0YWJsZSB0ZC5saW5lbm9zIGRpdi5saW5lbm9kaXYgcHJlLmxpbmUtbnVtYmVycyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW0gIWltcG9ydGFudDsgfVxuICBkaXYuY29kZS10b29sYmFyIHRhYmxlLmhpZ2hsaWdodHRhYmxlIHRkLmNvZGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBkaXYuY29kZS10b29sYmFyIHRhYmxlLmhpZ2hsaWdodHRhYmxlIHRkLmNvZGUgZGl2LmhpZ2hsaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGRpdi5jb2RlLXRvb2xiYXIgdGFibGUuaGlnaGxpZ2h0dGFibGUgdGQuY29kZSBkaXYuaGlnaGxpZ2h0IHByZS5saW5lLW51bWJlcnMge1xuICAgICAgICBmb250LWZhbWlseTogZmlyYS1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7IH1cblxuZGl2I3N0LXJlc3VsdHMtY29udGFpbmVyIGVtLFxuZGl2I3N0LXJlc3VsdHMtY29udGFpbmVyIGkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7IH1cblxuZGl2I3N0LXJlc3VsdHMtY29udGFpbmVyIGRpdi5zdC1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgZGl2I3N0LXJlc3VsdHMtY29udGFpbmVyIGRpdi5zdC1wYWdlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBkaXYjc3QtcmVzdWx0cy1jb250YWluZXIgZGl2LnN0LXBhZ2UgdWwgbGkge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgZGl2I3N0LXJlc3VsdHMtY29udGFpbmVyIGRpdi5zdC1wYWdlIHVsIGxpIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgZGl2I3N0LXJlc3VsdHMtY29udGFpbmVyIGRpdi5zdC1wYWdlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgZGl2I3N0LXJlc3VsdHMtY29udGFpbmVyIGRpdi5zdC1wYWdlIHVsIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmJkZDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBkaXYjc3QtcmVzdWx0cy1jb250YWluZXIgZGl2LnN0LXBhZ2UgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyB9XG4gICAgICBkaXYjc3QtcmVzdWx0cy1jb250YWluZXIgZGl2LnN0LXBhZ2UgdWwgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbiN2ZXJzaW9uLXN3aXRjaGVyLXdyYXBwZXIgI3ZlcnNpb24tc3dpdGNoZXIuZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbiN2ZXJzaW9uLXN3aXRjaGVyLXdyYXBwZXIgI3ZlcnNpb24tc3dpdGNoZXIgbGkgYSB7XG4gIGNvbG9yOiBibGFjazsgfVxuICAjdmVyc2lvbi1zd2l0Y2hlci13cmFwcGVyICN2ZXJzaW9uLXN3aXRjaGVyIGxpIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMHB4OyB9XG5cbiNob21lLXZlcnNpb24tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2hvbWUtdmVyc2lvbi1kcm9wZG93biBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTUzNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNob21lLXZlcnNpb24tZHJvcGRvd24gbGkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2hvbWUtdmVyc2lvbi1kcm9wZG93biBsaS5maXJzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2hvbWUtdmVyc2lvbi1kcm9wZG93biAuaXMtYWN0aXZlIGEge1xuICAgIGJvcmRlci10b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICNob21lLXZlcnNpb24tZHJvcGRvd24gdWwuc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLy8gZGVmaW5lIHJlcGV0aXRpdmUgY29sb3JzXG4kZHBvZC1jb2xvci13aGl0ZTogd2hpdGU7XG4kZHBvZC1jb2xvci1kay1ncmV5OiAjNDI1OTY4OyAgLy9yZ2JhKDY2LCA3OSwgMTA0XG5cbi8vZGVmaW5lIHJnYmEgY29sb3JzIHByb3Blcmx5XG4vL3doaXRlXG4kZHBvZC13aGl0ZS0wMHBlcmMtb3BhY2l0eTogcmdiYSgkZHBvZC1jb2xvci13aGl0ZSwgMCk7XG4kZHBvZC13aGl0ZS0wNXBlcmMtb3BhY2l0eTogcmdiYSgkZHBvZC1jb2xvci13aGl0ZSwgMC4wNSk7XG4kZHBvZC13aGl0ZS0xMHBlcmMtb3BhY2l0eTogcmdiYSgkZHBvZC1jb2xvci13aGl0ZSwgMC4xMCk7XG4kZHBvZC13aGl0ZS02MHBlcmMtb3BhY2l0eTogcmdiYSgkZHBvZC1jb2xvci13aGl0ZSwgMC42KTtcblxuLy9kYXJrIGdyZXlcbiRkcG9kLWRrLWdyZXktODBwZXJjLW9wYWNpdHk6IHJnYmEoJGRwb2QtY29sb3ItZGstZ3JleSwgMC44KTtcblxuLy9ibGFja1xuJGRwb2QtYmxhY2stMDVwZXJjLW9wYWNpdHk6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbi8vIE1haW4gRFBvRCBjb2xvcnMgdXNlZFxuJGRwb2QtY29sb3IxOiAjMUUyMDJGOyBcbiRkcG9kLWNvbG9yMjogI3tkcG9kLXdoaXRlLTBwZXJjLW9wYWNpdHl9OyAgLy9yZ2JhKDI1NSwyNTUsMjU1LDApIGJhc2ljYWxseSB0aGlzIGlzIHdoaXRlLi4uIFdUIVxuJGRwb2QtY29sb3IzOiAjNDI0RTY4OyAvL3JnYig2NiwgNzgsIDEwNClcbiRkcG9kLWNvbG9yNDogIzlDOUZBNjsgLy9yZ2IoMTU2LCAxNTksIDE2NilcbiRkcG9kLWNvbG9yNTogd2hpdGU7ICAgLy8jRkZGRkZGOyAvL3JnYigyNTUsIDI1NSwgMjU1KVxuJGRwb2QtY29sb3I2OiAjMDBCQkREOyAvL3JnYigwLCAxODcsIDIyMSlcbiRkcG9kLWNvbG9yNzogI0U0RTRFODsgLy9yZ2IoMjI4LCAyMjgsIDIzMilcbiRkcG9kLWNvbG9yODogI0ZGNzE3MTtcbiRkcG9kLWNvbG9yOTogI0E1RkZBQjtcbiRkcG9kLWNvbG9yMTA6ICNBNUYzRkY7XG4kZHBvZC1jb2xvcjExOiAjRTRBNUZGO1xuJGRwb2QtY29sb3IxMjogIzJDOTVGRjtcbiRkcG9kLWNvbG9yMTM6ICNGRkFEMEY7XG4kZHBvZC1jb2xvcjE0OiAjRjAzRDNEO1xuJGRwb2QtY29sb3IxNTogIzM5Qjc5NTtcbiRkcG9kLWNvbG9yMTY6IGJsYWNrOyAgIC8vIzAwMDAwMDtcbiRkcG9kLWNvbG9yMTc6ICMwMDkzQUQ7XG4kZHBvZC1jb2xvcjE4OiAjeyRkcG9kLWRrLWdyZXktODBwZXJjLW9wYWNpdHl9O1xuJGRwb2QtY29sb3IxOTogIzE0MTUzNDtcbiRkcG9kLWNvbG9yMjA6ICMxMDM2NTY7XG4kZHBvZC1jb2xvcjIxOiAjRURGMUY0O1xuJGRwb2QtY29sb3IyMjogI0UyRUFGMDtcbiRkcG9kLWNvbG9yMjM6ICN7JGRwb2QtYmxhY2stMDVwZXJjLW9wYWNpdHl9O1xuJGRwb2QtY29sb3IyNDogI2U2ZTZlNjtcblxuLy8gTWFpbiBEUG9EIGJhY2tncm91bmQgY29sb3JzXG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTogI0VERjFGNDtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IyOiAjeyRkcG9kLXdoaXRlLTYwcGVyYy1vcGFjaXR5fTtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IzOiAjNDI0RTY4O1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjQ6IHJnYmEoNjYsIDc4LCAxMDQsIDAuMDUpO1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjU6ICM2NjcxODY7XG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yNjpyZ2JhKDMwLCAzMiwgNDcsIDAuNCk7XG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yNzpyZ2JhKDIzNywgMjQxLCAyNDQsIDAuNTApO1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjg6IHdoaXRlOyAvLyNGRkZGRkY7XG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yOTogcmdiYSg0NCwgMTQ5LCAyNTUsIDAuMSk7XG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTA6IHJnYmEoMjU1LCAxNzMsIDE1LCAwLjEpO1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjExOiByZ2JhKDI0MCwgNjEsIDYxLCAwLjEpO1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjEyOiByZ2JhKDU3LCAxODMsIDE0OSwgMC4xKTtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IxMzogIzFBMjg1NjtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IxNDogIzAwQkJERDtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IxNTogcmdiYSgyMzcsIDI0MSwgMjQ0LCAwLjIwKTtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IxNjogIzE0MTUzNDtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IxNzogYmxhY2s7IC8vIzAwMDAwMDtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IxODogcmdiYSgyMzcsIDI0MSwgMjQ0LCAwLjIwKTtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IxOTogcmdiYSgyMjgsIDIyOCwgMjMyLCAwLjQwKTtcbiRkcG9kLWJhY2tncm91bmQtY29sb3IyMDogI3skZHBvZC13aGl0ZS0xMHBlcmMtb3BhY2l0eX07XG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjE6ICM0ZjU0NTg7XG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjI6ICMxQTI4NTY7XG4kZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjM6ICN7JGRwb2Qtd2hpdGUtMDVwZXJjLW9wYWNpdHl9O1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjI0OiByZ2JhKDIzNywgMjQxLCAyNDQsIDAuNDApO1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjI1OiAjMzlCNzk1O1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjI2OiAjZjlmOWZhO1xuJGRwb2QtYmFja2dyb3VuZC1jb2xvcjI3OiAjZjhmOGY4O1xuXG5cbi8qIENvbG91ciBQYWxldHRlIGZvciBXZWIgKi9cbiR0aGFsZXMtcHJpbWFyeTogJGRwb2QtY29sb3IxO1xuJHRoYWxlcy1zZWNvbmRhcnk6ICRkcG9kLWNvbG9yMTtcbiR0aGFsZXMtdGVydGlhcnk6ICRkcG9kLWNvbG9yMTtcblxuJHRoYWxlcy1jb2xvcjogJHRoYWxlcy1wcmltYXJ5O1xuJHRoYWxlcy1iYWNrZ3JvdW5kLWNvbG9yOiAkZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTtcblxuLy8gNi4gVHlwb2dyYXBoeVxuLy8gRm9yIGFsbCBjb21tdW5pY2F0aW9uIG1hdGVyaWFsLCB0aHJlZSBmb250IGZhbWlsaWVzIHNob3VsZCBiZSB1c2VkLiBVbml2aWEgUHJvIGFuZFxuLy8gRnV0dXJhIGZvciBwcm9mZXNzaW9uYWxseSBwcm9kdWNlZCBtYXRlcmlhbCwgYW5kIEFyaWFsIGZvciBNaWNyb3NvZnQgT2ZmaWNlIHNvZnR3YXJlLlxuJGRwb2QtZm9udC1mYW1pbHkxOiAnSGVsdmV0aWNhJywgJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRkcG9kLWZvbnQtZmFtaWx5MjogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiRkcG9kLWZvbnQtZmFtaWx5MzogZmlyYS1zYW5zLHNhbnMtc2VyaWY7XG4kZHBvZC1mb250LWZhbWlseTQ6IHJvYm90byxzYW5zLXNlcmlmO1xuXG4kdGhhbGVzLWZvbnQtZmFtaWx5MTogJ0hlbHZldGljYScsICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4kdGhhbGVzLWZvbnQtZmFtaWx5MjogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiR0aGFsZXMtZm9udC1mYW1pbHkzOiBmaXJhLXNhbnMsc2Fucy1zZXJpZjtcbiR0aGFsZXMtZm9udC1mYW1pbHk0OiByb2JvdG8sc2Fucy1zZXJpZjtcbiIsImJvZHkge1xuICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yMX07XG4gICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMX07XG4gICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTF9OyAvL3RvIGVuc3VyZSBxdW90ZXMgYXJlIG5vdCBzdHJpcHBlZFxuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuXG4gICAgLmhhbGYtcGFkZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB9XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4MnJlbTtcblxuICAgIC5ncmlkLXkge1xuICAgICAgICBmbGV4LWZsb3c6IGluaGVyaXQ7XG4gICAgICAgIC13ZWJraXQtZmxleC1mbG93OiBpbmhlcml0O1xuICAgIH1cbn1cblxuaHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IxfTtcbn1cblxuLyogSGVhZGluZ3MgKi9cbmgxIHtcbiAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5Mn07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgY29sb3I6ICN7JHRoYWxlcy1jb2xvcn07XG59XG5cbmgyIHtcbiAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5Mn07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgY29sb3I6ICN7JHRoYWxlcy1jb2xvcn07XG59XG5cbmgzIHtcbiAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5Mn07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgY29sb3I6ICN7JHRoYWxlcy1jb2xvcn07XG59XG5cbmg0IHtcbiAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5Mn07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yMTZ9O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjF9O1xufVxuXG5oNSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTJ9O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjE2fTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgY29sb3I6ICN7JGRwb2QtY29sb3IxfTtcbn1cblxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkyfTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yMTZ9O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjF9O1xufVxuXG5wIHtcbiAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5M307XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjF9O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbmEge1xuICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxudGQge1xuICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIHNlY29uZCBsZXZlbCBvcmRlcmVkIGxpc3RzIHRvIHVzZSBsZXR0ZXJzIHZzIG51bWJlcnMgKi9cbm9sIHtcbiAgICBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItYWxwaGE7XG4gICAgfVxufVxuXG4ubWFpbiB7XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTN9O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjZ9O1xuXG4gICAgfVxufVxuXG5cbi5saW5rcy1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW0gMC43NXJlbSAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjZ9O1xuICAgICAgICAgICAgICAgIDtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogI3skZHBvZC1jb2xvcjZ9O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjeyRkcG9kLWNvbG9yM307XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U0RTRFODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5M307XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3IxfTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2ttYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yOH07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yN307XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkICN7JGRwb2QtY29sb3I1fTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGlucHV0fi5jaGVja21hcmsge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAqL1xuICAgICAgICBpbnB1dDpjaGVja2Vkfi5jaGVja21hcmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTN9O1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrbWFyazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy10aXAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50b29sdGlwIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yM307XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTJ9O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAucmlnaHQge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC4yNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzQyNEU2OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3Age1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICN7JGRwb2QtY29sb3IxOH0gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvKiBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM0MjRFNjggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7ICovXG4gICAgICAgICAgICBib3JkZXI6IGluc2V0IDAuMjVyZW07XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICN7JGRwb2QtY29sb3IxOH0gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnRcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuXG4gICAgLy8gQmx1ZSBEb3RzXG4gICAgJi5ibHVlLWRvdHMge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgLy9zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yM307XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNn07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTR9O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRvcDogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJsdWUgTGlua3NcbiAgICAmLmJsdWUtbGlua3Mge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCkgcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICN7JGRwb2QtY29sb3I2fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmcge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNn07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlY3Rpb25zLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtY29sb3I1fTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JGRwb2QtY29sb3I3fTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yM307XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yM307XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjR9O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JGRwb2QtY29sb3I3fTtcbiAgICAgICAgICAgICAgICAvKiBib3JkZXItcmFkaXVzOiAxOHB4OyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYge1xuICAgIC5jb2RlLXRvb2xiYXIge1xuICAgICAgICA+LnRvb2xiYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I1fTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgICAgIGZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5Mn07XG4gICAgICAgICAgICAgICAgICAgIHdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBzaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAuY29kZS10b29sYmFyIHtcbiAgICAgICAgICAgICAgICA+LnRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWl4aW4gbGlzdC1sYWJlbHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXG4gICAgZm9udDoge1xuICAgICAgICBmYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTJ9O1xuICAgICAgICB3ZWlnaHQ6IDgwMDtcbiAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5maWx0ZXItaW50ZXJmYWNlIHtcbiAgICBwYWRkaW5nIHtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAuY2hlY2tib3gtbGlzdCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94LWxpc3Qge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlzdC1sYWJlbHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Ryb3Bkb3duLWFycm93LWJsdWUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICBtaW4td2lkdGg6IDRyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgcGFkZGluZzogMC4yNXJlbSAxcmVtIDAuMjVyZW0gMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4ubGVmdC1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaXN0LWxhYmVscztcbiAgICB9XG59XG5cbi8qLmxpbmUtYXR0YWNoZWQtbGlzdC1vcmRlcmVkIHAgc3Ryb25nIHtcbiAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuIH0qL1xuXG5wcmUge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuXG4gICAgY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb2RlIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWNvbG9yM307XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgICAgIC5jb2RlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2RlLWlubmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yNn07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Rpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0aW5nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm8tbGluZS1udW1iZXJzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAgICAgY29kZTo6YmVmb3JlLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGNvZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjb2RlIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3RpbmcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogM2VtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHk0fTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ubGluZS1udW1iZXJzIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cblxuOm5vdChwcmUpPmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuOm5vdChwcmUpPmNvZGVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdLFxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XG4gICAgYmFja2dyb3VuZDogI3skZHBvZC1jb2xvcjN9O1xufVxuXG4uY29kZS1pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLmNvZGUtcmVkIHtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjh9O1xufVxuXG4uY29kZS1ncmVlbiB7XG4gICAgY29sb3I6ICN7JGRwb2QtY29sb3I5fTtcbn1cblxuLmNvZGUtYmx1ZSB7XG4gICAgY29sb3I6ICN7JGRwb2QtY29sb3IxMH07XG59XG5cbi5jb2RlLXB1cnBsZSB7XG4gICAgY29sb3I6ICN7JGRwb2QtY29sb3IxMX07XG59XG5cbnNwYW4ge1xuICAgIC5jb2RlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3skZHBvZC1jb2xvcjd9O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yOH07XG4gICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICB9XG5cbiAgICAuY29weS1jb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yNX07XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNX07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDAuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkyfTtcbiAgICAgICAgICAgIHdlaWdodDogODAwO1xuICAgICAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHNpemU6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG59XG5cbi5jb2RlLWlubmVyIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmRpdmlkZXItdGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjd9O1xuICAgIG1hcmdpbjogMnJlbSAtM3JlbSAycmVtIC0zcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgID4qIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmxpbmUtYXR0YWNoZWQtbGlzdC1vcmRlcmVkIHtcbiAgICBtYXJnaW46IDAgMCAwIDEuNzVyZW07XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgLm51bWJlcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICAgIHBhZGRpbmcge1xuICAgICAgICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG5cbiAgICAubnVtYmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IzfTtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I1fTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICAubnVtYmVyZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICsuY29kZS10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubGluZS1hdHRhY2hlZC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICAgICAgICAgIHdlaWdodDogNDAwO1xuICAgICAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjF9O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYmVmb3JlLWxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID5saSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMS43NXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFya3Mge1xuICAgICAgICBvbCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpc3QtY2hlY2ttYXJrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5iZWZvcmUtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IzfTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmxpbmUtYXR0YWNoZWQtc3VibGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3IzfTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIC5iZWZvcmUtbGlzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yNH07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yOH07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtY29sb3I3fTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIC5ibHVlLWRvdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDByZW0gMC41cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXN0LWhpZ2h0bGlnaHRlZC1ibG9jayB7XG4gICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTh9O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JGRwb2QtY29sb3I3fTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMCAwIDA7XG59XG5cbnRhYmxlIHtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JGRwb2QtY29sb3I3fTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjE1fTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yM307XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNX07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkyfTtcbiAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yN307XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTRFODtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0U0RTRFOCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmxlLWV4cGFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIGJvdHRvbTogMXJlbTtcbn1cblxuLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogOHJlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yN307XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4udmlkZW8tdGh1bWJuYWlsLW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjE5fTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IyMH0gNTAlLCAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IxN30gMTAwJSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucmV2ZWFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIHBhZ2luYXRpb24tY29tbW9uIHtcblxuICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1wcmV2bmV4dC1jb21tb24ge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwICN7JGRwb2QtY29sb3IxN307XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtY29sb3I2fTtcbiAgICA7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBhIHtcblxuICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuXG4gICAgICAgIGZvbnQ6IHtcbiAgICAgICAgICAgIGZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5Mn07XG4gICAgICAgICAgICB3ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBzaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI3skZHBvZC1jb2xvcjd9O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I0fTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbW1vbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb21tb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWNvbW1vbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXJyZW50IHtcbiAgICAgICAgcGFkZGluZzogMC4xODc1cmVtIDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I2fTtcbiAgICAgICAgO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1uZXh0IHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXByZXZuZXh0LWNvbW1vbjtcblxuICAgIGEge1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaXNhYmxlZCB7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLXByZXZpb3VzIHtcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXByZXZuZXh0LWNvbW1vbjtcblxuICAgIGEge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogU21hbGwgb25seSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7fVxuXG4vKiBNZWRpdW0gZG93biAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7fVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xufVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xufVxuXG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNH07XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICN7JGRwb2QtY29sb3I0fTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICN7JGRwb2QtY29sb3I0fTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xuICAgIG9wYWNpdHk6IDE7XG59XG5cblt0eXBlPSd0ZXh0J10sXG5bdHlwZT0ncGFzc3dvcmQnXSxcblt0eXBlPSdkYXRlJ10sXG5bdHlwZT0nZGF0ZXRpbWUnXSxcblt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuW3R5cGU9J21vbnRoJ10sXG5bdHlwZT0nd2VlayddLFxuW3R5cGU9J2VtYWlsJ10sXG5bdHlwZT0nbnVtYmVyJ10sXG5bdHlwZT0nc2VhcmNoJ10sXG5bdHlwZT0ndGVsJ10sXG5bdHlwZT0ndGltZSddLFxuW3R5cGU9J3VybCddLFxuW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTN9O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uY29kZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jbG9zZS1idXR0b24sXG4uY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgdG9wOiAxLjI1cmVtO1xufVxuXG4jdGFibGUtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JGRwb2QtY29sb3I0fTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0zLjVyZW07XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNX07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjE2fTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbnMtbGlzdCB7XG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICN7JGRwb2QtY29sb3IzfTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuY29kZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7IC8vdGhlcmUgd2FzIGEgd2VpcmQgc3BhY2Ugb24gdGhlIGZpcnN0IGxpbmVcbn1cblxuLmFic3RyYWN0IHtcbiAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5M307XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjF9O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5mYW5jeS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gICAgLmZhbmN5Ym94LWJ1dHRvbiB7XG4gICAgICAgIC5mYW5jeWJveC1idXR0b24tLXpvb20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZHJvcGRvd24ubWVudSB7XG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgcHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXS5saW5lLW51bWJlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBkaXYuY29kZS10b29sYmFyPi50b29sYmFyIGJ1dHRvbiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG5cbn0iLCJAbWl4aW4gdG9jLWZvbnRzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQ6IHtcbiAgICAgICAgZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICAgICAgICB3ZWlnaHQ6IDgwMDtcbiAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbmRpdiB7XG4gICAgI3RvYyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB0b2MtZm9udHM7XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICMwMzliZTUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQ7IC8vICM1ZjYzNjg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEycHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0b2MtZm9udHM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnN0aWNreS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN0aWNreS5pcy1hbmNob3JlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG5cbn1cblxuLmhpZ2hsaWdodCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5kZW1vLWltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFBMjg1NjtcbiAgICBwYWRkaW5nOiA1cHg7XG59IiwiLyogQWRtb25pdGlvblxuYW4gYWN0IG9yIGFjdGlvbiBvZiBhZG1vbmlzaGluZzsgYXV0aG9yaXRhdGl2ZSBjb3Vuc2VsIG9yIHdhcm5pbmcuICovXG5cbi53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yN307XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICYubm90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICN7JGRwb2QtY29sb3IxMn07XG5cbiAgICAgICAgLndhcm5pbmctaGVhZGluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I5fTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYueWVsbG93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3skZHBvZC1jb2xvcjEzfTtcblxuICAgICAgICAud2FybmluZy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjEwfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3skZHBvZC1jb2xvcjE0fTtcblxuICAgICAgICAud2FybmluZy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjExfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yMTV9O1xuXG4gICAgICAgIC53YXJuaW5nLWhlYWRpbmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTJ9O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2FybmluZy1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yM307XG5cdGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICA+cCB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I2fTtcbiAgICAgICAgO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbn1cblxuLndhcm5pbmctaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTJ9O1xuICAgICAgICAgICAgd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgc2l6ZTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cbi5saW5lLWF0dGFjaGVkLWxpc3Qge1xuICAgIC53YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxLjc1cmVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICAgIC53YXJuaW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAud2FybmluZy1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luIHtcbiAgICAgICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgICB0b3A6IC0uMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4ud2FybmluZy5ub3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMkM5NUZGO1xufVxuXG4ud2FybmluZy5yZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMDNEM0Q7XG59XG5cbi53YXJuaW5nLnllbGxvdyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0ZGQUQwRjtcbn1cblxuLndhcm5pbmcuZ3JlZW4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOUI3OTU7XG59XG4iLCIvKiBbZGF0YS1tYWdlbGxhbl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4gKi9cblxuW2RhdGEtbWFnZWxsYW5dIGEuaXMtYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAwO1xufVxuIiwiLy8gUHlnbWVudHNcbi8vRm9yIGNvZGUgYmxvY2tzXG5cbmhsaWdodCAuaGxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmNjXG59XG5cbi8vIFNoYWRvd3MgYXJvdW5kIGNvZGUgYmxvY2tcbi8vLmhpZ2hsaWdodCB7XG4vLyAgICBiYWNrZ3JvdW5kOiAjZWVmZmNjO1xuLy99XG5cbi5oaWdobGlnaHQgLmMge1xuICAgIGNvbG9yOiAjNDA4MDkwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xufVxuXG4vKiBDb21tZW50ICovXG4uaGlnaGxpZ2h0IC5lcnIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDBcbn1cblxuLyogRXJyb3IgKi9cbi5oaWdobGlnaHQgLmsge1xuICAgIGNvbG9yOiAjMDA3MDIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi8qIEtleXdvcmQgKi9cbi5oaWdobGlnaHQgLm8ge1xuICAgIGNvbG9yOiAjNjY2NjY2XG59XG5cbi8qIE9wZXJhdG9yICovXG4uaGlnaGxpZ2h0IC5jaCB7XG4gICAgY29sb3I6ICM0MDgwOTA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljXG59XG5cbi8qIENvbW1lbnQuSGFzaGJhbmcgKi9cbi5oaWdobGlnaHQgLmNtIHtcbiAgICBjb2xvcjogIzQwODA5MDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuLyogQ29tbWVudC5NdWx0aWxpbmUgKi9cbi5oaWdobGlnaHQgLmNwIHtcbiAgICBjb2xvcjogIzAwNzAyMFxufVxuXG4vKiBDb21tZW50LlByZXByb2MgKi9cbi5oaWdobGlnaHQgLmNwZiB7XG4gICAgY29sb3I6ICM0MDgwOTA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljXG59XG5cbi8qIENvbW1lbnQuUHJlcHJvY0ZpbGUgKi9cbi5oaWdobGlnaHQgLmMxIHtcbiAgICBjb2xvcjogIzQwODA5MDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWNcbn1cblxuLyogQ29tbWVudC5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLmNzIHtcbiAgICBjb2xvcjogIzQwODA5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmMGYwXG59XG5cbi8qIENvbW1lbnQuU3BlY2lhbCAqL1xuLmhpZ2hsaWdodCAuZ2Qge1xuICAgIGNvbG9yOiAjQTAwMDAwXG59XG5cbi8qIEdlbmVyaWMuRGVsZXRlZCAqL1xuLmhpZ2hsaWdodCAuZ2Uge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xufVxuXG4vKiBHZW5lcmljLkVtcGggKi9cbi5oaWdobGlnaHQgLmdyIHtcbiAgICBjb2xvcjogI0ZGMDAwMFxufVxuXG4vKiBHZW5lcmljLkVycm9yICovXG4uaGlnaGxpZ2h0IC5naCB7XG4gICAgY29sb3I6ICMwMDAwODA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLyogR2VuZXJpYy5IZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5naSB7XG4gICAgY29sb3I6ICMwMEEwMDBcbn1cblxuLyogR2VuZXJpYy5JbnNlcnRlZCAqL1xuLmhpZ2hsaWdodCAuZ28ge1xuICAgIGNvbG9yOiAjMzMzMzMzXG59XG5cbi8qIEdlbmVyaWMuT3V0cHV0ICovXG4uaGlnaGxpZ2h0IC5ncCB7XG4gICAgY29sb3I6ICNjNjVkMDk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLyogR2VuZXJpYy5Qcm9tcHQgKi9cbi5oaWdobGlnaHQgLmdzIHtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4vKiBHZW5lcmljLlN0cm9uZyAqL1xuLmhpZ2hsaWdodCAuZ3Uge1xuICAgIGNvbG9yOiAjODAwMDgwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi8qIEdlbmVyaWMuU3ViaGVhZGluZyAqL1xuLmhpZ2hsaWdodCAuZ3Qge1xuICAgIGNvbG9yOiAjMDA0NEREXG59XG5cbi8qIEdlbmVyaWMuVHJhY2ViYWNrICovXG4uaGlnaGxpZ2h0IC5rYyB7XG4gICAgY29sb3I6ICMwMDcwMjA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLyogS2V5d29yZC5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAua2Qge1xuICAgIGNvbG9yOiAjMDA3MDIwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi8qIEtleXdvcmQuRGVjbGFyYXRpb24gKi9cbi5oaWdobGlnaHQgLmtuIHtcbiAgICBjb2xvcjogIzAwNzAyMDtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4vKiBLZXl3b3JkLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAua3Age1xuICAgIGNvbG9yOiAjMDA3MDIwXG59XG5cbi8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7XG4gICAgY29sb3I6ICMwMDcwMjA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLyogS2V5d29yZC5SZXNlcnZlZCAqL1xuLmhpZ2hsaWdodCAua3Qge1xuICAgIGNvbG9yOiAjOTAyMDAwXG59XG5cbi8qIEtleXdvcmQuVHlwZSAqL1xuLmhpZ2hsaWdodCAubSB7XG4gICAgY29sb3I6ICMyMDgwNTBcbn1cblxuLyogTGl0ZXJhbC5OdW1iZXIgKi9cbi5oaWdobGlnaHQgLnMge1xuICAgIGNvbG9yOiAjNDA3MGEwXG59XG5cbi8qIExpdGVyYWwuU3RyaW5nICovXG4uaGlnaGxpZ2h0IC5uYSB7XG4gICAgY29sb3I6ICM0MDcwYTBcbn1cblxuLyogTmFtZS5BdHRyaWJ1dGUgKi9cbi5oaWdobGlnaHQgLm5iIHtcbiAgICBjb2xvcjogIzAwNzAyMFxufVxuXG4vKiBOYW1lLkJ1aWx0aW4gKi9cbi5oaWdobGlnaHQgLm5jIHtcbiAgICBjb2xvcjogIzBlODRiNTtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4vKiBOYW1lLkNsYXNzICovXG4uaGlnaGxpZ2h0IC5ubyB7XG4gICAgY29sb3I6ICM2MGFkZDVcbn1cblxuLyogTmFtZS5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAubmQge1xuICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkXG59XG5cbi8qIE5hbWUuRGVjb3JhdG9yICovXG4uaGlnaGxpZ2h0IC5uaSB7XG4gICAgY29sb3I6ICNkNTU1Mzc7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLyogTmFtZS5FbnRpdHkgKi9cbi5oaWdobGlnaHQgLm5lIHtcbiAgICBjb2xvcjogIzAwNzAyMFxufVxuXG4vKiBOYW1lLkV4Y2VwdGlvbiAqL1xuLmhpZ2hsaWdodCAubmYge1xuICAgIGNvbG9yOiAjMDYyODdlXG59XG5cbi8qIE5hbWUuRnVuY3Rpb24gKi9cbi5oaWdobGlnaHQgLm5sIHtcbiAgICBjb2xvcjogIzAwMjA3MDtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4vKiBOYW1lLkxhYmVsICovXG4uaGlnaGxpZ2h0IC5ubiB7XG4gICAgY29sb3I6ICMwZTg0YjU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRcbn1cblxuLyogTmFtZS5OYW1lc3BhY2UgKi9cbi5oaWdobGlnaHQgLm50IHtcbiAgICBjb2xvcjogIzA2Mjg3MztcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4vKiBOYW1lLlRhZyAqL1xuLmhpZ2hsaWdodCAubnYge1xuICAgIGNvbG9yOiAjYmI2MGQ1XG59XG5cbi8qIE5hbWUuVmFyaWFibGUgKi9cbi5oaWdobGlnaHQgLm93IHtcbiAgICBjb2xvcjogIzAwNzAyMDtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4vKiBPcGVyYXRvci5Xb3JkICovXG4uaGlnaGxpZ2h0IC53IHtcbiAgICBjb2xvcjogI2JiYmJiYlxufVxuXG4vKiBUZXh0LldoaXRlc3BhY2UgKi9cbi5oaWdobGlnaHQgLm1iIHtcbiAgICBjb2xvcjogIzIwODA1MFxufVxuXG4vKiBMaXRlcmFsLk51bWJlci5CaW4gKi9cbi5oaWdobGlnaHQgLm1mIHtcbiAgICBjb2xvcjogIzIwODA1MFxufVxuXG4vKiBMaXRlcmFsLk51bWJlci5GbG9hdCAqL1xuLmhpZ2hsaWdodCAubWgge1xuICAgIGNvbG9yOiAjMjA4MDUwXG59XG5cbi8qIExpdGVyYWwuTnVtYmVyLkhleCAqL1xuLmhpZ2hsaWdodCAubWkge1xuICAgIGNvbG9yOiAjMjA4MDUwXG59XG5cbi8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIgKi9cbi5oaWdobGlnaHQgLm1vIHtcbiAgICBjb2xvcjogIzIwODA1MFxufVxuXG4vKiBMaXRlcmFsLk51bWJlci5PY3QgKi9cbi5oaWdobGlnaHQgLnNhIHtcbiAgICBjb2xvcjogIzQwNzBhMFxufVxuXG4vKiBMaXRlcmFsLlN0cmluZy5BZmZpeCAqL1xuLmhpZ2hsaWdodCAuc2Ige1xuICAgIGNvbG9yOiAjNDA3MGEwXG59XG5cbi8qIExpdGVyYWwuU3RyaW5nLkJhY2t0aWNrICovXG4uaGlnaGxpZ2h0IC5zYyB7XG4gICAgY29sb3I6ICM0MDcwYTBcbn1cblxuLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuZGwge1xuICAgIGNvbG9yOiAjNDA3MGEwXG59XG5cbi8qIExpdGVyYWwuU3RyaW5nLkRlbGltaXRlciAqL1xuLmhpZ2hsaWdodCAuc2Qge1xuICAgIGNvbG9yOiAjNDA3MGEwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xufVxuXG4vKiBMaXRlcmFsLlN0cmluZy5Eb2MgKi9cbi5oaWdobGlnaHQgLnMyIHtcbiAgICBjb2xvcjogIzQwNzBhMFxufVxuXG4vKiBMaXRlcmFsLlN0cmluZy5Eb3VibGUgKi9cbi5oaWdobGlnaHQgLnNlIHtcbiAgICBjb2xvcjogIzQwNzBhMDtcbiAgICBmb250LXdlaWdodDogYm9sZFxufVxuXG4vKiBMaXRlcmFsLlN0cmluZy5Fc2NhcGUgKi9cbi5oaWdobGlnaHQgLnNoIHtcbiAgICBjb2xvcjogIzQwNzBhMFxufVxuXG4vKiBMaXRlcmFsLlN0cmluZy5IZXJlZG9jICovXG4uaGlnaGxpZ2h0IC5zaSB7XG4gICAgY29sb3I6ICM3MGEwZDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljXG59XG5cbi8qIExpdGVyYWwuU3RyaW5nLkludGVycG9sICovXG4uaGlnaGxpZ2h0IC5zeCB7XG4gICAgY29sb3I6ICNjNjVkMDlcbn1cblxuLyogTGl0ZXJhbC5TdHJpbmcuT3RoZXIgKi9cbi5oaWdobGlnaHQgLnNyIHtcbiAgICBjb2xvcjogIzIzNTM4OFxufVxuXG4vKiBMaXRlcmFsLlN0cmluZy5SZWdleCAqL1xuLmhpZ2hsaWdodCAuczEge1xuICAgIGNvbG9yOiAjNDA3MGEwXG59XG5cbi8qIExpdGVyYWwuU3RyaW5nLlNpbmdsZSAqL1xuLmhpZ2hsaWdodCAuc3Mge1xuICAgIGNvbG9yOiAjNTE3OTE4XG59XG5cbi8qIExpdGVyYWwuU3RyaW5nLlN5bWJvbCAqL1xuLmhpZ2hsaWdodCAuYnAge1xuICAgIGNvbG9yOiAjMDA3MDIwXG59XG5cbi8qIE5hbWUuQnVpbHRpbi5Qc2V1ZG8gKi9cbi5oaWdobGlnaHQgLmZtIHtcbiAgICBjb2xvcjogIzA2Mjg3ZVxufVxuXG4vKiBOYW1lLkZ1bmN0aW9uLk1hZ2ljICovXG4uaGlnaGxpZ2h0IC52YyB7XG4gICAgY29sb3I6ICNiYjYwZDVcbn1cblxuLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcge1xuICAgIGNvbG9yOiAjYmI2MGQ1XG59XG5cbi8qIE5hbWUuVmFyaWFibGUuR2xvYmFsICovXG4uaGlnaGxpZ2h0IC52aSB7XG4gICAgY29sb3I6ICNiYjYwZDVcbn1cblxuLyogTmFtZS5WYXJpYWJsZS5JbnN0YW5jZSAqL1xuLmhpZ2hsaWdodCAudm0ge1xuICAgIGNvbG9yOiAjYmI2MGQ1XG59XG5cbi8qIE5hbWUuVmFyaWFibGUuTWFnaWMgKi9cbi5oaWdobGlnaHQgLmlsIHtcbiAgICBjb2xvcjogIzIwODA1MFxufVxuXG4vKiBMaXRlcmFsLk51bWJlci5JbnRlZ2VyLkxvbmcgKi8iLCIvLyBTdHlsZSBJY29uc1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P2czeGwwNicpO1xuICBzcmM6IHVybCgnZm9udHMvaWNvbW9vbi5lb3Q/ZzN4bDA2I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi50dGY/ZzN4bDA2JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmP2czeGwwNicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnZm9udHMvaWNvbW9vbi5zdmc/ZzN4bDA2I2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJjb3MtXCJdLFxuW2NsYXNzKj1cIiBjb3MtXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmNvcy1pY29uLWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIH1cbn1cblxuLmNvcy1pY29uLWNhbGVuZGFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIH1cbn1cblxuLmNvcy1pY29uLWNhcmV0LWRvd24ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgfVxufVxuXG4uY29zLWljb24tY2hlY2ttYXJrIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gIH1cbn1cblxuLmNvcy1pY29uLWNoZXZyb24tbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICB9XG59XG5cbi5jb3MtaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIH1cbn1cblxuLmNvcy1pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG4gIH1cbn1cblxuLmNvcy1pY29uLWdvb2dsZS1wbHVzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG4gIH1cbn1cblxuLmNvcy1pY29uLWxpbmtlZGluIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIH1cbn1cblxuLmNvcy1pY29uLW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MDlcIjtcbiAgfVxufVxuXG4uY29zLWljb24tc2VhcmMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgfVxufVxuXG4uY29zLWljb24tdHdpdHRlciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICB9XG59XG4iLCIvKiBmbG9hdGluZyB0b2MgKi9cblxuLnRvYyB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjkgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGZvbnQtc2l6ZTogOTUlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzAwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnRvY190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRvYyBsaSxcbi50b2MgdWwsXG4udG9jIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRvYyB1bCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4udG9jIHtcblxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50b2MgbGkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udG9jIGEsXG4udG9jIC5idXR0b24ge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43cmVtIDFyZW07XG59XG5cbi50b2MgaW5wdXQsXG4udG9jIHNlbGVjdCxcbi50b2MgYSxcbi50b2MgYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRvYyBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvYyxcbi50b2MuaG9yaXpvbnRhbCB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi50b2MudmVydGljYWwge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnRvYy5leHBhbmRlZCBsaSB7XG4gIC1tcy1mbGV4OiAxIDEgMHB4O1xuICBmbGV4OiAxIDEgMHB4O1xufVxuXG4udG9jLnNpbXBsZSB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi50b2Muc2ltcGxlIGxpK2xpIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi50b2Muc2ltcGxlIGEge1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsXG5zY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRvYy5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC50b2MubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50b2MubWVkaXVtLWV4cGFuZGVkIGxpIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG5cbiAgLnRvYy5tZWRpdW0tc2ltcGxlIGxpIHtcbiAgICAtbXMtZmxleDogMSAxIDBweDtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICB9XG5cbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudG9jLmxhcmdlLWhvcml6b250YWwge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAudG9jLmxhcmdlLXZlcnRpY2FsIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC50b2MubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgIC1tcy1mbGV4OiAxIDEgMHB4O1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gIH1cblxuICAudG9jLmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgLW1zLWZsZXg6IDEgMSAwcHg7XG4gICAgZmxleDogMSAxIDBweDtcbiAgfVxufVxuXG4udG9jLm5lc3RlZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi50b2MuaWNvbnMgYSB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9jLmljb24tdG9wIGEsXG4udG9jLmljb24tcmlnaHQgYSxcbi50b2MuaWNvbi1ib3R0b20gYSxcbi50b2MuaWNvbi1sZWZ0IGEge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRvYy5pY29uLWxlZnQgbGkgYSB7XG4gIC1tcy1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbn1cblxuLnRvYy5pY29uLWxlZnQgbGkgYSBpbWcsXG4udG9jLmljb24tbGVmdCBsaSBhIGksXG4udG9jLmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbn1cblxuLnRvYy5pY29uLXJpZ2h0IGxpIGEge1xuICAtbXMtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG59XG5cbi50b2MuaWNvbi1yaWdodCBsaSBhIGltZyxcbi50b2MuaWNvbi1yaWdodCBsaSBhIGksXG4udG9jLmljb24tcmlnaHQgbGkgYSBzdmcge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnRvYy5pY29uLXRvcCBsaSBhIHtcbiAgLW1zLWZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xufVxuXG4udG9jLmljb24tdG9wIGxpIGEgaW1nLFxuLnRvYy5pY29uLXRvcCBsaSBhIGksXG4udG9jLmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgLW1zLWdyaWQtcm93LWFsaWduOiBzdHJldGNoO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50b2MuaWNvbi1ib3R0b20gbGkgYSB7XG4gIC1tcy1mbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbn1cblxuLnRvYy5pY29uLWJvdHRvbSBsaSBhIGltZyxcbi50b2MuaWNvbi1ib3R0b20gbGkgYSBpLFxuLnRvYy5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udG9jIC5pcy1hY3RpdmU+YSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udG9jIC5hY3RpdmU+YSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmVmZWZlO1xufVxuXG4udG9jLmFsaWduLWxlZnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG9jLmFsaWduLXJpZ2h0IGxpIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnRvYy5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi50b2MuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50b2MuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRvYy5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRvYy5hbGlnbi1jZW50ZXIgbGkge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnRvYy5hbGlnbi1jZW50ZXIgbGkgLnN1Ym1lbnUgbGkge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udG9jIC50b2MtdGV4dCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuIiwiLy9BY2NvcmRpb25zXG4vKiBzdHlsZXMgZm9yIGFjY29yZGlvbiAqL1xuXG4udWwtYWNjb3JkaW9uIGgzLFxuLm9sLWFjY29yZGlvbiBoMyB7XG4gIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjeyRkcG9kLWNvbG9yM307XG4gIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiAudWwtYWNjb3JkaW9uIGgzOmhvdmVyLFxuICAub2wtYWNjb3JkaW9uIGgzOmhvdmVyLFxuICAudWwtYWNjb3JkaW9uIGgzLmlzLWFjdGl2ZSxcbiAgLm9sLWFjY29yZGlvbiBoMy5pcy1hY3RpdmUge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICM5YzlmYTY7XG59XG4qL1xuXG4udWwtYWNjb3JkaW9uLFxuLm9sLWFjY29yZGlvbiAuYWNjb3JkaW9uLW9iamVjdCB7XG4gIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjh9O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnVsLWFjY29yZGlvbiAqOm5vdChoMyk6bm90KHNwYW4pLFxuLm9sLWFjY29yZGlvbiAuYWNjb3JkaW9uLW9iamVjdD4qOm5vdChoMyk6bm90KHNwYW4pIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLnVsLWFjY29yZGlvbj4gOmxhc3QtY2hpbGQsXG4ub2wtYWNjb3JkaW9uIC5hY2NvcmRpb24tb2JqZWN0PiA6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4udWwtYWNjb3JkaW9uPiA6bnRoLWNoaWxkKDIpLFxuLm9sLWFjY29yZGlvbiAuYWNjb3JkaW9uLW9iamVjdD4gOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4udWwtYWNjb3JkaW9uIGgzOjpiZWZvcmUsXG4ub2wtYWNjb3JkaW9uIGgzOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgY29udGVudDogJysnO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMS45cmVtO1xuICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xufVxuXG4udWwtYWNjb3JkaW9uIGgzLmlzLWFjdGl2ZTo6YmVmb3JlLFxuLm9sLWFjY29yZGlvbiBoMy5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xufVxuXG7igIsgLm9sLWFjY29yZGlvbiB7XG4gIGNvdW50ZXItcmVzZXQ6IGFjY29yZGlvbjtcbn1cblxu4oCLIC5vbC1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLW9iamVjdCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGFjY29yZGlvbjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYWNjb3JkaW9uKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWJnIHtcblxuICAudWwtYWNjb3JkaW9uIGgzLFxuICAub2wtYWNjb3JkaW9uIGgzIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAmPnAge1xuICAgICY+YSB7XG4gICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjZ9O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgcCB7XG4gICAgJi50aXRsZSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWJnIHtcbiAgJi5wYW5lbC1hY2NvcmRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuXG46bGFzdC1jaGlsZCB7XG4gICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAmPi5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbiB7XG4gIGEge1xuICAgICYuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgY29udGVudDogJysnO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmU+LmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjI3fTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICAmLmlzLWFjdGl2ZSB7XG4gICAgJj4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzcmVtO1xufVxuXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwYWRkaW5nOiAxcmVtIDRyZW07XG59XG5cbi5wYW5lbC1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICN7JGRwb2QtY29sb3IyMX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yMjF9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjZ9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgdG9wOiAxLjVyZW07XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICN7JGRwb2QtY29sb3I2fTtcbiAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjZ9O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLS1wYW5lbC1vdmVybGFwIHtcbiAgLnBhbmVsLWJnIHtcbiAgICAmOm5vdCgucGFuZWwtYWNjb3JkaW9uKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWNjb3JkaW9uLW9iamVjdCB7XG4gIC5saW5lLWF0dGFjaGVkLWxpc3Qtb3JkZXJlZCB7XG4gICAgLndhcm5pbmctaGVhZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgfVxuICB9XG59XG5cbi5hY2NvcmRpb24tdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICN7JGRwb2QtY29sb3IyMn07XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hY2NvcmRpb24tdGFibGUge1xuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLmFjY29yZGlvbi10YWJsZSB7XG4gICY+ZGl2IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRhYmxlIHtcbiAgJj5kaXYge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRhYmxlIHtcbiAgJj5kaXYge1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyLFxuLmFjY29yZGlvbi10aXRsZTpmb2N1cyxcbi5hY2NvcmRpb24taXRlbS5pcy1hY3RpdmU+LmFjY29yZGlvbi10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjI2fTtcbn1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgaDYge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn0iLCIvLyBTdWdnZXN0IGFuZCBFZGl0XG4vKiBkZXNrdG9wIHJldmlldyAqL1xuXG4uZmlsdGVyLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIH1cbn1cblxuc3BhbiB7XG4gICAgJi5oaWdobGlnaHRlZC10ZXh0LW5vZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qIGRpc3BsYXk6IGlubGluZTsgKi9cbiAgICAgICAgLyogd2hpdGUtc3BhY2U6IHByZTsgKi9cbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAuYmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjN9O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTJ9O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNX07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtMS4yNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLWVkaXQuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUlIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogaW5zZXQgMC4yNXJlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI3skZHBvZC1jb2xvcjN9IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2VkaXRfbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjh9O1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI3skZHBvZC1jb2xvcjR9O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0b3A6IDEwcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMuNXJlbTtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I1fTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTZ9O1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS5pcy1maWxsZWQsXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmlzLWZpbGxlZCxcbiAgICB0ZXh0YXJlYS5pcy1maWxsZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yNn07XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwICN7JGRwb2QtY29sb3IxN307XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5Mn07XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I1fTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTR9O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3skZHBvZC1jb2xvcjZ9O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I2fTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3I4fTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTJ9O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yMX07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjh9O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI3skZHBvZC1jb2xvcjd9O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1pbnZhbGlkLWxhYmVsIHtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yOH07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGxvdXQge1xuICAgICAgICAmLmFsZXJ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVkaXQtbW9kYWwtdXJsIHtcbiAgICBmb250LWZhbWlseTogI3skdGhhbGVzLWZvbnQtZmFtaWx5M307XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNH07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLmVkaXQtbW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjR9O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yN307XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG5zcGFuIHtcbiAgICAmLmZvcm0tZXJyb3Ige1xuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGlvbi1wb3NpdGlvbiB7XG4gICAgICAgIC8qIGRpc3BsYXk6IGJsb2NrOyAqL1xuICAgICAgICBtYXJnaW46IDAgMC4wMDAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2FybmluZy1maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yMTl9O1xuICAgIH1cblxuICAgIC5jbG9zZS1idXR0b24sXG4gICAgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgfVxuXG4gICAgLndhcm5pbmctYm9keSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuICAgIH1cblxufVxuXG4ucXVlc3Rpb24tbWFyay1saW5rLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzRyZW07XG4gICAgdG9wOiAxNnJlbTtcbn1cblxuLmlzLXJldmVhbC1vcGVuIHtcbiAgICAuaGlnaGxpZ2h0ZWQtdGV4dC1ub2RlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI2VkaXQtc3VjY2Vzcy1tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDZyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjV9O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I1fTtcbiAgICB9XG59XG5cbi5mb3JtLWVycm9yIHtcbiAgICBjb2xvcjogI3skZHBvZC1jb2xvcjh9O1xufVxuXG4iLCIvLyBTZWFyY2ggYXJlYXNcblxuLnNlY3Rpb24tLWltcGFjdC1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTQ4ZGVnLCAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IyMn0gNyUsICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjE2fSAxMDAlKTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg2cmVtICsgNzFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG5cbiAgICBoMSxcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I1fTtcbiAgICB9XG5cbiAgICAmLnNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNn07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yMjF9O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIGEge1xuICAgICAgICAmLmFicy1saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHN0eWxlcyBhcHBsaWVkIHRvIHRpcHVlIGVsZW1lbnRzICovXG4udGlwdWVfc2VhcmNoX3Jlc3VsdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yMjF9O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAudGlwdWVfc2VhcmNoX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNn07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTJ9O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJi5hYnMtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5hIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLXJlc3VsdCB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5pbXBhY3Qtc2VhcmNoIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjeyRkcG9kLWNvbG9yNX07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDJyZW0gMC43NXJlbSAxcmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICN7JGRwb2QtY29sb3I2fTtcbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICAmLnBhbmVsLXNlYXJjaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjh9O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjeyRkcG9kLWNvbG9yN307XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkzfTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXNlYXJjaC1ncmV5LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG59XG5cbi5mb3JtLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjByZW07XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSxcbiAgICBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjeyRkcG9kLWNvbG9yNH07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cbi8qICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICN7JGRwb2QtY29sb3I2fTtcbiAgICAgICAgICAgIH1cbiAqL1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93LXJlc2V0IHtcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvblt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICDDnyAmLmlzLWZvY3VzZWQge1xuICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjeyRkcG9kLWNvbG9yNn07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtYmcge1xuICAgIC5zZWFyY2gtcmVzdWx0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aXB1ZV9zZWFyY2hfcmVzdWx0IHtcbiAgICAudGlwdWVfc2VhcmNoX2NvbnRlbnRfdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8qIEhlYWRlclxuYSBzZWN0aW9uICovXG5cbi5zaXRlLWhlYWRlciB7XG4gIC8qXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAqL1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgLm1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkyfTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAvKiBmb250LXNpemU6IDE0cHg7IC8vbm90IGEgbG90IG9mIHNwYWNlIGhlcmUqL1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIC8qIGZvbnQtc2l6ZTogMTRweDsgLy9ub3QgYSBsb3Qgb2Ygc3BhY2UgaGVyZSovXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICAuc2l0ZS1oZWFkZXItYmctZ3JhZGllbnQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJtZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTZ9O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjeyRkcG9kLWNvbG9yMTl9O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI3skZHBvZC1jb2xvcjE5fTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjF9O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI3skZHBvZC1jb2xvcjZ9O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICN7JGRwb2QtY29sb3IyMH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLm1lbnUuc3VibWVudS5pcy1kcm9wZG93bi1zdWJtZW51LmZpcnN0LXN1Yi52ZXJ0aWNhbCB7XG4gICAgei1pbmRleDogMTBcbn1cblxuLnNpdGUtaGVhZGVyLWJnIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTd9O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNpdGUtaGVhZGVyLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uc2l0ZS1oZWFkZXItYmctZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjIyfSA3JSwgI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMTZ9IDEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG5cbi5kcm9wZG93biB7XG4gICAgJi5tZW51IHtcbiAgICAgICAgPmxpIHtcbiAgICAgICAgICAgICYuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgICAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRyb3Bkb3duIHtcbiAgICAmLm1lbnUge1xuICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjV9O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAjeyRkcG9kLWNvbG9yNn0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID5saSB7XG4gICAgICAgICAgICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ+YTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcGVucy1yaWdodCB7XG4gICAgICAgICAgICAgICAgPi5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjE2fTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm8tc3VibWVudS5kcm9wZG93biB7XG4gICAgJi5tZW51IHtcbiAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgPmEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yNX07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICN7JGRwb2QtY29sb3I2fSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5pbnB1dCB7XG4gICAgJi5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjN9O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjeyRkcG9kLWNvbG9yM307XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI2LjVweDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXNlYXJjaC5zdmcpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I1fTtcbiAgICB9XG59XG5cbmlucHV0IHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMjN9O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5pbnB1dCB7XG4gICAgJi5oZWFkZXItc2VhcmNoIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IyM307XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYmRkO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uLXNlYXJjaC5zdmcpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA0MHB4KSB7XG4gICAgLm1lbnUtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMX07XG4gICAgfVxuXG4gICAgLnNpdGUtaGVhZGVyLWZsZXgge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5zaXRlLWhlYWRlciAubWVudS5kcm9wZG93bj5saT5hIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuOnRhcmdldDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNjZweDtcbiAgICAvLyBmaXhlZCBoZWFkZXIgaGVpZ2h0XG4gICAgbWFyZ2luOiAtNjZweCAwIDA7XG4gICAgLy8gbmVnYXRpdmUgZml4ZWQgaGVhZGVyIGhlaWdodFxufVxuIiwiLyogZm9vdGVyICovXG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxNDhkZWcsICMxQTI4NTYgNyUsICMxNDE1MzQgMTAwJSk7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cblxuLmZvb3Rlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZm9vdGVyLW1lbnUsXG4uZm9vdGVyLW1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5mb290ZXItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbn1cblxuLmZvb3Rlci1tZW51PmxpIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLmZvb3Rlci1tZW51PmxpLmZvb3Rlci1tZW51LWRvdWJsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb290ZXItbWVudT5saS5mb290ZXItbWVudS1kb3VibGU+dWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5mb290ZXItbWVudT5saS5mb290ZXItbWVudS1kb3VibGU+dWw+bGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uZm9vdGVyLW1lbnUgbGkgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgY29sb3I6ICM5QzlGQTY7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uZm9vdGVyLW1lbnU+bGk+YSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCQkREO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB1bml2aWEtcHJvLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zaXRlLWZvb3RlciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogdW5pdmlhLXBybywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uc2l0ZS1mb290ZXIgcC5jb3B5cmlnaHQtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IGZpcmEtc2Fucywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnNpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogIzAwQkJERDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNpdGUtZm9vdGVyIGltZy5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4iLCIvKiBCcmVhZGNydW1ic1xuYSBncmlkIGNlbGwgKi9cblxuXG4uYnJlYWRjcnVtYnMge1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURGMUY0OyAqL1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgbGkge1xuICAgICAgICBmb250OiB7XG4gICAgICAgICAgICBmYW1pbHk6ICN7JHRoYWxlcy1mb250LWZhbWlseTN9O1xuICAgICAgICAgICAgd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I0fTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgICYuYnJlYWRjcnVtYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMX07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgK2gxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBJbXBhY3QgQXJlYVxuYSBzZWN0aW9uICovXG5cblxuLnNlY3Rpb24tLWltcGFjdC1hcmVhIHtcbiAgICAubm8tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNjJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxucCB7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjR9O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLnNtYWxsZXItaW1wYWN0LWFyZWEge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyLjEyNXJlbSArIDYycHgpICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLmhpZGRlbi1pbXBhY3QtYXJlYSB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIuMTI1cmVtICsgMHB4KSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbiIsIi8qIFBhbmVsc1xuYSBncmlkIGNlbGwgKi9cblxuLyogTGluayBwYW5lbHMgKi9cbi5wYW5lbC1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjh9O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID4mOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICA+aDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIGgzIHtcblxuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUsXG4gICAgaDUgYSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAjeyR0aGFsZXMtZm9udC1mYW1pbHkyfTtcbiAgICAgICAgICAgIHdlaWdodDogNzAwO1xuICAgICAgICAgICAgc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGNvbG9yOiAjeyR0aGFsZXMtY29sb3J9O1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgID5wIHtcbiAgICAgICAgPmEge1xuICAgICAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3I2fTtcbiAgICAgICAgICAgIDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250OiB7XG4gICAgICAgICAgICAgICAgLy8gI3skdGhhbGVzLWZvbnQtZmFtaWx5M307IC8vIHRoaXMgY2F1c2VkIGEgZGlzY3JlcGVuY3kgYmV0d2VlbiB1bCBhbmQgb2xcbiAgICAgICAgICAgICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBzdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIHNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgLy9zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjeyRkcG9kLWNvbG9yM307XG5cbiAgICAgICAgICAgIHBhZGRpbmcge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveGVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMn07XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4ge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxufVxuIiwiLyogUGFuZWwgQ29udHJvbHNcbmEgZ3JpZCBjZWxsICovXG5cblxuLnBhbmVsLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgcmlnaHQ6IDFyZW07XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnBhbmVsLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBhbmVsLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycmVtKTtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAucGFuZWwtY29udHJvbHMge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhbmVsLWNvbnRyb2xzIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxufVxuXG4ucGFuZWwtY29udHJvbHMgaW1nOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTM3NWVtKSB7XG4gICAgLnBhbmVsLXByaW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuXG4iLCIvKiBQYW5lbCB3aXRoIFNpZGViYXJcbmEgc2VjdGlvbiAqL1xuXG4iLCIvKiBTaWRlYmFyXG5hIGdyaWQgY2VsbCAqL1xuXG4uc2lkZWJhci1saW5rcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgY29sb3I6ICN7JGRwb2QtY29sb3IzfTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICN7JGRwb2QtYmFja2dyb3VuZC1jb2xvcjJ9O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5oYXMtc3VibmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI3skZHBvZC1jb2xvcjN9O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI3skZHBvZC1iYWNrZ3JvdW5kLWNvbG9yMn07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJuYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjeyRkcG9kLWJhY2tncm91bmQtY29sb3IyfTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAxcmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDVweCA1cHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgIC5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI3skZHBvZC1jb2xvcjN9O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjeyRkcG9kLWNvbG9yM307XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQYW5lbCBPdmVybGFwXG5hIHNlY3Rpb24gKi9cblxuLnNlY3Rpb24tLXBhbmVsLW92ZXJsYXAge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnBhbmVsLWJnIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oaWdobGlnaHQge1xuICBjbGVhcjogYm90aDtcbiAgZGlyZWN0aW9uOiBsdHIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmRpdi5jb2RlLXRvb2xiYXIge1xuICB0YWJsZS5oaWdobGlnaHR0YWJsZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICB0Ym9keSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgdGQubGluZW5vcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICB3aWR0aDogMi41ZW07XG4gICAgICAvKiB3b3JrcyBmb3IgbGluZS1udW1iZXJzIGJlbG93IDEwMDAgbGluZXMgKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcbiAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgIGRpdi5saW5lbm9kaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuXG4gICAgICAgIHByZS5saW5lLW51bWJlcnMge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBmaXJhLXNhbnMsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZC5jb2RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGRpdi5oaWdobGlnaHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBwcmUubGluZS1udW1iZXJzIHtcbiAgICAgICAgICBmb250LWZhbWlseTogZmlyYS1zYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8kYm9yZGVyLWNvbG9yOiAjM0QzMTVCO1xuJGJvcmRlci1jb2xvcjogd2hpdGU7XG4vLyRiYWNrZ3JvdW5kLWNvbG9yOiAjMjY2REQzO1xuJGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8kbGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0QjZFO1xuJGxpc3QtYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4vLyRhY3RpdmUtbGlzdC1iYWNrZ3JvdW5kLWNvbG9yOiAjOUFCODdBO1xuJGFjdGl2ZS1saXN0LWJhY2tncm91bmQtY29sb3I6cmdiKDAsIDE4NywgMjIxKTtcbiRhY3RpdmUtbGlzdC10ZXh0LWNvbG9yOndoaXRlO1xuJGJvcmRlci1yYWRpdXM6IDVweDtcblxuZGl2IHtcbiAgICAmI3N0LXJlc3VsdHMtY29udGFpbmVyIHtcblxuICAgICAgICBlbSxcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLnN0LXBhZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtbGlzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGl2ZS1saXN0LXRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgMCAwICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIjdmVyc2lvbi1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICAjdmVyc2lvbi1zd2l0Y2hlciB7XG4gICAgICAgICYuZHJvcGRvd24ubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGF7IFxuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2hvbWUtdmVyc2lvbi1kcm9wZG93bntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE1MzQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIGxpLmZpcnN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG5cbiAgICAuaXMtYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuc3VibWVudSBsaSBhOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4iXX0= */
