@import url(https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);@charset "UTF-8";
/*! sanitize.css v7.0.3 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Use the default user interface font in all browsers (opinionated).
 * 3. Correct the line height in all browsers.
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 6. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default;
  /* 1 */
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  /* 2 */
  line-height: 1.15;
  /* 3 */
  -moz-tab-size: 4;
  /* 4 */
  -o-tab-size: 4;
     tab-size: 4;
  /* 4 */
  -ms-text-size-adjust: 100%;
  /* 5 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
  word-break: break-word;
  /* 6 */ }

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
 * ========================================================================== */
/**
 * 1. Add the correct sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Add the correct display in IE.
 */
main {
  display: block; }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
 * ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Use the default monospace user interface font
 *    in all browsers (opinionated).
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: Menlo, Consolas, Roboto Mono, Ubuntu Monospace, Noto Mono, Oxygen Mono, Liberation Mono, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/*
 * Remove the text shadow on text selections in Firefox 61- (opinionated).
 * 1. Restore the coloring undone by defining the text shadow
 *    in all browsers (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000;
  /* 1 */
  text-shadow: none; }

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse; }

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0; }

/**
 * 1. Show the overflow in IE.
 * 2. Remove the inheritance of text transform in Edge, Firefox, and IE.
 */
button {
  overflow: visible;
  /* 1 */
  text-transform: none;
  /* 2 */ }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none; }

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0;
  /* 1 */
  overflow: auto;
  /* 2 */
  resize: vertical;
  /* 3 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto; }

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54; }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/* Interactive
 * ========================================================================== */
/*
 * Add the correct display in Edge and IE.
 */
details {
  display: block; }

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content; }

dialog:not([open]) {
  display: none; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
  /* 2 */ }

/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled="true"],
[disabled] {
  cursor: not-allowed; }

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

iframe {
  border: none !important; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  font-family: "Lato", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", "Hiragino Kaku Gothic ProN", "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: #fff;
  text-align: left; }

::-moz-selection {
  background: #3145FB;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #3145FB;
  color: #fff;
  text-shadow: none; }

.show-sp {
  display: inherit; }
  @media screen and (min-width: 768px) {
    .show-sp {
      display: none; } }

a {
  color: #3145FB; }
  a:hover {
    text-decoration: none;
    background-color: #3145FB !important;
    color: #fff !important; }

.bg-image-base {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-image: url(../img/bg.jpeg);
  background-size: 100% 100%;
  z-index: -1;
  position: fixed; }

.bg-image {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vh; }
  .bg-image .image1 {
    position: absolute;
    top: 15%;
    right: 10%;
    width: 80%;
    animation: floating-y-3 8s ease-in-out infinite alternate-reverse; }
    @media screen and (min-width: 992px) {
      .bg-image .image1 {
        top: 10%;
        right: 20%;
        width: 45%; } }
    .bg-image .image1 img {
      width: 100%;
      height: auto; }
  .bg-image .image2 {
    position: absolute;
    top: 5%;
    right: 5%;
    width: 30%;
    animation: floating-y-2 4s ease-in-out infinite alternate-reverse; }
    @media screen and (min-width: 992px) {
      .bg-image .image2 {
        top: 10px;
        right: 10px;
        width: 20%; } }
    .bg-image .image2 img {
      width: 100%;
      height: auto; }
  .bg-image .image3 {
    position: absolute;
    bottom: 10%;
    right: 5%;
    width: 50%;
    animation: floating-y-1 3s ease-in-out infinite alternate-reverse; }
    @media screen and (min-width: 992px) {
      .bg-image .image3 {
        bottom: -5%;
        right: -5%;
        width: 25%; } }
    .bg-image .image3 img {
      width: 100%;
      height: auto; }

@-webkit-keyframes floating-y-3 {
  0% {
    -webkit-transform: translateY(-5%) scale(0.95);
            transform: translateY(-5%) scale(0.95); }
  100% {
    -webkit-transform: translateY(5%) scale(1);
            transform: translateY(5%) scale(1); } }

@keyframes floating-y-3 {
  0% {
    -webkit-transform: translateY(-5%) scale(0.95);
            transform: translateY(-5%) scale(0.95); }
  100% {
    -webkit-transform: translateY(5%) scale(1);
            transform: translateY(5%) scale(1); } }

@-webkit-keyframes floating-y-2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@keyframes floating-y-2 {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); } }

@-webkit-keyframes floating-y-1 {
  0% {
    -webkit-transform: translateY(-1%) scale(1);
            transform: translateY(-1%) scale(1); }
  100% {
    -webkit-transform: translateY(2%) scale(1.02);
            transform: translateY(2%) scale(1.02); } }

@keyframes floating-y-1 {
  0% {
    -webkit-transform: translateY(-1%) scale(1);
            transform: translateY(-1%) scale(1); }
  100% {
    -webkit-transform: translateY(2%) scale(1.02);
            transform: translateY(2%) scale(1.02); } }

#home {
  padding: 40px 0px 0; }
  @media screen and (min-width: 992px) {
    #home {
      padding: 80px 0px 0; } }
  #home .home-cover h1 {
    color: #3145FB;
    font-weight: bold;
    font-size: 6vw; }
    @media screen and (min-width: 768px) {
      #home .home-cover h1 {
        font-size: min(4.3vw, 61px);
        line-height: 1.4; } }
    #home .home-cover h1 span {
      display: inline-block; }
      @media screen and (min-width: 768px) {
        #home .home-cover h1 span {
          background-color: #fff;
          line-height: 1.2;
          display: inline-block; } }
      #home .home-cover h1 span.ft {
        background-color: transparent; }
        @media screen and (min-width: 768px) {
          #home .home-cover h1 span.ft {
            margin-top: 10px; } }
      #home .home-cover h1 span b {
        display: inline-block;
        background-color: #fff;
        margin-bottom: 8px; }
        @media screen and (min-width: 768px) {
          #home .home-cover h1 span b {
            background-color: none;
            margin-bottom: 0;
            padding-left: 13px; } }
  #home .home-cover i {
    font-size: 4vw;
    display: block;
    background-color: #fff;
    margin-top: 10px; }
    @media screen and (min-width: 768px) {
      #home .home-cover i {
        font-size: min(4vw, 50px);
        margin-top: 0px;
        display: inline-block;
        margin-left: 0px;
        line-height: 1; } }
    #home .home-cover i sup {
      vertical-align: top;
      font-size: 10px; }
      @media screen and (min-width: 768px) {
        #home .home-cover i sup {
          font-size: 20px; } }
  #home .home-caption {
    font-size: 16px;
    margin-top: 30px; }
    @media screen and (min-width: 992px) {
      #home .home-caption {
        margin-top: 40px;
        font-size: 24px; } }
    #home .home-caption p {
      color: #3145FB;
      background-color: #fff;
      padding: 5px;
      white-space: pre-wrap; }
      @media screen and (min-width: 992px) {
        #home .home-caption p {
          width: 100%; } }
      #home .home-caption p sup {
        vertical-align: top;
        font-size: 12px; }
        @media screen and (min-width: 992px) {
          #home .home-caption p sup {
            font-size: 16px; } }
  #home .home-news {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-news {
        margin-top: 200px; } }
    #home .home-news .home-news-contents {
      margin-top: 20px; }
      @media screen and (min-width: 992px) {
        #home .home-news .home-news-contents {
          margin-top: 40px; } }
      @media screen and (min-width: 992px) {
        #home .home-news .home-news-contents ul {
          min-width: 55%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start; } }
      #home .home-news .home-news-contents ul li {
        background-color: #fff;
        color: #3145FB; }
        @media screen and (min-width: 992px) {
          #home .home-news .home-news-contents ul li {
            display: inline-block; } }
        #home .home-news .home-news-contents ul li + li {
          margin-top: 10px; }
        #home .home-news .home-news-contents ul li dl {
          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; }
          #home .home-news .home-news-contents ul li dl dt {
            padding: 5px;
            padding-right: 10px;
            width: 90px;
            font-weight: bold;
            border-right: 1px dashed #3145FB;
            text-align: right; }
            @media screen and (min-width: 992px) {
              #home .home-news .home-news-contents ul li dl dt {
                font-size: 18px;
                width: 150px;
                padding: 10px;
                padding-right: 20px; } }
          #home .home-news .home-news-contents ul li dl dd {
            padding: 5px;
            padding-left: 10px;
            width: calc(100% - 90px);
            font-size: 16px;
            line-height: 1.4; }
            @media screen and (min-width: 992px) {
              #home .home-news .home-news-contents ul li dl dd {
                width: calc(100% - 150px);
                font-size: 20px;
                padding: 10px;
                padding-left: 20px;
                padding-right: 20px; } }
  #home .home-award {
    margin-top: 80px;
    position: relative; }
    @media screen and (min-width: 768px) {
      #home .home-award {
        margin-top: 200px; } }
    #home .home-award .badge {
      position: absolute;
      right: 10px;
      top: -40px;
      width: 150px; }
      @media screen and (min-width: 768px) {
        #home .home-award .badge {
          width: 150px;
          max-width: 100%;
          left: 75px;
          top: 350px;
          right: auto; } }
      #home .home-award .badge img {
        width: 100%;
        height: auto;
        vertical-align: middle; }
    #home .home-award .home-award-contents {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #home .home-award .home-award-contents {
          margin-top: 40px;
          max-width: 70%;
          min-width: 800px; } }
      #home .home-award .home-award-contents dl {
        background-color: #fff;
        color: #3145FB;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          #home .home-award .home-award-contents dl {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 20px; } }
        #home .home-award .home-award-contents dl + dl {
          margin-top: 20px; }
        #home .home-award .home-award-contents dl dt {
          font-size: 24px;
          font-weight: bold;
          padding-bottom: 10px;
          border-bottom: 1px solid #3145FB; }
          @media screen and (min-width: 768px) {
            #home .home-award .home-award-contents dl dt {
              width: 260px;
              font-size: 30px;
              border-right: 2px solid #3145FB;
              border-bottom: 0px solid #000; } }
        #home .home-award .home-award-contents dl dd {
          margin-top: 10px; }
          @media screen and (min-width: 768px) {
            #home .home-award .home-award-contents dl dd {
              margin-top: 0px;
              width: calc(100% - 260px);
              padding-left: 30px; } }
      #home .home-award .home-award-contents h3 {
        font-size: 20px;
        font-weight: bold; }
        @media screen and (min-width: 768px) {
          #home .home-award .home-award-contents h3 {
            font-size: 30px;
            line-height: 1.4; } }
        #home .home-award .home-award-contents h3 span {
          font-weight: normal;
          font-size: 14px;
          font-style: italic;
          padding-right: 8px; }
          @media screen and (min-width: 768px) {
            #home .home-award .home-award-contents h3 span {
              display: block;
              font-size: 16px; } }
      #home .home-award .home-award-contents p {
        margin-top: 10px;
        border-left: 1px solid #3145FB;
        padding-left: 5px;
        margin-left: 5px;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          #home .home-award .home-award-contents p {
            font-size: 14px;
            padding-left: 10px;
            margin-left: 10px; } }
      #home .home-award .home-award-contents ul {
        list-style-type: disc;
        margin: 10px 10px; }
        #home .home-award .home-award-contents ul li {
          list-style-position: inside;
          font-weight: bold; }
    #home .home-award .award-entry {
      padding: 20px;
      background-color: #fff; }
      @media screen and (min-width: 768px) {
        #home .home-award .award-entry {
          max-width: 100%;
          width: 70%;
          min-width: 800px;
          margin-top: 20px;
          padding: 40px 20px;
          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; } }
      #home .home-award .award-entry a {
        max-width: 400px;
        padding: 20px;
        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-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 22px;
        font-weight: bold;
        color: #fff;
        background-color: #3145FB;
        text-decoration: none;
        border-radius: 4px;
        -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white;
                box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white; }
        @media screen and (min-width: 768px) {
          #home .home-award .award-entry a {
            max-width: 500px;
            font-size: 26px;
            width: 100%; }
            #home .home-award .award-entry a:hover {
              opacity: 0.8; } }
        #home .home-award .award-entry a span {
          display: block;
          text-align: center;
          font-size: 13px;
          font-weight: normal; }
          @media screen and (min-width: 768px) {
            #home .home-award .award-entry a span {
              font-size: 15px; } }


  #home .home-keynote {
    margin-top: 20px;
    margin-bottom: 20px; }
    @media screen and (min-width: 992px) {
      #home .home-keynote {
        margin-top: 10px; } }
    #home .home-keynote .home-keynote-contents {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #home .home-keynote .home-keynote-contents {
          margin-top: 40px;
          max-width: 70%;
          min-width: 800px; } }
      #home .home-keynote .home-keynote-contents dl {
        background-color: #fff;
        color: #3145FB;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          #home .home-keynote .home-keynote-contents dl {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 20px; } }
        #home .home-keynote .home-keynote-contents dl + dl {
          margin-top: 20px; }
        #home .home-keynote .home-keynote-contents dl dt {
          font-size: 24px;
          font-weight: bold;
          padding-bottom: 10px; }
          @media screen and (min-width: 768px) {
            #home .home-keynote .home-keynote-contents dl dt {
              width: 260px;
              font-size: 30px;
              border-right: 2px solid #3145FB;
              border-bottom: 0px solid #000; } }
        #home .home-keynote .home-keynote-contents dl dd {
          margin-top: 10px; }
          @media screen and (min-width: 768px) {
            #home .home-keynote .home-keynote-contents dl dd {
              margin-top: 0px;
              width: calc(100% - 260px);
              padding-left: 30px; } }
          #home .home-keynote .home-keynote-contents dl dd .keynote-block + .keynote-block {
            margin-top: 25px; }
            @media screen and (min-width: 768px) {
              #home .home-keynote .home-keynote-contents dl dd .keynote-block + .keynote-block {
                margin-top: 30px; } }
      #home .home-keynote .home-keynote-contents h3 {
        font-size: 20px;
        font-weight: bold; }
        @media screen and (min-width: 768px) {
          #home .home-keynote .home-keynote-contents h3 {
            font-size: 30px;
            line-height: 1.4; } }
        #home .home-keynote .home-keynote-contents h3 span {
          font-weight: normal;
          font-size: 14px;
          font-style: italic;
          padding-right: 8px; }
          @media screen and (min-width: 768px) {
            #home .home-keynote .home-keynote-contents h3 span {
              display: block;
              font-size: 16px; } }
      #home .home-keynote .home-keynote-contents p {
        margin-top: 10px;
        border-left: 1px solid #3145FB;
        padding-left: 5px;
        margin-left: 5px;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          #home .home-keynote .home-keynote-contents p {
            font-size: 14px;
            padding-left: 10px;
            margin-left: 10px; } }
    #home .home-keynote .uc {
      height: 30px;
      width: 100%;
      background-color: #fff;
      color: #3145FB;
      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;
      padding: 50px 30px;
      margin-top: 20px; }
      @media screen and (min-width: 992px) {
        #home .home-keynote .uc {
          width: 70%;
          min-width: 800px;
          padding: 100px;
          margin-top: 40px;
          font-size: 20px; } }


  #home .home-organization {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-organization {
        margin-top: 200px; } }
    #home .home-organization .home-organization-contents {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #home .home-organization .home-organization-contents {
          margin-top: 40px;
          max-width: 70%;
          min-width: 800px; } }
      #home .home-organization .home-organization-contents dl {
        background-color: #fff;
        color: #3145FB;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          #home .home-organization .home-organization-contents dl {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 20px; } }
        #home .home-organization .home-organization-contents dl + dl {
          margin-top: 20px; }
        #home .home-organization .home-organization-contents dl dt {
          font-size: 24px;
          font-weight: bold;
          padding-bottom: 10px;
          border-bottom: 1px solid #3145FB; }
          @media screen and (min-width: 768px) {
            #home .home-organization .home-organization-contents dl dt {
              width: 260px;
              font-size: 30px;
              border-right: 2px solid #3145FB;
              border-bottom: 0px solid #000; } }
        #home .home-organization .home-organization-contents dl dd {
          margin-top: 10px; }
          @media screen and (min-width: 768px) {
            #home .home-organization .home-organization-contents dl dd {
              margin-top: 0px;
              width: calc(100% - 260px);
              padding-left: 30px; } }
          #home .home-organization .home-organization-contents dl dd .organization-block + .organization-block {
            margin-top: 25px; }
            @media screen and (min-width: 768px) {
              #home .home-organization .home-organization-contents dl dd .organization-block + .organization-block {
                margin-top: 30px; } }
      #home .home-organization .home-organization-contents h3 {
        font-size: 20px;
        font-weight: bold; }
        @media screen and (min-width: 768px) {
          #home .home-organization .home-organization-contents h3 {
            font-size: 30px;
            line-height: 1.4; } }
        #home .home-organization .home-organization-contents h3 span {
          font-weight: normal;
          font-size: 14px;
          font-style: italic;
          padding-right: 8px; }
          @media screen and (min-width: 768px) {
            #home .home-organization .home-organization-contents h3 span {
              display: block;
              font-size: 16px; } }
      #home .home-organization .home-organization-contents p {
        margin-top: 10px;
        border-left: 1px solid #3145FB;
        padding-left: 5px;
        margin-left: 5px;
        font-size: 12px; }
        @media screen and (min-width: 768px) {
          #home .home-organization .home-organization-contents p {
            font-size: 14px;
            padding-left: 10px;
            margin-left: 10px; } }
    #home .home-organization .uc {
      height: 30px;
      width: 100%;
      background-color: #fff;
      color: #3145FB;
      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;
      padding: 50px 30px;
      margin-top: 20px; }
      @media screen and (min-width: 992px) {
        #home .home-organization .uc {
          width: 70%;
          min-width: 800px;
          padding: 100px;
          margin-top: 40px;
          font-size: 20px; } }
  #home .home-program {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-program {
        margin-top: 200px; } }
    #home .home-program .home-program-contents {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #home .home-program .home-program-contents {
          margin-top: 40px;
          max-width: 70%;
          min-width: 900px; } }
      #home .home-program .home-program-contents dl {
        background-color: #fff;
        color: #3145FB;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          #home .home-program .home-program-contents dl {
            padding: 20px; } }
        #home .home-program .home-program-contents dl + dl {
          margin-top: 10px; }
          @media screen and (min-width: 768px) {
            #home .home-program .home-program-contents dl + dl {
              margin-top: 20px; } }
        #home .home-program .home-program-contents dl dt {
          font-size: 24px;
          font-weight: bold;
          border-bottom: 1px solid #3145FB; }
          @media screen and (min-width: 768px) {
            #home .home-program .home-program-contents dl dt {
              font-size: 30px; } }
        #home .home-program .home-program-contents dl dd {
          margin-top: 10px; }
          @media screen and (min-width: 768px) {
            #home .home-program .home-program-contents dl dd {
              margin-top: 10px; }
              #home .home-program .home-program-contents dl dd .uc {
                height: 150px; } }
          #home .home-program .home-program-contents dl dd ul {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            margin-top: 15px; }
            @media screen and (min-width: 768px) {
              #home .home-program .home-program-contents dl dd ul {
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                -webkit-flex-direction: row;
                    -ms-flex-direction: row;
                        flex-direction: row;
                padding: 10px 0;
                -webkit-flex-wrap: wrap;
                    -ms-flex-wrap: wrap;
                        flex-wrap: wrap; } }
            #home .home-program .home-program-contents dl dd ul li {
              border: 1px solid #3145FB;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex; }
              @media screen and (min-width: 768px) {
                #home .home-program .home-program-contents dl dd ul li {
                  width: 48%;
                  margin-right: 1%;
                  margin-left: 1%;
                  margin-bottom: 2%; } }
              #home .home-program .home-program-contents dl dd ul li + li {
                margin-top: 10px; }
                @media screen and (min-width: 768px) {
                  #home .home-program .home-program-contents dl dd ul li + li {
                    margin-top: 0; } }
          #home .home-program .home-program-contents dl dd .image img {
            width: auto;
            height: 100px;
            vertical-align: middle; }
            @media screen and (min-width: 768px) {
              #home .home-program .home-program-contents dl dd .image img {
                height: 140px; } }
          #home .home-program .home-program-contents dl dd .text {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
                -ms-flex-pack: center;
                    justify-content: center;
            padding: 0 10px; }
            @media screen and (min-width: 768px) {
              #home .home-program .home-program-contents dl dd .text {
                padding: 0 15px; } }
          #home .home-program .home-program-contents dl dd .name {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            #home .home-program .home-program-contents dl dd .name span {
              font-size: 14px;
              font-style: italic; }
              @media screen and (min-width: 768px) {
                #home .home-program .home-program-contents dl dd .name span {
                  font-size: 16px; } }
            #home .home-program .home-program-contents dl dd .name p {
              font-size: 24px;
              font-weight: bold;
              line-height: 1; }
              @media screen and (min-width: 768px) {
                #home .home-program .home-program-contents dl dd .name p {
                  font-size: 30px; } }
          #home .home-program .home-program-contents dl dd .prof {
            margin-top: 5px; }
            @media screen and (min-width: 768px) {
              #home .home-program .home-program-contents dl dd .prof {
                font-size: 14px; } }
      #home .home-program .home-program-contents .program-entry {
        padding: 20px;
        background-color: #fff; }
        @media screen and (min-width: 768px) {
          #home .home-program .home-program-contents .program-entry {
            max-width: 100%;
            margin-top: 20px;
            padding: 40px 20px;
            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; } }
        #home .home-program .home-program-contents .program-entry strong {
          position: absolute;
          background-color: orange;
          right: -10px;
          top: -10px;
          font-size: 18px;
          line-height: 1;
          padding: 5px 15px;
          border-radius: 5px;
          -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
                  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); }
          @media screen and (min-width: 768px) {
            #home .home-program .home-program-contents .program-entry strong {
              font-size: 22px; } }
        #home .home-program .home-program-contents .program-entry a {
          position: relative;
          max-width: 400px;
          padding: 20px;
          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-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 22px;
          font-weight: bold;
          color: #fff;
          background-color: #3145FB;
          text-decoration: none;
          border-radius: 4px;
          -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white;
                  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white; }

#home .home-program .home-program-contents .program-entry.disable span {
          position: relative;
          max-width: 400px;
          padding: 20px;
          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-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 22px;
          font-weight: bold;
          cursor: default;
          color: #fff;
          background-color: gray;
          text-decoration: none;
          border-radius: 4px;
          -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white;
                  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white; }
          @media screen and (min-width: 768px) {
            #home .home-program .home-program-contents .program-entry a {
              max-width: 70%;
              min-width: 800px;
              font-size: 26px;
              width: 100%; }

            #home .home-program .home-program-contents .program-entry span {
              max-width: 70%;
              min-width: 800px;
              font-size: 26px;
              width: 100%; }
              #home .home-program .home-program-contents .program-entry a:hover {
                opacity: 0.8; } }
          #home .home-program .home-program-contents .program-entry a span {
            display: block;
            text-align: center;
            font-size: 13px;
            font-weight: normal; }
            @media screen and (min-width: 768px) {
              #home .home-program .home-program-contents .program-entry a span {
                font-size: 15px; } }
  #home .home-schedule {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-schedule {
        margin-top: 200px; } }
    #home .home-schedule .home-schedule-contents {
      margin-top: 20px;
      background-color: #fff;
      color: #3145FB;
      padding: 10px; }
      @media screen and (min-width: 768px) {
        #home .home-schedule .home-schedule-contents {
          margin-top: 40px;
          max-width: 85%;
          min-width: 900px; } }
      #home .home-schedule .home-schedule-contents img {
        max-width: 100%;
        width: auto;
        vertical-align: middle; }
      #home .home-schedule .home-schedule-contents p {
        margin-top: 10px;
        padding: 10px;
        font-size: 16px;
        font-weight: bold;
        text-align: right; }
        @media screen and (min-width: 768px) {
          #home .home-schedule .home-schedule-contents p {
            margin-top: 20px; } }
  #home .home-registration {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-registration {
        margin-top: 200px; } }
    #home .home-registration .home-registration-contents {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #home .home-registration .home-registration-contents {
          margin-top: 40px; } }
      #home .home-registration .home-registration-contents .registration-block {
        margin-top: 10px;
        background-color: #fff;
        color: #3145FB;
        padding: 10px;
        max-width: 500px; }
        @media screen and (min-width: 768px) {
          #home .home-registration .home-registration-contents .registration-block {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            max-width: 100%;
            width: 70%;
            min-width: 800px;
            padding: 20px; } }
        #home .home-registration .home-registration-contents .registration-block + .registration-block {
          margin-top: 15px; }
        #home .home-registration .home-registration-contents .registration-block.type2 dl {
          width: 100%;
          padding: 0 10px; }
          @media screen and (min-width: 768px) {
            #home .home-registration .home-registration-contents .registration-block.type2 dl {
              width: calc(100% - 300px);
              margin-left: 30px;
              font-size: 18px; } }
          #home .home-registration .home-registration-contents .registration-block.type2 dl dt {
            font-size: 25px;
            font-weight: bold;
            line-height: 1; }
            @media screen and (min-width: 768px) {
              #home .home-registration .home-registration-contents .registration-block.type2 dl dt {
                font-size: 40px; } }
            #home .home-registration .home-registration-contents .registration-block.type2 dl dt span {
              border: 2px solid #3145FB;
              width: 100%;
              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: 20px;
              padding: 10px;
              font-size: 18px; }
          #home .home-registration .home-registration-contents .registration-block.type2 dl dd + dt {
            border-top: 1px dashed #3145FB;
            padding-top: 10px;
            margin-top: 10px; }
          #home .home-registration .home-registration-contents .registration-block.type2 dl dt + dd + dt {
            padding-top: 10px;
            font-size: 20px; }
            @media screen and (min-width: 768px) {
              #home .home-registration .home-registration-contents .registration-block.type2 dl dt + dd + dt {
                font-size: 26px; } }
          #home .home-registration .home-registration-contents .registration-block.type2 dl ul {
            width: 100%; }
            @media screen and (min-width: 768px) {
              #home .home-registration .home-registration-contents .registration-block.type2 dl ul {
                border-left: 0 solid #000;
                padding-left: 0;
                margin-left: 0; } }
            #home .home-registration .home-registration-contents .registration-block.type2 dl ul li {
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              width: 100%;
              font-size: 14px; }
              @media screen and (min-width: 768px) {
                #home .home-registration .home-registration-contents .registration-block.type2 dl ul li {
                  font-size: 15px; } }
              #home .home-registration .home-registration-contents .registration-block.type2 dl ul li span {
                width: 70px; }
                @media screen and (min-width: 768px) {
                  #home .home-registration .home-registration-contents .registration-block.type2 dl ul li span {
                    width: 80px; } }
              #home .home-registration .home-registration-contents .registration-block.type2 dl ul li p {
                width: calc(100% - 70px); }
                @media screen and (min-width: 768px) {
                  #home .home-registration .home-registration-contents .registration-block.type2 dl ul li p {
                    width: calc(100% - 80px); } }
            #home .home-registration .home-registration-contents .registration-block.type2 dl ul li + li {
              margin-top: 5px; }
        #home .home-registration .home-registration-contents .registration-block h3 {
          font-weight: bold;
          font-size: 20px;
          border-bottom: 1px solid #3145FB;
          margin-bottom: 10px; }
          @media screen and (min-width: 768px) {
            #home .home-registration .home-registration-contents .registration-block h3 {
              font-size: 30px;
              width: 300px;
              border-bottom: 0px solid #000;
              border-right: 2px solid #3145FB; } }
        #home .home-registration .home-registration-contents .registration-block table {
          width: 100%; }
          @media screen and (min-width: 768px) {
            #home .home-registration .home-registration-contents .registration-block table {
              width: calc(100% - 300px);
              margin-left: 30px;
              font-size: 18px; } }
          #home .home-registration .home-registration-contents .registration-block table tr {
            width: 100%; }
            #home .home-registration .home-registration-contents .registration-block table tr + tr {
              border-top: 1px solid #3145FB; }
            #home .home-registration .home-registration-contents .registration-block table tr th {
              width: 160px;
              padding: 5px;
              font-weight: bold;
              padding-left: 10px; }
              @media screen and (min-width: 768px) {
                #home .home-registration .home-registration-contents .registration-block table tr th {
                  width: 230px;
                  padding: 10px; } }
              #home .home-registration .home-registration-contents .registration-block table tr th.col2 {
                width: 100% !important; }
            #home .home-registration .home-registration-contents .registration-block table tr td {
              width: calc(100% - 160px);
              padding: 5px;
              padding-right: 10px;
              text-align: right; }
              @media screen and (min-width: 768px) {
                #home .home-registration .home-registration-contents .registration-block table tr td {
                  font-size: 24px; } }
            #home .home-registration .home-registration-contents .registration-block table tr.cancel-block th {
              font-size: 14px; }
            #home .home-registration .home-registration-contents .registration-block table tr.cancel-block td {
              font-size: 15px; }
        #home .home-registration .home-registration-contents .registration-block ul {
          margin-top: 10px;
          width: 100%; }
          @media screen and (min-width: 768px) {
            #home .home-registration .home-registration-contents .registration-block ul {
              width: calc(100% - 300px);
              margin-left: 30px;
              font-size: 18px;
              padding-bottom: 10px; } }
          #home .home-registration .home-registration-contents .registration-block ul li + li {
            margin-top: 10px; }
          #home .home-registration .home-registration-contents .registration-block ul li:last-child dl {
            border-bottom: 0px solid #000; }
          #home .home-registration .home-registration-contents .registration-block ul li dl {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            padding: 0 10px;
            padding-bottom: 5px;
            border-bottom: 1px solid #3145FB; }
            #home .home-registration .home-registration-contents .registration-block ul li dl dt {
              width: 100px;
              font-weight: bold; }
              @media screen and (min-width: 768px) {
                #home .home-registration .home-registration-contents .registration-block ul li dl dt {
                  width: 150px; } }
            #home .home-registration .home-registration-contents .registration-block ul li dl dd {
              width: calc(100% - 100px); }
              @media screen and (min-width: 768px) {
                #home .home-registration .home-registration-contents .registration-block ul li dl dd {
                  width: calc(100% - 150px); } }
              #home .home-registration .home-registration-contents .registration-block ul li dl dd a {
                color: #3145FB; }
                #home .home-registration .home-registration-contents .registration-block ul li dl dd a:hover {
                  text-decoration: none;
                  background-color: #3145FB;
                  color: #fff; }
      #home .home-registration .home-registration-contents .registration-entry {
        padding: 20px;
        background-color: #fff; }
        @media screen and (min-width: 768px) {
          #home .home-registration .home-registration-contents .registration-entry {
            max-width: 100%;
            width: 70%;
            min-width: 800px;
            margin-top: 20px;
            padding: 40px 20px;
            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; } }
        #home .home-registration .home-registration-contents .registration-entry a {
          max-width: 400px;
          padding: 20px;
          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-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 22px;
          font-weight: bold;
          color: #fff;
          background-color: #3145FB;
          text-decoration: none;
          border-radius: 4px;
          -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white;
                  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white; }
          @media screen and (min-width: 768px) {
            #home .home-registration .home-registration-contents .registration-entry a {
              max-width: 500px;
              font-size: 26px;
              width: 100%; }
              #home .home-registration .home-registration-contents .registration-entry a:hover {
                opacity: 0.8; } }
          #home .home-registration .home-registration-contents .registration-entry a span {
            display: block;
            text-align: center;
            font-size: 13px;
            font-weight: normal; }
            @media screen and (min-width: 768px) {
              #home .home-registration .home-registration-contents .registration-entry a span {
                font-size: 15px; } }
  #home .home-facilities {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-facilities {
        margin-top: 200px; } }
    #home .home-facilities .c-col2 {
      margin-top: 10px; }
      @media screen and (min-width: 992px) {
        #home .home-facilities .c-col2 {
          margin-top: 30px;
          padding: 0px; } }
      #home .home-facilities .c-col2 dl {
        background-color: #fff;
        color: #3145FB;
        padding: 10px; }
        @media screen and (min-width: 992px) {
          #home .home-facilities .c-col2 dl {
            padding: 20px;
            width: 35%; } }
        #home .home-facilities .c-col2 dl dt {
          font-size: 24px;
          font-weight: bold; }
          @media screen and (min-width: 768px) {
            #home .home-facilities .c-col2 dl dt {
              font-size: 30px; } }
        #home .home-facilities .c-col2 dl dd {
          font-size: 18px; }
          @media screen and (min-width: 992px) {
            #home .home-facilities .c-col2 dl dd {
              font-size: 20px;
              border-left: 1px solid #3145FB;
              padding-left: 10px; } }
          #home .home-facilities .c-col2 dl dd a {
            color: #3145FB; }
            #home .home-facilities .c-col2 dl dd a:hover {
              text-decoration: none; }
          #home .home-facilities .c-col2 dl dd p {
            margin-top: 20px;
            font-size: 16px; }
            #home .home-facilities .c-col2 dl dd p + p {
              margin-top: 10px !important; }
            #home .home-facilities .c-col2 dl dd p strong {
              font-weight: bold;
              font-size: 18px; }
              @media screen and (min-width: 768px) {
                #home .home-facilities .c-col2 dl dd p strong {
                  font-size: 20px; } }
      #home .home-facilities .c-col2 .image {
        margin-top: 0px; }
        @media screen and (min-width: 992px) {
          #home .home-facilities .c-col2 .image {
            margin-top: 0;
            width: 50%; } }
        #home .home-facilities .c-col2 .image img {
          width: 100%;
          height: auto;
          vertical-align: middle; }
        #home .home-facilities .c-col2 .image iframe {
          vertical-align: middle;
          height: 300px; }
          @media screen and (min-width: 768px) {
            #home .home-facilities .c-col2 .image iframe {
              height: 450px; } }
    #home .home-facilities .facilities-entry {
      padding: 20px;
      background-color: #fff; }
      @media screen and (min-width: 768px) {
        #home .home-facilities .facilities-entry {
          max-width: 85%;
          margin-top: 20px;
          padding: 40px 20px;
          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; } }
      #home .home-facilities .facilities-entry strong {
        position: absolute;
        background-color: orange;
        right: -10px;
        top: -10px;
        font-size: 18px;
        line-height: 1;
        padding: 5px 15px;
        border-radius: 5px;
        -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
                box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); }
        @media screen and (min-width: 768px) {
          #home .home-facilities .facilities-entry strong {
            font-size: 22px; } }
      #home .home-facilities .facilities-entry a {
        position: relative;
        max-width: 400px;
        padding: 20px;
        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-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 22px;
        font-weight: bold;
        color: #fff;
        background-color: #3145FB;
        text-decoration: none;
        border-radius: 4px;
        -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white;
                box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white; }
        @media screen and (min-width: 768px) {
          #home .home-facilities .facilities-entry a {
            max-width: 70%;
            min-width: 800px;
            font-size: 26px;
            width: 100%; }
            #home .home-facilities .facilities-entry a:hover {
              opacity: 0.8; } }
        #home .home-facilities .facilities-entry a span {
          display: block;
          text-align: center;
          font-size: 13px;
          font-weight: normal; }
          @media screen and (min-width: 768px) {
            #home .home-facilities .facilities-entry a span {
              font-size: 15px; } }
  #home .home-dates {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-dates {
        margin-top: 200px; } }
    #home .home-dates .c-col2 {
      margin-top: 10px; }
      @media screen and (min-width: 992px) {
        #home .home-dates .c-col2 {
          margin-top: 30px;
          padding: 0px; } }
      #home .home-dates .c-col2 dl {
        background-color: #fff;
        color: #3145FB;
        padding: 5px; }
        @media screen and (min-width: 992px) {
          #home .home-dates .c-col2 dl {
            width: auto;
            margin-right: 20px;
            padding: 20px 40px; } }
        #home .home-dates .c-col2 dl + dl {
          margin-top: 10px; }
          @media screen and (min-width: 992px) {
            #home .home-dates .c-col2 dl + dl {
              margin-top: 0; } }
        #home .home-dates .c-col2 dl dt {
          font-size: 14px;
          font-weight: bold; }
          @media screen and (min-width: 992px) {
            #home .home-dates .c-col2 dl dt {
              font-size: 18px; } }
        #home .home-dates .c-col2 dl dd {
          font-family: "Lato", "\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3", "Hiragino Kaku Gothic ProN", "\30E1\30A4\30EA\30AA", Meiryo, sans-serif;
          font-size: 25px;
          font-weight: bold; }
          @media screen and (min-width: 992px) {
            #home .home-dates .c-col2 dl dd {
              font-size: 40px; } }
  #home .home-organizers {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-organizers {
        margin-top: 200px; } }
    #home .home-organizers .c-col2 {
      margin-top: 10px; }
      @media screen and (min-width: 992px) {
        #home .home-organizers .c-col2 {
          margin-top: 30px;
          padding: 0px; } }
      #home .home-organizers .c-col2 dl {
        background-color: #fff;
        color: #3145FB; }
        @media screen and (min-width: 992px) {
          #home .home-organizers .c-col2 dl {
            width: 55%; } }
        #home .home-organizers .c-col2 dl dt img {
          max-width: 100%;
          width: 100%;
          height: auto;
          vertical-align: middle; }
        #home .home-organizers .c-col2 dl dd {
          padding: 20px 10px;
          font-size: 18px;
          line-height: 1; }
          @media screen and (min-width: 992px) {
            #home .home-organizers .c-col2 dl dd {
              font-size: 20px;
              padding: 30px 20px; } }
          #home .home-organizers .c-col2 dl dd h3 {
            font-size: 20px;
            font-weight: bold;
            margin-bottom: 10px; }
            @media screen and (min-width: 768px) {
              #home .home-organizers .c-col2 dl dd h3 {
                font-size: 25px; } }
          #home .home-organizers .c-col2 dl dd a {
            color: #3145FB; }
            #home .home-organizers .c-col2 dl dd a:hover {
              text-decoration: none; }
          #home .home-organizers .c-col2 dl dd p {
            margin-top: 20px;
            font-size: 16px; }
            #home .home-organizers .c-col2 dl dd p + p {
              margin-top: 10px !important; }
            #home .home-organizers .c-col2 dl dd p strong {
              font-weight: bold; }
              @media screen and (min-width: 768px) {
                #home .home-organizers .c-col2 dl dd p strong {
                  font-size: 20px; } }
      #home .home-organizers .c-col2 .image {
        margin-top: 0px; }
        @media screen and (min-width: 992px) {
          #home .home-organizers .c-col2 .image {
            margin-top: 0;
            width: 50%; } }
        #home .home-organizers .c-col2 .image img {
          width: 100%;
          height: auto;
          vertical-align: middle; }
        #home .home-organizers .c-col2 .image iframe {
          vertical-align: middle; }
  #home .home-banner {
    background-color: #fff;
    margin-top: 40px; }
    #home .home-banner .home-banner__inner {
      padding: 20px; }
    @media screen and (min-width: 992px) {
      #home .home-banner {
        margin-top: 200px; }
        #home .home-banner .home-banner__inner {
          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;
          width: 100%; } }
    #home .home-banner .sns {
      background-color: #fff;
      border-top: 1px solid #3145FB;
      border-bottom: 1px solid #3145FB;
      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;
      padding: 15px; }
      #home .home-banner .sns img {
        width: auto;
        height: 30px;
        vertical-align: middle; }
      #home .home-banner .sns a:hover {
        background-color: transparent !important;
        opacity: 0.5; }
    #home .home-banner img {
      width: 100%;
      height: auto; }
      @media screen and (min-width: 992px) {
        #home .home-banner img {
          max-width: 550px;
          width: 100%;
          height: auto; } }
  #home .home-accommodations {
    margin-top: 40px; }
    @media screen and (min-width: 992px) {
      #home .home-accommodations {
        margin-top: 200px; } }
    #home .home-accommodations .home-accommodations-contents {
      margin-top: 20px; }
      @media screen and (min-width: 768px) {
        #home .home-accommodations .home-accommodations-contents {
          margin-top: 40px;
          max-width: 70%;
          min-width: 800px;
          min-width: 900px; } }
      #home .home-accommodations .home-accommodations-contents dl {
        background-color: #fff;
        color: #3145FB;
        padding: 10px; }
        @media screen and (min-width: 768px) {
          #home .home-accommodations .home-accommodations-contents dl {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding: 30px 20px; } }
        @media screen and (min-width: 768px) {
          #home .home-accommodations .home-accommodations-contents dl dt {
            width: 50%;
            font-size: 18px; } }
        #home .home-accommodations .home-accommodations-contents dl dd {
          margin-top: 10px;
          padding: 0 10px; }
          @media screen and (min-width: 768px) {
            #home .home-accommodations .home-accommodations-contents dl dd {
              width: 50%;
              padding-left: 50px; } }
          #home .home-accommodations .home-accommodations-contents dl dd ul {
            list-style-type: disc;
            list-style-position: inside; }
            #home .home-accommodations .home-accommodations-contents dl dd ul li {
              font-size: 16px; }
              @media screen and (min-width: 768px) {
                #home .home-accommodations .home-accommodations-contents dl dd ul li {
                  font-size: 20px; } }
              #home .home-accommodations .home-accommodations-contents dl dd ul li + li {
                margin-top: 5px; }
      #home .home-accommodations .home-accommodations-contents .accommodations-entry {
        padding: 20px;
        background-color: #fff; }
        @media screen and (min-width: 768px) {
          #home .home-accommodations .home-accommodations-contents .accommodations-entry {
            max-width: 100%;
            margin-top: 20px;
            padding: 40px 20px;
            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; } }
        #home .home-accommodations .home-accommodations-contents .accommodations-entry strong {
          position: absolute;
          background-color: orange;
          right: -10px;
          top: -10px;
          font-size: 18px;
          line-height: 1;
          padding: 5px 15px;
          border-radius: 5px;
          -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
                  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1); }
          @media screen and (min-width: 768px) {
            #home .home-accommodations .home-accommodations-contents .accommodations-entry strong {
              font-size: 22px; } }
        #home .home-accommodations .home-accommodations-contents .accommodations-entry a {
          position: relative;
          max-width: 400px;
          padding: 20px;
          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-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 22px;
          font-weight: bold;
          color: #fff;
          background-color: #3145FB;
          text-decoration: none;
          border-radius: 4px;
          -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white;
                  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white; }
          @media screen and (min-width: 768px) {
            #home .home-accommodations .home-accommodations-contents .accommodations-entry a {
              max-width: 70%;
              min-width: 800px;
              font-size: 26px;
              width: 100%; }
              #home .home-accommodations .home-accommodations-contents .accommodations-entry a:hover {
                opacity: 0.8; } }
          #home .home-accommodations .home-accommodations-contents .accommodations-entry a span {
            display: block;
            text-align: center;
            font-size: 13px;
            font-weight: normal; }
            @media screen and (min-width: 768px) {
              #home .home-accommodations .home-accommodations-contents .accommodations-entry a span {
                font-size: 15px; } }

#fixed-download {
  position: fixed;
  right: 10px;
  bottom: 10px;
font-size: 16px;
font-weight: bold; }
@media screen and (min-width: 768px) {
  #fixed-download {
    right: 30px;
    font-size: 23px;
      bottom: 30px; } }
  #fixed-download a {
    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;
    background-color: #3145FB;
    height: 80px;
    width: 80px;
    color: #fff;
    text-decoration: none;
    border-radius: 50%; }
    @media screen and (min-width: 768px) {
      #fixed-download a {
        width: 110px;
        height: 110px; } }
    #fixed-download a img {
      width: 40px;
      height: auto;
      fill: #fff; }
      @media screen and (min-width: 768px) {
        #fixed-download a img {
          width: 55px; } }

.c-container {
  width: 100%;
  max-width: 1280px;
  padding-right: 10px;
  padding-left: 10px;
  margin-right: auto;
  margin-left: auto; }
  @media screen and (min-width: 768px) {
    .c-container {
      padding-right: 10px;
      padding-left: 10px; } }

.c-title {
  color: #3145FB;
  background-color: #fff;
  font-size: 25px;
  font-weight: bold;
  display: inline-block;
  position: relative; }
  @media screen and (min-width: 768px) {
    .c-title {
      font-size: 50px; } }
  .c-title strong {
    position: absolute;
    background-color: orange;
    right: -20px;
    top: -20px;
    font-size: 18px;
    line-height: 1;
    padding: 5px 15px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.1);
    color: #fff; }
    @media screen and (min-width: 768px) {
      .c-title strong {
        font-size: 22px; } }

.c-col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media screen and (min-width: 768px) {
    .c-col2 {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }

.uc {
  border: 1px dashed #3145FB;
  padding: 20px;
  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; }
  @media screen and (min-width: 768px) {
    .uc {
      width: 100%; } }

#header {
  background-color: #ccc; }

footer {
  text-align: center;
  padding-bottom: 20px;
  background-color: #3145FB;
  color: #fff;
  padding-top: 20px; }

.mb-space {
  margin-bottom: 100px;
}

  @media screen and (min-width: 768px) {
    .mb-space {
      margin-top: 100px !important;
      margin-bottom: 200px;
    }
  }

.mb-space ul {
  padding: 30px 20px;
}

@media screen and (min-width: 768px) {
.mb-space ul {
  padding: 30px 30px 40px !important;
}
}

.mb-space li + li {
  margin-top: 20px !important;
}

.mb-space a {
          max-width: 400px;
          width: 100%;
          padding: 20px;
          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-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 22px;
          font-weight: bold;
          color: #fff;
          background-color: #3145FB;
          text-decoration: none;
          border-radius: 4px;
          -webkit-box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white;
                  box-shadow: 0px 5px 6px rgba(0, 0, 0, 0.2), inset -1px -1px 1px white; }
          @media screen and (min-width: 768px) {
            .mb-space a {
              max-width: 500px;
              font-size: 26px;
              width: 100%; }
              .mb-space a:hover {
                opacity: 0.8; } }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zYW5pdGl6ZS5jc3Mvc2FuaXRpemUuY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2ZvdW5kYXRpb24vX2NsZWFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL2ZvdW5kYXRpb24vX3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9mb3VuZGF0aW9uL19mdW5jdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zYXNzL29iamVjdC9fY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Nhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI4SUFBQSxpQkFBaUI7QUNBakIsMkVBQTJFO0FBRTNFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBR0UsNkJBQTRCO0VBQUUsT0FBTztFQUNyQywrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQUUsT0FBTyxFQUNoQzs7QUFFRDs7O0dBR0c7QUFFSDs7RUFFRSx5QkFBd0I7RUFBRSxPQUFPO0VBQ2pDLHdCQUF1QjtFQUFFLE9BQU8sRUFDakM7O0FBRUQ7Ozs7Ozs7O0dBUUc7QUFFSDtFQUNFLGdCQUFlO0VBQUUsT0FBTztFQUN4QixnTEFZc0M7RUFBRSxPQUFPO0VBRS9DLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsaUJBQWdCO0VBQUUsT0FBTztFQUN6QixlQUFXO0tBQVgsWUFBVztFQUFFLE9BQU87RUFDcEIsMkJBQTBCO0VBQUUsT0FBTztFQUNuQywrQkFBOEI7RUFBRSxPQUFPO0VBQ3ZDLHVCQUFzQjtFQUFFLE9BQU8sRUFDaEM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FB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RUFBbkIsNEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIseUJBQXVCO0VBQXZCLGdDQUF1QjtNQUF2QixzQkFBdUI7VUFBdkIsd0JBQXVCLEVBS3hCO0VEN0RDO0lDbURGO01BUUksWUFBVyxFQUVkOztBQ2xFRDtFQUNFLHVCQUFzQixFQUN2Qjs7QUNGRDtFQUNFLG1CQUFrQjtFQUNsQixxQkFBb0I7RUFDcEIsMEJKYXNCO0VJWnRCLFlKY29CO0VJYnBCLGtCQUFpQixFQUNsQiIsImZpbGUiOiIvc3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIHNhbml0aXplLmNzcyB2Ny4wLjMgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1MYXRvOml0YWwsd2dodEAwLDEwMDswLDMwMDswLDQwMDswLDcwMDswLDkwMDsxLDEwMDsxLDMwMDsxLDQwMDsxLDcwMDsxLDkwMCZkaXNwbGF5PXN3YXApO1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFVzZSB0aGUgZGVmYXVsdCB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA2LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuaHRtbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogMSAqL1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBTZWdvZSBVSSwgUm9ib3RvLCBVYnVudHUsIENhbnRhcmVsbCwgTm90byBTYW5zLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC8qIDIgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDMgKi9cbiAgLW1vei10YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICB0YWItc2l6ZTogNDtcbiAgLyogNCAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDUgKi9cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgLyogNiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBSb2JvdG8gTW9ubywgVWJ1bnR1IE1vbm9zcGFjZSwgTm90byBNb25vLCBPeHlnZW4gTW9ubywgTGliZXJhdGlvbiBNb25vLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIFJvYm90byBNb25vLCBVYnVudHUgTW9ub3NwYWNlLCBOb3RvIE1vbm8sIE94eWdlbiBNb25vLCBMaWJlcmF0aW9uIE1vbm8sIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIGluIEZpcmVmb3ggNjEtIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93XG4gKiAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogVGFidWxhciBkYXRhXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBJbmhlcml0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3Qge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDIuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKi9cbmxlZ2VuZCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqIDIuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogYXV0bztcbiAgLyogMiAqL1xuICByZXNpemU6IHZlcnRpY2FsO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBvZiBmb2N1cyBvdXRsaW5lcyBpbiBGaXJlZm94LlxuICovXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBvdXRsaW5lIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZSBpbiBGaXJlZm94LlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBFZGdlLCBJRSwgYW5kIFNhZmFyaS5cbiAqL1xuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cblxuZGlhbG9nOm5vdChbb3Blbl0pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIFNjcmlwdGluZ1xuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVXNlciBpbnRlcmFjdGlvblxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxuc3VtbWFyeSxcbnRleHRhcmVhLFxuW3RhYmluZGV4XSB7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMSAqL1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1jb250cm9sc10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdLFxuW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5pZnJhbWUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5odG1sIHtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMTQ1RkI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uc2hvdy1zcCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hvdy1zcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYSB7XG4gIGNvbG9yOiAjMzE0NUZCOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0NUZCICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctaW1hZ2UtYmFzZSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy5qcGVnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmJnLWltYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7IH1cbiAgLmJnLWltYWdlIC5pbWFnZTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1JTtcbiAgICByaWdodDogMTAlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYW5pbWF0aW9uOiBmbG9hdGluZy15LTMgOHMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlLXJldmVyc2U7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJnLWltYWdlIC5pbWFnZTEge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgd2lkdGg6IDQ1JTsgfSB9XG4gICAgLmJnLWltYWdlIC5pbWFnZTEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5iZy1pbWFnZSAuaW1hZ2UyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1JTtcbiAgICByaWdodDogNSU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBhbmltYXRpb246IGZsb2F0aW5nLXktMiA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGUtcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmctaW1hZ2UgLmltYWdlMiB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5iZy1pbWFnZSAuaW1hZ2UyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmctaW1hZ2UgLmltYWdlMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcteS0xIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5iZy1pbWFnZSAuaW1hZ2UzIHtcbiAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICAgIHJpZ2h0OiAtNSU7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgIC5iZy1pbWFnZSAuaW1hZ2UzIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nLXktMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKSBzY2FsZSgwLjk1KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpIHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBmbG9hdGluZy15LTIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsb2F0aW5nLXktMSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTElKSBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMiUpIHNjYWxlKDEuMDIpOyB9IH1cblxuI2hvbWUge1xuICBwYWRkaW5nOiA0MHB4IDBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hvbWUge1xuICAgICAgcGFkZGluZzogODBweCAwcHggMDsgfSB9XG4gICNob21lIC5ob21lLWNvdmVyIGgxIHtcbiAgICBjb2xvcjogIzMxNDVGQjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDZ2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1jb3ZlciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKDQuM3Z3LCA2MXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG4gICAgI2hvbWUgLmhvbWUtY292ZXIgaDEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNob21lIC5ob21lLWNvdmVyIGgxIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtY292ZXIgaDEgc3Bhbi5mdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtY292ZXIgaDEgc3Bhbi5mdCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgICAgICNob21lIC5ob21lLWNvdmVyIGgxIHNwYW4gYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtY292ZXIgaDEgc3BhbiBiIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4OyB9IH1cbiAgI2hvbWUgLmhvbWUtY292ZXIgaSB7XG4gICAgZm9udC1zaXplOiA0dnc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNob21lIC5ob21lLWNvdmVyIGkge1xuICAgICAgICBmb250LXNpemU6IG1pbig0dncsIDUwcHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAgICNob21lIC5ob21lLWNvdmVyIGkgc3VwIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNob21lIC5ob21lLWNvdmVyIGkgc3VwIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAjaG9tZSAuaG9tZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1jYXB0aW9uIHAge1xuICAgICAgY29sb3I6ICMzMTQ1RkI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAjaG9tZSAuaG9tZS1jYXB0aW9uIHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICNob21lIC5ob21lLWNhcHRpb24gcCBzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1jYXB0aW9uIHAgc3VwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICNob21lIC5ob21lLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hvbWUgLmhvbWUtbmV3cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1uZXdzIC5ob21lLW5ld3MtY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NSU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAgICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzE0NUZCOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSBkbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIGRsIGR0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggZGFzaGVkICMzMTQ1RkI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIGRsIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgI2hvbWUgLmhvbWUtbmV3cyAuaG9tZS1uZXdzLWNvbnRlbnRzIHVsIGxpIGRsIGRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICNob21lIC5ob21lLW5ld3MgLmhvbWUtbmV3cy1jb250ZW50cyB1bCBsaSBkbCBkZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICNob21lIC5ob21lLWF3YXJkIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1hd2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1hd2FyZCAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuYmFkZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNzVweDtcbiAgICAgICAgICB0b3A6IDM1MHB4O1xuICAgICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cbiAgICAgICNob21lIC5ob21lLWF3YXJkIC5iYWRnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MDBweDsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuaG9tZS1hd2FyZC1jb250ZW50cyBkbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzE0NUZCO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMgZGwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMgZGwgKyBkbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuaG9tZS1hd2FyZC1jb250ZW50cyBkbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE0NUZCOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLWF3YXJkIC5ob21lLWF3YXJkLWNvbnRlbnRzIGRsIGR0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICMzMTQ1RkI7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMDAwOyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMgZGwgZGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMgZGwgZGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuaG9tZS1hd2FyZC1jb250ZW50cyBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuaG9tZS1hd2FyZC1jb250ZW50cyBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMgaDMgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuaG9tZS1hd2FyZC1jb250ZW50cyBoMyBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuaG9tZS1hd2FyZC1jb250ZW50cyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzE0NUZCO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuaG9tZS1hd2FyZC1jb250ZW50cyB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHg7IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmhvbWUtYXdhcmQtY29udGVudHMgdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICNob21lIC5ob21lLWF3YXJkIC5hd2FyZC1lbnRyeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmF3YXJkLWVudHJ5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuYXdhcmQtZW50cnkgYSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDVGQjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgLTFweCAtMXB4IDFweCB3aGl0ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNob21lIC5ob21lLWF3YXJkIC5hd2FyZC1lbnRyeSBhIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmF3YXJkLWVudHJ5IGE6aG92ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1hd2FyZCAuYXdhcmQtZW50cnkgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtYXdhcmQgLmF3YXJkLWVudHJ5IGEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICNob21lIC5ob21lLW9yZ2FuaXphdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1vcmdhbml6YXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG4gICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6YXRpb24gLmhvbWUtb3JnYW5pemF0aW9uLWNvbnRlbnRzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBkbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMzE0NUZCO1xuICAgICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBkbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6YXRpb24gLmhvbWUtb3JnYW5pemF0aW9uLWNvbnRlbnRzIGRsICsgZGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBkbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE0NUZCOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLW9yZ2FuaXphdGlvbiAuaG9tZS1vcmdhbml6YXRpb24tY29udGVudHMgZGwgZHQge1xuICAgICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzMxNDVGQjtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6YXRpb24gLmhvbWUtb3JnYW5pemF0aW9uLWNvbnRlbnRzIGRsIGRkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLW9yZ2FuaXphdGlvbiAuaG9tZS1vcmdhbml6YXRpb24tY29udGVudHMgZGwgZGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBkbCBkZCAub3JnYW5pemF0aW9uLWJsb2NrICsgLm9yZ2FuaXphdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6YXRpb24gLmhvbWUtb3JnYW5pemF0aW9uLWNvbnRlbnRzIGRsIGRkIC5vcmdhbml6YXRpb24tYmxvY2sgKyAub3JnYW5pemF0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICAgICNob21lIC5ob21lLW9yZ2FuaXphdGlvbiAuaG9tZS1vcmdhbml6YXRpb24tY29udGVudHMgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBoMyBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLW9yZ2FuaXphdGlvbiAuaG9tZS1vcmdhbml6YXRpb24tY29udGVudHMgaDMgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzE0NUZCO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemF0aW9uIC5ob21lLW9yZ2FuaXphdGlvbi1jb250ZW50cyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1vcmdhbml6YXRpb24gLnVjIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzE0NUZCO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNob21lIC5ob21lLW9yZ2FuaXphdGlvbiAudWMge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICNob21lIC5ob21lLXByb2dyYW0ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hvbWUgLmhvbWUtcHJvZ3JhbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtcHJvZ3JhbSAuaG9tZS1wcm9ncmFtLWNvbnRlbnRzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgIG1pbi13aWR0aDogOTAwcHg7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtcHJvZ3JhbSAuaG9tZS1wcm9ncmFtLWNvbnRlbnRzIGRsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMTQ1RkI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgZGwge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCArIGRsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCArIGRsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE0NUZCOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgZGwgZGQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCAudWMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCB1bCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCB1bCBsaSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMTQ1RkI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgZGwgZGQgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTsgfSB9XG4gICAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCB1bCBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCB1bCBsaSArIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgICAgICAgI2hvbWUgLmhvbWUtcHJvZ3JhbSAuaG9tZS1wcm9ncmFtLWNvbnRlbnRzIGRsIGRkIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtcHJvZ3JhbSAuaG9tZS1wcm9ncmFtLWNvbnRlbnRzIGRsIGRkIC5pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCAudGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgZGwgZGQgLnRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG4gICAgICAgICAgI2hvbWUgLmhvbWUtcHJvZ3JhbSAuaG9tZS1wcm9ncmFtLWNvbnRlbnRzIGRsIGRkIC5uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgZGwgZGQgLm5hbWUgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtcHJvZ3JhbSAuaG9tZS1wcm9ncmFtLWNvbnRlbnRzIGRsIGRkIC5uYW1lIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCAubmFtZSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgZGwgZGQgLm5hbWUgcCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCAucHJvZiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyBkbCBkZCAucHJvZiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyAucHJvZ3JhbS1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgLnByb2dyYW0tZW50cnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgLnByb2dyYW0tZW50cnkgc3Ryb25nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyAucHJvZ3JhbS1lbnRyeSBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgLnByb2dyYW0tZW50cnkgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDVGQjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgaW5zZXQgLTFweCAtMXB4IDFweCB3aGl0ZTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgLnByb2dyYW0tZW50cnkgYSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyAucHJvZ3JhbS1lbnRyeSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuICAgICAgICAgICNob21lIC5ob21lLXByb2dyYW0gLmhvbWUtcHJvZ3JhbS1jb250ZW50cyAucHJvZ3JhbS1lbnRyeSBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1wcm9ncmFtIC5ob21lLXByb2dyYW0tY29udGVudHMgLnByb2dyYW0tZW50cnkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAjaG9tZSAuaG9tZS1zY2hlZHVsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1zY2hlZHVsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1zY2hlZHVsZSAuaG9tZS1zY2hlZHVsZS1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMzE0NUZCO1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtc2NoZWR1bGUgLmhvbWUtc2NoZWR1bGUtY29udGVudHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgbWluLXdpZHRoOiA5MDBweDsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1zY2hlZHVsZSAuaG9tZS1zY2hlZHVsZS1jb250ZW50cyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjaG9tZSAuaG9tZS1zY2hlZHVsZSAuaG9tZS1zY2hlZHVsZS1jb250ZW50cyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1zY2hlZHVsZSAuaG9tZS1zY2hlZHVsZS1jb250ZW50cyBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH0gfVxuICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMxNDVGQjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrICsgLnJlZ2lzdHJhdGlvbi1ibG9jayB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sudHlwZTIgZGwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sudHlwZTIgZGwge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sudHlwZTIgZGwgZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrLnR5cGUyIGRsIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrLnR5cGUyIGRsIGR0IHNwYW4ge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzE0NUZCO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jay50eXBlMiBkbCBkZCArIGR0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzMxNDVGQjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jay50eXBlMiBkbCBkdCArIGRkICsgZHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jay50eXBlMiBkbCBkdCArIGRkICsgZHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrLnR5cGUyIGRsIHVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sudHlwZTIgZGwgdWwge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jay50eXBlMiBkbCB1bCBsaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sudHlwZTIgZGwgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrLnR5cGUyIGRsIHVsIGxpIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jay50eXBlMiBkbCB1bCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sudHlwZTIgZGwgdWwgbGkgcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jay50eXBlMiBkbCB1bCBsaSBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpOyB9IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jay50eXBlMiBkbCB1bCBsaSArIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jayBoMyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE0NUZCO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMzE0NUZCOyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdGFibGUge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdGFibGUgdHIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jayB0YWJsZSB0ciArIHRyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMTQ1RkI7IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jayB0YWJsZSB0ciB0aCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHRhYmxlIHRyIHRoIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdGFibGUgdHIgdGguY29sMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHRhYmxlIHRyIHRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jayB0YWJsZSB0ciB0ZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHRhYmxlIHRyLmNhbmNlbC1ibG9jayB0aCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHRhYmxlIHRyLmNhbmNlbC1ibG9jayB0ZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jayB1bCBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdWwgbGk6bGFzdC1jaGlsZCBkbCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDsgfVxuICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1ibG9jayB1bCBsaSBkbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzE0NUZCOyB9XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdWwgbGkgZGwgZHQge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHVsIGxpIGRsIGR0IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgfSB9XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdWwgbGkgZGwgZGQge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWJsb2NrIHVsIGxpIGRsIGRkIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7IH0gfVxuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdWwgbGkgZGwgZGQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMTQ1RkI7IH1cbiAgICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tYmxvY2sgdWwgbGkgZGwgZGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0NUZCO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tZW50cnkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1lbnRyeSBhIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQ1RkI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAxcHggd2hpdGU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtcmVnaXN0cmF0aW9uIC5ob21lLXJlZ2lzdHJhdGlvbi1jb250ZW50cyAucmVnaXN0cmF0aW9uLWVudHJ5IGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1lbnRyeSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7IH0gfVxuICAgICAgICAgICNob21lIC5ob21lLXJlZ2lzdHJhdGlvbiAuaG9tZS1yZWdpc3RyYXRpb24tY29udGVudHMgLnJlZ2lzdHJhdGlvbi1lbnRyeSBhIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1yZWdpc3RyYXRpb24gLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIC5yZWdpc3RyYXRpb24tZW50cnkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNob21lIC5ob21lLWZhY2lsaXRpZXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfSB9XG4gICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuYy1jb2wyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNob21lIC5ob21lLWZhY2lsaXRpZXMgLmMtY29sMiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuYy1jb2wyIGRsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMTQ1RkI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMxNDVGQjtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZGQgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMxNDVGQjsgfVxuICAgICAgICAgICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuYy1jb2wyIGRsIGRkIGE6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZGQgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZGQgcCArIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLWZhY2lsaXRpZXMgLmMtY29sMiBkbCBkZCBwIHN0cm9uZyB7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgZGwgZGQgcCBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICNob21lIC5ob21lLWZhY2lsaXRpZXMgLmMtY29sMiAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5jLWNvbDIgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuYy1jb2wyIC5pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNob21lIC5ob21lLWZhY2lsaXRpZXMgLmMtY29sMiAuaW1hZ2UgaWZyYW1lIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuYy1jb2wyIC5pbWFnZSBpZnJhbWUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1MHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5mYWNpbGl0aWVzLWVudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5mYWNpbGl0aWVzLWVudHJ5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuZmFjaWxpdGllcy1lbnRyeSBzdHJvbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5mYWNpbGl0aWVzLWVudHJ5IHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuZmFjaWxpdGllcy1lbnRyeSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQ1RkI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAxcHggd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1mYWNpbGl0aWVzIC5mYWNpbGl0aWVzLWVudHJ5IGEge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLWZhY2lsaXRpZXMgLmZhY2lsaXRpZXMtZW50cnkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODsgfSB9XG4gICAgICAgICNob21lIC5ob21lLWZhY2lsaXRpZXMgLmZhY2lsaXRpZXMtZW50cnkgYSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtZmFjaWxpdGllcyAuZmFjaWxpdGllcy1lbnRyeSBhIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAjaG9tZSAuaG9tZS1kYXRlcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1kYXRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1kYXRlcyAuYy1jb2wyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNob21lIC5ob21lLWRhdGVzIC5jLWNvbDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAgICNob21lIC5ob21lLWRhdGVzIC5jLWNvbDIgZGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMxNDVGQjtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtZGF0ZXMgLmMtY29sMiBkbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDsgfSB9XG4gICAgICAgICNob21lIC5ob21lLWRhdGVzIC5jLWNvbDIgZGwgKyBkbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1kYXRlcyAuYy1jb2wyIGRsICsgZGwge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtZGF0ZXMgLmMtY29sMiBkbCBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLWRhdGVzIC5jLWNvbDIgZGwgZHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICAgICAjaG9tZSAuaG9tZS1kYXRlcyAuYy1jb2wyIGRsIGRkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtZGF0ZXMgLmMtY29sMiBkbCBkZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICNob21lIC5ob21lLW9yZ2FuaXplcnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemVycyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1vcmdhbml6ZXJzIC5jLWNvbDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemVycyAuYy1jb2wyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgICAjaG9tZSAuaG9tZS1vcmdhbml6ZXJzIC5jLWNvbDIgZGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMxNDVGQjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICNob21lIC5ob21lLW9yZ2FuaXplcnMgLmMtY29sMiBkbCB7XG4gICAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemVycyAuYy1jb2wyIGRsIGR0IGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNob21lIC5ob21lLW9yZ2FuaXplcnMgLmMtY29sMiBkbCBkZCB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6ZXJzIC5jLWNvbDIgZGwgZGQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemVycyAuYy1jb2wyIGRsIGRkIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemVycyAuYy1jb2wyIGRsIGRkIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgICAgICAgICNob21lIC5ob21lLW9yZ2FuaXplcnMgLmMtY29sMiBkbCBkZCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzE0NUZCOyB9XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6ZXJzIC5jLWNvbDIgZGwgZGQgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICNob21lIC5ob21lLW9yZ2FuaXplcnMgLmMtY29sMiBkbCBkZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLW9yZ2FuaXplcnMgLmMtY29sMiBkbCBkZCBwICsgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemVycyAuYy1jb2wyIGRsIGRkIHAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6ZXJzIC5jLWNvbDIgZGwgZGQgcCBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICNob21lIC5ob21lLW9yZ2FuaXplcnMgLmMtY29sMiAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1vcmdhbml6ZXJzIC5jLWNvbDIgLmltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtb3JnYW5pemVycyAuYy1jb2wyIC5pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICNob21lIC5ob21lLW9yZ2FuaXplcnMgLmMtY29sMiAuaW1hZ2UgaWZyYW1lIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNob21lIC5ob21lLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgI2hvbWUgLmhvbWUtYmFubmVyIC5ob21lLWJhbm5lcl9faW5uZXIge1xuICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1iYW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAgICAgICAjaG9tZSAuaG9tZS1iYW5uZXIgLmhvbWUtYmFubmVyX19pbm5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjaG9tZSAuaG9tZS1iYW5uZXIgLnNucyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMTQ1RkI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMxNDVGQjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgICAjaG9tZSAuaG9tZS1iYW5uZXIgLnNucyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjaG9tZSAuaG9tZS1iYW5uZXIgLnNucyBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgI2hvbWUgLmhvbWUtYmFubmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgI2hvbWUgLmhvbWUtYmFubmVyIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogOTAwcHg7IH0gfVxuICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgZGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzMxNDVGQjtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICNob21lIC5ob21lLWFjY29tbW9kYXRpb25zIC5ob21lLWFjY29tbW9kYXRpb25zLWNvbnRlbnRzIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyBkbCBkdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgZGwgZGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICNob21lIC5ob21lLWFjY29tbW9kYXRpb25zIC5ob21lLWFjY29tbW9kYXRpb25zLWNvbnRlbnRzIGRsIGRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyBkbCBkZCB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cbiAgICAgICAgICAgICNob21lIC5ob21lLWFjY29tbW9kYXRpb25zIC5ob21lLWFjY29tbW9kYXRpb25zLWNvbnRlbnRzIGRsIGRkIHVsIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgZGwgZGQgdWwgbGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgZGwgZGQgdWwgbGkgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyAuYWNjb21tb2RhdGlvbnMtZW50cnkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgLmFjY29tbW9kYXRpb25zLWVudHJ5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgLmFjY29tbW9kYXRpb25zLWVudHJ5IHN0cm9uZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyAuYWNjb21tb2RhdGlvbnMtZW50cnkgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgLmFjY29tbW9kYXRpb25zLWVudHJ5IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMTQ1RkI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAxcHggd2hpdGU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgLmFjY29tbW9kYXRpb25zLWVudHJ5IGEge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyAuYWNjb21tb2RhdGlvbnMtZW50cnkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgICAgICAgICAjaG9tZSAuaG9tZS1hY2NvbW1vZGF0aW9ucyAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyAuYWNjb21tb2RhdGlvbnMtZW50cnkgYSBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgI2hvbWUgLmhvbWUtYWNjb21tb2RhdGlvbnMgLmhvbWUtYWNjb21tb2RhdGlvbnMtY29udGVudHMgLmFjY29tbW9kYXRpb25zLWVudHJ5IGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuI2ZpeGVkLWRvd25sb2FkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMTBweDtcbiAgYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2ZpeGVkLWRvd25sb2FkIHtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgYm90dG9tOiAzMHB4OyB9IH1cbiAgI2ZpeGVkLWRvd25sb2FkIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE0NUZCO1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogODBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICNmaXhlZC1kb3dubG9hZCBhIHtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBoZWlnaHQ6IDExMHB4OyB9IH1cbiAgICAjZml4ZWQtZG93bmxvYWQgYSBpbWcge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjZml4ZWQtZG93bmxvYWQgYSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA1NXB4OyB9IH1cblxuLmMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5jLXRpdGxlIHtcbiAgY29sb3I6ICMzMTQ1RkI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA1MHB4OyB9IH1cbiAgLmMtdGl0bGUgc3Ryb25nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1xuICAgIHJpZ2h0OiAtMjBweDtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jLXRpdGxlIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG5cbi5jLWNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmMtY29sMiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLnVjIHtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICMzMTQ1RkI7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnVjIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cblxuZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNDVGQjtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY3LjAuMyB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9jc3N0b29scy9zYW5pdGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMSAqL1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFVzZSB0aGUgZGVmYXVsdCB1c2VyIGludGVyZmFjZSBmb250IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gKiAgICBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4gKiA2LiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5odG1sIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyAvKiAxICovXG4gIGZvbnQtZmFtaWx5OlxuICAgIHN5c3RlbS11aSxcbiAgICAvKiBtYWNPUyAxMC4xMS0xMC4xMiAqLyAtYXBwbGUtc3lzdGVtLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gU2Vnb2UgVUksXG4gICAgLyogQW5kcm9pZCA0KyAqLyBSb2JvdG8sXG4gICAgLyogVWJ1bnR1IDEwLjEwKyAqLyBVYnVudHUsXG4gICAgLyogR25vbWUgMysgKi8gQ2FudGFyZWxsLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gTm90byBTYW5zLFxuICAgIC8qIGZhbGxiYWNrICovIHNhbnMtc2VyaWYsXG4gICAgLyogbWFjT1MgZW1vamkgKi8gXCJBcHBsZSBDb2xvciBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBFbW9qaVwiLFxuICAgIC8qIFdpbmRvd3MgZW1vamkgKi8gXCJTZWdvZSBVSSBTeW1ib2xcIixcbiAgICAvKiBMaW51eCBlbW9qaSAqLyBcIk5vdG8gQ29sb3IgRW1vamlcIjsgLyogMiAqL1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDUgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA1ICovXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OlxuICAgIC8qIG1hY09TIDEwLjEwKyAqLyBNZW5sbyxcbiAgICAvKiBXaW5kb3dzIDYrICovIENvbnNvbGFzLFxuICAgIC8qIEFuZHJvaWQgNCsgKi8gUm9ib3RvIE1vbm8sXG4gICAgLyogVWJ1bnR1IDEwLjEwKyAqLyBVYnVudHUgTW9ub3NwYWNlLFxuICAgIC8qIEtERSBQbGFzbWEgNSsgKi8gTm90byBNb25vLFxuICAgIC8qIEtERSBQbGFzbWEgNCsgKi8gT3h5Z2VuIE1vbm8sXG4gICAgLyogTGludXgvT3Blbk9mZmljZSBmYWxsYmFjayAqLyBMaWJlcmF0aW9uIE1vbm8sXG4gICAgLyogZmFsbGJhY2sgKi8gbW9ub3NwYWNlOyAvKiAxICovXG5cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgbW9ub3NwYWNlIHVzZXIgaW50ZXJmYWNlIGZvbnRcbiAqICAgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgLyogbWFjT1MgMTAuMTArICovIE1lbmxvLFxuICAgIC8qIFdpbmRvd3MgNisgKi8gQ29uc29sYXMsXG4gICAgLyogQW5kcm9pZCA0KyAqLyBSb2JvdG8gTW9ubyxcbiAgICAvKiBVYnVudHUgMTAuMTArICovIFVidW50dSBNb25vc3BhY2UsXG4gICAgLyogS0RFIFBsYXNtYSA1KyAqLyBOb3RvIE1vbm8sXG4gICAgLyogS0RFIFBsYXNtYSA0KyAqLyBPeHlnZW4gTW9ubyxcbiAgICAvKiBMaW51eC9PcGVuT2ZmaWNlIGZhbGxiYWNrICovIExpYmVyYXRpb24gTW9ubyxcbiAgICAvKiBmYWxsYmFjayAqLyBtb25vc3BhY2U7IC8qIDEgKi9cblxuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRleHQgc2hhZG93IG9uIHRleHQgc2VsZWN0aW9ucyBpbiBGaXJlZm94IDYxLSAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVzdG9yZSB0aGUgY29sb3JpbmcgdW5kb25lIGJ5IGRlZmluaW5nIHRoZSB0ZXh0IHNoYWRvd1xuICogICAgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cbiAgY29sb3I6ICMwMDA7IC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuICBjb2xvcjogIzAwMDsgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnN2Zzpub3QoW2ZpbGxdKSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIFRhYnVsYXIgZGF0YVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMi4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMi4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDMuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDIgKi9cbiAgcmVzaXplOiB2ZXJ0aWNhbDsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvZiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIG9mIGZvY3VzIG91dGxpbmVzIGluIEZpcmVmb3guXG4gKi9cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIG91dGxpbmUgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlIGluIEZpcmVmb3guXG4gKi9cblxuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBzdHlsZXMgaW4gRWRnZSwgSUUsIGFuZCBTYWZhcmkuXG4gKi9cblxuZGlhbG9nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAtd2Via2l0LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbmRpYWxvZzpub3QoW29wZW5dKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb25cbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzXG4gICAgICBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5hLFxuYXJlYSxcbmJ1dHRvbixcbmlucHV0LFxubGFiZWwsXG5zZWxlY3QsXG5zdW1tYXJ5LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQWNjZXNzaWJpbGl0eVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSxcbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1oaWRkZW49XCJmYWxzZVwiXVtoaWRkZW5dOm5vdCg6Zm9jdXMpIHtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5pZnJhbWUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBjb21tb24uc2Nzc1xuLy9cbi8vICAxLiBmb250IHN0eWxlXG4vLyAgMi4gbGF5b3V0IHN0eWxlXG4vL1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAxLiBmb250IHN0eWxlXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbmh0bWwge1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZy5qcGVnKTtcbiAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLnNob3ctc3Age1xuICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmctaW1hZ2UtYmFzZSB7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICAvLyBoZWlnaHQ6IDEwMGx2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmcuanBlZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uYmctaW1hZ2Uge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLy8gaGVpZ2h0OiAxMDBsdmg7XG5cblxuICAuaW1hZ2UxIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNSU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcteS0zIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHRvcDogMTAlO1xuICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcteS0yIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmltYWdlMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHJpZ2h0OiA1JTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGFuaW1hdGlvbjogZmxvYXRpbmcteS0xIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIGJvdHRvbTogLTUlO1xuICAgICAgcmlnaHQ6IC01JTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgZmxvYXRpbmcteS0zIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKSBzY2FsZSgwLjk1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSkgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmbG9hdGluZy15LTIge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgQGtleWZyYW1lcyBmbG9hdGluZy15LTEge1xuICAgIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMSUpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIlKSBzY2FsZSgxLjAyKTtcbiAgICB9XG4gIH1cbn1cblxuXG4jaG9tZSB7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDBweCAwO1xuICB9XG5cblxuICAuaG9tZS1jb3ZlciB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDZ2dztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiB1bnF1b3RlKCdtaW4oNC4zdncsIDYxcHgpJyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZ0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBiIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDR2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZSgnbWluKDR2dywgNTBweCknKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICBzdXAge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIHN1cCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUtbmV3cy1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA1NSU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBkYXNoZWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtYXdhcmQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogLTQwcHg7XG4gICAgICB3aWR0aDogMTUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKXtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDc1cHg7XG4gICAgICAgIHRvcDogMzUwcHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ob21lLWF3YXJkLWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtaW4td2lkdGg6IDgwMHB4O1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgK2RsIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgZHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW47XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggc29saWQgIzAwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF3YXJkLWVudHJ5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IHJnYmEoIzAwMCwgMC4yKSwgaW5zZXQgLTFweCAtMXB4IDFweCByZ2JhKCNmZmYsIDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLW9yZ2FuaXphdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuaG9tZS1vcmdhbml6YXRpb24tY29udGVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICB9XG5cbiAgICAgIGRsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICArZGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogNHB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAub3JnYW5pemF0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgICsub3JnYW5pemF0aW9uLWJsb2NrIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWMge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDUwcHggMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtcHJvZ3JhbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuaG9tZS1wcm9ncmFtLWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtaW4td2lkdGg6IDkwMHB4O1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICArZGwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgLnVjIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgLy8gcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICtsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wcm9mIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvZ3JhbS1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKCMwMDAsIDAuMSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCByZ2JhKCMwMDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAxcHggcmdiYSgjZmZmLCAxKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLXNjaGVkdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIC5ob21lLXNjaGVkdWxlLWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1yZWdpc3RyYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmhvbWUtcmVnaXN0cmF0aW9uLWNvbnRlbnRzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWdpc3RyYXRpb24tYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICsucmVnaXN0cmF0aW9uLWJsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50eXBlMiB7XG5cbiAgICAgICAgICBkbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGQrZHQge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRjb2xvci1tYWluO1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZHQrZGQrZHQsXG4gICAgICAgICAgICBkdCtkZCtkdCtkZCB7XG4gICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZHQrZGQrZHQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxpK2xpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdHIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICt0ciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5jb2wyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhbmNlbC1ibG9jayB7XG4gICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICArbGkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBkbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcblxuICAgICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJlZ2lzdHJhdGlvbi1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDVweCA2cHggcmdiYSgjMDAwLCAwLjIpLCBpbnNldCAtMXB4IC0xcHggMXB4IHJnYmEoI2ZmZiwgMSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtZmFjaWxpdGllcyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuYy1jb2wyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cblxuICAgICAgZGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLW1haW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaWxpdGllcy1lbnRyeSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggcmdiYSgjMDAwLCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggNnB4IHJnYmEoIzAwMCwgMC4yKSwgaW5zZXQgLTFweCAtMXB4IDFweCByZ2JhKCNmZmYsIDEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLWRhdGVzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgIH1cblxuICAgIC5jLWNvbDIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuXG4gICAgICBkbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICtkbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ob21lLW9yZ2FuaXplcnMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgfVxuXG4gICAgLmMtY29sMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIGRsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYWluO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGR0IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRkIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICtwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhvbWUtYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAuaG9tZS1iYW5uZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuXG4gICAgICAuaG9tZS1iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZS1hY2NvbW1vZGF0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAuaG9tZS1hY2NvbW1vZGF0aW9ucy1jb250ZW50cyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWluLXdpZHRoOiA5MDBweDtcbiAgICAgIH1cblxuICAgICAgZGwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKXtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGR0IHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCl7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvbW1vZGF0aW9ucy1lbnRyeSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKCMwMDAsIDAuMSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW47XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNXB4IDZweCByZ2JhKCMwMDAsIDAuMiksIGluc2V0IC0xcHggLTFweCAxcHggcmdiYSgjZmZmLCAxKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbiNmaXhlZC1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJvdHRvbTogMTBweDtcblxuICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS11cChtZCkge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgY29uZmlnLnNjc3Ncbi8vXG4vLyAgMS4gQmFzZSBDb2xvcnNcbi8vICAyLiBMaW5lIEhlaWdodCBWYXJpYWJsZXNcbi8vICAzLiBNYXJnaW5zXG4vLyAgNC4gRm9udCBGYW1pbGllc1xuLy8gIDUuIEJyZWFrcG9pbnQgU2V0dGluZ1xuLy9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gQmFzZSBDb2xvcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJGNvbG9yLW1haW46ICAgICAjMzE0NUZCO1xuJGNvbG9yLXN1YjogICAgICAjNDhDQkUxO1xuJGNvbG9yLXdoaXRlOiAgICAgI2ZmZjtcbiRjb2xvci1ibGFjazogICAgICAgICMwMDA7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDIuIExpbmUgSGVpZ2h0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAxLjY7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDMuIE1hcmdpbnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuJG1hcmdpbjogICAgICAgMTVweDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gNC4gRm9udCBGYW1pbGllc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUxhdG86aXRhbCx3Z2h0QDAsMTAwOzAsMzAwOzAsNDAwOzAsNzAwOzAsOTAwOzEsMTAwOzEsMzAwOzEsNDAwOzEsNzAwOzEsOTAwJmRpc3BsYXk9c3dhcCk7XG5cbiRmb250LWJvZHk6IFwiTGF0b1wiLCAgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gNS4gQnJlYWtwb2ludCBTZXR0aW5nXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiRicmVha3BvaW50LXVwOiAoXG4gICd4eHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjBweCknLFxuICAneHMnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjVweCknLFxuICAnc20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NTRweCknLFxuICAnbWQnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuICAnbGcnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCknLFxuICAneGxzJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE1MXB4KScsXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuKSAhZGVmYXVsdDtcblxuJGJyZWFrcG9pbnQtZG93bjogKFxuICAneHhzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMzU5cHgpJyxcbiAgJ3hzJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNDI0cHgpJyxcbiAgJ3NtJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNTUzcHgpJyxcbiAgJ21kJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcbiAgJ2xnJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpJyxcbiAgJ3hsJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG4pICFkZWZhdWx0O1xuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMS4gTWVkaWEgUXVlcnlcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIG1lZGlhLXVwKCRicmVha3BvaW50OiBtZCkge1xuICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LXVwLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtZG93bigkYnJlYWtwb2ludDogbWQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4iLCIvLyDjgrPjg7Pjg4bjg4pcbi5jLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cblxufVxuXG4uYy10aXRsZSB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBvcmFuZ2U7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDNweCByZ2JhKCMwMDAsIDAuMSk7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1lZGlhLXVwKG1kKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG5cbi51YyB7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3ItbWFpbjtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtdXAobWQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiI2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4iLCJmb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbjtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/
