@import url(https://fonts.googleapis.com/css?family=Lato:400,700,300|Fjalla+One);
/**
 * MIXINS
 */
/**
 *  PLACEHOLDERS
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

.tags ::after {
  clear: both;
  content: '';
  display: table;
}

.full-width {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}

@media (min-width: 768px) {
  .full-width {
    margin-left: -30px;
    margin-right: -30px;
  }
}

/**
 * Reset
 */
html, body, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, .docs h2, .docs h3, .docs h4, .docs h5, .docs h6, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  outline: 0;
  padding: 0;
  vertical-align: baseline;
}

article,
aside,
figure,
footer,
header,
main,
nav,
section {
  display: block;
}

*, *:before, *:after {
  box-sizing: border-box;
}

/**
 *  MAIN RULES
 */
*,
*::after,
*::before {
  box-sizing: border-box;
  outline: none;
}

body {
  background-color: #ffffff;
  font-weight: normal;
  min-height: 100%;
  overflow-x: hidden;
  position: relative;
}

p {
  font-weight: normal;
}

img {
  max-width: 100%;
}

strong {
  font-weight: 600;
}

ul, ol {
  margin-bottom: 1em;
  padding-left: 1rem;
}

li {
  margin-bottom: .5em;
}

li ul {
  padding-left: 1rem;
}

pre {
  margin-bottom: 2em !important;
}

:root {
  --color-primary: 				#1c61ad;
  --color-primary-highlight: 		#2b9ff9;
  --color-primary-shadow: 		#103d8f;
  --color-secondary: 				#009a67;
  --color-secondary-highlight:  	#00da9a;
  --color-secondary-shadow: 		#03614a;
  --color-dark: 					#3a3a44;
  --color-light: 					#F0F2F4;
  --color-raan-primary: 			#005288;
  --color-raan-secondary: 		#8cc63f;
  --color-raan-light: 			#f4f8fb;
  --color-roar-1: 				#95bd50;
  --color-roar-2: 				#ffc31a;
  --color-roar-3: 				#e66925;
  --color-roar-4: 				#bf1e2e;
  --color-roar-5: 				#804098;
  --color-roar-n: 				rgba(0, 82, 136, 0.5);
  --color-white: 					#ffffff;
  --color-light-gray: 			#edf3f6;
  --color-gray: 					#e9e9e9;
  --color-success: 				#4caf50;
  --color-info: 					#5bc0de;
  --color-warning: 				#f0ad4e;
  --color-error: 					#e74c3c;
  --color-aqi-good: 				 #06e300;
  --color-aqi-moderate: 			 #fef924;
  --color-aqi-unhealthy-sensitive: #fa8005;
  --color-aqi-unhealthy: 			 #fd1700;
  --color-aqi-very-unhealthy: 	 #9d034b;
  --color-aqi-hazardous: 			 #710020;
}

/**
 *  BACKGROUND COLORS
 */
.background-primary {
  background-color: #1c61ad;
}

.background-primary-highlight {
  background-color: #2b9ff9;
}

.background-primary-shadow {
  background-color: #103d8f;
}

.background-dark {
  background-color: #3a3a44;
}

.background-light {
  background-color: #F0F2F4;
}

.background-secondary {
  background-color: #009a67;
}

.background-secondary-highlight {
  background-color: #00da9a;
}

.background-secondary-shadow {
  background-color: #03614a;
}

.background-white {
  background-color: #ffffff;
}

.background-success {
  background-color: #4caf50;
}

.background-info {
  background-color: #5bc0de;
}

.background-warning {
  background-color: #f0ad4e;
}

.background-error {
  background-color: #e74c3c;
}

.background-gray {
  background-color: #e9e9e9;
}

.background-gray-light {
  background-color: #edf3f6;
}

.background-off-white {
  background-color: #f8f8f8;
}

.background-raan-primary {
  background-color: #005288;
}

.background-raan-secondary {
  background-color: #8cc63f;
}

.background-raan-light {
  background-color: #f4f8fb;
}

.background-roar-1 {
  background-color: #95bd50;
}

.background-roar-2 {
  background-color: #ffc31a;
}

.background-roar-3 {
  background-color: #e66925;
}

.background-roar-4 {
  background-color: #bf1e2e;
}

.background-roar-5 {
  background-color: #804098;
}

.background-roar-n {
  background-color: rgba(0, 82, 136, 0.5);
}

.background-aqi-good {
  background-color: #06e300;
}

.background-aqi-moderate {
  background-color: #fef924;
}

.background-aqi-unhealthy-sensitive {
  background-color: #fa8005;
}

.background-aqi-unhealthy {
  background-color: #fd1700;
}

.background-aqi-very-unhealthy {
  background-color: #9d034b;
}

.background-aqi-hazardous {
  background-color: #710020;
}

.background-rating1 {
  background-color: #dd2c00;
}

.background-rating2 {
  background-color: #ff5722;
}

.background-rating3 {
  background-color: #ff9800;
}

.background-rating4 {
  background-color: #ffc107;
}

.background-rating5 {
  background-color: #f5dc00;
}

.background-rating6 {
  background-color: #cddc39;
}

.background-rating7 {
  background-color: #8bc34a;
}

.background-rating8 {
  background-color: #4caf50;
}

.background-rating9 {
  background-color: #43a047;
}

.background-rating10 {
  background-color: #388e3c;
}

/**
 *  BADGES
 *
 *  Markup:
 *  -------
 *
 *  <ul class="badges-list">
 *    <li class="badges-list-item badge-primary">Badge 1</li>
 *    <li class="badges-list-item badge-secondary badge-lg">Badge 1</li>
 *  </ul>
 *
 */
.badges-list {
  margin-bottom: 20px;
}

.badges-list-item {
  background-color: #F0F2F4;
  border-radius: 3px;
  color: #404040;
  display: inline-block;
  line-height: 1.2em;
  padding: .2em .7em;
}

.badge-rounded {
  border-radius: 50px;
}

.badge-lg {
  font-size: 1.3em;
}

.badge-xs {
  font-size: .7em;
}

.badge-primary {
  background-color: #1c61ad;
}

.badge-secondary {
  background-color: #009a67;
}

.badge-dark {
  background-color: #3a3a44;
}

.badge-gray {
  background-color: #e9e9e9;
}

.badge-success {
  background-color: #4caf50;
}

.badge-error {
  background-color: #e74c3c;
}

.badge-warning {
  background-color: #f0ad4e;
}

.badge-info {
  background-color: #5bc0de;
}

/**
 *  BUTTONS
 */
button {
  background-color: transparent;
  border: 0;
  cursor: pointer;
}

.button {
  background-color: #e9e9e9;
  border: 1px solid #ffffff;
  border-radius: 0.25em;
  color: #404040;
  display: inline-block;
  font-family: "Lato", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5em;
  margin: 10px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity .2s ease-in-out;
}

.button:focus, .button:hover, .button:active {
  color: #404040;
}

.button:hover {
  cursor: pointer;
  opacity: .8;
  text-decoration: none;
}

.button:active {
  opacity: 1;
}

.button:first-child {
  margin-left: 0;
}

.button:last-child {
  margin-right: 0;
}

.button--big {
  border-radius: 0.25em;
  font-size: 16px;
  line-height: 1.5em;
  padding: 10px 30px;
}

@media (min-width: 992px) {
  .button--big {
    padding: 10px 40px;
  }
}

.button--small {
  border-radius: 0.25em;
  font-size: 11px;
  line-height: 1.273em;
  padding: 6px 20px;
}

.button--huge {
  border-radius: 0.25em;
  font-size: 16px;
  line-height: 1.5em;
  padding: 15px 30px;
}

@media (min-width: 992px) {
  .button--huge {
    border-radius: 0.25em;
    font-size: 18px;
    line-height: 1.5em;
    padding: 18px 50px;
  }
}

.button--large {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 420px;
  width: 100%;
}

.button--primary {
  background-color: #1c61ad;
  border: 1px solid #1c61ad;
  color: #ffffff;
}

.button--primary:hover {
  color: #ffffff;
}

.button--secondary {
  background-color: #009a67;
  border: 1px solid #009a67;
  color: #ffffff;
}

.button--secondary:hover {
  color: #ffffff;
}

.button--transparent {
  background-color: transparent;
  border: 1px solid transparent;
}

.button--white {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  color: #1c61ad;
}

.button--green {
  background-color: #4caf50;
  border-color: #4caf50;
  color: #ffffff;
}

.button--red {
  background-color: #e74c3c;
  border-color: #e74c3c;
  color: #ffffff;
}

.button--outlined {
  background-color: transparent;
  border: 1px solid #1c61ad;
  color: #1c61ad;
}

.button--disabled {
  cursor: default;
  opacity: .4;
}

.button--disabled:hover {
  cursor: default;
  opacity: .4;
}

.button--only-icon {
  height: 43px;
  padding: 0;
  width: 43px;
}

.button--only-icon i {
  margin-left: 0;
  margin-right: 0;
}

.button i {
  margin-bottom: -2%;
  margin-left: .8em;
  margin-right: .8em;
  position: relative;
  transition: all .3s ease;
  font-size: 20px;
}

.button i:last-child {
  margin-right: 0;
}

.button i:first-child {
  margin-left: 0;
}

.button i::before {
  float: left;
}

.button i.fa-lg {
  margin-bottom: 0;
}

.button-link {
  color: #1c61ad;
  font-family: 'Lato', sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.button-link i {
  font-size: 18px;
  line-height: 14px;
  margin-bottom: -2px;
  margin-left: 4px;
  margin-right: 8px;
  transition: all .3s ease;
}

.button-link i::before {
  float: left;
}

.button-link.button-link-rotated i {
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.button-group {
  white-space: nowrap;
}

.button-group .button {
  display: inline-block;
  margin: 0;
}

.button-group .button:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

.button-group .button:not(:last-child) {
  border-bottom-right-radius: 0;
  border-right: 0;
  border-top-right-radius: 0;
}

/**
 *  FORMS
 */
input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

label {
  display: block;
  font-weight: normal;
}

input:-webkit-autofill {
  box-shadow: 0 0 0 1000px #F0F2F4 inset;
}

select {
  -moz-appearance: window;
  -webkit-appearance: none;
}

select,
input[type=text],
textarea {
  border-radius: 3px;
  font-size: 14px;
  line-height: 1.5em;
  transition: background-color .2s ease-in-out;
}

@media (min-width: 768px) {
  select,
  input[type=text],
  textarea {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  select,
  input[type=text],
  textarea {
    font-size: 15px;
  }
}

.textarea,
.input,
.select {
  border: 0;
  border: 1px solid #dddddd;
  border-radius: 3px;
  box-shadow: none;
  display: block;
  font-weight: normal;
  margin-bottom: 20px;
}

.textarea :focus,
.input :focus,
.select :focus {
  outline: none;
}

.textarea.error,
.input.error,
.select.error {
  border: 1px solid #e74c3c;
  margin-bottom: 0;
}

.textarea.small,
.input.small,
.select.small {
  font-size: 13px;
  padding: 4px 6px;
}

.textarea .validation-error,
.input .validation-error,
.select .validation-error {
  color: #e74c3c;
  position: absolute;
  width: 100%;
  display: none;
}

.textarea .validation-error--left,
.input .validation-error--left,
.select .validation-error--left {
  right: 105%;
  top: 0;
  text-align: right;
}

.textarea .validation-error--right,
.input .validation-error--right,
.select .validation-error--right {
  left: 105%;
  top: 0;
}

.textarea .validation-error--top,
.input .validation-error--top,
.select .validation-error--top {
  bottom: 150%;
}

input[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

.select {
  background-color: #F0F2F4;
  display: inline-block;
  margin-right: 10px;
  padding: 0;
  position: relative;
}

.select.full-width {
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.select:last-child {
  margin-right: 0;
}

.select .fa-angle-down {
  color: #969da6;
  font-size: 25px;
  height: 30px;
  margin-top: -12px;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 1;
}

.select .icon-angle-down {
  color: #1c61ad;
  font-size: 1.2em;
  height: 30px;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
  z-index: 1;
}

.select select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  border: 0;
  color: #103d8f;
  font-weight: 700;
  height: 44px;
  margin-right: 20px;
  padding-left: 10px;
  padding-right: 30px;
  position: relative;
  width: 100%;
  z-index: 2;
}

@media (min-width: 768px) {
  .select select {
    padding: 8px 15px;
  }
}

.select select:active, .select select:focus {
  background-color: white;
  border: 0;
  outline: none;
}

.select select:active + i,
.select select:focus + i {
  z-index: 2;
}

.select select option {
  background-color: #F0F2F4;
  color: #404040;
  height: 30px;
}

.select.select-small {
  max-width: 150px;
}

.select.select-small select {
  font-size: 14px !important;
  height: 24px;
  line-height: 24px;
  padding: 0 5px;
  padding-right: 27px;
}

select::-ms-expand {
  display: none;
}

.select-link {
  border: 0;
  color: #1c61ad;
}

.textarea {
  background-color: #F0F2F4;
  padding: 0;
  width: 100%;
}

.textarea textarea {
  background: transparent;
  border: 0;
  color: #404040;
  display: block;
  font-family: "Lato", sans-serif;
  padding: 10px 15px;
  width: 100%;
}

.textarea textarea:focus, .textarea textarea:active {
  border: 0;
  outline: none;
  background-color: white;
}

textarea {
  min-height: 120px;
}

.form-button-wrap {
  text-align: center;
}

@media (min-width: 768px) {
  .form-button-wrap {
    text-align: right;
  }
}

/**
 *  CHECKBOXES AND RADIO BUTTONS
 *
 *  Markup:
 *  -------
 *
 *  <div class="radio">
 *    <input id="hello" name="hello" type="radio" value=""/>
 *    <label for="hello" >option 1</label>
 *  </div>
 *
 *  <div class="checkbox">
 *    <input id="goodbye" name="goodbye" type="checkbox" value=""/>
 *    <label for="goodbye">option {{$i}}</label>
 *  </div>
 *
 */
.checkbox,
.radio {
  margin: 0;
  margin-bottom: 5px;
  margin-right: 20px;
  padding-left: 25px;
  position: relative;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: block;
  overflow: hidden;
  padding-left: 5px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

input[type=checkbox] {
  display: none;
}

input[type=radio] {
  display: none;
}

input[type=checkbox] + label:after,
input[type=checkbox] + label:before,
input[type=radio] + label:after,
input[type=radio] + label:before {
  display: block;
  position: absolute;
  font-size: 14px;
  height: 18px;
  line-height: 18px;
  margin-top: -9px;
  top: 50%;
  width: 18px;
  left: 0;
}

input[type=checkbox] + label:after,
input[type=radio] + label:after {
  background-color: #F0F2F4;
  border: 1px solid #dddddd;
  border-radius: 3px;
  content: '';
}

input[type=radio] + label:after {
  border-radius: 99px;
}

input[type=checkbox] + label:before {
  content: "\F012";
  font-family: "Black Tie";
  left: 1px;
  top: 12px;
  -ms-transform: scale(0);
  transform: scale(0);
  z-index: 1;
  font-weight: 900;
}

input[type=radio] + label:before {
  background-color: #1c61ad;
  border-radius: 99px;
  content: '';
  display: block;
  height: 8px;
  left: 5px;
  margin-top: -4px;
  top: 50%;
  -ms-transform: scale(0);
  transform: scale(0);
  width: 8px;
  z-index: 1;
}

input[type=checkbox]:checked + label,
input[type=radio]:checked + label {
  color: #1c61ad;
}

input[type=checkbox]:checked + label:before,
input[type=radio]:checked + label:before {
  animation: radioAndCheckboxAnimation .25s;
  color: #1c61ad;
  -ms-transform: scale(1);
  transform: scale(1);
}

@keyframes radioAndCheckboxAnimation {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1);
  }
}

.checkbox--overflow input[type=checkbox] + label,
.checkbox--overflow input[type=radio] + label,
.radio--overflow input[type=checkbox] + label,
.radio--overflow input[type=radio] + label {
  display: block;
  overflow: visible;
  padding-left: 5px;
  white-space: normal;
}

.checkbox--overflow input[type=checkbox] + label:after,
.checkbox--overflow input[type=checkbox] + label:before,
.checkbox--overflow input[type=radio] + label:after,
.checkbox--overflow input[type=radio] + label:before,
.radio--overflow input[type=checkbox] + label:after,
.radio--overflow input[type=checkbox] + label:before,
.radio--overflow input[type=radio] + label:after,
.radio--overflow input[type=radio] + label:before {
  display: block;
  position: absolute;
  font-size: 14px;
  height: 18px;
  line-height: 18px;
  margin-top: -9px;
  top: 10%;
  width: 18px;
  left: 0;
}

.checkbox--overflow input[type=radio] + label:before,
.radio--overflow input[type=radio] + label:before {
  left: 5px;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  border-radius: 99px;
  background-color: #1c61ad;
}

.checkbox--overflow input[type=checkbox] + label:before,
.radio--overflow input[type=checkbox] + label:before {
  left: 2px;
}

.input {
  background-color: #F0F2F4;
  display: inline-block;
  margin-right: 10px;
  padding: 0;
  position: relative;
}

.input :focus,
.input :active {
  background-color: white;
}

.input.full-width {
  display: inline-block;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}

.input input {
  background: transparent;
  border: 0;
  box-shadow: none;
  color: #103d8f;
  font-weight: 700;
  height: 44px;
  line-height: 44px;
  margin-bottom: 0;
  outline: none;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.input input:-ms-input-placeholder {
  font-weight: 400;
}

.input input::placeholder {
  font-weight: 400;
}

.input input.error {
  border: 1px solid #e74c3c;
}

.input input.error + .validation-error {
  display: block;
}

@media (min-width: 768px) {
  .input input {
    padding: 8px 15px;
  }
}

.input-with-icon {
  position: relative;
}

.input-with-icon input {
  padding-right: 42px;
}

.input-with-icon .input-icon {
  color: #969da6;
  margin-top: -6px;
  position: absolute;
  right: 12px;
  top: 50%;
}

.input-with-icon .input-icon.fa-search {
  color: #1c61ad;
  margin-top: -7px;
}

.input-with-icon button.input-icon {
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
}

.input-icon input {
  padding: 0;
  width: 0;
}

.input-icon i {
  padding: 14px 15px 14px 12px;
}

/**
 *  Input group
 *
 *  Markup:
 *  -------
 *
 *  <div class="input-group {{ $errors->first('email', 'has-error') }}">
 *     <div class="input full-width ">
 *         <input type="email" class="form-control" name="email" placeholder="email address" value="{{{ Input::old('email') }}}">
 *     </div>
 *     <span class="help-block">{{ $errors->first('email', ':message') }}</span>
 *  </div>
 *
 */
.input-group {
  margin-bottom: 20px;
}

.input-group .textarea,
.input-group .input,
.input-group .select {
  margin-bottom: 0;
}

/**
 *  FORM GROUP
 *
 *  Markup:
 *  -------
 *
 *  <div class="form-group">
 *    <div class="input form-group-item">
 *      <input type="text" name="" id="" placeholder="Search an app and start tracking...">
 *    </div>
 *    <div class="select form-group-item">
 *      <select class="class">
 *        <option value="asd">asd</option>
 *        <option value="asfdasd">asfdasd</option>
 *      </select>
 *      <i class="js-select-opener fa fa-angle-down fa-2"></i>
 *    </div>
 *  </div>
 */
.form-group {
  background-color: #F0F2F4;
  border: 1px solid #dddddd;
  border-radius: 3px;
  display: inline-block;
  margin-bottom: 20px;
}

.form-group .textarea,
.form-group .input,
.form-group .select {
  margin-bottom: 0;
}

.form-group .form-group-item {
  border: 0;
  border-radius: 0;
  margin-right: 0;
}

.form-group .form-group-item:last-child {
  border-right: 0;
}

.form-row {
  margin-left: -3px !important;
  margin-right: -3px !important;
}

.form-row div[class^="col"] {
  padding-left: 3px;
  padding-right: 3px;
}

/**
 *  FORM COLLAPSE (items in row without gap between them)
 *
 *  Markup:
 *  -------
 *
 *  <div class="form-collapse">
 *    <div class="input item item-main">
 *      <input id="name" placeholder="Klingon search" type="text" />
 *    </div>
 *    <div class="select item">
 *      <select name="country-code" id="country-code">
 *        <option value="AO"> Angola</option>
 *      </select>
 *      <i class="fa fa-angle-down fa-2"></i>
 *    </div>
 *    <button class="item button button-primary">
 *      Search
 *    </button>
 *  </div>
 **/
.form-collapse {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}

.form-collapse .item-main {
  -ms-flex: 1;
  flex: 1;
}

.form-collapse .item {
  border-radius: 0;
  font-size: 15px;
  margin: 0;
}

.form-collapse .item:first-child {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.form-collapse .item:last-child {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.form-collapse .item:not(:last-child) {
  border-right: 0;
}

/**
 *  FLEX ALIGNMENTS
 */
.aligner {
  display: -ms-flexbox;
  display: flex;
}

.aligner-space-between {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.aligner-space-around {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  width: 100%;
}

.aligner-center-vertical {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
}

.aligner-center-horitzontal {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.content-start {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.content-end {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.aligner-item-top {
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.aligner-item-bottom {
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.flex-grow {
  -ms-flex-positive: 1;
  flex-grow: 1;
}

/**
 *  ALIGNMENTS
 */
.fleft {
  float: left;
}

.fright {
  float: right;
}

.cf::before, .cf::after {
  content: '';
  display: table;
}

.cf::after {
  clear: both;
}

.align-center {
  text-align: center;
}

.align-right {
  text-align: right;
}

.align-left {
  text-align: left;
}

.align-bottom {
  vertical-align: bottom;
}

.align-middle {
  vertical-align: middle;
}

.align-top {
  vertical-align: top;
}

/**
 *  TEXT UTILITIES
 */
.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.ellipsis-block {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}

.word-break {
  word-break: break-all;
}

.text-indent {
  padding-left: 24px;
}

/**
 *  MODIFIERS
 */
.border--bottom {
  border-bottom: 1px solid #dddddd !important;
}

.border--top {
  border-top: 1px solid #dddddd !important;
}

.border--left {
  border-left: 1px solid #dddddd !important;
}

.border--right {
  border-right: 1px solid #dddddd !important;
}

.border--all {
  border: 1px solid #dddddd !important;
}

.border--none {
  border: none !important;
}

.border--solid {
  border-style: solid !important;
}

.border--dashed {
  border-style: dashed !important;
}

.border--dotted {
  border-style: dotted !important;
}

.border--primary {
  border-color: #1c61ad !important;
}

.border--secondary {
  border-color: #009a67 !important;
}

.border--dark {
  border-color: #3a3a44 !important;
}

.border--light {
  border-color: #F0F2F4 !important;
}

@media (max-width: 992px) {
  .border--mobile-none {
    border: none !important;
  }
}

.display-block {
  display: block;
}

@media (max-width: 480px) {
  .block-mobile {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}

.display-inline {
  display: inline;
}

.hidden {
  display: none;
}

.no-margin {
  margin: 0 !important;
}

.no-wrap {
  white-space: nowrap;
}

.overflow-hidden {
  overflow: hidden;
}

.opacity-low {
  opacity: .5;
}

.icon-rounded,
.rounded-corners {
  border-radius: 0.25em;
}

.rounded {
  border-radius: 100%;
}

/**
 *  VISIBILITY UTILITIES
 */
@media (min-width: 992px) {
  .hidden-large {
    display: none;
  }
}

@media (min-width: 1280px) {
  .hidden-large {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .hidden-medium {
    display: none;
  }
}

@media (min-width: 992px) {
  .hidden-medium {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .show-small {
    display: none;
  }
}

.hide-small {
  display: none;
}

@media (min-width: 768px) {
  .hide-small {
    display: block;
  }
}

.hide-small-inline-block {
  display: none !important;
}

@media (min-width: 768px) {
  .hide-small-inline-block {
    display: inline-block !important;
  }
}

.hide-medium {
  display: block;
}

@media (min-width: 768px) {
  .hide-medium {
    display: none;
  }
}

@media (min-width: 992px) {
  .hide-medium {
    display: block;
  }
}

/**
 *  BOOTSTRAP VISIBILITY UTILITIES
 *  Note: Deprecated .visible-xs, .visible-sm, .visible-md, and .visible-lg as of v3.2.0
 */
.visible-xs {
  display: none !important;
}

.visible-sm {
  display: none !important;
}

.visible-md {
  display: none !important;
}

.visible-lg {
  display: none !important;
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1280px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1280px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1280px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1280px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1279px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1280px) {
  .hidden-lg {
    display: none !important;
  }
}

.margin-1 {
  margin: 1em !important;
}

.margin-2 {
  margin: 2em !important;
}

.margin-3 {
  margin: 3em !important;
}

.margin-4 {
  margin: 4em !important;
}

.margin-5 {
  margin: 5em !important;
}

.margin-6 {
  margin: 6em !important;
}

.margin-7 {
  margin: 7em !important;
}

.margin-8 {
  margin: 8em !important;
}

.margin-9 {
  margin: 9em !important;
}

.margin-10 {
  margin: 10em !important;
}

.margin-bottom-1 {
  margin-bottom: 1em !important;
}

.margin-bottom-2 {
  margin-bottom: 2em !important;
}

.margin-bottom-3 {
  margin-bottom: 3em !important;
}

.margin-bottom-4 {
  margin-bottom: 4em !important;
}

.margin-bottom-5 {
  margin-bottom: 5em !important;
}

.margin-bottom-6 {
  margin-bottom: 6em !important;
}

.margin-bottom-7 {
  margin-bottom: 7em !important;
}

.margin-bottom-8 {
  margin-bottom: 8em !important;
}

.margin-bottom-9 {
  margin-bottom: 9em !important;
}

.margin-bottom-10 {
  margin-bottom: 10em !important;
}

.margin-top-1 {
  margin-top: 1em !important;
}

.margin-top-2 {
  margin-top: 2em !important;
}

.margin-top-3 {
  margin-top: 3em !important;
}

.margin-top-4 {
  margin-top: 4em !important;
}

.margin-top-5 {
  margin-top: 5em !important;
}

.margin-top-6 {
  margin-top: 6em !important;
}

.margin-top-7 {
  margin-top: 7em !important;
}

.margin-top-8 {
  margin-top: 8em !important;
}

.margin-top-9 {
  margin-top: 9em !important;
}

.margin-top-10 {
  margin-top: 10em !important;
}

.margin-right-1 {
  margin-right: 1em !important;
}

.margin-right-2 {
  margin-right: 2em !important;
}

.margin-right-3 {
  margin-right: 3em !important;
}

.margin-right-4 {
  margin-right: 4em !important;
}

.margin-right-5 {
  margin-right: 5em !important;
}

.margin-right-6 {
  margin-right: 6em !important;
}

.margin-right-7 {
  margin-right: 7em !important;
}

.margin-right-8 {
  margin-right: 8em !important;
}

.margin-right-9 {
  margin-right: 9em !important;
}

.margin-right-10 {
  margin-right: 10em !important;
}

.margin-left-1 {
  margin-left: 1em !important;
}

.margin-left-2 {
  margin-left: 2em !important;
}

.margin-left-3 {
  margin-left: 3em !important;
}

.margin-left-4 {
  margin-left: 4em !important;
}

.margin-left-5 {
  margin-left: 5em !important;
}

.margin-left-6 {
  margin-left: 6em !important;
}

.margin-left-7 {
  margin-left: 7em !important;
}

.margin-left-8 {
  margin-left: 8em !important;
}

.margin-left-9 {
  margin-left: 9em !important;
}

.margin-left-10 {
  margin-left: 10em !important;
}

.margin-1 {
  margin-left: 1em !important;
}

.margin-2 {
  margin-left: 2em !important;
}

.margin-3 {
  margin-left: 3em !important;
}

.margin-4 {
  margin-left: 4em !important;
}

.margin-5 {
  margin-left: 5em !important;
}

.margin-6 {
  margin-left: 6em !important;
}

.margin-7 {
  margin-left: 7em !important;
}

.margin-8 {
  margin-left: 8em !important;
}

.margin-9 {
  margin-left: 9em !important;
}

.margin-10 {
  margin-left: 10em !important;
}

.margin-rem-1 {
  margin: 1rem;
}

.margin-rem-2 {
  margin: 2rem;
}

.margin-rem-3 {
  margin: 3rem;
}

.margin-rem-4 {
  margin: 4rem;
}

.margin-rem-5 {
  margin: 5rem;
}

.margin-rem-6 {
  margin: 6rem;
}

.margin-rem-7 {
  margin: 7rem;
}

.margin-rem-8 {
  margin: 8rem;
}

.margin-rem-9 {
  margin: 9rem;
}

.margin-rem-10 {
  margin: 10rem;
}

.margin-bottom-rem-1 {
  margin-bottom: 1rem;
}

.margin-bottom-rem-2 {
  margin-bottom: 2rem;
}

.margin-bottom-rem-3 {
  margin-bottom: 3rem;
}

.margin-bottom-rem-4 {
  margin-bottom: 4rem;
}

.margin-bottom-rem-5 {
  margin-bottom: 5rem;
}

.margin-bottom-rem-6 {
  margin-bottom: 6rem;
}

.margin-bottom-rem-7 {
  margin-bottom: 7rem;
}

.margin-bottom-rem-8 {
  margin-bottom: 8rem;
}

.margin-bottom-rem-9 {
  margin-bottom: 9rem;
}

.margin-bottom-rem-10 {
  margin-bottom: 10rem;
}

.margin-top-rem-1 {
  margin-top: 1rem;
}

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

.margin-top-rem-3 {
  margin-top: 3rem;
}

.margin-top-rem-4 {
  margin-top: 4rem;
}

.margin-top-rem-5 {
  margin-top: 5rem;
}

.margin-top-rem-6 {
  margin-top: 6rem;
}

.margin-top-rem-7 {
  margin-top: 7rem;
}

.margin-top-rem-8 {
  margin-top: 8rem;
}

.margin-top-rem-9 {
  margin-top: 9rem;
}

.margin-top-rem-10 {
  margin-top: 10rem;
}

.margin-right-rem-1 {
  margin-right: 1rem;
}

.margin-right-rem-2 {
  margin-right: 2rem;
}

.margin-right-rem-3 {
  margin-right: 3rem;
}

.margin-right-rem-4 {
  margin-right: 4rem;
}

.margin-right-rem-5 {
  margin-right: 5rem;
}

.margin-right-rem-6 {
  margin-right: 6rem;
}

.margin-right-rem-7 {
  margin-right: 7rem;
}

.margin-right-rem-8 {
  margin-right: 8rem;
}

.margin-right-rem-9 {
  margin-right: 9rem;
}

.margin-right-rem-10 {
  margin-right: 10rem;
}

.margin-left-rem-1 {
  margin-left: 1rem;
}

.margin-left-rem-2 {
  margin-left: 2rem;
}

.margin-left-rem-3 {
  margin-left: 3rem;
}

.margin-left-rem-4 {
  margin-left: 4rem;
}

.margin-left-rem-5 {
  margin-left: 5rem;
}

.margin-left-rem-6 {
  margin-left: 6rem;
}

.margin-left-rem-7 {
  margin-left: 7rem;
}

.margin-left-rem-8 {
  margin-left: 8rem;
}

.margin-left-rem-9 {
  margin-left: 9rem;
}

.margin-left-rem-10 {
  margin-left: 10rem;
}

.margin-rem-1 {
  margin-left: 1rem;
}

.margin-rem-2 {
  margin-left: 2rem;
}

.margin-rem-3 {
  margin-left: 3rem;
}

.margin-rem-4 {
  margin-left: 4rem;
}

.margin-rem-5 {
  margin-left: 5rem;
}

.margin-rem-6 {
  margin-left: 6rem;
}

.margin-rem-7 {
  margin-left: 7rem;
}

.margin-rem-8 {
  margin-left: 8rem;
}

.margin-rem-9 {
  margin-left: 9rem;
}

.margin-rem-10 {
  margin-left: 10rem;
}

.padding-1 {
  padding: 1em;
}

.padding-2 {
  padding: 2em;
}

.padding-3 {
  padding: 3em;
}

.padding-4 {
  padding: 4em;
}

.padding-5 {
  padding: 5em;
}

.padding-6 {
  padding: 6em;
}

.padding-7 {
  padding: 7em;
}

.padding-8 {
  padding: 8em;
}

.padding-9 {
  padding: 9em;
}

.padding-10 {
  padding: 10em;
}

.padding-bottom-1 {
  padding-bottom: 1em;
}

.padding-bottom-2 {
  padding-bottom: 2em;
}

.padding-bottom-3 {
  padding-bottom: 3em;
}

.padding-bottom-4 {
  padding-bottom: 4em;
}

.padding-bottom-5 {
  padding-bottom: 5em;
}

.padding-bottom-6 {
  padding-bottom: 6em;
}

.padding-bottom-7 {
  padding-bottom: 7em;
}

.padding-bottom-8 {
  padding-bottom: 8em;
}

.padding-bottom-9 {
  padding-bottom: 9em;
}

.padding-bottom-10 {
  padding-bottom: 10em;
}

.padding-top-1 {
  padding-top: 1em;
}

.padding-top-2 {
  padding-top: 2em;
}

.padding-top-3 {
  padding-top: 3em;
}

.padding-top-4 {
  padding-top: 4em;
}

.padding-top-5 {
  padding-top: 5em;
}

.padding-top-6 {
  padding-top: 6em;
}

.padding-top-7 {
  padding-top: 7em;
}

.padding-top-8 {
  padding-top: 8em;
}

.padding-top-9 {
  padding-top: 9em;
}

.padding-top-10 {
  padding-top: 10em;
}

.padding-right-1 {
  padding-right: 1em;
}

.padding-right-2 {
  padding-right: 2em;
}

.padding-right-3 {
  padding-right: 3em;
}

.padding-right-4 {
  padding-right: 4em;
}

.padding-right-5 {
  padding-right: 5em;
}

.padding-right-6 {
  padding-right: 6em;
}

.padding-right-7 {
  padding-right: 7em;
}

.padding-right-8 {
  padding-right: 8em;
}

.padding-right-9 {
  padding-right: 9em;
}

.padding-right-10 {
  padding-right: 10em;
}

.padding-left-1 {
  padding-left: 1em;
}

.padding-left-2 {
  padding-left: 2em;
}

.padding-left-3 {
  padding-left: 3em;
}

.padding-left-4 {
  padding-left: 4em;
}

.padding-left-5 {
  padding-left: 5em;
}

.padding-left-6 {
  padding-left: 6em;
}

.padding-left-7 {
  padding-left: 7em;
}

.padding-left-8 {
  padding-left: 8em;
}

.padding-left-9 {
  padding-left: 9em;
}

.padding-left-10 {
  padding-left: 10em;
}

.padding-1 {
  padding-left: 1em;
}

.padding-2 {
  padding-left: 2em;
}

.padding-3 {
  padding-left: 3em;
}

.padding-4 {
  padding-left: 4em;
}

.padding-5 {
  padding-left: 5em;
}

.padding-6 {
  padding-left: 6em;
}

.padding-7 {
  padding-left: 7em;
}

.padding-8 {
  padding-left: 8em;
}

.padding-9 {
  padding-left: 9em;
}

.padding-10 {
  padding-left: 10em;
}

.padding-rem-1 {
  padding: 1rem;
}

.padding-rem-2 {
  padding: 2rem;
}

.padding-rem-3 {
  padding: 3rem;
}

.padding-rem-4 {
  padding: 4rem;
}

.padding-rem-5 {
  padding: 5rem;
}

.padding-rem-6 {
  padding: 6rem;
}

.padding-rem-7 {
  padding: 7rem;
}

.padding-rem-8 {
  padding: 8rem;
}

.padding-rem-9 {
  padding: 9rem;
}

.padding-rem-10 {
  padding: 10rem;
}

.padding-bottom-rem-1 {
  padding-bottom: 1rem;
}

.padding-bottom-rem-2 {
  padding-bottom: 2rem;
}

.padding-bottom-rem-3 {
  padding-bottom: 3rem;
}

.padding-bottom-rem-4 {
  padding-bottom: 4rem;
}

.padding-bottom-rem-5 {
  padding-bottom: 5rem;
}

.padding-bottom-rem-6 {
  padding-bottom: 6rem;
}

.padding-bottom-rem-7 {
  padding-bottom: 7rem;
}

.padding-bottom-rem-8 {
  padding-bottom: 8rem;
}

.padding-bottom-rem-9 {
  padding-bottom: 9rem;
}

.padding-bottom-rem-10 {
  padding-bottom: 10rem;
}

.padding-top-rem-1 {
  padding-top: 1rem;
}

.padding-top-rem-2 {
  padding-top: 2rem;
}

.padding-top-rem-3 {
  padding-top: 3rem;
}

.padding-top-rem-4 {
  padding-top: 4rem;
}

.padding-top-rem-5 {
  padding-top: 5rem;
}

.padding-top-rem-6 {
  padding-top: 6rem;
}

.padding-top-rem-7 {
  padding-top: 7rem;
}

.padding-top-rem-8 {
  padding-top: 8rem;
}

.padding-top-rem-9 {
  padding-top: 9rem;
}

.padding-top-rem-10 {
  padding-top: 10rem;
}

.padding-right-rem-1 {
  padding-right: 1rem;
}

.padding-right-rem-2 {
  padding-right: 2rem;
}

.padding-right-rem-3 {
  padding-right: 3rem;
}

.padding-right-rem-4 {
  padding-right: 4rem;
}

.padding-right-rem-5 {
  padding-right: 5rem;
}

.padding-right-rem-6 {
  padding-right: 6rem;
}

.padding-right-rem-7 {
  padding-right: 7rem;
}

.padding-right-rem-8 {
  padding-right: 8rem;
}

.padding-right-rem-9 {
  padding-right: 9rem;
}

.padding-right-rem-10 {
  padding-right: 10rem;
}

.padding-left-rem-1 {
  padding-left: 1rem;
}

.padding-left-rem-2 {
  padding-left: 2rem;
}

.padding-left-rem-3 {
  padding-left: 3rem;
}

.padding-left-rem-4 {
  padding-left: 4rem;
}

.padding-left-rem-5 {
  padding-left: 5rem;
}

.padding-left-rem-6 {
  padding-left: 6rem;
}

.padding-left-rem-7 {
  padding-left: 7rem;
}

.padding-left-rem-8 {
  padding-left: 8rem;
}

.padding-left-rem-9 {
  padding-left: 9rem;
}

.padding-left-rem-10 {
  padding-left: 10rem;
}

.padding-rem-1 {
  padding-left: 1rem;
}

.padding-rem-2 {
  padding-left: 2rem;
}

.padding-rem-3 {
  padding-left: 3rem;
}

.padding-rem-4 {
  padding-left: 4rem;
}

.padding-rem-5 {
  padding-left: 5rem;
}

.padding-rem-6 {
  padding-left: 6rem;
}

.padding-rem-7 {
  padding-left: 7rem;
}

.padding-rem-8 {
  padding-left: 8rem;
}

.padding-rem-9 {
  padding-left: 9rem;
}

.padding-rem-10 {
  padding-left: 10rem;
}

.no-margin {
  margin: 0 !important;
}

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

.fixed {
  position: fixed;
  top: 0;
}

.display-block {
  display: block;
}

.display-inline {
  display: inline-block;
}

.center {
  margin: 0 auto;
}

.center-text {
  text-align: center;
}

.boxshadow--bottom {
  box-shadow: 0 8px 8px -8px rgba(0, 0, 0, 0.1);
}

.inline-wrap {
  width: 100%;
  display: inline-block;
}

.hint {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: block;
  max-width: 276px;
  text-align: start;
  line-break: auto;
  font-size: 1em;
  word-wrap: break-word;
  background: #3a3a44;
  color: white;
  padding: 0.25em;
  border-radius: 0.25em;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.3);
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.hint--static {
  opacity: 1;
  position: relative;
}

.hint--absolute {
  opacity: 1;
  position: relative;
}

.hint--bottom {
  margin-top: 0.5em;
}

.hint--bottom::before {
  content: '';
  top: -4px;
  left: 15%;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 4px 4px 4px;
  border-color: transparent transparent #3a3a44 transparent;
}

.hint--primary {
  background: #1c61ad;
}

.hint--secondary {
  background: #009a67;
}

.hint--light {
  background: #F0F2F4;
  color: #3a3a44;
}

.hint--success {
  background: #4caf50;
}

.hint--warning {
  background: #f0ad4e;
}

.hint--error {
  background: #e74c3c;
}

.has-hint:hover + .hint--hover {
  opacity: 1;
  z-index: 1060;
}

/**
 * LAYOUT
 */
.section {
  padding-bottom: 20px;
  padding-top: 20px;
}

.section::before, .section::after {
  content: '';
  display: table;
}

.section::after {
  clear: both;
}

@media (min-width: 768px) {
  .section {
    padding-bottom: 30px;
    padding-top: 30px;
  }
}

.container {
  margin: 0 auto;
  max-width: 1380px;
  padding-left: 15px;
  padding-right: 15px;
  width: 100%;
}

@media (min-width: 768px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.container--medium {
  max-width: 944px !important;
}

.container--small {
  max-width: 420px !important;
}

.container--full-width {
  width: 100% !important;
}

.container--vad {
  width: 700px !important;
}

.separator {
  border-bottom: 1px solid #dddddd;
}

.split-layout-header {
  width: 100%;
  height: 60px;
  background: white;
  position: fixed;
  z-index: 400;
  box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.split-layout-nav {
  width: 70%;
  position: fixed;
  left: -70%;
  top: 0;
  bottom: 0;
  background: white;
  z-index: 300;
  overflow-y: hidden;
  transition: all 0.1s ease-in-out;
}

@media (min-width: 1280px) {
  .split-layout-nav {
    width: 15%;
    left: 0;
    overflow-x: hidden;
  }
}

.split-layout-nav:hover {
  overflow-y: auto;
}

.split-layout-nav--has-split-layout-header {
  top: 60px;
}

.split-layout-nav.active {
  left: 0;
  overflow-y: auto;
}

.split-layout-nav.active .split-layout-nav-secondary {
  box-shadow: 4px 0 2px -2px rgba(0, 0, 0, 0.2);
}

@media (min-width: 1280px) {
  .split-layout-nav--box-shadow {
    box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.1);
  }
}

.split-layout-nav__control {
  background: white;
  position: fixed;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  left: 10px;
  top: 70px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 250;
  box-shadow: 0 2px 2px 2px rgba(0, 0, 0, 0.1);
  transition: all 0.1s ease-in-out;
}

.split-layout-nav__control.active {
  left: 75%;
}

.split-layout-content {
  padding-left: 0;
  cursor: auto;
  position: relative;
  transition: all 0.1s ease-in-out;
}

@media (min-width: 1280px) {
  .split-layout-content {
    padding-left: 15%;
  }
}

.split-layout-content--has-split-layout-header {
  padding-top: 60px;
}

.split-layout-content::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: block;
  background: linear-gradient(rgba(28, 97, 173, 0.7), rgba(0, 154, 103, 0.7));
  opacity: 0;
  z-index: -1;
  transition: all 0.1s ease-in-out;
}

.split-layout-content.active::after {
  opacity: 1;
  z-index: 200;
}

.noScroll {
  overflow: hidden;
}

/**
 *  LOADING BAR
 *
 *  Markup:
 *  ---------
 *  <div class="loading-bar"></div>
 *
 */
.loading-bar {
  height: 4px;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.loading-bar::before {
  animation: loading 2s linear infinite;
  background-color: #2b9ff9;
  content: '';
  display: block;
  height: 4px;
  left: -200px;
  position: absolute;
  width: 200px;
}

@keyframes loading {
  from {
    left: -200px;
    width: 30%;
  }
  50% {
    width: 30%;
  }
  70% {
    width: 70%;
  }
  80% {
    left: 50%;
  }
  95% {
    left: 120%;
  }
  to {
    left: 100%;
  }
}

/**
 *  LOADING SPINNER
 *
 *  Markdown:
 *  ---------
 *  <div class='loading-spinner'>
 *    <span></span>
 *    <span></span>
 *    <span></span>
 *    <span></span>
 *  </div>
 *
 */
.loading-spinner {
  animation: rotateLoader 4s infinite;
  animation-timing-function: ease-in-out;
  display: block;
  height: 30px;
  left: 50%;
  margin-left: -15px;
  margin-top: -15px;
  position: fixed;
  top: 50%;
  width: 30px;
  z-index: 1000;
}

.loading-spinner span {
  animation-timing-function: ease-in-out;
  background-color: #2b9ff9;
  border-radius: 100%;
  display: block;
  height: 9px;
  position: absolute;
  width: 9px;
}

.loading-spinner span:nth-child(1) {
  animation: translateBall1 1s infinite;
  left: 0;
  top: 0;
  transform: translate3d(5px, 5px, 0);
}

.loading-spinner span:nth-child(2) {
  animation: translateBall2 1s infinite;
  right: 0;
  top: 0;
}

.loading-spinner span:nth-child(3) {
  animation: translateBall3 1s infinite;
  bottom: 0;
  right: 0;
}

.loading-spinner span:nth-child(4) {
  animation: translateBall4 1s infinite;
  bottom: 0;
  left: 0;
}

.loading-spinner.is-relative {
  display: inline-block;
  left: auto;
  margin: 0;
  position: relative;
  top: auto;
  z-index: 1;
}

@keyframes rotateLoader {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(180deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@keyframes translateBall1 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(4px, 4px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes translateBall2 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-4px, 4px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes translateBall3 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(-4px, -4px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

@keyframes translateBall4 {
  0% {
    transform: translate3d(0, 0, 0);
  }
  50% {
    transform: translate3d(4px, -4px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}

.loading-spinner-bg {
  background: white;
  opacity: 0.85;
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
}

/**
 *  MESSAGE BARS
 *
 *  Markup:
 *  -------
 *
 *  <div class="message message--sucess">Success message</div>
 *  <div class="message message--info">Success info</div>
 *  <div class="message message--error">Success error</div>
 *  <div class="message message--warning">Success warning</div>
 *
 */
.message {
  border-radius: 3px;
  margin-bottom: 1em;
  padding: 1em;
  font-weight: 700;
  color: white;
}

.message p:last-child {
  margin-bottom: 0;
}

.message--success {
  background: #4caf50;
}

.message--info {
  background: #5bc0de;
}

.message--warning {
  background: #f0ad4e;
}

.message--error {
  background: #e74c3c;
}

.note {
  background: #fcf8e3;
  color: #8a6d3b;
  border: 1px solid #faebcc;
  border-radius: 4px;
  padding: 1em;
  margin: 1em 0;
}

.note:before {
  content: "\F007";
  font-family: "Black Tie";
  margin-right: 1em;
  color: #8a6d3b;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1);
  font-weight: 900;
}

.note--caution {
  background: #CB4E4E;
  border-color: #af4242;
  color: white;
}

.note--caution:before {
  content: "\f062";
  font-family: 'Black Tie';
  margin-right: 1em;
  color: white;
  font-weight: 900;
}

.note--success {
  background: #82BC00;
  border-color: #73a504;
  color: white;
}

.note--success:before {
  content: "\F026";
  font-family: 'Black Tie';
  margin-right: 1em;
  color: white;
  font-weight: 900;
}

.note--information {
  background: #003763;
  border-color: #002b4d;
  color: white;
}

.note--information:before {
  content: "\F02B";
  font-family: 'Black Tie';
  margin-right: 1em;
  color: white;
  font-weight: 900;
}

.chart-header, .chart-content {
  transition: all 0.2s ease-in-out;
}

main {
  transition: all 0.05s ease-in-out;
}

.raan-load .chart-header {
  padding: 10em 0;
  display: block;
}

@media (max-width: 992px) {
  .raan-load .chart-header {
    padding: 1em 1em 6em 1em;
  }
}

.raan-load .main-chart {
  padding-top: 0;
}

.raan-load .chart-content {
  filter: grayscale(0.7) blur(3px);
  opacity: 0.5;
}

.raan-load .chart-content .quick-view {
  color: transparent !important;
}

.raan-load .footer-ribbon, .raan-load footer {
  filter: grayscale(0.7) blur(3px);
  opacity: 0.5;
}

.raan-load .header {
  opacity: 0;
  top: -50px;
}

.raan-message .chart-content {
  filter: grayscale(0.7) blur(3px);
  opacity: 0.5;
}

.raan-message .chart-content .quick-view {
  color: transparent !important;
}

.raan-message main {
  position: relative;
}

.raan-message main::after {
  content: "Please select an address";
  position: absolute;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Fjalla One";
  font-size: 3em;
  line-height: 1.5em;
  color: #1c61ad;
  top: 25%;
  bottom: 0;
  left: 0;
  right: 0;
  transition: all 0.2s ease-in-out;
}

.raan-ready .chart-header--nav {
  padding: 33px 0 0 !important;
}

.raan-ready .chart-header--nav .container {
  padding-bottom: 0.25em;
}

.raan-ready .chart-header--nav__content {
  width: 10%;
  float: left;
  padding: 0 !important;
}

.raan-ready .chart-header--nav__intro-text {
  display: none;
}

.raan-ready .chart-header--nav__logo {
  text-align: inherit;
}

.raan-ready .chart-header--nav__logo .main-logo {
  width: 65px;
}

.raan-ready .chart-header--nav__controls {
  width: 90%;
  float: left;
}

.blur {
  filter: grayscale(0.7) blur(3px);
}

.modal {
  position: fixed;
  z-index: 400;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}

.display-none {
  display: none !important;
}

.display-block {
  display: block !important;
}

.visibility-visible {
  visibility: visible;
  opacity: 1;
}

.modal__container {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: table;
  height: 100%;
  padding: 1.125em;
  width: 100%;
}

.modal__body {
  display: table-cell;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}

.modal__body p {
  margin-bottom: 1em;
  font-size: 1.5em;
  color: white;
}

.modal__body i {
  font-size: 1.25em;
  margin-bottom: 0;
  padding-right: 0.5em;
  color: white;
}

.modal__close {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.37125em 0.37125em 0 0;
  font-size: 3em;
  border: none;
  background: none;
  display: block;
}

.modal__close:hover, .modal__close:focus {
  outline: none;
  border: none;
  opacity: .85;
}

.modal__close:active {
  opacity: .6;
}

.nav {
  background: white;
  width: 100%;
  margin: 0;
  display: block;
  z-index: 300;
  float: left;
  border: 1px solid #dddddd;
  min-height: 50px;
  border-radius: 0.2em;
}

.nav__title {
  border: none;
  float: left;
  width: 20%;
  padding: 0;
  margin: 0;
  min-height: 1px;
  display: block;
  position: relative;
  float: left;
  line-height: 20px;
  padding: 20px 15px;
  display: block;
  margin: 0;
  color: #1c61ad;
}

@media (max-width: 992px) {
  .nav__title {
    width: 50%;
  }
}

.nav__title:hover {
  color: #1c61ad;
}

.nav__menu-icon {
  display: none;
  text-align: right;
  cursor: pointer;
  border: none;
  padding: 20px 15px;
}

@media (max-width: 992px) {
  .nav__menu-icon {
    display: block;
    width: 50%;
    float: left;
  }
}

.nav__collapse {
  float: left;
  width: 80%;
  padding: 0;
  margin: 0;
  min-height: 1px;
  display: block;
  position: relative;
  float: left;
}

@media (max-width: 992px) {
  .nav__collapse {
    display: none;
    float: none;
    width: 100%;
  }
}

.nav__collapse.active {
  display: block;
}

.nav__list {
  display: block;
  padding: 0;
  margin: 0;
  width: 60%;
  float: left;
  text-align: right;
}

.nav__list li {
  display: inline-block;
  margin: 0;
}

.nav__list li a {
  border: none;
  line-height: 20px;
  padding: 20px 15px;
  display: block;
  margin: 0;
  color: #1c61ad;
  font-weight: 700;
}

.nav__list li a:hover {
  background: #e9e9e9;
}

.nav__list li.active {
  background: #dddddd;
}

@media (max-width: 992px) {
  .nav__list {
    width: 100%;
    text-align: center;
  }
  .nav__list li {
    display: block;
  }
  .nav__list li a {
    width: 100%;
  }
}

.nav__dropdown-toggle {
  position: relative;
}

.nav__dropdown-toggle a:hover + .nav__dropdown-list {
  display: block !important;
}

.nav__dropdown-toggle a i {
  padding-left: 0.5em;
}

.nav__dropdown-toggle-tertiary {
  position: relative;
}

.nav__dropdown-toggle-tertiary a:hover + .nav__dropdown-list-tertiary {
  display: block !important;
}

.nav__dropdown-list {
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0;
  width: 100%;
  background: white;
  border: 1px solid #dddddd;
  filter: drop-shadow(0 0.3em 0.3em rgba(0, 0, 0, 0.1));
  border-radius: 0 0 0.2em 0.2em;
  display: none;
  text-align: left;
}

.nav__dropdown-list li {
  display: block;
}

.nav__dropdown-list:hover {
  display: block;
}

.nav__dropdown-list-tertiary {
  position: absolute;
  z-index: 2;
  padding: 0;
  margin: 0;
  top: 0;
  right: -125px;
  background: white;
  border: 1px solid #dddddd;
  filter: drop-shadow(0 0.3em 0.3em rgba(0, 0, 0, 0.1));
  border-radius: 0 0 0.2em 0.2em;
  display: none;
  text-align: left;
  width: 100%;
}

.nav__dropdown-list-tertiary li {
  display: block;
}

.nav__dropdown-list-tertiary:hover {
  display: block;
}

.nav__form {
  float: left;
  width: 40%;
  padding: 7px;
  margin: 0;
  min-height: 1px;
  display: block;
  position: relative;
  float: right;
}

.nav__form .input {
  margin-bottom: 0;
}

.nav--fixed {
  position: fixed;
  border: 1px solid #dddddd;
  border-left: none;
  border-right: none;
  border-radius: 0;
}

.nav--dark {
  background: #3a3a44;
  border-color: #3a3a44;
}

.nav--dark .nav__title {
  color: white;
}

.nav--dark .nav__menu-icon {
  color: white;
}

.nav--dark .nav__list li a {
  color: white;
}

.nav--dark .nav__list li a:hover {
  background: rgba(0, 0, 0, 0.2);
}

.nav--dark .nav__list li.active {
  background: rgba(0, 0, 0, 0.4);
}

.nav--dark .nav__dropdown-list, .nav--dark .nav__dropdown-list-tertiary {
  background: #3a3a44;
  border-color: #3a3a44;
}

.nav--primary {
  background: #1c61ad;
  border-color: #103d8f;
}

.nav--primary .nav__title {
  color: white;
}

.nav--primary .nav__menu-icon {
  color: white;
}

.nav--primary .nav__list li a {
  color: white;
}

.nav--primary .nav__list li a:hover {
  background: rgba(16, 61, 143, 0.6);
}

.nav--primary .nav__list li.active {
  background: #103d8f;
}

.nav--primary .nav__dropdown-list, .nav--primary .nav__dropdown-list-tertiary {
  background: #1c61ad;
  border-color: #103d8f;
}

.nav-inpage {
  margin: 0;
  padding: 0;
  padding-left: 0.5em;
  border-left: 4px solid #1c61ad;
  z-index: 200;
  transition: all 0.2s ease-in-out;
}

.nav-inpage__title {
  font-weight: 700;
}

.nav-inpage li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.nav-inpage li a {
  display: inline-block;
  border-bottom: 1px solid transparent;
}

.nav-inpage li a:hover {
  background: none;
  border-color: #2b9ff9;
}

.nav-inpage--alignRight {
  border-left: none;
  border-right: 4px solid #1c61ad;
  text-align: right;
  padding-left: 0;
  padding-right: 0.5em;
}

.nav-inpage--alignCenter {
  border: none;
  text-align: center;
}

@media (max-width: 992px) {
  .nav-inpage {
    border: none;
    text-align: center;
    position: relative !important;
    margin: 0 auto !important;
  }
}

.anchor {
  position: relative;
  padding-top: 40px;
  border-top: 80px solid transparent;
  margin-top: -80px;
  background-clip: padding-box;
}

.anchor::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 0;
  right: 0;
  border-top: 1px solid #ccc;
}

.paginator-list .paginator-list-item {
  margin-right: 5px;
  padding: 0;
  display: inline-block;
}

.paginator-list .paginator-list-item:first-child i {
  margin-right: .5em;
}

.paginator-list .paginator-list-item:last-child i {
  margin-left: .5em;
}

.paginator-list .paginator-list-item .paginator-list-link {
  background-color: #F0F2F4;
  border: 1px solid #ffffff;
  border-radius: 3px;
  color: #404040;
  display: block;
  padding: .5em 1em;
  transition: background-color .2s ease-in-out;
}

.paginator-list .paginator-list-item .paginator-list-link:hover {
  background-color: #d3d9de;
}

.paginator-list .paginator-list-item .paginator-list-link.active {
  background-color: #1c61ad;
  color: white;
}

.paginator-list.paginator-compact {
  display: -ms-flexbox;
  display: flex;
}

.paginator-list.paginator-compact .paginator-list-item {
  margin-right: 0;
}

.paginator-list.paginator-compact .paginator-list-item:not(:last-child) {
  border-right: 1px solid #ffffff;
}

.paginator-list.paginator-compact .paginator-list-item .paginator-list-link {
  border-radius: 0;
}

.paginator-list.paginator-compact .paginator-list-item:first-child .paginator-list-link {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}

.paginator-list.paginator-compact .paginator-list-item:last-child .paginator-list-link {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}

.paginator-list.paginator-center {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.progress-tracker {
  margin: 0;
  padding: 0.8em 0.8em 0 0.8em;
  background: white;
  height: 80px;
  background: #e9e9e9;
  border-radius: 0.5em;
  border: 1px solid #dddddd;
}

.progress-tracker--light {
  background: none;
  box-shadow: 0 0 0 0 transparent;
}

.progress-tracker li {
  list-style-type: none;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  text-align: center;
  border-bottom: 4px solid #3a3a44;
  line-height: 3em;
  width: 25%;
  float: left;
  font-size: 0.8em;
}

.progress-tracker li:after {
  content: "\00a0\00a0";
}

.progress-tracker li:before {
  position: relative;
  bottom: -2.5em;
  float: left;
  left: 50%;
  line-height: 1em;
}

@media (max-width: 992px) {
  .progress-tracker li {
    font-size: 0.7em;
  }
}

.progress-tracker li span {
  padding-left: 0.75em;
}

@media (max-width: 992px) {
  .progress-tracker li span {
    display: none;
  }
}

.progress-tracker__done {
  font-weight: bold;
  border-bottom: 4px solid #1c61ad !important;
  color: #1c61ad;
}

.progress-tracker__done:before {
  content: "";
  background: #1c61ad;
  height: 1.2em;
  width: 1.2em;
  line-height: 1.2em;
  border: none;
  border-radius: 1.2em;
}

.progress-tracker__todo:before {
  content: "";
  background: white;
  border: 0.25em solid #3a3a44;
  height: 1.2em;
  width: 1.2em;
  border-radius: 1.2em;
}

.progress-tracker em {
  display: none;
  font-weight: 700;
  padding-left: 0.75em;
}

@media (max-width: 992px) {
  .progress-tracker em {
    display: inline;
  }
}

.progress-tracker--table {
  background: none;
  box-shadow: 0 0 0 0 transparent;
  display: table;
  width: 100%;
}

.progress-tracker--table li {
  display: table-cell;
  width: auto;
}

.progress-bar {
  background: #e9e9e9;
  padding: 1em;
  border: 1px solid #dddddd;
  border-radius: 0.2em;
}

.progress-bar__value {
  background: #3a3a44;
  padding: 0.2em;
  border-radius: 0.2em;
}

.progress-bar__value span {
  color: white;
  width: 100%;
  display: block;
  text-align: center;
}

.progress-bar--primary .progress-bar__value {
  background: #1c61ad;
}

.progress-bar--secondary .progress-bar__value {
  background: #009a67;
}

progress {
  /* Positioning */
  position: fixed;
  left: 0;
  top: 0;
  z-index: 800;
  /* Dimensions */
  width: 100%;
  height: 4px;
  /* Reset the appearance */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  /* Get rid of the default border in Firefox/Opera. */
  border: none;
  /* Progress bar container for Firefox/IE10+ */
  background-color: transparent;
  /* Progress bar value for IE10+ */
  color: #00da9a;
}

progress::-webkit-progress-bar {
  background-color: transparent;
}

progress::-webkit-progress-value {
  background-color: #00da9a;
}

progress::-moz-progress-bar {
  background-color: #00da9a;
}

.table, .docs table {
  background-color: #F0F2F4;
  border: 1px solid #dddddd;
  border-collapse: collapse;
  border-radius: 3px;
  color: #404040;
  margin-bottom: 20px;
  max-width: 100%;
  width: 100%;
}

.table th, .docs table th,
.table td,
.docs table td {
  border-bottom: 1px solid #dddddd;
  padding: 10px;
}

@media (min-width: 992px) {
  .table th, .docs table th,
  .table td,
  .docs table td {
    padding: 10px 20px;
  }
}


.table td,
.docs table td {
  padding: 14px;
  position: relative;
}

.table tr, .docs table tr {
  border-bottom: 1px solid #dddddd;
}

.table thead, .docs table thead {
  border-bottom: 1px solid #dddddd;
}

.table th, .docs table th {
  background-color: #ffffff;
  color: #969da6;
  font-weight: normal;
  padding: 5px 14px;
  white-space: nowrap;
}

.table--row-hover tr:hover {
  background: rgba(28, 97, 173, 0.1) !important;
  border-color: #1c61ad;
}

.table--row-hover tr:hover td {
  border-color: #1c61ad;
}

.table--row-odd tr:nth-child(odd) {
  background: white;
}

.table--row-even tr:nth-child(even) {
  background: white;
}

.table--col col:nth-child(even) {
  background: white;
}

.table-vertical-center td {
  vertical-align: middle;
}

/**
 *  TABLE RESPONSIVE
 *
 *  Markup:
 *  -------
 *
 *  <table class="table-responsive table-break-small">
 *    <tr>
 *      <th>First column</th>
 *      <th>Second column</th>
 *      <th>Third column</th>
 *    </tr>
 *    <tr>
 *      <td data-th="First column">Blue</td>
 *      <td data-th="Second column">One</td>
 *      <td data-th="Third column">My life fades</td>
 *    </tr>
 *    <tr>
 *      <td data-th="First column">Green</td>
 *      <td data-th="Second column">Two</td>
 *      <td data-th="Third column">when the world was powered by the black fuel... and the desert sprouted great cities of pipe and steel. </td>
 *    </tr>
 *    <tr>
 *      <td data-th="First column">Yellow</td>
 *      <td data-th="Second column">Three</td>
 *      <td data-th="Third column">A whirlwind of looting, a firestorm of fear. Men began to feed on men. </td>
 *    </tr>
 *  </table>
 *
 */
.table-responsive th {
  display: none;
}

.table-responsive td {
  display: block;
}

.table-responsive td:first-child {
  border-top: 1px solid #dddddd;
  padding-top: 14px;
}

.table-responsive td:last-child {
  padding-bottom: 14px;
}

.table-responsive td::before {
  content: attr(data-th) ": ";
  display: block;
  font-weight: normal;
}

.table-responsive th,
.table-responsive td {
  text-align: left;
}

.table-responsive.table-break-medium tr {
  border-top: 1px solid #dddddd;
}

@media (max-width: 768px) {
  .table-responsive.table-break-medium td {
    border: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 768px) {
  .table-responsive.table-break-medium td::before {
    display: none;
  }
}

.table-responsive.table-break-medium td:last-child {
  padding-bottom: 14px;
}

@media (min-width: 768px) {
  .table-responsive.table-break-medium th,
  .table-responsive.table-break-medium td {
    display: table-cell;
  }
}

.table-responsive.table-break-small tr {
  border-top: 1px solid #dddddd;
}

@media (max-width: 480px) {
  .table-responsive.table-break-small td {
    border: 0;
    padding-bottom: 0;
  }
}

@media (min-width: 480px) {
  .table-responsive.table-break-small td::before {
    display: none;
  }
}

.table-responsive.table-break-small td:last-child {
  padding-bottom: 14px;
}

@media (min-width: 480px) {
  .table-responsive.table-break-small th,
  .table-responsive.table-break-small td {
    display: table-cell;
  }
}

.tabs {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 30px;
  text-align: center;
}

.tabs .tab {
  border-bottom: 3px solid transparent;
  color: #969da6;
  display: inline-block;
  line-height: 50px;
  margin: 0;
  margin-right: 30px;
  min-width: 70px;
  position: relative;
}

.tabs .tab:hover {
  color: #1c61ad;
  text-decoration: none;
}

.tabs .tab.active {
  border-bottom: 3px solid #1c61ad;
  color: #1c61ad;
}

.tab-content {
  display: none;
}

.tab-content.selected {
  display: block;
}

.tags {
  margin-bottom: 20px;
}

.tags:last-child {
  margin-bottom: 0;
}

.tags li {
  display: inline-block;
  margin: 0 25px 10px 0;
}

.tags .tag {
  background-color: #F0F2F4;
  border-radius: 3px 0 0 3px;
  color: #404040;
  display: inline-block;
  float: left;
  line-height: 34px;
  padding: 0 10px;
  position: relative;
}

.tags .tag::before {
  border-bottom: 17px solid transparent;
  border-left: 10px solid #F0F2F4;
  border-top: 17px solid transparent;
  content: '';
  height: 0;
  position: absolute;
  right: -10px;
  top: 0;
  width: 0;
}

.tags .tag::after {
  background: #ffffff;
  border-radius: 6px;
  content: '';
  float: left;
  height: 5px;
  position: absolute;
  right: -3px;
  top: 14px;
  width: 5px;
}

.tags a.tag {
  color: #404040;
  display: inline-block;
  text-decoration: none;
  border: none;
}

.tags a.tag:hover {
  background-color: #d3d9de;
  text-decoration: none;
}

.tags a.tag:hover::before {
  border-left: 10px solid #d3d9de;
}

body {
  font: 400 14px/1.5em "Lato", sans-serif;
  color: #404040;
}

@media (min-width: 768px) {
  body {
    font-size: 15px;
  }
}

@media (min-width: 992px) {
  body {
    font-size: 15px;
  }
}

img {
  font-size: 12px;
  line-height: 1.3em;
}

p {
  line-height: 1.5em;
  margin-bottom: 1.5em;
}

a {
  background-position: 0 16px;
  background-image: linear-gradient(180deg, transparent 0, #2b9ff9 0);
  transition: background-position .1s ease-out;
  background-repeat: no-repeat;
  box-shadow: none;
  padding: 0;
  color: #3a3a44;
  text-decoration: none;
  background-color: transparent;
  font-weight: 400;
}

a:hover {
  background-image: linear-gradient(to bottom, transparent 0, rgba(43, 159, 249, 0.5) 0);
  background-position: 0 0;
}

a.image-link {
  background-image: none;
}

a.button {
  background-image: none;
}

p a {
  font-weight: 700;
}

.paginator-list a,
.tabs a,
.tags a,
.nav a,
.nav-inpage a {
  background-image: none;
}

.text {
  line-height: 1.3em;
  margin-bottom: 1em;
  margin-top: 1.5em;
}

.text:first-child {
  margin-top: .5em;
}

.text--huge {
  font-size: 30px;
  font-weight: 400;
  text-transform: none;
}

@media (min-width: 992px) {
  .text--huge {
    font-size: 40px;
  }
}

@media (min-width: 1280px) {
  .text--huge {
    font-size: 48px;
  }
}

.text--big {
  font-size: 24px;
  font-weight: 400;
  text-transform: none;
}

@media (min-width: 992px) {
  .text--big {
    font-size: 28px;
  }
}

.text--medium {
  font-size: 20px;
  font-weight: 400;
  text-transform: none;
}

.text--small {
  font-size: 12px;
}

@media (min-width: 768px) {
  .text--small {
    font-size: 14px;
  }
}

.text--body {
  font-size: 14px;
  line-height: 1.5em;
}

@media (min-width: 992px) {
  .text--body {
    font-size: 15px;
  }
}

.text-primary {
  color: #1c61ad;
}

.text-primary-highlight {
  color: #2b9ff9;
}

.text-primary-shadow {
  color: #103d8f;
}

.text-dark {
  color: #3a3a44;
}

.text-light {
  color: #F0F2F4;
}

.text-secondary {
  color: #009a67;
}

.text-secondary-highlight {
  color: #00da9a;
}

.text-secondary-shadow {
  color: #03614a;
}

.text-white {
  color: #ffffff;
}

.text-success {
  color: #4caf50;
}

.text-info {
  color: #5bc0de;
}

.text-warning {
  color: #f0ad4e;
}

.text-error {
  color: #e74c3c;
}

.text-gray, label.label, .table-responsive td::before {
  color: #e9e9e9;
}

.text-gray-light {
  color: #edf3f6;
}

.text-off-white {
  color: #f8f8f8;
}

.text-raan-primary {
  color: #005288;
}

.text-raan-secondary {
  color: #8cc63f;
}

.text-raan-light {
  color: #f4f8fb;
}

.text-roar-1 {
  color: #95bd50;
}

.text-roar-2 {
  color: #ffc31a;
}

.text-roar-3 {
  color: #e66925;
}

.text-roar-4 {
  color: #bf1e2e;
}

.text-roar-5 {
  color: #804098;
}

.text-roar-n {
  color: rgba(0, 82, 136, 0.5);
}

.text-aqi-good {
  color: #06e300;
}

.text-aqi-moderate {
  color: #fef924;
}

.text-aqi-unhealthy-sensitive {
  color: #fa8005;
}

.text-aqi-unhealthy {
  color: #fd1700;
}

.text-aqi-very-unhealthy {
  color: #9d034b;
}

.text-aqi-hazardous {
  color: #710020;
}

.text-rating1 {
  color: #dd2c00;
}

.text-rating2 {
  color: #ff5722;
}

.text-rating3 {
  color: #ff9800;
}

.text-rating4 {
  color: #ffc107;
}

.text-rating5 {
  color: #f5dc00;
}

.text-rating6 {
  color: #cddc39;
}

.text-rating7 {
  color: #8bc34a;
}

.text-rating8 {
  color: #4caf50;
}

.text-rating9 {
  color: #43a047;
}

.text-rating10 {
  color: #388e3c;
}

.text-white {
  color: #ffffff;
}

.text-small, label.label {
  font-size: 12px;
}

@media (min-width: 768px) {
  .text-small, label.label {
    font-size: 14px;
  }
}

.text-gray, label.label, .table-responsive td::before,
a.text-gray,
button.text-gray {
  color: #969da6;
}

.text-light {
  font-weight: 300;
}

.text-normal {
  font-weight: 400;
}

.text-strong {
  font-weight: 700;
}

.text-line-through {
  text-decoration: line-through;
}

.text-italic {
  font-style: italic;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-transform-none {
  text-transform: none;
}

.text-center {
  text-align: center;
}

.text-lato {
  font-family: 'Lato', sans-serif;
}

.text-with-subtitle {
  margin-bottom: 0 !important;
}

.text-with-subtitle + .text--huge,
.text-with-subtitle + .text--big,
.text-with-subtitle + .text--medium,
.text-with-subtitle + .text--small {
  margin-top: .5em;
}

h1, h2, h3, h4, h5, h6, .docs h2, .docs h3, .docs h4, .docs h5, .docs h6 {
  font-family: "Fjalla One", sans-serif;
  font-weight: 400;
  font-size: 2.5em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .docs h2 a, .docs h3 a, .docs h4 a, .docs h5 a, .docs h6 a {
  border: none;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  background: none;
}

h1 a::before, h2 a::before, h3 a::before, h4 a::before, h5 a::before, h6 a::before, .docs h2 a::before, .docs h3 a::before, .docs h4 a::before, .docs h5 a::before, .docs h6 a::before {
  content: "#";
}

h2 {
  font-size: 2em;
}

h3 {
  font-size: 1.75em;
}

h4 {
  font-size: 1.5em;
}

h5 {
  font-size: 1.25em;
}

h6 {
  font-size: 1em;
}

.page-header {
  border-bottom: 1px solid #e9e9e9;
}

.inline {
  font-family: Consolas,Monaco,monospace;
  padding: 0 .25em;
  color: #8a6d3b;
  border: 1px solid #faebcc;
  background: #fcf8e3 !important;
  text-shadow: none !important;
}

.list-counter {
  list-style-type: none;
  margin: 0;
  padding: 0.5em 0;
}

.list-counter li {
  counter-increment: step-counter;
  padding-bottom: 0.5em;
  font-weight: 700;
  color: #3a3a44;
}

.list-counter li::before {
  content: counter(step-counter);
  margin-right: 0.5em;
  padding: 0.25em 0.5em;
  background: #3a3a44;
  color: white;
  border-radius: 0.25em;
}

.list-counter--primary li {
  color: #1c61ad;
}

.list-counter--primary li::before {
  background: #1c61ad;
}

.list-counter--secondary li {
  color: #009a67;
}

.list-counter--secondary li::before {
  background: #009a67;
}

.list-counter--light li {
  color: #F0F2F4;
}

.list-counter--light li::before {
  background: #F0F2F4;
  color: #3a3a44;
}

.cbyb-forecast-nav {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: #3a3a44;
  position: fixed;
  z-index: 500;
  box-shadow: 0 0 25px 0 rgba(0, 0, 0, 0.3);
}

.cbyb-forecast-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.cbyb-forecast-nav__list {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 44px;
}

.cbyb-forecast-nav__item {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0;
  min-width: 250px;
}

@media (max-width: 768px) {
  .cbyb-forecast-nav__item {
    min-width: 90px;
  }
}

@media (max-width: 480px) {
  .cbyb-forecast-nav__item {
    min-width: 80px;
  }
}

.cbyb-forecast-nav__item a {
  border: none;
  width: 100%;
  height: 44px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
  font-weight: 700;
  background-image: none;
}

.cbyb-forecast-nav__item a:hover {
  background: rgba(0, 0, 0, 0.3);
}

.cbyb-forecast-nav__item a:hover + .cbyb-forecast-nav__tooltip {
  opacity: 1;
  -ms-transform: translateY(60px);
  transform: translateY(60px);
}

.cbyb-forecast-nav__item a.logo img {
  width: 30px;
  display: block;
}

.cbyb-forecast-nav__tooltip {
  position: absolute;
  left: 0;
  color: white;
  background: #3a3a44;
  display: block;
  padding: 1em;
  width: 100%;
  text-align: center;
  border-radius: 0.25em;
  opacity: 0;
  -ms-transform: translateY(-160px);
  transform: translateY(-160px);
  z-index: -1;
  transition: all 0.3s ease-in-out;
}

@media (max-width: 768px) {
  .cbyb-forecast-nav__tooltip {
    display: none;
  }
}

.cbyb-forecast-nav__tooltip::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #3a3a44;
  position: absolute;
  top: -10px;
  left: 46%;
}

.dashboard-hero {
  background-image: url("../img/launch-bg-night-short.jpg");
  background-repeat: repeat, no-repeat;
  background-attachment: scroll, scroll;
  background-position: 0% 0%, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: cover;
  margin-bottom: 0;
}

.dashboard-card {
  background: #e9e9e9;
  border-radius: 0.5em;
  margin-bottom: 20px !important;
}

@media (min-width: 768px) {
  .dashboard-card {
    margin-bottom: 30px !important;
  }
}

.dashboard-card__title {
  padding-bottom: 0.5em !important;
  margin-top: 0 !important;
  padding-top: 1em !important;
  display: block;
  color: #3a3a44;
}

.dashboard-card__title i {
  padding-right: 0.5em;
}

.dashboard-card ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.dashboard-card__footer {
  background: #3a3a44;
  padding: 1em 0;
  border-radius: 0 0 0.5em 0.5em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}

.dashboard-card__footer p {
  color: white;
  margin: 0;
}

.dashboard-card__footer .button {
  margin: 0;
}

.dashboard-card__footer .button--white {
  color: #3a3a44;
}

.dashboard-card__releases ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

.dashboard-card__releases ul li {
  display: block;
  padding: 0.25em;
}

.dashboard-card__releases ul li a {
  background: rgba(28, 97, 173, 0.8);
  color: white;
  padding: 0.25em;
  display: block;
  border-radius: 0.25em;
}

.dashboard-card__changelog-list {
  margin: 0;
  padding: 0 0 0 2em;
  list-style-type: none;
}

.dashboard-card__changelog-list li {
  margin: 0;
  padding-bottom: 0.5em;
  display: none;
}

.dashboard-card__changelog-list li:nth-child(-n+20) {
  display: block;
}

.dashboard-card__changelog-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.dashboard-card__changelog-list ul li {
  margin: 0;
  padding: 0;
  display: inline !important;
  font-weight: 700;
}

.dashboard-card__changelog-list ul li:first-child {
  color: rgba(58, 58, 68, 0.7);
  font-weight: 400;
}

.dashboard-card__changelog-list ul li:first-child::after {
  content: '-';
  padding: 0 0.25em;
}

.dashboard-card--primary .dashboard-card__title {
  color: #1c61ad;
}

.dashboard-card--primary .dashboard-card__footer {
  background: #1c61ad;
}

.dashboard-card--primary .dashboard-card__footer .button--white {
  color: #1c61ad;
}

.dashboard-card--secondary .dashboard-card__title {
  color: #009a67;
}

.dashboard-card--secondary .dashboard-card__footer {
  background: #009a67;
}

.dashboard-card--secondary .dashboard-card__footer .button--white {
  color: #009a67;
}

footer {
  background: #3a3a44;
  color: #b3b3b3;
  box-shadow: 0 8px 8px -8px rgba(0, 0, 0, 0.6) inset;
}

footer:after {
  content: "";
  box-shadow: 0px 500px 0px 500px #3a3a44;
  display: block;
  width: 100%;
  position: absolute;
}

footer .section {
  padding: 20px 0;
}

footer .section p {
  margin-bottom: 0;
}

footer a {
  color: white;
  background-position: 0 15px;
}

footer a:hover {
  color: white;
  background-position: 0 0;
}

.footer-ribbon {
  background: rgba(58, 58, 68, 0.9);
}

@media (max-width: 992px) {
  .footer-ribbon {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

.footer-ribbon img {
  display: block;
}

.footer-ribbon span {
  color: white;
}

.footer-ribbon div {
  border-color: rgba(0, 0, 0, 0.25) !important;
}

.footer-ribbon ul {
  color: rgba(0, 0, 0, 0.25);
  margin: 0 auto;
  padding: 1em;
  padding-bottom: 0.5em;
}

.footer-ribbon ul li {
  margin-bottom: 0.3em;
}

.footer-ribbon ul li span {
  color: rgba(225, 225, 225, 0.7);
}

.footer-ribbon ul li span a {
  display: inline-block;
}

.footer-ribbon ul li a {
  color: rgba(225, 225, 225, 0.7);
  border: none;
  background-image: none;
  line-height: 1em;
  display: block;
}

.footer-ribbon ul li a:hover {
  color: white;
}

.footer-ribbon .social {
  margin: 0 auto;
  padding: 1.25em 0;
}

.footer-ribbon .social li {
  display: inline-block;
  padding-right: 1em;
}

.footer-ribbon .social li a {
  background-image: none;
}

.footer-ribbon .social li a .bts, .footer-ribbon .social li a .btb, .footer-ribbon .social li a .btr, .footer-ribbon .social li a .btl, .footer-ribbon .social li a .fab {
  vertical-align: 0;
}

.footer-logo {
  width: 60%;
}

header {
  margin-bottom: 1em;
  padding-bottom: 1em;
  position: relative;
}

header .header-img img {
  position: absolute;
  bottom: 0;
  z-index: 0;
  display: block;
  height: 12%;
  width: 12%;
  opacity: 0.7;
}

@media (max-width: null) {
  header .header-img {
    display: none;
  }
}

header p {
  font-weight: 700;
}

header .cbyb-logo, header .aqi-logo {
  margin-top: 44px;
  position: relative;
  padding-bottom: 2em;
  z-index: 2;
}

header .cbyb-logo::after, header .aqi-logo::after {
  content: "1 800 Smog Info (1800 766 4463)";
  text-transform: uppercase;
  position: absolute;
  text-align: center;
  width: 100%;
  left: 0;
  margin-top: 0.25em;
  font-size: 0.9em;
  font-weight: 700;
  color: white;
}

header .cbyb-logo svg, header .aqi-logo svg {
  margin: 0 auto;
  display: block;
}

header .aqi-logo {
  color: white;
  text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  margin-top: 75px !important;
  padding-bottom: 1em;
}

header .aqi-logo::after {
  display: none;
}

header .aqi-logo i {
  font-size: 0.7em;
  display: inline-block;
  text-shadow: none;
}

header.hero {
  background-repeat: repeat, no-repeat;
  background-attachment: scroll, scroll;
  background-position: 0% 0%, center center;
  background-clip: border-box, border-box;
  background-origin: padding-box, padding-box;
  background-size: cover;
  height: 400px;
  margin-bottom: 0;
  padding-top: 2em;
}

header.hero--pmplan {
  background-image: url("../img/pm-plan/cover-2.jpg");
  height: 350px;
  padding-top: 8em;
}

header.hero .cbyb-logo, header.hero .aqi-logo {
  margin-top: 80px;
  position: relative;
}

header.hero .btn {
  margin-top: 2em;
  z-index: 2;
  position: relative;
}

.hljs {
  background: #212432 !important;
}

.hljs-comment {
  color: #959dc7 !important;
}

.docs-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.docs-header .main-logo {
  display: -ms-flexbox;
  display: flex;
  max-width: 200px;
  padding-left: 1em;
}

.docs-header span {
  margin: 0;
  padding: 0 1em;
  color: rgba(58, 58, 68, 0.5);
  font-weight: 700;
}

.docs-header span:last-child {
  color: rgba(58, 58, 68, 0.3);
}

.library-docs-nav {
  padding-left: 1em;
  padding-top: 2.5em;
}

.library-docs-nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  padding-bottom: 2em;
  width: 100%;
}

.library-docs-nav ul li a {
  background: none;
  background-position: none;
}

.library-docs-nav ul li a:hover i {
  color: #2b9ff9;
}

.library-docs-nav ul li:first-child {
  font-family: "Fjalla One", sans-serif;
  font-size: 1em;
  text-transform: uppercase;
  color: #2b9ff9;
}

.library-docs-nav__library li a {
  position: relative;
  padding-left: 1em;
}

.library-docs-nav__library li a::before {
  content: '\f111';
  font-family: "Font Awesome 5 Pro";
  font-size: 0.5em;
  position: absolute;
  top: -0.25em;
  left: 0;
  font-weight: 400;
}

.library-docs-nav__library li a:hover::before {
  color: #2b9ff9;
  font-weight: 700;
}

.swatch {
  color: white;
  padding-top: 1em;
  padding-bottom: 0.5em;
}

.swatch ul {
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
}

.swatch ul li {
  font-weight: 300;
}

.swatch ul li:first-child {
  font-weight: 700;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.swatch ul li span {
  margin-left: 0.5em;
}

.swatch--dark {
  color: black;
}

.changelog-list {
  margin: 0;
  padding: 0 0 0 2em;
  list-style-type: none;
}

.changelog-list li {
  margin: 0;
  padding-bottom: 0.5em;
}

.changelog-list ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.changelog-list ul li {
  margin: 0;
  padding: 0;
  display: inline;
  font-weight: 700;
}

.changelog-list ul li:first-child {
  color: rgba(58, 58, 68, 0.7);
  font-weight: 400;
}

.changelog-list ul li:first-child::after {
  content: '-';
  padding: 0 0.25em;
}

.anim-fade-in {
  animation: Fade-in 0.8s;
  animation-timing-function: ease-in-out;
}

@keyframes Fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.docs h1, .docs h2, .docs h3, .docs h4, .docs h5, .docs h6 {
  font-size: 2.5em;
  line-height: 1.2em;
  margin-bottom: 0.5em;
  margin-top: 1.5em;
}

.docs h1 a, .docs h2 a, .docs h3 a, .docs h4 a, .docs h5 a, .docs h6 a {
  border: none;
  background: none;
}

.docs h1 a:hover, .docs h2 a:hover, .docs h3 a:hover, .docs h4 a:hover, .docs h5 a:hover, .docs h6 a:hover {
  background: none;
}

.docs h1 a::before, .docs h2 a::before, .docs h3 a::before, .docs h4 a::before, .docs h5 a::before, .docs h6 a::before {
  content: "#";
}

.docs h2 {
  font-size: 2em;
}

.docs h3 {
  font-size: 1.75em;
}

.docs h4 {
  font-size: 1.5em;
}

.docs h5 {
  font-size: 1.25em;
}

.docs h6 {
  font-size: 1em;
}

.docs hr {
  border-bottom: 4px solid #F0F2F4;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 1rem 0;
  height: 0;
}

.docs blockquote {
  background: #F0F2F4;
  padding: 0.5em;
  padding-left: 2em;
  border-left: 6px solid #3a3a44;
}

.docs blockquote p {
  margin: 0;
}

.docs blockquote ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.docs blockquote ul li {
  margin: 0;
}

.docs code {
  text-shadow: 0 1px rgba(0, 0, 0, 0.43);
  background: #222222;
}

.docs table tr:nth-child(even) {
  background: white;
}

.highcharts-grid path:nth-child(2) {
  stroke: #ffc31a;
  stroke-width: 3;
}

.highcharts-grid path:nth-child(3) {
  stroke: #e66925;
  stroke-width: 3;
}

.highcharts-grid path:nth-child(4) {
  stroke: #bf1e2e;
  stroke-width: 3;
}

.highcharts-grid path:nth-child(5) {
  stroke: #804098;
  stroke-width: 3;
}

.highcharts-axis path:last-child {
  stroke: #95bd50;
  stroke-width: 3;
  fill: #95bd50;
}

.highcharts-yaxis-labels text:nth-child(1) {
  font-weight: 700;
}

.highcharts-yaxis-labels text:nth-child(2) {
  font-weight: 700;
}

.highcharts-yaxis-labels text:nth-child(3) {
  font-weight: 700;
}

.highcharts-yaxis-labels text:nth-child(4) {
  font-weight: 700;
}

.highcharts-yaxis-labels text:nth-child(5) {
  font-weight: 700;
}

.highcharts-xaxis-labels text {
  font-weight: 700;
}

.scale-1, .scale-2, .scale-3, .scale-4, .scale-5 {
  background: url(../img/raan/scale-1.png) no-repeat;
  height: 21px;
  width: 21px;
  display: block;
}

.scale-2 {
  background: url(../img/raan/scale-2.png) no-repeat;
}

.scale-3 {
  background: url(../img/raan/scale-3.png) no-repeat;
}

.scale-4 {
  background: url(../img/raan/scale-4.png) no-repeat;
}

.scale-5 {
  background: url(../img/raan/scale-5.png) no-repeat;
}

.table--plan ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.table--plan ul li i {
  color: #e74c3c;
}

.table--plan ul li a {
  font-weight: 700;
}

.new-content h5 {
  color: #e74c3c;
  position: relative;
  display: inline-block;
}

.new-content h5::before {
  content: "new";
  position: absolute;
  right: -2.5em;
  top: -0.25em;
  display: block;
  background: #e74c3c;
  color: white;
  padding: 0.25em;
  border-radius: 0.25em;
}

.new-content .table--plan {
  border-color: #e74c3c;
}

.new-content .table--plan tr {
  border-bottom: #e74c3c;
}

.new-content .table--plan tr td {
  border-bottom: #e74c3c;
}

.new-content .table--plan ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.new-content .table--plan ul li i {
  color: #e74c3c;
}

.nav--pmplan .logo {
  padding: 14px 15px;
}

.nav--pmplan .logo img {
  width: 30px;
  display: block;
}

.nav--pmplan .nav__title {
  width: 10%;
}

@media (max-width: 992px) {
  .nav--pmplan .nav__title {
    width: 50%;
  }
}

.nav--pmplan .nav__collapse {
  width: 90%;
}

@media (max-width: 992px) {
  .nav--pmplan .nav__collapse {
    width: 100%;
  }
}

.nav--pmplan .nav__list {
  text-align: left;
}

.container-fluid,
.container {
  margin-right: auto;
  margin-left: auto;
}

.container-fluid {
  padding-right: 60px;
  padding-left: 60px;
}

.row {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row.reverse {
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.col.reverse {
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  -ms-flex-preferred-size: 8.333%;
  flex-basis: 8.333%;
  max-width: 8.333%;
}

.col-xs-2 {
  -ms-flex-preferred-size: 16.667%;
  flex-basis: 16.667%;
  max-width: 16.667%;
}

.col-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  max-width: 33.333%;
}

.col-xs-5 {
  -ms-flex-preferred-size: 41.667%;
  flex-basis: 41.667%;
  max-width: 41.667%;
}

.col-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  -ms-flex-preferred-size: 58.333%;
  flex-basis: 58.333%;
  max-width: 58.333%;
}

.col-xs-8 {
  -ms-flex-preferred-size: 66.667%;
  flex-basis: 66.667%;
  max-width: 66.667%;
}

.col-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  -ms-flex-preferred-size: 83.333%;
  flex-basis: 83.333%;
  max-width: 83.333%;
}

.col-xs-11 {
  -ms-flex-preferred-size: 91.667%;
  flex-basis: 91.667%;
  max-width: 91.667%;
}

.col-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-1 {
  margin-left: 8.333%;
}

.col-xs-offset-2 {
  margin-left: 16.667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.333%;
}

.col-xs-offset-5 {
  margin-left: 41.667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.333%;
}

.col-xs-offset-8 {
  margin-left: 66.667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.333%;
}

.col-xs-offset-11 {
  margin-left: 91.667%;
}

.start-xs {
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.end-xs {
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  -ms-flex-align: start;
  align-items: flex-start;
}

.middle-xs {
  -ms-flex-align: center;
  align-items: center;
}

.bottom-xs {
  -ms-flex-align: end;
  align-items: flex-end;
}

.around-xs {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.between-xs {
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.first-xs {
  -ms-flex-order: -1;
  order: -1;
}

.last-xs {
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (min-width: 420px) {
  .container {
    max-width: 49rem;
  }
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-sm {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-sm-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-sm-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-sm-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-sm-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.667%;
  }
  .start-sm {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-sm {
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-sm {
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-sm {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-sm {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-sm {
    -ms-flex-order: -1;
    order: -1;
  }
  .last-sm {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 944px) {
  .container {
    max-width: 944px;
  }
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-md {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-md-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-md-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-md-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-md-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-1 {
    margin-left: 8.333%;
  }
  .col-md-offset-2 {
    margin-left: 16.667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.333%;
  }
  .col-md-offset-5 {
    margin-left: 41.667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.333%;
  }
  .col-md-offset-8 {
    margin-left: 66.667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.333%;
  }
  .col-md-offset-11 {
    margin-left: 91.667%;
  }
  .start-md {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-md {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-md {
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-md {
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-md {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-md {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-md {
    -ms-flex-order: -1;
    order: -1;
  }
  .last-md {
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 1380px) {
  .container {
    max-width: 1380px;
  }
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 15px;
    padding-left: 15px;
  }
  .col-lg {
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    -ms-flex-preferred-size: 8.333%;
    flex-basis: 8.333%;
    max-width: 8.333%;
  }
  .col-lg-2 {
    -ms-flex-preferred-size: 16.667%;
    flex-basis: 16.667%;
    max-width: 16.667%;
  }
  .col-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    max-width: 33.333%;
  }
  .col-lg-5 {
    -ms-flex-preferred-size: 41.667%;
    flex-basis: 41.667%;
    max-width: 41.667%;
  }
  .col-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -ms-flex-preferred-size: 58.333%;
    flex-basis: 58.333%;
    max-width: 58.333%;
  }
  .col-lg-8 {
    -ms-flex-preferred-size: 66.667%;
    flex-basis: 66.667%;
    max-width: 66.667%;
  }
  .col-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -ms-flex-preferred-size: 83.333%;
    flex-basis: 83.333%;
    max-width: 83.333%;
  }
  .col-lg-11 {
    -ms-flex-preferred-size: 91.667%;
    flex-basis: 91.667%;
    max-width: 91.667%;
  }
  .col-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.667%;
  }
  .start-lg {
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .middle-lg {
    -ms-flex-align: center;
    align-items: center;
  }
  .bottom-lg {
    -ms-flex-align: end;
    align-items: flex-end;
  }
  .around-lg {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  .between-lg {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .first-lg {
    -ms-flex-order: -1;
    order: -1;
  }
  .last-lg {
    -ms-flex-order: 1;
    order: 1;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNjc3MvdXRpbHMvX2Nkbi5zY3NzIiwic2Nzcy91dGlscy9fbWl4aW5zLnNjc3MiLCJzY3NzL19wbGFjZWhvbGRlcnMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsImVudHJ5LmNzcyIsInNjc3MvdmVuZG9yL19yZXNldC5zY3NzIiwic2Nzcy9fbWFpbi5zY3NzIiwic2Nzcy9fY29sb3JzLnNjc3MiLCJzY3NzL19iYWNrZ3JvdW5kLWNvbG9ycy5zY3NzIiwic2Nzcy9fYmFkZ2VzLnNjc3MiLCJzY3NzL19idXR0b25zLnNjc3MiLCJzY3NzL19mb3Jtcy5zY3NzIiwic2Nzcy9faGVscGVycy5zY3NzIiwic2Nzcy9faGludHMuc2NzcyIsInNjc3MvX2xheW91dC5zY3NzIiwic2Nzcy9fbG9hZGluZy1iYXIuc2NzcyIsInNjc3MvX2xvYWRpbmctc3Bpbm5lci5zY3NzIiwic2Nzcy9fbWVzc2FnZS1iYXJzLnNjc3MiLCJzY3NzL19tb2RhbHMuc2NzcyIsInNjc3MvX25hdmlnYXRpb24uc2NzcyIsInNjc3MvX3BhZ2luYXRvci5zY3NzIiwic2Nzcy9fcHJvZ3Jlc3MtdHJhY2tlci5zY3NzIiwic2Nzcy9fc2Nyb2xsLWluZGljYXRvci5zY3NzIiwic2Nzcy9fdGFibGVzLnNjc3MiLCJzY3NzL190YWJzLnNjc3MiLCJzY3NzL190YWdzLnNjc3MiLCJzY3NzL190eXBvZ3JhcGh5LnNjc3MiLCJzY3NzL3Byb2R1Y3QvX2FxYS1uYXYuc2NzcyIsInNjc3MvcHJvZHVjdC9fZGFzaGJvYXJkLnNjc3MiLCJzY3NzL3Byb2R1Y3QvX2Zvb3Rlci5zY3NzIiwic2Nzcy9wcm9kdWN0L19oZWFkZXIuc2NzcyIsInNjc3MvcHJvZHVjdC9fbGlicmFyeS5zY3NzIiwic2Nzcy9wcm9kdWN0L19tYXJrZG93bi5zY3NzIiwic2Nzcy9wcm9kdWN0L19yYWFuLWNoYXJ0cy5zY3NzIiwic2Nzcy9wcm9kdWN0L19wbS1wbGFuLnNjc3MiLCJzY3NzL3Byb2R1Y3QvX3BtcGxhbi1uYXYuc2NzcyIsInNjc3MvZmxleGJveGdyaWQvX2dyaWQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFFQSxpRkFBWTtBQ0ZaOztHQUVHO0FDRkg7O0dBRUc7QUEwREg7O0VBRUUsV0FBVTtFQUNWLGFBQVk7RUFDWixVQUFTO0VBQ1Qsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixZQUFXO0NBQ1o7O0FBT0M7RUFDRSxZQUFXO0VBQ1gsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUFvQkg7RUFDRSxtQkFBb0M7RUFDcEMsb0JBQXFDO0VBQ3JDLFlBQVc7Q0FNWjs7QURoREc7RUN1Q0o7SUFNSSxtQkMrRzRCO0lEOUc1QixvQkM4RzRCO0dENUcvQjtDRTFFQTs7QUNsQ0Q7O0dBRUc7QUFDSDtFQUNFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVU7RUFDVix5QkFBd0I7Q0FDekI7O0FBRUQ7Ozs7Ozs7O0VBUUUsZUFBYztDQUNmOztBQUdDO0VBSUksdUJBQXNCO0NBQ3ZCOztBQzlCTDs7R0FFRztBQUVIOzs7RUFHRSx1QkFBc0I7RUFDdEIsY0FBYTtDQUNkOztBQUVEO0VBQ0UsMEJIdUM2QjtFR3RDN0Isb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ25COztBQUVEO0VBRUUsb0JBQW1CO0NBS3BCOztBQVBEO0VBS0ksbUJBQWtCO0NBQ25COztBQUdIO0VBQ0UsOEJBQTZCO0NBQzlCOztBQy9DRDtFQUdDLDZCQUFnQjtFQUNoQixxQ0FBMEI7RUFDMUIsa0NBQXVCO0VBQ3ZCLCtCQUFrQjtFQUNsQix1Q0FBNEI7RUFDNUIsb0NBQXlCO0VBQ3pCLDJCQUFhO0VBQ2IsNEJBQWM7RUFJZCxpQ0FBcUI7RUFDckIsa0NBQXVCO0VBQ3ZCLCtCQUFtQjtFQUluQiw0QkFBZTtFQUNmLDRCQUFlO0VBQ2YsNEJBQWU7RUFDZiw0QkFBZTtFQUNmLDRCQUFlO0VBQ2YsMENBQWU7RUFJZiw0QkFBYztFQUNkLCtCQUFtQjtFQUNuQiwyQkFBYTtFQUliLDZCQUFnQjtFQUNoQiwyQkFBYTtFQUNiLDZCQUFnQjtFQUNoQiw0QkFBYztFQUlkLCtCQUFpQjtFQUNqQixrQ0FBcUI7RUFDckIseUNBQWdDO0VBQ2hDLG1DQUFzQjtFQUN0QixzQ0FBMkI7RUFDM0IsbUNBQXNCO0NBQ3RCOztBQ2hERDs7R0FFRztBQUlDO0VBQ0UsMEJMOEI2QjtDSzdCOUI7O0FBRkQ7RUFDRSwwQkwrQjZCO0NLOUI5Qjs7QUFGRDtFQUNFLDBCTGdDNkI7Q0svQjlCOztBQUZEO0VBQ0UsMEJMb0M2QjtDS25DOUI7O0FBRkQ7RUFDRSwwQkxxQzZCO0NLcEM5Qjs7QUFGRDtFQUNFLDBCTGlDNkI7Q0toQzlCOztBQUZEO0VBQ0UsMEJMa0M2QjtDS2pDOUI7O0FBRkQ7RUFDRSwwQkxtQzZCO0NLbEM5Qjs7QUFGRDtFQUNFLDBCTGlEeUI7Q0toRDFCOztBQUZEO0VBQ0UsMEJMdUN5QjtDS3RDMUI7O0FBRkQ7RUFDRSwwQkx3Q3lCO0NLdkMxQjs7QUFGRDtFQUNFLDBCTHlDeUI7Q0t4QzFCOztBQUZEO0VBQ0UsMEJMMEN5QjtDS3pDMUI7O0FBRkQ7RUFDRSwwQkw4Q3lCO0NLN0MxQjs7QUFGRDtFQUNFLDBCTCtDeUI7Q0s5QzFCOztBQUZEO0VBQ0UsMEJMa0R5QjtDS2pEMUI7O0FBRkQ7RUFDRSwwQkxnRXlCO0NLL0QxQjs7QUFGRDtFQUNFLDBCTGlFeUI7Q0toRTFCOztBQUZEO0VBQ0UsMEJMa0V5QjtDS2pFMUI7O0FBRkQ7RUFDRSwwQkxzRXlCO0NLckUxQjs7QUFGRDtFQUNFLDBCTHVFeUI7Q0t0RTFCOztBQUZEO0VBQ0UsMEJMd0V5QjtDS3ZFMUI7O0FBRkQ7RUFDRSwwQkx5RXlCO0NLeEUxQjs7QUFGRDtFQUNFLDBCTDBFeUI7Q0t6RTFCOztBQUZEO0VBQ0Usd0NMZ0V5QjtDSy9EMUI7O0FBRkQ7RUFDRSwwQkwrRTJCO0NLOUU1Qjs7QUFGRDtFQUNFLDBCTGdGMkI7Q0svRTVCOztBQUZEO0VBQ0UsMEJMaUYyQjtDS2hGNUI7O0FBRkQ7RUFDRSwwQkxrRjJCO0NLakY1Qjs7QUFGRDtFQUNFLDBCTG1GMkI7Q0tsRjVCOztBQUZEO0VBQ0UsMEJMb0YyQjtDS25GNUI7O0FBRkQ7RUFDRSwwQkxvVmU7Q0tuVmhCOztBQUZEO0VBQ0UsMEJMcVZlO0NLcFZoQjs7QUFGRDtFQUNFLDBCTHNWZTtDS3JWaEI7O0FBRkQ7RUFDRSwwQkx1VmU7Q0t0VmhCOztBQUZEO0VBQ0UsMEJMd1ZlO0NLdlZoQjs7QUFGRDtFQUNFLDBCTHlWZTtDS3hWaEI7O0FBRkQ7RUFDRSwwQkwwVmU7Q0t6VmhCOztBQUZEO0VBQ0UsMEJMMlZlO0NLMVZoQjs7QUFGRDtFQUNFLDBCTDRWZTtDSzNWaEI7O0FBRkQ7RUFDRSwwQkw2VmU7Q0s1VmhCOztBQ1JMOzs7Ozs7Ozs7OztHQVdHO0FBRUg7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSwwQk4wQmlDO0VNekJqQyxtQk42SjZCO0VNNUo3QixlTjZGNkI7RU01RjdCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBQ25COztBQUdEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBS0c7RUFDRSwwQk5ONkI7Q01POUI7O0FBRkQ7RUFDRSwwQk5INkI7Q01JOUI7O0FBRkQ7RUFDRSwwQk5BNkI7Q01DOUI7O0FBRkQ7RUFDRSwwQk5VeUI7Q01UMUI7O0FBRkQ7RUFDRSwwQk5HeUI7Q01GMUI7O0FBRkQ7RUFDRSwwQk5NeUI7Q01MMUI7O0FBRkQ7RUFDRSwwQk5LeUI7Q01KMUI7O0FBRkQ7RUFDRSwwQk5JeUI7Q01IMUI7O0FDNUNMOztHQUVHO0FBR0g7RUFDRSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULGdCQUFlO0NBQ2hCOztBQUVEO0VBR0UsMEJQZ1I2QjtFTy9RN0IsMEJQb0M2QjtFT25DN0Isc0JQaVI0QjtFT2hSNUIsZVBnRzZCO0VPL0Y3QixzQkFBcUI7RUFDckIsZ0NQSDJCO0VPSTNCLGdCUGdSZ0I7RU8vUWhCLGlCQUFnQjtFQUNoQixtQkFBYTtFQUNiLGFBQVk7RUFDWixtQlArUWlCO0VPOVFqQixtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLDBCQUF5QjtFQUN6QixvQ0FBbUM7Q0FtTHBDOztBQXBNRDtFQXVCSSxlUCtFMkI7Q085RTVCOztBQXhCSDtFQTJCSSxnQkFBZTtFQUNmLFlBQVc7RUFFWCxzQkFBcUI7Q0FDdEI7O0FBL0JIO0VBa0NJLFdBQVU7Q0FDWDs7QUFuQ0g7RUFzQ0ksZUFBYztDQUNmOztBQXZDSDtFQTBDSSxnQkFBZTtDQUNoQjs7QUFHRDtFQUdFLHNCUHFPMEI7RU9wTzFCLGdCUDZPYztFTzVPZCxtQkFBYTtFQUNiLG1CUDhPZTtDT3pPaEI7O0FUUkM7RVNIRjtJQVNJLG1CQUFtRjtHQUV0RjtDTm9YRjs7QU1sWEM7RUFHRSxzQlB3TjBCO0VPdk4xQixnQlBzT2M7RU9yT2QscUJBQWE7RUFDYixrQlB1T2U7Q09yT2hCOztBQUVEO0VBR0Usc0JQOE0wQjtFTzdNMUIsZ0JQa09jO0VPak9kLG1CQUFhO0VBQ2IsbUJQbU9lO0NPdk5oQjs7QVR0Q0M7RVNvQkY7SUFZSSxzQlBxTXdCO0lPcE14QixnQlArTlk7SU85TlosbUJBQWE7SUFDYixtQlBnT2E7R083TmhCO0NONldGOztBTTNXQztFQUNFLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCUHVFNkI7RU90RTdCLFlBQVc7Q0FDWjs7QUFHRDtFQUNFLDBCUHpFK0I7RU8wRS9CLDBCUDFFK0I7RU8yRS9CLGVQeEQyQjtDTzZENUI7O0FBUkE7RUFNRyxlUDNEeUI7Q080RDFCOztBQUdIO0VBQ0UsMEJQaEYrQjtFT2lGL0IsMEJQakYrQjtFT2tGL0IsZVBsRTJCO0NPdUU1Qjs7QUFSQTtFQU1HLGVQckV5QjtDT3NFMUI7O0FBR0g7RUFDRSw4QkFBNkI7RUFDN0IsOEJBQTZCO0NBQzlCOztBQUVEO0VBQ0UsMEJQL0UyQjtFT2dGM0IsMEJQaEYyQjtFT2lGM0IsZVBwRytCO0NPcUdoQzs7QUFFRDtFQUNFLDBCUC9GMkI7RU9nRzNCLHNCUGhHMkI7RU9pRzNCLGVQdkYyQjtDT3dGNUI7O0FBRUQ7RUFDRSwwQlBsRzJCO0VPbUczQixzQlBuRzJCO0VPb0czQixlUDdGMkI7Q084RjVCOztBQUdEO0VBQ0UsOEJBQTZCO0VBQzdCLDBCUHRIK0I7RU91SC9CLGVQdkgrQjtDT3dIaEM7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLFlBQVc7Q0FNWjs7QUFSQTtFQUtHLGdCQUFlO0VBQ2YsWUFBVztDQUNaOztBQUdIO0VBQ0UsYUFBWTtFQUVaLFdBQVU7RUFDVixZQUFXO0NBTVo7O0FBVkE7RUFPRyxlQUFjO0VBQ2QsZ0JBQWU7Q0FDaEI7O0FBdktMO0VBNEtJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQix5QkFBd0I7RUFDeEIsZ0JBQWU7Q0FrQmhCOztBQW5NSDtFQW9MTSxnQkFBZTtDQUNoQjs7QUFyTEw7RUF3TE0sZUFBYztDQUNmOztBQXpMTDtFQTRMTSxZQUFXO0NBQ1o7O0FBN0xMO0VBaU1NLGlCQUFnQjtDQUNqQjs7QUFJTDtFQUNFLGVQN0tpQztFTzhLakMsZ0NBQStCO0VBQy9CLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLDBCQUF5QjtDQW9CMUI7O0FBekJEO0VBUUksZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIseUJBQXdCO0NBS3pCOztBQWxCSDtFQWdCTSxZQUFXO0NBQ1o7O0FBakJMO0VBc0JNLCtCQUEwQjtFQUExQiwyQkFBMEI7Q0FDM0I7O0FBS0w7RUFDRSxvQkFBbUI7Q0FpQnBCOztBQWxCRDtFQUlJLHNCQUFxQjtFQUNyQixVQUFTO0NBWVY7O0FBakJIO0VBUU0sNkJBQTRCO0VBQzVCLDBCQUF5QjtDQUMxQjs7QUFWTDtFQWFNLDhCQUE2QjtFQUM3QixnQkFBZTtFQUNmLDJCQUEwQjtDQUMzQjs7QUM3UEw7O0dBRUc7QUFHSDs7RUFFRSx5QkFBZ0I7RUFBaEIsc0JBQWdCO0VBQWhCLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxvQkFBbUI7Q0FNcEI7O0FBR0Q7RUFDRSx1Q0FBNkM7Q0FDOUM7O0FBR0Q7RUFDRSx3QkFBdUI7RUFDdkIseUJBQXdCO0NBQ3pCOztBQUdEOzs7RUFHRSxtQlI2STZCO0VRNUk3QixnQlJoQjBCO0VRaUIxQixtQkFBa0I7RUFDbEIsNkNBQTRDO0NBUzdDOztBVmFHO0VVNUJKOzs7SUFTSSxnQlJwQndCO0dRMEIzQjtDUDJsQkE7O0FIOWtCRztFVTVCSjs7O0lBYUksZ0JSdkJ3QjtHUXlCM0I7Q1BtbUJBOztBT2ptQkQ7OztFQUlFLFVBQVM7RUFDVCwwQlJPNkI7RVFON0IsbUJSeUg2QjtFUXhIN0IsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxvQkFBbUI7RUFDbkIsb0JBQW1CO0NBdUNwQjs7QUFqREQ7OztFQWFJLGNBQWE7Q0FDZDs7QUFkSDs7O0VBaUJJLDBCUmpCMkI7RVFrQjNCLGlCQUFnQjtDQUNqQjs7QUFuQkg7OztFQXNCSSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUF4Qkg7OztFQTJCSSxlUjNCMkI7RVE0QjNCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsY0FBYTtDQWtCZDs7QUFoREg7OztFQW1DTSxZQUFXO0VBQ1gsT0FBTTtFQUNOLGtCQUFpQjtDQUNsQjs7QUF0Q0w7OztFQXlDTSxXQUFVO0VBQ1YsT0FBTTtDQUNQOztBQTNDTDs7O0VBOENNLGFBQVk7Q0FDYjs7QUFJTDtFQUNFLDZCQUFvQjtFQUFwQiwwQkFBb0I7RUFBcEIscUJBQW9CO0NBQ3JCOztBQUVEO0VBQ0UsMEJBQWlCO0VBQWpCLHVCQUFpQjtFQUFqQixrQkFBaUI7Q0FDbEI7O0FBSUQ7RUFDRSwwQlJuRWlDO0VRb0VqQyxzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixtQkFBa0I7Q0F3Rm5COztBQTdGRDtFQVFJLHNCQUFxQjtFQUNyQixlQUFjO0VBQ2QsZ0JBQWU7RUFDZixZQUFXO0NBQ1o7O0FBWkg7RUFlSSxnQkFBZTtDQUNoQjs7QUFoQkg7RUFvQkksZVJoQjJCO0VRaUIzQixnQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFNBQVE7RUFDUixXQUFXO0NBQ1o7O0FBNUJIO0VBZ0NJLGVSekcrQjtFUTBHL0IsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0VBQ1IsV0FBVTtDQUNYOztBQXhDSDtFQTJDSSxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLHNCQUFxQjtFQUNyQiw4QkFBNkI7RUFDN0IsVUFBUztFQUVULGVSeEgrQjtFUXlIL0IsaUJBQWdCO0VBQ2hCLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFdBQVU7Q0F1Qlg7O0FWbElDO0VVa0RKO0lBNERNLGtCQUFpQjtHQW9CcEI7Q1AwbEJGOztBTzFxQkQ7RUFpRU0sd0JBQTZDO0VBQzdDLFVBQVM7RUFDVCxjQUFhO0NBQ2Q7O0FBcEVMOztFQXdFTSxXQUFTO0NBQ1Y7O0FBekVMO0VBNEVNLDBCUjlJNkI7RVErSTdCLGVSMUV5QjtFUTJFekIsYUFBWTtDQUNiOztBQS9FTDtFQW1GSSxpQkFBZ0I7Q0FTakI7O0FBNUZIO0VBc0ZNLDJCQUF5QjtFQUN6QixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCxvQkFBbUI7Q0FDcEI7O0FBSUw7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxVQUFTO0VBQ1QsZVI5S2lDO0NRK0tsQzs7QUFJRDtFQUNFLDBCUjdLaUM7RVE4S2pDLFdBQVU7RUFDVixZQUFXO0NBa0JaOztBQXJCRDtFQU1JLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1QsZVIvRzJCO0VRZ0gzQixlQUFjO0VBQ2QsZ0NSbE55QjtFUW1OekIsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FRWjs7QUFwQkg7RUFnQk0sVUFBUztFQUNULGNBQWE7RUFDYix3QkFBNkM7Q0FDOUM7O0FBSUw7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBR0Q7RUFDRSxtQkFBa0I7Q0FLbkI7O0FWOUxHO0VVd0xKO0lBSUksa0JBQWlCO0dBRXBCO0NQd21CQTs7QU90bUJEOzs7Ozs7Ozs7Ozs7Ozs7O0dBZ0JHO0FBRUg7O0VBRUUsVUFBUztFQUNULG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtDQUNuQjs7QUFFRDs7RUFFRSxlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix3QkFBdUI7RUFDdkIsb0JBQW1CO0NBQ3BCOztBQTFMRDtFQTZMdUIsY0FBYTtDQUFJOztBQXpMeEM7RUEwTG9CLGNBQWE7Q0FBSTs7QUFFckM7Ozs7RUFJRSxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLGdCQUFjO0VBQ2QsYUFBWTtFQUNaLGtCQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsU0FBUTtFQUNSLFlBQVc7RUFDWCxRQUFNO0NBQ1A7O0FBR0Q7O0VBRUUsMEJSMVFpQztFUTJRakMsMEJSMVA2QjtFUTJQN0IsbUJSeEk2QjtFUXlJN0IsWUFBVztDQUNaOztBQUdEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQVlEO0VBQ0UsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixVQUFTO0VBQ1QsVUFBUztFQUNULHdCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsV0FBVTtFQUNWLGlCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLDBCUmhUaUM7RVFpVGpDLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsZUFBYztFQUNkLFlBQVc7RUFDWCxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLFNBQVE7RUFDUix3QkFBbUI7RUFBbkIsb0JBQW1CO0VBQ25CLFdBQVU7RUFDVixXQUFVO0NBQ1g7O0FBRUQ7O0VBRUUsZVIvVGlDO0NRZ1VsQzs7QUFFRDs7RUFFRSwwQ0FBeUM7RUFDekMsZVJyVWlDO0VRc1VqQyx3QkFBbUI7RUFBbkIsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0U7SUFDRSxvQkFBbUI7R1BpbUJwQjtFTzlsQkQ7SUFDRSxzQkFBcUI7R1BnbUJ0QjtFTzdsQkQ7SUFDRSxvQkFBbUI7R1ArbEJwQjtDQUNGOztBTzFsQkQ7Ozs7RUFLSSxlQUFjO0VBQ2Qsa0JBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBbUI7Q0FDcEI7O0FBVEg7Ozs7Ozs7O0VBZUksZUFBYztFQUNkLG1CQUFrQjtFQUNsQixnQkFBYztFQUNkLGFBQVk7RUFDWixrQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLFNBQVE7RUFDUixZQUFXO0VBQ1gsUUFBTTtDQUNQOztBQXhCSDs7RUEyQkksVUFBUztFQUNULGVBQWM7RUFDZCxXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsMEJBQXlCO0NBQzFCOztBQWxDSDs7RUFxQ0ksVUFBUztDQUNWOztBQUtIO0VBQ0UsMEJSOVhpQztFUStYakMsc0JBQXFCO0VBQ3JCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsbUJBQWtCO0NBOENuQjs7QUFuREQ7O0VBU0ksd0JBQTZDO0NBQzlDOztBQVZIO0VBYUksc0JBQXFCO0VBQ3JCLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7Q0FDWjs7QUFqQkg7RUFvQkksd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxpQkFBZ0I7RUFFaEIsZVIxWitCO0VRNFovQixpQkFBZ0I7RUFDaEIsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsWUFBVztDQWlCWjs7QUFsREg7RUFvQ00saUJBQWdCO0NBQ2pCOztBQXJDTDtFQW9DTSxpQkFBZ0I7Q0FDakI7O0FBckNMO0VBd0NNLDBCUmhheUI7Q1FxYTFCOztBQTdDTDtFQTJDUSxlQUFjO0NBQ2Y7O0FWelpIO0VVNldKO0lBZ0RNLGtCQUFpQjtHQUVwQjtDUCtsQkY7O0FPMWxCRDtFQUNFLG1CQUFrQjtDQTBCbkI7O0FBM0JEO0VBSUksb0JBQW1CO0NBQ3BCOztBQUxIO0VBUUksZVJ0WDJCO0VRdVgzQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxTQUFRO0NBTVQ7O0FBbEJIO0VBZU0sZVIxYzZCO0VRMmM3QixpQkFBZ0I7Q0FDakI7O0FBakJMO0VBc0JJLGlCQUFnQjtFQUNoQixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixXQUFVO0NBQ1g7O0FBS0g7RUFFSSxXQUFVO0VBQ1YsU0FBUTtDQUNUOztBQUpIO0VBT0ksNkJBQTRCO0NBQzdCOztBQUlIOzs7Ozs7Ozs7Ozs7O0dBYUc7QUFFSDtFQUNFLG9CQUFtQjtDQU9wQjs7QUFSRDs7O0VBTUksaUJBQWdCO0NBQ2pCOztBQUdIOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkc7QUFFSDtFQUNFLDBCUjdnQmlDO0VROGdCakMsMEJSN2Y2QjtFUThmN0IsbUJSM1k2QjtFUTRZN0Isc0JBQXFCO0VBQ3JCLG9CQUFtQjtDQWlCcEI7O0FBdEJEOzs7RUFVSSxpQkFBZ0I7Q0FDakI7O0FBWEg7RUFjSSxVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBS2hCOztBQXJCSDtFQW1CTSxnQkFBZTtDQUNoQjs7QUFLTDtFQUNFLDZCQUEyQjtFQUMzQiw4QkFBNEI7Q0FDN0I7O0FBRUQ7RUFDRSxrQkFBaUI7RUFDakIsbUJBQWtCO0NBQ25COztBQUdEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQW9CSTtBQUVKO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CO0NBeUJwQjs7QUEzQkQ7RUFLSSxZQUFPO0VBQVAsUUFBTztDQUNSOztBQU5IO0VBU0ksaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsVUFBUztDQWVWOztBQTFCSDtFQWNNLCtCUmhkeUI7RVFpZHpCLDRCUmpkeUI7Q1FrZDFCOztBQWhCTDtFQW1CTSxnQ1JyZHlCO0VRc2R6Qiw2QlJ0ZHlCO0NRdWQxQjs7QUFyQkw7RUF3Qk0sZ0JBQWU7Q0FDaEI7O0FDM29CTDs7R0FFRztBQUdIO0VBQ0UscUJBQWE7RUFBYixjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYix1QkFBOEI7RUFBOUIsK0JBQThCO0VBQzlCLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDBCQUE2QjtFQUE3Qiw4QkFBNkI7RUFDN0IsWUFBVztDQUNaOztBQUVEO0VBQ0UsdUJBQW1CO0VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLGNBQWE7Q0FDZDs7QUFFRDtFQUNFLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHNCQUF1QjtFQUF2Qix3QkFBdUI7Q0FDeEI7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLGNBQWE7RUFDYixxQkFBMkI7RUFBM0IsNEJBQTJCO0NBQzVCOztBQUVEO0VBQ0UscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJBQXlCO0VBQXpCLDBCQUF5QjtDQUMxQjs7QUFHRDtFQUNFLDJCQUFzQjtFQUF0Qix1QkFBc0I7Q0FDdkI7O0FBRUQ7RUFDRSx5QkFBb0I7RUFBcEIscUJBQW9CO0NBQ3JCOztBQUVEO0VBQ0UscUJBQVk7RUFBWixhQUFZO0NBQ2I7O0FBR0Q7O0dBRUc7QUFFSDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGFBQVk7Q0FDYjs7QVhjQztFQUVFLFlBQVc7RUFDWCxlQUFjO0NBQ2Y7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FXaEJIO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0Usa0JBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUdEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUNEO0VBQ0UsdUJBQXNCO0NBQ3ZCOztBQUNEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUdEOztHQUVHO0FBRUg7RVhSRSxpQkFBZ0I7RUFDaEIsb0JBQW1CO0VBQ25CLHdCQUF1QjtDV1F4Qjs7QUFFRDtFWFpFLGlCQUFnQjtFQUNoQixvQkFBbUI7RUFDbkIsd0JBQXVCO0VXWXZCLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLHNCQUFxQjtDQUN0Qjs7QUFFRDtFQUNFLG1CVDJEOEI7Q1MxRC9COztBQUdEOztHQUVHO0FBMEJEO0VBQ0UsNENBQWlEO0NBQ2xEOztBQUVEO0VBQ0UseUNBQThDO0NBQy9DOztBQUVEO0VBQ0UsMENBQStDO0NBQ2hEOztBQUVEO0VBQ0UsMkNBQWdEO0NBQ2pEOztBQUVEO0VBQ0UscUNBQTBDO0NBQzNDOztBQUVEO0VBQ0Usd0JBQXVCO0NBQ3hCOztBQUdEO0VBQ0UsK0JBQThCO0NBQy9COztBQUVEO0VBQ0UsZ0NBQStCO0NBQ2hDOztBQUVEO0VBQ0UsZ0NBQStCO0NBQ2hDOztBQUdEO0VBQ0UsaUNBQXVDO0NBQ3hDOztBQUVEO0VBQ0UsaUNBQXlDO0NBQzFDOztBQUVEO0VBQ0UsaUNBQW9DO0NBQ3JDOztBQUVEO0VBQ0UsaUNBQXFDO0NBQ3RDOztBVCtEQztFUzNERjtJQUVJLHdCQUF1QjtHQUUxQjtDUnFzQ0Y7O0FRbHNDRDtFQUNFLGVBQWM7Q0FDZjs7QVh0Skc7RVd3Sko7SUFFSSxlQUFjO0lBQ2QsZUFBYztJQUNkLGdCQUFlO0lBQ2YsWUFBVztHQUVkO0NSb3NDQTs7QVFsc0NEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7RUFDRSxxQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBSUQ7O0VBR0Usc0JBQXFCO0NBQ3RCOztBQUVEO0VBQ0Usb0JBQW1CO0NBQ3BCOztBQUdEOztHQUVHO0FYeE1DO0VXME1KO0lBR0ksY0FBYTtHQU1oQjtDUjByQ0E7O0FINzRDRztFVzBNSjtJQU9JLHNCQUFxQjtHQUV4QjtDUmdzQ0E7O0FIbjVDRztFV3FOSjtJQUdJLGNBQWE7R0FNaEI7Q1IyckNBOztBSHo1Q0c7RVdxTko7SUFPSSxzQkFBcUI7R0FFeEI7Q1Jpc0NBOztBSC81Q0c7RVdnT0o7SUFFSSxjQUFhO0dBRWhCO0NSaXNDQTs7QVEvckNEO0VBQ0UsY0FBYTtDQUtkOztBWDVPRztFV3NPSjtJQUlJLGVBQWM7R0FFakI7Q1Jtc0NBOztBUWpzQ0Q7RUFDRSx5QkFBdUI7Q0FLeEI7O0FYcFBHO0VXOE9KO0lBSUksaUNBQStCO0dBRWxDO0NScXNDQTs7QVFuc0NEO0VBQ0UsZUFBYztDQVNmOztBWGhRRztFV3NQSjtJQUlJLGNBQWE7R0FNaEI7Q1Jtc0NBOztBSG44Q0c7RVdzUEo7SUFRSSxlQUFjO0dBRWpCO0NSeXNDQTs7QVF2c0NEOzs7R0FHRztBWGpORDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUFGRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUFGRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QUFGRDtFQUNFLHlCQUF3QjtDQUN6Qjs7QVdzTkg7Ozs7Ozs7Ozs7OztFQVlFLHlCQUF3QjtDQUN6Qjs7QUFFRDtFWHZPRTtJQVZFLDBCQUF5QjtHQUMxQjtFQUNEO0lBQW1CLGVBQWM7R0FBSTtFQUNyQztJQUFtQiw4QkFBNkI7R0FBSTtFQUNwRDs7SUFDbUIsK0JBQThCO0dBQUk7Q0c2OEN0RDs7QVE1dENDO0VBREY7SUFFSSwwQkFBeUI7R0FFNUI7Q1IrdENBOztBUTV0Q0M7RUFERjtJQUVJLDJCQUEwQjtHQUU3QjtDUit0Q0E7O0FRNXRDQztFQURGO0lBRUksaUNBQWdDO0dBRW5DO0NSK3RDQTs7QVE3dENEO0VYN1BFO0lBVkUsMEJBQXlCO0dBQzFCO0VBQ0Q7SUFBbUIsZUFBYztHQUFJO0VBQ3JDO0lBQW1CLDhCQUE2QjtHQUFJO0VBQ3BEOztJQUNtQiwrQkFBOEI7R0FBSTtDRysrQ3REOztBUXh1Q0M7RUFERjtJQUVJLDBCQUF5QjtHQUU1QjtDUjJ1Q0E7O0FReHVDQztFQURGO0lBRUksMkJBQTBCO0dBRTdCO0NSMnVDQTs7QVF4dUNDO0VBREY7SUFFSSxpQ0FBZ0M7R0FFbkM7Q1IydUNBOztBUXp1Q0Q7RVhuUkU7SUFWRSwwQkFBeUI7R0FDMUI7RUFDRDtJQUFtQixlQUFjO0dBQUk7RUFDckM7SUFBbUIsOEJBQTZCO0dBQUk7RUFDcEQ7O0lBQ21CLCtCQUE4QjtHQUFJO0NHaWhEdEQ7O0FRcHZDQztFQURGO0lBRUksMEJBQXlCO0dBRTVCO0NSdXZDQTs7QVFwdkNDO0VBREY7SUFFSSwyQkFBMEI7R0FFN0I7Q1J1dkNBOztBUXB2Q0M7RUFERjtJQUVJLGlDQUFnQztHQUVuQztDUnV2Q0E7O0FRcnZDRDtFWHpTRTtJQVZFLDBCQUF5QjtHQUMxQjtFQUNEO0lBQW1CLGVBQWM7R0FBSTtFQUNyQztJQUFtQiw4QkFBNkI7R0FBSTtFQUNwRDs7SUFDbUIsK0JBQThCO0dBQUk7Q0dtakR0RDs7QVFod0NDO0VBREY7SUFFSSwwQkFBeUI7R0FFNUI7Q1Jtd0NBOztBUWh3Q0M7RUFERjtJQUVJLDJCQUEwQjtHQUU3QjtDUm13Q0E7O0FRaHdDQztFQURGO0lBRUksaUNBQWdDO0dBRW5DO0NSbXdDQTs7QVFqd0NEO0VYL1RFO0lBQ0UseUJBQXdCO0dBQ3pCO0NHb2tERjs7QVFud0NEO0VYblVFO0lBQ0UseUJBQXdCO0dBQ3pCO0NHMGtERjs7QVFyd0NEO0VYdlVFO0lBQ0UseUJBQXdCO0dBQ3pCO0NHZ2xERjs7QVF2d0NEO0VYM1VFO0lBQ0UseUJBQXdCO0dBQ3pCO0NHc2xERjs7QVFsd0NHO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksdUJBQTRDO0NBQy9DOztBQUZEO0VBQ0ksd0JBQTRDO0NBQy9DOztBQUlEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksOEJBQW1EO0NBQ3REOztBQUZEO0VBQ0ksK0JBQW1EO0NBQ3REOztBQUlEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksMkJBQWdEO0NBQ25EOztBQUZEO0VBQ0ksNEJBQWdEO0NBQ25EOztBQUlEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksNkJBQWtEO0NBQ3JEOztBQUZEO0VBQ0ksOEJBQWtEO0NBQ3JEOztBQUlEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNEJBQWlEO0NBQ3BEOztBQUZEO0VBQ0ksNkJBQWlEO0NBQ3BEOztBQTFCRDtFQStCSSw0QkFBaUQ7Q0FDcEQ7O0FBaENEO0VBK0JJLDRCQUFpRDtDQUNwRDs7QUFoQ0Q7RUErQkksNEJBQWlEO0NBQ3BEOztBQWhDRDtFQStCSSw0QkFBaUQ7Q0FDcEQ7O0FBaENEO0VBK0JJLDRCQUFpRDtDQUNwRDs7QUFoQ0Q7RUErQkksNEJBQWlEO0NBQ3BEOztBQWhDRDtFQStCSSw0QkFBaUQ7Q0FDcEQ7O0FBaENEO0VBK0JJLDRCQUFpRDtDQUNwRDs7QUFoQ0Q7RUErQkksNEJBQWlEO0NBQ3BEOztBQWhDRDtFQStCSSw2QkFBaUQ7Q0FDcEQ7O0FBT0c7RUFDSSxhQUFrQztDQUNyQzs7QUFGRDtFQUNJLGFBQWtDO0NBQ3JDOztBQUZEO0VBQ0ksYUFBa0M7Q0FDckM7O0FBRkQ7RUFDSSxhQUFrQztDQUNyQzs7QUFGRDtFQUNJLGFBQWtDO0NBQ3JDOztBQUZEO0VBQ0ksYUFBa0M7Q0FDckM7O0FBRkQ7RUFDSSxhQUFrQztDQUNyQzs7QUFGRDtFQUNJLGFBQWtDO0NBQ3JDOztBQUZEO0VBQ0ksYUFBa0M7Q0FDckM7O0FBRkQ7RUFDSSxjQUFrQztDQUNyQzs7QUFJRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLG9CQUF5QztDQUM1Qzs7QUFGRDtFQUNJLHFCQUF5QztDQUM1Qzs7QUFJRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGlCQUFzQztDQUN6Qzs7QUFGRDtFQUNJLGtCQUFzQztDQUN6Qzs7QUFJRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG1CQUF3QztDQUMzQzs7QUFGRDtFQUNJLG9CQUF3QztDQUMzQzs7QUFJRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLGtCQUF1QztDQUMxQzs7QUFGRDtFQUNJLG1CQUF1QztDQUMxQzs7QUExQkQ7RUErQkksa0JBQXVDO0NBQzFDOztBQWhDRDtFQStCSSxrQkFBdUM7Q0FDMUM7O0FBaENEO0VBK0JJLGtCQUF1QztDQUMxQzs7QUFoQ0Q7RUErQkksa0JBQXVDO0NBQzFDOztBQWhDRDtFQStCSSxrQkFBdUM7Q0FDMUM7O0FBaENEO0VBK0JJLGtCQUF1QztDQUMxQzs7QUFoQ0Q7RUErQkksa0JBQXVDO0NBQzFDOztBQWhDRDtFQStCSSxrQkFBdUM7Q0FDMUM7O0FBaENEO0VBK0JJLGtCQUF1QztDQUMxQzs7QUFoQ0Q7RUErQkksbUJBQXVDO0NBQzFDOztBQVNMO0VBQ0ksYUFBbUM7Q0FDdEM7O0FBRkQ7RUFDSSxhQUFtQztDQUN0Qzs7QUFGRDtFQUNJLGFBQW1DO0NBQ3RDOztBQUZEO0VBQ0ksYUFBbUM7Q0FDdEM7O0FBRkQ7RUFDSSxhQUFtQztDQUN0Qzs7QUFGRDtFQUNJLGFBQW1DO0NBQ3RDOztBQUZEO0VBQ0ksYUFBbUM7Q0FDdEM7O0FBRkQ7RUFDSSxhQUFtQztDQUN0Qzs7QUFGRDtFQUNJLGFBQW1DO0NBQ3RDOztBQUZEO0VBQ0ksY0FBbUM7Q0FDdEM7O0FBSUQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxvQkFBMEM7Q0FDN0M7O0FBRkQ7RUFDSSxxQkFBMEM7Q0FDN0M7O0FBSUQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxpQkFBdUM7Q0FDMUM7O0FBRkQ7RUFDSSxrQkFBdUM7Q0FDMUM7O0FBSUQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxtQkFBeUM7Q0FDNUM7O0FBRkQ7RUFDSSxvQkFBeUM7Q0FDNUM7O0FBSUQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxrQkFBd0M7Q0FDM0M7O0FBRkQ7RUFDSSxtQkFBd0M7Q0FDM0M7O0FBMUJEO0VBK0JJLGtCQUF3QztDQUMzQzs7QUFoQ0Q7RUErQkksa0JBQXdDO0NBQzNDOztBQWhDRDtFQStCSSxrQkFBd0M7Q0FDM0M7O0FBaENEO0VBK0JJLGtCQUF3QztDQUMzQzs7QUFoQ0Q7RUErQkksa0JBQXdDO0NBQzNDOztBQWhDRDtFQStCSSxrQkFBd0M7Q0FDM0M7O0FBaENEO0VBK0JJLGtCQUF3QztDQUMzQzs7QUFoQ0Q7RUErQkksa0JBQXdDO0NBQzNDOztBQWhDRDtFQStCSSxrQkFBd0M7Q0FDM0M7O0FBaENEO0VBK0JJLG1CQUF3QztDQUMzQzs7QUFPRztFQUNJLGNBQW9DO0NBQ3ZDOztBQUZEO0VBQ0ksY0FBb0M7Q0FDdkM7O0FBRkQ7RUFDSSxjQUFvQztDQUN2Qzs7QUFGRDtFQUNJLGNBQW9DO0NBQ3ZDOztBQUZEO0VBQ0ksY0FBb0M7Q0FDdkM7O0FBRkQ7RUFDSSxjQUFvQztDQUN2Qzs7QUFGRDtFQUNJLGNBQW9DO0NBQ3ZDOztBQUZEO0VBQ0ksY0FBb0M7Q0FDdkM7O0FBRkQ7RUFDSSxjQUFvQztDQUN2Qzs7QUFGRDtFQUNJLGVBQW9DO0NBQ3ZDOztBQUlEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0kscUJBQTJDO0NBQzlDOztBQUZEO0VBQ0ksc0JBQTJDO0NBQzlDOztBQUlEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksa0JBQXdDO0NBQzNDOztBQUZEO0VBQ0ksbUJBQXdDO0NBQzNDOztBQUlEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0ksb0JBQTBDO0NBQzdDOztBQUZEO0VBQ0kscUJBQTBDO0NBQzdDOztBQUlEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksbUJBQXlDO0NBQzVDOztBQUZEO0VBQ0ksb0JBQXlDO0NBQzVDOztBQTFCRDtFQStCSSxtQkFBeUM7Q0FDNUM7O0FBaENEO0VBK0JJLG1CQUF5QztDQUM1Qzs7QUFoQ0Q7RUErQkksbUJBQXlDO0NBQzVDOztBQWhDRDtFQStCSSxtQkFBeUM7Q0FDNUM7O0FBaENEO0VBK0JJLG1CQUF5QztDQUM1Qzs7QUFoQ0Q7RUErQkksbUJBQXlDO0NBQzVDOztBQWhDRDtFQStCSSxtQkFBeUM7Q0FDNUM7O0FBaENEO0VBK0JJLG1CQUF5QztDQUM1Qzs7QUFoQ0Q7RUErQkksbUJBQXlDO0NBQzVDOztBQWhDRDtFQStCSSxvQkFBeUM7Q0FDNUM7O0FBeFhUO0VBNlhhLHFCQUFvQjtDQUFJOztBQUNyQztFQUFjLHNCQUFxQjtDQUFJOztBQUl2QztFQUFTLGdCQUFlO0VBQUUsT0FBTTtDQUFJOztBQXZacEM7RUF3WmlCLGVBQWM7Q0FBSTs7QUEzWW5DO0VBNFlrQixzQkFBcUI7Q0FBSTs7QUFJM0M7RUFBVSxlQUFjO0NBQUk7O0FBQzVCO0VBQWUsbUJBQWtCO0NBQUk7O0FBb0JuQztFWHZjRSw4Q1d3Y21EO0NBQ3BEOztBQUtIO0VBQWUsWUFBVztFQUFFLHNCQUFxQjtDQUFJOztBQ3RvQnJEO0VBQ0ksbUJBQWtCO0VBQ2xCLE9BQU07RUFDTixRQUFPO0VBRVAsWUFBVztFQUNYLGVBQWM7RUFDZCxpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2Qsc0JBQXFCO0VBQ3JCLG9CVjRCK0I7RVUzQi9CLGFBQVk7RUFDWixnQkFBZTtFWjhJYixzQkVrSXdCO0VVOVExQiwwQ0FBcUM7RUFFckMsV0FBVTtFWmdMVixpQ1kvSzBDO0NBd0U3Qzs7QUFyRUc7RUFDRSxXQUFVO0VBQ1YsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsV0FBVTtFQUNWLG1CQUFrQjtDQUNuQjs7QUFHRDtFQUNFLGtCQUFpQjtDQWFsQjs7QUFkQTtFQUlHLFlBQVc7RUFDWCxVQUFTO0VBQ1QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsVUFBUztFQUNULG9CQUFtQjtFQUNuQiw0QkFBMkI7RUFDM0IsMERBQTZEO0NBQzlEOztBQXFCSDtFQUNFLG9CVmxDNkI7Q1VtQzlCOztBQUVEO0VBQ0Usb0JWbkM2QjtDVW9DOUI7O0FBRUQ7RUFDRSxvQlZuQzZCO0VVb0M3QixlVnJDNkI7Q1VzQzlCOztBQUVEO0VBQ0Usb0JWdEN5QjtDVXVDMUI7O0FBRUQ7RUFDRSxvQlZ4Q3lCO0NVeUMxQjs7QUFFRDtFQUNFLG9CVjNDeUI7Q1U0QzFCOztBQUlMO0VBR00sV0FBVTtFQUNWLGNBQWE7Q0FDZDs7QUN0R0w7O0dBRUc7QUFFSDtFQUdFLHFCQUFvQjtFQUNwQixrQkFBaUI7Q0FPbEI7O0FiZ0VDO0VBRUUsWUFBVztFQUNYLGVBQWM7Q0FDZjs7QUFFRDtFQUNFLFlBQVc7Q0FDWjs7QUEzQkM7RWF4REo7SUFPSSxxQkFBb0I7SUFDcEIsa0JBQWlCO0dBR3BCO0NWNHdGQTs7QVUxd0ZEO0VBQ0UsZUFBYztFQUNkLGtCWDBKZ0M7RVd6SmhDLG1CQUFvQztFQUNwQyxvQkFBcUM7RUFDckMsWUFBVztDQXNCWjs7QWJnQkc7RWEzQ0o7SUFRSSxtQlgrTDRCO0lXOUw1QixvQlg4TDRCO0dXNUsvQjtDVjh2RkE7O0FVN3dGQztFQUNFLDRCQUFnRDtDQUNqRDs7QUFFRDtFQUNFLDRCQUErQztDQUNoRDs7QUFFRDtFQUNFLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLHdCQUF1QjtDQUN4Qjs7QUFvQkg7RUFDRSxpQ1hINkI7Q1dJOUI7O0FBS0Q7RUFDRSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLGFBQVk7RWJnSFYsNkNhL0dnRDtDQUNuRDs7QUFFRDtFQUVJLFdBQVU7RUFDVixnQkFBZTtFQUVmLFdBQVU7RUFDVixPQUFNO0VBQ04sVUFBUztFQUVULGtCQUFpQjtFQUNqQixhQUFZO0VBRVosbUJBQWtCO0ViMEdsQixpQ2F6RjBDO0NBNEM3Qzs7QVhzR0c7RVcvS0o7SUFnQk0sV0FBVTtJQUNWLFFBQU87SUFDUCxtQkFBa0I7R0F1RHZCO0NWeXNGQTs7QVVseEZEO0VBc0JNLGlCQUFnQjtDQUNqQjs7QUFFRDtFQUNFLFVBQVM7Q0FDVjs7QUEzQkw7RUFrQ1EsUUFBTztFQUNQLGlCQUFnQjtDQVVuQjs7QUE3Q0w7RWI0R0ksOENhckUyRDtDQUN0RDs7QVh1SUw7RVdoSUE7SWI2REEsNkNhM0R3RDtHQUV2RDtDVjB2Rko7O0FVeHZGRztFQUNFLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VidUJaLG9CYXRCMEI7RUFFMUIsV0FBVTtFQUNWLFVBQVM7RUFDVCxxQkFBYTtFQUFiLGNBQWE7RUFDYixzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLHVCQUFtQjtFQUFuQixvQkFBbUI7RUFDbkIsYUFBWTtFYjJDZCw2Q2ExQ29EO0Vib0RwRCxpQ2FuRDRDO0NBSzNDOztBQW5CQTtFQWlCRyxVQUFTO0NBQ1Y7O0FBS1A7RUFDSSxnQkFBZTtFQUNmLGFBQVk7RUFDWixtQkFBa0I7RWJ1Q2xCLGlDYTVCMEM7Q0F5QjdDOztBWDRERztFV25HSjtJQU9RLGtCQUFpQjtHQWdDeEI7Q1Z3dUZBOztBVXJ3Rkc7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBWkw7RUFpQlEsWUFBVztFQUNYLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sVUFBUztFQUNULFFBQU87RUFDUCxTQUFRO0VBQ1IsYUFBWTtFQUNaLGVBQWM7RUFDZCw0RUFBaUY7RUFDakYsV0FBVTtFQUNWLFlBQVc7RWJlZixpQ2FiOEM7Q0FDN0M7O0FBOUJMO0VBbUNZLFdBQVU7RUFDVixhQUFZO0NBQ2Y7O0FBSVQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FDdE1EOzs7Ozs7O0dBT0c7QUFFSDtFQUNFLFlBQVc7RUFDWCxRQUFPO0VBQ1AsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLE9BQU07RUFDTixZQUFXO0VBQ1gsY0FBYTtDQUNkOztBQUVEO0VBQ0Usc0NBQXFDO0VBQ3JDLDBCWmdCaUM7RVlmakMsWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixhQUFZO0NBQ2I7O0FBRUQ7RUFDRTtJQUNFLGFBQVk7SUFDWixXQUFVO0dYNDhGWDtFV3o4RkQ7SUFDRSxXQUFVO0dYMjhGWDtFV3g4RkQ7SUFDRSxXQUFVO0dYMDhGWDtFV3Y4RkQ7SUFDRSxVQUFTO0dYeThGVjtFV3Q4RkQ7SUFDRSxXQUFVO0dYdzhGWDtFV3I4RkQ7SUFDRSxXQUFVO0dYdThGWDtDQUNGOztBWTkvRkQ7Ozs7Ozs7Ozs7OztHQVlHO0FBRUg7RUFDRSxvQ0FBbUM7RUFDbkMsdUNBQXNDO0VBQ3RDLGVBQWM7RUFDZCxhQUFZO0VBQ1osVUFBUztFQUNULG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixTQUFRO0VBQ1IsWUFBVztFQUNYLGNBQWE7Q0F5RGQ7O0FBcEVEO0VBMEJJLHVDQUFzQztFQUN0QywwQmJIK0I7RWFJL0Isb0JBQW1CO0VBQ25CLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFdBQVU7Q0EwQlg7O0FBMURIO0VBbUNNLHNDQUFxQztFQUNyQyxRQUFPO0VBQ1AsT0FBTTtFQUNOLG9DQUFtQztDQUNwQzs7QUF2Q0w7RUEwQ00sc0NBQXFDO0VBQ3JDLFNBQVE7RUFDUixPQUFNO0NBQ1A7O0FBN0NMO0VBZ0RNLHNDQUFxQztFQUNyQyxVQUFTO0VBQ1QsU0FBUTtDQUNUOztBQW5ETDtFQXNETSxzQ0FBcUM7RUFDckMsVUFBUztFQUNULFFBQU87Q0FDUjs7QUF6REw7RUE2REksc0JBQXFCO0VBQ3JCLFdBQVU7RUFDVixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBR0g7RUFDRTtJQUNFLHFCQUFvQjtHWm8vRnJCO0VZai9GRDtJQUNFLHlCQUF3QjtHWm0vRnpCO0VZaC9GRDtJQUNFLDBCQUF5QjtHWmsvRjFCO0VZLytGRDtJQUNFLDBCQUF5QjtHWmkvRjFCO0VZOStGRDtJQUNFLDBCQUF5QjtHWmcvRjFCO0NBQ0Y7O0FZNytGRDtFQUNFO0lBQ0UsZ0NBQStCO0daZy9GaEM7RVk3K0ZEO0lBQ0Usb0NBQW1DO0daKytGcEM7RVk1K0ZEO0lBQ0UsZ0NBQStCO0daOCtGaEM7Q0FDRjs7QVk1K0ZEO0VBQ0U7SUFDRSxnQ0FBK0I7R1orK0ZoQztFWTUrRkQ7SUFDRSxxQ0FBb0M7R1o4K0ZyQztFWTMrRkQ7SUFDRSxnQ0FBK0I7R1o2K0ZoQztDQUNGOztBWTErRkQ7RUFDRTtJQUNFLGdDQUErQjtHWjYrRmhDO0VZMStGRDtJQUNFLHNDQUFxQztHWjQrRnRDO0VZeitGRDtJQUNFLGdDQUErQjtHWjIrRmhDO0NBQ0Y7O0FZeCtGRDtFQUNFO0lBQ0UsZ0NBQStCO0daMitGaEM7RVl4K0ZEO0lBQ0UscUNBQW9DO0daMCtGckM7RVl2K0ZEO0lBQ0UsZ0NBQStCO0daeStGaEM7Q0FDRjs7QVl0K0ZEO0VBQ0Usa0JBQWlCO0VBQ2pCLGNBQWE7RUFDYixlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxRQUFPO0VBQ1AsT0FBTTtFQUNOLFVBQVM7RWY0QlAsaUNlMUJ3QztDQUMzQzs7QUM1S0Q7Ozs7Ozs7Ozs7O0dBV0c7QUFFSDtFQUNFLG1CZGtLNkI7RWNqSzdCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGFBQVk7Q0FxQmI7O0FBMUJEO0VBUUksaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0Msb0JkcUI0QjtDY3BCNUI7O0FBRUQ7RUFDQyxvQmRrQjRCO0NjakI1Qjs7QUFFRDtFQUNDLG9CZGU0QjtDY2Q1Qjs7QUFFRDtFQUNDLG9CZFk0QjtDY1g1Qjs7QUFLSDtFQUNDLG9CZG9XZ0I7RWNuV2hCLGVka1dpQjtFY2pXakIsMEJkbVdrQjtFRmxQYixtQmdCaEhvQjtFQUN6QixhQUFZO0VBQ1osY0FBYTtDQTREYjs7QUFsRUQ7RUFTRSxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLGtCQUFpQjtFQUNqQixlZHdWZ0I7RWN2VmhCLDRDQUEyQztFQUMzQyxpQkFBZ0I7Q0FDaEI7O0FBR0Q7RUFDQyxvQmR5VWU7RWN4VWYsc0JkeVVnQjtFY3hVaEIsYUFBWTtDQWNaOztBQWpCQTtFQU1DLGlCQUFnQjtFQUNoQix5QkFBd0I7RUFDeEIsa0JBQWlCO0VBQ2pCLGFBQVk7RUFDWixpQkFBZ0I7Q0FDaEI7O0FBU0Y7RUFDQyxvQmRrVWU7RWNqVWYsc0JkbVVnQjtFY2xVaEIsYUFBWTtDQVNaOztBQVpBO0VBTUMsaUJBQWdCO0VBQ2hCLHlCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIsYUFBWTtFQUNaLGlCQUFnQjtDQUNoQjs7QUFJRjtFQUNDLG9CZHdUZTtFY3ZUZixzQmR3VGdCO0VjdlRoQixhQUFZO0NBU1o7O0FBWkE7RUFNQyxpQkFBZ0I7RUFDaEIseUJBQXdCO0VBQ3hCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osaUJBQWdCO0NBQ2hCOztBQ3ZHSDtFakJpTUksaUNpQmhNdUM7Q0FDMUM7O0FBRUQ7RWpCNkxJLGtDaUI1THlDO0NBQzVDOztBQUlEO0VBS0UsZ0JBQWU7RUFDYixlQUFjO0NBS2hCOztBZjJPRTtFZXRQSjtJQVNNLHlCQUF3QjtHQUU1QjtDZGd3R0Q7O0FjM3dHRDtFQWdCSSxlQUFjO0NBQ2Y7O0FBakJIO0VBb0JFLGlDQUFnQztFQUNoQyxhQUFZO0NBUVo7O0FBN0JGO0VBMEJHLDhCQUE2QjtDQUM3Qjs7QUEzQkg7RUFrQ0ksaUNBQWdDO0VBQ2hDLGFBQVk7Q0FDYjs7QUFwQ0g7RUF5Q0ksV0FBVTtFQUNWLFdBQVU7Q0FDWDs7QUFNSDtFQUdJLGlDQUFnQztFQUNoQyxhQUFZO0NBUWI7O0FBWkg7RUFTTSw4QkFBNkI7Q0FDOUI7O0FBVkw7RUFlSSxtQkFBa0I7Q0FnQm5COztBQS9CSDtFQWtCTSxvQ0FBbUM7RUFDbkMsbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQiwwQkFBeUI7RUFDekIsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixlZnJENkI7RWVzRDdCLFNBQVE7RUFBRSxVQUFTO0VBQUUsUUFBTztFQUFFLFNBQVE7RWpCMEd4QyxpQ2lCekc0QztDQUMzQzs7QUFNTDtFQUVJLDZCQUE0QjtDQThCN0I7O0FBaENIO0VBT00sdUJBQXNCO0NBQ3ZCOztBQVJMO0VBV00sV0FBVTtFQUNWLFlBQVc7RUFDWCxzQkFBcUI7Q0FDdEI7O0FBZEw7RUFpQk0sY0FBYTtDQUNkOztBQWxCTDtFQXFCTSxvQkFBbUI7Q0FLcEI7O0FBMUJMO0VBd0JRLFlBQVc7Q0FDWjs7QUF6QlA7RUE2Qk0sV0FBVTtFQUNWLFlBQVc7Q0FDWjs7QUFNTDtFQUNFLGlDQUFnQztDQUNqQzs7QUFRRDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLE9BQU07RUFBRSxVQUFTO0VBQUUsUUFBTztFQUFFLFNBQVE7RUFFcEMsZ0NBQThCO0VBRTlCLG1CQUFrQjtFQUNsQixXQUFVO0VqQjJDUixpQ2lCekN3QztDQUszQzs7QUFJRDtFQUFnQix5QkFBd0I7Q0FBSTs7QU4yQzVDO0VNMUNpQiwwQkFBeUI7Q0FBSTs7QUFFOUM7RUFDQyxvQkFBbUI7RUFDbkIsV0FBVTtDQUNWOztBQUlEO0VBQ0UsbUJBQWtCO0VBQ2xCLE9BQU07RUFBRSxVQUFTO0VBQUUsUUFBTztFQUFFLFNBQVE7RUFDcEMsZUFBYztFQUNkLGFBQVk7RUFDWixpQkFBZ0I7RUFHaEIsWUFBVztDQUVaOztBQUlEO0VBQ0Usb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixZQUFXO0VBQ1gsdUJBQXNCO0VBQ3RCLG1CQUFrQjtDQWNuQjs7QUFuQkQ7RUFRSSxtQkFBa0I7RUFDbEIsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FDYjs7QUFYSDtFQWNHLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIscUJBQW9CO0VBQ25CLGFBQVk7Q0FDYjs7QUFLSDtFQUNFLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sU0FBUTtFQUNSLGdDQUErQjtFQUMvQixlQUFjO0VBQ2QsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixlQUFjO0NBVWY7O0FBbEJEO0VBVUksY0FBYTtFQUNiLGFBQVk7RUFDWixhQUFZO0NBQ2I7O0FBYkg7RUFlSSxZQUFXO0NBQ1o7O0FDbE9IO0VBQ0Usa0JBQWlCO0VBQ2pCLFlBQVc7RUFDWCxVQUFTO0VBQ1QsZUFBYztFQUNkLGFBQVk7RUFNWixZQUFXO0VBQ1gsMEJoQitDNkI7RWdCOUM3QixpQkFBZ0I7RWxCZ0paLHFCa0IvSXVCO0NBbVM1Qjs7QUFqU0M7RUFDRSxhQUFZO0VBQ1osWUFBVztFQUNYLFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QsVUFBUztFQUNULGVoQksrQjtDZ0JJaEM7O0FoQjJOQztFZ0JsUEY7SUFpQkksV0FBVTtHQU1iO0NmdThHRjs7QWU5OUdFO0VBcUJHLGVoQkY2QjtDZ0JHOUI7O0FBR0g7RUFDRSxjQUFhO0VBQ2Isa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLG1CQUFrQjtDQWNuQjs7QWhCc01DO0VnQnpORjtJQWVJLGVBQWM7SUFDZCxXQUFVO0lBQ1YsWUFBVztHQUVkO0NmczhHRjs7QWVwOEdDO0VBQ0UsWUFBVztFQUNYLFdBQVU7RUFDVixXQUFVO0VBQ1YsVUFBUztFQUNULGdCQUFlO0VBQ2YsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXO0NBY1o7O0FoQjhLQztFZ0JwTUY7SUFXSSxjQUFhO0lBRWIsWUFBVztJQUVYLFlBQVc7R0FPZDtDZmk4R0Y7O0FldjlHRTtFQW1CRyxlQUFjO0NBRWY7O0FBR0g7RUFDRSxlQUFjO0VBQ2QsV0FBVTtFQUNWLFVBQVM7RUFDVCxXQUFVO0VBQ1YsWUFBVztFQUNYLGtCQUFpQjtDQXVDbEI7O0FBN0NBO0VBU0csc0JBQXFCO0VBRXJCLFVBQVM7Q0FvQlY7O0FBL0JGO0VBZUssYUFBWTtFQUNaLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLFVBQVM7RUFDVCxlaEJ2RTJCO0VnQndFM0IsaUJBQWdCO0NBS2pCOztBQTFCSjtFQXdCTyxvQmhCM0RxQjtDZ0I0RHRCOztBQXpCTjtFQTZCSyxvQmhCeER1QjtDZ0J5RHhCOztBaEI4SUg7RWdCNUtGO0lBa0NJLFlBQVc7SUFDWCxtQkFBa0I7R0FVckI7RUE3Q0E7SUFzQ0ssZUFBYztHQUtmO0VBM0NKO0lBeUNPLFlBQVc7R0FDWjtDZnM4R1I7O0FlajhHQztFQUNFLG1CQUFrQjtDQWVuQjs7QUFoQkE7RUFRTywwQkFBeUI7Q0FDMUI7O0FBVE47RUFhSyxvQkFBbUI7Q0FDcEI7O0FBSUw7RUFDRSxtQkFBa0I7Q0FXbkI7O0FBWkE7RUFRTywwQkFBeUI7Q0FDMUI7O0FBS1A7RUFDRSxtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLFdBQVU7RUFDVixVQUFTO0VBQ1QsWUFBVztFQUNYLGtCQUFpQjtFQUNqQiwwQmhCakgyQjtFZ0JrSDNCLHNEQUErQztFbEJoQjdDLCtCa0JpQm1DO0VBQ3JDLGNBQWE7RUFDYixpQkFBZ0I7Q0FTakI7O0FBcEJBO0VBY0csZUFBYztDQUNmOztBQWZGO0VBa0JHLGVBQWM7Q0FDZjs7QUFHSDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsV0FBVTtFQUNWLFVBQVM7RUFDVCxPQUFNO0VBQ04sY0FBYTtFQUNiLGtCQUFpQjtFQUNqQiwwQmhCeEkyQjtFZ0J5STNCLHNEQUErQztFbEJ2QzdDLCtCa0J3Q21DO0VBQ3JDLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsWUFBVztDQVNaOztBQXRCQTtFQWdCRyxlQUFjO0NBQ2Y7O0FBakJGO0VBb0JHLGVBQWM7Q0FDZjs7QUFHSDtFQUNFLFlBQVc7RUFDWCxXQUFVO0VBQ1YsYUFBWTtFQUNaLFVBQVM7RUFDVCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIsYUFBWTtDQUtiOztBQWJBO0VBV0csaUJBQWdCO0NBQ2pCOztBQUdIO0VBQ0UsZ0JBQWU7RUFDZiwwQmhCeksyQjtFZ0IwSzNCLGtCQUFpQjtFQUNqQixtQkFBa0I7RWxCekVoQixpQmtCMEVxQjtDQUN4Qjs7QUFJRDtFQUNFLG9CaEJwTStCO0VnQnFNL0Isc0JoQnJNK0I7Q2dCbU9oQzs7QUFoQ0E7RUFLRyxhQUFZO0NBQ2I7O0FBTkY7RUFTRyxhQUFZO0NBQ2I7O0FBVkY7RUFlTyxhQUFZO0NBS2I7O0FBcEJOO0VBa0JTLCtCQUFzQjtDQUN2Qjs7QUFuQlI7RUF1Qk8sK0JBQXNCO0NBQ3ZCOztBQXhCTjtFQTZCRyxvQmhCaE82QjtFZ0JpTzdCLHNCaEJqTzZCO0NnQmtPOUI7O0FBS0g7RUFDRSxvQmhCOU8rQjtFZ0IrTy9CLHNCaEI3TytCO0NnQjJRaEM7O0FBaENBO0VBS0csYUFBWTtDQUNiOztBQU5GO0VBU0csYUFBWTtDQUNiOztBQVZGO0VBZU8sYUFBWTtDQUtiOztBQXBCTjtFQWtCUyxtQ2hCN1B1QjtDZ0I4UHhCOztBQW5CUjtFQXVCTyxvQmhCbFF5QjtDZ0JtUTFCOztBQXhCTjtFQTZCRyxvQmhCMVE2QjtFZ0IyUTdCLHNCaEJ6UTZCO0NnQjBROUI7O0FBTUw7RUFDRSxVQUFTO0VBQ1QsV0FBVTtFQUNWLG9CQUFtQjtFQUNuQiwrQmhCdFJpQztFZ0J1UmpDLGFBQVk7RWxCdkhWLGlDa0J3SHdDO0NBeUMzQzs7QUF2Q0M7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBVkg7RUFhSSxzQkFBcUI7RUFDckIsVUFBUztFQUNULFdBQVU7Q0FXWDs7QUExQkg7RUFrQk0sc0JBQXFCO0VBQ3JCLHFDQUFvQztDQU1yQzs7QUF6Qkw7RUFzQlEsaUJBQWdCO0VBQ2hCLHNCaEJ4UzJCO0NnQnlTNUI7O0FBSUw7RUFDRSxrQkFBaUI7RUFDakIsZ0NoQmhUK0I7RWdCaVQvQixrQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixxQkFBb0I7Q0FDckI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osbUJBQWtCO0NBQ25COztBaEIxRkM7RWdCbURKO0lBMENJLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsOEJBQTZCO0lBQzdCLDBCQUF5QjtHQUU1QjtDZnU3R0E7O0FlbjdHRDtFQUNJLG1CQUFrQjtFQUNsQixrQkFBaUI7RUFDakIsbUNBQWtDO0VBQ2xDLGtCQUFpQjtFQUdqQiw2QkFBNEI7Q0FVL0I7O0FBakJEO0VBVU0sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsUUFBTztFQUNQLFNBQVE7RUFDUiwyQkFBMEI7Q0FDM0I7O0FDbFdMO0VBR0ksa0JBQWlCO0VBQ2pCLFdBQVU7RUFDVixzQkFBcUI7Q0FnQ3RCOztBQXJDSDtFQVNRLG1CQUFrQjtDQUNuQjs7QUFWUDtFQWVRLGtCQUFpQjtDQUNsQjs7QUFoQlA7RUFvQk0sMEJqQkE2QjtFaUJDN0IsMEJqQk15QjtFaUJMekIsbUJqQmtJeUI7RWlCakl6QixlakJrRXlCO0VpQmpFekIsZUFBYztFQUNkLGtCQUFpQjtFQUNqQiw2Q0FBNEM7Q0FVN0M7O0FBcENMO0VBNkJRLDBCQUFpRDtDQUNsRDs7QUE5QlA7RUFpQ1EsMEJqQnBCMkI7RWlCcUIzQixhakJ5UjJCO0NpQnhSNUI7O0FBbkNQO0VBMENJLHFCQUFhO0VBQWIsY0FBYTtDQXVCZDs7QUFqRUg7RUE2Q00sZ0JBQWU7Q0FtQmhCOztBQWhFTDtFQWdEUSxnQ2pCckJ1QjtDaUJzQnhCOztBQWpEUDtFQW9EUSxpQkFBZ0I7Q0FDakI7O0FBckRQO0VBd0RRLCtCakJnR3VCO0VpQi9GdkIsNEJqQitGdUI7Q2lCOUZ4Qjs7QUExRFA7RUE2RFEsZ0NqQjJGdUI7RWlCMUZ2Qiw2QmpCMEZ1QjtDaUJ6RnhCOztBQS9EUDtFQXNFSSxzQkFBdUI7RUFBdkIsd0JBQXVCO0VBQ3ZCLG1CQUFrQjtDQUNuQjs7QUM5Rkg7RUFDRSxVQUFTO0VBQ1QsNkJBQTRCO0VBQzVCLGtCQUFpQjtFQUNqQixhQUFZO0VBQ1osb0JsQjhDNkI7RUYwR3pCLHFCb0J2SnVCO0VBRTNCLDBCbEJtRDZCO0NrQjBDOUI7O0FBM0ZDO0VBQ0UsaUJBQWdCO0VwQjhLaEIsZ0NvQjVLdUM7Q0FDeEM7O0FBZEg7RUFpQkksc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQUNyQixtQkFBa0I7RUFDbEIsMEJBQXlCO0VBQ3pCLG1CQUFrQjtFQUNsQixpQ2xCbUIrQjtFa0JsQi9CLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsWUFBVztFQUNYLGlCQUFnQjtDQXlCakI7O0FBbkRIO0VBNkJNLHNCQUFxQjtDQUV0Qjs7QUEvQkw7RUFrQ00sbUJBQWtCO0VBQ2xCLGVBQWM7RUFDZCxZQUFXO0VBQ1gsVUFBUztFQUNULGlCQUFnQjtDQUNqQjs7QWxCMk5EO0VrQmxRSjtJQTBDTSxpQkFBZ0I7R0FTbkI7Q2pCODJIRjs7QWlCajZIRDtFQThDTSxxQkFBb0I7Q0FJckI7O0FsQmdORDtFa0JsUUo7SUFnRFEsY0FBYTtHQUVoQjtDakJ5M0hKOztBaUJ0M0hDO0VBQ0Usa0JBQWlCO0VBQ2pCLDRDQUFrRDtFQUNsRCxlbEJyQitCO0NrQmdDaEM7O0FBZEE7RUFNRyxZQUFXO0VBQ1gsb0JsQnpCNkI7RWtCMEI3QixjQUFhO0VBQ2IsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1oscUJBQW9CO0NBQ3JCOztBQUdIO0VBQ0UsWUFBVztFQUNYLGtCQUFpQjtFQUNqQiw2QmxCL0IrQjtFa0JnQy9CLGNBQWE7RUFDYixhQUFZO0VBQ1oscUJBQW9CO0NBQ3JCOztBQTVFSDtFQStFSSxjQUFhO0VBQ2IsaUJBQWdCO0VBQ2hCLHFCQUFvQjtDQUtyQjs7QWxCNEtDO0VrQmxRSjtJQW9GTSxnQkFBZTtHQUVsQjtDakIwM0hGOztBaUJ4M0hDO0VBQ0UsaUJBQWdCO0VwQmdHaEIsZ0NvQi9GdUM7RUFFdkMsZUFBYztFQUNkLFlBQVc7Q0FPWjs7QUFaQTtFQVFHLG9CQUFtQjtFQUNuQixZQUFXO0NBRVo7O0FBTUw7RUFDRSxvQmxCdkQ2QjtFa0J3RDdCLGFBQVk7RUFDWiwwQmxCakQ2QjtFRmtHekIscUJvQmhEdUI7Q0EwQjVCOztBQXhCQztFQUNFLG9CbEJ2RStCO0VrQndFL0IsZUFBYztFcEI0Q1oscUJvQjNDeUI7Q0FRNUI7O0FBWEE7RUFNRyxhQUFZO0VBQ1osWUFBVztFQUNYLGVBQWM7RUFDZCxtQkFBa0I7Q0FDbkI7O0FBR0Y7RUFFRyxvQmxCM0Y2QjtDa0I0RjlCOztBQUdGO0VBRUcsb0JsQjlGNkI7Q2tCK0Y5Qjs7QUNySUw7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWU7RUFDZixRQUFPO0VBQ1AsT0FBTTtFQUNOLGFBQVk7RUFFWixnQkFBZ0I7RUFDaEIsWUFBVztFQUNYLFlBQVc7RUFFWCwwQkFBMEI7RUFDMUIseUJBQXdCO0VBQ3JCLHNCQUFxQjtFQUNoQixpQkFBZ0I7RUFFeEIscURBQXFEO0VBQ3JELGFBQVk7RUFFWiw4Q0FBOEM7RUFDOUMsOEJBQTZCO0VBRTdCLGtDQUFrQztFQUNsQyxlbkJnQmlDO0NtQmZsQzs7QUFFRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUNFLDBCbkJRaUM7Q21CUGxDOztBQUVEO0VBQ0UsMEJuQklpQztDbUJIbEM7O0FDcENEO0VBQ0UsMEJwQnlDaUM7RW9CeENqQywwQnBCeUQ2QjtFb0J4RDdCLDBCQUF5QjtFQUN6QixtQnBCMEs2QjtFb0J6SzdCLGVwQjBHNkI7RW9Cekc3QixvQkFBbUI7RUFDbkIsZ0JBQWU7RUFDZixZQUFXO0NBOEVaOztBQXRGRDs7O0VBWUksaUNwQitDMkI7RW9COUMzQixjQUFhO0NBS2Q7O0F0QndDQztFc0IxREo7OztJQWdCTSxtQkFBa0I7R0FFckI7Q25CeWlJRjs7O0FtQjNqSUQ7O0VBcUJJLGNBQWE7RUFDYixtQkFBa0I7Q0FDbkI7O0FBdkJIO0VBMEJJLGlDcEJpQzJCO0NvQi9CNUI7O0FBNUJIO0VBK0JJLGlDcEI0QjJCO0NvQjNCNUI7O0FBaENIO0VBbUNJLDBCcEJjMkI7RW9CYjNCLGVwQjRFMkI7RW9CM0UzQixvQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUNwQjs7QUFFQTtFQUlLLDhDQUE4QztFQUM5QyxzQnBCWjJCO0NvQmlCNUI7O0FBVko7RUFRTyxzQnBCZnlCO0NvQmdCMUI7O0FBS047RUFJSyxrQkFBaUI7Q0FDbEI7O0FBSUo7RUFJSyxrQkFBaUI7Q0FDbEI7O0FBSUo7RUFJSyxrQkFBaUI7Q0FDbEI7O0FBU1A7RUFDRSx1QkFBc0I7Q0FDdkI7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBNkJHO0FBRUg7RUFHSSxjQUFhO0NBQ2Q7O0FBSkg7RUFPSSxlQUFjO0NBaUJmOztBQXhCSDtFQVVNLDhCcEIxRXlCO0VvQjJFekIsa0JBQWlCO0NBQ2xCOztBQVpMO0VBZU0scUJBQW9CO0NBQ3JCOztBQWhCTDtFQW9CTSw0QkFBMEI7RUFDMUIsZUFBYztFQUNkLG9CQUFtQjtDQUNwQjs7QUF2Qkw7O0VBNEJJLGlCQUFnQjtDQUNqQjs7QUE3Qkg7RUFpQ00sOEJwQmpHeUI7Q29Ca0cxQjs7QXRCbkdEO0VzQmlFSjtJQXNDUSxVQUFTO0lBQ1Qsa0JBQWlCO0dBWXBCO0NuQmtnSUo7O0FIdG5JRztFc0JpRUo7SUE0Q1UsY0FBYTtHQUVoQjtDbkI2Z0lOOztBbUIzaklEO0VBaURRLHFCQUFvQjtDQUNyQjs7QXRCbkhIO0VzQmlFSjs7SUF5RFEsb0JBQW1CO0dBRXRCO0NuQjJnSUo7O0FtQnRrSUQ7RUFpRU0sOEJwQmpJeUI7Q29Ca0kxQjs7QXRCbklEO0VzQmlFSjtJQXVFUSxVQUFTO0lBQ1Qsa0JBQWlCO0dBWXBCO0NuQjYvSEo7O0FIbHBJRztFc0JpRUo7SUE2RVUsY0FBYTtHQUVoQjtDbkJ3Z0lOOztBbUJ2bElEO0VBa0ZRLHFCQUFvQjtDQUNyQjs7QXRCcEpIO0VzQmlFSjs7SUF5RlEsb0JBQW1CO0dBRXRCO0NuQnVnSUo7O0FvQi9zSUQ7RUFDRSxpQ3JCNEM2QjtFcUIzQzdCLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FzQm5COztBQXpCRDtFQU1JLHFDQUFvQztFQUNwQyxlckIyRjJCO0VxQjFGM0Isc0JBQXFCO0VBQ3JCLGtCQUFpQjtFQUNqQixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsbUJBQWtCO0NBV25COztBQXhCSDtFQWdCTSxlckJLNkI7RXFCSjdCLHNCQUFxQjtDQUN0Qjs7QUFsQkw7RUFxQk0saUNyQkE2QjtFcUJDN0IsZXJCRDZCO0NxQkU5Qjs7QUFJTDtFQUNFLGNBQWE7Q0FLZDs7QUFORDtFQUlJLGVBQWM7Q0FDZjs7QUMvQkg7RUFFRSxvQkFBbUI7Q0FnRXBCOztBQWxFRDtFQUtJLGlCQUFnQjtDQUNqQjs7QUFOSDtFQVNJLHNCQUFxQjtFQUNyQixzQkFBcUI7Q0FDdEI7O0FBWEg7RUFjSSwwQnRCYStCO0VzQlovQiwyQnRCZ0oyQjtFc0IvSTNCLGV0QmdGMkI7RXNCL0UzQixzQkFBcUI7RUFDckIsWUFBVztFQUNYLGtCQUFpQjtFQUNqQixnQkFBZTtFQUNmLG1CQUFrQjtDQTZCbkI7O0FBbERIO0VBMEJNLHNDQUFxQztFQUNyQyxnQ3RCQTZCO0VzQkM3QixtQ0FBa0M7RUFDbEMsWUFBVztFQUNYLFVBQVM7RUFDVCxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLE9BQU07RUFDTixTQUFRO0NBQ1Q7O0FBbkNMO0VBd0NNLG9CdEJOeUI7RXNCT3pCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsWUFBVztFQUNYLFlBQVc7RUFDWCxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBakRMO0VBcURJLGV0QjJDMkI7RXNCMUMzQixzQkFBcUI7RUFDckIsc0JBQXFCO0VBQ3JCLGFBQVk7Q0FTYjs7QUFqRUg7RUEyRE0sMEJBQTRDO0VBQzVDLHNCQUFxQjtDQUl0Qjs7QUFoRUw7RUE4RFEsZ0NBQWtEO0NBQ25EOztBbkJyRVA7RW9CTkUsd0N2QlcyQjtFdUJWM0IsZXZCMkc2QjtDdUJsRzlCOztBekI2Q0c7RUtqREo7SW9CRkksZ0J2Qll3QjtHdUJOM0I7Q3RCOHpJQTs7QUhqeElHO0VLakRKO0lvQkVJLGdCdkJTd0I7R3VCUDNCO0N0Qm8wSUE7O0FFNXpJRDtFb0JMRSxnQkFBZTtFQUNmLG1CQUFrQjtDQUNuQjs7QXBCREQ7RW9CSUUsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQUNyQjs7QUFvQkQ7RUFDRSw0QkFBMkI7RUFDM0Isb0VBQWtGO0VBQ2xGLDZDQUE0QztFQUM1Qyw2QkFBNEI7RUFDNUIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixldkJUaUM7RXVCVWpDLHNCQUFxQjtFQUNyQiw4QkFBNkI7RUFDN0IsaUJBQWdCO0NBaUJqQjs7QUEzQkQ7RUFlSSx1RkFBa0c7RUFDbEcseUJBQXdCO0NBRXpCOztBQWxCSDtFQXFCSSx1QkFBc0I7Q0FDdkI7O0FBdEJIO0VBeUJJLHVCQUFzQjtDQUN2Qjs7QUFHSDtFQUVJLGlCQUFnQjtDQUNqQjs7QUFHSDs7Ozs7RUFNSSx1QkFBc0I7Q0FDdkI7O0FBS0g7RUFDSSxtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtDQXFFcEI7O0FBeEVEO0VBT00saUJBQWdCO0NBQ25COztBQUlEO0VBQ0UsZ0JBQWU7RUFDZixpQnZCOUV1QjtFdUIrRXZCLHFCdkI5RXdCO0N1QnVGekI7O0F6QnhEQztFeUI0Q0Y7SUFNSSxnQkFBZTtHQU1sQjtDdEJxeUlGOztBSDcxSUc7RXlCNENGO0lBVUksZ0JBQWU7R0FFbEI7Q3RCMnlJRjs7QXNCenlJQztFQUNFLGdCQUFlO0VBQ2YsaUJ2QjVGdUI7RXVCNkZ2QixxQnZCNUZ3QjtDdUJpR3pCOztBekJsRUM7RXlCMERGO0lBTUksZ0JBQWU7R0FFbEI7Q3RCNnlJRjs7QXNCM3lJQztFQUNFLGdCQUFlO0VBQ2YsaUJ2QnRHdUI7RXVCdUd2QixxQnZCdEd3QjtDdUJ1R3pCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FLaEI7O0F6QmhGQztFeUIwRUY7SUFJSSxnQkFBZTtHQUVsQjtDdEIreUlGOztBc0IzeUlDO0VBQ0UsZ0J2QjdId0I7RXVCOEh4QixtQkFBa0I7Q0FLbkI7O0F6QjNGQztFeUJvRkY7SUFLSSxnQnZCL0hzQjtHdUJpSXpCO0N0Qit5SUY7O0FzQjF5SUc7RUFDRSxldkJ4SDZCO0N1QnlIOUI7O0FBRkQ7RUFDRSxldkJ2SDZCO0N1QndIOUI7O0FBRkQ7RUFDRSxldkJ0SDZCO0N1QnVIOUI7O0FBRkQ7RUFDRSxldkJsSDZCO0N1Qm1IOUI7O0FBRkQ7RUFDRSxldkJqSDZCO0N1QmtIOUI7O0FBRkQ7RUFDRSxldkJySDZCO0N1QnNIOUI7O0FBRkQ7RUFDRSxldkJwSDZCO0N1QnFIOUI7O0FBRkQ7RUFDRSxldkJuSDZCO0N1Qm9IOUI7O0FBRkQ7RUFDRSxldkJyR3lCO0N1QnNHMUI7O0FBRkQ7RUFDRSxldkIvR3lCO0N1QmdIMUI7O0FBRkQ7RUFDRSxldkI5R3lCO0N1QitHMUI7O0FBRkQ7RUFDRSxldkI3R3lCO0N1QjhHMUI7O0FBRkQ7RUFDRSxldkI1R3lCO0N1QjZHMUI7O0FBRkQ7RUFDRSxldkJ4R3lCO0N1QnlHMUI7O0FBRkQ7RUFDRSxldkJ2R3lCO0N1QndHMUI7O0FBRkQ7RUFDRSxldkJwR3lCO0N1QnFHMUI7O0FBRkQ7RUFDRSxldkJ0RnlCO0N1QnVGMUI7O0FBRkQ7RUFDRSxldkJyRnlCO0N1QnNGMUI7O0FBRkQ7RUFDRSxldkJwRnlCO0N1QnFGMUI7O0FBRkQ7RUFDRSxldkJoRnlCO0N1QmlGMUI7O0FBRkQ7RUFDRSxldkIvRXlCO0N1QmdGMUI7O0FBRkQ7RUFDRSxldkI5RXlCO0N1QitFMUI7O0FBRkQ7RUFDRSxldkI3RXlCO0N1QjhFMUI7O0FBRkQ7RUFDRSxldkI1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bGUiOiJsaWJyYXJ5LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEdvb2dsZSBGb250cyBDRE5cclxuLy8gXHJcbkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDAsMzAwfEZqYWxsYStPbmUpOyBcclxuIiwiLyoqXG4gKiBNSVhJTlNcbiAqL1xuXG4vLyBQcmVmaXhlc1xuLy9cbiRwcmVmaXhlczogLXdlYmtpdC0sIC1tb3otLCAtby0sIFwiXCI7XG5cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbi8vIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICAoJGd1dHRlciAvIC0yKTtcbiAgbWFyZ2luLXJpZ2h0OiAoJGd1dHRlciAvIC0yKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gIEJyZWFrcG9pbnRzIGFuZCBtZWRpYSBxdWVyaWVzOlxuLy9cbi8vICBVc2FnZTpcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRxdWVyeTEpIHtcbi8vICAgLyogU3R5bGVzICovXG4vLyAgfVxuLy9cbi8vICAkYnJlYWtwb2ludDogc2VsZWN0IHRoZSBkZXZpY2UgdHlwZTogYnAtc21hbGwsIGJwLW1lZGl1bSwgYnAtbGFyZ2UsIGJwLWh1Z2UuIFNpemVzIGFyZSBkZWZpbmVkIGluIF92YXJpYWJsZXMuc2Nzc1xuLy8gICRxdWVyeTE6IHNlbGVjdCBtYXgtd2lkdGgsIG1pbi13aWR0aCwgbWF4LWhlaWdodCwgbWluLWhlaWdodFxuLy9cbi8vXG4vLyAgRXhhbXBsZTpcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICAuaGVsbG8ge1xuLy8gICAgY29sb3I6IHJlZDtcbi8vICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1odWdlLCBtYXgtd2lkdGgpIHtcbi8vICAgICAgY29sb3I6Ymx1ZTtcbi8vICAgIH1cbi8vICB9XG4vL1xuLy9cbi8vICBSZXR1cm5zOlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIC5oZWxsbyB7IGNvbG9yOiByZWQ7IH1cbi8vICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7IC5oZWxsbyB7IGNvbG9yOmJsdWU7IH0gfVxuLy9cbi8vICBFbmpveSFcblxuXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJHF1ZXJ5OiAnbWluLXdpZHRoJykge1xuICAkYnJlYWtwb2ludHM6IChcbiAgJ2JwLXNtYWxsJzogJHNjcmVlbi14cy1taW4sXG4gICdicC1tZWRpdW0nOiAkc2NyZWVuLXNtLW1pbixcbiAgJ2JwLWxhcmdlJzogJHNjcmVlbi1tZC1taW4sXG4gICdicC1odWdlJzogJHNjcmVlbi1sZy1taW4sXG4gICk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAbWVkaWEgKCN7JHF1ZXJ5fTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAd2FybiAnTm8gYnJlYWtwb2ludCBmb3VuZCBmb3IgYCN7JGJyZWFrcG9pbnR9YC4gQWxsb3dlZCB2YWx1ZXMgYXJlOiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9Lic7XG4gIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbkBtaXhpbiBlbGxpcHNpcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBSZXNwb25zaXZlIHZpc2liaWxpdHlcbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBoZWxwZXJzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5cbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC5ib3gtc2l6aW5nKFZBTFVFKTsgKGJvcmRlci1ib3gsIHBhZGRpbmctYm94LCBjb250ZW50LWJveClcbkBtaXhpbiBib3gtc2l6aW5nKCRib3hzaXplOiBib3JkZXItYm94KSB7XG4gIGJveC1zaXppbmc6ICRib3hzaXplO1xufVxuXG4vLyAuYm9yZGVyZWQoQ09MT1IsIENPTE9SLCBDT0xPUiwgQ09MT1IpO1xuQG1peGluIGJvcmRlcmVkKCR0b3AtY29sb3I6ICNlZWUsICRyaWdodC1jb2xvcjogI2VlZSwgJGJvdHRvbS1jb2xvcjogI2VlZSwgJGxlZnQtY29sb3I6ICNlZWUpIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3R0b20tY29sb3I7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxlZnQtY29sb3I7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4ICRyaWdodC1jb2xvcjtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICR0b3AtY29sb3I7XG59XG5cbi8vIC5ib3JkZXItcmFkaXVzKFZBTFVFLFZBTFVFLFZBTFVFLFZBTFVFKTtcbkBtaXhpbiBib3JkZXItcmFkaXVzKCR0b3ByaWdodDogMCwgJGJvdHRvbXJpZ2h0OiAwLCAkYm90dG9tbGVmdDogMCwgJHRvcGxlZnQ6IDApIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbWxlZnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tcmlnaHQ7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR0b3BsZWZ0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcHJpZ2h0O1xufVxuXG4vLyAgQ2lyY2xlIGNvbG9yIG1peGluICh1c2VkIGluICRDSVJDTEUgUkFUSU5HKVxuLy9cbi8vICAgYEBpbmNsdWRlIGNpcmNsZS1jb2xvcigkcmF0aW5nMSk7YFxuLy9cbi8vXG5AbWl4aW4gY2lyY2xlLWNvbG9yKCRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuXG4gIC5jaXJjbGUtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJvcmRlciByYWRpdXNcbi8vIFxuLy8gJ0BpbmNsdWRlIGJvcmRlclJhZGl1cyg0cHgpOycnXG4vLyBcbkBtaXhpbiBib3JkZXJSYWRpdXMoJHNpemUuLi4pIHtcbiAgQGlmIGxlbmd0aCgkc2l6ZSkgPT0gMSB7XG4gICAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICAgI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICRzaXplO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3VzdG9tQm9yZGVyUmFkaXVzKCRzaXplLi4uKTtcbiAgfVxufVxuXG5AbWl4aW4gY3VzdG9tQm9yZGVyUmFkaXVzKCR0b3BMZWZ0OiAwLCAkdG9wUmlnaHQ6IDAsICRib3R0b21SaWdodDogMCwgJGJvdHRvbUxlZnQ6IDApIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IFwiLW1vei1cIiB7XG4gICAgICBAaWYgJHRvcExlZnQgIT0gMCB7IC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkdG9wTGVmdDsgfVxuICAgICAgQGlmICR0b3BSaWdodCAhPSAwIHsgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkdG9wUmlnaHQ7IH1cbiAgICAgIEBpZiAkYm90dG9tUmlnaHQgIT0gMCB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogJGJvdHRvbVJpZ2h0OyB9XG4gICAgICBAaWYgJGJvdHRvbUxlZnQgIT0gMCB7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkYm90dG9tTGVmdDsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGlmICR0b3BMZWZ0ICE9IDAgeyAjeyRwcmVmaXh9Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRvcExlZnQ7IH1cbiAgICAgIEBpZiAkdG9wUmlnaHQgIT0gMCB7ICN7JHByZWZpeH1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRvcFJpZ2h0OyB9XG4gICAgICBAaWYgJGJvdHRvbVJpZ2h0ICE9IDAgeyAjeyRwcmVmaXh9Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3R0b21SaWdodDsgfVxuICAgICAgQGlmICRib3R0b21MZWZ0ICE9IDAgeyAjeyRwcmVmaXh9Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvdHRvbUxlZnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQm94IFNoYWRvd1xuLy8gXG5AbWl4aW4gYm94LXNoYWRvdygkdmFsdWUpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR2YWx1ZTtcbiAgICBib3gtc2hhZG93OiAkdmFsdWU7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4vLyBcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLXByb3BlcnR5LCAkdHJhbnNpdGlvbi10aW1lLCAkbWV0aG9kKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgLW1zLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xufVxuXG4vLyBFeHRlbmQgdGhlIGJhY2tncm91bmQgb2YgdGhlIGJvdHRvbSBtb3N0IGVsZW1lbnQgKGZvb3RlcikgdG8gZWxpbWluYXRlIFxuLy8gd2hpdGUgc3BhY2UgaWYgY29udGVudCBpcyBub3Qgc3VmZmljaWVudCB0byBmaWxsIHRoZSB2aWV3cG9ydC4gXG4vLyBcbi8vIEBpbmNsdWRlIGJnRXh0ZW5kKCRjb2xvcik7XG4vLyBcbkBtaXhpbiBiZ0V4dGVuZCgkY29sb3IpIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyAoMHB4IDUwMHB4IDBweCA1MDBweCAkY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufSIsIi8qKlxuICogIFBMQUNFSE9MREVSU1xuICovXG5cblxuLy8gRW50ZXIgYW5kIHNldCBhIG1heGltdW0gd2lkdGggZXF1YWwgdG8gJGNvbnRhaW5lci1tYXh3aWR0aC5cbiVtYXgtd2lkdGgge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4d2lkdGg7XG59XG5cbi8vIFRoZSBnaG9zdCwgbnVkZ2VkIHRvIG1haW50YWluIHBlcmZlY3QgY2VudGVyaW5nXG4ldmNlbnRlciB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG5cbi8vIENlbnRlciB2ZXJ0aWNhbCB3aXRoIGZsZXhib3hcbiVjZW50ZXItdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLyBTcGFjZSBiZXR3ZWVuIHdpdGggZmxleGJveFxuJXNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi8vIFZlcnRpY2FsIGFsaWdubWVudCB0byB0aGUgYm90dG9tXG4lZmxleC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLy8gSGlkZSB0ZXh0IChvbmx5IHZpc3VhbGx5KVxuJUhpZGUtdGV4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBIaWRlIHRleHQgKHZpc3VhbGx5IGFuZCByZWFkZXJzKVxuJWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cblxuLy8gSGlkZSB0ZXh0LCBidXQga2VlcCBpdCBpbnNpZGUgdGhlIGxheW91dFxuJWludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuXG4vLyBWaXN1YWxseSBoaWRkZW4sIGJ1dCBhY2Nlc3NpYmxlIHdpdGgga2V5Ym9hcmQoZm9jdXMpXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5cbi8vICBDbGVhciBmbG9hdHMuXG4vLyAgaHR0cDovL2JpdC5seS8xZTNZYUJIXG4lY2xlYXJmaXgge1xuXG4gIDo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbi8vIEVsbGlwc2lzXG4ldGV4dC1vdmVyZmxvdyB7XG4gIEBpbmNsdWRlIGVsbGlwc2lzKCk7XG59XG5cbiVlbGxpcHNpcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGV4dGVuZCAldGV4dC1vdmVyZmxvdztcbn1cblxuJWVsbGlwc2lzLWJsb2NrIHtcbiAgQGV4dGVuZCAldGV4dC1vdmVyZmxvdztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuLy8gMTAwJSB3aWR0aCBpbnNpZGUgZ3JpZCBjb2x1bW5zXG4lZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiAtJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgd2lkdGg6IGF1dG87XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1tZWRpdW0pIHtcbiAgICBtYXJnaW4tbGVmdDogLSRncmlkLWd1dHRlci13aWR0aDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kZ3JpZC1ndXR0ZXItd2lkdGg7XG4gIH1cbn1cbiIsIi8vIFxuLy8gIFZBUklBQkxFU1xuLy8gXG4vLyAgQ29uZmlndXJlIFNDU1MgbGlicmFyeSBieSBhZGp1c3RpbmcgdGhpcyBmaWxlXG4vLyBcbiBcbi8vIEltcG9ydCBmb250c1xuLy8gXG4vLyBGb3Igd2ViIHBhZ2VzIGFuZCBhcHBsaWNhdGlvbnMgdXNlIEdvb2dsZSBDRE5cbkBpbXBvcnQgJ3Njc3MvdXRpbHMvY2RuJztcbi8vIFxuLy8gRm9yIEh5YnJpZCBBcHBzIHRoYXQgcnVuIG5hdGl2ZWx5IHVzZSBpbmNsdWRlZCBmb250cyBmcm9tIHRoZSBsaWJyYXJ5XG4vLyBAaW1wb3J0ICdzY3NzL3V0aWxzL2xvY2FsJzsgXG5cbi8vIFR5cG9ncmFwaHlcbi8vIFxuJGJhc2Vmb250OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4kaGVhZGluZ2ZvbnQ6ICdGamFsbGEgT25lJywgc2Fucy1zZXJpZjtcbiRjb2RlZm9udDogJ0NvdXJpZXIgTmV3JywgbW9ub3NwYWNlO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1iYXNlLW1lZGl1bTogMTVweDtcbiRmb250LXNpemUtYmFzZS1sYXJnZTogIDE1cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgIDEuNWVtO1xuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgNDAwO1xuXG4kaGVhZGluZy1mb250OiAgICAgICAgICAkaGVhZGluZ2ZvbnQ7XG4kaGVhZGluZy13ZWlnaHQ6ICAgICAgICA0MDA7XG4kaGVhZGluZy1jYXNlOiAgICAgICAgICBub25lO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIEJyYW5kIGNvbG9yc1xuLy8gXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgIzFjNjFhZDsgLy9kaXN0cmljdC1ibHVlXG4kYnJhbmQtcHJpbWFyeS1oaWdobGlnaHQ6ICAgIzJiOWZmOTtcbiRicmFuZC1wcmltYXJ5LXNoYWRvdzogICAgICAjMTAzZDhmO1xuJGJyYW5kLXNlY29uZGFyeTogICAgICAgICAgICMwMDlhNjc7IC8vZGlzdHJpY3QtZ3JlZW5cbiRicmFuZC1zZWNvbmRhcnktaGlnaGxpZ2h0OiAjMDBkYTlhO1xuJGJyYW5kLXNlY29uZGFyeS1zaGFkb3c6ICAgICMwMzYxNGE7XG4kYnJhbmQtZGFyazogICAgICAgICAgICAgICAgIzNhM2E0NDtcbiRicmFuZC1saWdodDogICAgICAgICAgICAgICAjRjBGMkY0OyAvLyB3YXMgI2YxZjFmMVxuXG4kY29sb3Itc3VjY2VzczogICAgICAgICAjNGNhZjUwO1xuJGNvbG9yLWluZm86ICAgICAgICAgICAgIzViYzBkZTtcbiRjb2xvci13YXJuaW5nOiAgICAgICAgICNmMGFkNGU7XG4kY29sb3ItZXJyb3I6ICAgICAgICAgICAjZTc0YzNjO1xuXG4kYm9keS1iZzogICAgICAgICAgICAgICAjZmZmZmZmO1xuXG4kZ3JheTogICAgICAgICAgICAgICAgICAjZTllOWU5O1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgI2VkZjNmNjtcbiRkZWVwLWJsdWU6ICAgICAgICAgICAgICMxNzE3MjI7IC8vIERlcHJlY2F0ZWRcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmZmZmY7XG4kb2ZmLXdoaXRlOiAgICAgICAgICAgICAjZjhmOGY4O1xuXG4vLyBCb3JkZXJzXG4vLyBcbiRib3JkZXItY29sb3I6ICAgICAgICAgICNkZGRkZGQ7XG4kYm9yZGVyLWhvdmVyOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8gU2hhZG93c1xuLy8gXG4kc2hhZG93LWNvbG9yOiAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4yKTtcbiRib3gtc2hhZG93OiAgICAgICAgICAgIDAgMCA1cHggJHNoYWRvdy1jb2xvcjtcblxuLy8gUkFBTiBDb2xvcnNcbi8vIFxuJHJhYW4tcHJpbWFyeTogICAgICAgICAgIzAwNTI4ODtcbiRyYWFuLXNlY29uZGFyeTogICAgICAgICM4Y2M2M2Y7XG4kcmFhbi1saWdodDogICAgICAgICAgICAjZjRmOGZiO1xuXG4vLyBST0FSIENvbG9yc1xuLy8gXG4kcm9hci0xOiAgICAgICAgICAgICAgICAjOTViZDUwOyBcbiRyb2FyLTI6ICAgICAgICAgICAgICAgICNmZmMzMWE7IFxuJHJvYXItMzogICAgICAgICAgICAgICAgI2U2NjkyNTsgXG4kcm9hci00OiAgICAgICAgICAgICAgICAjYmYxZTJlOyBcbiRyb2FyLTU6ICAgICAgICAgICAgICAgICM4MDQwOTg7IFxuJHJvYXItbjogICAgICAgICAgICAgICAgcmdiYSgkcmFhbi1wcmltYXJ5LDAuNSk7IFxuXG4vLyBBUUkgQ29sb3JzXG4vLyBcbiRhcWktZ29vZDogICAgICAgICAgICAgICAgIzA2ZTMwMDsgXG4kYXFpLW1vZGVyYXRlOiAgICAgICAgICAgICNmZWY5MjQ7IFxuJGFxaS11bmhlYWx0aHktc2Vuc2l0aXZlOiAjZmE4MDA1OyBcbiRhcWktdW5oZWFsdGh5OiAgICAgICAgICAgI2ZkMTcwMDsgXG4kYXFpLXZlcnktdW5oZWFsdGh5OiAgICAgICM5ZDAzNGI7IFxuJGFxaS1oYXphcmRvdXM6ICAgICAgICAgICAjNzEwMDIwOyBcblxuLy8gU29jaWFsIGNvbG9yc1xuLy8gXG4kZmI6IHJnYig1OSwgODksIDE4Mik7XG4kdHc6IHJnYig2NCwgMTUzLCAyNTUpO1xuJGdvb2dsZXBsdXM6IHJnYigyMTUsIDYxLCA1MCk7XG4kcGludGVyZXN0OiByZ2IoMjAzLCAzMiwgMzkpO1xuJHNreXBlOiByZ2IoMTgsIDE2NSwgMjQ0KTtcbiRzcG90aWZ5OiByZ2IoMTI5LCAxODMsIDI2KTtcbiRpbnN0YWdyYW06ICM0ZTQzM2M7XG4kdHVtYmxyOiAjMmI0OTY0O1xuJHZpbWVvOiAjODZiMzJkO1xuJHNvdW5kY2xvdWQ6ICNmNzY2MDA7XG4keW91dHViZTogI2ZmMzMzMztcbiRsaW5rZWRpbjogIzQ4NzViNDtcbiRmbGlja3I6ICNmZTA4ODM7XG4kZm91cnNxdWFyZTogIzhmZDQwMDtcblxuLy8gVGV4dCBjb2xvcnNcbi8vIFxuJHRleHQtY29sb3I6ICAgICAgICAgICAgJHdoaXRlOyAgICAgICAvLyBkZXByZWNhdGVkLiBVc2UgJHRleHQtYm9keSBpbnN0ZWFkLlxuJHRleHQtYm9keTogICAgICAgICAgICAgIzQwNDA0MDtcbiR0ZXh0LWdyYXk6ICAgICAgICAgICAgICM5NjlkYTY7XG5cbiR0ZXh0LWNvbG9yLW1hcDogKFxuICBwcmltYXJ5OiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnksXG4gIHNlY29uZGFyeTogICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5LFxuICBib2R5OiAgICAgICAgICAgICAgICAgJHRleHQtYm9keSxcbiAgZ3JheTogICAgICAgICAgICAgICAgICR0ZXh0LWdyYXksXG4gIGdyZWVuOiAgICAgICAgICAgICAgICAkY29sb3Itc3VjY2VzcyxcbiAgc3VjY2VzczogICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLFxuICByZWQ6ICAgICAgICAgICAgICAgICAgJGNvbG9yLWVycm9yLFxuICBlcnJvcjogICAgICAgICAgICAgICAgJGNvbG9yLWVycm9yLFxuICB3YXJuaW5nOiAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmdcbik7XG5cbi8vIEJhY2tncm91bmQgY29sb3JzXG4vLyBcbiRiYWNrZ3JvdW5kLWNvbG9yLW1hcDogKFxuICAncHJpbWFyeSc6ICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSxcbiAgJ3ByaW1hcnktaGlnaGxpZ2h0JzogICAgJGJyYW5kLXByaW1hcnktaGlnaGxpZ2h0LFxuICAncHJpbWFyeS1zaGFkb3cnOiAgICAgICAkYnJhbmQtcHJpbWFyeS1zaGFkb3csXG4gICdkYXJrJzogICAgICAgICAgICAgICAgICRicmFuZC1kYXJrLFxuICAnbGlnaHQnOiAgICAgICAgICAgICAgICAkYnJhbmQtbGlnaHQsXG4gICdzZWNvbmRhcnknOiAgICAgICAgICAgICRicmFuZC1zZWNvbmRhcnksXG4gICdzZWNvbmRhcnktaGlnaGxpZ2h0JzogICRicmFuZC1zZWNvbmRhcnktaGlnaGxpZ2h0LFxuICAnc2Vjb25kYXJ5LXNoYWRvdyc6ICAgICAkYnJhbmQtc2Vjb25kYXJ5LXNoYWRvdyxcbiAgJ3doaXRlJzogICAgICAgICAgICAgICAgJHdoaXRlLFxuICAnc3VjY2Vzcyc6ICAgICAgICAgICAgICAkY29sb3Itc3VjY2VzcyxcbiAgJ2luZm8nOiAgICAgICAgICAgICAgICAgJGNvbG9yLWluZm8sXG4gICd3YXJuaW5nJzogICAgICAgICAgICAgICRjb2xvci13YXJuaW5nLFxuICAnZXJyb3InOiAgICAgICAgICAgICAgICAkY29sb3ItZXJyb3IsXG4gICdncmF5JzogICAgICAgICAgICAgICAgICRncmF5LFxuICAnZ3JheS1saWdodCc6ICAgICAgICAgICAkZ3JheS1saWdodCxcbiAgJ29mZi13aGl0ZSc6ICAgICAgICAgICAgJG9mZi13aGl0ZSxcbiAgJ3JhYW4tcHJpbWFyeSc6ICAgICAgICAgJHJhYW4tcHJpbWFyeSxcbiAgJ3JhYW4tc2Vjb25kYXJ5JzogICAgICAgJHJhYW4tc2Vjb25kYXJ5LFxuICAncmFhbi1saWdodCc6ICAgICAgICAgICAkcmFhbi1saWdodCxcbiAgJ3JvYXItMSc6ICAgICAgICAgICAgICAgJHJvYXItMSxcbiAgJ3JvYXItMic6ICAgICAgICAgICAgICAgJHJvYXItMixcbiAgJ3JvYXItMyc6ICAgICAgICAgICAgICAgJHJvYXItMyxcbiAgJ3JvYXItNCc6ICAgICAgICAgICAgICAgJHJvYXItNCxcbiAgJ3JvYXItNSc6ICAgICAgICAgICAgICAgJHJvYXItNSxcbiAgJ3JvYXItbic6ICAgICAgICAgICAgICAgJHJvYXItbixcbiAgJ2FxaS1nb29kJzogICAgICAgICAgICAgJGFxaS1nb29kLFxuICAnYXFpLW1vZGVyYXRlJzogICAgICAgICAkYXFpLW1vZGVyYXRlLFxuICAnYXFpLXVuaGVhbHRoeS1zZW5zaXRpdmUnOiAkYXFpLXVuaGVhbHRoeS1zZW5zaXRpdmUsXG4gICdhcWktdW5oZWFsdGh5JzogICAgICAgICRhcWktdW5oZWFsdGh5LFxuICAnYXFpLXZlcnktdW5oZWFsdGh5JzogICAkYXFpLXZlcnktdW5oZWFsdGh5LFxuICAnYXFpLWhhemFyZG91cyc6ICAgICAgICAkYXFpLWhhemFyZG91c1xuKTtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBHcmlkIFN5c3RlbVxuXG4vLyBMQVlPVVQgXG4vLyBcbiRndXR0ZXJ3aWR0aDogICAgICAgICAgICAgICAyNHB4O1xuJGNvbnRhaW5lci1tYXh3aWR0aDogICAgICAgIDEzODBweDtcbiRjb250YWluZXItbWVkaXVtLW1heHdpZHRoOiA5NDRweDtcbiRjb250YWluZXItc21hbGwtbWF4d2lkdGg6ICA0MjBweDtcbiRyYWRpdXM6ICAgICAgICAgICAgICAgICAgICAzcHg7XG4kYm9yZGVyLWJveDogICAgICAgICAgICAgICAgdHJ1ZTtcblxuXG4vLyBNRURJQSBRVUVSSUVTIEJSRUFLUE9JTlRTXG4vLyBcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzO1xuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtO1xuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTI4MHB4O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpO1xuJHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7XG5cbi8vIEJPT1RTVFJBUCBBTkQgRkxFWEJPWCBHUklEIFNZU1RFTVMgQ09ORklHXG4vLyBcbi8vIElmIHlvdSdyZSB1c2luZyBCb290c3RyYXAgR3JpZCB2MyBvciBGbGV4Ym94IEdyaWQgbWFrZSB5b3VyIGFkanVzdG1lbnRzIGhlcmUuXG4vLyBcblxuLy8gTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG5cbi8vIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7IFxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKHBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC4pXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW47XG5cbi8vIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuLy8gQ0FVVElPTjogVGhpcyBjb250YWluZXIgc2l6ZXMgYXJlIGRlcHJlY2F0ZWQuIFVzZSAkY29udGFpbmVyLW1heHdpZHRoIGluc3RlYWQuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgIGF1dG87IC8vICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCk7XG4vLyBGb3IgYCRzY3JlZW4tc20tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgYXV0bzsgLy8gJGNvbnRhaW5lci10YWJsZXQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4kY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgYXV0bzsgLy8gKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vIEZvciBgJHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICBhdXRvOyAvLyAkY29udGFpbmVyLWRlc2t0b3A7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8gRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuLy8gRWFzeSBCcmVha3BvaW50IE1hbmFnZW1lbnRcbi8vIFxuJHNpemVzOiAoXG4gIHhzbWFsbDogJHNjcmVlbi14cyxcbiAgc21hbGw6ICRzY3JlZW4tc20sXG4gIG1lZGl1bTogJHNjcmVlbi1tZCxcbiAgbGFyZ2U6ICRzY3JlZW4tbGcsXG4pO1xuXG4vLyBNaW4gd2lkdGhcbi8vIFxuQG1peGluIGJyZWFrLXBvaW50LW1pbigkcG9pbnQpIHtcbiAgICAkY29udmVydGVkOiBtYXAtZ2V0KCRzaXplcywgJHBvaW50KTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiRjb252ZXJ0ZWQpIHtAY29udGVudH1cbn1cbi8vIE1heCB3aWR0aFxuLy8gXG5AbWl4aW4gYnJlYWstcG9pbnQtbWF4KCRwb2ludCkge1xuICAgICRjb252ZXJ0ZWQ6IG1hcC1nZXQoJHNpemVzLCAkcG9pbnQpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6JGNvbnZlcnRlZCkge0Bjb250ZW50fVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIENPTVBPTkVOVFNcblxuLy8gQmFkZ2VzXG4vLyBcbiRiYWRnZS1jb2xvcjogICAgICAgICAgICR0ZXh0LWJvZHk7XG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAkYnJhbmQtbGlnaHQ7XG4kYmFkZ2VzLWNvbG9yLW1hcDogKFxuICBwcmltYXJ5OiAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnksXG4gIHNlY29uZGFyeTogICAgICAgICAgICAkYnJhbmQtc2Vjb25kYXJ5LFxuICBkYXJrOiAgICAgICAgICAgICAgICAgJGJyYW5kLWRhcmssXG4gIGdyYXk6ICAgICAgICAgICAgICAgICAkZ3JheSxcbiAgc3VjY2VzczogICAgICAgICAgICAgICRjb2xvci1zdWNjZXNzLFxuICBlcnJvcjogICAgICAgICAgICAgICAgJGNvbG9yLWVycm9yLFxuICB3YXJuaW5nOiAgICAgICAgICAgICAgJGNvbG9yLXdhcm5pbmcsXG4gIGluZm86ICAgICAgICAgICAgICAgICAkY29sb3ItaW5mb1xuKTtcblxuLy8gQnV0dG9uc1xuLy8gXG4kYnV0dG9uLWJnLWNvbG9yOiAgICAgICAjZTllOWU5OyAvLyBkZWZhdWx0IGNvbG9yIGZvciBidXR0b25zXG4kYnV0dG9uLXRleHQtY29sb3I6ICAgICAkdGV4dC1ib2R5OyAvLyBkZWZhdWx0IGNvbG9yIGZvciBidXR0b25zXG4kYnV0dG9uLWJvcmRlci1jb2xvcjogICAkYm9keS1iZztcbiRidXR0b24tYm9yZGVyLXJhZGl1czogIDAuMjVlbTsgLy8gd2FzIDJlbVxuJGJ1dHRvbi1zaXplczogKFxuICAnbm9ybWFsJzogKFxuICAgIGZvbnRTaXplOiAxMnB4LFxuICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICBwYWRkaW5nVEI6IDEwcHgsXG4gICAgcGFkZGluZ0xSOiAyMHB4XG4gICksXG4gICdiaWcnOiAoXG4gICAgZm9udFNpemU6IDE2cHgsXG4gICAgbGluZUhlaWdodDogMS41LFxuICAgIHBhZGRpbmdUQjogMTBweCxcbiAgICBwYWRkaW5nTFI6IDMwcHhcbiAgKSxcbiAgJ3NtYWxsJzogKFxuICAgIGZvbnRTaXplOiAxMXB4LFxuICAgIGxpbmVIZWlnaHQ6IDEuMjczLFxuICAgIHBhZGRpbmdUQjogNnB4LFxuICAgIHBhZGRpbmdMUjogMjBweFxuICApLFxuICAnaHVnZSc6IChcbiAgICBmb250U2l6ZTogMTZweCxcbiAgICBsaW5lSGVpZ2h0OiAxLjUsXG4gICAgcGFkZGluZ1RCOiAxNXB4LFxuICAgIHBhZGRpbmdMUjogMzBweFxuICApLFxuICAnaHVnZUxnJzogKFxuICAgIGZvbnRTaXplOiAxOHB4LFxuICAgIGxpbmVIZWlnaHQ6IDEuNSxcbiAgICBwYWRkaW5nVEI6IDE4cHgsXG4gICAgcGFkZGluZ0xSOiA1MHB4XG4gIClcbik7XG5cbi8vIEZvcm1zXG4vLyBcbiRmb3JtLWJnLWNvbG9yOiAgICAgICAgICAgICAgICRicmFuZC1saWdodDtcbiRmb3JtLXRleHQtY29sb3I6ICAgICAgICAgICAgICR0ZXh0LWJvZHk7XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuLy8gXG4kbG9hZGluZy1zcGlubmVyLWJnOiAgICAgICAgICAkYnJhbmQtcHJpbWFyeS1oaWdobGlnaHQ7XG5cbi8vIFBhZ2luYXRvclxuLy8gXG4kcGFnaW5hdG9yLWl0ZW0tcmFkaXVzOiAgICAgICAkcmFkaXVzO1xuJHBhZ2luYXRvci1pdGVtLWJnOiAgICAgICAgICAgJGJyYW5kLWxpZ2h0O1xuJHBhZ2luYXRvci1pdGVtLWNvbG9yOiAgICAgICAgJHRleHQtYm9keTtcbiRwYWdpbmF0b3ItaXRlbS1ib3JkZXI6ICAgICAgICRib2R5LWJnOyAgICAgICAgIC8vIG9ubHkgZm9yIGNvbXBhY3QgcGFnaW5hdG9yXG4kcGFnaW5hdG9yLWl0ZW0tYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeTtcbiRwYWdpbmF0b3ItaXRlbS1hY3RpdmUtY29sb3I6IHdoaXRlOyAvLyB3YXMgJHRleHQtYm9keVxuXG4vLyBSYXRpbmcgY2lyY2xlXG4vLyBcbiRyYXRpbmctYmc6ICAgICAgICAgICAgICAgICAgICRicmFuZC1saWdodDtcblxuLy8gUmF0aW5nIGNvbG9yc1xuLy8gXG4kcmF0aW5nMTogICAgICNkZDJjMDA7XG4kcmF0aW5nMjogICAgICNmZjU3MjI7XG4kcmF0aW5nMzogICAgICNmZjk4MDA7XG4kcmF0aW5nNDogICAgICNmZmMxMDc7XG4kcmF0aW5nNTogICAgICNmNWRjMDA7XG4kcmF0aW5nNjogICAgICNjZGRjMzk7XG4kcmF0aW5nNzogICAgICM4YmMzNGE7XG4kcmF0aW5nODogICAgICM0Y2FmNTA7XG4kcmF0aW5nOTogICAgICM0M2EwNDc7XG4kcmF0aW5nMTA6ICAgICMzODhlM2M7XG5cbiRiYWNrZ3JvdW5kLWNvbG9yLW1hcDogbWFwLW1lcmdlKCRiYWNrZ3JvdW5kLWNvbG9yLW1hcCwgKFxuICByYXRpbmcxOiAgICAkcmF0aW5nMSxcbiAgcmF0aW5nMjogICAgJHJhdGluZzIsXG4gIHJhdGluZzM6ICAgICRyYXRpbmczLFxuICByYXRpbmc0OiAgICAkcmF0aW5nNCxcbiAgcmF0aW5nNTogICAgJHJhdGluZzUsXG4gIHJhdGluZzY6ICAgICRyYXRpbmc2LFxuICByYXRpbmc3OiAgICAkcmF0aW5nNyxcbiAgcmF0aW5nODogICAgJHJhdGluZzgsXG4gIHJhdGluZzk6ICAgICRyYXRpbmc5LFxuICByYXRpbmcxMDogICAkcmF0aW5nMTBcbikpO1xuXG4vLyBUYWJsZXNcbi8vIFxuJHRhYmxlLWJnLWNvbG9yOiAgICAgICAgJGJyYW5kLWxpZ2h0O1xuJHRhYmxlLWhlYWRlci1iZy1jb2xvcjogJGJvZHktYmc7XG4kdGFibGUtdGV4dC1jb2xvcjogICAgICAkdGV4dC1ib2R5O1xuXG4vLyBUYWdzXG4vLyBcbiR0YWctdGV4dC1jb2xvcjogICAgICAgICR0ZXh0LWJvZHk7XG4kdGFnLWJnLWNvbG9yOiAgICAgICAgICAkYnJhbmQtbGlnaHQ7XG4kdGFnLWJ1bGxldDogICAgICAgICAgICAkYm9keS1iZztcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBDb2xvciBNYXBcbi8vIFxuJGNvbG9yczogKFxuICAncmVkJzogKFxuICAgIGJhc2U6ICNDQjRFNEUsXG4gICAgc2hhZGU6ICNhZjQyNDJcbiAgKSxcbiAgJ29yYW5nZSc6IChcbiAgICBiYXNlOiAjZjUwXG4gICksXG4gICd5ZWxsb3cnOiAoXG4gICAgYmFzZTogI2ZmMCxcbiAgICBzaGFkZTogIzhhNmQzYixcbiAgICB0aW50OiAjZmNmOGUzLFxuICAgIGJyaWdodDogI2ZhZWJjY1xuICApLFxuICAnZ3JlZW4nOiAoXG4gICAgYmFzZTogIzgyQkMwMCxcbiAgICBicmlnaHQ6ICNCOUY5NTMsXG4gICAgc2hhZGU6ICM3M2E1MDRcbiAgKSxcbiAgJ2JsdWUnOiAoXG4gICAgYmFzZTogIzAwMzc2MyxcbiAgICBzaGFkZTogIzAwMmI0ZCxcbiAgICB0aW50OiAjOEZDNkU4XG4gICksXG4pO1xuXG4vLyBGdW5jdGlvbiB0byBncmFiIGNvbG9ycyBcbi8vICdiYWNrZ3JvdW5kOiBjb2xvcihcInllbGxvd1wiICwgXCJ0aW50XCIpOydcbi8vIFxuQGZ1bmN0aW9uIGNvbG9yKCRjb2xvci1uYW1lLCAkdG9uZTogYmFzZSkge1xuICAgIEByZXR1cm4gbWFwLWdldChtYXAtZ2V0KCRjb2xvcnMsICRjb2xvci1uYW1lKSwgJHRvbmUpO1xufSIsIkBpbXBvcnQgdXJsKGh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1MYXRvOjQwMCw3MDAsMzAwfEZqYWxsYStPbmUpO1xuLyoqXG4gKiBNSVhJTlNcbiAqL1xuLyoqXG4gKiAgUExBQ0VIT0xERVJTXG4gKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIGNsaXA6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi50YWdzIDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uZnVsbC13aWR0aCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZnVsbC13aWR0aCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIH1cbn1cblxuLyoqXG4gKiBSZXNldFxuICovXG5odG1sLCBib2R5LCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuZG9jcyBoMiwgLmRvY3MgaDMsIC5kb2NzIGg0LCAuZG9jcyBoNSwgLmRvY3MgaDYsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGlucywga2JkLCBxLCBzYW1wLCBzbWFsbCwgc3Ryb25nLCBzdWIsIHN1cCwgdmFyLCBiLCBpLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKipcbiAqICBNQUlOIFJVTEVTXG4gKi9cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxucCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxudWwsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbmxpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxubGkgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbnByZSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItcHJpbWFyeTogXHRcdFx0XHQjMWM2MWFkO1xuICAtLWNvbG9yLXByaW1hcnktaGlnaGxpZ2h0OiBcdFx0IzJiOWZmOTtcbiAgLS1jb2xvci1wcmltYXJ5LXNoYWRvdzogXHRcdCMxMDNkOGY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5OiBcdFx0XHRcdCMwMDlhNjc7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWhpZ2hsaWdodDogIFx0IzAwZGE5YTtcbiAgLS1jb2xvci1zZWNvbmRhcnktc2hhZG93OiBcdFx0IzAzNjE0YTtcbiAgLS1jb2xvci1kYXJrOiBcdFx0XHRcdFx0IzNhM2E0NDtcbiAgLS1jb2xvci1saWdodDogXHRcdFx0XHRcdCNGMEYyRjQ7XG4gIC0tY29sb3ItcmFhbi1wcmltYXJ5OiBcdFx0XHQjMDA1Mjg4O1xuICAtLWNvbG9yLXJhYW4tc2Vjb25kYXJ5OiBcdFx0IzhjYzYzZjtcbiAgLS1jb2xvci1yYWFuLWxpZ2h0OiBcdFx0XHQjZjRmOGZiO1xuICAtLWNvbG9yLXJvYXItMTogXHRcdFx0XHQjOTViZDUwO1xuICAtLWNvbG9yLXJvYXItMjogXHRcdFx0XHQjZmZjMzFhO1xuICAtLWNvbG9yLXJvYXItMzogXHRcdFx0XHQjZTY2OTI1O1xuICAtLWNvbG9yLXJvYXItNDogXHRcdFx0XHQjYmYxZTJlO1xuICAtLWNvbG9yLXJvYXItNTogXHRcdFx0XHQjODA0MDk4O1xuICAtLWNvbG9yLXJvYXItbjogXHRcdFx0XHRyZ2JhKDAsIDgyLCAxMzYsIDAuNSk7XG4gIC0tY29sb3Itd2hpdGU6IFx0XHRcdFx0XHQjZmZmZmZmO1xuICAtLWNvbG9yLWxpZ2h0LWdyYXk6IFx0XHRcdCNlZGYzZjY7XG4gIC0tY29sb3ItZ3JheTogXHRcdFx0XHRcdCNlOWU5ZTk7XG4gIC0tY29sb3Itc3VjY2VzczogXHRcdFx0XHQjNGNhZjUwO1xuICAtLWNvbG9yLWluZm86IFx0XHRcdFx0XHQjNWJjMGRlO1xuICAtLWNvbG9yLXdhcm5pbmc6IFx0XHRcdFx0I2YwYWQ0ZTtcbiAgLS1jb2xvci1lcnJvcjogXHRcdFx0XHRcdCNlNzRjM2M7XG4gIC0tY29sb3ItYXFpLWdvb2Q6IFx0XHRcdFx0ICMwNmUzMDA7XG4gIC0tY29sb3ItYXFpLW1vZGVyYXRlOiBcdFx0XHQgI2ZlZjkyNDtcbiAgLS1jb2xvci1hcWktdW5oZWFsdGh5LXNlbnNpdGl2ZTogI2ZhODAwNTtcbiAgLS1jb2xvci1hcWktdW5oZWFsdGh5OiBcdFx0XHQgI2ZkMTcwMDtcbiAgLS1jb2xvci1hcWktdmVyeS11bmhlYWx0aHk6IFx0ICM5ZDAzNGI7XG4gIC0tY29sb3ItYXFpLWhhemFyZG91czogXHRcdFx0ICM3MTAwMjA7XG59XG5cbi8qKlxuICogIEJBQ0tHUk9VTkQgQ09MT1JTXG4gKi9cbi5iYWNrZ3JvdW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2MWFkO1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjlmZjk7XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnktc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwM2Q4Zjtcbn1cblxuLmJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYTNhNDQ7XG59XG5cbi5iYWNrZ3JvdW5kLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbn1cblxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWE2Nztcbn1cblxuLmJhY2tncm91bmQtc2Vjb25kYXJ5LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOWE7XG59XG5cbi5iYWNrZ3JvdW5kLXNlY29uZGFyeS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM2MTRhO1xufVxuXG4uYmFja2dyb3VuZC13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iYWNrZ3JvdW5kLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xufVxuXG4uYmFja2dyb3VuZC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cblxuLmJhY2tncm91bmQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5iYWNrZ3JvdW5kLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYztcbn1cblxuLmJhY2tncm91bmQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG59XG5cbi5iYWNrZ3JvdW5kLWdyYXktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmM2Y2O1xufVxuXG4uYmFja2dyb3VuZC1vZmYtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4uYmFja2dyb3VuZC1yYWFuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1Mjg4O1xufVxuXG4uYmFja2dyb3VuZC1yYWFuLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4Y2M2M2Y7XG59XG5cbi5iYWNrZ3JvdW5kLXJhYW4tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmOGZiO1xufVxuXG4uYmFja2dyb3VuZC1yb2FyLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViZDUwO1xufVxuXG4uYmFja2dyb3VuZC1yb2FyLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMzFhO1xufVxuXG4uYmFja2dyb3VuZC1yb2FyLTMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY2OTI1O1xufVxuXG4uYmFja2dyb3VuZC1yb2FyLTQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYxZTJlO1xufVxuXG4uYmFja2dyb3VuZC1yb2FyLTUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA0MDk4O1xufVxuXG4uYmFja2dyb3VuZC1yb2FyLW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDgyLCAxMzYsIDAuNSk7XG59XG5cbi5iYWNrZ3JvdW5kLWFxaS1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2ZTMwMDtcbn1cblxuLmJhY2tncm91bmQtYXFpLW1vZGVyYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjkyNDtcbn1cblxuLmJhY2tncm91bmQtYXFpLXVuaGVhbHRoeS1zZW5zaXRpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmE4MDA1O1xufVxuXG4uYmFja2dyb3VuZC1hcWktdW5oZWFsdGh5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkMTcwMDtcbn1cblxuLmJhY2tncm91bmQtYXFpLXZlcnktdW5oZWFsdGh5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlkMDM0Yjtcbn1cblxuLmJhY2tncm91bmQtYXFpLWhhemFyZG91cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTAwMjA7XG59XG5cbi5iYWNrZ3JvdW5kLXJhdGluZzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQyYzAwO1xufVxuXG4uYmFja2dyb3VuZC1yYXRpbmcyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTcyMjtcbn1cblxuLmJhY2tncm91bmQtcmF0aW5nMyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk4MDA7XG59XG5cbi5iYWNrZ3JvdW5kLXJhdGluZzQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xufVxuXG4uYmFja2dyb3VuZC1yYXRpbmc1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZGMwMDtcbn1cblxuLmJhY2tncm91bmQtcmF0aW5nNiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGRjMzk7XG59XG5cbi5iYWNrZ3JvdW5kLXJhdGluZzcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjMzRhO1xufVxuXG4uYmFja2dyb3VuZC1yYXRpbmc4IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjYWY1MDtcbn1cblxuLmJhY2tncm91bmQtcmF0aW5nOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0M2EwNDc7XG59XG5cbi5iYWNrZ3JvdW5kLXJhdGluZzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4OGUzYztcbn1cblxuLyoqXG4gKiAgQkFER0VTXG4gKlxuICogIE1hcmt1cDpcbiAqICAtLS0tLS0tXG4gKlxuICogIDx1bCBjbGFzcz1cImJhZGdlcy1saXN0XCI+XG4gKiAgICA8bGkgY2xhc3M9XCJiYWRnZXMtbGlzdC1pdGVtIGJhZGdlLXByaW1hcnlcIj5CYWRnZSAxPC9saT5cbiAqICAgIDxsaSBjbGFzcz1cImJhZGdlcy1saXN0LWl0ZW0gYmFkZ2Utc2Vjb25kYXJ5IGJhZGdlLWxnXCI+QmFkZ2UgMTwvbGk+XG4gKiAgPC91bD5cbiAqXG4gKi9cbi5iYWRnZXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5iYWRnZXMtbGlzdC1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIHBhZGRpbmc6IC4yZW0gLjdlbTtcbn1cblxuLmJhZGdlLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYmFkZ2UtbGcge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uYmFkZ2UteHMge1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNjFhZDtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDlhNjc7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNhM2E0NDtcbn1cblxuLmJhZGdlLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG59XG5cbi5iYWRnZS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmJhZGdlLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuXG4vKipcbiAqICBCVVRUT05TXG4gKi9cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogIzQwNDA0MDtcbn1cblxuLmJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogLjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbi0tYmlnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbi0tYmlnIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc21hbGwge1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjczZW07XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuXG4uYnV0dG9uLS1odWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ1dHRvbi0taHVnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZzogMThweCA1MHB4O1xuICB9XG59XG5cbi5idXR0b24tLWxhcmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjNjFhZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjNjFhZDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWE2NztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwOWE2NztcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5idXR0b24tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBjb2xvcjogIzFjNjFhZDtcbn1cblxuLmJ1dHRvbi0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICBib3JkZXItY29sb3I6ICM0Y2FmNTA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xuICBib3JkZXItY29sb3I6ICNlNzRjM2M7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYnV0dG9uLS1vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWM2MWFkO1xuICBjb2xvcjogIzFjNjFhZDtcbn1cblxuLmJ1dHRvbi0tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC40O1xufVxuXG4uYnV0dG9uLS1kaXNhYmxlZDpob3ZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjQ7XG59XG5cbi5idXR0b24tLW9ubHktaWNvbiB7XG4gIGhlaWdodDogNDNweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQzcHg7XG59XG5cbi5idXR0b24tLW9ubHktaWNvbiBpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbiBpIHtcbiAgbWFyZ2luLWJvdHRvbTogLTIlO1xuICBtYXJnaW4tbGVmdDogLjhlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuOGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG4uYnV0dG9uIGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmJ1dHRvbiBpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5idXR0b24gaTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5idXR0b24gaS5mYS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idXR0b24tbGluayB7XG4gIGNvbG9yOiAjMWM2MWFkO1xuICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24tbGluayBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmJ1dHRvbi1saW5rIGk6OmJlZm9yZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uYnV0dG9uLWxpbmsuYnV0dG9uLWxpbmstcm90YXRlZCBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5idXR0b24tZ3JvdXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLyoqXG4gKiAgRk9STVNcbiAqL1xuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI0YwRjJGNCBpbnNldDtcbn1cblxuc2VsZWN0IHtcbiAgLW1vei1hcHBlYXJhbmNlOiB3aW5kb3c7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LFxuaW5wdXRbdHlwZT10ZXh0XSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWxlY3QsXG4gIGlucHV0W3R5cGU9dGV4dF0sXG4gIHRleHRhcmVhIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHNlbGVjdCxcbiAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4udGV4dGFyZWEsXG4uaW5wdXQsXG4uc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4udGV4dGFyZWEgOmZvY3VzLFxuLmlucHV0IDpmb2N1cyxcbi5zZWxlY3QgOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnRleHRhcmVhLmVycm9yLFxuLmlucHV0LmVycm9yLFxuLnNlbGVjdC5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNzRjM2M7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi50ZXh0YXJlYS5zbWFsbCxcbi5pbnB1dC5zbWFsbCxcbi5zZWxlY3Quc21hbGwge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG59XG5cbi50ZXh0YXJlYSAudmFsaWRhdGlvbi1lcnJvcixcbi5pbnB1dCAudmFsaWRhdGlvbi1lcnJvcixcbi5zZWxlY3QgLnZhbGlkYXRpb24tZXJyb3Ige1xuICBjb2xvcjogI2U3NGMzYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRleHRhcmVhIC52YWxpZGF0aW9uLWVycm9yLS1sZWZ0LFxuLmlucHV0IC52YWxpZGF0aW9uLWVycm9yLS1sZWZ0LFxuLnNlbGVjdCAudmFsaWRhdGlvbi1lcnJvci0tbGVmdCB7XG4gIHJpZ2h0OiAxMDUlO1xuICB0b3A6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dGFyZWEgLnZhbGlkYXRpb24tZXJyb3ItLXJpZ2h0LFxuLmlucHV0IC52YWxpZGF0aW9uLWVycm9yLS1yaWdodCxcbi5zZWxlY3QgLnZhbGlkYXRpb24tZXJyb3ItLXJpZ2h0IHtcbiAgbGVmdDogMTA1JTtcbiAgdG9wOiAwO1xufVxuXG4udGV4dGFyZWEgLnZhbGlkYXRpb24tZXJyb3ItLXRvcCxcbi5pbnB1dCAudmFsaWRhdGlvbi1lcnJvci0tdG9wLFxuLnNlbGVjdCAudmFsaWRhdGlvbi1lcnJvci0tdG9wIHtcbiAgYm90dG9tOiAxNTAlO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdC5mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uc2VsZWN0IC5mYS1hbmdsZS1kb3duIHtcbiAgY29sb3I6ICM5NjlkYTY7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zZWxlY3QgLmljb24tYW5nbGUtZG93biB7XG4gIGNvbG9yOiAjMWM2MWFkO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNlbGVjdCBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxMDNkOGY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VsZWN0IHNlbGVjdCB7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gIH1cbn1cblxuLnNlbGVjdCBzZWxlY3Q6YWN0aXZlLCAuc2VsZWN0IHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zZWxlY3Qgc2VsZWN0OmFjdGl2ZSArIGksXG4uc2VsZWN0IHNlbGVjdDpmb2N1cyArIGkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VsZWN0IHNlbGVjdCBvcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMkY0O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uc2VsZWN0LnNlbGVjdC1zbWFsbCB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5zZWxlY3Quc2VsZWN0LXNtYWxsIHNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcGFkZGluZy1yaWdodDogMjdweDtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzFjNjFhZDtcbn1cblxuLnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0YXJlYSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGV4dGFyZWEgdGV4dGFyZWE6Zm9jdXMsIC50ZXh0YXJlYSB0ZXh0YXJlYTphY3RpdmUge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuXG4uZm9ybS1idXR0b24td3JhcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWJ1dHRvbi13cmFwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKipcbiAqICBDSEVDS0JPWEVTIEFORCBSQURJTyBCVVRUT05TXG4gKlxuICogIE1hcmt1cDpcbiAqICAtLS0tLS0tXG4gKlxuICogIDxkaXYgY2xhc3M9XCJyYWRpb1wiPlxuICogICAgPGlucHV0IGlkPVwiaGVsbG9cIiBuYW1lPVwiaGVsbG9cIiB0eXBlPVwicmFkaW9cIiB2YWx1ZT1cIlwiLz5cbiAqICAgIDxsYWJlbCBmb3I9XCJoZWxsb1wiID5vcHRpb24gMTwvbGFiZWw+XG4gKiAgPC9kaXY+XG4gKlxuICogIDxkaXYgY2xhc3M9XCJjaGVja2JveFwiPlxuICogICAgPGlucHV0IGlkPVwiZ29vZGJ5ZVwiIG5hbWU9XCJnb29kYnllXCIgdHlwZT1cImNoZWNrYm94XCIgdmFsdWU9XCJcIi8+XG4gKiAgICA8bGFiZWwgZm9yPVwiZ29vZGJ5ZVwiPm9wdGlvbiB7eyRpfX08L2xhYmVsPlxuICogIDwvZGl2PlxuICpcbiAqL1xuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBsZWZ0OiAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29udGVudDogJyc7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMDEyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkJsYWNrIFRpZVwiO1xuICBsZWZ0OiAxcHg7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2MWFkO1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB3aWR0aDogOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogIzFjNjFhZDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBhbmltYXRpb246IHJhZGlvQW5kQ2hlY2tib3hBbmltYXRpb24gLjI1cztcbiAgY29sb3I6ICMxYzYxYWQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbkBrZXlmcmFtZXMgcmFkaW9BbmRDaGVja2JveEFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLmNoZWNrYm94LS1vdmVyZmxvdyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLmNoZWNrYm94LS1vdmVyZmxvdyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuLnJhZGlvLS1vdmVyZmxvdyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuLnJhZGlvLS1vdmVyZmxvdyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmNoZWNrYm94LS1vdmVyZmxvdyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuLmNoZWNrYm94LS1vdmVyZmxvdyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbi5jaGVja2JveC0tb3ZlcmZsb3cgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlcixcbi5jaGVja2JveC0tb3ZlcmZsb3cgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXG4ucmFkaW8tLW92ZXJmbG93IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG4ucmFkaW8tLW92ZXJmbG93IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLnJhZGlvLS1vdmVyZmxvdyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyLFxuLnJhZGlvLS1vdmVyZmxvdyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgdG9wOiAxMCU7XG4gIHdpZHRoOiAxOHB4O1xuICBsZWZ0OiAwO1xufVxuXG4uY2hlY2tib3gtLW92ZXJmbG93IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YmVmb3JlLFxuLnJhZGlvLS1vdmVyZmxvdyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2MWFkO1xufVxuXG4uY2hlY2tib3gtLW92ZXJmbG93IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlLFxuLnJhZGlvLS1vdmVyZmxvdyBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDJweDtcbn1cblxuLmlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlucHV0IDpmb2N1cyxcbi5pbnB1dCA6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5pbnB1dC5mdWxsLXdpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxMDNkOGY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uaW5wdXQgaW5wdXQuZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTc0YzNjO1xufVxuXG4uaW5wdXQgaW5wdXQuZXJyb3IgKyAudmFsaWRhdGlvbi1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlucHV0IGlucHV0IHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgfVxufVxuXG4uaW5wdXQtd2l0aC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtd2l0aC1pY29uIGlucHV0IHtcbiAgcGFkZGluZy1yaWdodDogNDJweDtcbn1cblxuLmlucHV0LXdpdGgtaWNvbiAuaW5wdXQtaWNvbiB7XG4gIGNvbG9yOiAjOTY5ZGE2O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbn1cblxuLmlucHV0LXdpdGgtaWNvbiAuaW5wdXQtaWNvbi5mYS1zZWFyY2gge1xuICBjb2xvcjogIzFjNjFhZDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cblxuLmlucHV0LXdpdGgtaWNvbiBidXR0b24uaW5wdXQtaWNvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5wdXQtaWNvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4uaW5wdXQtaWNvbiBpIHtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE0cHggMTJweDtcbn1cblxuLyoqXG4gKiAgSW5wdXQgZ3JvdXBcbiAqXG4gKiAgTWFya3VwOlxuICogIC0tLS0tLS1cbiAqXG4gKiAgPGRpdiBjbGFzcz1cImlucHV0LWdyb3VwIHt7ICRlcnJvcnMtPmZpcnN0KCdlbWFpbCcsICdoYXMtZXJyb3InKSB9fVwiPlxuICogICAgIDxkaXYgY2xhc3M9XCJpbnB1dCBmdWxsLXdpZHRoIFwiPlxuICogICAgICAgICA8aW5wdXQgdHlwZT1cImVtYWlsXCIgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBuYW1lPVwiZW1haWxcIiBwbGFjZWhvbGRlcj1cImVtYWlsIGFkZHJlc3NcIiB2YWx1ZT1cInt7eyBJbnB1dDo6b2xkKCdlbWFpbCcpIH19fVwiPlxuICogICAgIDwvZGl2PlxuICogICAgIDxzcGFuIGNsYXNzPVwiaGVscC1ibG9ja1wiPnt7ICRlcnJvcnMtPmZpcnN0KCdlbWFpbCcsICc6bWVzc2FnZScpIH19PC9zcGFuPlxuICogIDwvZGl2PlxuICpcbiAqL1xuLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmlucHV0LWdyb3VwIC50ZXh0YXJlYSxcbi5pbnB1dC1ncm91cCAuaW5wdXQsXG4uaW5wdXQtZ3JvdXAgLnNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8qKlxuICogIEZPUk0gR1JPVVBcbiAqXG4gKiAgTWFya3VwOlxuICogIC0tLS0tLS1cbiAqXG4gKiAgPGRpdiBjbGFzcz1cImZvcm0tZ3JvdXBcIj5cbiAqICAgIDxkaXYgY2xhc3M9XCJpbnB1dCBmb3JtLWdyb3VwLWl0ZW1cIj5cbiAqICAgICAgPGlucHV0IHR5cGU9XCJ0ZXh0XCIgbmFtZT1cIlwiIGlkPVwiXCIgcGxhY2Vob2xkZXI9XCJTZWFyY2ggYW4gYXBwIGFuZCBzdGFydCB0cmFja2luZy4uLlwiPlxuICogICAgPC9kaXY+XG4gKiAgICA8ZGl2IGNsYXNzPVwic2VsZWN0IGZvcm0tZ3JvdXAtaXRlbVwiPlxuICogICAgICA8c2VsZWN0IGNsYXNzPVwiY2xhc3NcIj5cbiAqICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXNkXCI+YXNkPC9vcHRpb24+XG4gKiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cImFzZmRhc2RcIj5hc2ZkYXNkPC9vcHRpb24+XG4gKiAgICAgIDwvc2VsZWN0PlxuICogICAgICA8aSBjbGFzcz1cImpzLXNlbGVjdC1vcGVuZXIgZmEgZmEtYW5nbGUtZG93biBmYS0yXCI+PC9pPlxuICogICAgPC9kaXY+XG4gKiAgPC9kaXY+XG4gKi9cbi5mb3JtLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5mb3JtLWdyb3VwIC50ZXh0YXJlYSxcbi5mb3JtLWdyb3VwIC5pbnB1dCxcbi5mb3JtLWdyb3VwIC5zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1ncm91cCAuZm9ybS1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLXJvdyBkaXZbY2xhc3NePVwiY29sXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cblxuLyoqXG4gKiAgRk9STSBDT0xMQVBTRSAoaXRlbXMgaW4gcm93IHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbSlcbiAqXG4gKiAgTWFya3VwOlxuICogIC0tLS0tLS1cbiAqXG4gKiAgPGRpdiBjbGFzcz1cImZvcm0tY29sbGFwc2VcIj5cbiAqICAgIDxkaXYgY2xhc3M9XCJpbnB1dCBpdGVtIGl0ZW0tbWFpblwiPlxuICogICAgICA8aW5wdXQgaWQ9XCJuYW1lXCIgcGxhY2Vob2xkZXI9XCJLbGluZ29uIHNlYXJjaFwiIHR5cGU9XCJ0ZXh0XCIgLz5cbiAqICAgIDwvZGl2PlxuICogICAgPGRpdiBjbGFzcz1cInNlbGVjdCBpdGVtXCI+XG4gKiAgICAgIDxzZWxlY3QgbmFtZT1cImNvdW50cnktY29kZVwiIGlkPVwiY291bnRyeS1jb2RlXCI+XG4gKiAgICAgICAgPG9wdGlvbiB2YWx1ZT1cIkFPXCI+IEFuZ29sYTwvb3B0aW9uPlxuICogICAgICA8L3NlbGVjdD5cbiAqICAgICAgPGkgY2xhc3M9XCJmYSBmYS1hbmdsZS1kb3duIGZhLTJcIj48L2k+XG4gKiAgICA8L2Rpdj5cbiAqICAgIDxidXR0b24gY2xhc3M9XCJpdGVtIGJ1dHRvbiBidXR0b24tcHJpbWFyeVwiPlxuICogICAgICBTZWFyY2hcbiAqICAgIDwvYnV0dG9uPlxuICogIDwvZGl2PlxuICoqL1xuLmZvcm0tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9ybS1jb2xsYXBzZSAuaXRlbS1tYWluIHtcbiAgZmxleDogMTtcbn1cblxuLmZvcm0tY29sbGFwc2UgLml0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZvcm0tY29sbGFwc2UgLml0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLmZvcm0tY29sbGFwc2UgLml0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG5cbi5mb3JtLWNvbGxhcHNlIC5pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi8qKlxuICogIEZMRVggQUxJR05NRU5UU1xuICovXG4uYWxpZ25lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbGlnbmVyLXNwYWNlLWJldHdlZW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25lci1zcGFjZS1hcm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmVyLWNlbnRlci12ZXJ0aWNhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hbGlnbmVyLWNlbnRlci1ob3JpdHpvbnRhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC1zdGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmNvbnRlbnQtZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFsaWduZXItaXRlbS10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ25lci1pdGVtLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1ncm93IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4vKipcbiAqICBBTElHTk1FTlRTXG4gKi9cbi5mbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY2Y6OmJlZm9yZSwgLmNmOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmNmOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4vKipcbiAqICBURVhUIFVUSUxJVElFU1xuICovXG4uZWxsaXBzaXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLmVsbGlwc2lzLWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLnRleHQtaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG4vKipcbiAqICBNT0RJRklFUlNcbiAqL1xuLmJvcmRlci0tYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0tYWxsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1ub25lIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXNvbGlkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXNoZWQge1xuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kb3R0ZWQge1xuICBib3JkZXItc3R5bGU6IGRvdHRlZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMWM2MWFkICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzAwOWE2NyAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2EzYTQ0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjRjBGMkY0ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYm9yZGVyLS1tb2JpbGUtbm9uZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9jay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubm8tbWFyZ2luIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcGFjaXR5LWxvdyB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG4uaWNvbi1yb3VuZGVkLFxuLnJvdW5kZWQtY29ybmVycyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4vKipcbiAqICBWSVNJQklMSVRZIFVUSUxJVElFU1xuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZGRlbi1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5oaWRkZW4tbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWRkZW4tbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG93LXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uaGlkZS1zbWFsbC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlkZS1zbWFsbC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW1lZGl1bSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGUtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZS1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qKlxuICogIEJPT1RTVFJBUCBWSVNJQklMSVRZIFVUSUxJVElFU1xuICogIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuICovXG4udmlzaWJsZS14cyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUtc20ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS1sZyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtc20sXG4gIHRkLnZpc2libGUtc20ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLWxnLFxuICB0ZC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlzaWJsZS1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcmdpbi0xIHtcbiAgbWFyZ2luOiAxZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0yIHtcbiAgbWFyZ2luOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0zIHtcbiAgbWFyZ2luOiAzZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi00IHtcbiAgbWFyZ2luOiA0ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi01IHtcbiAgbWFyZ2luOiA1ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi02IHtcbiAgbWFyZ2luOiA2ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi03IHtcbiAgbWFyZ2luOiA3ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi04IHtcbiAgbWFyZ2luOiA4ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi05IHtcbiAgbWFyZ2luOiA5ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbjogMTBlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTIge1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS00IHtcbiAgbWFyZ2luLWJvdHRvbTogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTUge1xuICBtYXJnaW4tYm90dG9tOiA1ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tNiB7XG4gIG1hcmdpbi1ib3R0b206IDZlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS03IHtcbiAgbWFyZ2luLWJvdHRvbTogN2VtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTgge1xuICBtYXJnaW4tYm90dG9tOiA4ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1ib3R0b20tOSB7XG4gIG1hcmdpbi1ib3R0b206IDllbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWJvdHRvbS0xMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMSB7XG4gIG1hcmdpbi10b3A6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC0yIHtcbiAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtNCB7XG4gIG1hcmdpbi10b3A6IDRlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC01IHtcbiAgbWFyZ2luLXRvcDogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTYge1xuICBtYXJnaW4tdG9wOiA2ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtNyB7XG4gIG1hcmdpbi10b3A6IDdlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLXRvcC04IHtcbiAgbWFyZ2luLXRvcDogOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tdG9wLTkge1xuICBtYXJnaW4tdG9wOiA5ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi10b3AtMTAge1xuICBtYXJnaW4tdG9wOiAxMGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMiB7XG4gIG1hcmdpbi1yaWdodDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMyB7XG4gIG1hcmdpbi1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtNCB7XG4gIG1hcmdpbi1yaWdodDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtNSB7XG4gIG1hcmdpbi1yaWdodDogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtNiB7XG4gIG1hcmdpbi1yaWdodDogNmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtNyB7XG4gIG1hcmdpbi1yaWdodDogN2VtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtOCB7XG4gIG1hcmdpbi1yaWdodDogOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtOSB7XG4gIG1hcmdpbi1yaWdodDogOWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmlnaHQtMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTQge1xuICBtYXJnaW4tbGVmdDogNGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC01IHtcbiAgbWFyZ2luLWxlZnQ6IDVlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTcge1xuICBtYXJnaW4tbGVmdDogN2VtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC04IHtcbiAgbWFyZ2luLWxlZnQ6IDhlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLWxlZnQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA5ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi1sZWZ0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0xIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTIge1xuICBtYXJnaW4tbGVmdDogMmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbi1sZWZ0OiAzZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi00IHtcbiAgbWFyZ2luLWxlZnQ6IDRlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTUge1xuICBtYXJnaW4tbGVmdDogNWVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tNiB7XG4gIG1hcmdpbi1sZWZ0OiA2ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi03IHtcbiAgbWFyZ2luLWxlZnQ6IDdlbSAhaW1wb3J0YW50O1xufVxuXG4ubWFyZ2luLTgge1xuICBtYXJnaW4tbGVmdDogOGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tOSB7XG4gIG1hcmdpbi1sZWZ0OiA5ZW0gIWltcG9ydGFudDtcbn1cblxuLm1hcmdpbi0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMGVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tcmVtLTEge1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tYXJnaW4tcmVtLTIge1xuICBtYXJnaW46IDJyZW07XG59XG5cbi5tYXJnaW4tcmVtLTMge1xuICBtYXJnaW46IDNyZW07XG59XG5cbi5tYXJnaW4tcmVtLTQge1xuICBtYXJnaW46IDRyZW07XG59XG5cbi5tYXJnaW4tcmVtLTUge1xuICBtYXJnaW46IDVyZW07XG59XG5cbi5tYXJnaW4tcmVtLTYge1xuICBtYXJnaW46IDZyZW07XG59XG5cbi5tYXJnaW4tcmVtLTcge1xuICBtYXJnaW46IDdyZW07XG59XG5cbi5tYXJnaW4tcmVtLTgge1xuICBtYXJnaW46IDhyZW07XG59XG5cbi5tYXJnaW4tcmVtLTkge1xuICBtYXJnaW46IDlyZW07XG59XG5cbi5tYXJnaW4tcmVtLTEwIHtcbiAgbWFyZ2luOiAxMHJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tcmVtLTEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1yZW0tMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLXJlbS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tcmVtLTQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1yZW0tNSB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLXJlbS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tcmVtLTcge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1yZW0tOCB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5tYXJnaW4tYm90dG9tLXJlbS05IHtcbiAgbWFyZ2luLWJvdHRvbTogOXJlbTtcbn1cblxuLm1hcmdpbi1ib3R0b20tcmVtLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi5tYXJnaW4tdG9wLXJlbS0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hcmdpbi10b3AtcmVtLTIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubWFyZ2luLXRvcC1yZW0tMyB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5tYXJnaW4tdG9wLXJlbS00IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLm1hcmdpbi10b3AtcmVtLTUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ubWFyZ2luLXRvcC1yZW0tNiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5tYXJnaW4tdG9wLXJlbS03IHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLm1hcmdpbi10b3AtcmVtLTgge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4ubWFyZ2luLXRvcC1yZW0tOSB7XG4gIG1hcmdpbi10b3A6IDlyZW07XG59XG5cbi5tYXJnaW4tdG9wLXJlbS0xMCB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS00IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS01IHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS02IHtcbiAgbWFyZ2luLXJpZ2h0OiA2cmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS03IHtcbiAgbWFyZ2luLXJpZ2h0OiA3cmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS04IHtcbiAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS05IHtcbiAgbWFyZ2luLXJpZ2h0OiA5cmVtO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS0xMCB7XG4gIG1hcmdpbi1yaWdodDogMTByZW07XG59XG5cbi5tYXJnaW4tbGVmdC1yZW0tMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubWFyZ2luLWxlZnQtcmVtLTIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm1hcmdpbi1sZWZ0LXJlbS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5tYXJnaW4tbGVmdC1yZW0tNCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4ubWFyZ2luLWxlZnQtcmVtLTUge1xuICBtYXJnaW4tbGVmdDogNXJlbTtcbn1cblxuLm1hcmdpbi1sZWZ0LXJlbS02IHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG59XG5cbi5tYXJnaW4tbGVmdC1yZW0tNyB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xufVxuXG4ubWFyZ2luLWxlZnQtcmVtLTgge1xuICBtYXJnaW4tbGVmdDogOHJlbTtcbn1cblxuLm1hcmdpbi1sZWZ0LXJlbS05IHtcbiAgbWFyZ2luLWxlZnQ6IDlyZW07XG59XG5cbi5tYXJnaW4tbGVmdC1yZW0tMTAge1xuICBtYXJnaW4tbGVmdDogMTByZW07XG59XG5cbi5tYXJnaW4tcmVtLTEge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLm1hcmdpbi1yZW0tMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4ubWFyZ2luLXJlbS0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5tYXJnaW4tcmVtLTQge1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cblxuLm1hcmdpbi1yZW0tNSB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuXG4ubWFyZ2luLXJlbS02IHtcbiAgbWFyZ2luLWxlZnQ6IDZyZW07XG59XG5cbi5tYXJnaW4tcmVtLTcge1xuICBtYXJnaW4tbGVmdDogN3JlbTtcbn1cblxuLm1hcmdpbi1yZW0tOCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xufVxuXG4ubWFyZ2luLXJlbS05IHtcbiAgbWFyZ2luLWxlZnQ6IDlyZW07XG59XG5cbi5tYXJnaW4tcmVtLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xufVxuXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogMmVtO1xufVxuXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZzogM2VtO1xufVxuXG4ucGFkZGluZy00IHtcbiAgcGFkZGluZzogNGVtO1xufVxuXG4ucGFkZGluZy01IHtcbiAgcGFkZGluZzogNWVtO1xufVxuXG4ucGFkZGluZy02IHtcbiAgcGFkZGluZzogNmVtO1xufVxuXG4ucGFkZGluZy03IHtcbiAgcGFkZGluZzogN2VtO1xufVxuXG4ucGFkZGluZy04IHtcbiAgcGFkZGluZzogOGVtO1xufVxuXG4ucGFkZGluZy05IHtcbiAgcGFkZGluZzogOWVtO1xufVxuXG4ucGFkZGluZy0xMCB7XG4gIHBhZGRpbmc6IDEwZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS00IHtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tNiB7XG4gIHBhZGRpbmctYm90dG9tOiA2ZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS03IHtcbiAgcGFkZGluZy1ib3R0b206IDdlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOGVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tOSB7XG4gIHBhZGRpbmctYm90dG9tOiA5ZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS0xMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMGVtO1xufVxuXG4ucGFkZGluZy10b3AtMSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi5wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cblxuLnBhZGRpbmctdG9wLTMge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4ucGFkZGluZy10b3AtNCB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG59XG5cbi5wYWRkaW5nLXRvcC01IHtcbiAgcGFkZGluZy10b3A6IDVlbTtcbn1cblxuLnBhZGRpbmctdG9wLTYge1xuICBwYWRkaW5nLXRvcDogNmVtO1xufVxuXG4ucGFkZGluZy10b3AtNyB7XG4gIHBhZGRpbmctdG9wOiA3ZW07XG59XG5cbi5wYWRkaW5nLXRvcC04IHtcbiAgcGFkZGluZy10b3A6IDhlbTtcbn1cblxuLnBhZGRpbmctdG9wLTkge1xuICBwYWRkaW5nLXRvcDogOWVtO1xufVxuXG4ucGFkZGluZy10b3AtMTAge1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDdlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDllbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMGVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cblxuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5wYWRkaW5nLWxlZnQtMyB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4ucGFkZGluZy1sZWZ0LTQge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cblxuLnBhZGRpbmctbGVmdC01IHtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5wYWRkaW5nLWxlZnQtNiB7XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LTcge1xuICBwYWRkaW5nLWxlZnQ6IDdlbTtcbn1cblxuLnBhZGRpbmctbGVmdC04IHtcbiAgcGFkZGluZy1sZWZ0OiA4ZW07XG59XG5cbi5wYWRkaW5nLWxlZnQtOSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMGVtO1xufVxuXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5wYWRkaW5nLTIge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbn1cblxuLnBhZGRpbmctMyB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuXG4ucGFkZGluZy00IHtcbiAgcGFkZGluZy1sZWZ0OiA0ZW07XG59XG5cbi5wYWRkaW5nLTUge1xuICBwYWRkaW5nLWxlZnQ6IDVlbTtcbn1cblxuLnBhZGRpbmctNiB7XG4gIHBhZGRpbmctbGVmdDogNmVtO1xufVxuXG4ucGFkZGluZy03IHtcbiAgcGFkZGluZy1sZWZ0OiA3ZW07XG59XG5cbi5wYWRkaW5nLTgge1xuICBwYWRkaW5nLWxlZnQ6IDhlbTtcbn1cblxuLnBhZGRpbmctOSB7XG4gIHBhZGRpbmctbGVmdDogOWVtO1xufVxuXG4ucGFkZGluZy0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTBlbTtcbn1cblxuLnBhZGRpbmctcmVtLTEge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucGFkZGluZy1yZW0tMiB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbi5wYWRkaW5nLXJlbS0zIHtcbiAgcGFkZGluZzogM3JlbTtcbn1cblxuLnBhZGRpbmctcmVtLTQge1xuICBwYWRkaW5nOiA0cmVtO1xufVxuXG4ucGFkZGluZy1yZW0tNSB7XG4gIHBhZGRpbmc6IDVyZW07XG59XG5cbi5wYWRkaW5nLXJlbS02IHtcbiAgcGFkZGluZzogNnJlbTtcbn1cblxuLnBhZGRpbmctcmVtLTcge1xuICBwYWRkaW5nOiA3cmVtO1xufVxuXG4ucGFkZGluZy1yZW0tOCB7XG4gIHBhZGRpbmc6IDhyZW07XG59XG5cbi5wYWRkaW5nLXJlbS05IHtcbiAgcGFkZGluZzogOXJlbTtcbn1cblxuLnBhZGRpbmctcmVtLTEwIHtcbiAgcGFkZGluZzogMTByZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1yZW0tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tcmVtLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXJlbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1yZW0tNCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tcmVtLTUge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXJlbS02IHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1yZW0tNyB7XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG4ucGFkZGluZy1ib3R0b20tcmVtLTgge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXJlbS05IHtcbiAgcGFkZGluZy1ib3R0b206IDlyZW07XG59XG5cbi5wYWRkaW5nLWJvdHRvbS1yZW0tMTAge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG5cbi5wYWRkaW5nLXRvcC1yZW0tMSB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucGFkZGluZy10b3AtcmVtLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnBhZGRpbmctdG9wLXJlbS0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wYWRkaW5nLXRvcC1yZW0tNCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4ucGFkZGluZy10b3AtcmVtLTUge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLnBhZGRpbmctdG9wLXJlbS02IHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi5wYWRkaW5nLXRvcC1yZW0tNyB7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuXG4ucGFkZGluZy10b3AtcmVtLTgge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbn1cblxuLnBhZGRpbmctdG9wLXJlbS05IHtcbiAgcGFkZGluZy10b3A6IDlyZW07XG59XG5cbi5wYWRkaW5nLXRvcC1yZW0tMTAge1xuICBwYWRkaW5nLXRvcDogMTByZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXJlbS0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtcmVtLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4ucGFkZGluZy1yaWdodC1yZW0tMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXJlbS00IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtcmVtLTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xufVxuXG4ucGFkZGluZy1yaWdodC1yZW0tNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXJlbS03IHtcbiAgcGFkZGluZy1yaWdodDogN3JlbTtcbn1cblxuLnBhZGRpbmctcmlnaHQtcmVtLTgge1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuXG4ucGFkZGluZy1yaWdodC1yZW0tOSB7XG4gIHBhZGRpbmctcmlnaHQ6IDlyZW07XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXJlbS0xMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS01IHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS02IHtcbiAgcGFkZGluZy1sZWZ0OiA2cmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS04IHtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS05IHtcbiAgcGFkZGluZy1sZWZ0OiA5cmVtO1xufVxuXG4ucGFkZGluZy1sZWZ0LXJlbS0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG59XG5cbi5wYWRkaW5nLXJlbS0xIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4ucGFkZGluZy1yZW0tMiB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuLnBhZGRpbmctcmVtLTMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG59XG5cbi5wYWRkaW5nLXJlbS00IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4ucGFkZGluZy1yZW0tNSB7XG4gIHBhZGRpbmctbGVmdDogNXJlbTtcbn1cblxuLnBhZGRpbmctcmVtLTYge1xuICBwYWRkaW5nLWxlZnQ6IDZyZW07XG59XG5cbi5wYWRkaW5nLXJlbS03IHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtO1xufVxuXG4ucGFkZGluZy1yZW0tOCB7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbn1cblxuLnBhZGRpbmctcmVtLTkge1xuICBwYWRkaW5nLWxlZnQ6IDlyZW07XG59XG5cbi5wYWRkaW5nLXJlbS0xMCB7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG59XG5cbi5uby1tYXJnaW4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xufVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNlbnRlci10ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYm94c2hhZG93LS1ib3R0b20ge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmlubGluZS13cmFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZDogIzNhM2E0NDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmhpbnQtLXN0YXRpYyB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhpbnQtLWFic29sdXRlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGludC0tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5oaW50LS1ib3R0b206OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IC00cHg7XG4gIGxlZnQ6IDE1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCA0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzNhM2E0NCB0cmFuc3BhcmVudDtcbn1cblxuLmhpbnQtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMWM2MWFkO1xufVxuXG4uaGludC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzAwOWE2Nztcbn1cblxuLmhpbnQtLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI0YwRjJGNDtcbiAgY29sb3I6ICMzYTNhNDQ7XG59XG5cbi5oaW50LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzRjYWY1MDtcbn1cblxuLmhpbnQtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZjBhZDRlO1xufVxuXG4uaGludC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xufVxuXG4uaGFzLWhpbnQ6aG92ZXIgKyAuaGludC0taG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxMDYwO1xufVxuXG4vKipcbiAqIExBWU9VVFxuICovXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnNlY3Rpb246OmJlZm9yZSwgLnNlY3Rpb246OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2VjdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0tbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA5NDRweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGFpbmVyLS1zbWFsbCB7XG4gIG1heC13aWR0aDogNDIwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXItLXZhZCB7XG4gIHdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xufVxuXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5zcGxpdC1sYXlvdXQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNwbGl0LWxheW91dC1uYXYge1xuICB3aWR0aDogNzAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC03MCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgei1pbmRleDogMzAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5zcGxpdC1sYXlvdXQtbmF2IHtcbiAgICB3aWR0aDogMTUlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi5zcGxpdC1sYXlvdXQtbmF2OmhvdmVyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnNwbGl0LWxheW91dC1uYXYtLWhhcy1zcGxpdC1sYXlvdXQtaGVhZGVyIHtcbiAgdG9wOiA2MHB4O1xufVxuXG4uc3BsaXQtbGF5b3V0LW5hdi5hY3RpdmUge1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc3BsaXQtbGF5b3V0LW5hdi5hY3RpdmUgLnNwbGl0LWxheW91dC1uYXYtc2Vjb25kYXJ5IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA0cHggMCAycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogNHB4IDAgMnB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3gtc2hhZG93OiA0cHggMCAycHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnNwbGl0LWxheW91dC1uYXYtLWJveC1zaGFkb3cge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuXG4uc3BsaXQtbGF5b3V0LW5hdl9fY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyNTA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuLnNwbGl0LWxheW91dC1uYXZfX2NvbnRyb2wuYWN0aXZlIHtcbiAgbGVmdDogNzUlO1xufVxuXG4uc3BsaXQtbGF5b3V0LWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuc3BsaXQtbGF5b3V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICB9XG59XG5cbi5zcGxpdC1sYXlvdXQtY29udGVudC0taGFzLXNwbGl0LWxheW91dC1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbn1cblxuLnNwbGl0LWxheW91dC1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjgsIDk3LCAxNzMsIDAuNyksIHJnYmEoMCwgMTU0LCAxMDMsIDAuNykpO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5zcGxpdC1sYXlvdXQtY29udGVudC5hY3RpdmU6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMjAwO1xufVxuXG4ubm9TY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKipcbiAqICBMT0FESU5HIEJBUlxuICpcbiAqICBNYXJrdXA6XG4gKiAgLS0tLS0tLS0tXG4gKiAgPGRpdiBjbGFzcz1cImxvYWRpbmctYmFyXCI+PC9kaXY+XG4gKlxuICovXG4ubG9hZGluZy1iYXIge1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbn1cblxuLmxvYWRpbmctYmFyOjpiZWZvcmUge1xuICBhbmltYXRpb246IGxvYWRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI5ZmY5O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAtMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuICBmcm9tIHtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgNzAlIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIDgwJSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIDk1JSB7XG4gICAgbGVmdDogMTIwJTtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxufVxuXG4vKipcbiAqICBMT0FESU5HIFNQSU5ORVJcbiAqXG4gKiAgTWFya2Rvd246XG4gKiAgLS0tLS0tLS0tXG4gKiAgPGRpdiBjbGFzcz0nbG9hZGluZy1zcGlubmVyJz5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICA8L2Rpdj5cbiAqXG4gKi9cbi5sb2FkaW5nLXNwaW5uZXIge1xuICBhbmltYXRpb246IHJvdGF0ZUxvYWRlciA0cyBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDMwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgc3BhbiB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI5ZmY5O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDlweDtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbjogdHJhbnNsYXRlQmFsbDEgMXMgaW5maW5pdGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDVweCwgMCk7XG59XG5cbi5sb2FkaW5nLXNwaW5uZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb246IHRyYW5zbGF0ZUJhbGwyIDFzIGluZmluaXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGVCYWxsMyAxcyBpbmZpbml0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmxvYWRpbmctc3Bpbm5lciBzcGFuOm50aC1jaGlsZCg0KSB7XG4gIGFuaW1hdGlvbjogdHJhbnNsYXRlQmFsbDQgMXMgaW5maW5pdGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmxvYWRpbmctc3Bpbm5lci5pcy1yZWxhdGl2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGVMb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQmFsbDEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCA0cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVCYWxsMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCA0cHgsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVCYWxsMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQmFsbDQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAtNHB4LCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5sb2FkaW5nLXNwaW5uZXItYmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLyoqXG4gKiAgTUVTU0FHRSBCQVJTXG4gKlxuICogIE1hcmt1cDpcbiAqICAtLS0tLS0tXG4gKlxuICogIDxkaXYgY2xhc3M9XCJtZXNzYWdlIG1lc3NhZ2UtLXN1Y2Vzc1wiPlN1Y2Nlc3MgbWVzc2FnZTwvZGl2PlxuICogIDxkaXYgY2xhc3M9XCJtZXNzYWdlIG1lc3NhZ2UtLWluZm9cIj5TdWNjZXNzIGluZm88L2Rpdj5cbiAqICA8ZGl2IGNsYXNzPVwibWVzc2FnZSBtZXNzYWdlLS1lcnJvclwiPlN1Y2Nlc3MgZXJyb3I8L2Rpdj5cbiAqICA8ZGl2IGNsYXNzPVwibWVzc2FnZSBtZXNzYWdlLS13YXJuaW5nXCI+U3VjY2VzcyB3YXJuaW5nPC9kaXY+XG4gKlxuICovXG4ubWVzc2FnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1lc3NhZ2UgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNGNhZjUwO1xufVxuXG4ubWVzc2FnZS0taW5mbyB7XG4gIGJhY2tncm91bmQ6ICM1YmMwZGU7XG59XG5cbi5tZXNzYWdlLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogI2YwYWQ0ZTtcbn1cblxuLm1lc3NhZ2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2U3NGMzYztcbn1cblxuLm5vdGUge1xuICBiYWNrZ3JvdW5kOiAjZmNmOGUzO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZWJjYztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMWVtO1xuICBtYXJnaW46IDFlbSAwO1xufVxuXG4ubm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjAwN1wiO1xuICBmb250LWZhbWlseTogXCJCbGFjayBUaWVcIjtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICB0ZXh0LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4ubm90ZS0tY2F1dGlvbiB7XG4gIGJhY2tncm91bmQ6ICNDQjRFNEU7XG4gIGJvcmRlci1jb2xvcjogI2FmNDI0MjtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubm90ZS0tY2F1dGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2MlwiO1xuICBmb250LWZhbWlseTogJ0JsYWNrIFRpZSc7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ub3RlLS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogIzgyQkMwMDtcbiAgYm9yZGVyLWNvbG9yOiAjNzNhNTA0O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RlLS1zdWNjZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxGMDI2XCI7XG4gIGZvbnQtZmFtaWx5OiAnQmxhY2sgVGllJztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm5vdGUtLWluZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMzc2MztcbiAgYm9yZGVyLWNvbG9yOiAjMDAyYjRkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5ub3RlLS1pbmZvcm1hdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRjAyQlwiO1xuICBmb250LWZhbWlseTogJ0JsYWNrIFRpZSc7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5jaGFydC1oZWFkZXIsIC5jaGFydC1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbm1haW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4wNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjA1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDVzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFhbi1sb2FkIC5jaGFydC1oZWFkZXIge1xuICBwYWRkaW5nOiAxMGVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnJhYW4tbG9hZCAuY2hhcnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gMWVtIDZlbSAxZW07XG4gIH1cbn1cblxuLnJhYW4tbG9hZCAubWFpbi1jaGFydCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucmFhbi1sb2FkIC5jaGFydC1jb250ZW50IHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC43KSBibHVyKDNweCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnJhYW4tbG9hZCAuY2hhcnQtY29udGVudCAucXVpY2stdmlldyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ucmFhbi1sb2FkIC5mb290ZXItcmliYm9uLCAucmFhbi1sb2FkIGZvb3RlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAuNykgYmx1cigzcHgpO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5yYWFuLWxvYWQgLmhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogLTUwcHg7XG59XG5cbi5yYWFuLW1lc3NhZ2UgLmNoYXJ0LWNvbnRlbnQge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjcpIGJsdXIoM3B4KTtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucmFhbi1tZXNzYWdlIC5jaGFydC1jb250ZW50IC5xdWljay12aWV3IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5yYWFuLW1lc3NhZ2UgbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJhYW4tbWVzc2FnZSBtYWluOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiUGxlYXNlIHNlbGVjdCBhbiBhZGRyZXNzXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiO1xuICBmb250LXNpemU6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBjb2xvcjogIzFjNjFhZDtcbiAgdG9wOiAyNSU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4ucmFhbi1yZWFkeSAuY2hhcnQtaGVhZGVyLS1uYXYge1xuICBwYWRkaW5nOiAzM3B4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4ucmFhbi1yZWFkeSAuY2hhcnQtaGVhZGVyLS1uYXYgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG59XG5cbi5yYWFuLXJlYWR5IC5jaGFydC1oZWFkZXItLW5hdl9fY29udGVudCB7XG4gIHdpZHRoOiAxMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yYWFuLXJlYWR5IC5jaGFydC1oZWFkZXItLW5hdl9faW50cm8tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yYWFuLXJlYWR5IC5jaGFydC1oZWFkZXItLW5hdl9fbG9nbyB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cbi5yYWFuLXJlYWR5IC5jaGFydC1oZWFkZXItLW5hdl9fbG9nbyAubWFpbi1sb2dvIHtcbiAgd2lkdGg6IDY1cHg7XG59XG5cbi5yYWFuLXJlYWR5IC5jaGFydC1oZWFkZXItLW5hdl9fY29udHJvbHMge1xuICB3aWR0aDogOTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmJsdXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjcpIGJsdXIoM3B4KTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0MDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRpc3BsYXktbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJpbGl0eS12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vZGFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMS4xMjVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbF9fYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsX19ib2R5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGFsX19ib2R5IGkge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGFsX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwLjM3MTI1ZW0gMC4zNzEyNWVtIDAgMDtcbiAgZm9udC1zaXplOiAzZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbF9fY2xvc2U6aG92ZXIsIC5tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG9wYWNpdHk6IC44NTtcbn1cblxuLm1vZGFsX19jbG9zZTphY3RpdmUge1xuICBvcGFjaXR5OiAuNjtcbn1cblxuLm5hdiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMzAwO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWluLWhlaWdodDogNTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMmVtO1xufVxuXG4ubmF2X190aXRsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxYzYxYWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2X190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubmF2X190aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMWM2MWFkO1xufVxuXG4ubmF2X19tZW51LWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZfX21lbnUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ubmF2X19jb2xsYXBzZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2X19jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2X19jb2xsYXBzZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdl9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA2MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5hdl9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2X19saXN0IGxpIGEge1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMWM2MWFkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubmF2X19saXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuXG4ubmF2X19saXN0IGxpLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2X19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm5hdl9fbGlzdCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm5hdl9fbGlzdCBsaSBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2X19kcm9wZG93bi10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLXRvZ2dsZSBhOmhvdmVyICsgLm5hdl9fZHJvcGRvd24tbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLXRvZ2dsZSBhIGkge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xufVxuXG4ubmF2X19kcm9wZG93bi10b2dnbGUtdGVydGlhcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLXRvZ2dsZS10ZXJ0aWFyeSBhOmhvdmVyICsgLm5hdl9fZHJvcGRvd24tbGlzdC10ZXJ0aWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC4zZW0gMC4zZW0gcmdiYSgwLCAwLCAwLCAwLjEpKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMC4yZW0gMC4yZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAuMmVtIDAuMmVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMC4yZW0gMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjJlbSAwLjJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm5hdl9fZHJvcGRvd24tbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2X19kcm9wZG93bi1saXN0OmhvdmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLWxpc3QtdGVydGlhcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEyNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAuM2VtIDAuM2VtIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDAuMmVtIDAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwLjJlbSAwLjJlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDAuMmVtIDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4yZW0gMC4yZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmF2X19kcm9wZG93bi1saXN0LXRlcnRpYXJ5IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5uYXZfX2Ryb3Bkb3duLWxpc3QtdGVydGlhcnk6aG92ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdl9fZm9ybSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiA3cHg7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5uYXZfX2Zvcm0gLmlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm5hdi0tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ubmF2LS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzNhM2E0NDtcbiAgYm9yZGVyLWNvbG9yOiAjM2EzYTQ0O1xufVxuXG4ubmF2LS1kYXJrIC5uYXZfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2LS1kYXJrIC5uYXZfX21lbnUtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdi0tZGFyayAubmF2X19saXN0IGxpIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXYtLWRhcmsgLm5hdl9fbGlzdCBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubmF2LS1kYXJrIC5uYXZfX2xpc3QgbGkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4ubmF2LS1kYXJrIC5uYXZfX2Ryb3Bkb3duLWxpc3QsIC5uYXYtLWRhcmsgLm5hdl9fZHJvcGRvd24tbGlzdC10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICMzYTNhNDQ7XG4gIGJvcmRlci1jb2xvcjogIzNhM2E0NDtcbn1cblxuLm5hdi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxYzYxYWQ7XG4gIGJvcmRlci1jb2xvcjogIzEwM2Q4Zjtcbn1cblxuLm5hdi0tcHJpbWFyeSAubmF2X190aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm5hdi0tcHJpbWFyeSAubmF2X19tZW51LWljb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5uYXYtLXByaW1hcnkgLm5hdl9fbGlzdCBsaSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ubmF2LS1wcmltYXJ5IC5uYXZfX2xpc3QgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTYsIDYxLCAxNDMsIDAuNik7XG59XG5cbi5uYXYtLXByaW1hcnkgLm5hdl9fbGlzdCBsaS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMTAzZDhmO1xufVxuXG4ubmF2LS1wcmltYXJ5IC5uYXZfX2Ryb3Bkb3duLWxpc3QsIC5uYXYtLXByaW1hcnkgLm5hdl9fZHJvcGRvd24tbGlzdC10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQ6ICMxYzYxYWQ7XG4gIGJvcmRlci1jb2xvcjogIzEwM2Q4Zjtcbn1cblxuLm5hdi1pbnBhZ2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzFjNjFhZDtcbiAgei1pbmRleDogMjAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLm5hdi1pbnBhZ2VfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdi1pbnBhZ2UgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5hdi1pbnBhZ2UgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LWlucGFnZSBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMmI5ZmY5O1xufVxuXG4ubmF2LWlucGFnZS0tYWxpZ25SaWdodCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjMWM2MWFkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm5hdi1pbnBhZ2UtLWFsaWduQ2VudGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2LWlucGFnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hbmNob3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiA4MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuLmFuY2hvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC04MHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5wYWdpbmF0b3ItbGlzdCAucGFnaW5hdG9yLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0b3ItbGlzdCAucGFnaW5hdG9yLWxpc3QtaXRlbTpmaXJzdC1jaGlsZCBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xufVxuXG4ucGFnaW5hdG9yLWxpc3QgLnBhZ2luYXRvci1saXN0LWl0ZW06bGFzdC1jaGlsZCBpIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG59XG5cbi5wYWdpbmF0b3ItbGlzdCAucGFnaW5hdG9yLWxpc3QtaXRlbSAucGFnaW5hdG9yLWxpc3QtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYyRjQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM0MDQwNDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuNWVtIDFlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0b3ItbGlzdCAucGFnaW5hdG9yLWxpc3QtaXRlbSAucGFnaW5hdG9yLWxpc3QtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2Q5ZGU7XG59XG5cbi5wYWdpbmF0b3ItbGlzdCAucGFnaW5hdG9yLWxpc3QtaXRlbSAucGFnaW5hdG9yLWxpc3QtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2MWFkO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0b3ItbGlzdC5wYWdpbmF0b3ItY29tcGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wYWdpbmF0b3ItbGlzdC5wYWdpbmF0b3ItY29tcGFjdCAucGFnaW5hdG9yLWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnBhZ2luYXRvci1saXN0LnBhZ2luYXRvci1jb21wYWN0IC5wYWdpbmF0b3ItbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmZmZmO1xufVxuXG4ucGFnaW5hdG9yLWxpc3QucGFnaW5hdG9yLWNvbXBhY3QgLnBhZ2luYXRvci1saXN0LWl0ZW0gLnBhZ2luYXRvci1saXN0LWxpbmsge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4ucGFnaW5hdG9yLWxpc3QucGFnaW5hdG9yLWNvbXBhY3QgLnBhZ2luYXRvci1saXN0LWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2luYXRvci1saXN0LWxpbmsge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbn1cblxuLnBhZ2luYXRvci1saXN0LnBhZ2luYXRvci1jb21wYWN0IC5wYWdpbmF0b3ItbGlzdC1pdGVtOmxhc3QtY2hpbGQgLnBhZ2luYXRvci1saXN0LWxpbmsge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4ucGFnaW5hdG9yLWxpc3QucGFnaW5hdG9yLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjhlbSAwLjhlbSAwIDAuOGVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS1saWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlciBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMzYTNhNDQ7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlciBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGEwXCI7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMi41ZW07XG4gIGZsb2F0OiBsZWZ0O1xuICBsZWZ0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZ3Jlc3MtdHJhY2tlciBsaSB7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlciBsaSBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZ3Jlc3MtdHJhY2tlciBsaSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy10cmFja2VyX19kb25lIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMWM2MWFkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMWM2MWFkO1xufVxuXG4ucHJvZ3Jlc3MtdHJhY2tlcl9fZG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMWM2MWFkO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxLjJlbTtcbn1cblxuLnByb2dyZXNzLXRyYWNrZXJfX3RvZG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkICMzYTNhNDQ7XG4gIGhlaWdodDogMS4yZW07XG4gIHdpZHRoOiAxLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yZW07XG59XG5cbi5wcm9ncmVzcy10cmFja2VyIGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1ZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucHJvZ3Jlc3MtdHJhY2tlciBlbSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10YWJsZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMCB0cmFuc3BhcmVudDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmVzcy10cmFja2VyLS10YWJsZSBsaSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG59XG5cbi5wcm9ncmVzcy1iYXJfX3ZhbHVlIHtcbiAgYmFja2dyb3VuZDogIzNhM2E0NDtcbiAgcGFkZGluZzogMC4yZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbn1cblxuLnByb2dyZXNzLWJhcl9fdmFsdWUgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm9ncmVzcy1iYXItLXByaW1hcnkgLnByb2dyZXNzLWJhcl9fdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjMWM2MWFkO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLS1zZWNvbmRhcnkgLnByb2dyZXNzLWJhcl9fdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjMDA5YTY3O1xufVxuXG5wcm9ncmVzcyB7XG4gIC8qIFBvc2l0aW9uaW5nICovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA4MDA7XG4gIC8qIERpbWVuc2lvbnMgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICAvKiBSZXNldCB0aGUgYXBwZWFyYW5jZSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogR2V0IHJpZCBvZiB0aGUgZGVmYXVsdCBib3JkZXIgaW4gRmlyZWZveC9PcGVyYS4gKi9cbiAgYm9yZGVyOiBub25lO1xuICAvKiBQcm9ncmVzcyBiYXIgY29udGFpbmVyIGZvciBGaXJlZm94L0lFMTArICovXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiBQcm9ncmVzcyBiYXIgdmFsdWUgZm9yIElFMTArICovXG4gIGNvbG9yOiAjMDBkYTlhO1xufVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxucHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTlhO1xufVxuXG5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTlhO1xufVxuXG4udGFibGUsIC5kb2NzIHRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzQwNDA0MDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlIHRoLCAuZG9jcyB0YWJsZSB0aCxcbi50YWJsZSB0ZCxcbi5kb2NzIHRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGFibGUgdGgsIC5kb2NzIHRhYmxlIHRoLFxuICAudGFibGUgdGQsXG4gIC5kb2NzIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIH1cbn1cblxuXG4udGFibGUgdGQsXG4uZG9jcyB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhYmxlIHRyLCAuZG9jcyB0YWJsZSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG4udGFibGUgdGhlYWQsIC5kb2NzIHRhYmxlIHRoZWFkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7XG59XG5cbi50YWJsZSB0aCwgLmRvY3MgdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBjb2xvcjogIzk2OWRhNjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50YWJsZS0tcm93LWhvdmVyIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyOCwgOTcsIDE3MywgMC4xKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMxYzYxYWQ7XG59XG5cbi50YWJsZS0tcm93LWhvdmVyIHRyOmhvdmVyIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMWM2MWFkO1xufVxuXG4udGFibGUtLXJvdy1vZGQgdHI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRhYmxlLS1yb3ctZXZlbiB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLnRhYmxlLS1jb2wgY29sOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4udGFibGUtdmVydGljYWwtY2VudGVyIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiAgVEFCTEUgUkVTUE9OU0lWRVxuICpcbiAqICBNYXJrdXA6XG4gKiAgLS0tLS0tLVxuICpcbiAqICA8dGFibGUgY2xhc3M9XCJ0YWJsZS1yZXNwb25zaXZlIHRhYmxlLWJyZWFrLXNtYWxsXCI+XG4gKiAgICA8dHI+XG4gKiAgICAgIDx0aD5GaXJzdCBjb2x1bW48L3RoPlxuICogICAgICA8dGg+U2Vjb25kIGNvbHVtbjwvdGg+XG4gKiAgICAgIDx0aD5UaGlyZCBjb2x1bW48L3RoPlxuICogICAgPC90cj5cbiAqICAgIDx0cj5cbiAqICAgICAgPHRkIGRhdGEtdGg9XCJGaXJzdCBjb2x1bW5cIj5CbHVlPC90ZD5cbiAqICAgICAgPHRkIGRhdGEtdGg9XCJTZWNvbmQgY29sdW1uXCI+T25lPC90ZD5cbiAqICAgICAgPHRkIGRhdGEtdGg9XCJUaGlyZCBjb2x1bW5cIj5NeSBsaWZlIGZhZGVzPC90ZD5cbiAqICAgIDwvdHI+XG4gKiAgICA8dHI+XG4gKiAgICAgIDx0ZCBkYXRhLXRoPVwiRmlyc3QgY29sdW1uXCI+R3JlZW48L3RkPlxuICogICAgICA8dGQgZGF0YS10aD1cIlNlY29uZCBjb2x1bW5cIj5Ud288L3RkPlxuICogICAgICA8dGQgZGF0YS10aD1cIlRoaXJkIGNvbHVtblwiPndoZW4gdGhlIHdvcmxkIHdhcyBwb3dlcmVkIGJ5IHRoZSBibGFjayBmdWVsLi4uIGFuZCB0aGUgZGVzZXJ0IHNwcm91dGVkIGdyZWF0IGNpdGllcyBvZiBwaXBlIGFuZCBzdGVlbC4gPC90ZD5cbiAqICAgIDwvdHI+XG4gKiAgICA8dHI+XG4gKiAgICAgIDx0ZCBkYXRhLXRoPVwiRmlyc3QgY29sdW1uXCI+WWVsbG93PC90ZD5cbiAqICAgICAgPHRkIGRhdGEtdGg9XCJTZWNvbmQgY29sdW1uXCI+VGhyZWU8L3RkPlxuICogICAgICA8dGQgZGF0YS10aD1cIlRoaXJkIGNvbHVtblwiPkEgd2hpcmx3aW5kIG9mIGxvb3RpbmcsIGEgZmlyZXN0b3JtIG9mIGZlYXIuIE1lbiBiZWdhbiB0byBmZWVkIG9uIG1lbi4gPC90ZD5cbiAqICAgIDwvdHI+XG4gKiAgPC90YWJsZT5cbiAqXG4gKi9cbi50YWJsZS1yZXNwb25zaXZlIHRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgdGQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCkgXCI6IFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUgdGgsXG4udGFibGUtcmVzcG9uc2l2ZSB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJyZWFrLW1lZGl1bSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYnJlYWstbWVkaXVtIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJyZWFrLW1lZGl1bSB0ZDo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJyZWFrLW1lZGl1bSB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS50YWJsZS1icmVhay1tZWRpdW0gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlLnRhYmxlLWJyZWFrLW1lZGl1bSB0ZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZS50YWJsZS1icmVhay1zbWFsbCB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkZGRkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYnJlYWstc21hbGwgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYnJlYWstc21hbGwgdGQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZS50YWJsZS1icmVhay1zbWFsbCB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS50YWJsZS1icmVhay1zbWFsbCB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUudGFibGUtYnJlYWstc21hbGwgdGQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cblxuLnRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFicyAudGFiIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk2OWRhNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFicyAudGFiOmhvdmVyIHtcbiAgY29sb3I6ICMxYzYxYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYnMgLnRhYi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzFjNjFhZDtcbiAgY29sb3I6ICMxYzYxYWQ7XG59XG5cbi50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudC5zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFncyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWdzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFncyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xufVxuXG4udGFncyAudGFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjJGNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50YWdzIC50YWc6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNGMEYyRjQ7XG4gIGJvcmRlci10b3A6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwO1xufVxuXG4udGFncyAudGFnOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNweDtcbiAgdG9wOiAxNHB4O1xuICB3aWR0aDogNXB4O1xufVxuXG4udGFncyBhLnRhZyB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4udGFncyBhLnRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2Q5ZGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhZ3MgYS50YWc6aG92ZXI6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNkM2Q5ZGU7XG59XG5cbmJvZHkge1xuICBmb250OiA0MDAgMTRweC8xLjVlbSBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0MDQwNDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5pbWcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAsICMyYjlmZjkgMCk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGVhc2Utb3V0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzNhM2E0NDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoNDMsIDE1OSwgMjQ5LCAwLjUpIDApO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbmEuaW1hZ2UtbGluayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmEuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxucCBhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBhZ2luYXRvci1saXN0IGEsXG4udGFicyBhLFxuLnRhZ3MgYSxcbi5uYXYgYSxcbi5uYXYtaW5wYWdlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4udGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLnRleHQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAuNWVtO1xufVxuXG4udGV4dC0taHVnZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC0taHVnZSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLnRleHQtLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4udGV4dC0tYmlnIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4udGV4dC0tbWVkaXVtIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnRleHQtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRleHQtLWJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LS1ib2R5IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMWM2MWFkO1xufVxuXG4udGV4dC1wcmltYXJ5LWhpZ2hsaWdodCB7XG4gIGNvbG9yOiAjMmI5ZmY5O1xufVxuXG4udGV4dC1wcmltYXJ5LXNoYWRvdyB7XG4gIGNvbG9yOiAjMTAzZDhmO1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzYTNhNDQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNGMEYyRjQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA5YTY3O1xufVxuXG4udGV4dC1zZWNvbmRhcnktaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICMwMGRhOWE7XG59XG5cbi50ZXh0LXNlY29uZGFyeS1zaGFkb3cge1xuICBjb2xvcjogIzAzNjE0YTtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNGNhZjUwO1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICM1YmMwZGU7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2YwYWQ0ZTtcbn1cblxuLnRleHQtZXJyb3Ige1xuICBjb2xvcjogI2U3NGMzYztcbn1cblxuLnRleHQtZ3JheSwgbGFiZWwubGFiZWwsIC50YWJsZS1yZXNwb25zaXZlIHRkOjpiZWZvcmUge1xuICBjb2xvcjogI2U5ZTllOTtcbn1cblxuLnRleHQtZ3JheS1saWdodCB7XG4gIGNvbG9yOiAjZWRmM2Y2O1xufVxuXG4udGV4dC1vZmYtd2hpdGUge1xuICBjb2xvcjogI2Y4ZjhmODtcbn1cblxuLnRleHQtcmFhbi1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDUyODg7XG59XG5cbi50ZXh0LXJhYW4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM4Y2M2M2Y7XG59XG5cbi50ZXh0LXJhYW4tbGlnaHQge1xuICBjb2xvcjogI2Y0ZjhmYjtcbn1cblxuLnRleHQtcm9hci0xIHtcbiAgY29sb3I6ICM5NWJkNTA7XG59XG5cbi50ZXh0LXJvYXItMiB7XG4gIGNvbG9yOiAjZmZjMzFhO1xufVxuXG4udGV4dC1yb2FyLTMge1xuICBjb2xvcjogI2U2NjkyNTtcbn1cblxuLnRleHQtcm9hci00IHtcbiAgY29sb3I6ICNiZjFlMmU7XG59XG5cbi50ZXh0LXJvYXItNSB7XG4gIGNvbG9yOiAjODA0MDk4O1xufVxuXG4udGV4dC1yb2FyLW4ge1xuICBjb2xvcjogcmdiYSgwLCA4MiwgMTM2LCAwLjUpO1xufVxuXG4udGV4dC1hcWktZ29vZCB7XG4gIGNvbG9yOiAjMDZlMzAwO1xufVxuXG4udGV4dC1hcWktbW9kZXJhdGUge1xuICBjb2xvcjogI2ZlZjkyNDtcbn1cblxuLnRleHQtYXFpLXVuaGVhbHRoeS1zZW5zaXRpdmUge1xuICBjb2xvcjogI2ZhODAwNTtcbn1cblxuLnRleHQtYXFpLXVuaGVhbHRoeSB7XG4gIGNvbG9yOiAjZmQxNzAwO1xufVxuXG4udGV4dC1hcWktdmVyeS11bmhlYWx0aHkge1xuICBjb2xvcjogIzlkMDM0Yjtcbn1cblxuLnRleHQtYXFpLWhhemFyZG91cyB7XG4gIGNvbG9yOiAjNzEwMDIwO1xufVxuXG4udGV4dC1yYXRpbmcxIHtcbiAgY29sb3I6ICNkZDJjMDA7XG59XG5cbi50ZXh0LXJhdGluZzIge1xuICBjb2xvcjogI2ZmNTcyMjtcbn1cblxuLnRleHQtcmF0aW5nMyB7XG4gIGNvbG9yOiAjZmY5ODAwO1xufVxuXG4udGV4dC1yYXRpbmc0IHtcbiAgY29sb3I6ICNmZmMxMDc7XG59XG5cbi50ZXh0LXJhdGluZzUge1xuICBjb2xvcjogI2Y1ZGMwMDtcbn1cblxuLnRleHQtcmF0aW5nNiB7XG4gIGNvbG9yOiAjY2RkYzM5O1xufVxuXG4udGV4dC1yYXRpbmc3IHtcbiAgY29sb3I6ICM4YmMzNGE7XG59XG5cbi50ZXh0LXJhdGluZzgge1xuICBjb2xvcjogIzRjYWY1MDtcbn1cblxuLnRleHQtcmF0aW5nOSB7XG4gIGNvbG9yOiAjNDNhMDQ3O1xufVxuXG4udGV4dC1yYXRpbmcxMCB7XG4gIGNvbG9yOiAjMzg4ZTNjO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udGV4dC1zbWFsbCwgbGFiZWwubGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1zbWFsbCwgbGFiZWwubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGV4dC1ncmF5LCBsYWJlbC5sYWJlbCwgLnRhYmxlLXJlc3BvbnNpdmUgdGQ6OmJlZm9yZSxcbmEudGV4dC1ncmF5LFxuYnV0dG9uLnRleHQtZ3JheSB7XG4gIGNvbG9yOiAjOTY5ZGE2O1xufVxuXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGF0byB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXh0LXdpdGgtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdpdGgtc3VidGl0bGUgKyAudGV4dC0taHVnZSxcbi50ZXh0LXdpdGgtc3VidGl0bGUgKyAudGV4dC0tYmlnLFxuLnRleHQtd2l0aC1zdWJ0aXRsZSArIC50ZXh0LS1tZWRpdW0sXG4udGV4dC13aXRoLXN1YnRpdGxlICsgLnRleHQtLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmRvY3MgaDIsIC5kb2NzIGgzLCAuZG9jcyBoNCwgLmRvY3MgaDUsIC5kb2NzIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhLCAuZG9jcyBoMiBhLCAuZG9jcyBoMyBhLCAuZG9jcyBoNCBhLCAuZG9jcyBoNSBhLCAuZG9jcyBoNiBhIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5oMSBhOmhvdmVyLCBoMiBhOmhvdmVyLCBoMyBhOmhvdmVyLCBoNCBhOmhvdmVyLCBoNSBhOmhvdmVyLCBoNiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuaDEgYTo6YmVmb3JlLCBoMiBhOjpiZWZvcmUsIGgzIGE6OmJlZm9yZSwgaDQgYTo6YmVmb3JlLCBoNSBhOjpiZWZvcmUsIGg2IGE6OmJlZm9yZSwgLmRvY3MgaDIgYTo6YmVmb3JlLCAuZG9jcyBoMyBhOjpiZWZvcmUsIC5kb2NzIGg0IGE6OmJlZm9yZSwgLmRvY3MgaDUgYTo6YmVmb3JlLCAuZG9jcyBoNiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiNcIjtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbn1cblxuLmlubGluZSB7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuICBwYWRkaW5nOiAwIC4yNWVtO1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZhZWJjYztcbiAgYmFja2dyb3VuZDogI2ZjZjhlMyAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1jb3VudGVyIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5saXN0LWNvdW50ZXIgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogc3RlcC1jb3VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjM2EzYTQ0O1xufVxuXG4ubGlzdC1jb3VudGVyIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBjb3VudGVyKHN0ZXAtY291bnRlcik7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgYmFja2dyb3VuZDogIzNhM2E0NDtcbiAgY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuXG4ubGlzdC1jb3VudGVyLS1wcmltYXJ5IGxpIHtcbiAgY29sb3I6ICMxYzYxYWQ7XG59XG5cbi5saXN0LWNvdW50ZXItLXByaW1hcnkgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMxYzYxYWQ7XG59XG5cbi5saXN0LWNvdW50ZXItLXNlY29uZGFyeSBsaSB7XG4gIGNvbG9yOiAjMDA5YTY3O1xufVxuXG4ubGlzdC1jb3VudGVyLS1zZWNvbmRhcnkgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDlhNjc7XG59XG5cbi5saXN0LWNvdW50ZXItLWxpZ2h0IGxpIHtcbiAgY29sb3I6ICNGMEYyRjQ7XG59XG5cbi5saXN0LWNvdW50ZXItLWxpZ2h0IGxpOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjRjBGMkY0O1xuICBjb2xvcjogIzNhM2E0NDtcbn1cblxuLmNieWItZm9yZWNhc3QtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMzYTNhNDQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTAwO1xuICBib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNieWItZm9yZWNhc3QtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYnliLWZvcmVjYXN0LW5hdl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5cbi5jYnliLWZvcmVjYXN0LW5hdl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNieWItZm9yZWNhc3QtbmF2X19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jYnliLWZvcmVjYXN0LW5hdl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG59XG5cbi5jYnliLWZvcmVjYXN0LW5hdl9faXRlbSBhIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uY2J5Yi1mb3JlY2FzdC1uYXZfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmNieWItZm9yZWNhc3QtbmF2X19pdGVtIGE6aG92ZXIgKyAuY2J5Yi1mb3JlY2FzdC1uYXZfX3Rvb2x0aXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XG59XG5cbi5jYnliLWZvcmVjYXN0LW5hdl9faXRlbSBhLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2J5Yi1mb3JlY2FzdC1uYXZfX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogIzNhM2E0NDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDFlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNjBweCk7XG4gIHotaW5kZXg6IC0xO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jYnliLWZvcmVjYXN0LW5hdl9fdG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2J5Yi1mb3JlY2FzdC1uYXZfX3Rvb2x0aXA6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjM2EzYTQ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIGxlZnQ6IDQ2JTtcbn1cblxuLmRhc2hib2FyZC1oZXJvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhdW5jaC1iZy1uaWdodC1zaG9ydC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGwsIHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCUsIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCwgYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1vcmlnaW46IHBhZGRpbmctYm94LCBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhc2hib2FyZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGFzaGJvYXJkLWNhcmRfX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzYTNhNDQ7XG59XG5cbi5kYXNoYm9hcmQtY2FyZF9fdGl0bGUgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4uZGFzaGJvYXJkLWNhcmQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRhc2hib2FyZC1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjM2EzYTQ0O1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMC41ZW0gMC41ZW07XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDAuNWVtIDAuNWVtO1xuICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMC41ZW0gMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjVlbSAwLjVlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kYXNoYm9hcmQtY2FyZF9fZm9vdGVyIHAge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhc2hib2FyZC1jYXJkX19mb290ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRhc2hib2FyZC1jYXJkX19mb290ZXIgLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogIzNhM2E0NDtcbn1cblxuLmRhc2hib2FyZC1jYXJkX19yZWxlYXNlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kYXNoYm9hcmQtY2FyZF9fcmVsZWFzZXMgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC4yNWVtO1xufVxuXG4uZGFzaGJvYXJkLWNhcmRfX3JlbGVhc2VzIHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI4LCA5NywgMTczLCAwLjgpO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgLW8tYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5kYXNoYm9hcmQtY2FyZF9fY2hhbmdlbG9nLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uZGFzaGJvYXJkLWNhcmRfX2NoYW5nZWxvZy1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXNoYm9hcmQtY2FyZF9fY2hhbmdlbG9nLWxpc3QgbGk6bnRoLWNoaWxkKC1uKzIwKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFzaGJvYXJkLWNhcmRfX2NoYW5nZWxvZy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5kYXNoYm9hcmQtY2FyZF9fY2hhbmdlbG9nLWxpc3QgdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGFzaGJvYXJkLWNhcmRfX2NoYW5nZWxvZy1saXN0IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6IHJnYmEoNTgsIDU4LCA2OCwgMC43KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRhc2hib2FyZC1jYXJkX19jaGFuZ2Vsb2ctbGlzdCB1bCBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xufVxuXG4uZGFzaGJvYXJkLWNhcmQtLXByaW1hcnkgLmRhc2hib2FyZC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjMWM2MWFkO1xufVxuXG4uZGFzaGJvYXJkLWNhcmQtLXByaW1hcnkgLmRhc2hib2FyZC1jYXJkX19mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWM2MWFkO1xufVxuXG4uZGFzaGJvYXJkLWNhcmQtLXByaW1hcnkgLmRhc2hib2FyZC1jYXJkX19mb290ZXIgLmJ1dHRvbi0td2hpdGUge1xuICBjb2xvcjogIzFjNjFhZDtcbn1cblxuLmRhc2hib2FyZC1jYXJkLS1zZWNvbmRhcnkgLmRhc2hib2FyZC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiAjMDA5YTY3O1xufVxuXG4uZGFzaGJvYXJkLWNhcmQtLXNlY29uZGFyeSAuZGFzaGJvYXJkLWNhcmRfX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMwMDlhNjc7XG59XG5cbi5kYXNoYm9hcmQtY2FyZC0tc2Vjb25kYXJ5IC5kYXNoYm9hcmQtY2FyZF9fZm9vdGVyIC5idXR0b24tLXdoaXRlIHtcbiAgY29sb3I6ICMwMDlhNjc7XG59XG5cbmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICMzYTNhNDQ7XG4gIGNvbG9yOiAjYjNiM2IzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC42KSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDhweCA4cHggLThweCByZ2JhKDAsIDAsIDAsIDAuNikgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC42KSBpbnNldDtcbn1cblxuZm9vdGVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNTAwcHggMHB4IDUwMHB4ICMzYTNhNDQ7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDUwMHB4IDBweCA1MDBweCAjM2EzYTQ0O1xuICBib3gtc2hhZG93OiAwcHggNTAwcHggMHB4IDUwMHB4ICMzYTNhNDQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5mb290ZXIgLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbmZvb3RlciAuc2VjdGlvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTVweDtcbn1cblxuZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLmZvb3Rlci1yaWJib24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU4LCA1OCwgNjgsIDAuOSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLXJpYmJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9vdGVyLXJpYmJvbiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlci1yaWJib24gc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmZvb3Rlci1yaWJib24gZGl2IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbi5mb290ZXItcmliYm9uIHVsIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cblxuLmZvb3Rlci1yaWJib24gdWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbn1cblxuLmZvb3Rlci1yaWJib24gdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNyk7XG59XG5cbi5mb290ZXItcmliYm9uIHVsIGxpIHNwYW4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3Rlci1yaWJib24gdWwgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDIyNSwgMjI1LCAyMjUsIDAuNyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXItcmliYm9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5mb290ZXItcmliYm9uIC5zb2NpYWwge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMS4yNWVtIDA7XG59XG5cbi5mb290ZXItcmliYm9uIC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbn1cblxuLmZvb3Rlci1yaWJib24gLnNvY2lhbCBsaSBhIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvb3Rlci1yaWJib24gLnNvY2lhbCBsaSBhIC5idHMsIC5mb290ZXItcmliYm9uIC5zb2NpYWwgbGkgYSAuYnRiLCAuZm9vdGVyLXJpYmJvbiAuc29jaWFsIGxpIGEgLmJ0ciwgLmZvb3Rlci1yaWJib24gLnNvY2lhbCBsaSBhIC5idGwsIC5mb290ZXItcmliYm9uIC5zb2NpYWwgbGkgYSAuZmFiIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLmhlYWRlci1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEyJTtcbiAgd2lkdGg6IDEyJTtcbiAgb3BhY2l0eTogMC43O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogbnVsbCkge1xuICBoZWFkZXIgLmhlYWRlci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIHAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oZWFkZXIgLmNieWItbG9nbywgaGVhZGVyIC5hcWktbG9nbyB7XG4gIG1hcmdpbi10b3A6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgei1pbmRleDogMjtcbn1cblxuaGVhZGVyIC5jYnliLWxvZ286OmFmdGVyLCBoZWFkZXIgLmFxaS1sb2dvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiMSA4MDAgU21vZyBJbmZvICgxODAwIDc2NiA0NDYzKVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5oZWFkZXIgLmNieWItbG9nbyBzdmcsIGhlYWRlciAuYXFpLWxvZ28gc3ZnIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oZWFkZXIgLmFxaS1sb2dvIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBtYXJnaW4tdG9wOiA3NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbmhlYWRlciAuYXFpLWxvZ286OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaGVhZGVyIC5hcWktbG9nbyBpIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuaGVhZGVyLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBzY3JvbGw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlLCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3gsIGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG5cbmhlYWRlci5oZXJvLS1wbXBsYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcG0tcGxhbi9jb3Zlci0yLmpwZ1wiKTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgcGFkZGluZy10b3A6IDhlbTtcbn1cblxuaGVhZGVyLmhlcm8gLmNieWItbG9nbywgaGVhZGVyLmhlcm8gLmFxaS1sb2dvIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIuaGVybyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5obGpzIHtcbiAgYmFja2dyb3VuZDogIzIxMjQzMiAhaW1wb3J0YW50O1xufVxuXG4uaGxqcy1jb21tZW50IHtcbiAgY29sb3I6ICM5NTlkYzcgIWltcG9ydGFudDtcbn1cblxuLmRvY3MtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZG9jcy1oZWFkZXIgLm1haW4tbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uZG9jcy1oZWFkZXIgc3BhbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGNvbG9yOiByZ2JhKDU4LCA1OCwgNjgsIDAuNSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5kb2NzLWhlYWRlciBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogcmdiYSg1OCwgNTgsIDY4LCAwLjMpO1xufVxuXG4ubGlicmFyeS1kb2NzLW5hdiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBwYWRkaW5nLXRvcDogMi41ZW07XG59XG5cbi5saWJyYXJ5LWRvY3MtbmF2IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlicmFyeS1kb2NzLW5hdiB1bCBsaSBhIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbm9uZTtcbn1cblxuLmxpYnJhcnktZG9jcy1uYXYgdWwgbGkgYTpob3ZlciBpIHtcbiAgY29sb3I6ICMyYjlmZjk7XG59XG5cbi5saWJyYXJ5LWRvY3MtbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyYjlmZjk7XG59XG5cbi5saWJyYXJ5LWRvY3MtbmF2X19saWJyYXJ5IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ubGlicmFyeS1kb2NzLW5hdl9fbGlicmFyeSBsaSBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTExJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMC41ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4yNWVtO1xuICBsZWZ0OiAwO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubGlicmFyeS1kb2NzLW5hdl9fbGlicmFyeSBsaSBhOmhvdmVyOjpiZWZvcmUge1xuICBjb2xvcjogIzJiOWZmOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnN3YXRjaCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uc3dhdGNoIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLnN3YXRjaCB1bCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5zd2F0Y2ggdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uc3dhdGNoIHVsIGxpIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi5zd2F0Y2gtLWRhcmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5jaGFuZ2Vsb2ctbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5jaGFuZ2Vsb2ctbGlzdCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuXG4uY2hhbmdlbG9nLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNoYW5nZWxvZy1saXN0IHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jaGFuZ2Vsb2ctbGlzdCB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiByZ2JhKDU4LCA1OCwgNjgsIDAuNyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5jaGFuZ2Vsb2ctbGlzdCB1bCBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBjb250ZW50OiAnLSc7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xufVxuXG4uYW5pbS1mYWRlLWluIHtcbiAgYW5pbWF0aW9uOiBGYWRlLWluIDAuOHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIEZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBGYWRlLWluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmRvY3MgaDEsIC5kb2NzIGgyLCAuZG9jcyBoMywgLmRvY3MgaDQsIC5kb2NzIGg1LCAuZG9jcyBoNiB7XG4gIGZvbnQtc2l6ZTogMi41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuXG4uZG9jcyBoMSBhLCAuZG9jcyBoMiBhLCAuZG9jcyBoMyBhLCAuZG9jcyBoNCBhLCAuZG9jcyBoNSBhLCAuZG9jcyBoNiBhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZG9jcyBoMSBhOmhvdmVyLCAuZG9jcyBoMiBhOmhvdmVyLCAuZG9jcyBoMyBhOmhvdmVyLCAuZG9jcyBoNCBhOmhvdmVyLCAuZG9jcyBoNSBhOmhvdmVyLCAuZG9jcyBoNiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmRvY3MgaDEgYTo6YmVmb3JlLCAuZG9jcyBoMiBhOjpiZWZvcmUsIC5kb2NzIGgzIGE6OmJlZm9yZSwgLmRvY3MgaDQgYTo6YmVmb3JlLCAuZG9jcyBoNSBhOjpiZWZvcmUsIC5kb2NzIGg2IGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiI1wiO1xufVxuXG4uZG9jcyBoMiB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4uZG9jcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xufVxuXG4uZG9jcyBoNCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi5kb2NzIGg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi5kb2NzIGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5kb2NzIGhyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNGMEYyRjQ7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5kb2NzIGJsb2NrcXVvdGUge1xuICBiYWNrZ3JvdW5kOiAjRjBGMkY0O1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzNhM2E0NDtcbn1cblxuLmRvY3MgYmxvY2txdW90ZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZG9jcyBibG9ja3F1b3RlIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi5kb2NzIGJsb2NrcXVvdGUgdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi5kb2NzIGNvZGUge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbn1cblxuLmRvY3MgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5oaWdoY2hhcnRzLWdyaWQgcGF0aDpudGgtY2hpbGQoMikge1xuICBzdHJva2U6ICNmZmMzMWE7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cblxuLmhpZ2hjaGFydHMtZ3JpZCBwYXRoOm50aC1jaGlsZCgzKSB7XG4gIHN0cm9rZTogI2U2NjkyNTtcbiAgc3Ryb2tlLXdpZHRoOiAzO1xufVxuXG4uaGlnaGNoYXJ0cy1ncmlkIHBhdGg6bnRoLWNoaWxkKDQpIHtcbiAgc3Ryb2tlOiAjYmYxZTJlO1xuICBzdHJva2Utd2lkdGg6IDM7XG59XG5cbi5oaWdoY2hhcnRzLWdyaWQgcGF0aDpudGgtY2hpbGQoNSkge1xuICBzdHJva2U6ICM4MDQwOTg7XG4gIHN0cm9rZS13aWR0aDogMztcbn1cblxuLmhpZ2hjaGFydHMtYXhpcyBwYXRoOmxhc3QtY2hpbGQge1xuICBzdHJva2U6ICM5NWJkNTA7XG4gIHN0cm9rZS13aWR0aDogMztcbiAgZmlsbDogIzk1YmQ1MDtcbn1cblxuLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHRleHQ6bnRoLWNoaWxkKDEpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHRleHQ6bnRoLWNoaWxkKDIpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHRleHQ6bnRoLWNoaWxkKDMpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHRleHQ6bnRoLWNoaWxkKDQpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHRleHQ6bnRoLWNoaWxkKDUpIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZ2hjaGFydHMteGF4aXMtbGFiZWxzIHRleHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2NhbGUtMSwgLnNjYWxlLTIsIC5zY2FsZS0zLCAuc2NhbGUtNCwgLnNjYWxlLTUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JhYW4vc2NhbGUtMS5wbmcpIG5vLXJlcGVhdDtcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY2FsZS0yIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yYWFuL3NjYWxlLTIucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5zY2FsZS0zIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yYWFuL3NjYWxlLTMucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5zY2FsZS00IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yYWFuL3NjYWxlLTQucG5nKSBuby1yZXBlYXQ7XG59XG5cbi5zY2FsZS01IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9yYWFuL3NjYWxlLTUucG5nKSBuby1yZXBlYXQ7XG59XG5cbi50YWJsZS0tcGxhbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udGFibGUtLXBsYW4gdWwgbGkgaSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xufVxuXG4udGFibGUtLXBsYW4gdWwgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5uZXctY29udGVudCBoNSB7XG4gIGNvbG9yOiAjZTc0YzNjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm5ldy1jb250ZW50IGg1OjpiZWZvcmUge1xuICBjb250ZW50OiBcIm5ld1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMi41ZW07XG4gIHRvcDogLTAuMjVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xufVxuXG4ubmV3LWNvbnRlbnQgLnRhYmxlLS1wbGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTc0YzNjO1xufVxuXG4ubmV3LWNvbnRlbnQgLnRhYmxlLS1wbGFuIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogI2U3NGMzYztcbn1cblxuLm5ldy1jb250ZW50IC50YWJsZS0tcGxhbiB0ciB0ZCB7XG4gIGJvcmRlci1ib3R0b206ICNlNzRjM2M7XG59XG5cbi5uZXctY29udGVudCAudGFibGUtLXBsYW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLm5ldy1jb250ZW50IC50YWJsZS0tcGxhbiB1bCBsaSBpIHtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG5cbi5uYXYtLXBtcGxhbiAubG9nbyB7XG4gIHBhZGRpbmc6IDE0cHggMTVweDtcbn1cblxuLm5hdi0tcG1wbGFuIC5sb2dvIGltZyB7XG4gIHdpZHRoOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi0tcG1wbGFuIC5uYXZfX3RpdGxlIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtLXBtcGxhbiAubmF2X190aXRsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4ubmF2LS1wbXBsYW4gLm5hdl9fY29sbGFwc2Uge1xuICB3aWR0aDogOTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLm5hdi0tcG1wbGFuIC5uYXZfX2NvbGxhcHNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubmF2LS1wbXBsYW4gLm5hdl9fbGlzdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbn1cblxuLnJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLnJvdy5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uY29sLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5jb2wteHMsXG4uY29sLXhzLTEsXG4uY29sLXhzLTIsXG4uY29sLXhzLTMsXG4uY29sLXhzLTQsXG4uY29sLXhzLTUsXG4uY29sLXhzLTYsXG4uY29sLXhzLTcsXG4uY29sLXhzLTgsXG4uY29sLXhzLTksXG4uY29sLXhzLTEwLFxuLmNvbC14cy0xMSxcbi5jb2wteHMtMTIsXG4uY29sLXhzLW9mZnNldC0xLFxuLmNvbC14cy1vZmZzZXQtMixcbi5jb2wteHMtb2Zmc2V0LTMsXG4uY29sLXhzLW9mZnNldC00LFxuLmNvbC14cy1vZmZzZXQtNSxcbi5jb2wteHMtb2Zmc2V0LTYsXG4uY29sLXhzLW9mZnNldC03LFxuLmNvbC14cy1vZmZzZXQtOCxcbi5jb2wteHMtb2Zmc2V0LTksXG4uY29sLXhzLW9mZnNldC0xMCxcbi5jb2wteHMtb2Zmc2V0LTExLFxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4uY29sLXhzIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjclO1xufVxuXG4uY29sLXhzLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udG9wLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA0OXJlbTtcbiAgfVxuICAuY29sLXNtLFxuICAuY29sLXNtLTEsXG4gIC5jb2wtc20tMixcbiAgLmNvbC1zbS0zLFxuICAuY29sLXNtLTQsXG4gIC5jb2wtc20tNSxcbiAgLmNvbC1zbS02LFxuICAuY29sLXNtLTcsXG4gIC5jb2wtc20tOCxcbiAgLmNvbC1zbS05LFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLW9mZnNldC0xLFxuICAuY29sLXNtLW9mZnNldC0yLFxuICAuY29sLXNtLW9mZnNldC0zLFxuICAuY29sLXNtLW9mZnNldC00LFxuICAuY29sLXNtLW9mZnNldC01LFxuICAuY29sLXNtLW9mZnNldC02LFxuICAuY29sLXNtLW9mZnNldC03LFxuICAuY29sLXNtLW9mZnNldC04LFxuICAuY29sLXNtLW9mZnNldC05LFxuICAuY29sLXNtLW9mZnNldC0xMCxcbiAgLmNvbC1zbS1vZmZzZXQtMTEsXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjclO1xuICB9XG4gIC5zdGFydC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG4gIC5jZW50ZXItc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuZW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGVuZDtcbiAgfVxuICAudG9wLXNtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAubWlkZGxlLXNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5ib3R0b20tc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuYXJvdW5kLXNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuICAuYmV0d2Vlbi1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5maXJzdC1zbSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5sYXN0LXNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk0NHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTQ0cHg7XG4gIH1cbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC1vZmZzZXQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMixcbiAgLmNvbC1tZC1vZmZzZXQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtNCxcbiAgLmNvbC1tZC1vZmZzZXQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNixcbiAgLmNvbC1tZC1vZmZzZXQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtOCxcbiAgLmNvbC1tZC1vZmZzZXQtOSxcbiAgLmNvbC1tZC1vZmZzZXQtMTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29sLW1kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuICAuc3RhcnQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAuY2VudGVyLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbiAgLnRvcC1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1pZGRsZS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYm90dG9tLW1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmFyb3VuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmJldHdlZW4tbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmlyc3QtbWQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gIH1cbiAgLmNvbC1sZyxcbiAgLmNvbC1sZy0xLFxuICAuY29sLWxnLTIsXG4gIC5jb2wtbGctMyxcbiAgLmNvbC1sZy00LFxuICAuY29sLWxnLTUsXG4gIC5jb2wtbGctNixcbiAgLmNvbC1sZy03LFxuICAuY29sLWxnLTgsXG4gIC5jb2wtbGctOSxcbiAgLmNvbC1sZy0xMCxcbiAgLmNvbC1sZy0xMSxcbiAgLmNvbC1sZy0xMixcbiAgLmNvbC1sZy1vZmZzZXQtMSxcbiAgLmNvbC1sZy1vZmZzZXQtMixcbiAgLmNvbC1sZy1vZmZzZXQtMyxcbiAgLmNvbC1sZy1vZmZzZXQtNCxcbiAgLmNvbC1sZy1vZmZzZXQtNSxcbiAgLmNvbC1sZy1vZmZzZXQtNixcbiAgLmNvbC1sZy1vZmZzZXQtNyxcbiAgLmNvbC1sZy1vZmZzZXQtOCxcbiAgLmNvbC1sZy1vZmZzZXQtOSxcbiAgLmNvbC1sZy1vZmZzZXQtMTAsXG4gIC5jb2wtbGctb2Zmc2V0LTExLFxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29sLWxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4LWJhc2lzOiA1OC4zMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXgtYmFzaXM6IDgzLjMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuICAuc3RhcnQtbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuICAuY2VudGVyLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmVuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cbiAgLnRvcC1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm1pZGRsZS1sZyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYm90dG9tLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmFyb3VuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbiAgLmJldHdlZW4tbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAubGFzdC1sZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbiIsIi8qKlxuICogUmVzZXRcbiAqL1xuaHRtbCxib2R5LGJvZHksZGl2LHNwYW4sb2JqZWN0LGlmcmFtZSxoMSxoMixoMyxoNCxoNSxoNixwLGJsb2NrcXVvdGUscHJlLGFiYnIsYWRkcmVzcyxjaXRlLGNvZGUsZGVsLGRmbixlbSxpbnMsa2JkLHEsc2FtcCxzbWFsbCxzdHJvbmcsc3ViLHN1cCx2YXIsYixpLGRsLGR0LGRkLG9sLHVsLGxpLGZpZWxkc2V0LGZvcm0sbGFiZWwsbGVnZW5kLHRhYmxlLGNhcHRpb24sdGJvZHksdGZvb3QsdGhlYWQsdHIsdGgsdGQsYXJ0aWNsZSxhc2lkZSxmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbix0aW1lLG1hcmssYXVkaW8sdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AaWYgJGJvcmRlci1ib3ggPT0gdHJ1ZSB7XG4gICoge1xuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAgTUFJTiBSVUxFU1xuICovXG5cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG5saSB7XG4gIC8vIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxufVxuXG5wcmUge1xuICBtYXJnaW4tYm90dG9tOiAyZW0gIWltcG9ydGFudDtcbn1cbiIsIjpyb290IHtcclxuICBcdC8vIEJyYW5kIGNvbG9yIGNzcyB2YXJpYWJsZXNcclxuICBcdC8vIFxyXG5cdC0tY29sb3ItcHJpbWFyeTogXHRcdFx0XHQjeyRicmFuZC1wcmltYXJ5fTtcclxuXHQtLWNvbG9yLXByaW1hcnktaGlnaGxpZ2h0OiBcdFx0I3skYnJhbmQtcHJpbWFyeS1oaWdobGlnaHR9O1xyXG5cdC0tY29sb3ItcHJpbWFyeS1zaGFkb3c6IFx0XHQjeyRicmFuZC1wcmltYXJ5LXNoYWRvd307XHJcblx0LS1jb2xvci1zZWNvbmRhcnk6IFx0XHRcdFx0I3skYnJhbmQtc2Vjb25kYXJ5fTtcclxuXHQtLWNvbG9yLXNlY29uZGFyeS1oaWdobGlnaHQ6ICBcdCN7JGJyYW5kLXNlY29uZGFyeS1oaWdobGlnaHR9O1xyXG5cdC0tY29sb3Itc2Vjb25kYXJ5LXNoYWRvdzogXHRcdCN7JGJyYW5kLXNlY29uZGFyeS1zaGFkb3d9O1xyXG5cdC0tY29sb3ItZGFyazogXHRcdFx0XHRcdCN7JGJyYW5kLWRhcmt9O1xyXG5cdC0tY29sb3ItbGlnaHQ6IFx0XHRcdFx0XHQjeyRicmFuZC1saWdodH07XHRcclxuXHRcclxuXHQvLyBSQUFOIGNvbG9yIGNzcyB2YXJpYWJsc1xyXG5cdC8vIFxyXG5cdC0tY29sb3ItcmFhbi1wcmltYXJ5OiBcdFx0XHQjeyRyYWFuLXByaW1hcnl9O1xyXG5cdC0tY29sb3ItcmFhbi1zZWNvbmRhcnk6IFx0XHQjeyRyYWFuLXNlY29uZGFyeX07XHJcblx0LS1jb2xvci1yYWFuLWxpZ2h0OiBcdFx0XHQjeyRyYWFuLWxpZ2h0fTtcclxuXHJcblx0Ly8gUk9BUiBjb2xvciBjc3MgdmFyaWFibHNcclxuXHQvLyBcclxuXHQtLWNvbG9yLXJvYXItMTogXHRcdFx0XHQjeyRyb2FyLTF9O1xyXG5cdC0tY29sb3Itcm9hci0yOiBcdFx0XHRcdCN7JHJvYXItMn07XHJcblx0LS1jb2xvci1yb2FyLTM6IFx0XHRcdFx0I3skcm9hci0zfTtcclxuXHQtLWNvbG9yLXJvYXItNDogXHRcdFx0XHQjeyRyb2FyLTR9O1xyXG5cdC0tY29sb3Itcm9hci01OiBcdFx0XHRcdCN7JHJvYXItNX07XHJcblx0LS1jb2xvci1yb2FyLW46IFx0XHRcdFx0I3skcm9hci1ufTtcclxuXHJcblx0Ly8gQ29tbW9uIGNvbG9yIGNzcyB2YXJpYWJsc1xyXG5cdC8vXHJcblx0LS1jb2xvci13aGl0ZTogXHRcdFx0XHRcdCN7JHdoaXRlfTtcclxuXHQtLWNvbG9yLWxpZ2h0LWdyYXk6IFx0XHRcdCN7JGdyYXktbGlnaHR9O1xyXG5cdC0tY29sb3ItZ3JheTogXHRcdFx0XHRcdCN7JGdyYXl9O1xyXG5cclxuXHQvLyBVdGlsaXR5IGNvbG9yIGNzcyB2YXJpYWJsc1xyXG5cdC8vXHJcblx0LS1jb2xvci1zdWNjZXNzOiBcdFx0XHRcdCN7JGNvbG9yLXN1Y2Nlc3N9O1xyXG5cdC0tY29sb3ItaW5mbzogXHRcdFx0XHRcdCN7JGNvbG9yLWluZm99O1xyXG5cdC0tY29sb3Itd2FybmluZzogXHRcdFx0XHQjeyRjb2xvci13YXJuaW5nfTtcclxuXHQtLWNvbG9yLWVycm9yOiBcdFx0XHRcdFx0I3skY29sb3ItZXJyb3J9O1xyXG5cclxuXHQvLyBBUUkgY29sb3IgY3NzIHZhcmlhYmxzXHJcblx0Ly8gXHJcblx0LS1jb2xvci1hcWktZ29vZDogXHRcdFx0XHQgI3skYXFpLWdvb2R9O1xyXG5cdC0tY29sb3ItYXFpLW1vZGVyYXRlOiBcdFx0XHQgI3skYXFpLW1vZGVyYXRlfTtcclxuXHQtLWNvbG9yLWFxaS11bmhlYWx0aHktc2Vuc2l0aXZlOiAjeyRhcWktdW5oZWFsdGh5LXNlbnNpdGl2ZX07XHJcblx0LS1jb2xvci1hcWktdW5oZWFsdGh5OiBcdFx0XHQgI3skYXFpLXVuaGVhbHRoeX07XHJcblx0LS1jb2xvci1hcWktdmVyeS11bmhlYWx0aHk6IFx0ICN7JGFxaS12ZXJ5LXVuaGVhbHRoeX07XHJcblx0LS1jb2xvci1hcWktaGF6YXJkb3VzOiBcdFx0XHQgI3skYXFpLWhhemFyZG91c307XHJcbn0iLCIvKipcbiAqICBCQUNLR1JPVU5EIENPTE9SU1xuICovXG5cbi5iYWNrZ3JvdW5kIHtcbiAgQGVhY2ggJHR5cGUsICRjb2xvciBpbiAkYmFja2dyb3VuZC1jb2xvci1tYXAge1xuICAgICYtI3skdHlwZX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiAgQkFER0VTXG4gKlxuICogIE1hcmt1cDpcbiAqICAtLS0tLS0tXG4gKlxuICogIDx1bCBjbGFzcz1cImJhZGdlcy1saXN0XCI+XG4gKiAgICA8bGkgY2xhc3M9XCJiYWRnZXMtbGlzdC1pdGVtIGJhZGdlLXByaW1hcnlcIj5CYWRnZSAxPC9saT5cbiAqICAgIDxsaSBjbGFzcz1cImJhZGdlcy1saXN0LWl0ZW0gYmFkZ2Utc2Vjb25kYXJ5IGJhZGdlLWxnXCI+QmFkZ2UgMTwvbGk+XG4gKiAgPC91bD5cbiAqXG4gKi9cblxuLmJhZGdlcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmJhZGdlcy1saXN0LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBwYWRkaW5nOiAuMmVtIC43ZW07XG59XG5cbi8vIFR5cGVzIGFuZCBzaXplc1xuLmJhZGdlLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuXG4uYmFkZ2UtbGcge1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuXG4uYmFkZ2UteHMge1xuICBmb250LXNpemU6IC43ZW07XG59XG5cbi8vIENvbG9yc1xuLmJhZGdlIHtcbiAgQGVhY2ggJHR5cGUsICRjb2xvciBpbiAkYmFkZ2VzLWNvbG9yLW1hcCB7XG4gICAgJi0jeyR0eXBlfSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqICBCVVRUT05TXG4gKi9cblxuLy8gcmVzZXQgZGVmYXVsdCBidXR0b25zXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idXR0b24ge1xuICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgbm9ybWFsKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGJ1dHRvbi10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZWZvbnQ7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLW1ldGEsIGZvbnRTaXplKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nVEIpIG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nTFIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1ib2R5O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFnaW5hdG9yLWl0ZW0tYmcsIDEwJSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi0tYmlnIHtcbiAgICAkYnV0dG9uLW1ldGE6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgYmlnKTtcblxuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBmb250U2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICN7bWFwLWdldCgkYnV0dG9uLW1ldGEsIGxpbmVIZWlnaHQpfWVtO1xuICAgIHBhZGRpbmc6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nVEIpIG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nTFIpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1sYXJnZSkge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdUQikgKG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBwYWRkaW5nTFIpICsgMTBweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgICRidXR0b24tbWV0YTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBzbWFsbCk7XG5cbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgZm9udFNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAje21hcC1nZXQoJGJ1dHRvbi1tZXRhLCBsaW5lSGVpZ2h0KX1lbTtcbiAgICBwYWRkaW5nOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ1RCKSBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKTtcblxuICB9XG5cbiAgJi0taHVnZSB7XG4gICAgJGJ1dHRvbi1tZXRhOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGh1Z2UpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLW1ldGEsIGZvbnRTaXplKTtcbiAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRidXR0b24tbWV0YSwgbGluZUhlaWdodCl9ZW07XG4gICAgcGFkZGluZzogbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdUQikgbWFwLWdldCgkYnV0dG9uLW1ldGEsIHBhZGRpbmdMUik7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbGFyZ2UpIHtcbiAgICAgICRidXR0b24tbWV0YTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBodWdlTGcpO1xuXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1tZXRhLCBmb250U2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogI3ttYXAtZ2V0KCRidXR0b24tbWV0YSwgbGluZUhlaWdodCl9ZW07XG4gICAgICBwYWRkaW5nOiBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ1RCKSBtYXAtZ2V0KCRidXR0b24tbWV0YSwgcGFkZGluZ0xSKTtcblxuICAgIH1cbiAgfVxuICAgIFxuICAmLS1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXh3aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICBcbiAgLy8gY29sb3JzXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1zZWNvbmRhcnk7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc3VjY2VzcztcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIHR5cGVzXG4gICYtLW91dGxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC40O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICB9XG4gIH1cblxuICAmLS1vbmx5LWljb24ge1xuICAgIGhlaWdodDogNDNweDtcbiAgICAvLyBsaW5lLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0M3B4O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBpY29ucyBvbiBidXR0b25zXG4gIGkge1xuICAgIG1hcmdpbi1ib3R0b206IC0yJTsgLy8gd2FzIC02JVxuICAgIG1hcmdpbi1sZWZ0OiAuOGVtO1xuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gZml4IHZlcnRpY2FsIHBvc2l0aW9uIG9uIGxhcmdlIGljb25zXG4gICAgJi5mYS1sZ3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tbGluayB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAvLyAoYW5pbWF0aW9uIHJvdGF0aW5nIGljb24pXG4gICYuYnV0dG9uLWxpbmstcm90YXRlZCB7XG4gICAgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gYnV0dG9uIGdyb3VwXG4uYnV0dG9uLWdyb3VwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogIEZPUk1TXG4gKi9cblxuLy8gcHJldmVudCBpbnB1dCBkZWZhdWx0IGFwcGVhcmVuY2Ugb24gd2Via2l0XG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAmLmxhYmVsIHtcbiAgICBAZXh0ZW5kIC50ZXh0LWdyYXk7XG4gICAgQGV4dGVuZCAudGV4dC1zbWFsbDtcbiAgfVxufVxuXG4vLyBEaXNhYmxlIHdlYmtpdCBiYWNrZ3JvdW5kIGNvbG9yXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTAwMHB4ICRmb3JtLWJnLWNvbG9yIGluc2V0O1xufVxuXG4vLyBEaXNhYmxlIGFycm93IG9uIHNlbGVjdHNcbnNlbGVjdCB7XG4gIC1tb3otYXBwZWFyYW5jZTogd2luZG93O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIHN0eWxlc1xuc2VsZWN0LFxuaW5wdXRbdHlwZT10ZXh0XSxcbnRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1tZWRpdW0pIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZS1tZWRpdW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwLWxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbGFyZ2U7XG4gIH1cbn1cblxuLnRleHRhcmVhLFxuLmlucHV0LFxuLnNlbGVjdCB7XG4gIC8vIGJvcmRlcjoxcHggc29saWQgJGJsdWUtbGlnaHQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHdlIHdpbGwgZGlzcGxheSBhbiBlcnJvciBtZXNzYWdlXG4gIH1cblxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNHB4IDZweDtcbiAgfVxuXG4gIC52YWxpZGF0aW9uLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIGJhY2tncm91bmQ6ICRncmF5O1xuICAgIC8vIHBhZGRpbmc6IDAuMjVlbTtcbiAgICBcbiAgICAmLS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiAxMDUlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbGVmdDogMTA1JTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmLS10b3Age1xuICAgICAgYm90dG9tOiAxNTAlO1xuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vLyBTZWxlY3Rcbi8vIFxuLnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnLWNvbG9yO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gZm9udCBhd2Vzb21lIGFuZ2xlXG4gIC5mYS1hbmdsZS1kb3duIHtcbiAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICBmb250LXNpemU6ICAyNXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogIDE7XG4gIH1cblxuICAvLyBTcGVjaWZpYyBzZWxlY3RvciBmb3IgQXBwc3pvb20uIE11c3QgZGVsZXRlIEFTQVAuXG4gIC5pY29uLWFuZ2xlLWRvd24ge1xuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktc2hhZG93O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZvcm0tYmctY29sb3IsIDUlKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUgKyBpLFxuICAgICY6Zm9jdXMgKyBpIHtcbiAgICAgIHotaW5kZXg6MjtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmctY29sb3I7XG4gICAgICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdC1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAgIHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE0cHghaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XG4gICAgfVxuICB9XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtbGluayB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4vLyB0ZXh0YXJlYVxuLy8gXG4udGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICRmb3JtLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIHByZXZlbnQgc21hbGwgbWFyZ2luIGF0IHRoZSBib3R0b20gb2YgdGV4dGFyZWFcbiAgICBmb250LWZhbWlseTogJGJhc2Vmb250O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZvcm0tYmctY29sb3IsIDUlKTtcbiAgICB9XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbn1cblxuLy8gVW51c2VkIHNlbGVjdG9yLiBQZW5kaW5nIGRlbGV0ZS5cbi5mb3JtLWJ1dHRvbi13cmFwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyoqXG4gKiAgQ0hFQ0tCT1hFUyBBTkQgUkFESU8gQlVUVE9OU1xuICpcbiAqICBNYXJrdXA6XG4gKiAgLS0tLS0tLVxuICpcbiAqICA8ZGl2IGNsYXNzPVwicmFkaW9cIj5cbiAqICAgIDxpbnB1dCBpZD1cImhlbGxvXCIgbmFtZT1cImhlbGxvXCIgdHlwZT1cInJhZGlvXCIgdmFsdWU9XCJcIi8+XG4gKiAgICA8bGFiZWwgZm9yPVwiaGVsbG9cIiA+b3B0aW9uIDE8L2xhYmVsPlxuICogIDwvZGl2PlxuICpcbiAqICA8ZGl2IGNsYXNzPVwiY2hlY2tib3hcIj5cbiAqICAgIDxpbnB1dCBpZD1cImdvb2RieWVcIiBuYW1lPVwiZ29vZGJ5ZVwiIHR5cGU9XCJjaGVja2JveFwiIHZhbHVlPVwiXCIvPlxuICogICAgPGxhYmVsIGZvcj1cImdvb2RieWVcIj5vcHRpb24ge3skaX19PC9sYWJlbD5cbiAqICA8L2Rpdj5cbiAqXG4gKi9cblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogIDVweDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cblxuaW5wdXRbdHlwZT1jaGVja2JveF0geyBkaXNwbGF5OiBub25lOyB9IC8vIGhpZGUgdGhlIGNoZWNrYm94IGl0c2VsZlxuaW5wdXRbdHlwZT1yYWRpb10geyBkaXNwbGF5OiBub25lOyB9IC8vIGhpZGUgdGhlIGNoZWNrYm94IGl0c2VsZlxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyLFxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6MTRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsaW5lLWhlaWdodDogIDE4cHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMThweDtcbiAgbGVmdDowO1xufVxuXG4vLyB1bmNoZWNrZWQgY2hlY2tib3ggYW5kIHJhZGlvIGljb25cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tYmctY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vLyByYWRpbyBpY29uXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOTlweDtcbn1cblxuLy8gaWNvblxuLy8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmV7XG4vLyAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4vLyAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbi8vICAgbGVmdDogMnB4O1xuLy8gICB0b3A6IDExcHg7XG4vLyAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4vLyAgIHotaW5kZXg6IDE7XG5cbi8vIH1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3Jle1xuICBjb250ZW50OiBcIlxcRjAxMlwiO1xuICBmb250LWZhbWlseTogXCJCbGFjayBUaWVcIjtcbiAgbGVmdDogMXB4O1xuICB0b3A6IDEycHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB3aWR0aDogOHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwge1xuICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiByYWRpb0FuZENoZWNrYm94QW5pbWF0aW9uIC4yNXM7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuQGtleWZyYW1lcyByYWRpb0FuZENoZWNrYm94QW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLy8gUmFkaW8gYW5kIENoZWNrYm94ZXMgd2l0aCBvdmVyZmxvd1xuLy8gXG4uY2hlY2tib3gtLW92ZXJmbG93LFxuLnJhZGlvLS1vdmVyZmxvdyB7XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbiAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1sZWZ0OiAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSxcbiAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlcixcbiAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICAxOHB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgdG9wOiAxMCU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgbGVmdDowO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUge1xuICAgIGxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM2MWFkO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmV7XG4gICAgbGVmdDogMnB4O1xuICB9XG59XG5cbi8vIGlucHV0c1xuLy8gXG4uaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1iZy1jb2xvcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA6Zm9jdXMsXG4gIDphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGZvcm0tYmctY29sb3IsIDUlKTtcbiAgfVxuXG4gICYuZnVsbC13aWR0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAvLyBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnktc2hhZG93O1xuICAgIC8vIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWVycm9yO1xuXG4gICAgICAmKy52YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1tZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBpbnB1dCB3aXRoIGljb25cbi8vIFxuLmlucHV0LXdpdGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBpbnB1dCB7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgfVxuXG4gIC5pbnB1dC1pY29uIHtcbiAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTJweDtcbiAgICB0b3A6IDUwJTtcblxuICAgICYuZmEtc2VhcmNoIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gYnV0dG9uIHN0eWxlcyAocGUuIHNlYXJjaClcbiAgYnV0dG9uLmlucHV0LWljb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vIGlucHV0IGljb25cbi8vIFxuLmlucHV0LWljb24ge1xuICBpbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMDtcbiAgfVxuXG4gIGkge1xuICAgIHBhZGRpbmc6IDE0cHggMTVweCAxNHB4IDEycHg7XG4gIH1cbn1cblxuXG4vKipcbiAqICBJbnB1dCBncm91cFxuICpcbiAqICBNYXJrdXA6XG4gKiAgLS0tLS0tLVxuICpcbiAqICA8ZGl2IGNsYXNzPVwiaW5wdXQtZ3JvdXAge3sgJGVycm9ycy0+Zmlyc3QoJ2VtYWlsJywgJ2hhcy1lcnJvcicpIH19XCI+XG4gKiAgICAgPGRpdiBjbGFzcz1cImlucHV0IGZ1bGwtd2lkdGggXCI+XG4gKiAgICAgICAgIDxpbnB1dCB0eXBlPVwiZW1haWxcIiBjbGFzcz1cImZvcm0tY29udHJvbFwiIG5hbWU9XCJlbWFpbFwiIHBsYWNlaG9sZGVyPVwiZW1haWwgYWRkcmVzc1wiIHZhbHVlPVwie3t7IElucHV0OjpvbGQoJ2VtYWlsJykgfX19XCI+XG4gKiAgICAgPC9kaXY+XG4gKiAgICAgPHNwYW4gY2xhc3M9XCJoZWxwLWJsb2NrXCI+e3sgJGVycm9ycy0+Zmlyc3QoJ2VtYWlsJywgJzptZXNzYWdlJykgfX08L3NwYW4+XG4gKiAgPC9kaXY+XG4gKlxuICovXG5cbi5pbnB1dC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnRleHRhcmVhLFxuICAuaW5wdXQsXG4gIC5zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLyoqXG4gKiAgRk9STSBHUk9VUFxuICpcbiAqICBNYXJrdXA6XG4gKiAgLS0tLS0tLVxuICpcbiAqICA8ZGl2IGNsYXNzPVwiZm9ybS1ncm91cFwiPlxuICogICAgPGRpdiBjbGFzcz1cImlucHV0IGZvcm0tZ3JvdXAtaXRlbVwiPlxuICogICAgICA8aW5wdXQgdHlwZT1cInRleHRcIiBuYW1lPVwiXCIgaWQ9XCJcIiBwbGFjZWhvbGRlcj1cIlNlYXJjaCBhbiBhcHAgYW5kIHN0YXJ0IHRyYWNraW5nLi4uXCI+XG4gKiAgICA8L2Rpdj5cbiAqICAgIDxkaXYgY2xhc3M9XCJzZWxlY3QgZm9ybS1ncm91cC1pdGVtXCI+XG4gKiAgICAgIDxzZWxlY3QgY2xhc3M9XCJjbGFzc1wiPlxuICogICAgICAgIDxvcHRpb24gdmFsdWU9XCJhc2RcIj5hc2Q8L29wdGlvbj5cbiAqICAgICAgICA8b3B0aW9uIHZhbHVlPVwiYXNmZGFzZFwiPmFzZmRhc2Q8L29wdGlvbj5cbiAqICAgICAgPC9zZWxlY3Q+XG4gKiAgICAgIDxpIGNsYXNzPVwianMtc2VsZWN0LW9wZW5lciBmYSBmYS1hbmdsZS1kb3duIGZhLTJcIj48L2k+XG4gKiAgICA8L2Rpdj5cbiAqICA8L2Rpdj5cbiAqL1xuXG4uZm9ybS1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWJnLWNvbG9yO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLnRleHRhcmVhLFxuICAuaW5wdXQsXG4gIC5zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybS1ncm91cC1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBmb3JtcyBpbiByb3cgKHJlZHVjZSBzcGFjZSBiZXR3ZWVuIGdyaWQgY29sdW1ucylcbi5mb3JtLXJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4IWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAtM3B4IWltcG9ydGFudDtcbn1cblxuLmZvcm0tcm93IGRpdltjbGFzc149XCJjb2xcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgcGFkZGluZy1yaWdodDogM3B4O1xufVxuXG5cbi8qKlxuICogIEZPUk0gQ09MTEFQU0UgKGl0ZW1zIGluIHJvdyB3aXRob3V0IGdhcCBiZXR3ZWVuIHRoZW0pXG4gKlxuICogIE1hcmt1cDpcbiAqICAtLS0tLS0tXG4gKlxuICogIDxkaXYgY2xhc3M9XCJmb3JtLWNvbGxhcHNlXCI+XG4gKiAgICA8ZGl2IGNsYXNzPVwiaW5wdXQgaXRlbSBpdGVtLW1haW5cIj5cbiAqICAgICAgPGlucHV0IGlkPVwibmFtZVwiIHBsYWNlaG9sZGVyPVwiS2xpbmdvbiBzZWFyY2hcIiB0eXBlPVwidGV4dFwiIC8+XG4gKiAgICA8L2Rpdj5cbiAqICAgIDxkaXYgY2xhc3M9XCJzZWxlY3QgaXRlbVwiPlxuICogICAgICA8c2VsZWN0IG5hbWU9XCJjb3VudHJ5LWNvZGVcIiBpZD1cImNvdW50cnktY29kZVwiPlxuICogICAgICAgIDxvcHRpb24gdmFsdWU9XCJBT1wiPiBBbmdvbGE8L29wdGlvbj5cbiAqICAgICAgPC9zZWxlY3Q+XG4gKiAgICAgIDxpIGNsYXNzPVwiZmEgZmEtYW5nbGUtZG93biBmYS0yXCI+PC9pPlxuICogICAgPC9kaXY+XG4gKiAgICA8YnV0dG9uIGNsYXNzPVwiaXRlbSBidXR0b24gYnV0dG9uLXByaW1hcnlcIj5cbiAqICAgICAgU2VhcmNoXG4gKiAgICA8L2J1dHRvbj5cbiAqICA8L2Rpdj5cbiAqKi9cblxuLmZvcm0tY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC5pdGVtLW1haW4ge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuaXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufSIsIi8qKlxuICogIEZMRVggQUxJR05NRU5UU1xuICovXG5cbi8vIGNvbnRhaW5lclxuLmFsaWduZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxpZ25lci1zcGFjZS1iZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFsaWduZXItc3BhY2UtYXJvdW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25lci1jZW50ZXItdmVydGljYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYWxpZ25lci1jZW50ZXItaG9yaXR6b250YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtc3RhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250ZW50LWVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vIGl0ZW1cbi5hbGlnbmVyLWl0ZW0tdG9wIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmFsaWduZXItaXRlbS1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuLmZsZXgtZ3JvdyB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuXG4vKipcbiAqICBBTElHTk1FTlRTXG4gKi9cblxuLmZsZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5mcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jZiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLmFsaWduLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5cbi8qKlxuICogIFRFWFQgVVRJTElUSUVTXG4gKi9cblxuLmVsbGlwc2lzIHtcbiAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbn1cblxuLmVsbGlwc2lzLWJsb2NrIHtcbiAgQGluY2x1ZGUgZWxsaXBzaXMoKTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b3JkLWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4udGV4dC1pbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXJ3aWR0aDtcbn1cblxuXG4vKipcbiAqICBNT0RJRklFUlNcbiAqL1xuXG4vLyBCb3JkZXJzXG4vLyBcbi8vIC5ib3JkZXJlZCB7XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4vLyB9XG5cbi8vIC5ib3JkZXItYm90dG9tIHtcbi8vICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4vLyB9XG5cbi8vIC5ib3JkZXItbGVmdCB7XG4vLyAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbi8vIH1cblxuLy8gLmJvcmRlci1yaWdodCB7XG4vLyAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4vLyB9XG5cbi8vIC5ib3JkZXItdG9wIHtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4vLyB9XG5cbi5ib3JkZXIge1xuXG4gICYtLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWFsbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tbm9uZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBCb3JkZXIgc3R5bGVcbiAgJi0tc29saWQge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWRhc2hlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWRvdHRlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIEJvcmRlciBDb2xvcnNcbiAgJi0tcHJpbWFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWRhcmsge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWRhcmsgIWltcG9ydGFudDtcbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1saWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gUmVtb3ZlIGJvcmRlciBvbiBtb2JpbGVcbiAgLy8gXG4gICYtLW1vYmlsZS1ub25lIHtcbiAgICBAaW5jbHVkZSBicmVhay1wb2ludC1tYXgobWVkaXVtKSB7XG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLW1vYmlsZSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtc21hbGwsIG1heC13aWR0aCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgLy8gdXNlZnVsIGZvciBidXR0b25zXG4gIH1cbn1cblxuLmRpc3BsYXktaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG59XG5cbi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vcGFjaXR5LWxvdyB7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5cbi8vIGRlcHJlY2F0ZWQgXCIuaWNvbi1yb3VuZGVkXCIuIFVzZSByb3VuZGVkLWNvcm5lcnMgaW5zdGVhZC5cbi5pY29uLXJvdW5kZWQsXG4ucm91bmRlZC1jb3JuZXJzIHtcbiAgLy8gYm9yZGVyLXJhZGl1czogMTUlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuXG4vKipcbiAqICBWSVNJQklMSVRZIFVUSUxJVElFU1xuICovXG5cbi5oaWRkZW4tbGFyZ2Uge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1odWdlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5oaWRkZW4tbWVkaXVtIHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwLW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwLWxhcmdlKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zaG93LXNtYWxsIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1tZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaWRlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwLW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oaWRlLXNtYWxsLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1tZWRpdW0ge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwLW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwLWxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyoqXG4gKiAgQk9PVFNUUkFQIFZJU0lCSUxJVFkgVVRJTElUSUVTXG4gKiAgTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4gKi9cblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuXG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuXG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cblxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBDdXN0b20gTWFyZ2luIFNpemVzXG4vL1xuJG1hcmdpbi1zaXplczogMTA7IFxuLy8gXG4vLyBNYXJnaW4gQUxMXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXJnaW4tc2l6ZXMgeyAgICAgXG4gICAgLm1hcmdpbi0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgbWFyZ2luOiAxMGVtIC8gJG1hcmdpbi1zaXplcyAqICRpICFpbXBvcnRhbnQ7ICBcbiAgICB9ICAgICAgICAgIFxufVxuLy8gTWFyZ2luIEJvdHRvbVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWFyZ2luLXNpemVzIHsgICAgIFxuICAgIC5tYXJnaW4tYm90dG9tLSN7JGl9IHsgICAgICAgIFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMGVtIC8gJG1hcmdpbi1zaXplcyAqICRpICFpbXBvcnRhbnQ7ICBcbiAgICB9ICAgICAgICAgIFxufVxuLy8gTWFyZ2luIFRvcFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWFyZ2luLXNpemVzIHsgICAgIFxuICAgIC5tYXJnaW4tdG9wLSN7JGl9IHsgICAgICAgIFxuICAgICAgICBtYXJnaW4tdG9wOiAxMGVtIC8gJG1hcmdpbi1zaXplcyAqICRpICFpbXBvcnRhbnQ7ICBcbiAgICB9ICAgICAgICAgIFxufVxuLy8gTWFyZ2luIFJpZ2h0XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXJnaW4tc2l6ZXMgeyAgICAgXG4gICAgLm1hcmdpbi1yaWdodC0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMGVtIC8gJG1hcmdpbi1zaXplcyAqICRpICFpbXBvcnRhbnQ7ICBcbiAgICB9ICAgICAgICAgIFxufVxuLy8gTWFyZ2luIExlZnRcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1hcmdpbi1zaXplcyB7ICAgICBcbiAgICAubWFyZ2luLWxlZnQtI3skaX0geyAgICAgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMGVtIC8gJG1hcmdpbi1zaXplcyAqICRpICFpbXBvcnRhbnQ7ICBcbiAgICB9ICAgICAgICAgIFxufVxuLy8gQWxsIE1hcmdpbnMgLSBzdHJhaWdodCB1cCBnYW5nc3RhIVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWFyZ2luLXNpemVzIHsgICAgIFxuICAgIC5tYXJnaW4tI3skaX0geyAgICAgICAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMGVtIC8gJG1hcmdpbi1zaXplcyAqICRpICFpbXBvcnRhbnQ7ICBcbiAgICB9ICAgICAgICAgIFxufVxuXG4gICAgLy8gSW4gUkVNIHVuaXRcbiAgICAvLyBcbiAgICAvLyBNYXJnaW4gQUxMIFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1hcmdpbi1zaXplcyB7ICAgICBcbiAgICAgICAgLm1hcmdpbi1yZW0tI3skaX0geyAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW46IDEwcmVtIC8gJG1hcmdpbi1zaXplcyAqICRpOyAgXG4gICAgICAgIH0gICAgICAgICAgXG4gICAgfVxuICAgIC8vIE1hcmdpbiBCb3R0b20gXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWFyZ2luLXNpemVzIHsgICAgIFxuICAgICAgICAubWFyZ2luLWJvdHRvbS1yZW0tI3skaX0geyAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHJlbSAvICRtYXJnaW4tc2l6ZXMgKiAkaTsgIFxuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAvLyBNYXJnaW4gVG9wXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWFyZ2luLXNpemVzIHsgICAgIFxuICAgICAgICAubWFyZ2luLXRvcC1yZW0tI3skaX0geyAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHJlbSAvICRtYXJnaW4tc2l6ZXMgKiAkaTsgIFxuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAvLyBNYXJnaW4gUmlnaHRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXJnaW4tc2l6ZXMgeyAgICAgXG4gICAgICAgIC5tYXJnaW4tcmlnaHQtcmVtLSN7JGl9IHsgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHJlbSAvICRtYXJnaW4tc2l6ZXMgKiAkaTsgIFxuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAvLyBNYXJnaW4gTGVmdFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1hcmdpbi1zaXplcyB7ICAgICBcbiAgICAgICAgLm1hcmdpbi1sZWZ0LXJlbS0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHJlbSAvICRtYXJnaW4tc2l6ZXMgKiAkaTsgIFxuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAvLyBBbGwgTWFyZ2luc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJG1hcmdpbi1zaXplcyB7ICAgICBcbiAgICAgICAgLm1hcmdpbi1yZW0tI3skaX0geyAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTByZW0gLyAkbWFyZ2luLXNpemVzICogJGk7ICBcbiAgICAgICAgfSAgICAgICAgICBcbiAgICB9XG5cbi8vIEN1c3RvbSBQYWRkaW5nIFNpemVzXG4vL1xuJHBhZGRpbmctc2l6ZXM6IDEwOyBcbi8vIFxuLy8gUGFkZGluZyBBTExcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBhZGRpbmctc2l6ZXMgeyAgICAgXG4gICAgLnBhZGRpbmctI3skaX0geyAgICAgICAgXG4gICAgICAgIHBhZGRpbmc6IDEwZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgfSAgICAgICAgICBcbn1cbi8vIFBhZGRpbmcgQm90dG9tXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRwYWRkaW5nLXNpemVzIHsgICAgIFxuICAgIC5wYWRkaW5nLWJvdHRvbS0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgfSAgICAgICAgICBcbn1cbi8vIFBhZGRpbmcgVG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRwYWRkaW5nLXNpemVzIHsgICAgIFxuICAgIC5wYWRkaW5nLXRvcC0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgcGFkZGluZy10b3A6IDEwZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgfSAgICAgICAgICBcbn1cbi8vIFBhZGRpbmcgUmlnaHRcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBhZGRpbmctc2l6ZXMgeyAgICAgXG4gICAgLnBhZGRpbmctcmlnaHQtI3skaX0geyAgICAgICAgXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgfSAgICAgICAgICBcbn1cbi8vIFBhZGRpbmcgTGVmdFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcGFkZGluZy1zaXplcyB7ICAgICBcbiAgICAucGFkZGluZy1sZWZ0LSN7JGl9IHsgICAgICAgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgfSAgICAgICAgICBcbn1cbi8vIEFsbCBQYWRkaW5nXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRwYWRkaW5nLXNpemVzIHsgICAgIFxuICAgIC5wYWRkaW5nLSN7JGl9IHsgICAgICAgIFxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgfSAgICAgICAgICBcbn1cblxuICAgIC8vIEluIFJFTSB1bml0XG4gICAgLy9cbiAgICAvLyBQYWRkaW5nIEFMTFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBhZGRpbmctc2l6ZXMgeyAgICAgXG4gICAgICAgIC5wYWRkaW5nLXJlbS0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIC8gJHBhZGRpbmctc2l6ZXMgKiAkaTsgIFxuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAvLyBQYWRkaW5nIEJvdHRvbVxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBhZGRpbmctc2l6ZXMgeyAgICAgXG4gICAgICAgIC5wYWRkaW5nLWJvdHRvbS1yZW0tI3skaX0geyAgICAgICAgXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTByZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgICAgIH0gICAgICAgICAgXG4gICAgfVxuICAgIC8vIFBhZGRpbmcgVG9wXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcGFkZGluZy1zaXplcyB7ICAgICBcbiAgICAgICAgLnBhZGRpbmctdG9wLXJlbS0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbSAvICRwYWRkaW5nLXNpemVzICogJGk7ICBcbiAgICAgICAgfSAgICAgICAgICBcbiAgICB9XG4gICAgLy8gUGFkZGluZyBSaWdodFxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHBhZGRpbmctc2l6ZXMgeyAgICAgXG4gICAgICAgIC5wYWRkaW5nLXJpZ2h0LXJlbS0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcmVtIC8gJHBhZGRpbmctc2l6ZXMgKiAkaTsgIFxuICAgICAgICB9ICAgICAgICAgIFxuICAgIH1cbiAgICAvLyBQYWRkaW5nIExlZnRcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRwYWRkaW5nLXNpemVzIHsgICAgIFxuICAgICAgICAucGFkZGluZy1sZWZ0LXJlbS0jeyRpfSB7ICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTByZW0gLyAkcGFkZGluZy1zaXplcyAqICRpOyAgXG4gICAgICAgIH0gICAgICAgICAgXG4gICAgfVxuICAgIC8vIEFsbCBQYWRkaW5nXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcGFkZGluZy1zaXplcyB7ICAgICBcbiAgICAgICAgLnBhZGRpbmctcmVtLSN7JGl9IHsgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbSAvICRwYWRkaW5nLXNpemVzICogJGk7ICBcbiAgICAgICAgfSAgICAgICAgICBcbiAgICB9XG5cbi8vIE1hcmdpbiBhbmQgcGFkZGluZyBcbi8vIFxuLm5vLW1hcmdpbiB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9IFxuLm5vLXBhZGRpbmcgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gICBcblxuLy8gUG9zaXRpb24gYW5kIERpc3BsYXkgRml4XG4vLyBcbi5maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyB9XG4uZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9XG4uZGlzcGxheS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLy8gQ2VudGVyIFN0dWZmXG4vLyBcbi5jZW50ZXIgeyBtYXJnaW46IDAgYXV0bzsgfVxuLmNlbnRlci10ZXh0IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8vIENvbnRlbnQgd3JhcCBzaXplc1xuLy9cbi8vIERlcHJlY2F0ZWQgYmVjYXVzZSBvZiB1bm5lY2VzYXJyeSBibG9hdFxuLy8gXG4vLyAkd2lkdGgtc2l6ZXM6IDEyMDA7IFxuLy8gXG4vLyBNYXgtd2lkdGhcbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHdpZHRoLXNpemVzIHsgICAgIFxuLy8gICAgIC53cmFwLSN7JGl9IHsgICAgICAgIFxuLy8gICAgICAgICBtYXgtd2lkdGg6IDEyMDBweCAvICR3aWR0aC1zaXplcyAqICRpO1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvOyAgXG4vLyAgICAgfSAgICAgICAgICBcbi8vIH1cblxuLy8gQm94IHNoYWRvd1xuLy8gXG4uYm94c2hhZG93IHtcbiAgJi0tYm90dG9tIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93ICgwIDhweCA4cHggLThweCByZ2JhKDAsMCwwLDAuMSkpO1xuICB9XG59XG5cbi8vIE9wdGlvbiBEZWZpbml0aW9uc1xuLy9cbi5pbmxpbmUtd3JhcCB7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0iLCIvLyBIaW50c1xuLy8gXG5cbi5oaW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB6LWluZGV4OiAtMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjI1ZW07XG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKCRidXR0b24tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogMCAwIDI1cHggMCByZ2JhKDAsMCwwLC4zKTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UtaW4tb3V0KTtcbiAgICBcbiAgICAvLyBBbHdheXMgc2hvd1xuICAgICYtLXN0YXRpYyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtLWFic29sdXRlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgIC8vIFdoZXJlIHRvIHNob3dcbiAgICAmLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCA0cHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJyYW5kLWRhcmsgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJi0tdG9wIHtcbiAgICAvLyAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgIC8vICAgdG9wOiAwO1xuXG4gICAgLy8gICAmOjpiZWZvcmUge1xuICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAvLyAgICAgdG9wOiAtNHB4O1xuICAgIC8vICAgICBsZWZ0OiAxNSU7XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgd2lkdGg6IDA7XG4gICAgLy8gICAgIGhlaWdodDogMDtcbiAgICAvLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiAwIDRweCA0cHggNHB4O1xuICAgIC8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZC1kYXJrIHRyYW5zcGFyZW50O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICBcbiAgICAvLyBDb2xvcnNcbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgICYtLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICB9XG5cbiAgICAmLS1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdhcm5pbmc7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWVycm9yO1xuICAgIH1cbn1cblxuLy8gU2hvdyBvbiBob3ZlciAtIGFkZCB0byBlbGVtZW50IGFib3ZlIHRoZSBoaW50XG4uaGFzLWhpbnQge1xuICAmOmhvdmVyIHtcbiAgICAmKy5oaW50LS1ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTA2MDtcbiAgICB9XG4gIH1cbn0iLCIvKipcbiAqIExBWU9VVFxuICovXG5cbi5zZWN0aW9uIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1tZWRpdW0pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuXG59XG5cbi5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heHdpZHRoO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWVkaXVtLW1heHdpZHRoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXNtYWxsLW1heHdpZHRoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tdmFkIHtcbiAgICB3aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAuY29udGFpbmVyLXNtYWxsIHtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgIG1heC13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXh3aWR0aDtcbi8vICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuLy8gICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4vLyAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4vLyAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoO1xuLy8gICB9XG4vLyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgQGV4dGVuZCAlZnVsbC13aWR0aDtcbn1cblxuLy8gc2VwYXJhdG9yXG4uc2VwYXJhdG9yIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi8vIFNwbGl0IFBhZ2UgTGF5b3V0XG4vLyBEQ1NKLCBEb2NzXG4vLyBcbi5zcGxpdC1sYXlvdXQtaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDAwO1xuICBAaW5jbHVkZSBib3gtc2hhZG93ICgwIDFweCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSk7XG59XG5cbi5zcGxpdC1sYXlvdXQtbmF2IHtcbiAgICAvLyB3aWR0aDogNTBweDtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIGxlZnQ6IC03MCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMzAwO1xuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50LW1pbihsYXJnZSkge1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICAgIGxlZnQ6IDA7IFxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyAgIFxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG5cbiAgICAmLS1oYXMtc3BsaXQtbGF5b3V0LWhlYWRlciB7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMXMsIGVhc2UtaW4tb3V0KTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLy8gd2lkdGg6IDIwMHB4O1xuICAgICAgICAvLyB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93ICgwIDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKSk7XG5cbiAgICAgICAgLnNwbGl0LWxheW91dC1uYXYtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cgKDRweCAwIDJweCAtMnB4IHJnYmEoMCwwLDAsMC4yKSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVhay1wb2ludC1tYXgobWVkaXVtKSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi0tYm94LXNoYWRvdyB7XG4gICAgICBAaW5jbHVkZSBicmVhay1wb2ludC1taW4obGFyZ2UpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93ICgwIDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDQwcHgpO1xuICAgICAgLy8gcmlnaHQ6IC0yMHB4O1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogNzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAyNTA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93ICgwIDJweCAycHggMnB4IHJnYmEoMCwwLDAsMC4xKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZS1pbi1vdXQpO1xuICAgICAgXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgIH1cbiAgICB9XG59XG5cblxuLnNwbGl0LWxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50LW1pbihsYXJnZSkge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUlO1xuICAgIH1cblxuICAgICYtLWhhcy1zcGxpdC1sYXlvdXQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjFzLCBlYXNlLWluLW91dCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoJGJyYW5kLXByaW1hcnksMC43KSwgcmdiYSgkYnJhbmQtc2Vjb25kYXJ5LDAuNykpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4xcywgZWFzZS1pbi1vdXQpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm9TY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4iLCIvKipcbiAqICBMT0FESU5HIEJBUlxuICpcbiAqICBNYXJrdXA6XG4gKiAgLS0tLS0tLS0tXG4gKiAgPGRpdiBjbGFzcz1cImxvYWRpbmctYmFyXCI+PC9kaXY+XG4gKlxuICovXG5cbi5sb2FkaW5nLWJhciB7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuXG4ubG9hZGluZy1iYXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbG9hZGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5LWhpZ2hsaWdodDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogLTIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nIHtcbiAgZnJvbSB7XG4gICAgbGVmdDogLTIwMHB4O1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICA1MCUge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICA3MCUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICA4MCUge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIDk1JSB7XG4gICAgbGVmdDogMTIwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG59XG4iLCIvKipcbiAqICBMT0FESU5HIFNQSU5ORVJcbiAqXG4gKiAgTWFya2Rvd246XG4gKiAgLS0tLS0tLS0tXG4gKiAgPGRpdiBjbGFzcz0nbG9hZGluZy1zcGlubmVyJz5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICAgIDxzcGFuPjwvc3Bhbj5cbiAqICA8L2Rpdj5cbiAqXG4gKi9cblxuLmxvYWRpbmctc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogcm90YXRlTG9hZGVyIDRzIGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMzBweDtcbiAgei1pbmRleDogMTAwMDtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIC8vICAgb3BhY2l0eTogMC41O1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBib3R0b206IDA7IFxuICAgIC8vIH1cblxuICBzcGFuIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbG9hZGluZy1zcGlubmVyLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5cHg7XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb246IHRyYW5zbGF0ZUJhbGwxIDFzIGluZmluaXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCA1cHgsIDApO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlQmFsbDIgMXMgaW5maW5pdGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb246IHRyYW5zbGF0ZUJhbGwzIDFzIGluZmluaXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYW5pbWF0aW9uOiB0cmFuc2xhdGVCYWxsNCAxcyBpbmZpbml0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1yZWxhdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZUxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDI1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZUJhbGwxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCA0cHgsIDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0cmFuc2xhdGVCYWxsMiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDRweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNsYXRlQmFsbDMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAtNHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0cmFuc2xhdGVCYWxsNCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgLTRweCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5sb2FkaW5nLXNwaW5uZXItYmcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMC44NTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLWluLW91dCk7XG59XG4iLCIvKipcbiAqICBNRVNTQUdFIEJBUlNcbiAqXG4gKiAgTWFya3VwOlxuICogIC0tLS0tLS1cbiAqXG4gKiAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UgbWVzc2FnZS0tc3VjZXNzXCI+U3VjY2VzcyBtZXNzYWdlPC9kaXY+XG4gKiAgPGRpdiBjbGFzcz1cIm1lc3NhZ2UgbWVzc2FnZS0taW5mb1wiPlN1Y2Nlc3MgaW5mbzwvZGl2PlxuICogIDxkaXYgY2xhc3M9XCJtZXNzYWdlIG1lc3NhZ2UtLWVycm9yXCI+U3VjY2VzcyBlcnJvcjwvZGl2PlxuICogIDxkaXYgY2xhc3M9XCJtZXNzYWdlIG1lc3NhZ2UtLXdhcm5pbmdcIj5TdWNjZXNzIHdhcm5pbmc8L2Rpdj5cbiAqXG4gKi9cblxuLm1lc3NhZ2Uge1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICBcdGJhY2tncm91bmQ6ICRjb2xvci1zdWNjZXNzO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gIFx0YmFja2dyb3VuZDogJGNvbG9yLWluZm87XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgXHRiYWNrZ3JvdW5kOiAkY29sb3Itd2FybmluZztcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgXHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XG4gIH1cbn1cblxuLy8gQmFzaWMgTm90ZVxuLy8gXG4ubm90ZSB7XG5cdGJhY2tncm91bmQ6IGNvbG9yKFwieWVsbG93XCIgLCBcInRpbnRcIik7XG5cdGNvbG9yOiBjb2xvcihcInllbGxvd1wiICwgXCJzaGFkZVwiKTtcblx0Ym9yZGVyOiAxcHggc29saWQgY29sb3IoXCJ5ZWxsb3dcIiAsIFwiYnJpZ2h0XCIpO1xuXHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoNHB4KTtcblx0cGFkZGluZzogMWVtO1xuXHRtYXJnaW46IDFlbSAwO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcRjAwN1wiOyAvLyBidHIgYnQtY29tbWVudFxuXHRcdGZvbnQtZmFtaWx5OiBcIkJsYWNrIFRpZVwiO1xuXHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdGNvbG9yOiBjb2xvcihcInllbGxvd1wiICwgXCJzaGFkZVwiKTtcblx0XHR0ZXh0LXNoYWRvdzogMHB4IDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdH1cblx0XG5cdC8vIENhdXRpb24gTm90ZVxuXHQmLS1jYXV0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcihcInJlZFwiKTtcblx0XHRib3JkZXItY29sb3I6IGNvbG9yKFwicmVkXCIgLCBcInNoYWRlXCIpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRjb250ZW50OiBcIlxcZjA2MlwiOyAvLyBmYS1leGNsYW1hdGlvbi10cmlhbmdsZVxuXHRcdFx0Zm9udC1mYW1pbHk6ICdCbGFjayBUaWUnO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdH1cblxuXHRcdC8vICZfX2JsYWNrIHtcblx0XHQvLyBcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdC8vIFx0Y29sb3I6IHdoaXRlO1xuXHRcdC8vIH1cblx0fVxuXHRcblx0Ly8gU3VjY2VzcyBOb3RlXG5cdCYtLXN1Y2Nlc3Mge1xuXHRcdGJhY2tncm91bmQ6IGNvbG9yKFwiZ3JlZW5cIik7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihcImdyZWVuXCIgLCBcInNoYWRlXCIpO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6YmVmb3JlIHsgXG5cdFx0XHRjb250ZW50OiBcIlxcRjAyNlwiOyAvLyBmYS10aHVtYnMtdXBcblx0XHRcdGZvbnQtZmFtaWx5OiAnQmxhY2sgVGllJztcblx0XHRcdG1hcmdpbi1yaWdodDogMWVtO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHR9XG5cdH1cblxuXHQvLyBJbmZvcm1hdGlvbiBOb3RlXG5cdCYtLWluZm9ybWF0aW9uIHtcblx0XHRiYWNrZ3JvdW5kOiBjb2xvcihcImJsdWVcIik7XG5cdFx0Ym9yZGVyLWNvbG9yOiBjb2xvcihcImJsdWVcIiAsIFwic2hhZGVcIik7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0JjpiZWZvcmUgeyBcblx0XHRcdGNvbnRlbnQ6IFwiXFxGMDJCXCI7IC8vIGZhLWluZm8tY2lyY2xlXG5cdFx0XHRmb250LWZhbWlseTogJ0JsYWNrIFRpZSc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBfbW9kYWxzLnNjc3NcclxuXHJcbi8vIFByZXAgbW92aW5nIHBhcnRzXHJcbi8vIFxyXG4uY2hhcnQtaGVhZGVyLCAuY2hhcnQtY29udGVudCB7IFxyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLWluLW91dCk7IFxyXG59XHJcblxyXG5tYWluIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4wNXMsIGVhc2UtaW4tb3V0KTtcclxufVxyXG5cclxuLy8gT24gbG9hZCB0aGlzIGNsYXNzIHJlbWFpbnNcclxuLy8gXHJcbi5yYWFuLWxvYWQge1xyXG5cclxuXHQvLyBDaGFydCBIZWFkZXJcclxuXHQvLyBcclxuXHQuY2hhcnQtaGVhZGVyIHtcclxuXHRcdHBhZGRpbmc6IDEwZW0gMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogMWVtIDFlbSA2ZW0gMWVtO1xyXG4gICAgfVxyXG5cdH1cclxuXHJcblx0Ly8gTWFpbiBjaGFydCBhcmVhIGJlbG93IHRoZSBoZWFkZXJcclxuXHQvLyBcclxuICAubWFpbi1jaGFydCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG5cdC5jaGFydC1jb250ZW50IHtcclxuXHRcdGZpbHRlcjogZ3JheXNjYWxlKDAuNykgYmx1cigzcHgpO1xyXG5cdFx0b3BhY2l0eTogMC41O1xyXG5cclxuXHRcdC8vIEhpZGUgcXVpY2stdmlldyB0YWJsZSBjb250ZW50c1xyXG5cdFx0Ly8gXHJcblx0XHQucXVpY2stdmlldyB7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG4gIFxyXG4gIC8vIEZvb3RlciByaWJib24gYW5kIGZvb3RlclxyXG4gIC8vIFxyXG4gIC5mb290ZXItcmliYm9uLCBmb290ZXIge1xyXG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMC43KSBibHVyKDNweCk7XHJcbiAgICBvcGFjaXR5OiAwLjU7XHJcbiAgfVxyXG5cclxuICAvLyBSQUFOIGhlYWRlciBuYXZcclxuICAvLyBcclxuICAuaGVhZGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIEFkZCBcIm92ZXJsYXlcIiB0byBtYWluIG9uIGFkZHJlc3MgYW5kIGRhdGUgaW5wdXQgZm9jdXNcclxuLy8gXHJcbi5yYWFuLW1lc3NhZ2Uge1xyXG5cclxuICAuY2hhcnQtY29udGVudCB7XHJcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwLjcpIGJsdXIoM3B4KTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAvLyBIaWRlIHF1aWNrLXZpZXcgdGFibGUgY29udGVudHNcclxuICAgIC8vIFxyXG4gICAgLnF1aWNrLXZpZXcge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuICBcclxuICBtYWluIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiUGxlYXNlIHNlbGVjdCBhbiBhZGRyZXNzXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiO1xyXG4gICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIHRvcDogMjUlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4ycywgZWFzZS1pbi1vdXQpO1xyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuXHJcbi8vIENoYXJ0IEhlYWRlciAtIG1pbmkgaGVhZGVyIG5hdlxyXG4vL1xyXG4ucmFhbi1yZWFkeSB7IFxyXG4gIC5jaGFydC1oZWFkZXItLW5hdiB7XHJcbiAgICBwYWRkaW5nOiAzM3B4IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly93d3cudmFsbGV5YWlyLm9yZy9hc3NldHMvaW1nL2hlcm8taW1nLWFxaS1hbHQuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW50cm8tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcblxyXG4gICAgICAubWFpbi1sb2dvIHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2xzIHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHbG9iYWwgZWxlbWVudCBtb2RpZmljYXRpb25zXHJcbi8vIFxyXG4uYmx1ciB7XHJcbiAgZmlsdGVyOiBncmF5c2NhbGUoMC43KSBibHVyKDNweCk7ICBcclxufVxyXG5cclxuLy8gTW9kYWxcclxuLy8gXHJcbiR1bml0OiAxLjEyNWVtO1xyXG5cclxuLy8gTWFpbiBtb2RhbCBib3hcclxuLy9cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogNDAwOyAvLyBtb2RhbHMgbGl2ZSBpbiBsZXZlbCAyXHJcbiAgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG4gIC8vIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44NSk7XHJcbiAgXHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBpcyBzaG93biB3aXRoIGpzXHJcbiAgb3BhY2l0eTogMDsgLy8gaXMgc2hvd24gd2l0aCBqc1xyXG4gIFxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLWluLW91dCk7XHJcbiAgLy8gdG9wOiAtNTAlO1xyXG5cclxuICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBcclxuICAvLyBvcGFjaXR5OiAxOyBcclxufVxyXG5cclxuLy8gU2hvdyAubW9kYWxcclxuLy9cclxuLmRpc3BsYXktbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSAvLyBhZGQgdGhpcyBjbGFzcyB3aGVuIFwidG9nZ2xpbmdcIiBiZXR3ZWVuIHR3byB2aWV3c1xyXG4uZGlzcGxheS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gLy8gYWRkIHRoaXMgY2xhc3MgdG8gI21vZGFsXHJcblxyXG4udmlzaWJpbGl0eS12aXNpYmxlIHsgXHJcblx0dmlzaWJpbGl0eTogdmlzaWJsZTsgXHJcblx0b3BhY2l0eTogMTsgXHJcbn1cclxuXHJcbi8vIFRoZSBjb250ZW50IHdpdGhpbiB0aGUgbW9kYWxcclxuLy9cclxuLm1vZGFsX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEqJHVuaXQ7XHJcblxyXG4gIC8vIG1heC13aWR0aDogMjAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8vIG1vZGFsIGJvZHlcclxuLy9cclxuLm1vZGFsX19ib2R5IHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgaSB7XHJcbiAgXHRmb250LXNpemU6IDEuMjVlbTtcclxuICBcdG1hcmdpbi1ib3R0b206IDA7XHJcbiAgXHRwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBjbG9zZSBidXR0b25cclxuLy9cclxuLm1vZGFsX19jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBtYXJnaW46IC4zMyokdW5pdCAuMzMqJHVuaXQgMCAwO1xyXG4gIGZvbnQtc2l6ZTogM2VtO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG9wYWNpdHk6IC44NTtcclxuICB9XHJcbiAgJjphY3RpdmUge1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG5cclxufSIsIi8vIE1haW4gTmF2XHJcbi8vIFxyXG4ubmF2ICB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDMwMDtcclxuXHJcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIHRvcDogMDtcclxuICAvLyB6LWluZGV4OiA2MDA7XHJcbiAgXHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwLjJlbSk7XHJcblxyXG4gICZfX3RpdGxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVhay1wb2ludC1tYXgobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX21lbnUtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiAnXFxGMDAwJztcclxuICAgIC8vICAgZm9udC1mYW1pbHk6ICdCbGFjayBUaWUnO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29sbGFwc2Uge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWstcG9pbnQtbWF4KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgLy8gdG9wOiAtNTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAvLyBwYWRkaW5nOiAxNXB4IDVweCAxNXB4IDVweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAvLyBsaW5lLWhlaWdodDogMjBweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVhay1wb2ludC1tYXgobWVkaXVtKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcm9wZG93bi10b2dnbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICBhIHtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYrLm5hdl9fZHJvcGRvd24tbGlzdCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZHJvcGRvd24tdG9nZ2xlLXRlcnRpYXJ5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIFxyXG4gICAgYSB7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgXHJcbiAgICAgICAgJisubmF2X19kcm9wZG93bi1saXN0LXRlcnRpYXJ5IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcm9wZG93bi1saXN0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgLjNlbSAuM2VtIHJnYmEoMCwwLDAsLjEpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwIDAgMC4yZW0gMC4yZW0pO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19kcm9wZG93bi1saXN0LXRlcnRpYXJ5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IC0xMjVweDtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAuM2VtIC4zZW0gcmdiYSgwLDAsMCwuMSkpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAgMCAwLjJlbSAwLjJlbSk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZm9ybSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsb2F0OiByaWdodDtcclxuXHJcbiAgICAuaW5wdXQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tZml4ZWQge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gTWFpbiBOYXYgLSBkYXJrXHJcbiAgLy9cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZGFyaztcclxuXHJcbiAgICAubmF2X190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2X19tZW51LWljb24ge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9fbGlzdCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC4yKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9fZHJvcGRvd24tbGlzdCwgLm5hdl9fZHJvcGRvd24tbGlzdC10ZXJ0aWFyeSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1kYXJrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWFpbiBOYXYgLSBwcmltYXJ5XHJcbiAgLy9cclxuICAmLS1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1zaGFkb3c7XHJcblxyXG4gICAgLm5hdl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdl9fbWVudS1pY29uIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2xpc3Qge1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnktc2hhZG93LCAwLjYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnktc2hhZG93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZfX2Ryb3Bkb3duLWxpc3QsIC5uYXZfX2Ryb3Bkb3duLWxpc3QtdGVydGlhcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeS1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBJbi1wYWdlIE5hdlxyXG4vLyBcclxuLm5hdi1pbnBhZ2Uge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMC41ZW07XHJcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcclxuICB6LWluZGV4OiAyMDA7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwsIDAuMnMsIGVhc2UtaW4tb3V0KTtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5LWhpZ2hsaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tYWxpZ25SaWdodCB7XHJcbiAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuICB9XHJcblxyXG4gICYtLWFsaWduQ2VudGVyIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChtZWRpdW0pIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBhZ2UgYW5jaG9yc1xyXG4vLyBcclxuLmFuY2hvciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIGJvcmRlci10b3A6IDgwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtODBweDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTgwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgIH1cclxufSIsIlxuLy8gUEFHSU5BVE9SXG5cbi8vIE1hcmt1cDpcblxuLy8gPHVsIGNsYXNzPVwicGFnaW5hdG9yLWxpc3RcIj5cbi8vICA8bGkgY2xhc3M9XCJwYWdpbmF0b3ItbGlzdC1pdGVtXCI+XG4vLyAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnaW5hdG9yLWxpc3QtbGlua1wiPlByZXY8L2E+XG4vLyAgPC9saT5cbi8vICA8bGkgY2xhc3M9XCJwYWdpbmF0b3ItbGlzdC1pdGVtXCI+XG4vLyAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnaW5hdG9yLWxpc3QtbGlua1wiPjE8L2E+XG4vLyAgPC9saT5cbi8vICA8bGkgY2xhc3M9XCJwYWdpbmF0b3ItbGlzdC1pdGVtXCI+XG4vLyAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwicGFnaW5hdG9yLWxpc3QtbGluayBhY3RpdmVcIj4yPC9hPlxuLy8gIDwvbGk+XG4vLyAgPGxpIGNsYXNzPVwicGFnaW5hdG9yLWxpc3QtaXRlbVwiPlxuLy8gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2luYXRvci1saXN0LWxpbmtcIj4zPC9hPlxuLy8gIDwvbGk+XG4vLyAgPGxpIGNsYXNzPVwicGFnaW5hdG9yLWxpc3QtaXRlbVwiPlxuLy8gICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cInBhZ2luYXRvci1saXN0LWxpbmtcIj5OZXh0PC9hPlxuLy8gIDwvbGk+XG4vLyA8L3VsPlxuIFxuXG4ucGFnaW5hdG9yLWxpc3Qge1xuXG4gIC5wYWdpbmF0b3ItbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdpbmF0b3ItbGlzdC1saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0b3ItaXRlbS1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0b3ItaXRlbS1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcGFnaW5hdG9yLWl0ZW0tcmFkaXVzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0b3ItaXRlbS1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFnaW5hdG9yLWl0ZW0tYmcsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRvci1pdGVtLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6ICRwYWdpbmF0b3ItaXRlbS1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY29tcGFjdFxuICAvLyBcbiAgJi5wYWdpbmF0b3ItY29tcGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5wYWdpbmF0b3ItbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHBhZ2luYXRvci1pdGVtLWJvcmRlcjtcbiAgICAgIH1cblxuICAgICAgLnBhZ2luYXRvci1saXN0LWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIC5wYWdpbmF0b3ItbGlzdC1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIC5wYWdpbmF0b3ItbGlzdC1saW5rIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNlbnRlcmVkXG4gIC8vIFxuICAmLnBhZ2luYXRvci1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gUHJvZ3Jlc3MgVHJhY2tlclxyXG4vLyBcclxuLnByb2dyZXNzLXRyYWNrZXIge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwLjhlbSAwLjhlbSAwIDAuOGVtO1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGhlaWdodDogODBweDtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMC41ZW0pO1xyXG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coMCA0cHggNnB4IC01cHggcmdiYSgwLDAsMCwwLjYpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmLS1saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgLy8gYm9yZGVyOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwIHRyYW5zcGFyZW50KTtcclxuICB9XHJcbiAgXHJcbiAgbGkge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYnJhbmQtZGFyaztcclxuICAgIGxpbmUtaGVpZ2h0OiAzZW07XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcXDAwYTBcXDAwYTBcIjsgXHJcbiAgICAgIC8vIG5vbi1icmVha2luZyBzcGFjZSBcclxuICAgIH1cclxuICAgIFxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvdHRvbTogLTIuNWVtO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChtZWRpdW0pIHtcclxuICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NWVtO1xyXG4gICAgICBAaW5jbHVkZSBicmVhay1wb2ludC1tYXgobWVkaXVtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX19kb25lIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgIHdpZHRoOiAxLjJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAmX190b2RvOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXI6IDAuMjVlbSBzb2xpZCAkYnJhbmQtZGFyaztcclxuICAgIGhlaWdodDogMS4yZW07XHJcbiAgICB3aWR0aDogMS4yZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJlbTtcclxuICB9XHJcbiAgXHJcbiAgZW0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWstcG9pbnQtbWF4KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS10YWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDAgMCAwIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIC8vIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUHJvZ3Jlc3MgQmFyXHJcbi8vIFxyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAkZ3JheTtcclxuICBwYWRkaW5nOiAxZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXJSYWRpdXMoMC4yZW0pO1xyXG5cclxuICAmX192YWx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcclxuICAgIHBhZGRpbmc6IDAuMmVtO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAuMmVtKTtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXByaW1hcnkge1xyXG4gICAgLnByb2dyZXNzLWJhcl9fdmFsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXNlY29uZGFyeSB7XHJcbiAgICAucHJvZ3Jlc3MtYmFyX192YWx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLy8gUGFnZSBzY3JvbGwgaW5kaWNhdG9yXHJcbi8vIFxyXG5wcm9ncmVzcyB7XHJcbiAgLyogUG9zaXRpb25pbmcgKi9cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogODAwO1xyXG5cclxuICAvKiBEaW1lbnNpb25zICovXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcblxyXG4gIC8qIFJlc2V0IHRoZSBhcHBlYXJhbmNlICovXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIC8qIEdldCByaWQgb2YgdGhlIGRlZmF1bHQgYm9yZGVyIGluIEZpcmVmb3gvT3BlcmEuICovXHJcbiAgYm9yZGVyOiBub25lO1xyXG5cclxuICAvKiBQcm9ncmVzcyBiYXIgY29udGFpbmVyIGZvciBGaXJlZm94L0lFMTArICovXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIC8qIFByb2dyZXNzIGJhciB2YWx1ZSBmb3IgSUUxMCsgKi9cclxuICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeS1oaWdobGlnaHQ7XHJcbn1cclxuXHJcbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWhpZ2hsaWdodDtcclxufVxyXG5cclxucHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5LWhpZ2hsaWdodDtcclxufSIsIi8vIFRBQkxFU1xuXG4udGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIGNvbG9yOiAkdGFibGUtdGV4dC1jb2xvcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLWxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgdGQge1xuICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjFzLCBlYXNlLWluLW91dCk7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cblxuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWRlci1iZy1jb2xvcjtcbiAgICBjb2xvcjogJHRleHQtZ3JheTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLS1yb3ctaG92ZXIge1xuXG4gICAgdHIge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJvcmRlci1ob3ZlciwwLjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcm93LW9kZCB7XG5cbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcm93LWV2ZW4ge1xuXG4gICAgdHIge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1jb2wge1xuXG4gICAgY29sIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKzMpIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI0NDQztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXZlcnRpY2FsLWNlbnRlciB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogIFRBQkxFIFJFU1BPTlNJVkVcbiAqXG4gKiAgTWFya3VwOlxuICogIC0tLS0tLS1cbiAqXG4gKiAgPHRhYmxlIGNsYXNzPVwidGFibGUtcmVzcG9uc2l2ZSB0YWJsZS1icmVhay1zbWFsbFwiPlxuICogICAgPHRyPlxuICogICAgICA8dGg+Rmlyc3QgY29sdW1uPC90aD5cbiAqICAgICAgPHRoPlNlY29uZCBjb2x1bW48L3RoPlxuICogICAgICA8dGg+VGhpcmQgY29sdW1uPC90aD5cbiAqICAgIDwvdHI+XG4gKiAgICA8dHI+XG4gKiAgICAgIDx0ZCBkYXRhLXRoPVwiRmlyc3QgY29sdW1uXCI+Qmx1ZTwvdGQ+XG4gKiAgICAgIDx0ZCBkYXRhLXRoPVwiU2Vjb25kIGNvbHVtblwiPk9uZTwvdGQ+XG4gKiAgICAgIDx0ZCBkYXRhLXRoPVwiVGhpcmQgY29sdW1uXCI+TXkgbGlmZSBmYWRlczwvdGQ+XG4gKiAgICA8L3RyPlxuICogICAgPHRyPlxuICogICAgICA8dGQgZGF0YS10aD1cIkZpcnN0IGNvbHVtblwiPkdyZWVuPC90ZD5cbiAqICAgICAgPHRkIGRhdGEtdGg9XCJTZWNvbmQgY29sdW1uXCI+VHdvPC90ZD5cbiAqICAgICAgPHRkIGRhdGEtdGg9XCJUaGlyZCBjb2x1bW5cIj53aGVuIHRoZSB3b3JsZCB3YXMgcG93ZXJlZCBieSB0aGUgYmxhY2sgZnVlbC4uLiBhbmQgdGhlIGRlc2VydCBzcHJvdXRlZCBncmVhdCBjaXRpZXMgb2YgcGlwZSBhbmQgc3RlZWwuIDwvdGQ+XG4gKiAgICA8L3RyPlxuICogICAgPHRyPlxuICogICAgICA8dGQgZGF0YS10aD1cIkZpcnN0IGNvbHVtblwiPlllbGxvdzwvdGQ+XG4gKiAgICAgIDx0ZCBkYXRhLXRoPVwiU2Vjb25kIGNvbHVtblwiPlRocmVlPC90ZD5cbiAqICAgICAgPHRkIGRhdGEtdGg9XCJUaGlyZCBjb2x1bW5cIj5BIHdoaXJsd2luZCBvZiBsb290aW5nLCBhIGZpcmVzdG9ybSBvZiBmZWFyLiBNZW4gYmVnYW4gdG8gZmVlZCBvbiBtZW4uIDwvdGQ+XG4gKiAgICA8L3RyPlxuICogIDwvdGFibGU+XG4gKlxuICovXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcblxuICB0aCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLnRleHQtZ3JheTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aCknOiAnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICYudGFibGUtYnJlYWstbWVkaXVtIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLW1lZGl1bSwgbWF4LXdpZHRoKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1icmVhay1zbWFsbCB7XG5cbiAgICB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICB0ZCB7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtc21hbGwsIG1heC13aWR0aCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLXNtYWxsKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLXNtYWxsKSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUQUJTXG5cbi8vIE1hcmt1cDpcbi8vIC0tLS0tLS1cblxuLy8gPGRpdiBjbGFzcz1cImMtdGFic1wiPlxuLy8gICAgIDxhIGhyZWY9XCJsaW5rXCIgdGl0bGU9XCIjXCIgZGF0YS10YXJnZXRjbGFzcz1cImpzLXRhYjFcIiBjbGFzcz1cImMtdGFiIGpzLXRhYlwiPlsuLi5dPC9hPlxuLy8gICAgIDxhIGhyZWY9XCJsaW5rXCIgdGl0bGU9XCIjXCIgZGF0YS10YXJnZXRjbGFzcz1cImpzLXRhYjJcIiBjbGFzcz1cImMtdGFiIGpzLXRhYiBhY3RpdmVcIj5bLi4uXTwvYT5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImpzLXRhYjEgYy10YWItY29udGVudFwiPlxuLy8gICAgIFsuLi5dXG4vLyA8L2Rpdj5cbi8vIDxkaXYgY2xhc3M9XCJqcy10YWIyIGMtdGFiLWNvbnRlbnQgc2VsZWN0ZWRcIj5cbi8vICAgICBbLi4uXVxuLy8gPC9kaXY+XG5cbi50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGFiIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICR0ZXh0LWdyYXk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLnNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gVEFHU1xuXG4vLyBNYXJrdXA6XG4vLyAtLS0tLS0tXG5cbi8vIDx1bCBjbGFzcz1cInRhZ3NcIj5cbi8vICAgICA8bGk+XG4vLyAgICAgICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJ0YWdcIj4gZmFudGFzeTwvYT5cbi8vICAgICA8L2xpPlxuLy8gICAgIDxsaT5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cInRhZ1wiPiBmaWN0aW9uIDwvYT5cbi8vICAgICA8L2xpPlxuLy8gICAgIDxsaT5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cInRhZ1wiPiBjb250ZW1wb3JhcnkgPC9hPlxuLy8gICAgIDwvbGk+XG4vLyA8L3VsPlxuXG4udGFncyB7XG4gIEBleHRlbmQgJWNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDI1cHggMTBweCAwO1xuICB9XG5cbiAgLnRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhZy1iZy1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgMCAkcmFkaXVzO1xuICAgIGNvbG9yOiAkdGFnLXRleHQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyB0cmlhbmdsZSBhcnJvd1xuICAgIC8vIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgJHRhZy1iZy1jb2xvcjtcbiAgICAgIGJvcmRlci10b3A6IDE3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC8vIGJ1bGxldFxuICAgIC8vIFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICR0YWctYnVsbGV0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICB3aWR0aDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIGEudGFnIHtcbiAgICBjb2xvcjogJHRhZy10ZXh0LWNvbG9yO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHRhZy1iZy1jb2xvciwgMTAlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIGRhcmtlbigkdGFnLWJnLWNvbG9yLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVFlQT0dSQVBIWVxuXG4vLyBCYXNpY3Ncbi8vIFxuYm9keSB7XG4gIGZvbnQ6ICN7JGZvbnQtd2VpZ2h0LWJhc2V9ICN7JGZvbnQtc2l6ZS1iYXNlfS8jeyRsaW5lLWhlaWdodC1iYXNlfSAkYmFzZWZvbnQ7XG4gIGNvbG9yOiAkdGV4dC1ib2R5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtbWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1sYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlLWxhcmdlO1xuICB9XG59XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5wIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLy8gTGluayBTdHlsZXNcbi8vIFxuLy8gYSB7XG4vLyAgIGNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LWhpZ2hsaWdodCwgLjgpO1xuLy8gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeS1oaWdobGlnaHQ7XG4vLyAgIHBhZGRpbmc6IDAgMC4yZW07XG4vLyAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjFzLCBlYXNlLWluLW91dCk7XG5cbi8vICAgJjpob3ZlciB7XG4vLyAgICAgY29sb3I6IHJnYmEoJGJyYW5kLXByaW1hcnktaGlnaGxpZ2h0LCAxKTtcbi8vICAgfVxuXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbi8vICAgfVxuLy8gfVxuXG5hIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNnB4OyAvLyB3YXMgMTVweFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHRyYW5zcGFyZW50IDAsJGJyYW5kLXByaW1hcnktaGlnaGxpZ2h0IDApO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRicmFuZC1kYXJrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICAvLyBsaW5lLWhlaWdodDogMjJweDtcblxuICAmOmhvdmVyIHtcbiAgICAvLyBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoJGJyYW5kLXByaW1hcnktaGlnaGxpZ2h0LCAwLjUpIDApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAvLyBjb2xvcjogcmdiYSgkYnJhbmQtZGFyaywwLjkpO1xuICB9XG5cbiAgJi5pbWFnZS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJi5idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxucCB7XG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnBhZ2luYXRvci1saXN0LFxuLnRhYnMsXG4udGFncyxcbi5uYXYsXG4ubmF2LWlucGFnZSB7XG4gIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuLy8gdGl0bGVzIGNvbW1vbnNcbi8vIFxuLnRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG5cbiAgICAvLyB0aXRsZXMgaW4gc2VjdGlvbnNcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gIH1cblxuICAvLyB0aXRsZXNcbiAgLy8gXG4gICYtLWh1Z2Uge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmctd2VpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiAkaGVhZGluZy1jYXNlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYnAtaHVnZSkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWJpZyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGluZy13ZWlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06ICRoZWFkaW5nLWNhc2U7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLWxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLXdlaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogJGhlYWRpbmctY2FzZTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLW1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIGZvcmNlIGVsZW1lbnQgdG8gZGVmYXVsdCBmb250IHN0YXRlLlxuICAvLyBcbiAgJi0tYm9keSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChicC1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UtbGFyZ2U7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29sb3Vyc1xuICAvLyBcbiAgQGVhY2ggJHR5cGUsICRjb2xvciBpbiAkYmFja2dyb3VuZC1jb2xvci1tYXAge1xuICAgICYtI3skdHlwZX0ge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIEZpeCBmb3IgLnRleHQtc21hbGwgaW5jbHVkZVxuLy8gXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGJwLW1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4udGV4dC1ncmF5LFxuYS50ZXh0LWdyYXksXG5idXR0b24udGV4dC1ncmF5IHtcbiAgY29sb3I6ICR0ZXh0LWdyYXk7XG59XG5cbi8vIFN0eWxlc1xuLy8gXG4udGV4dC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50ZXh0LXN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4udGV4dC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGF0byB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG59XG5cbi8vIHRpdGxlcyBhZnRlciB0aXRsZXNcbi8vIFxuLnRleHQtd2l0aC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICArIC50ZXh0LS1odWdlLFxuICArIC50ZXh0LS1iaWcsXG4gICsgLnRleHQtLW1lZGl1bSxcbiAgKyAudGV4dC0tc21hbGwsIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICB9XG59XG5cbi8vIEhlYWRpbmdzXG4vLyBcbmgxIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmctd2VpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyBcblxuICAgIGEge1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIjXCI7XG4gICAgICB9XG4gICAgfVxufVxuXG5oMiB7IEBleHRlbmQgaDE7IGZvbnQtc2l6ZTogMmVtOyB9XG5cbmgzIHsgQGV4dGVuZCBoMTsgZm9udC1zaXplOiAxLjc1ZW07IH1cblxuaDQgeyBAZXh0ZW5kIGgxOyBmb250LXNpemU6IDEuNWVtOyB9XG5cbmg1IHsgQGV4dGVuZCBoMTsgZm9udC1zaXplOiAxLjI1ZW07IH1cblxuaDYgeyBAZXh0ZW5kIGgxOyBmb250LXNpemU6IDFlbTsgfVxuXG4vLyBJbi1wYWdlIHRleHQgaGVhZGVyXG4vLyBcbi5wYWdlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbn1cblxuLy8gSW5saW5lIENvZGUgbWFya2luZywgc3BlY2lmaWMgc28gaXQgZG9lc24ndCBpbnRlcmZlcmUgd2l0aCBzeW50YXggaGlnaGxpZ2h0aW5nLlxuLy8gXG4vLyAuaW5saW5lIHtcbi8vICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBNb25hY28sIG1vbm9zcGFjZTtcbi8vICAgYmFja2dyb3VuZDogY29sb3IoXCJ5ZWxsb3dcIiAsIFwidGludFwiKTtcbi8vICAgY29sb3I6IGNvbG9yKFwieWVsbG93XCIgLCBcInNoYWRlXCIpO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihcInllbGxvd1wiICwgXCJicmlnaHRcIik7XG4vLyAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuLy8gfVxuXG4uaW5saW5lIHtcbiAgICBmb250LWZhbWlseTogQ29uc29sYXMsTW9uYWNvLG1vbm9zcGFjZTtcbiAgICBwYWRkaW5nOiAwIC4yNWVtO1xuICAgIGNvbG9yOiAjOGE2ZDNiO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYWViY2M7XG4gICAgYmFja2dyb3VuZDogI2ZjZjhlMyAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIExpc3Qgc3R5bGVzXG4vLyBcbi5saXN0LWNvdW50ZXIge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41ZW0gMDtcblxuICBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGJyYW5kLWRhcms7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1kYXJrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAuMjVlbSk7XG4gICAgfVxuICB9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgbGkge1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0IHtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJGJyYW5kLWxpZ2h0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtbGlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyBBUUEgU2VydmljZXMgTmF2XHJcbi8vIFxyXG4uY2J5Yi1mb3JlY2FzdC1uYXYge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogJGJyYW5kLWRhcms7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDUwMDtcclxuXHRib3gtc2hhZG93OiAwIDAgMjVweCAwIHJnYmEoMCwwLDAsLjMpO1xyXG5cclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQvLyBoZWlnaHQ6IDIuNGVtO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faXRlbSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0bWluLXdpZHRoOiAyNTBweDtcclxuXHRcdC8vIGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChzbWFsbCkge1xyXG5cdFx0XHRtaW4td2lkdGg6IDkwcHg7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgIEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heCh4c21hbGwpIHtcclxuXHRcdFx0bWluLXdpZHRoOiA4MHB4O1xyXG5cdCAgICB9XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogNDRweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdC8vIGJhY2tncm91bmQ6IHJlZDtcclxuXHRcdFx0Ly8gaGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwLjVlbTtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xyXG5cclxuXHRcdFx0XHQmKy5jYnliLWZvcmVjYXN0LW5hdl9fdG9vbHRpcCB7IFxyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTsgXHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjBweCk7XHJcblx0XHRcdFx0XHQvLyB0b3A6IDYwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmxvZ28ge1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3N2Zy9WQUQtaWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdFx0XHRcdC8vIHRleHQtaW5kZW50OiAtMTAwMGVtO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0Ly8gQG1lZGlhIChtYXgtd2lkdGg6JGJyZWFrLW1lZGl1bSkgeyBiYWNrZ3JvdW5kOiB1cmwoJ2h0dHA6Ly93d3cudmFsbGV5YWlyLm9yZy9hcWluZm8vY2J5Yi9pbWcvdmFkLWljb24ucG5nJykgbm8tcmVwZWF0IGNlbnRlcjsgfVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX3Rvb2x0aXAge1xyXG5cdFx0Ly8gZGlzcGxheTogbm9uZTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMC4yNWVtKTtcclxuXHRcdFxyXG5cdFx0Ly8gdG9wOiA2MHB4O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwcHgpO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCwgMC4zcywgZWFzZS1pbi1vdXQpO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChzbWFsbCkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdCAgICB9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdCAgICBjb250ZW50OiBcIlwiO1xyXG5cdFx0ICAgIHdpZHRoOiAwO1xyXG5cdFx0ICAgIGhlaWdodDogMDtcclxuXHRcdCAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0ICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHggMTBweDtcclxuXHRcdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRicmFuZC1kYXJrO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICB0b3A6IC0xMHB4O1xyXG5cdFx0ICAgIGxlZnQ6IDQ2JTtcclxuXHRcdCAgfVxyXG5cdH1cclxuXHJcbn0iLCIvLyBEYXNoYm9hcmRcclxuLy8gXHJcbi5kYXNoYm9hcmQtaGVybyB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGF1bmNoLWJnLW5pZ2h0LXNob3J0LmpwZ1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBzY3JvbGw7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCwgYm9yZGVyLWJveDtcclxuICAgIGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgcGFkZGluZy1ib3g7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmRhc2hib2FyZC1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6ICRncmF5O1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAuNWVtKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJwLW1lZGl1bSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Zvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWRhcms7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyUmFkaXVzKDAgMCAwLjVlbSAwLjVlbSk7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLS13aGl0ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtZGFyaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVsZWFzZXMge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnksMC44KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlclJhZGl1cygwLjI1ZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NoYW5nZWxvZy1saXN0IHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMmVtO1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKC1uKzIwKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJyYW5kLWRhcmssMC43KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeSB7XHJcblxyXG4gICAgICAgIC5kYXNoYm9hcmQtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFzaGJvYXJkLWNhcmRfX2Zvb3RlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi0td2hpdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNlY29uZGFyeSB7XHJcblxyXG4gICAgICAgIC5kYXNoYm9hcmQtY2FyZF9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXNlY29uZGFyeTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXNoYm9hcmQtY2FyZF9fZm9vdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXNlY29uZGFyeTtcclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tLXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiZm9vdGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAkYnJhbmQtZGFyaztcclxuXHRcclxuXHRjb2xvcjogI2IzYjNiMztcclxuXHRAaW5jbHVkZSBib3gtc2hhZG93ICgwIDhweCA4cHggLThweCByZ2JhKDAsMCwwLDAuNikgaW5zZXQpO1xyXG5cclxuXHQvLyBDcmVhdGUgdGhlIGlsbHVzaW9uIHRoYXQgdGhlIGZvb3RlciBleHRlbmRzIHRvIHRoZSBib3R0b20gb2YgcGFnZS5cclxuXHQvLyBcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93ICgwcHggNTAwcHggMHB4IDUwMHB4ICRicmFuZC1kYXJrKTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbiB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTVweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcblx0XHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuXHRcdH0gXHJcblx0fVxyXG59XHJcblxyXG4vLyBGb290ZXIgUmliYm9uXHJcbi8vIFxyXG4uZm9vdGVyLXJpYmJvbiB7XHJcblx0XHJcblx0Ly8gRml4IHJvdyBleHRlbmRpbmcgYmV5b25kIGNhbnZhcyBvbiBtb2JpbGVcclxuXHQvLyBcclxuXHRAaW5jbHVkZSBicmVhay1wb2ludC1tYXgobWVkaXVtKSB7XHJcblx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC8vIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC1kYXJrLDAuOSk7XHJcblxyXG5cdGltZyB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdHNwYW4ge1xyXG5cdFx0Ly8gY29sb3I6IHJnYmEoMCwwLDAsMC4yNSk7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0fVxyXG5cdFxyXG5cdGRpdiB7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMC4yNSkgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdGNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAxZW07XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjNlbTtcclxuXHRcdFx0XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdC8vIGZvbnQtc2l6ZTogMC44M2VtO1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDIyNSwyMjUsMjI1LDAuNyk7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6IHJnYmEoMjI1LDIyNSwyMjUsMC43KTtcclxuXHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRcdFx0XHQvLyBmb250LXNpemU6IDAuODNlbTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zb2NpYWwge1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRwYWRkaW5nOiAxLjI1ZW0gMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMWVtO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcblx0XHRcdFx0LmJ0cywgLmJ0YiwgLmJ0ciwgLmJ0bCwgLmZhYiB7XHJcblx0XHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvb3Rlci1sb2dvIHtcclxuXHR3aWR0aDogNjAlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVhay1wb2ludC1tYXgobWVkaXVtKSB7XHJcblx0XHQvLyB3aWR0aDogNTAlO1xyXG5cdH1cclxufSIsIi8vIHByb2R1Y3RzIC8gX2NieWIuc2Nzc1xyXG5cclxuLy8gQ0JZQlxyXG5cclxuXHJcblxyXG5oZWFkZXIge1xyXG5cdC8vIGJhY2tncm91bmQ6IGNvbG9yKFwicmVkXCIgLCBcImRlZXBcIik7XHJcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogJHBhcGVyO1xyXG5cdG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cdC8vIHBhZGRpbmctdG9wOiAyZW07XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BlbGxldC5wbmcnKSA7XHJcblxyXG5cdC5oZWFkZXItaW1nIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly8gZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdGhlaWdodDogMTIlO1xyXG5cdFx0XHR3aWR0aDogMTIlO1xyXG5cdFx0XHRvcGFjaXR5OiAwLjc7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWstcG9pbnQtbWF4KG1lZGl1bS1lbSkgeyBkaXNwbGF5OiBub25lOyB9XHJcblx0fVxyXG5cclxuXHQvLyAuaGVhZGVyLWltZy1yaWdodCB7XHJcblx0Ly8gXHRAZXh0ZW5kIC5oZWFkZXItaW1nO1xyXG5cdC8vIFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcblx0Ly8gfVxyXG5cclxuXHRwIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVxyXG5cclxuXHQuY2J5Yi1sb2dvIHtcclxuIFx0XHRtYXJnaW4tdG9wOiA0NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDJlbTtcclxuXHRcdHotaW5kZXg6IDI7XHJcblxyXG4gXHRcdCY6OmFmdGVyIHtcclxuIFx0XHRcdGNvbnRlbnQ6IFwiMSA4MDAgU21vZyBJbmZvICgxODAwIDc2NiA0NDYzKVwiO1xyXG4gXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuIFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuIFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gXHRcdFx0bGVmdDogMDtcclxuIFx0XHRcdG1hcmdpbi10b3A6IDAuMjVlbTtcclxuIFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XHJcbiBcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG4gXHRcdFx0Ly8gY29sb3I6IGNvbG9yKFwicmVkXCIgLCBcInNoYWRlXCIpO1xyXG4gXHRcdFx0Y29sb3I6IHdoaXRlO1xyXG4gXHRcdH1cclxuIFx0XHJcblx0IFx0c3ZnIHtcclxuXHQgXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdCBcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0IFx0XHQvLyB3aWR0aDogMTAwJTtcclxuXHQgXHR9XHJcblx0fVxyXG5cclxuXHQuYXFpLWxvZ28ge1xyXG5cdFx0QGV4dGVuZCAuY2J5Yi1sb2dvO1xyXG5cdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHRcdG1hcmdpbi10b3A6IDc1cHggIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxZW07XHJcblxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6IDAuN2VtO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lO1xyXG5cdFx0XHQvLyBjb2xvcjogcmdiYSgyMjUsMjI1LDIyNSwwLjcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5oZXJvIHtcclxuXHRcdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbS1wbGFuL2NvdmVyLmpwZ1wiKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQsIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsLCBzY3JvbGw7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgY2VudGVyIGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveCwgYm9yZGVyLWJveDtcclxuXHRcdGJhY2tncm91bmQtb3JpZ2luOiBwYWRkaW5nLWJveCwgcGFkZGluZy1ib3g7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0aGVpZ2h0OiA0MDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogMmVtO1xyXG5cdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCYtLXBtcGxhbiB7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wbS1wbGFuL2NvdmVyLTIuanBnXCIpO1xyXG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogOGVtO1xyXG5cclxuXHRcdFx0Ly8gaDEge1xyXG5cdFx0XHQvLyBcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0Ly8gaDEge1xyXG5cdFx0XHQvLyBcdGJhY2tncm91bmQ6IHJnYmEoJGJyYW5kLXByaW1hcnksMC4yNSk7XHJcblx0XHRcdC8vIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHQvLyBcdHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jYnliLWxvZ28ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyAmOjpiZWZvcmUge1xyXG5cdFx0XHQvLyBcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdC8vIFx0YmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xyXG5cdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly8gXHR3aWR0aDogNjAwcHg7XHJcblx0XHRcdC8vIFx0aGVpZ2h0OiAyNjBweDtcclxuXHRcdFx0Ly8gXHR6LWluZGV4OiAtMTtcclxuXHRcdFx0Ly8gXHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0Ly8gXHQvLyBsZWZ0OiAyNC41JTtcclxuXHRcdFx0Ly8gXHQvLyB0b3A6IC0yZW07XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMmVtO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvZ28tYm94IHtcclxuXHJcblx0XHRcdC8vICY6OmJlZm9yZSB7XHJcblx0XHRcdC8vIFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0Ly8gXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XHJcblx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQvLyBcdHdpZHRoOiA2MDBweDtcclxuXHRcdFx0Ly8gXHRoZWlnaHQ6IDI2MHB4O1xyXG5cdFx0XHQvLyBcdHotaW5kZXg6IDA7XHJcblx0XHRcdC8vIFx0Ly8gbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdC8vIFx0bGVmdDogMzQlO1xyXG5cdFx0XHQvLyBcdHRvcDogNC41ZW07XHJcblx0XHRcdC8vIH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyBEZW1vIFxyXG4vLyBcclxuLy8gTGlicmFyeSBkb2NzIHN0dWZmXHJcblxyXG4vLyBDb2RlIEhpZ2hsaWdodFxyXG4vLyBcclxuLmhsanMge1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjQzMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGxqcy1jb21tZW50IHtcclxuICAgIGNvbG9yOiAjOTU5ZGM3ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEhlYWRlciBcclxuLy8gXHJcbi5kb2NzLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAubWFpbi1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKCRicmFuZC1kYXJrLDAuNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGJyYW5kLWRhcmssMC4zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE5hdlxyXG4vLyBcclxuLmxpYnJhcnktZG9jcy1uYXYge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnktaGlnaGxpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5LWhpZ2hsaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nZm9udDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRicmFuZC1wcmltYXJ5LWhpZ2hsaWdodCwxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saWJyYXJ5IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTExJztcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBQcm9cIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0wLjI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeS1oaWdobGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gXHJcbi5zd2F0Y2gge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxufVxyXG5cclxuLnN3YXRjaCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5zd2F0Y2ggdWwgbGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnN3YXRjaCB1bCBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLnN3YXRjaCB1bCBsaSBzcGFue1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuLnN3YXRjaC0tZGFyayB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbn1cclxuXHJcbi8vIENoYW5nZWxvZ1xyXG4vLyBcclxuLmNoYW5nZWxvZy1saXN0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDAgMCAwIDJlbTtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIC8vIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkYnJhbmQtZGFyaywwLjcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLy8gY29sb3I6ICRicmFuZC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE91dHB1dCBEaXYgYW5pbWF0aW9uXHJcbi8vIFxyXG4ub3V0cHV0RGl2IHtcclxuICAgIC8vIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjNzLCBlYXNlLWluLW91dCk7XHJcblxyXG4gICAgLy8gYW5pbWF0aW9uOiBGYWRlLWluIDAuOHM7XHJcbiAgICAvLyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLmFuaW0tZmFkZS1pbntcclxuICAgIGFuaW1hdGlvbjogRmFkZS1pbiAwLjhzO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi8vIEFpciBBbGVydCBcclxuLy8gXHJcbkBrZXlmcmFtZXMgRmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuLy8gaU9TXHJcbkAtd2Via2l0LWtleWZyYW1lcyBGYWRlLWluIHtcclxuICAgIDAlIHtcclxuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn0iLCIvLyBEZW1vIFxyXG4vLyBcclxuLy8gTWFya2Rvd24gc3R5bGVzIGZvciBkb2N1bWVudGF0aW9uXHJcblxyXG4uZG9jcyB7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIFxyXG5oMSB7XHJcblx0Zm9udC1zaXplOiAyLjVlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtOyBcclxuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG5cclxuICAgIGEge1xyXG4gICAgXHQvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgXHQvLyBvcGFjaXR5OiAwO1xyXG4gICAgXHRib3JkZXI6IG5vbmU7XHJcbiAgICBcdC8vIGNvbG9yOiAkYnJhbmQtZGFyaztcclxuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgICBcdCY6aG92ZXIge1xyXG4gICAgXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCY6OmJlZm9yZSB7XHJcbiAgICBcdFx0Y29udGVudDogXCIjXCI7XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuaDIgeyBAZXh0ZW5kIGgxOyBmb250LXNpemU6IDJlbTsgfVxyXG5cclxuaDMgeyBAZXh0ZW5kIGgxOyBmb250LXNpemU6IDEuNzVlbTsgfVxyXG5cclxuaDQgeyBAZXh0ZW5kIGgxOyBmb250LXNpemU6IDEuNWVtOyB9XHJcblxyXG5oNSB7IEBleHRlbmQgaDE7IGZvbnQtc2l6ZTogMS4yNWVtOyB9XHJcblxyXG5oNiB7IEBleHRlbmQgaDE7IGZvbnQtc2l6ZTogMWVtOyB9XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJyYW5kLWxpZ2h0O1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG5cdGJhY2tncm91bmQ6ICRicmFuZC1saWdodDtcclxuXHRwYWRkaW5nOiAwLjVlbTtcclxuXHRwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHRib3JkZXItbGVmdDogNnB4IHNvbGlkICRicmFuZC1kYXJrO1xyXG5cclxuXHRwIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5jb2RlIHtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjQzKTtcclxuXHRiYWNrZ3JvdW5kOiAjMjIyMjIyO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0QGV4dGVuZCAudGFibGU7XHJcblxyXG5cdHRyOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHR9XHJcbn1cclxuXHJcbn1cclxuXHJcbiIsIi8vIFJBQU4gQ2hhcnRzIFxyXG4vLyBcclxuLy8gQ2hhcnQgZGVzaWduIGFzIHVzZWQgaW4gbmV3IHdlYiBhbmQgaHlicmlkIGFwcHNcclxuXHJcbi8vIEhpZ2hjaGFydHMgbW9kaWZpY2F0aW9uc1xyXG4vLyBcclxuLmhpZ2hjaGFydHMtZ3JpZCB7XHJcblx0cGF0aCB7XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRzdHJva2U6ICRyb2FyLTI7XHJcblx0XHRcdHN0cm9rZS13aWR0aDogMztcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHN0cm9rZTogJHJvYXItMztcclxuXHRcdFx0c3Ryb2tlLXdpZHRoOiAzO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0c3Ryb2tlOiAkcm9hci00O1xyXG5cdFx0XHRzdHJva2Utd2lkdGg6IDM7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRzdHJva2U6ICRyb2FyLTU7XHJcblx0XHRcdHN0cm9rZS13aWR0aDogMztcclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4vLyB4QXhpcyBiYXNlXHJcbi8vIFxyXG4uaGlnaGNoYXJ0cy1heGlzIHtcclxuXHRwYXRoIHtcclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHN0cm9rZTogJHJvYXItMTtcclxuXHRcdFx0c3Ryb2tlLXdpZHRoOiAzO1xyXG5cdFx0XHRmaWxsOiAkcm9hci0xO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLy8gIHlBeGlzIExhYmVsc1xyXG4vLyBcclxuLmhpZ2hjaGFydHMteWF4aXMtbGFiZWxzIHtcclxuXHR0ZXh0IHtcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vLyB4QXhpcyBMYWJlbHNcclxuLy8gXHJcbi5oaWdoY2hhcnRzLXhheGlzLWxhYmVscyB7XHJcblx0dGV4dCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cclxufVxyXG5cclxuLy8gIHlBeGlzIFJvYXIgTGFiZWxzXHJcbi8vIFxyXG4uc2NhbGUtMSB7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9yYWFuL3NjYWxlLTEucG5nKSBuby1yZXBlYXQ7XHJcblx0aGVpZ2h0OiAyMXB4O1xyXG5cdHdpZHRoOiAyMXB4O1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc2NhbGUtMiB7XHJcblx0QGV4dGVuZCAuc2NhbGUtMTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JhYW4vc2NhbGUtMi5wbmcpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLnNjYWxlLTMge1xyXG5cdEBleHRlbmQgLnNjYWxlLTE7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9yYWFuL3NjYWxlLTMucG5nKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5zY2FsZS00IHtcclxuXHRAZXh0ZW5kIC5zY2FsZS0xO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmFhbi9zY2FsZS00LnBuZykgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uc2NhbGUtNSB7XHJcblx0QGV4dGVuZCAuc2NhbGUtMTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JhYW4vc2NhbGUtNS5wbmcpIG5vLXJlcGVhdDtcclxufSIsIi50YWJsZS0tcGxhbiB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLm5ldy1jb250ZW50IHtcclxuXHJcblx0aDUgIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZXJyb3I7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCJuZXdcIjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHQvLyBmb250LXNpemU6IDAuN2VtO1xyXG5cdFx0XHRyaWdodDogLTIuNWVtO1xyXG5cdFx0XHR0b3A6IC0wLjI1ZW07XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdGNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0cGFkZGluZzogMC4yNWVtO1xyXG5cdFx0XHRAaW5jbHVkZSBib3JkZXJSYWRpdXMoMC4yNWVtKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZS0tcGxhbiB7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICRjb2xvci1lcnJvcjtcclxuXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAkY29sb3ItZXJyb3I7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1lcnJvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIvLyAucG1wbGFuLW5hdiB7XHJcbi8vIFx0QGV4dGVuZCAuY2J5Yi1mb3JlY2FzdC1uYXY7XHJcblxyXG4vLyBcdCZfX2xpc3Qge1xyXG4vLyBcdFx0QGV4dGVuZCAuY2J5Yi1mb3JlY2FzdC1uYXZfX2xpc3Q7XHJcblxyXG4vLyBcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4vLyBcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuLy8gXHR9XHJcblxyXG4vLyBcdCZfX2l0ZW0ge1xyXG4vLyBcdFx0QGV4dGVuZCAuY2J5Yi1mb3JlY2FzdC1uYXZfX2l0ZW07XHJcbi8vIFx0fVxyXG5cclxuLy8gXHQmX190b29sdGlwIHtcclxuLy8gXHRcdEBleHRlbmQgLmNieWItZm9yZWNhc3QtbmF2X190b29sdGlwO1xyXG4vLyBcdH1cclxuLy8gfVxyXG5cclxuLm5hdi0tcG1wbGFuIHtcclxuXHQubG9nbyB7XHJcblx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zdmcvVkFELWljb24uc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcclxuXHRcdC8vIHRleHQtaW5kZW50OiAtMTAwMGVtO1xyXG5cdFx0cGFkZGluZzogMTRweCAxNXB4O1xyXG5cdFx0XHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0Ly8gbWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHJcblx0XHQvLyBAbWVkaWEgKG1heC13aWR0aDokYnJlYWstbWVkaXVtKSB7IGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3d3dy52YWxsZXlhaXIub3JnL2FxaW5mby9jYnliL2ltZy92YWQtaWNvbi5wbmcnKSBuby1yZXBlYXQgY2VudGVyOyB9XHJcblx0fVxyXG5cclxuXHQubmF2X190aXRsZSB7XHJcblx0XHR3aWR0aDogMTAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChtZWRpdW0pIHtcclxuXHQgICAgICB3aWR0aDogNTAlO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQubmF2X19jb2xsYXBzZSB7XHJcblx0XHR3aWR0aDogOTAlO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrLXBvaW50LW1heChtZWRpdW0pIHtcclxuXHQgICAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Lm5hdl9fbGlzdCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufSIsIi8vIEZsZXhib3ggR3JpZFxuLy9cbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggKiAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoICogMik7XG59XG5cbi5yb3cge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0oJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiAtKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG4ucm93LnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5jb2wucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuLmNvbC14cyxcbi5jb2wteHMtMSxcbi5jb2wteHMtMixcbi5jb2wteHMtMyxcbi5jb2wteHMtNCxcbi5jb2wteHMtNSxcbi5jb2wteHMtNixcbi5jb2wteHMtNyxcbi5jb2wteHMtOCxcbi5jb2wteHMtOSxcbi5jb2wteHMtMTAsXG4uY29sLXhzLTExLFxuLmNvbC14cy0xMixcbi5jb2wteHMtb2Zmc2V0LTEsXG4uY29sLXhzLW9mZnNldC0yLFxuLmNvbC14cy1vZmZzZXQtMyxcbi5jb2wteHMtb2Zmc2V0LTQsXG4uY29sLXhzLW9mZnNldC01LFxuLmNvbC14cy1vZmZzZXQtNixcbi5jb2wteHMtb2Zmc2V0LTcsXG4uY29sLXhzLW9mZnNldC04LFxuLmNvbC14cy1vZmZzZXQtOSxcbi5jb2wteHMtb2Zmc2V0LTEwLFxuLmNvbC14cy1vZmZzZXQtMTEsXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG4uY29sLXhzIHtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wteHMtMSB7XG4gIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMyU7XG59XG5cbi5jb2wteHMtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY3JTtcbn1cblxuLmNvbC14cy0zIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC14cy00IHtcbiAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uY29sLXhzLTUge1xuICBmbGV4LWJhc2lzOiA0MS42NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NyU7XG59XG5cbi5jb2wteHMtNiB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wteHMtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzJTtcbn1cblxuLmNvbC14cy04IHtcbiAgZmxleC1iYXNpczogNjYuNjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjclO1xufVxuXG4uY29sLXhzLTkge1xuICBmbGV4LWJhc2lzOiA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMlO1xufVxuXG4uY29sLXhzLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjclO1xufVxuXG4uY29sLXhzLTEyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG59XG5cbi5zdGFydC14cyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG5cbi5jZW50ZXIteHMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogZW5kO1xufVxuXG4udG9wLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5taWRkbGUteHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uYXJvdW5kLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5iZXR3ZWVuLXhzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZmlyc3QteHMge1xuICBvcmRlcjogLTE7XG59XG5cbi5sYXN0LXhzIHtcbiAgb3JkZXI6IDE7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGNvbnRhaW5lci1zbWFsbC1tYXh3aWR0aCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ5cmVtO1xuICB9XG5cbiAgLmNvbC1zbSxcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSxcbiAgLmNvbC1zbS0xMCxcbiAgLmNvbC1zbS0xMSxcbiAgLmNvbC1zbS0xMixcbiAgLmNvbC1zbS1vZmZzZXQtMSxcbiAgLmNvbC1zbS1vZmZzZXQtMixcbiAgLmNvbC1zbS1vZmZzZXQtMyxcbiAgLmNvbC1zbS1vZmZzZXQtNCxcbiAgLmNvbC1zbS1vZmZzZXQtNSxcbiAgLmNvbC1zbS1vZmZzZXQtNixcbiAgLmNvbC1zbS1vZmZzZXQtNyxcbiAgLmNvbC1zbS1vZmZzZXQtOCxcbiAgLmNvbC1zbS1vZmZzZXQtOSxcbiAgLmNvbC1zbS1vZmZzZXQtMTAsXG4gIC5jb2wtc20tb2Zmc2V0LTExLFxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29sLXNtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLXNtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItc20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtc20ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLXNtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1zbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1zbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LXNtIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1zbSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29udGFpbmVyLW1lZGl1bS1tYXh3aWR0aCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWVkaXVtLW1heHdpZHRoO1xuICB9XG5cbiAgLmNvbC1tZCxcbiAgLmNvbC1tZC0xLFxuICAuY29sLW1kLTIsXG4gIC5jb2wtbWQtMyxcbiAgLmNvbC1tZC00LFxuICAuY29sLW1kLTUsXG4gIC5jb2wtbWQtNixcbiAgLmNvbC1tZC03LFxuICAuY29sLW1kLTgsXG4gIC5jb2wtbWQtOSxcbiAgLmNvbC1tZC0xMCxcbiAgLmNvbC1tZC0xMSxcbiAgLmNvbC1tZC0xMixcbiAgLmNvbC1tZC1vZmZzZXQtMSxcbiAgLmNvbC1tZC1vZmZzZXQtMixcbiAgLmNvbC1tZC1vZmZzZXQtMyxcbiAgLmNvbC1tZC1vZmZzZXQtNCxcbiAgLmNvbC1tZC1vZmZzZXQtNSxcbiAgLmNvbC1tZC1vZmZzZXQtNixcbiAgLmNvbC1tZC1vZmZzZXQtNyxcbiAgLmNvbC1tZC1vZmZzZXQtOCxcbiAgLmNvbC1tZC1vZmZzZXQtOSxcbiAgLmNvbC1tZC1vZmZzZXQtMTAsXG4gIC5jb2wtbWQtb2Zmc2V0LTExLFxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29sLW1kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIGZsZXgtYmFzaXM6IDguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIGZsZXgtYmFzaXM6IDQxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjclO1xuICB9XG5cbiAgLmNvbC1tZC02IHtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4LWJhc2lzOiA2Ni42NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleC1iYXNpczogNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NyU7XG4gIH1cblxuICAuc3RhcnQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgfVxuXG4gIC5jZW50ZXItbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5lbmQtbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICB9XG5cbiAgLnRvcC1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAubWlkZGxlLW1kIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmJvdHRvbS1tZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgLmFyb3VuZC1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cblxuICAuYmV0d2Vlbi1tZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmZpcnN0LW1kIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAubGFzdC1tZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkY29udGFpbmVyLW1heHdpZHRoKSB7XG4gIC5jb250YWluZXIge1xuICAgIC8vIHdpZHRoOiA3NnJlbTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4d2lkdGg7XG4gIH1cblxuICAuY29sLWxnLFxuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05LFxuICAuY29sLWxnLTEwLFxuICAuY29sLWxnLTExLFxuICAuY29sLWxnLTEyLFxuICAuY29sLWxnLW9mZnNldC0xLFxuICAuY29sLWxnLW9mZnNldC0yLFxuICAuY29sLWxnLW9mZnNldC0zLFxuICAuY29sLWxnLW9mZnNldC00LFxuICAuY29sLWxnLW9mZnNldC01LFxuICAuY29sLWxnLW9mZnNldC02LFxuICAuY29sLWxnLW9mZnNldC03LFxuICAuY29sLWxnLW9mZnNldC04LFxuICAuY29sLWxnLW9mZnNldC05LFxuICAuY29sLWxnLW9mZnNldC0xMCxcbiAgLmNvbC1sZy1vZmZzZXQtMTEsXG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jb2wtbGcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4LWJhc2lzOiAxNi42NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMyB7XG4gICAgZmxleC1iYXNpczogMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4LWJhc2lzOiAzMy4zMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIGZsZXgtYmFzaXM6IDY2LjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXgtYmFzaXM6IDkxLjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjclO1xuICB9XG5cbiAgLmNvbC1sZy0xMiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY3JTtcbiAgfVxuXG4gIC5zdGFydC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG5cbiAgLmNlbnRlci1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmVuZC1sZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gIH1cblxuICAudG9wLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5taWRkbGUtbGcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuYm90dG9tLWxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAuYXJvdW5kLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gIC5iZXR3ZWVuLWxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuZmlyc3QtbGcge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5sYXN0LWxnIHtcbiAgICBvcmRlcjogMTtcbiAgfVxufSJdfQ== */
