/*
 * easy-autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Łukasz Pawełczak (http://github.com/pawelczak)
 * @version 1.3.5
 * Copyright  License: 
 */

.easy-autocomplete{position:relative}.easy-autocomplete input{border-color:#ccc;border-radius:4px;border-style:solid;border-width:1px;box-shadow:0 1px 2px rgba(0,0,0,0.1) inset;color:#555;float:none;padding:6px 12px}.easy-autocomplete input:hover,.easy-autocomplete input:focus{box-shadow:none}.easy-autocomplete a{display:block}.easy-autocomplete.eac-blue-light input:hover,.easy-autocomplete.eac-blue-light input:focus{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}.easy-autocomplete.eac-blue-light ul{border-color:#66afe9;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(102,175,233,0.6)}.easy-autocomplete.eac-blue-light ul li,.easy-autocomplete.eac-blue-light ul .eac-category{border-color:#66afe9}.easy-autocomplete.eac-blue-light ul li.selected,.easy-autocomplete.eac-blue-light ul .eac-category.selected{background-color:#ecf5fc}.easy-autocomplete.eac-green-light input:hover,.easy-autocomplete.eac-green-light input:focus{border-color:#41DB00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)}.easy-autocomplete.eac-green-light ul{border-color:#41DB00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(146,237,107,0.6)}.easy-autocomplete.eac-green-light ul li,.easy-autocomplete.eac-green-light ul .eac-category{border-color:#41DB00}.easy-autocomplete.eac-green-light ul li.selected,.easy-autocomplete.eac-green-light ul .eac-category.selected{background-color:#9eff75}.easy-autocomplete.eac-red-light input:hover,.easy-autocomplete.eac-red-light input:focus{border-color:#ff5b5b;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)}.easy-autocomplete.eac-red-light ul{border-color:#ff5b5b;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,90,90,0.6)}.easy-autocomplete.eac-red-light ul li,.easy-autocomplete.eac-red-light ul .eac-category{border-color:#ff5b5b}.easy-autocomplete.eac-red-light ul li.selected,.easy-autocomplete.eac-red-light ul .eac-category.selected{background-color:#ff8e8e}.easy-autocomplete.eac-yellow-light input:hover,.easy-autocomplete.eac-yellow-light input:focus{border-color:#ffdb00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)}.easy-autocomplete.eac-yellow-light ul{border-color:#ffdb00;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(255,231,84,0.6)}.easy-autocomplete.eac-yellow-light ul li,.easy-autocomplete.eac-yellow-light ul .eac-category{border-color:#ffdb00}.easy-autocomplete.eac-yellow-light ul li.selected,.easy-autocomplete.eac-yellow-light ul .eac-category.selected{background-color:#ffe233}.easy-autocomplete.eac-dark-light input:hover,.easy-autocomplete.eac-dark-light input:focus{border-color:#333;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)}.easy-autocomplete.eac-dark-light ul{border-color:#333;box-shadow:0 1px 1px rgba(0,0,0,0.075) inset,0 0 8px rgba(55,55,55,0.6)}.easy-autocomplete.eac-dark-light ul li,.easy-autocomplete.eac-dark-light ul .eac-category{border-color:#333}.easy-autocomplete.eac-dark-light ul li.selected,.easy-autocomplete.eac-dark-light ul .eac-category.selected{background-color:#4d4d4d;color:#fff}.easy-autocomplete.eac-dark{color:#fff}.easy-autocomplete.eac-dark input{background-color:#404040;border-radius:4px;box-shadow:0;color:#f6f6f6}.easy-autocomplete.eac-dark input:hover,.easy-autocomplete.eac-dark input:focus{border-color:#333;box-shadow:0}.easy-autocomplete.eac-dark ul{border-color:#333}.easy-autocomplete.eac-dark ul li,.easy-autocomplete.eac-dark ul .eac-category{background-color:#404040;border-color:#333}.easy-autocomplete.eac-dark ul li.selected,.easy-autocomplete.eac-dark ul .eac-category.selected{background-color:#737373;color:#f6f6f6}.easy-autocomplete.eac-dark-glass{color:#fff}.easy-autocomplete.eac-dark-glass input{background-color:rgba(0,0,0,0.8);border-radius:4px;box-shadow:0;color:#f6f6f6}.easy-autocomplete.eac-dark-glass input:hover,.easy-autocomplete.eac-dark-glass input:focus{border-color:rgba(0,0,0,0.8);box-shadow:0}.easy-autocomplete.eac-dark-glass ul{border-color:rgba(0,0,0,0.8)}.easy-autocomplete.eac-dark-glass ul li,.easy-autocomplete.eac-dark-glass ul .eac-category{background-color:rgba(0,0,0,0.8);border-color:rgba(0,0,0,0.8)}.easy-autocomplete.eac-dark-glass ul li.selected,.easy-autocomplete.eac-dark-glass ul .eac-category.selected{background-color:rgba(64,64,64,0.8);color:#f6f6f6}.easy-autocomplete.eac-dark-glass ul li:last-child,.easy-autocomplete.eac-dark-glass ul .eac-category:last-child{border-radius:0 0 4px 4px}.easy-autocomplete.eac-blue{color:#fff}.easy-autocomplete.eac-blue input{background-color:#6d9ed1;border-radius:4px;box-shadow:0;color:#f6f6f6}.easy-autocomplete.eac-blue input::-webkit-input-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input:-moz-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input::-moz-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input:-ms-input-placeholder{color:#f6f6f6}.easy-autocomplete.eac-blue input:hover,.easy-autocomplete.eac-blue input:focus{border-color:#5A91CB;box-shadow:0}.easy-autocomplete.eac-blue ul{border-color:#5A91CB}.easy-autocomplete.eac-blue ul li,.easy-autocomplete.eac-blue ul .eac-category{background-color:#6d9ed1;border-color:#5A91CB}.easy-autocomplete.eac-blue ul li.selected,.easy-autocomplete.eac-blue ul .eac-category.selected{background-color:#94b8dd;color:#f6f6f6}.easy-autocomplete.eac-yellow{color:#333}.easy-autocomplete.eac-yellow input{background-color:#ffdb7e;border-color:#333;border-radius:4px;box-shadow:0;color:#333}.easy-autocomplete.eac-yellow input:hover,.easy-autocomplete.eac-yellow input:focus{border-color:#333;box-shadow:0}.easy-autocomplete.eac-yellow ul{border-color:#333}.easy-autocomplete.eac-yellow ul li,.easy-autocomplete.eac-yellow ul .eac-category{background-color:#ffdb7e;border-color:#333}.easy-autocomplete.eac-yellow ul li.selected,.easy-autocomplete.eac-yellow ul .eac-category.selected{background-color:#ffe9b1;color:#333}.easy-autocomplete.eac-purple{color:#333}.easy-autocomplete.eac-purple input{background-color:#d6d1e7;border-color:#b8afd5;box-shadow:0;color:#333}.easy-autocomplete.eac-purple input:hover,.easy-autocomplete.eac-purple input:focus{border-color:#333;box-shadow:0}.easy-autocomplete.eac-purple ul{border-color:#333}.easy-autocomplete.eac-purple ul li,.easy-autocomplete.eac-purple ul .eac-category{background-color:#d6d1e7;border-color:#333}.easy-autocomplete.eac-purple ul li.selected,.easy-autocomplete.eac-purple ul .eac-category.selected{background-color:#ebe8f3;color:#333}.easy-autocomplete.eac-bootstrap input{border-color:#ccc;border-radius:4px;border-style:solid;border-width:1px;color:#555;padding:6px 12px}.easy-autocomplete-container{left:0;position:absolute;width:100%;z-index:2}.easy-autocomplete-container ul{background:none repeat scroll 0 0 #ffffff;border-top:1px dotted #ccc;display:none;margin-top:0;padding-bottom:0;padding-left:0;position:relative;top:-1px}.easy-autocomplete-container ul li,.easy-autocomplete-container ul .eac-category{background:inherit;border-color:#ccc;border-image:none;border-style:solid;border-width:0 1px;display:block;font-size:14px;font-weight:normal;padding:4px 12px}.easy-autocomplete-container ul li:last-child{border-radius:0 0 2px 2px;border-width:0 1px 1px}.easy-autocomplete-container ul li.selected{background:none repeat scroll 0 0 #ebebeb;cursor:pointer}.easy-autocomplete-container ul li.selected div{font-weight:normal}.easy-autocomplete-container ul li div{display:block;font-weight:normal;word-break:break-all}.easy-autocomplete-container ul li b{font-weight:bold}.easy-autocomplete-container ul .eac-category{font-color:#aaa;font-style:italic}.eac-description .eac-item span{color:#aaa;font-style:italic;font-size:0.9em}.eac-icon-left .eac-item img{margin-right:4px;max-height:30px}.eac-icon-right .eac-item{margin-top:8px;min-height:24px;position:relative}.eac-icon-right .eac-item img{margin-left:4px;max-height:30px;position:absolute;right:-4px;top:-8px}
/*# sourceMappingURL=easy-autocomplete.min.css.map */
/**
 * selectize.css (v0.12.6)
 * Copyright (c) 2013–2015 Brian Reavis & contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 * @author Brian Reavis <brian@thirdroute.com>
 */

.selectize-control.plugin-drag_drop.multi > .selectize-input > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  -webkit-box-shadow: inset 0 0 12px 4px #fff;
  box-shadow: inset 0 0 12px 4px #fff;
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
  content: '!';
  visibility: hidden;
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.selectize-dropdown-header {
  position: relative;
  padding: 5px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.selectize-dropdown-header-close:hover {
  color: #000000;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}
.selectize-control.plugin-remove_button [data-value] {
  position: relative;
  padding-right: 24px !important;
}
.selectize-control.plugin-remove_button [data-value] .remove {
  z-index: 1;
  /* fixes ie bug (see #392) */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 17px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 2px 0 0 0;
  border-left: 1px solid #d0d0d0;
  -webkit-border-radius: 0 2px 2px 0;
  -moz-border-radius: 0 2px 2px 0;
  border-radius: 0 2px 2px 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.selectize-control.plugin-remove_button [data-value].active .remove {
  border-left-color: #cacaca;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
  background: none;
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
  border-left-color: #ffffff;
}
.selectize-control.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}
.selectize-control {
  position: relative;
}
.selectize-dropdown,
.selectize-input,
.selectize-input input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  -webkit-font-smoothing: inherit;
}
.selectize-input,
.selectize-control.single .selectize-input.input-active {
  background: #fff;
  cursor: text;
  display: inline-block;
}
.selectize-input {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.selectize-control.multi .selectize-input.has-items {
  padding: 6px 8px 3px;
}
.selectize-input.full {
  background-color: #fff;
}
.selectize-input.disabled,
.selectize-input.disabled * {
  cursor: default !important;
}
.selectize-input.focus {
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15);
}
.selectize-input.dropdown-active {
  -webkit-border-radius: 3px 3px 0 0;
  -moz-border-radius: 3px 3px 0 0;
  border-radius: 3px 3px 0 0;
}
.selectize-input > * {
  vertical-align: baseline;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.selectize-control.multi .selectize-input > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0 solid #d0d0d0;
}
.selectize-control.multi .selectize-input > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0 solid #cacaca;
}
.selectize-control.multi .selectize-input.disabled > div,
.selectize-control.multi .selectize-input.disabled > div.active {
  color: #7d7d7d;
  background: #ffffff;
  border: 0 solid #ffffff;
}
.selectize-input > input {
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 2px 0 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -webkit-user-select: auto !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.selectize-input > input::-ms-clear {
  display: none;
}
.selectize-input > input:focus {
  outline: none !important;
}
.selectize-input::after {
  content: ' ';
  display: block;
  clear: left;
}
.selectize-input.dropdown-active::before {
  content: ' ';
  display: block;
  position: absolute;
  background: #f0f0f0;
  height: 1px;
  bottom: 0;
  left: 0;
  right: 0;
}
.selectize-dropdown {
  position: absolute;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: -1px 0 0 0;
  border-top: 0 none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0 0 3px 3px;
  -moz-border-radius: 0 0 3px 3px;
  border-radius: 0 0 3px 3px;
}
.selectize-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.selectize-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.selectize-dropdown .option,
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .option,
.selectize-dropdown [data-disabled],
.selectize-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.selectize-dropdown [data-selectable].option {
  opacity: 1;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.selectize-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.selectize-dropdown .active.create {
  color: #495c68;
}
.selectize-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.selectize-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  -webkit-overflow-scrolling: touch;
}
.selectize-control.single .selectize-input,
.selectize-control.single .selectize-input input {
  cursor: pointer;
}
.selectize-control.single .selectize-input.input-active,
.selectize-control.single .selectize-input.input-active input {
  cursor: text;
}
.selectize-control.single .selectize-input:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #808080 transparent transparent transparent;
}
.selectize-control.single .selectize-input.dropdown-active:after {
  margin-top: -4px;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #808080 transparent;
}
.selectize-control.rtl.single .selectize-input:after {
  left: 15px;
  right: auto;
}
.selectize-control.rtl .selectize-input > input {
  margin: 0 4px 0 -2px !important;
}
.selectize-control .selectize-input.disabled {
  opacity: 0.5;
  background-color: #fafafa;
}


/*!
 * Copyright (C) 2016-2018, Wijs BVBA. All rights reserved.
 * This file is subject to the Harmony License Terms.
 *
 * ALTHOUGH YOU MAY BE ABLE TO READ THE CONTENT OF THIS FILE, THIS FILE CONTAINS
 * CONFIDENTIAL INFORMATION OF WIJS BVBA. YOU ARE NOT ALLOWED TO
 * PUBLISH OR DISTRIBUTE ITS CONTENT OR EMBED IT IN OTHER SOFTWARE.
 *
 * For more information, please consult the Harmony License Terms (see LICENSE.TXT that was distributed with this source code).
 */

/*
    Plugins: Multirange
    ---
    Multirange styles
*/

/* Multirange slider http://leaverou.github.io/multirange/ */

@supports (--css: variables) {
  input[type=range][multiple]:not(.multirange)::-webkit-slider-thumb {
    -webkit-appearance: none;
  }

  input[type=range][multiple]:not(.multirange)::-moz-range-thumb {
    -moz-appearance: none;
    background: transparent;
    border: none;
  }

  input[type="range"].multirange {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
  }

  input[type="range"].multirange.original {
    position: absolute;
  }

  input[type="range"].multirange.original::-webkit-slider-thumb {
    position: relative;
    z-index: 2;
  }

  input[type="range"].multirange.original::-moz-range-thumb {
    transform: scale(1);
    /* FF doesn't apply position it seems */
    z-index: 1;
  }

  input[type="range"].multirange::-moz-range-track {
    border-color: transparent;
    /* needed to switch FF to "styleable" control */
  }

  input[type="range"].multirange.ghost {
    position: relative;
    background: var(--track-background);
    --track-background: linear-gradient(to right,
            transparent var(--low), var(--range-color) 0,
            var(--range-color) var(--high), transparent 0
    ) no-repeat 0 45% / 100% 40%;
    --range-color: hsl(190, 80%, 40%);
  }

  input[type="range"].multirange.ghost::-webkit-slider-runnable-track {
    background: var(--track-background);
  }

  input[type="range"].multirange.ghost::-moz-range-track {
    background: var(--track-background);
  }
}

/*
 *  Chopstick index
 *  ---
 *  Chopstick is a framework based on the [ITCSS](http://itcss.io/)
 *  architecture and a series of principles. It creates a structure
 *  to easily set-up and build bespoke web projects.
 *  ---
 *
 *  Settings: contains global variables and config switches
 *  Tools: contains default mixins and functions
 *  Generic: contains ground-zero styles (Normalize.css, resets, box-sizing)
 *  Elements: contains unclassed HTML elements (type selectors)
 *  Objects: contains cosmetic-free design patterns
 *  Components: contains designed components, chunks of UI
 *  Plugins: contains third-party plugin styles
 *  Utilities: contains helpers and overrides
 *  Shame: nasty, hacky, quick-fix CSS
 */

/*
    Theme specific mixins
*/

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

* html .clearfix {
  zoom: 1;
}

/* IE6 */

*:first-child + html .clearfix {
  zoom: 1;
}

/* IE7 */

/* Generic */

/*
    Generic: Normalize
    ---
    License: normalize.css v3.0.2 | MIT License | git.io/normalize
*/

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
  font-family: sans-serif;
  /* 1 */
  text-size-adjust: 100%;
  /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

td,
th {
  padding: 0;
}

/*
    Generic: Reset
    ---
    _generic.reset.scss is used from Inuit.css Framework
    https://github.com/inuitcss/generic.reset/blob/master/_generic.reset.scss
*/

/**
 * As well as using normalize.css, it is often advantageous to remove all
 * margins from certain elements.
 */

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
  margin: 0;
  padding: 0;
}

/**
 * Give a help cursor to elements that give extra info on `:hover`.
 */

abbr[title],
dfn[title] {
  cursor: help;
}

/**
 * Remove underlines from potentially troublesome elements.
 */

u,
ins {
  text-decoration: none;
}

/**
 * Apply faux underlines to inserted text via `border-bottom`.
 */

ins {
  border-bottom: 1px solid;
}

/*
    Generic: Box sizing
    ---
    Taken from [Inuit CSS](https://github.com/inuitcss/generic.box-sizing)
    ---
    Set the global `box-sizing` state to `border-box`.
    css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
    paulirish.com/2012/box-sizing-border-box-ftw
*/

html {
  box-sizing: border-box;
}

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

/* Elements */

/*
    Elements: Page
    ---
    Default markup for page level elements
*/

html {
  font: 400 112.5%/1.5 "open-sans", sans-serif;
  -webkit-overflow-scrolling: touch;
  background-color: #f9fafa;
}

body {
  color: #495a53;
  -webkit-font-smoothing: antialiased;
}

::-moz-selection {
  background-color: #5c7068;
  color: #81988e;
  text-shadow: none;
}

::selection {
  background-color: #5c7068;
  color: #81988e;
  text-shadow: none;
}

/*
    Elements: typography
    ---
    Default markup for typographic elements
*/

h1 {
  font-family: "open-sans-condensed", sans-serif;
  font-weight: 700;
  font-size: 2.05556rem;
  line-height: 1.09459em;
  margin-bottom: 1rem;
}

h2 {
  font-family: "open-sans-condensed", sans-serif;
  font-weight: 700;
  font-size: 1.55556rem;
  line-height: 1.20536em;
  margin-bottom: 1rem;
}

h3 {
  font-family: "open-sans-condensed", sans-serif;
  font-weight: 700;
  font-size: 1.27778rem;
  line-height: 1.46739em;
  margin-bottom: 1rem;
}

h4 {
  font-family: "open-sans-condensed", sans-serif;
  font-weight: 700;
  font-size: 1.16667rem;
  line-height: 1.60714em;
  margin-bottom: 1rem;
}

h5 {
  font-family: "open-sans", sans-serif;
  font-weight: 400;
  font-size: 1.16667rem;
  line-height: 1.28571em;
  margin-bottom: 1rem;
}

h6 {
  font-family: "open-sans", sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
}

p,
ol,
ul,
dl,
table,
address {
  font-size: 0.88889rem;
  line-height: 1.6875em;
  margin-bottom: 1rem;
}

pre {
  tab-size: 2;
}

ul,
ol,
blockquote {
  padding-left: 2em;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

blockquote {
  font-style: italic;
  font-size: 1rem;
  line-height: 1.5em;
  margin-bottom: 1rem;
}

blockquote > p {
  font-size: inherit;
  line-height: inherit;
}

small {
  font-size: 0.77778rem;
  line-height: 1.92857em;
  margin-bottom: 1rem;
}

hr {
  border-width: 1px 0 0;
  border-style: solid;
  border-color: #81988e;
  clear: both;
  margin-top: 0rem;
  margin-bottom: 1rem;
}

a {
  text-decoration: underline;
  color: #00804b;
  transition: none;
}

a:visited {
  color: #00804b;
}

a:hover {
  text-decoration: underline;
  color: #25ad00;
}

a:focus {
  outline: thin dotted;
  color: #25ad00;
}

a:hover,
a:active {
  outline: 0;
}

/*
    Elements: Images
    ---
    Default markup for images
*/

img {
  max-width: 100%;
  vertical-align: top;
  border: 0;
}

/*
    Elements: Forms
    ---
    Default markup for the form elements
*/

fieldset {
  border: 0;
  margin-bottom: 1rem;
}

legend,
label {
  display: block;
  width: 100%;
  cursor: pointer;
}

legend {
  font-size: 1rem;
  line-height: 2.25em;
  margin-bottom: 1rem;
}

label {
  font-size: 1rem;
  line-height: 2.25em;
  margin-bottom: 1rem;
}

textarea {
  height: auto;
  resize: none;
}

[placeholder],
:-ms-input-placeholder,
::-moz-placeholder,
::-webkit-input-placeholder {
  font-family: "open-sans", sans-serif;
  font-style: italic;
  color: #81988e;
  text-overflow: ellipsis;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/*
    Elements: Tables
    ---
    Default markup for tables
*/

table {
  text-align: left;
  width: 100%;
  font-family: "open-sans", sans-serif;
  border-spacing: 0;
  border-collapse: collapse;
}

caption {
  font-family: "open-sans", sans-serif;
  font-weight: 700;
  text-align: center;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

/* Objects */

/*
    Objects: Grid
    ---
    Grid system objects, works together with utility width classes
*/

.o-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 75.625em;
}

.o-grid {
  *zoom: 1;
}

.o-grid:before,
.o-grid:after {
  display: table;
  content: '';
}

.o-grid:after {
  clear: both;
}

.o-grid--gutter {
  margin-left: -1rem;
  margin-right: -1rem;
}

.o-grid--gutter-sm {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

.o-grid--gutter-lg {
  margin-left: -2rem;
  margin-right: -2rem;
}

.o-grid__item {
  float: left;
  width: 100%;
}

.o-grid--gutter > .o-grid__item {
  padding-left: 1rem;
  padding-right: 1rem;
}

.o-grid--gutter-sm > .o-grid__item {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.o-grid--gutter-lg > .o-grid__item {
  padding-left: 2rem;
  padding-right: 2rem;
}

/*
    Objects: Flexbox
    ---
    Flexbox system. Control the widths with utility classes
*/

.o-flex {
  display: flex;
}

@media (min-width: 30em) {
  .o-flex-bp2 {
    display: flex;
  }
}

@media (min-width: 42.5em) {
  .o-flex-bp3 {
    display: flex;
  }
}

@media (min-width: 67.5em) {
  .o-flex-bp4 {
    display: flex;
  }
}

.o-flex--wrap {
  flex-wrap: wrap;
}

.o-flex--horizontal-rev {
  flex-direction: row-reverse;
}

.o-flex--vertical {
  flex-direction: column;
}

.o-flex--vertical-rev {
  flex-direction: column-reverse;
}

@media (min-width: 42.5em) {
  .o-flex--horizontal-bp3 {
    flex-direction: row;
  }
}

.o-flex--align-start {
  align-items: flex-start;
}

.o-flex--align-end {
  align-items: flex-end;
}

.o-flex--align-center {
  align-items: center;
}

.o-flex--align-stretch {
  align-items: stretch;
}

.o-flex--align-baseline {
  align-items: baseline;
}

.o-flex--justify-start {
  justify-content: flex-start;
}

.o-flex--justify-end {
  justify-content: flex-end;
}

.o-flex--justify-center {
  justify-content: center;
}

.o-flex--justify-space-around {
  justify-content: space-around;
}

.o-flex--justify-space-between {
  justify-content: space-between;
}

/*
    Objects: Media
    ---
    http://www.stubbornella.org/content/2010/06/25/the-media-object-saves-hundreds-of-lines-of-code/
    ---
    The media object is an image to the left, with descriptive content to the right.
    Use a grid class to determine the size of the image. The content will take the remaining space.
    ---
    Example usage:
    <article class="media">
      <div class="media__img grid-4">
        <img src="http://placekitten.com/200/300" alt="placekitten" />
      </div>
      <div class="media__body">
        The media object is an image to the left, with descriptive content to the right.
      </div>
    </article>
*/

.o-media {
  *zoom: 1;
}

.o-media:before,
.o-media:after {
  display: table;
  content: '';
}

.o-media:after {
  clear: both;
}

.o-media__img {
  float: left;
  padding-left: 0rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
}

.o-media__img img {
  display: block;
}

.o-media__img--reverse {
  float: right;
  padding-left: 1rem;
  padding-right: 0rem;
}

.o-media__body {
  overflow: hidden;
}

/*
    Objects: Media embed
    ---
    Responsive media embedding object, for use with iframes
*/

.o-media-embed {
  width: 100%;
  height: 0;
  padding-bottom: 62.5%;
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
}

.o-media-embed > iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/*
    Objects: List
    ---
    List object with no bullets
*/

.o-list {
  list-style: none;
  padding-left: 0;
}

.o-list--horizontal {
  *zoom: 1;
}

.o-list--horizontal:before,
.o-list--horizontal:after {
  display: table;
  content: '';
}

.o-list--horizontal:after {
  clear: both;
}

.o-list--horizontal .o-list__item {
  float: left;
}

/*
    Objects: Tables
    ---
    Responsive table object
*/

.o-table-responsive > thead {
  display: none;
}

.o-table-responsive > tbody > tr > th {
  display: block;
  width: 100%;
}

.o-table-responsive > tbody > tr > td {
  display: block;
}

.o-table-responsive > tbody > tr > td:before {
  content: attr(headers) ": ";
}

@media (min-width: 30em) {
  .o-table-responsive > thead {
    display: table-header-group;
  }

  .o-table-responsive > tbody > tr > td,
  .o-table-responsive > tbody > tr > th {
    display: table-cell;
  }

  .o-table-responsive > tbody > tr > th {
    width: initial;
  }

  .o-table-responsive > tbody > tr > td:before {
    display: none;
  }
}

/* Components */

/*
Components: Navigation
---
Site navigation, breadcrumbs, etc.
*/

.c-nav-main {
  width: 100%;
  float: left;
  display: none;
  font-family: "open-sans", sans-serif;
  padding-top: 1.25rem;
  padding-bottom: 0rem;
}

@media (min-width: 83.75em) {
  .c-nav-main {
    display: block;
    width: auto;
    float: left;
  }
}

.c-nav-main.is-visible {
  display: block;
}

.c-nav-main__list {
  border-top: 0;
}

@media (min-width: 83.75em) {
  .c-nav-main__list {
    border-top: 0;
    margin-bottom: 0;
  }
}

.c-nav-main__item + .c-nav-main__item {
  border-top: 0;
}

@media (min-width: 83.75em) {
  .c-nav-main__item.is-selected a {
    background: linear-gradient(to top, white 3%, rgba(0, 0, 0, 0) 3%);
  }
}

@media (min-width: 83.75em) {
  .c-nav-main__item {
    float: left;
  }

  .c-nav-main__item + .c-nav-main__item {
    border-top: 0;
    margin-left: 1.25rem;
    margin-right: 0rem;
  }
}

.c-nav-main__link {
  display: block;
  color: white !important;
  text-decoration: none;
  font-weight: 700;
  background: none;
  font-size: 0.88889rem;
  line-height: 1.6875em;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.c-nav-main__link:active {
  background: none;
  color: #b0bfb9;
}

.c-nav-main__link:hover,
.is-selected .c-nav-main__link {
  background: none;
  color: white !important;
  text-decoration: none;
  border-bottom: 0;
}

@media (min-width: 83.75em) {
  .c-nav-main__link {
    line-height: .25em !important;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
    font-size: 0.66667rem;
    line-height: 2.25em;
  }

  .c-nav-main__link:hover {
    background: linear-gradient(to top, white 3%, rgba(0, 0, 0, 0) 3%);
  }
}

@media (min-width: 75.625em) {
  .c-nav-main__link {
    line-height: .25em !important;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
    font-size: 0.77778rem;
    line-height: 1.92857em;
  }
}

@media (min-width: 83.75em) {
  .c-nav-main__link {
    line-height: .25em !important;
    padding-top: 1.25rem;
    padding-bottom: 1rem;
    font-size: 0.72222rem;
    line-height: 2.07692em;
  }
}

.c-nav-main-trigger {
  display: inline-flex;
  align-items: center;
  user-select: none;
  position: absolute;
  top: 4em;
  right: 0em;
  color: white;
  background-color: transparent;
  border: 0;
  outline: 0;
  border-radius: none;
  padding: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1.16667rem;
  line-height: 1.28571em;
}

.c-nav-main-trigger.is-active {
  color: white;
}

@media (min-width: 83.75em) {
  .c-nav-main-trigger {
    display: none;
  }
}

.c-nav-alpha-trigger {
  top: 4em;
}

.c-nav-gamma-trigger {
  top: 3em;
}

.c-nav-meta {
  width: 100%;
  float: right;
  display: none;
  font-family: "open-sans", sans-serif;
}

@media (min-width: 83.75em) {
  .c-nav-meta {
    align-self: center;
    display: block;
    width: auto;
    float: right;
  }
}

.c-nav-meta.is-visible {
  display: block;
}

.c-nav-meta__list {
  border-top: none;
}

@media (min-width: 42.5em) {
  .c-nav-meta__list {
    border-top: 0;
    margin-bottom: 0;
  }
}

.c-nav-meta__list-beta {
  border-top: 1px solid #f9fafa;
}

@media (min-width: 83.75em) {
  .c-nav-meta__list-beta {
    border-top: 0;
    margin-bottom: 0;
    display: none;
  }
}

.c-nav-meta__item {
  position: relative;
}

.c-nav-meta__item + .c-nav-meta__item {
  border-top: 0;
}

@media (min-width: 42.5em) {
  .c-nav-meta__item {
    float: left;
  }

  .c-nav-meta__item + .c-nav-meta__item {
    border-top: none;
    margin-left: 1.5rem;
    margin-right: 0rem;
  }
}

.c-nav-meta__link {
  display: block;
  color: white !important;
  text-decoration: none;
  font-weight: 400;
  background: none;
  font-size: 0.88889rem;
  line-height: 1.6875em;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

@media (min-width: 42.5em) {
  .c-nav-meta__link {
    font-size: 0.77778rem;
    line-height: 1.44643em;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.c-nav-meta__link:hover,
.is-selected .c-nav-meta__link {
  color: white;
  font-weight: 700;
  text-decoration: none;
  background: none;
}

@media (min-width: 42.5em) {
  .c-nav-meta__item-search {
    color: white;
    background-color: rgba(255, 255, 255, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.4);
    max-width: 160px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.77778rem;
    line-height: 0.96429em;
    margin-top: 0.75rem;
  }
}

/*
Components: Navigation
---
Site headnavigation, breadcrumbs, etc.
*/

.c-headnav-main {
  width: 100%;
  float: left;
  display: none;
  font-family: "open-sans", sans-serif;
}

@media (min-width: 83.75em) {
  .c-headnav-main {
    display: block;
    width: auto;
    float: left;
  }
}

.c-headnav-main.is-visible {
  display: block;
}

.c-headnav-main__list {
  border-top: 1px dotted #81988e;
}

@media (min-width: 42.5em) {
  .c-headnav-main__list {
    border-top: 0;
    margin-bottom: 0;
  }
}

.c-headnav-main__item + .c-headnav-main__item {
  border-top: 1px dotted #81988e;
}

@media (min-width: 42.5em) {
  .c-headnav-main__item {
    float: left;
  }

  .c-headnav-main__item + .c-headnav-main__item {
    border-top: 0;
    margin-left: 2.5rem;
    margin-right: 0rem;
  }
}

.c-headnav-main__link {
  display: block;
  color: #61B14B !important;
  text-decoration: none;
  font-weight: 700;
  font-size: 0.88889rem;
  line-height: 1.6875em;
}

@media (min-width: 42.5em) {
  .c-headnav-main__link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.c-headnav-main__link:active {
  color: #61B14B;
}

.c-headnav-main__link:hover,
.is-selected .c-headnav-main__link {
  color: #61B14B;
  text-decoration: none;
}

.c-headnav-main-trigger {
  user-select: none;
  position: absolute;
  top: 2.5em;
  right: 2.5em;
  display: block;
  color: #61B14B;
  background-color: transparent;
  border: 0px solid white;
  outline: 0;
  border-radius: none;
}

.c-headnav-main-trigger.is-active {
  color: #61B14B;
  background-color: rgba(255, 255, 255, 0.6);
}

@media (min-width: 83.75em) {
  .c-headnav-main-trigger {
    display: none;
  }
}

.c-headnav-meta {
  width: 100%;
  float: right;
  display: none;
  font-family: "open-sans", sans-serif;
}

@media (min-width: 83.75em) {
  .c-headnav-meta {
    align-self: center;
    display: block;
    width: auto;
    float: right;
  }
}

.c-headnav-meta.is-visible {
  display: block;
}

.c-headnav-meta__list {
  border-top: 1px dotted #81988e;
}

@media (min-width: 42.5em) {
  .c-headnav-meta__list {
    border-top: 0;
    margin-bottom: 0;
  }
}

.c-headnav-meta__item {
  position: relative;
}

.c-headnav-meta__item + .c-headnav-meta__item {
  border-top: 1px dotted #81988e;
}

@media (min-width: 42.5em) {
  .c-headnav-meta__item {
    float: left;
  }

  .c-headnav-meta__item + .c-headnav-meta__item {
    border-top: 0;
    margin-left: 1.5rem;
    margin-right: 0rem;
  }
}

.c-headnav-meta__link {
  display: block;
  color: #61B14B !important;
  text-decoration: none;
  font-weight: 400;
  font-size: 0.77778rem;
  line-height: 1.92857em;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

@media (min-width: 42.5em) {
  .c-headnav-meta__link {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.c-headnav-meta__link:hover,
.is-selected .c-headnav-meta__link {
  color: #61B14B;
  text-decoration: none;
}

@media (min-width: 42.5em) {
  .c-headnav-meta__item-search {
    color: #61B14B;
    background-color: rgba(97, 177, 75, 0.3);
    border: 2px solid rgba(97, 177, 75, 0.6);
    max-width: 160px;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    font-size: 0.77778rem;
    line-height: 0.96429em;
    margin-top: 0.75rem;
  }
}

/*
    Components: Brand
    ---
    Brand image/logo
*/

/**
 *  1. Needs to be the width of the logo you are using.
 *  2. Logo is set as background-image.
 *     Text-indent is set to prevent text from showing on top of the background-image.
 */

.c-logo {
  display: block;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../image/logo.5d0f626f.svg);
  text-indent: -99999px;
  /* [2] */
  width: 200px;
  height: 100px;
  background-size: contain;
}

.c-logo__link {
  display: block;
  height: 100%;
  background: none;
}

.c-logo__link:hover {
  background: none;
}

.c-logo--alpha {
  display: block;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../image/logo-base.5507057d.svg);
  text-indent: -99999px;
  /* [2] */
  width: 200px;
  height: 100px;
  background-size: contain;
}

/*
    Components: Row
    ---
    Creates a horizontal row with padding
*/

.c-row {
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 42.5em) {
  .c-row {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

@media (min-width: 67.5em) {
  .c-row {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}

.c-row--xs {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 42.5em) {
  .c-row--xs {
    padding-top: 1rem;
    padding-bottom: 2.5rem;
  }
}

.c-row--sm {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width: 42.5em) {
  .c-row--sm {
    padding-top: 1rem;
    padding-bottom: 4rem;
  }
}

.c-row--md {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

@media (min-width: 42.5em) {
  .c-row--md {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}

.c-row--lg {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

@media (min-width: 42.5em) {
  .c-row--lg {
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }
}

.c-row--xl {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

@media (min-width: 42.5em) {
  .c-row--xl {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

.c-row--xxl {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

@media (min-width: 42.5em) {
  .c-row--xxl {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
}

.c-row--alpha {
  background-color: white;
}

.c-row--beta {
  background-color: white;
  border-top: 1px solid #eef1f0;
}

.c-row--hero {
  min-height: 100vh;
  color: #fff;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-row--image {
  background-size: cover;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
}

.c-row--doormat {
  background-color: #f9fafa;
  border-top: 1px solid #eef1f0;
}

.c-row--header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(36, 112, 81, 0.9);
  z-index: -1;
}

.c-row--cbwithouttitle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to left, transparent, white 60%);
  z-index: -1;
}

@media (max-width: 67.5em) {
  .c-row--cbwithouttitle::before {
    background-color: white;
  }
}

.c-background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-color: #61B14B;
}

.c-background--intro {
  opacity: 1;
  background-position: bottom;
}

.c-background--intro:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(164, 220, 68, 0.35);
}

/*
    Components: Icons
    ---
    UI icons
*/

.c-icon {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
  top: 1px;
  background-repeat: no-repeat;
  background-position: center top;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.icon-checkmark3 {
  margin-right: 10px;
}

.c-icon--toggle {
  background-image: url(../image/toggle--sprite.1f26e3f7.png);
}

.svg .c-icon--toggle {
  background-image: url(../image/toggle--sprite.60d8a7a0.svg);
}

.is-toggled .c-icon--toggle {
  background-position: center -46px;
}

/*
    Components: Symbols
    ---
    https://css-tricks.com/svg-symbol-good-choice-icons/
*/

.c-symbol {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  vertical-align: middle;
}

.c-symbolset--alpha .c-symbol {
  fill: #61B14B;
}

.c-symbolset--beta .c-symbol {
  fill: #247051;
}

.c-symbolset--gamma .c-symbol {
  fill: #b0bfb9;
}

.c-symbol--xsm {
  width: .75em;
  height: .75em;
}

.c-symbol--xsm.c-symbol--inline {
  position: relative;
  top: -1px;
  margin-right: 0.3rem;
}

.c-symbol--sm {
  width: .75em;
  height: .75em;
}

.c-symbol--sm.c-symbol--inline {
  position: relative;
  top: -3px;
  margin-right: 0.2rem;
}

.c-symbol--md {
  width: 20px;
  height: 20px;
}

.c-symbol--lg {
  width: 1.5em;
  height: 1.5em;
}

.c-symbol--xl {
  width: 2.5em;
  height: 2.5em;
}

.c-symbol--xxl {
  width: 4em;
  height: 4em;
}

.c-symbol--xxxl {
  width: 5em;
  height: 5em;
}

.c-symbol--alpha {
  fill: #61B14B;
}

.c-symbol--beta {
  fill: #247051;
}

.c-symbol--neutral {
  fill: #738c82;
}

.c-symbol--neutral-light {
  fill: #81988e;
}

.c-symbol--neutral-x-light {
  fill: #b0bfb9;
}

.c-symbol--neutral-xxx-light {
  fill: #f9fafa;
}

.c-symbol--semi-transparent {
  fill: rgba(255, 255, 255, 0.6);
}

.c-symbol--twitter {
  fill: #1C9BE9;
}

.c-symbol--linkedin {
  fill: #107DB8;
}

.c-symbol--person {
  margin-right: 6px;
  margin-bottom: 3px;
}

.c-symbol--rounded {
  border-radius: 3px;
}

.c-symbol--hamburger {
  position: relative;
  top: -2px;
}

/*
    Components: Alerts
    ---
    Alerts: contextual feedback messages for typical user actions.
*/

/**
 *  1. The element is positioned relative to its normal position, so "left: 20" adds 20
 *     pixels to the element's LEFT position.
 *
 *
 *  Example:

    <div class="c-alert-box">
        <p>Text <a href="#" class="c-alert-box__link">link</a></p>
        <span class="c-alert-box__close js-hide">&times;</span>
    </div>
 *
 */

.c-alert-box {
  position: relative;
  /* [1] */
  border-radius: 0px;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-alert-box__link {
  text-decoration: underline;
}

.c-alert-box__link:hover,
.c-alert-box__link:focus {
  text-decoration: none;
}

.c-alert-box .c-alert-box__link {
  color: #5c7068;
}

.c-alert-box--error .c-alert-box__link {
  color: #b0bfb9;
}

.c-alert-box--success .c-alert-box__link {
  color: #b0bfb9;
}

.c-alert-box--notice .c-alert-box__link {
  color: #b0bfb9;
}

.c-alert-box__close {
  position: absolute;
  top: 0.25em;
  right: 0.5em;
  line-height: 1;
  text-decoration: none;
}

.c-alert-box--error {
  color: white;
  background-color: #FF4136;
  border: 1px solid #b30a00;
}

.c-alert-box--success {
  color: white;
  background-color: #2ECC40;
  border: 1px solid #00b314;
}

.c-alert-box--notice {
  color: white;
  background-color: #FF851B;
  border: 1px solid #b35300;
}

.c-alert-inline {
  display: block;
  text-align: right;
  font-size: 0.66667rem;
  line-height: 2.25em;
}

.c-alert-inline--error {
  color: #FF4136;
  font-weight: bold;
}

/*
Components: Buttons
---
Button styles, sizes, etc.
*/

/**
*  1. The user agent may consider touches that begin on the element
*     only for the purposes of scrolling and continuous zooming.
*  2. Reset unusual Firefox-on-Android default style.
*     see https://github.com/necolas/normalize.css/issues/214
*  3. Sequences of whitespace will collapse into a single whitespace.
*     Text will never wrap to the next line.
*     The text continues on the same line until a <br> tag is encountered.
*  4. Controls the application of anti-aliasing when fonts are rendered.
*     Webkit & Firefox implements.
*     Works only on Mac OS X platform.
*/

.c-button {
  text-decoration: none !important;
  font-weight: 700;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  /* [1] */
  background-image: none;
  /* [2] */
  background: none;
  white-space: nowrap;
  /* [3] */
  border-radius: none;
  border-style: solid;
  border-width: 1px;
  transition-duration: 0.1s;
  transition-timing-function: ease-in-out;
  transition-property: background, color, border;
  outline: none;
  line-height: normal;
  appearance: none;
  box-shadow: none;
  -webkit-font-smoothing: antialiased;
  /* [4] */
  -moz-osx-font-smoothing: grayscale;
  /* [4] */
}

.c-button:hover,
.c-button:focus {
  text-decoration: none !important;
  background: none;
}

.c-button:active {
  outline: 0;
  background-image: none;
  background: none;
}

.c-button[disabled],
.c-button[disabled]:hover {
  background: #81988e;
  color: #738c82;
  border: #738c82;
  background: none;
}

.c-button--header {
  margin-bottom: 15px;
}

@media (min-width: 30em) {
  .c-button--header {
    margin-bottom: 0;
  }
}

.c-button--block {
  display: block;
  width: 100%;
}

.c-button--float-left {
  display: block;
  float: left;
}

.c-button-group > .c-button--float-left {
  margin-right: 1rem;
}

.c-button--float-right {
  display: block;
  float: right;
}

.c-button-group > .c-button--float-right {
  margin-right: 1rem;
}

.c-button--sm {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.66667rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.c-button--md {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.77778rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.c-button--lg {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-button--alpha {
  background-color: #61B14B;
  border: 2px solid #61B14B;
}

.c-button--alpha,
.c-button--alpha:visited {
  color: white;
}

.c-button--alpha:hover,
.c-button--alpha:focus {
  background-color: #75c95e;
  border: 2px solid #75c95e;
  color: white;
}

.c-button--alpha:active {
  background-color: #61B14B;
}

.c-button--alpha-ghost {
  background-color: transparent;
  border: 2px solid #61B14B;
}

.c-button--alpha-ghost,
.c-button--alpha-ghost:visited {
  color: #61B14B;
}

.c-button--alpha-ghost:hover,
.c-button--alpha-ghost:focus {
  background-color: #eff9ec;
  color: #219900;
  border: 2px solid #219900;
}

.c-button--alpha-ghost:active {
  background-color: transparent;
  color: #61B14B;
}

.c-button--beta,
.c-button--alpha.dark {
  background-color: #247051;
  border: 2px solid #247051;
}

.c-button--beta,
.c-button--beta:visited,
.c-button--alpha.dark,
.c-button--alpha.dark:visited {
  color: white;
}

.c-button--beta:hover,
.c-button--beta:focus,
.c-button--alpha.dark:hover,
.c-button--alpha.dark:focus {
  background-color: #38946e;
  border: 2px solid #38946e;
  color: white;
}

.c-button--beta:active,
.c-button--alpha.dark:active {
  background-color: #247051;
}

.c-button--delta {
  background-color: #15405A;
  border: 2px solid #15405A;
}

.c-button--delta,
.c-button--delta:visited {
  color: white;
}

.c-button--delta:hover,
.c-button--delta:focus {
  background-color: #3392cc;
  border: 2px solid #3392cc;
  color: white;
}

.c-button--delta:active {
  background-color: #15405A;
}

.c-button--white-ghost {
  background-color: transparent;
  border: 2px solid white;
}

.c-button--white-ghost,
.c-button--white-ghost:visited {
  color: white;
}

.c-button--white-ghost:hover,
.c-button--white-ghost:focus {
  background-color: white;
  color: #219900;
  border: 2px solid white;
}

.c-button--white-ghost:active {
  background-color: transparent;
  color: white;
}

.c-button--transparent {
  background-color: transparent;
  border: none;
  color: white;
}

.c-button--transparent,
.c-button--transparent:visited {
  color: white;
  border: none;
}

.c-button--transparent:hover,
.c-button--transparent:focus {
  background-color: transparent;
  color: #f9fafa;
  border: none;
}

.c-button--transparent:active {
  background-color: transparent;
  color: white;
}

.c-button--box-shadow {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.c-button--postfix {
  border-radius: none;
}

.c-button-group {
  position: relative;
  *zoom: 1;
}

.c-button-group:before,
.c-button-group:after {
  display: table;
  content: '';
}

.c-button-group:after {
  clear: both;
}

.c-button--search {
  position: absolute;
  border: 0;
  background-color: transparent;
  right: .50rem;
  top: 1.75rem;
  transform: translateY(-50%);
}

.c-button--search:focus,
.c-button--search:active {
  outline: none;
}

.c-button--search:hover svg {
  fill: #61B14B;
  transition: fill .2s ease-out;
}

.c-button--mobile-toggle {
  padding-left: 0px;
  text-transform: uppercase;
}

/*
    Components: Input
    ---
    Input styles & sizes.
*/

/**
 *  1. The appearance property defines how elements appear by default.
 *     By setting the value to none the default appearance can be entirely redefined using other CSS properties.
 *
 *  2. Controls the application of anti-aliasing when fonts are rendered.
 *     Both Webkit & Firefox implements.
 *     Works only on Mac OS X platform.
 */

.c-input-text {
  appearance: none;
  /* [1] */
  -webkit-font-smoothing: antialiased;
  /* [2] */
  -moz-osx-font-smoothing: grayscale;
  /* [2] */
  background-color: #f9fafa;
  border-radius: none;
  border: 1px solid #61B14B;
  color: #5c7068;
  font-family: "open-sans", sans-serif;
  margin: 0;
  width: 100%;
  display: block;
  outline: none;
  line-height: normal;
}

.c-input-text:focus {
  color: #5c7068;
  border-color: #61B14B;
  box-shadow: 0 0 2px #9dd98c;
}

.c-input-text.has-error {
  border: 1px solid #FF4136;
}

.c-input-text.has-error:focus {
  border-color: #FF4136;
  box-shadow: 0 0 2px;
}

.c-input-text--sm {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  font-size: 0.66667rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.c-input-text--md {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  font-size: 0.77778rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.c-input-text--lg {
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.c-input-text--prefix {
  border-radius: none;
  border-right: 0;
}

.c-input-option {
  margin: 0;
  display: inline-block;
  vertical-align: middle;
}

/*
    Components: Forms
    ---
    Label styles
*/

.c-label {
  color: #5c7068;
  margin-top: 1.5rem;
  font-size: 0.77778rem;
  line-height: 0.96429em;
}

.c-label.has-error {
  color: #FF4136;
}

.c-label--option {
  margin: 0;
  padding: 0;
  width: auto;
  display: inline-block;
}

/*
    Components: List
    ---
    All sorts of lists.
    Replacements for default bullet and numbered lists.
*/

/**
 *  1. Use the counter as content
 *
 *  2. Increment the counter by 1
 */

.c-list-bullet {
  margin-top: 0rem;
  margin-bottom: 1rem;
}

li > .c-list-bullet {
  margin: 0;
  padding-left: 1rem;
  padding-right: 0rem;
}

.c-list-bullet__item {
  position: relative;
  padding-left: 1rem;
  padding-right: 0rem;
}

.c-list-bullet__item:before {
  content: '\2022';
  position: absolute;
  top: 0;
  left: 0;
  color: #738c82;
}

li > ul > .c-list-bullet__item:before {
  content: '\203A';
}

.c-list-number {
  counter-reset: li;
  margin-top: 0rem;
  margin-bottom: 1rem;
}

li > .c-list-number {
  margin: 0;
  padding-left: 1rem;
  padding-right: 0rem;
}

.c-list-number__item {
  position: relative;
  padding-left: 1rem;
  padding-right: 0rem;
}

.c-list-number__item:before {
  content: counter(li);
  /* [1] */
  counter-increment: li;
  /* [2] */
  position: absolute;
  top: 0;
  left: 0;
  font-size: 80%;
  font-weight: bold;
  color: #738c82;
}

.o-list__item-link {
  background: none;
}

.o-list__item--check {
  position: relative;
  padding-left: 26px;
}

.o-list__item--check:before {
  position: absolute;
  left: 0;
  top: 3px;
  content: '';
  background-image: url(../image/checkmark3.1921e67a.svg);
  height: 16px;
  width: 16px;
}

/*
    Components: Pagination
    ---
    Default pagination with a centered option.
*/

.c-pagination {
  display: flex;
  justify-content: center;
  *zoom: 1;
  margin-bottom: 1rem;
}

.c-pagination:before,
.c-pagination:after {
  display: table;
  content: '';
}

.c-pagination:after {
  clear: both;
}

.c-pagination__list {
  float: left;
}

.c-pagination__item {
  display: block;
  border: 1px solid #247051;
  color: #b0bfb9;
  margin-bottom: 1rem;
  padding-right: 0px !important;
}

.c-pagination__item.is-current,
.c-pagination__item:first-child {
  display: block;
  border: 1px solid #eef1f0;
}

.c-pagination__item + .c-pagination__item {
  margin-left: 0.25rem;
}

@media (min-width: 30em) {
  .c-pagination__item {
    display: block;
  }
}

.c-pagination__link {
  display: block;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.45rem;
  padding-bottom: 0.45rem;
}

.c-pagination__link,
.c-pagination__link:hover {
  background: none;
  text-decoration: none;
}

@media (min-width: 42.5em) {
  .o-list--horizontal-bp3 .o-list__item {
    float: left;
  }
}

.o-list--horizontal .o-list__item {
  margin-right: 1rem;
}

/*
    Components: Cards
    ---
    A card displays site content in a manner similar to a playing card.
*/

.c-card {
  position: relative;
  z-index: 10;
  border-radius: none;
  margin-bottom: 1.5rem;
  margin-left: 0rem;
  margin-right: 0rem;
  width: 100%;
}

@media (min-width: 42.5em) {
  .c-card {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
}

.c-card > *:last-child,
.c-card > *:last-child > *:last-child,
.c-card > *:last-child > *:last-child > *:last-child {
  margin-bottom: 0;
}

.c-card__figure-image {
  position: absolute;
  top: 0;
  z-index: 2;
}

.c-card--alpha {
  background-color: #fff;
  color: #5c7068;
}

.c-card--alpha .c-card__header {
  border-bottom: 2px solid #b0bfb9;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-card--alpha .c-card__header--sm {
  font-size: 0.77778rem;
  line-height: 1.92857em;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-card--alpha .c-card__title {
  color: #61B14B;
  margin-bottom: 0;
  font-size: 1.55556rem;
  line-height: 1.20536em;
}

.c-card--alpha .c-card__title {
  color: #61B14B;
}

.c-card--alpha .c-card__title--beta {
  color: #247051;
}

.c-card--alpha .c-card__title--white {
  color: #fff;
}

.c-card--alpha .c-card__content {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-card--alpha .c-card__category {
  color: #61B14B;
  text-transform: uppercase;
  font-weight: 700;
  border-bottom: 3px solid #247051;
  padding-bottom: 3px;
}

.c-card--alpha .c-card__category svg {
  position: relative;
  top: -8px;
  margin-right: 5px;
}

.c-card--alpha .c-card__category + .c-card__title {
  padding-top: 2rem;
}

.c-card--alpha .c-card__footer {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 1rem;
  padding-bottom: 2rem;
  margin-top: 0.5rem;
}

.c-card__footer-beta {
  margin-left: 2rem;
  margin-right: 2rem;
  padding-top: 0rem;
  padding-bottom: 2rem;
  margin-top: -1rem;
  font-size: 0.77778rem;
  line-height: 0.96429em;
}

.c-card--beta {
  background-color: #fff;
  height: 100%;
  border: 2px solid #eef1f0;
}

.c-card--beta:hover {
  box-shadow: 0 0px 6px rgba(50, 50, 93, 0.1);
}

.c-card--beta .c-card__title {
  color: #61B14B;
  font-size: 1.16667rem;
  line-height: 1.54286em;
}

.c-card--beta .c-card__content {
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-card--gamma {
  background-color: transparent;
  color: #247051;
  height: 100%;
  text-align: center;
  transition: background-color .2s ease-out;
}

.c-card--gamma.last {
  border: 0 !important;
}

.c-card--gamma .c-card__title {
  color: #247051;
  transition: color .2s ease-out;
  font-size: 0.88889rem;
  line-height: 1.6875em;
}

@media (min-width: 67.5em) {
  .c-card--gamma {
    border-right: 2px solid #f9fafa !important;
    border-right: 1px solid #b0bfb9;
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

.c-card--delta {
  background-color: #fff;
  color: #738c82;
  border: 2px solid #eef1f0;
  right: 0px;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.c-card--delta p {
  font-size: 0.77778rem;
  line-height: 1.63929em;
}

.c-card--zeta {
  background-color: #fff;
  height: 100%;
  border: 2px solid #eef1f0;
  margin-top: 2rem;
}

.c-card--zeta .c-card__title {
  color: #61B14B;
  font-size: 1.16667rem;
  line-height: 1.54286em;
}

.c-card--zeta .c-card__content {
  padding-top: 2rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.c-card__intro {
  color: #61B14B;
  margin-bottom: 0;
}

.c-card__content--extra {
  display: none;
  overflow: hidden;
}

.c-card__content--beta {
  padding-left: 0rem;
  padding-right: 0rem;
  padding-top: 1.25rem;
  padding-bottom: 0rem;
  margin-bottom: 0 !important;
}

.c-card__content--beta.first {
  padding-top: 0;
}

@media (min-width: 42.5em) {
  .c-card__content--beta.first {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media (min-width: 42.5em) {
  .c-card__content--beta {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.c-card--usp {
  margin-bottom: 0;
}

@media (min-width: 67.5em) {
  .c-card--usp {
    margin-bottom: 1.5em;
  }
}

.c-card__body--beta {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.c-card--sm .c-card__header {
  border: 0;
}

.c-card--sm .c-card__content--extra {
  border-top: 2px solid #b0bfb9;
}

.c-card--fixed {
  position: fixed;
  width: 100vw;
  transform: translate(50%, 0);
  top: 0;
  height: 100vh;
  opacity: 0;
  transition: all 0.6s cubic-bezier(0.42, 0, 0.58, 1);
}

@media (max-width: 42.5em) {
  .c-card--fixed {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media (min-width: 42.5em) {
  .c-card--fixed {
    top: 50vh;
    right: 1rem;
    max-width: 450px;
    height: auto;
    transform: translate(50%, -50%);
  }
}

.c-card--fixed.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

@media (min-width: 42.5em) {
  .c-card--fixed.is-active {
    transform: translate(0, -50%);
  }
}

.c-card--fixed .c-card__close {
  position: absolute;
  top: 10px;
  right: 10px;
}

.c-card__image {
  min-width: 100%;
  min-height: 65vh;
  background-size: cover;
  background-position: center center;
  margin-bottom: 0rem;
  margin-left: 0rem;
  margin-right: 0rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.c-card__figure {
  max-width: 100%;
  height: 0;
  padding-bottom: 60%;
  overflow: hidden;
}

/*
    Components: Styleguide
    ---
    Styleguide specific scaffolding and demo styles
*/

.c-section__title {
  font-family: "open-sans", sans-serif;
  color: #738c82;
  border-bottom: 1px solid #b0bfb9;
  padding-bottom: 1rem;
  padding-top: 1rem;
  font-size: 1rem;
  line-height: 1.5em;
  margin-bottom: 2rem;
}

.c-scss {
  display: block;
  color: #5c7068;
  background-color: #81988e;
  border: 1px solid #738c82;
  border-radius: none;
  margin-top: 0rem;
  margin-bottom: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-toggle {
  background: white;
  border: 0;
  outline: 0;
  color: #61B14B;
}

.c-toggle > .c-symbol {
  position: relative;
  top: -2px;
  transition: transform .1s ease-in-out;
}

.c-toggle.is-toggled > .c-symbol {
  transform: rotate(90deg);
}

.c-swatch {
  width: 100%;
  padding-bottom: 100%;
  border-radius: 0;
  margin-top: 0rem;
  margin-bottom: 2rem;
}

.u-mb-epsilon {
  margin-bottom: 2rem;
}

.u-max-width-sm {
  max-width: 38em;
}

.u-max-width-lg {
  max-width: 50em;
}

.u-align-horizontal {
  margin: 0 auto;
}

.u-no-mb {
  margin-bottom: 0 !important;
}

.c-intro {
  position: relative;
}

.c-intro--text {
  font-size: 1.16667rem;
  line-height: 1.92857em;
}

.c-title {
  font-size: 2.05556rem;
  line-height: 1.27703em;
}

.c-cta--title {
  color: white;
  font-size: 2.05556rem;
  line-height: 1.27703em;
}

.c-cta--text {
  color: white;
}

.c-text--muted {
  color: #81988e;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

.c-text--title-link {
  text-decoration: none;
  background: none;
}

.c-text--title-link:hover {
  text-decoration: none;
}

.c-cta--link {
  color: white;
  background: none;
}

.c-cta--link:hover,
.c-cta--link:visited {
  color: #f9fafa;
  background: none;
}

.parallax {
  perspective: 1px;
  height: 50vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.parallax__layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.parallax__layer--back {
  transform: translateZ(-1px) scale(2);
  background-image: url(../image/cta--background.74d07fd2.jpg);
  background-size: cover;
  background-position: center;
}

.parallax__layer--base {
  transform: translateZ(0);
}

.c-doormat__title {
  color: #495a53;
  font-family: "open-sans-condensed", sans-serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.875em;
}

.c-doormat-list {
  list-style: none;
  padding-left: 0;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

.c-doormat-list__item {
  margin-bottom: .25em;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

.c-doormat-list__link {
  text-decoration: none;
  margin-bottom: .25em;
  background: none;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

.c-doormat-list__link:hover {
  background: none;
}

.c-subscribe {
  display: flex;
}

.c-subscribe__input {
  border-radius: none;
}

/*
    Components: breadcrumb
    ---
    breadcrumb styles
*/

.c-breadcrumb {
  background-color: #f9fafa;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  overflow-x: hidden;
}

@media (max-width: 42.5em) {
  .c-breadcrumb {
    display: none;
  }
}

.c-breadcrumb__list {
  margin-bottom: 0;
  color: #81988e;
}

.c-breadcrumb__item {
  vertical-align: text-bottom;
  float: left;
  color: #81988e;
  padding-right: 0.5rem;
  font-size: 0.66667rem;
  line-height: 1.6875em;
}

.c-breadcrumb__item:after {
  content: "\203A";
  display: inline;
  color: #738c82;
}

.c-breadcrumb__item:last-child:after {
  display: none;
}

.c-breadcrumb__link {
  text-decoration: none;
  background: none;
  padding-right: 0.5rem;
}

.c-breadcrumb__link:hover {
  background: none;
}

.c-typo--lead {
  color: #5c7068;
  font-size: 1.16667rem;
  line-height: 1.60714em;
}

.c-typo--lead-wrapper p {
  color: #5c7068;
  font-size: 1.16667rem;
  line-height: 1.60714em;
}

.c-typo--title-beta {
  color: #738c82;
  font-weight: 700;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

a {
  text-decoration: none;
  background: linear-gradient(to top, rgba(255, 255, 255, 0.75) 3%, rgba(0, 0, 0, 0) 3%);
  transition: all .2s ease-out;
}

a:hover {
  color: #219900;
  text-decoration: underline;
  background: linear-gradient(to top, white 3%, rgba(0, 0, 0, 0) 3%);
}

@media (min-width: 67.5em) {
  .c-typo--hide {
    display: none;
  }
}

.c-typo--span {
  font-weight: 700;
  color: #5c7068;
}

.c-table th {
  background-color: #247051;
  color: white;
}

.c-table td,
.c-table th {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (min-width: 42.5em) {
  .c-table td,
  .c-table th {
    display: table-cell;
  }
}

@media (min-width: 42.5em) {
  .c-table tbody td {
    border-bottom: 1px solid #b0bfb9;
  }
}

.c-table .u-no-border td {
  border: none;
}

.c-table--striped {
  border-collapse: separate;
  border: 2px solid #eef1f0;
}

.c-table--striped tr:nth-child(even) {
  background-color: #eef1f0;
}

.c-table--striped tr td:first-child {
  border-bottom: none;
  padding-bottom: 0;
  font-weight: 700;
}

@media (min-width: 42.5em) {
  .c-table--striped tr td:first-child {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

@media (min-width: 42.5em) {
  .c-table--striped td {
    border: none !important;
  }
}

@media (max-width: 42.5em) {
  .c-table--blocked td,
  .c-table--blocked th {
    display: block;
  }
}

.c-table--comparison {
  margin-bottom: 1rem;
  border-collapse: separate;
  border-radius: 0px;
}

.c-table--comparison th {
  text-align: center;
  position: relative;
}

.c-table--comparison thead {
  color: white;
}

.c-table--comparison .line__new {
  background-color: #eef1f0;
  font-weight: 700;
}

.c-table--comparison td {
  vertical-align: top;
}

@media (max-width: 67.5em) {
  .c-table--comparison.has-three-columns th,
  .c-table--comparison.has-three-columns td {
    width: 33.33333%;
  }

  .c-table--comparison.has-four-columns th,
  .c-table--comparison.has-four-columns td {
    width: 25%;
  }
}

.c-table--comparison .empty {
  background-color: transparent;
}

.c-table--comparison .add-new {
  color: #61B14B;
  font-size: 0.77778rem;
  line-height: 1.92857em;
  margin-bottom: 1rem;
}

.c-table--comparison .property {
  background-color: #f9fafa;
}

@media (min-width: 42.5em) {
  .c-table--responsive {
    font-size: 0.88889rem;
    line-height: 1.26562em;
  }
}

@media (min-width: 67.5em) {
  .c-table--responsive {
    font-size: 0.88889rem;
    line-height: 1.6875em;
  }
}

.c-table--responsive thead {
  position: relative;
  clip: rect(1px, 1px, 1px, 1px);
  padding: 1;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: auto;
}

@media (min-width: 42.5em) {
  .c-table--responsive thead {
    position: relative;
    clip: auto;
    height: auto;
    width: auto;
    overflow: auto;
  }
}

.c-table--responsive th:first-of-type {
  text-align: left;
}

.c-table--responsive tbody,
.c-table--responsive tr,
.c-table--responsive th,
.c-table--responsive td {
  display: block;
  padding: 1;
  text-align: left;
  white-space: normal;
}

@media (min-width: 42.5em) {
  .c-table--responsive tr {
    display: table-row;
  }
}

.c-table--responsive th,
.c-table--responsive td {
  padding: 1;
  vertical-align: middle;
}

@media (min-width: 30em) {
  .c-table--responsive th,
  .c-table--responsive td {
    padding: .75em .5em;
  }
}

@media (min-width: 42.5em) {
  .c-table--responsive th,
  .c-table--responsive td {
    display: table-cell;
    padding: .5em;
    border-left: 0 none;
  }
}

@media (min-width: 67.5em) {
  .c-table--responsive th,
  .c-table--responsive td {
    padding: .75em .5em;
  }
}

@media (min-width: 75.625em) {
  .c-table--responsive th,
  .c-table--responsive td {
    padding: .75em;
  }
}

.c-table--responsive caption {
  margin-bottom: 1em;
  font-size: 1em;
  font-weight: bold;
  text-align: center;
}

@media (min-width: 42.5em) {
  .c-table--responsive caption {
    font-size: 1.5em;
  }
}

.c-table--responsive tfoot {
  font-size: .8em;
  font-style: italic;
}

@media (min-width: 67.5em) {
  .c-table--responsive tfoot {
    font-size: .9em;
  }
}

@media (min-width: 42.5em) {
  .c-table--responsive tbody {
    display: table-row-group;
  }
}

.c-table--responsive tbody tr {
  margin-bottom: 0em;
}

@media (min-width: 42.5em) {
  .c-table--responsive tbody tr {
    display: table-row;
    border-width: 1px;
  }
}

.c-table--responsive tbody tr:last-of-type {
  margin-bottom: 0;
}

.c-table--responsive tbody th[scope="row"] {
  color: #fff;
}

@media (min-width: 42.5em) {
  .c-table--responsive tbody th[scope="row"] {
    background-color: #f9fafa;
    color: #5c7068;
    text-align: left;
    font-weight: normal;
    border-right: 1px solid #b0bfb9;
  }
}

.c-table--responsive tbody td {
  text-align: left;
}

@media (min-width: 42.5em) {
  .c-table--responsive tbody td {
    text-align: left;
  }
}

.c-table--responsive tbody td[data-type=currency] {
  text-align: right;
}

.c-table--responsive tbody td[data-title]:before,
.c-table--responsive tbody th[data-title]:before {
  content: attr(data-title);
  float: left;
}

@media (min-width: 42.5em) {
  .c-table--responsive tbody td[data-title]:before,
  .c-table--responsive tbody th[data-title]:before {
    content: none;
  }
}

.c-table--responsive tbody td[data-title]:before {
  font-size: .8em;
  color: #5c7068;
}

@media (min-width: 30em) {
  .c-table--responsive tbody td[data-title]:before {
    font-size: .9em;
  }
}

.c-table--responsive tbody th[data-title]:before {
  margin-right: 10px;
}

.c-table--clean {
  border-top: none;
}

@media (min-width: 42.5em) {
  .c-table--clean {
    border: 1px solid #b0bfb9;
  }
}

.c-table--clean th {
  background-color: #f9fafa;
  color: #5c7068;
  font-weight: 400;
}

.c-table--clean tbody th[scope=row] {
  font-weight: 700;
  color: #219900;
  background-color: #f9fafa;
}

@media (min-width: 42.5em) {
  .c-table--clean tbody th[scope=row] {
    background-color: transparent;
  }
}

@media (min-width: 42.5em) {
  .c-table--clean tbody tr:nth-child(even) {
    background-color: #f9fafa;
  }
}

@media (max-width: 42.5em) {
  .c-table--sticky {
    min-width: calc(100vw - 4rem) !important;
  }
}

.c-image--bleed {
  position: relative;
  float: right;
  top: -2rem;
  right: -2rem;
}

.c-image-inset {
  margin-bottom: 2rem;
}

@media (min-width: 42.5em) {
  .c-image-inset {
    width: 45%;
    margin-top: .5rem;
  }

  .c-image-inset--right {
    float: right;
    margin-right: -2.5em;
    padding-left: 2em;
    padding-right: 0em;
  }

  .c-image-inset--left {
    float: left;
    margin-left: 0em;
    padding-right: 2em;
    padding-left: 0em;
  }
}

.c-footer__legal a {
  text-decoration: none;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

.c-footer__logo {
  display: block;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../image/logo-uitgebreid-met-bladjes.c6df93a7.svg);
  text-indent: -99999px;
  /* [2] */
  width: 142px;
  height: 100px;
  background-size: contain;
}

.c-quote {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6em;
}

.c-quote:before,
.c-quote:after {
  content: '"';
}

.grecaptcha-badge {
  display: none;
}

/*
    Objects: Mask
    ---
    Masks images/video
*/

.o-mask {
  display: block;
  position: relative;
  overflow: hidden;
}

.o-mask > picture,
.o-mask > video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.csstransforms3d .o-mask > picture,
.csstransforms3d
    .o-mask > video {
  transform: translateY(-50%);
  top: 50%;
}

.o-mask > picture > img,
.o-mask > picture > video {
  width: 100%;
}

.o-mask > video {
  width: 102%;
}

.o-mask--overlay {
  padding-top: 66%;
}

.o-mask--hero {
  display: none;
}

@media (min-width: 67.5em) {
  .o-mask--hero {
    display: block;
    padding-top: 40%;
  }
}

.o-mask--hero-sm {
  padding-top: 0;
}

@media (min-width: 67.5em) {
  .o-mask--hero-sm {
    padding-top: 35%;
  }
}

.o-mask--hero-lg {
  padding-top: 0;
}

@media (min-width: 67.5em) {
  .o-mask--hero-lg {
    padding-top: 50%;
  }
}

.o-mask--35 {
  padding-top: 35%;
}

.o-mask--45 {
  padding-top: 45%;
}

.o-mask--60 {
  padding-top: 60%;
}

.o-mask--w50 {
  width: 131px;
}

.o-mask--img {
  padding-top: 40%;
}

.o-mask--standard-hero-sm {
  padding-top: 35%;
}

/*
    Utilities: Max widths
    ---
    max-width utility classes
*/

.u-max-width-xxxsm {
  max-width: 20em;
}

.u-max-width-xxsm {
  max-width: 25em;
}

.u-max-width-xsm {
  max-width: 35em;
}

.u-max-width-xs {
  max-width: 35%;
}

.u-max-width-sm {
  max-width: 40em;
}

.u-max-width-md {
  max-width: 45em;
}

.u-max-width-lg {
  max-width: 85%;
}

/*
    Objects: List
    ---
    List object with no bullets
*/

.o-list--horizontal .o-list__item {
  padding-right: 1rem;
}

.o-list--horizontal .o-list__item:last-child {
  padding-right: 0;
}

/* Plugins */

/*
    Plugins: Syntax
    ---
    Solarized Dark
    For use with Jekyll and Pygments
    http://ethanschoonover.com/solarized
*/

.highlighttable {
  display: block;
  overflow: auto;
  font-size: 90%;
  width: 100%;
  color: #5c7068;
  border: 1px solid #738c82;
  border-radius: 0px;
  padding-top: 0rem;
  padding-bottom: 0rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.linenos {
  color: #5c7068;
  background-color: #81988e;
  border-right: 1px solid #738c82;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

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

.highlight .c {
  color: #586e75;
}

/* Comment */

.highlight .err {
  color: #93a1a1;
}

/* Error */

.highlight .g {
  color: #93a1a1;
}

/* Generic */

.highlight .k {
  color: #859900;
}

/* Keyword */

.highlight .l {
  color: #93a1a1;
}

/* Literal */

.highlight .n {
  color: #93a1a1;
}

/* Name */

.highlight .o {
  color: #859900;
}

/* Operator */

.highlight .x {
  color: #cb4b16;
}

/* Other */

.highlight .p {
  color: #93a1a1;
}

/* Punctuation */

.highlight .cm {
  color: #586e75;
}

/* Comment.Multiline */

.highlight .cp {
  color: #859900;
}

/* Comment.Preproc */

.highlight .c1 {
  color: #586e75;
}

/* Comment.Single */

.highlight .cs {
  color: #859900;
}

/* Comment.Special */

.highlight .gd {
  color: #2aa198;
}

/* Generic.Deleted */

.highlight .ge {
  color: #93a1a1;
  font-style: italic;
}

/* Generic.Emph */

.highlight .gr {
  color: #dc322f;
}

/* Generic.Error */

.highlight .gh {
  color: #cb4b16;
}

/* Generic.Heading */

.highlight .gi {
  color: #859900;
}

/* Generic.Inserted */

.highlight .go {
  color: #93a1a1;
}

/* Generic.Output */

.highlight .gp {
  color: #93a1a1;
}

/* Generic.Prompt */

.highlight .gs {
  color: #93a1a1;
  font-weight: bold;
}

/* Generic.Strong */

.highlight .gu {
  color: #cb4b16;
}

/* Generic.Subheading */

.highlight .gt {
  color: #93a1a1;
}

/* Generic.Traceback */

.highlight .kc {
  color: #cb4b16;
}

/* Keyword.Constant */

.highlight .kd {
  color: #268bd2;
}

/* Keyword.Declaration */

.highlight .kn {
  color: #859900;
}

/* Keyword.Namespace */

.highlight .kp {
  color: #859900;
}

/* Keyword.Pseudo */

.highlight .kr {
  color: #268bd2;
}

/* Keyword.Reserved */

.highlight .kt {
  color: #dc322f;
}

/* Keyword.Type */

.highlight .ld {
  color: #93a1a1;
}

/* Literal.Date */

.highlight .m {
  color: #2aa198;
}

/* Literal.Number */

.highlight .s {
  color: #2aa198;
}

/* Literal.String */

.highlight .na {
  color: #93a1a1;
}

/* Name.Attribute */

.highlight .nb {
  color: #859900;
}

/* Name.Builtin */

.highlight .nc {
  color: #268bd2;
}

/* Name.Class */

.highlight .no {
  color: #cb4b16;
}

/* Name.Constant */

.highlight .nd {
  color: #268bd2;
}

/* Name.Decorator */

.highlight .ni {
  color: #cb4b16;
}

/* Name.Entity */

.highlight .ne {
  color: #cb4b16;
}

/* Name.Exception */

.highlight .nf {
  color: #268bd2;
}

/* Name.Function */

.highlight .nl {
  color: #93a1a1;
}

/* Name.Label */

.highlight .nn {
  color: #93a1a1;
}

/* Name.Namespace */

.highlight .nx {
  color: #93a1a1;
}

/* Name.Other */

.highlight .py {
  color: #93a1a1;
}

/* Name.Property */

.highlight .nt {
  color: #268bd2;
}

/* Name.Tag */

.highlight .nv {
  color: #268bd2;
}

/* Name.Variable */

.highlight .ow {
  color: #859900;
}

/* Operator.Word */

.highlight .w {
  color: #93a1a1;
}

/* Text.Whitespace */

.highlight .mf {
  color: #2aa198;
}

/* Literal.Number.Float */

.highlight .mh {
  color: #2aa198;
}

/* Literal.Number.Hex */

.highlight .mi {
  color: #2aa198;
}

/* Literal.Number.Integer */

.highlight .mo {
  color: #2aa198;
}

/* Literal.Number.Oct */

.highlight .sb {
  color: #586e75;
}

/* Literal.String.Backtick */

.highlight .sc {
  color: #2aa198;
}

/* Literal.String.Char */

.highlight .sd {
  color: #93a1a1;
}

/* Literal.String.Doc */

.highlight .s2 {
  color: #2aa198;
}

/* Literal.String.Double */

.highlight .se {
  color: #cb4b16;
}

/* Literal.String.Escape */

.highlight .sh {
  color: #93a1a1;
}

/* Literal.String.Heredoc */

.highlight .si {
  color: #2aa198;
}

/* Literal.String.Interpol */

.highlight .sx {
  color: #2aa198;
}

/* Literal.String.Other */

.highlight .sr {
  color: #dc322f;
}

/* Literal.String.Regex */

.highlight .s1 {
  color: #2aa198;
}

/* Literal.String.Single */

.highlight .ss {
  color: #2aa198;
}

/* Literal.String.Symbol */

.highlight .bp {
  color: #268bd2;
}

/* Name.Builtin.Pseudo */

.highlight .vc {
  color: #268bd2;
}

/* Name.Variable.Class */

.highlight .vg {
  color: #268bd2;
}

/* Name.Variable.Global */

.highlight .vi {
  color: #268bd2;
}

/* Name.Variable.Instance */

.highlight .il {
  color: #2aa198;
}

/* Literal.Number.Integer.Long */

/*
    Plugins: Google maps
    ---
    Google map styles
*/

/* Google maps images fix https://coderwall.com/p/nl1lba/img-max-width-100-breaks-google-maps */

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

/*
    Plugin: blazy
    ---
    Blazy images: http://dinbror.dk/blog/blazy/
*/

.p-blazy {
  opacity: 0;
  transform: scale(0.975);
  will-change: transform, opacity;
  transition: all 1s;
}

.p-blazy--loaded {
  opacity: 1;
  transform: scale(1);
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.dropup,
.dropdown {
  position: relative;
  margin-top: 1.15rem;
  padding-left: 0rem;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

.dropdown-toggle:focus {
  outline: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  display: none;
  float: left;
  min-width: 100px;
  list-style: none;
  text-align: center;
  background-color: white;
  border: 2px solid #eef1f0;
  border-radius: none;
  padding-left: 0rem;
  padding-right: 0rem;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

.dropdown-menu > li > a {
  text-decoration: none;
  background: none;
  display: block;
  clear: both;
  font-weight: normal;
  color: #333333;
  white-space: nowrap;
  font-size: 0.77778rem;
  line-height: 1.92857em;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #495a53;
  background-color: #eef1f0;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}

.open > .dropdown-menu {
  display: block;
}

.open > a {
  outline: 0;
}

.dropdown-menu-right {
  left: auto;
  right: 0;
}

.dropdown-menu-left {
  left: 0;
  right: auto;
}

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }

  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  background-color: #e8e8e8;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
  background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
  background-color: #2e6da4;
}

/*
    Plugin: animate
    ---
*/

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.02, 1.02);
    transform: scale3d(1.02, 1.02, 1.02);
  }

  to {
    -webkit-transform: scale3d(1.02, 1.02, 1.02);
    transform: scale3d(1.02, 1.02, 1.02);
  }
}

.pulse {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: pulse;
}

@keyframes reversePulse {
  from {
    transform: scale3d(1.02, 1.02, 1.02);
  }

  50% {
    transform: scale3d(1, 1, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.reversePulse {
  animation-duration: 1s;
  animation-fill-mode: both;
  animation-name: reversePulse;
}

/*
    Plugins: Selectize
    ---
    Selectize styles
*/

.p-selectize--beta {
  width: 100%;
}

.p-selectize--beta .selectize-control {
  width: 100%;
}

.p-selectize--beta .selectize-input {
  width: 100% !important;
}

.p-selectize--beta .selectize-input input {
  border: none;
  width: 100% !important;
  text-overflow: ellipsis;
  cursor: text !important;
  color: #5c7068 !important;
}

.p-selectize--beta .selectize-input input:focus {
  outline-width: 0;
}

.p-selectize--beta .selectize-input input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #5c7068 !important;
}

.p-selectize--beta .selectize-input input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #5c7068 !important;
  opacity: 1;
}

.p-selectize--beta .selectize-input input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #5c7068 !important;
  opacity: 1;
}

.p-selectize--beta .selectize-input input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #5c7068 !important;
}

.p-selectize--beta .c-search__button {
  background-color: #738c82;
  border: none;
  color: #eef1f0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.p-selectize--beta .c-search__button:hover,
.p-selectize--beta .c-search__button:focus {
  color: #eef1f0;
  background-color: #5c7068;
}

.p-selectize {
  height: 46px;
}

.p-selectize select {
  display: none;
}

.p-selectize .selectize-input {
  border: 0;
  padding: 0;
  box-shadow: none;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.2);
  color: white !important;
  cursor: text !important;
  width: 200px;
  border-radius: 0;
  transition: border-color .2s ease-out;
  text-overflow: ellipsis;
  padding-left: 1rem;
  padding-right: 0rem;
  font-size: 0.77778rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-selectize .selectize-input:hover {
  border-color: #75c95e;
}

.p-selectize .selectize-input.focus {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
  outline-width: 0;
}

.p-selectize .selectize-input input {
  border: none;
  width: 200px;
  text-overflow: ellipsis;
  cursor: text !important;
  color: white;
}

.p-selectize .selectize-input input:focus {
  outline-width: 0;
}

.p-selectize .selectize-input input::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: white;
}

.p-selectize .selectize-input input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: white;
  opacity: 1;
}

.p-selectize .selectize-input input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: white;
  opacity: 1;
}

.p-selectize .selectize-input input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: white;
}

.p-selectize .selectize-input:after {
  display: none !important;
}

.p-selectize .selectize-input.dropdown-active:before {
  display: none !important;
}

.p-selectize .c-input-text--lg {
  padding-right: 3rem;
}

.p-selectize .selectize-dropdown {
  background-color: white !important;
  width: 100% !important;
  box-shadow: none;
  border-top: 0;
  border: 0;
  position: absolute;
  left: 0px !important;
  padding-top: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  padding-right: 0rem;
}

.p-selectize .selectize-dropdown .active {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: #5c7068 !important;
}

.p-selectize .selectize-dropdown-content {
  max-height: none;
  color: #5c7068 !important;
}

.p-selectize .selectize-dropdown-content > div {
  transition: color .3s, background-color .2s ease-out;
  font-size: 80%;
  border-bottom: 1px solid rgba(115, 140, 130, 0.2) !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: 0.77778rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.p-selectize .selectize-dropdown-content > div.active {
  background-color: rgba(115, 140, 130, 0.2) !important;
}

.p-selectize .selectize-dropdown-content > div:hover {
  background-color: rgba(115, 140, 130, 0.2) !important;
  cursor: pointer;
}

.p-selectize .selectize-dropdown-content > div:last-child {
  border-bottom: 0 !important;
}

.p-selectize .selectize-dropdown-content > div .highlight {
  font-weight: bold;
  color: #5c7068;
  background-color: transparent;
}

.p-selectize .selectize-dropdown-content .create {
  display: none;
}

.p-selectize--border {
  border: 1px solid #738c82;
}

/* Utilities */

/*
    Utilities: Widths
    ---
    Width utility classes
*/

.u-1-of-2 {
  width: 50% !important;
}

.u-2-of-2 {
  width: 100% !important;
}

.u-1-of-3 {
  width: 33.33333% !important;
}

.u-2-of-3 {
  width: 66.66667% !important;
}

.u-3-of-3 {
  width: 100% !important;
}

.u-1-of-4 {
  width: 25% !important;
}

.u-2-of-4 {
  width: 50% !important;
}

.u-3-of-4 {
  width: 75% !important;
}

.u-4-of-4 {
  width: 100% !important;
}

.u-1-of-5 {
  width: 20% !important;
}

.u-2-of-5 {
  width: 40% !important;
}

.u-3-of-5 {
  width: 60% !important;
}

.u-4-of-5 {
  width: 80% !important;
}

.u-5-of-5 {
  width: 100% !important;
}

.u-1-of-6 {
  width: 16.66667% !important;
}

.u-2-of-6 {
  width: 33.33333% !important;
}

.u-3-of-6 {
  width: 50% !important;
}

.u-4-of-6 {
  width: 66.66667% !important;
}

.u-5-of-6 {
  width: 83.33333% !important;
}

.u-6-of-6 {
  width: 100% !important;
}

@media (min-width: 20em) {
  .u-1-of-2-bp1 {
    width: 50% !important;
  }

  .u-2-of-2-bp1 {
    width: 100% !important;
  }

  .u-1-of-3-bp1 {
    width: 33.33333% !important;
  }

  .u-2-of-3-bp1 {
    width: 66.66667% !important;
  }

  .u-3-of-3-bp1 {
    width: 100% !important;
  }

  .u-1-of-4-bp1 {
    width: 25% !important;
  }

  .u-2-of-4-bp1 {
    width: 50% !important;
  }

  .u-3-of-4-bp1 {
    width: 75% !important;
  }

  .u-4-of-4-bp1 {
    width: 100% !important;
  }

  .u-1-of-5-bp1 {
    width: 20% !important;
  }

  .u-2-of-5-bp1 {
    width: 40% !important;
  }

  .u-3-of-5-bp1 {
    width: 60% !important;
  }

  .u-4-of-5-bp1 {
    width: 80% !important;
  }

  .u-5-of-5-bp1 {
    width: 100% !important;
  }

  .u-1-of-6-bp1 {
    width: 16.66667% !important;
  }

  .u-2-of-6-bp1 {
    width: 33.33333% !important;
  }

  .u-3-of-6-bp1 {
    width: 50% !important;
  }

  .u-4-of-6-bp1 {
    width: 66.66667% !important;
  }

  .u-5-of-6-bp1 {
    width: 83.33333% !important;
  }

  .u-6-of-6-bp1 {
    width: 100% !important;
  }
}

@media (min-width: 30em) {
  .u-1-of-2-bp2 {
    width: 50% !important;
  }

  .u-2-of-2-bp2 {
    width: 100% !important;
  }

  .u-1-of-3-bp2 {
    width: 33.33333% !important;
  }

  .u-2-of-3-bp2 {
    width: 66.66667% !important;
  }

  .u-3-of-3-bp2 {
    width: 100% !important;
  }

  .u-1-of-4-bp2 {
    width: 25% !important;
  }

  .u-2-of-4-bp2 {
    width: 50% !important;
  }

  .u-3-of-4-bp2 {
    width: 75% !important;
  }

  .u-4-of-4-bp2 {
    width: 100% !important;
  }

  .u-1-of-5-bp2 {
    width: 20% !important;
  }

  .u-2-of-5-bp2 {
    width: 40% !important;
  }

  .u-3-of-5-bp2 {
    width: 60% !important;
  }

  .u-4-of-5-bp2 {
    width: 80% !important;
  }

  .u-5-of-5-bp2 {
    width: 100% !important;
  }

  .u-1-of-6-bp2 {
    width: 16.66667% !important;
  }

  .u-2-of-6-bp2 {
    width: 33.33333% !important;
  }

  .u-3-of-6-bp2 {
    width: 50% !important;
  }

  .u-4-of-6-bp2 {
    width: 66.66667% !important;
  }

  .u-5-of-6-bp2 {
    width: 83.33333% !important;
  }

  .u-6-of-6-bp2 {
    width: 100% !important;
  }
}

@media (min-width: 42.5em) {
  .u-1-of-2-bp3 {
    width: 50% !important;
  }

  .u-2-of-2-bp3 {
    width: 100% !important;
  }

  .u-1-of-3-bp3 {
    width: 33.33333% !important;
  }

  .u-2-of-3-bp3 {
    width: 66.66667% !important;
  }

  .u-3-of-3-bp3 {
    width: 100% !important;
  }

  .u-1-of-4-bp3 {
    width: 25% !important;
  }

  .u-2-of-4-bp3 {
    width: 50% !important;
  }

  .u-3-of-4-bp3 {
    width: 75% !important;
  }

  .u-4-of-4-bp3 {
    width: 100% !important;
  }

  .u-1-of-5-bp3 {
    width: 20% !important;
  }

  .u-2-of-5-bp3 {
    width: 40% !important;
  }

  .u-3-of-5-bp3 {
    width: 60% !important;
  }

  .u-4-of-5-bp3 {
    width: 80% !important;
  }

  .u-5-of-5-bp3 {
    width: 100% !important;
  }

  .u-1-of-6-bp3 {
    width: 16.66667% !important;
  }

  .u-2-of-6-bp3 {
    width: 33.33333% !important;
  }

  .u-3-of-6-bp3 {
    width: 50% !important;
  }

  .u-4-of-6-bp3 {
    width: 66.66667% !important;
  }

  .u-5-of-6-bp3 {
    width: 83.33333% !important;
  }

  .u-6-of-6-bp3 {
    width: 100% !important;
  }
}

@media (min-width: 67.5em) {
  .u-1-of-2-bp4 {
    width: 50% !important;
  }

  .u-2-of-2-bp4 {
    width: 100% !important;
  }

  .u-1-of-3-bp4 {
    width: 33.33333% !important;
  }

  .u-2-of-3-bp4 {
    width: 66.66667% !important;
  }

  .u-3-of-3-bp4 {
    width: 100% !important;
  }

  .u-1-of-4-bp4 {
    width: 25% !important;
  }

  .u-2-of-4-bp4 {
    width: 50% !important;
  }

  .u-3-of-4-bp4 {
    width: 75% !important;
  }

  .u-4-of-4-bp4 {
    width: 100% !important;
  }

  .u-1-of-5-bp4 {
    width: 20% !important;
  }

  .u-2-of-5-bp4 {
    width: 40% !important;
  }

  .u-3-of-5-bp4 {
    width: 60% !important;
  }

  .u-4-of-5-bp4 {
    width: 80% !important;
  }

  .u-5-of-5-bp4 {
    width: 100% !important;
  }

  .u-1-of-6-bp4 {
    width: 16.66667% !important;
  }

  .u-2-of-6-bp4 {
    width: 33.33333% !important;
  }

  .u-3-of-6-bp4 {
    width: 50% !important;
  }

  .u-4-of-6-bp4 {
    width: 66.66667% !important;
  }

  .u-5-of-6-bp4 {
    width: 83.33333% !important;
  }

  .u-6-of-6-bp4 {
    width: 100% !important;
  }
}

@media (min-width: 75.625em) {
  .u-1-of-2-bp5 {
    width: 50% !important;
  }

  .u-2-of-2-bp5 {
    width: 100% !important;
  }

  .u-1-of-3-bp5 {
    width: 33.33333% !important;
  }

  .u-2-of-3-bp5 {
    width: 66.66667% !important;
  }

  .u-3-of-3-bp5 {
    width: 100% !important;
  }

  .u-1-of-4-bp5 {
    width: 25% !important;
  }

  .u-2-of-4-bp5 {
    width: 50% !important;
  }

  .u-3-of-4-bp5 {
    width: 75% !important;
  }

  .u-4-of-4-bp5 {
    width: 100% !important;
  }

  .u-1-of-5-bp5 {
    width: 20% !important;
  }

  .u-2-of-5-bp5 {
    width: 40% !important;
  }

  .u-3-of-5-bp5 {
    width: 60% !important;
  }

  .u-4-of-5-bp5 {
    width: 80% !important;
  }

  .u-5-of-5-bp5 {
    width: 100% !important;
  }

  .u-1-of-6-bp5 {
    width: 16.66667% !important;
  }

  .u-2-of-6-bp5 {
    width: 33.33333% !important;
  }

  .u-3-of-6-bp5 {
    width: 50% !important;
  }

  .u-4-of-6-bp5 {
    width: 66.66667% !important;
  }

  .u-5-of-6-bp5 {
    width: 83.33333% !important;
  }

  .u-6-of-6-bp5 {
    width: 100% !important;
  }
}

@media (min-width: 83.75em) {
  .u-1-of-2-bp6 {
    width: 50% !important;
  }

  .u-2-of-2-bp6 {
    width: 100% !important;
  }

  .u-1-of-3-bp6 {
    width: 33.33333% !important;
  }

  .u-2-of-3-bp6 {
    width: 66.66667% !important;
  }

  .u-3-of-3-bp6 {
    width: 100% !important;
  }

  .u-1-of-4-bp6 {
    width: 25% !important;
  }

  .u-2-of-4-bp6 {
    width: 50% !important;
  }

  .u-3-of-4-bp6 {
    width: 75% !important;
  }

  .u-4-of-4-bp6 {
    width: 100% !important;
  }

  .u-1-of-5-bp6 {
    width: 20% !important;
  }

  .u-2-of-5-bp6 {
    width: 40% !important;
  }

  .u-3-of-5-bp6 {
    width: 60% !important;
  }

  .u-4-of-5-bp6 {
    width: 80% !important;
  }

  .u-5-of-5-bp6 {
    width: 100% !important;
  }

  .u-1-of-6-bp6 {
    width: 16.66667% !important;
  }

  .u-2-of-6-bp6 {
    width: 33.33333% !important;
  }

  .u-3-of-6-bp6 {
    width: 50% !important;
  }

  .u-4-of-6-bp6 {
    width: 66.66667% !important;
  }

  .u-5-of-6-bp6 {
    width: 83.33333% !important;
  }

  .u-6-of-6-bp6 {
    width: 100% !important;
  }
}

/*
    Utilities: Push
    ---
    Push elements
*/

.u-push-1-of-2 {
  left: 50% !important;
  position: relative;
}

.u-push-2-of-2 {
  left: 100% !important;
  position: relative;
}

.u-push-1-of-3 {
  left: 33.33333% !important;
  position: relative;
}

.u-push-2-of-3 {
  left: 66.66667% !important;
  position: relative;
}

.u-push-3-of-3 {
  left: 100% !important;
  position: relative;
}

.u-push-1-of-4 {
  left: 25% !important;
  position: relative;
}

.u-push-2-of-4 {
  left: 50% !important;
  position: relative;
}

.u-push-3-of-4 {
  left: 75% !important;
  position: relative;
}

.u-push-4-of-4 {
  left: 100% !important;
  position: relative;
}

.u-push-1-of-5 {
  left: 20% !important;
  position: relative;
}

.u-push-2-of-5 {
  left: 40% !important;
  position: relative;
}

.u-push-3-of-5 {
  left: 60% !important;
  position: relative;
}

.u-push-4-of-5 {
  left: 80% !important;
  position: relative;
}

.u-push-5-of-5 {
  left: 100% !important;
  position: relative;
}

.u-push-1-of-6 {
  left: 16.66667% !important;
  position: relative;
}

.u-push-2-of-6 {
  left: 33.33333% !important;
  position: relative;
}

.u-push-3-of-6 {
  left: 50% !important;
  position: relative;
}

.u-push-4-of-6 {
  left: 66.66667% !important;
  position: relative;
}

.u-push-5-of-6 {
  left: 83.33333% !important;
  position: relative;
}

.u-push-6-of-6 {
  left: 100% !important;
  position: relative;
}

@media (min-width: 20em) {
  .u-push-1-of-2-bp1 {
    left: 50% !important;
    position: relative;
  }

  .u-push-2-of-2-bp1 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-3-bp1 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-2-of-3-bp1 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-3-of-3-bp1 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-4-bp1 {
    left: 25% !important;
    position: relative;
  }

  .u-push-2-of-4-bp1 {
    left: 50% !important;
    position: relative;
  }

  .u-push-3-of-4-bp1 {
    left: 75% !important;
    position: relative;
  }

  .u-push-4-of-4-bp1 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-5-bp1 {
    left: 20% !important;
    position: relative;
  }

  .u-push-2-of-5-bp1 {
    left: 40% !important;
    position: relative;
  }

  .u-push-3-of-5-bp1 {
    left: 60% !important;
    position: relative;
  }

  .u-push-4-of-5-bp1 {
    left: 80% !important;
    position: relative;
  }

  .u-push-5-of-5-bp1 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-6-bp1 {
    left: 16.66667% !important;
    position: relative;
  }

  .u-push-2-of-6-bp1 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-3-of-6-bp1 {
    left: 50% !important;
    position: relative;
  }

  .u-push-4-of-6-bp1 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-5-of-6-bp1 {
    left: 83.33333% !important;
    position: relative;
  }

  .u-push-6-of-6-bp1 {
    left: 100% !important;
    position: relative;
  }
}

@media (min-width: 30em) {
  .u-push-1-of-2-bp2 {
    left: 50% !important;
    position: relative;
  }

  .u-push-2-of-2-bp2 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-3-bp2 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-2-of-3-bp2 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-3-of-3-bp2 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-4-bp2 {
    left: 25% !important;
    position: relative;
  }

  .u-push-2-of-4-bp2 {
    left: 50% !important;
    position: relative;
  }

  .u-push-3-of-4-bp2 {
    left: 75% !important;
    position: relative;
  }

  .u-push-4-of-4-bp2 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-5-bp2 {
    left: 20% !important;
    position: relative;
  }

  .u-push-2-of-5-bp2 {
    left: 40% !important;
    position: relative;
  }

  .u-push-3-of-5-bp2 {
    left: 60% !important;
    position: relative;
  }

  .u-push-4-of-5-bp2 {
    left: 80% !important;
    position: relative;
  }

  .u-push-5-of-5-bp2 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-6-bp2 {
    left: 16.66667% !important;
    position: relative;
  }

  .u-push-2-of-6-bp2 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-3-of-6-bp2 {
    left: 50% !important;
    position: relative;
  }

  .u-push-4-of-6-bp2 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-5-of-6-bp2 {
    left: 83.33333% !important;
    position: relative;
  }

  .u-push-6-of-6-bp2 {
    left: 100% !important;
    position: relative;
  }
}

@media (min-width: 42.5em) {
  .u-push-1-of-2-bp3 {
    left: 50% !important;
    position: relative;
  }

  .u-push-2-of-2-bp3 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-3-bp3 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-2-of-3-bp3 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-3-of-3-bp3 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-4-bp3 {
    left: 25% !important;
    position: relative;
  }

  .u-push-2-of-4-bp3 {
    left: 50% !important;
    position: relative;
  }

  .u-push-3-of-4-bp3 {
    left: 75% !important;
    position: relative;
  }

  .u-push-4-of-4-bp3 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-5-bp3 {
    left: 20% !important;
    position: relative;
  }

  .u-push-2-of-5-bp3 {
    left: 40% !important;
    position: relative;
  }

  .u-push-3-of-5-bp3 {
    left: 60% !important;
    position: relative;
  }

  .u-push-4-of-5-bp3 {
    left: 80% !important;
    position: relative;
  }

  .u-push-5-of-5-bp3 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-6-bp3 {
    left: 16.66667% !important;
    position: relative;
  }

  .u-push-2-of-6-bp3 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-3-of-6-bp3 {
    left: 50% !important;
    position: relative;
  }

  .u-push-4-of-6-bp3 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-5-of-6-bp3 {
    left: 83.33333% !important;
    position: relative;
  }

  .u-push-6-of-6-bp3 {
    left: 100% !important;
    position: relative;
  }
}

@media (min-width: 67.5em) {
  .u-push-1-of-2-bp4 {
    left: 50% !important;
    position: relative;
  }

  .u-push-2-of-2-bp4 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-3-bp4 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-2-of-3-bp4 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-3-of-3-bp4 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-4-bp4 {
    left: 25% !important;
    position: relative;
  }

  .u-push-2-of-4-bp4 {
    left: 50% !important;
    position: relative;
  }

  .u-push-3-of-4-bp4 {
    left: 75% !important;
    position: relative;
  }

  .u-push-4-of-4-bp4 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-5-bp4 {
    left: 20% !important;
    position: relative;
  }

  .u-push-2-of-5-bp4 {
    left: 40% !important;
    position: relative;
  }

  .u-push-3-of-5-bp4 {
    left: 60% !important;
    position: relative;
  }

  .u-push-4-of-5-bp4 {
    left: 80% !important;
    position: relative;
  }

  .u-push-5-of-5-bp4 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-6-bp4 {
    left: 16.66667% !important;
    position: relative;
  }

  .u-push-2-of-6-bp4 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-3-of-6-bp4 {
    left: 50% !important;
    position: relative;
  }

  .u-push-4-of-6-bp4 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-5-of-6-bp4 {
    left: 83.33333% !important;
    position: relative;
  }

  .u-push-6-of-6-bp4 {
    left: 100% !important;
    position: relative;
  }
}

@media (min-width: 75.625em) {
  .u-push-1-of-2-bp5 {
    left: 50% !important;
    position: relative;
  }

  .u-push-2-of-2-bp5 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-3-bp5 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-2-of-3-bp5 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-3-of-3-bp5 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-4-bp5 {
    left: 25% !important;
    position: relative;
  }

  .u-push-2-of-4-bp5 {
    left: 50% !important;
    position: relative;
  }

  .u-push-3-of-4-bp5 {
    left: 75% !important;
    position: relative;
  }

  .u-push-4-of-4-bp5 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-5-bp5 {
    left: 20% !important;
    position: relative;
  }

  .u-push-2-of-5-bp5 {
    left: 40% !important;
    position: relative;
  }

  .u-push-3-of-5-bp5 {
    left: 60% !important;
    position: relative;
  }

  .u-push-4-of-5-bp5 {
    left: 80% !important;
    position: relative;
  }

  .u-push-5-of-5-bp5 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-6-bp5 {
    left: 16.66667% !important;
    position: relative;
  }

  .u-push-2-of-6-bp5 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-3-of-6-bp5 {
    left: 50% !important;
    position: relative;
  }

  .u-push-4-of-6-bp5 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-5-of-6-bp5 {
    left: 83.33333% !important;
    position: relative;
  }

  .u-push-6-of-6-bp5 {
    left: 100% !important;
    position: relative;
  }
}

@media (min-width: 83.75em) {
  .u-push-1-of-2-bp6 {
    left: 50% !important;
    position: relative;
  }

  .u-push-2-of-2-bp6 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-3-bp6 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-2-of-3-bp6 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-3-of-3-bp6 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-4-bp6 {
    left: 25% !important;
    position: relative;
  }

  .u-push-2-of-4-bp6 {
    left: 50% !important;
    position: relative;
  }

  .u-push-3-of-4-bp6 {
    left: 75% !important;
    position: relative;
  }

  .u-push-4-of-4-bp6 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-5-bp6 {
    left: 20% !important;
    position: relative;
  }

  .u-push-2-of-5-bp6 {
    left: 40% !important;
    position: relative;
  }

  .u-push-3-of-5-bp6 {
    left: 60% !important;
    position: relative;
  }

  .u-push-4-of-5-bp6 {
    left: 80% !important;
    position: relative;
  }

  .u-push-5-of-5-bp6 {
    left: 100% !important;
    position: relative;
  }

  .u-push-1-of-6-bp6 {
    left: 16.66667% !important;
    position: relative;
  }

  .u-push-2-of-6-bp6 {
    left: 33.33333% !important;
    position: relative;
  }

  .u-push-3-of-6-bp6 {
    left: 50% !important;
    position: relative;
  }

  .u-push-4-of-6-bp6 {
    left: 66.66667% !important;
    position: relative;
  }

  .u-push-5-of-6-bp6 {
    left: 83.33333% !important;
    position: relative;
  }

  .u-push-6-of-6-bp6 {
    left: 100% !important;
    position: relative;
  }
}

/*
    Utilities: Pull
    ---
    Pull elements
*/

.u-pull-1-of-2 {
  right: 50% !important;
  position: relative;
}

.u-pull-2-of-2 {
  right: 100% !important;
  position: relative;
}

.u-pull-1-of-3 {
  right: 33.33333% !important;
  position: relative;
}

.u-pull-2-of-3 {
  right: 66.66667% !important;
  position: relative;
}

.u-pull-3-of-3 {
  right: 100% !important;
  position: relative;
}

.u-pull-1-of-4 {
  right: 25% !important;
  position: relative;
}

.u-pull-2-of-4 {
  right: 50% !important;
  position: relative;
}

.u-pull-3-of-4 {
  right: 75% !important;
  position: relative;
}

.u-pull-4-of-4 {
  right: 100% !important;
  position: relative;
}

.u-pull-1-of-5 {
  right: 20% !important;
  position: relative;
}

.u-pull-2-of-5 {
  right: 40% !important;
  position: relative;
}

.u-pull-3-of-5 {
  right: 60% !important;
  position: relative;
}

.u-pull-4-of-5 {
  right: 80% !important;
  position: relative;
}

.u-pull-5-of-5 {
  right: 100% !important;
  position: relative;
}

.u-pull-1-of-6 {
  right: 16.66667% !important;
  position: relative;
}

.u-pull-2-of-6 {
  right: 33.33333% !important;
  position: relative;
}

.u-pull-3-of-6 {
  right: 50% !important;
  position: relative;
}

.u-pull-4-of-6 {
  right: 66.66667% !important;
  position: relative;
}

.u-pull-5-of-6 {
  right: 83.33333% !important;
  position: relative;
}

.u-pull-6-of-6 {
  right: 100% !important;
  position: relative;
}

@media (min-width: 20em) {
  .u-pull-1-of-2-bp1 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-2-of-2-bp1 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-3-bp1 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-2-of-3-bp1 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-3-of-3-bp1 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-4-bp1 {
    right: 25% !important;
    position: relative;
  }

  .u-pull-2-of-4-bp1 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-3-of-4-bp1 {
    right: 75% !important;
    position: relative;
  }

  .u-pull-4-of-4-bp1 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-5-bp1 {
    right: 20% !important;
    position: relative;
  }

  .u-pull-2-of-5-bp1 {
    right: 40% !important;
    position: relative;
  }

  .u-pull-3-of-5-bp1 {
    right: 60% !important;
    position: relative;
  }

  .u-pull-4-of-5-bp1 {
    right: 80% !important;
    position: relative;
  }

  .u-pull-5-of-5-bp1 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-6-bp1 {
    right: 16.66667% !important;
    position: relative;
  }

  .u-pull-2-of-6-bp1 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-3-of-6-bp1 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-4-of-6-bp1 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-5-of-6-bp1 {
    right: 83.33333% !important;
    position: relative;
  }

  .u-pull-6-of-6-bp1 {
    right: 100% !important;
    position: relative;
  }
}

@media (min-width: 30em) {
  .u-pull-1-of-2-bp2 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-2-of-2-bp2 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-3-bp2 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-2-of-3-bp2 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-3-of-3-bp2 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-4-bp2 {
    right: 25% !important;
    position: relative;
  }

  .u-pull-2-of-4-bp2 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-3-of-4-bp2 {
    right: 75% !important;
    position: relative;
  }

  .u-pull-4-of-4-bp2 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-5-bp2 {
    right: 20% !important;
    position: relative;
  }

  .u-pull-2-of-5-bp2 {
    right: 40% !important;
    position: relative;
  }

  .u-pull-3-of-5-bp2 {
    right: 60% !important;
    position: relative;
  }

  .u-pull-4-of-5-bp2 {
    right: 80% !important;
    position: relative;
  }

  .u-pull-5-of-5-bp2 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-6-bp2 {
    right: 16.66667% !important;
    position: relative;
  }

  .u-pull-2-of-6-bp2 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-3-of-6-bp2 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-4-of-6-bp2 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-5-of-6-bp2 {
    right: 83.33333% !important;
    position: relative;
  }

  .u-pull-6-of-6-bp2 {
    right: 100% !important;
    position: relative;
  }
}

@media (min-width: 42.5em) {
  .u-pull-1-of-2-bp3 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-2-of-2-bp3 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-3-bp3 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-2-of-3-bp3 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-3-of-3-bp3 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-4-bp3 {
    right: 25% !important;
    position: relative;
  }

  .u-pull-2-of-4-bp3 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-3-of-4-bp3 {
    right: 75% !important;
    position: relative;
  }

  .u-pull-4-of-4-bp3 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-5-bp3 {
    right: 20% !important;
    position: relative;
  }

  .u-pull-2-of-5-bp3 {
    right: 40% !important;
    position: relative;
  }

  .u-pull-3-of-5-bp3 {
    right: 60% !important;
    position: relative;
  }

  .u-pull-4-of-5-bp3 {
    right: 80% !important;
    position: relative;
  }

  .u-pull-5-of-5-bp3 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-6-bp3 {
    right: 16.66667% !important;
    position: relative;
  }

  .u-pull-2-of-6-bp3 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-3-of-6-bp3 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-4-of-6-bp3 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-5-of-6-bp3 {
    right: 83.33333% !important;
    position: relative;
  }

  .u-pull-6-of-6-bp3 {
    right: 100% !important;
    position: relative;
  }
}

@media (min-width: 67.5em) {
  .u-pull-1-of-2-bp4 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-2-of-2-bp4 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-3-bp4 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-2-of-3-bp4 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-3-of-3-bp4 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-4-bp4 {
    right: 25% !important;
    position: relative;
  }

  .u-pull-2-of-4-bp4 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-3-of-4-bp4 {
    right: 75% !important;
    position: relative;
  }

  .u-pull-4-of-4-bp4 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-5-bp4 {
    right: 20% !important;
    position: relative;
  }

  .u-pull-2-of-5-bp4 {
    right: 40% !important;
    position: relative;
  }

  .u-pull-3-of-5-bp4 {
    right: 60% !important;
    position: relative;
  }

  .u-pull-4-of-5-bp4 {
    right: 80% !important;
    position: relative;
  }

  .u-pull-5-of-5-bp4 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-6-bp4 {
    right: 16.66667% !important;
    position: relative;
  }

  .u-pull-2-of-6-bp4 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-3-of-6-bp4 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-4-of-6-bp4 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-5-of-6-bp4 {
    right: 83.33333% !important;
    position: relative;
  }

  .u-pull-6-of-6-bp4 {
    right: 100% !important;
    position: relative;
  }
}

@media (min-width: 75.625em) {
  .u-pull-1-of-2-bp5 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-2-of-2-bp5 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-3-bp5 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-2-of-3-bp5 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-3-of-3-bp5 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-4-bp5 {
    right: 25% !important;
    position: relative;
  }

  .u-pull-2-of-4-bp5 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-3-of-4-bp5 {
    right: 75% !important;
    position: relative;
  }

  .u-pull-4-of-4-bp5 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-5-bp5 {
    right: 20% !important;
    position: relative;
  }

  .u-pull-2-of-5-bp5 {
    right: 40% !important;
    position: relative;
  }

  .u-pull-3-of-5-bp5 {
    right: 60% !important;
    position: relative;
  }

  .u-pull-4-of-5-bp5 {
    right: 80% !important;
    position: relative;
  }

  .u-pull-5-of-5-bp5 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-6-bp5 {
    right: 16.66667% !important;
    position: relative;
  }

  .u-pull-2-of-6-bp5 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-3-of-6-bp5 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-4-of-6-bp5 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-5-of-6-bp5 {
    right: 83.33333% !important;
    position: relative;
  }

  .u-pull-6-of-6-bp5 {
    right: 100% !important;
    position: relative;
  }
}

@media (min-width: 83.75em) {
  .u-pull-1-of-2-bp6 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-2-of-2-bp6 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-3-bp6 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-2-of-3-bp6 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-3-of-3-bp6 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-4-bp6 {
    right: 25% !important;
    position: relative;
  }

  .u-pull-2-of-4-bp6 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-3-of-4-bp6 {
    right: 75% !important;
    position: relative;
  }

  .u-pull-4-of-4-bp6 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-5-bp6 {
    right: 20% !important;
    position: relative;
  }

  .u-pull-2-of-5-bp6 {
    right: 40% !important;
    position: relative;
  }

  .u-pull-3-of-5-bp6 {
    right: 60% !important;
    position: relative;
  }

  .u-pull-4-of-5-bp6 {
    right: 80% !important;
    position: relative;
  }

  .u-pull-5-of-5-bp6 {
    right: 100% !important;
    position: relative;
  }

  .u-pull-1-of-6-bp6 {
    right: 16.66667% !important;
    position: relative;
  }

  .u-pull-2-of-6-bp6 {
    right: 33.33333% !important;
    position: relative;
  }

  .u-pull-3-of-6-bp6 {
    right: 50% !important;
    position: relative;
  }

  .u-pull-4-of-6-bp6 {
    right: 66.66667% !important;
    position: relative;
  }

  .u-pull-5-of-6-bp6 {
    right: 83.33333% !important;
    position: relative;
  }

  .u-pull-6-of-6-bp6 {
    right: 100% !important;
    position: relative;
  }
}

/*
    Utilities: Align
    ---
    Utility classes for aligning elements and text
*/

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

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

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

.u-float-left {
  float: left;
}

.u-float-right {
  float: right;
}

.u-align-vertical {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.u-align-horizontal {
  margin: 0 auto;
}

/*
    Utilities: Spacing
    ---
    Utility classes for spacing
*/

.u-mt-alpha {
  margin-top: 0rem;
}

.u-mb-alpha {
  margin-bottom: 0rem;
}

.u-pt-alpha {
  padding-top: 0rem;
}

.u-pb-alpha {
  padding-bottom: 0rem;
}

.u-mt-beta {
  margin-top: 0.5rem;
}

.u-mb-beta {
  margin-bottom: 0.5rem;
}

.u-pt-beta {
  padding-top: 0.5rem;
}

.u-pb-beta {
  padding-bottom: 0.5rem;
}

.u-mt-gamma {
  margin-top: 1rem;
}

.u-mb-gamma {
  margin-bottom: 1rem;
}

.u-pt-gamma {
  padding-top: 1rem;
}

.u-pb-gamma {
  padding-bottom: 1rem;
}

.u-mt-delta {
  margin-top: 1.5rem;
}

.u-mb-delta {
  margin-bottom: 1.5rem;
}

.u-pt-delta {
  padding-top: 1.5rem;
}

.u-pb-delta {
  padding-bottom: 1.5rem;
}

.u-mt-epsilon {
  margin-top: 2rem;
}

.u-mb-epsilon {
  margin-bottom: 2rem;
}

.u-pt-epsilon {
  padding-top: 2rem;
}

.u-pb-epsilon {
  padding-bottom: 2rem;
}

.u-mt-zero {
  margin-top: 0rem;
}

.u-mb-zero {
  margin-bottom: 0rem;
}

.u-pt-zero {
  padding-top: 0rem;
}

.u-pb-zero {
  padding-bottom: 0rem;
}

.u-mt-half {
  margin-top: 0.5rem;
}

.u-mb-half {
  margin-bottom: 0.5rem;
}

.u-pt-half {
  padding-top: 0.5rem;
}

.u-pb-half {
  padding-bottom: 0.5rem;
}

.u-mt-one {
  margin-top: 1rem;
}

.u-mb-one {
  margin-bottom: 1rem;
}

.u-pt-one {
  padding-top: 1rem;
}

.u-pb-one {
  padding-bottom: 1rem;
}

.u-mt-onehalf {
  margin-top: 1.5rem;
}

.u-mb-onehalf {
  margin-bottom: 1.5rem;
}

.u-pt-onehalf {
  padding-top: 1.5rem;
}

.u-pb-onehalf {
  padding-bottom: 1.5rem;
}

.u-mt-two {
  margin-top: 2rem;
}

.u-mb-two {
  margin-bottom: 2rem;
}

.u-pt-two {
  padding-top: 2rem;
}

.u-pb-two {
  padding-bottom: 2rem;
}

.u-mt-three {
  margin-top: 3rem;
}

.u-mb-three {
  margin-bottom: 3rem;
}

.u-pt-three {
  padding-top: 3rem;
}

.u-pb-three {
  padding-bottom: 3rem;
}

.u-mt-four {
  margin-top: 4rem;
}

.u-mb-four {
  margin-bottom: 4rem;
}

.u-pt-four {
  padding-top: 4rem;
}

.u-pb-four {
  padding-bottom: 4rem;
}

/*
    Utilities: Colors
    ---
    Foreground & background color utilities
*/

.u-color-neutral-xxxx-light {
  color: white;
}

.u-bgcolor-neutral-xxxx-light {
  background-color: white;
}

.u-color-neutral-xxx-light {
  color: #f9fafa;
}

.u-bgcolor-neutral-xxx-light {
  background-color: #f9fafa;
}

.u-color-neutral-xx-light {
  color: #eef1f0;
}

.u-bgcolor-neutral-xx-light {
  background-color: #eef1f0;
}

.u-color-neutral-x-light {
  color: #b0bfb9;
}

.u-bgcolor-neutral-x-light {
  background-color: #b0bfb9;
}

.u-color-neutral-lighter {
  color: #a5b6af;
}

.u-bgcolor-neutral-lighter {
  background-color: #a5b6af;
}

.u-color-neutral-light {
  color: #81988e;
}

.u-bgcolor-neutral-light {
  background-color: #81988e;
}

.u-color-neutral-base {
  color: #738c82;
}

.u-bgcolor-neutral-base {
  background-color: #738c82;
}

.u-color-neutral-dark {
  color: #5c7068;
}

.u-bgcolor-neutral-dark {
  background-color: #5c7068;
}

.u-color-neutral-x-dark {
  color: #495a53;
}

.u-bgcolor-neutral-x-dark {
  background-color: #495a53;
}

.u-color-neutral-xx-dark {
  color: #222a27;
}

.u-bgcolor-neutral-xx-dark {
  background-color: #222a27;
}

.u-color-neutral-xxx-dark {
  color: #171c1a;
}

.u-bgcolor-neutral-xxx-dark {
  background-color: #171c1a;
}

.u-color-alpha-xxx-light {
  color: #eff9ec;
}

.u-bgcolor-alpha-xxx-light {
  background-color: #eff9ec;
}

.u-color-alpha-xx-light {
  color: #ceecc6;
}

.u-bgcolor-alpha-xx-light {
  background-color: #ceecc6;
}

.u-color-alpha-x-light {
  color: #9dd98c;
}

.u-bgcolor-alpha-x-light {
  background-color: #9dd98c;
}

.u-color-alpha-light {
  color: #75c95e;
}

.u-bgcolor-alpha-light {
  background-color: #75c95e;
}

.u-color-alpha-base {
  color: #61B14B;
}

.u-bgcolor-alpha-base {
  background-color: #61B14B;
}

.u-color-alpha-dark {
  color: #219900;
}

.u-bgcolor-alpha-dark {
  background-color: #219900;
}

.u-color-alpha-x-dark {
  color: #25ad00;
}

.u-bgcolor-alpha-x-dark {
  background-color: #25ad00;
}

.u-color-alpha-xx-dark {
  color: #114d00;
}

.u-bgcolor-alpha-xx-dark {
  background-color: #114d00;
}

.u-color-alpha-xxx-dark {
  color: #0b3300;
}

.u-bgcolor-alpha-xxx-dark {
  background-color: #0b3300;
}

.u-color-beta-light {
  color: #38946e;
}

.u-bgcolor-beta-light {
  background-color: #38946e;
}

.u-color-beta-base {
  color: #247051;
}

.u-bgcolor-beta-base {
  background-color: #247051;
}

.u-color-beta-dark {
  color: #00804b;
}

.u-bgcolor-beta-dark {
  background-color: #00804b;
}

.u-color-beta-x-dark {
  color: #004d2d;
}

.u-bgcolor-beta-x-dark {
  background-color: #004d2d;
}

.u-color-delta-xx-light {
  color: #ebf4fa;
}

.u-bgcolor-delta-xx-light {
  background-color: #ebf4fa;
}

.u-color-delta-light {
  color: #3392cc;
}

.u-bgcolor-delta-light {
  background-color: #3392cc;
}

.u-color-delta-base {
  color: #15405A;
}

.u-bgcolor-delta-base {
  background-color: #15405A;
}

.u-color-delta-dark {
  color: #004f80;
}

.u-bgcolor-delta-dark {
  background-color: #004f80;
}

.u-color-delta-x-dark {
  color: #00304d;
}

.u-bgcolor-delta-x-dark {
  background-color: #00304d;
}

.u-color-gamma-xx-light {
  color: #ebf7fa;
}

.u-bgcolor-gamma-xx-light {
  background-color: #ebf7fa;
}

.u-color-gamma-light {
  color: #66b6cc;
}

.u-bgcolor-gamma-light {
  background-color: #66b6cc;
}

.u-color-gamma-base {
  color: #1EB4DD;
}

.u-bgcolor-gamma-base {
  background-color: #1EB4DD;
}

.u-color-gamma-dark {
  color: #006480;
}

.u-bgcolor-gamma-dark {
  background-color: #006480;
}

.u-color-gamma-x-dark {
  color: #003c4d;
}

.u-bgcolor-gamma-x-dark {
  background-color: #003c4d;
}

.u-color-error-light {
  color: #e05952;
}

.u-bgcolor-error-light {
  background-color: #e05952;
}

.u-color-error-base {
  color: #FF4136;
}

.u-bgcolor-error-base {
  background-color: #FF4136;
}

.u-color-error-dark {
  color: #b30a00;
}

.u-bgcolor-error-dark {
  background-color: #b30a00;
}

.u-color-success-light {
  color: #52e062;
}

.u-bgcolor-success-light {
  background-color: #52e062;
}

.u-color-success-base {
  color: #2ECC40;
}

.u-bgcolor-success-base {
  background-color: #2ECC40;
}

.u-color-success-dark {
  color: #00b314;
}

.u-bgcolor-success-dark {
  background-color: #00b314;
}

.u-color-notice-light {
  color: #e09452;
}

.u-bgcolor-notice-light {
  background-color: #e09452;
}

.u-color-notice-base {
  color: #FF851B;
}

.u-bgcolor-notice-base {
  background-color: #FF851B;
}

.u-color-notice-dark {
  color: #b35300;
}

.u-bgcolor-notice-dark {
  background-color: #b35300;
}

/*
    Utilities: Layers
    ---
*/

.u-z-alpha {
  z-index: 1;
}

.u-z-beta {
  z-index: 2;
}

.u-z-gamma {
  z-index: 3;
}

.u-z-delta {
  z-index: 4;
}

.u-z-epsilon {
  z-index: 5;
}

/*
    Utilities: States
    ---
    Component states
*/

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

/*
    Utilities: Print
    ---
    Print stylesheet
*/

@media print {
  * {
    background: transparent !important;
    color: #495a53 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
  }

  h2,
  h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid;
  }

  p {
    orphans: 3;
    widows: 3;
  }

  pre,
  blockquote {
    border: 1px solid #81988e;
    page-break-inside: avoid;
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: '';
  }

  img {
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr {
    page-break-inside: avoid;
  }

  .noprint {
    display: hidden;
  }
}

/*
    Utilities: Debug
    ---
    _debug.css is used from Inuit.css Framework
    https://github.com/csswizardry/inuit.css
*/

/* endif */

/* Nasty, hacky, quick-fix CSS: http://csswizardry.com/2013/04/shame-css/ */

/*
Shame
---
Hacks and quick fixes
*/

hr {
  border: 1px solid #eef1f0 !important;
}

@media (min-width: 67.5em) {
  .o-grid--flex {
    flex-direction: row-reverse;
  }
}

.c-row--top {
  padding: 0;
}

.c-row--top .o-container {
  max-width: none;
}

@media (min-width: 83.75em) {
  .c-row--top {
    display: none;
  }
}

.c-row--usp {
  padding-top: 2rem;
  padding-bottom: 0.5rem;
}

@media (min-width: 42.5em) {
  .c-row--usp {
    padding-top: 0rem;
    padding-bottom: 0rem;
  }
}

.c-row--usp-title {
  border-bottom: 2px solid #247051;
}

.c-top {
  display: flex;
}

@media (min-width: 42.5em) {
  .c-top {
    display: flex;
    justify-content: flex-end;
  }
}

.c-top__baseline {
  margin-right: auto;
  margin-bottom: 0;
  display: none;
  font-style: italic;
  font-weight: 700;
  color: #247051;
  padding-left: 1rem;
}

@media (min-width: 67.5em) {
  .c-top__baseline {
    display: block;
  }
}

.c-search {
  display: flex;
  flex-grow: 1;
}

@media (min-width: 67.5em) {
  .c-search {
    width: 100%;
    flex-grow: 0;
  }
}

@media (min-width: 67.5em) {
  .c-top .c-search {
    border-left: 1px solid white;
  }
}

.c-search__input {
  border: none;
  font-weight: 400;
  width: 100%;
  border-radius: 0;
  padding-left: 1rem;
  padding-right: 0rem;
  font-size: 0.77778rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.c-search__input:focus {
  box-shadow: none;
}

@media (min-width: 42.5em) {
  .c-search__input {
    padding-left: 2rem;
    padding-right: 0rem;
  }
}

@media (min-width: 67.5em) {
  .c-search__input {
    padding-left: 1rem;
    padding-right: 0rem;
  }
}

.c-search__input-alpha {
  border: none;
  font-weight: 400;
  width: 100%;
  border-radius: 0;
  background-color: rgba(255, 255, 255, 0.2);
  color: white;
  padding-left: 1rem;
  padding-right: 0rem;
  font-size: 0.77778rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.c-search__input-alpha:focus {
  box-shadow: none;
  color: white;
}

.c-search__input-alpha[placeholder] {
  color: white;
}

.c-search__input-alpha:-ms-input-placeholder {
  color: white;
}

.c-search__input-alpha::-moz-placeholder {
  color: white;
}

.c-search__input-alpha::-webkit-input-placeholder {
  color: white;
}

.c-search__button {
  background-color: #738c82;
  border: none;
  color: #eef1f0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-search__button:hover,
.c-search__button:focus {
  color: #eef1f0;
  background-color: #5c7068;
}

.c-search__button {
  background-color: #61B14B;
  border: none;
  color: #eef1f0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.c-search__button:hover,
.c-search__button:focus {
  color: #eef1f0;
  background-color: #75c95e;
}

.c-image--hide {
  display: none;
  margin-bottom: 2.5rem;
}

@media (min-width: 67.5em) {
  .c-image--hide {
    display: flex;
  }
}

.c-image--margin {
  margin-top: 2rem;
  margin-bottom: 0rem;
}

@media (min-width: 30em) {
  .c-image--margin {
    margin-top: 0rem;
    margin-bottom: 0rem;
  }
}

.c-image--mobile {
  display: block;
  margin-bottom: 40px;
}

@media (min-width: 42.5em) {
  .c-image--mobile {
    display: none;
  }
}

.c-image--desktop {
  display: none;
}

@media (min-width: 42.5em) {
  .c-image--desktop {
    display: block;
  }
}

.c-dropdown {
  font-size: .77778rem;
  line-height: 1.44643em;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

* {
  hyphens: auto;
}

.c-product-usp {
  display: none;
}

@media (min-width: 42.5em) {
  .c-product-usp {
    display: block;
  }
}

@media (min-width: 67.5em) {
  .u-border-right {
    border-right: 2px solid #f9fafa !important;
    border-right: 1px solid #b0bfb9;
    margin-left: 0rem;
    margin-right: 0rem;
  }
}

.u-border-right.last {
  border: 0 !important;
}

.align-vertical-parent {
  transform-style: preserve-3d;
  height: 100%;
}

.align-vertical-element {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading p {
  visibility: hidden;
}

.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active p {
  visibility: visible;
}

/**
 * Icomoon styles.
 */

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvZWFzeS1hdXRvY29tcGxldGUvZGlzdC9lYXN5LWF1dG9jb21wbGV0ZS5taW4uY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9zZWxlY3RpemUvZGlzdC9jc3Mvc2VsZWN0aXplLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9zY3JlZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9tdWx0aXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3Mvc2NyZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX3Rvb2xzLm1peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL190b29scy5jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19nZW5lcmljLm5vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19nZW5lcmljLnJlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX2dlbmVyaWMuYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19lbGVtZW50cy5wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX2VsZW1lbnRzLnR5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdG9vbHMudHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL190b29scy5zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX2VsZW1lbnRzLmltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19lbGVtZW50cy5mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19lbGVtZW50cy50YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fb2JqZWN0cy5ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3Rvb2xzLm1peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19vYmplY3RzLmZsZXhib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fb2JqZWN0cy5tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19vYmplY3RzLm1lZGlhLWVtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX29iamVjdHMubGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19vYmplY3RzLnRhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLm5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5oZWFkbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuYnJhbmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5pY29ucy5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnN5bWJvbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5hbGVydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLmxpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMucGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLmNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuc3R5bGVndWlkZS5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5zY29wZS5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnBhcmFsbGF4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuZG9vcm1hdC5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnN1YnNjcmliZS5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLmJyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy50eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMudGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5xdW90ZS5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnJlY2FwdGNoYS5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19vYmplY3RzLm1hc2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX3V0aWxpdGllcy5tYXgtd2lkdGhzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZGVzaWduL3Njc3MvX29iamVjdHMubGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19wbHVnaW5zLnN5bnRheC5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19wbHVnaW5zLmdvb2dsZW1hcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fcGx1Z2lucy5ibGF6eS5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19wbHVnaW5zLmJvb3RzdHJhcC5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19wbHVnaW5zLmFuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9kZXNpZ24vc2Nzcy9fcGx1Z2lucy5zZWxlY3RpemUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLndpZHRocy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL191dGlsaXRpZXMucHVzaC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL191dGlsaXRpZXMucHVsbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL191dGlsaXRpZXMuYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLnNwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLmNvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL191dGlsaXRpZXMubGF5ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3V0aWxpdGllcy5zdGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLnByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3V0aWxpdGllcy5kZWJ1Zy5zY3NzIiwid2VicGFjazovLy8uL2Rlc2lnbi9zY3NzL19zaGFtZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7O0dBT0c7O0FBRUgsbUJBQW1CLGlCQUFpQixDQUFDLHlCQUF5QixrQkFBa0Isa0JBQWtCLG1CQUFtQixpQkFBaUIsMkNBQTJDLFdBQVcsV0FBVyxnQkFBZ0IsQ0FBQyw4REFBOEQsZUFBZSxDQUFDLHFCQUFxQixhQUFhLENBQUMsNEZBQTRGLHFCQUFxQiwwRUFBMEUsQ0FBQyxxQ0FBcUMscUJBQXFCLDBFQUEwRSxDQUFDLDJGQUEyRixvQkFBb0IsQ0FBQyw2R0FBNkcsd0JBQXdCLENBQUMsOEZBQThGLHFCQUFxQiwwRUFBMEUsQ0FBQyxzQ0FBc0MscUJBQXFCLDBFQUEwRSxDQUFDLDZGQUE2RixvQkFBb0IsQ0FBQywrR0FBK0csd0JBQXdCLENBQUMsMEZBQTBGLHFCQUFxQix3RUFBd0UsQ0FBQyxvQ0FBb0MscUJBQXFCLHdFQUF3RSxDQUFDLHlGQUF5RixvQkFBb0IsQ0FBQywyR0FBMkcsd0JBQXdCLENBQUMsZ0dBQWdHLHFCQUFxQix5RUFBeUUsQ0FBQyx1Q0FBdUMscUJBQXFCLHlFQUF5RSxDQUFDLCtGQUErRixvQkFBb0IsQ0FBQyxpSEFBaUgsd0JBQXdCLENBQUMsNEZBQTRGLGtCQUFrQix1RUFBdUUsQ0FBQyxxQ0FBcUMsa0JBQWtCLHVFQUF1RSxDQUFDLDJGQUEyRixpQkFBaUIsQ0FBQyw2R0FBNkcseUJBQXlCLFVBQVUsQ0FBQyw0QkFBNEIsVUFBVSxDQUFDLGtDQUFrQyx5QkFBeUIsa0JBQWtCLGFBQWEsYUFBYSxDQUFDLGdGQUFnRixrQkFBa0IsWUFBWSxDQUFDLCtCQUErQixpQkFBaUIsQ0FBQywrRUFBK0UseUJBQXlCLGlCQUFpQixDQUFDLGlHQUFpRyx5QkFBeUIsYUFBYSxDQUFDLGtDQUFrQyxVQUFVLENBQUMsd0NBQXdDLGlDQUFpQyxrQkFBa0IsYUFBYSxhQUFhLENBQUMsNEZBQTRGLDZCQUE2QixZQUFZLENBQUMscUNBQXFDLDRCQUE0QixDQUFDLDJGQUEyRixpQ0FBaUMsNEJBQTRCLENBQUMsNkdBQTZHLG9DQUFvQyxhQUFhLENBQUMsaUhBQWlILHlCQUF5QixDQUFDLDRCQUE0QixVQUFVLENBQUMsa0NBQWtDLHlCQUF5QixrQkFBa0IsYUFBYSxhQUFhLENBQUMsNkRBQTZELGFBQWEsQ0FBQyxtREFBbUQsYUFBYSxDQUFDLG9EQUFvRCxhQUFhLENBQUMsd0RBQXdELGFBQWEsQ0FBQyxnRkFBZ0YscUJBQXFCLFlBQVksQ0FBQywrQkFBK0Isb0JBQW9CLENBQUMsK0VBQStFLHlCQUF5QixvQkFBb0IsQ0FBQyxpR0FBaUcseUJBQXlCLGFBQWEsQ0FBQyw4QkFBOEIsVUFBVSxDQUFDLG9DQUFvQyx5QkFBeUIsa0JBQWtCLGtCQUFrQixhQUFhLFVBQVUsQ0FBQyxvRkFBb0Ysa0JBQWtCLFlBQVksQ0FBQyxpQ0FBaUMsaUJBQWlCLENBQUMsbUZBQW1GLHlCQUF5QixpQkFBaUIsQ0FBQyxxR0FBcUcseUJBQXlCLFVBQVUsQ0FBQyw4QkFBOEIsVUFBVSxDQUFDLG9DQUFvQyx5QkFBeUIscUJBQXFCLGFBQWEsVUFBVSxDQUFDLG9GQUFvRixrQkFBa0IsWUFBWSxDQUFDLGlDQUFpQyxpQkFBaUIsQ0FBQyxtRkFBbUYseUJBQXlCLGlCQUFpQixDQUFDLHFHQUFxRyx5QkFBeUIsVUFBVSxDQUFDLHVDQUF1QyxrQkFBa0Isa0JBQWtCLG1CQUFtQixpQkFBaUIsV0FBVyxnQkFBZ0IsQ0FBQyw2QkFBNkIsT0FBTyxrQkFBa0IsV0FBVyxTQUFTLENBQUMsZ0NBQWdDLDBDQUEwQywyQkFBMkIsYUFBYSxhQUFhLGlCQUFpQixlQUFlLGtCQUFrQixRQUFRLENBQUMsaUZBQWlGLG1CQUFtQixrQkFBa0Isa0JBQWtCLG1CQUFtQixtQkFBbUIsY0FBYyxlQUFlLG1CQUFtQixnQkFBZ0IsQ0FBQyw4Q0FBOEMsMEJBQTBCLHNCQUFzQixDQUFDLDRDQUE0QywwQ0FBMEMsY0FBYyxDQUFDLGdEQUFnRCxrQkFBa0IsQ0FBQyx1Q0FBdUMsY0FBYyxtQkFBbUIsb0JBQW9CLENBQUMscUNBQXFDLGdCQUFnQixDQUFDLDhDQUE4QyxnQkFBZ0IsaUJBQWlCLENBQUMsZ0NBQWdDLFdBQVcsa0JBQWtCLGVBQWUsQ0FBQyw2QkFBNkIsaUJBQWlCLGVBQWUsQ0FBQywwQkFBMEIsZUFBZSxnQkFBZ0IsaUJBQWlCLENBQUMsOEJBQThCLGdCQUFnQixnQkFBZ0Isa0JBQWtCLFdBQVcsUUFBUSxDQUFDO0FBQy96UCxxREFBcUQ7QUNWckQ7Ozs7Ozs7Ozs7Ozs7O0dBY0c7O0FBRUg7RUFDRSwrQkFBK0I7RUFDL0IsK0JBQStCO0VBQy9CLDJDQUEyQztFQUMzQywwQkFBMEI7RUFDMUIsNENBQTRDO0VBQzVDLG9DQUFvQztDQUNyQztBQUNEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaURBQWlEO0VBQ2pELHlDQUF5QztDQUMxQztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQ0FBaUM7RUFDakMsb0JBQW9CO0VBQ3BCLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFNBQVM7RUFDVCxlQUFlO0VBQ2YsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQjtDQUNoQztBQUNEO0VBQ0UsV0FBVztFQUNYLDZCQUE2QjtFQUM3QixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsK0JBQStCO0VBQy9CLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsMkJBQTJCO0VBQzNCLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxnQ0FBZ0M7Q0FDakM7QUFDRDtFQUNFLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSwyQkFBMkI7Q0FDNUI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7OztFQUdFLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQ0FBZ0M7Q0FDakM7QUFDRDs7RUFFRSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLCtCQUErQjtFQUMvQiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLHVEQUF1RDtFQUN2RCwrQ0FBK0M7RUFDL0MsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsdUJBQXVCO0NBQ3hCO0FBQ0Q7O0VBRUUsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSx3REFBd0Q7RUFDeEQsZ0RBQWdEO0NBQ2pEO0FBQ0Q7RUFDRSxtQ0FBbUM7RUFDbkMsZ0NBQWdDO0VBQ2hDLDJCQUEyQjtDQUM1QjtBQUNEO0VBQ0UseUJBQXlCO0VBQ3pCLDJCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsUUFBUTtHQUNSLGdCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2Ysd0JBQXdCO0NBQ3pCO0FBQ0Q7O0VBRUUsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQix3QkFBd0I7Q0FDekI7QUFDRDtFQUNFLGlDQUFpQztFQUNqQyxzQkFBc0I7RUFDdEIseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1QiwyQkFBMkI7RUFDM0IsNkJBQTZCO0VBQzdCLDBCQUEwQjtFQUMxQiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VBQzVCLGdDQUFnQztFQUNoQyxxQ0FBcUM7RUFDckMsb0NBQW9DO0VBQ3BDLDRCQUE0QjtDQUM3QjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLFVBQVU7RUFDVixRQUFRO0VBQ1IsU0FBUztDQUNWO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDBCQUEwQjtFQUMxQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixpREFBaUQ7RUFDakQseUNBQXlDO0VBQ3pDLG1DQUFtQztFQUNuQyxnQ0FBZ0M7RUFDaEMsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxxQ0FBcUM7RUFDckMsMkJBQTJCO0VBQzNCLHdCQUF3QjtFQUN4QixtQkFBbUI7Q0FDcEI7QUFDRDs7RUFFRSxpQkFBaUI7Q0FDbEI7QUFDRDs7O0VBR0UsZ0JBQWdCO0VBQ2hCLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsV0FBVztDQUNaO0FBQ0Q7RUFDRSxtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsNkJBQTZCO0NBQzlCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQ0FBa0M7Q0FDbkM7QUFDRDs7RUFFRSxnQkFBZ0I7Q0FDakI7QUFDRDs7RUFFRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysb0JBQW9CO0VBQ3BCLDRCQUE0QjtFQUM1QiwwREFBMEQ7Q0FDM0Q7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQiw0QkFBNEI7RUFDNUIsMERBQTBEO0NBQzNEO0FBQ0Q7RUFDRSxXQUFXO0VBQ1gsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxnQ0FBZ0M7Q0FDakM7QUFDRDtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7Q0FDM0I7QUM1VUQ7O0FDQUE7Ozs7Ozs7OztHRGFHOztBQ0ZIOzs7O0VEUUU7O0FDRkY7O0FBQzRCO0VBRTFCO0lBQ0U7R0RPRDs7RUNIRDtJQUNFO0lBQ0E7SUFDQTtHRE1EOztFQ0hEO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R0RNRDs7RUNIRDtJQUNFO0dETUQ7O0VDSEQ7SUFDRTtJQUNBO0dETUQ7O0VDSEQ7SUFDRTtJQUFxQjtJQUNyQjtHRE9EOztFQ0pEO0lBQ0U7SUFBMkI7R0RRNUI7O0VDTEQ7SUFDRTtJQUNBO0lBQ0E7OztpQ0RVNkI7SUNON0I7R0RRRDs7RUNMRDtJQUNFO0dEUUQ7O0VDTEQ7SUFDRTtHRFFEO0NBQ0Y7O0FFaEZEOzs7Ozs7Ozs7Ozs7Ozs7OztHRm1HRzs7QUduR0g7O0VIdUdFOztBSXZHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDSjBHRDs7QUl4R0Q7RUFBK0I7Q0o0RzlCOztBSTVHeUM7O0FBQzFDO0VBQStCO0NKaUg5Qjs7QUlqSHlDOztBRnlCMUM7O0FHbENBOzs7O0VMb0lFOztBSzlIRjs7OztHTG9JRzs7QUs5SEg7RUFDSTtFQUF5QjtFQUN6QjtFQUF3QjtDTG1JM0I7O0FLaElEOztHTG9JRzs7QUtoSUg7RUFDSTtDTG1JSDs7QUtoSUQ7Z0ZMbUlnRjs7QUtoSWhGOzs7OztHTHVJRzs7QUtoSUg7Ozs7Ozs7Ozs7Ozs7RUFhSTtDTG1JSDs7QUtoSUQ7OztHTHFJRzs7QUtoSUg7Ozs7RUFJSTtFQUF1QjtFQUN2QjtFQUEwQjtDTHFJN0I7O0FLbElEOzs7R0x1SUc7O0FLbElIO0VBQ0k7RUFDQTtDTHFJSDs7QUtsSUQ7OztHTHVJRzs7QUE3Q0g7O0VLbkZJO0NMcUlIOztBS2xJRDtnRkxxSWdGOztBS2xJaEY7O0dMc0lHOztBS2xJSDtFQUNJO0NMcUlIOztBS2xJRDs7R0xzSUc7O0FLbElIOztFQUVJO0NMcUlIOztBS2xJRDtnRkxxSWdGOztBS2xJaEY7O0dMc0lHOztBS2xJSDtFQUNJO0NMcUlIOztBS2xJRDs7R0xzSUc7O0FLbElIOztFQUVJO0NMcUlIOztBS2xJRDs7R0xzSUc7O0FLbElIO0VBQ0k7Q0xxSUg7O0FLbElEOzs7R0x1SUc7O0FLbElIO0VBQ0k7RUFDQTtDTHFJSDs7QUtsSUQ7O0dMc0lHOztBS2xJSDtFQUNJO0VBQ0E7Q0xxSUg7O0FLbElEOztHTHNJRzs7QUtsSUg7RUFDSTtDTHFJSDs7QUtsSUQ7O0dMc0lHOztBS2xJSDs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtDTHFJSDs7QUtsSUQ7RUFDSTtDTHFJSDs7QUtsSUQ7RUFDSTtDTHFJSDs7QUtsSUQ7Z0ZMcUlnRjs7QUtsSWhGOztHTHNJRzs7QUtsSUg7RUFDSTtDTHFJSDs7QUtsSUQ7O0dMc0lHOztBS2xJSDtFQUNJO0NMcUlIOztBS2xJRDtnRkxxSWdGOztBS2xJaEY7O0dMc0lHOztBS2xJSDtFQUNJO0NMcUlIOztBS2xJRDs7R0xzSUc7O0FLbElIO0VBQ0k7RUFDQTtDTHFJSDs7QUtsSUQ7O0dMc0lHOztBS2xJSDtFQUNJO0NMcUlIOztBS2xJRDs7R0xzSUc7O0FLbElIOzs7O0VBSUk7RUFDQTtDTHFJSDs7QUtsSUQ7Z0ZMcUlnRjs7QUtsSWhGOzs7R0x1SUc7O0FLbElIOzs7OztHTHlJRzs7QUtsSUg7Ozs7O0VBS0k7RUFBZ0I7RUFDaEI7RUFBZTtFQUNmO0VBQVc7Q0x3SWQ7O0FLcklEOztHTHlJRzs7QUtySUg7RUFDSTtDTHdJSDs7QUtySUQ7Ozs7O0dMNElHOztBS3JJSDs7RUFFSTtDTHdJSDs7QUtySUQ7Ozs7OztHTDZJRzs7QUtySUg7Ozs7RUFJSTtFQUE0QjtFQUM1QjtFQUFpQjtDTDBJcEI7O0FLdklEOztHTDJJRzs7QUt2SUg7O0VBRUk7Q0wwSUg7O0FLdklEOztHTDJJRzs7QUt2SUg7O0VBRUk7RUFDQTtDTDBJSDs7QUt2SUQ7OztHTDRJRzs7QUt2SUg7RUFDSTtDTDBJSDs7QUt2SUQ7Ozs7OztHTCtJRzs7QUt2SUg7O0VBRUk7RUFBd0I7RUFDeEI7RUFBWTtDTDRJZjs7QUt6SUQ7Ozs7R0wrSUc7O0FLeklIOztFQUVJO0NMNElIOztBS3pJRDs7OztHTCtJRzs7QUt6SUg7RUFDSTtFQUErQjtFQUMvQjtDTDZJSDs7QUsxSUQ7Ozs7R0xnSkc7O0FLMUlIOztFQUVJO0NMNklIOztBSzFJRDs7R0w4SUc7O0FLMUlIO0VBQ0k7RUFDQTtFQUNBO0NMNklIOztBSzFJRDs7O0dMK0lHOztBSzFJSDtFQUNJO0VBQVc7RUFDWDtFQUFZO0NMK0lmOztBSzVJRDs7R0xnSkc7O0FLNUlIO0VBQ0k7Q0wrSUg7O0FLNUlEOzs7R0xpSkc7O0FLNUlIO0VBQ0k7Q0wrSUg7O0FLNUlEO2dGTCtJZ0Y7O0FLNUloRjs7R0xnSkc7O0FLNUlIO0VBQ0k7RUFDQTtDTCtJSDs7QUs1SUQ7O0VBRUk7Q0wrSUg7O0FNeGpCRDs7Ozs7RU4rakJFOztBTXhqQkY7OztHTjZqQkc7O0FNempCSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUF1Qkk7RUFDQTtDTjRqQkg7O0FNempCRDs7R042akJHOztBTTFqQkg7O0VBRUk7Q042akJIOztBTTFqQkQ7O0dOOGpCRzs7QU0zakJIOztFQUVJO0NOOGpCSDs7QU0zakJEOztHTitqQkc7O0FNNWpCSDtFQUNJO0NOK2pCSDs7QU96bkJEOzs7Ozs7OztFUG1vQkU7O0FPem5CRjtFQUNJO0NQNG5CSDs7QU96bkJEOzs7RUFJUTtDUDJuQlA7O0FFdG1CRDs7QU12Q0E7Ozs7RVJxcEJFOztBUS9vQkY7RUFDSTtFQUNBO0VBQ0E7Q1JrcEJIOztBUXpvQkQ7RUFDSTtFQUdJO0NSMG9CUDs7QVF0b0JEO0VBQ0k7RUFDQTtFQUNBO0NSeW9CSDs7QVF0b0JEO0VBQ0k7RUFDQTtFQUNBO0NSeW9CSDs7QVM1cUJEOzs7O0VUa3JCRTs7QVM1cUJGO0VBQ0k7RUFDQTtFQ09BO0VBQ0E7RUNtREE7Q1h1bkJIOztBUzdxQkQ7RUFDSTtFQUNBO0VDQUE7RUFDQTtFQ21EQTtDWCtuQkg7O0FTOXFCRDtFQUNJO0VBQ0E7RUNQQTtFQUNBO0VDbURBO0NYdW9CSDs7QVMvcUJEO0VBQ0k7RUFDQTtFQ2RBO0VBQ0E7RUNtREE7Q1grb0JIOztBU2hyQkQ7RUFDSTtFQUNBO0VDckJBO0VBQ0E7RUNtREE7Q1h1cEJIOztBU2pyQkQ7RUFDSTtFQUNBO0VDNUJBO0VBQ0E7RUNtREE7Q1grcEJIOztBU2xyQkQ7Ozs7OztFQ2pDSTtFQUNBO0VDbURBO0NYMHFCSDs7QVNuckJEO0VBQ0k7Q1RzckJIOztBU25yQkQ7OztFQUdJO0NUc3JCSDs7QVNuckJEOztFQUdRO0NUcXJCUDs7QVNqckJEO0VBQ0k7RUM3REE7RUFDQTtFQ21EQTtDWGdzQkg7O0FTeHJCRDtFQUtRO0VBQ0E7Q1R1ckJQOztBU25yQkQ7RUN0RUk7RUFDQTtFQ21EQTtDWDJzQkg7O0FTcHJCRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VFaENBO0VBQ0E7Q1h3dEJIOztBU25yQkQ7RUFDSTtFQUNBO0VBQ0E7Q1RzckJIOztBU3pyQkQ7RUFNUTtDVHVyQlA7O0FTN3JCRDtFQVVRO0VBQ0E7Q1R1ckJQOztBU2xzQkQ7RUFlUTtFQUNBO0NUdXJCUDs7QVN2c0JEOztFQXFCUTtDVHVyQlA7O0FZaHpCRDs7OztFWnN6QkU7O0FZOXlCRjtFQUNJO0VBQ0E7RUFDQTtDWml6Qkg7O0FhNXpCRDs7OztFYmswQkU7O0FhNXpCRjtFQUNJO0VGNERBO0NYb3dCSDs7QWE1ekJEOztFQUVJO0VBQ0E7RUFDQTtDYit6Qkg7O0FhNXpCRDtFSEhJO0VBQ0E7RUNtREE7Q1hpeEJIOztBYTd6QkQ7RUhSSTtFQUNBO0VDbURBO0NYdXhCSDs7QWE5ekJEO0VBQ0k7RUFDQTtDYmkwQkg7O0FBNUtEOzs7O0VhNW9CSTtFQUNBO0VBQ0E7RUFDQTtDYit6Qkg7O0FhMXpCRzs7O0VBR0k7RUFDQTtDYjZ6QlA7O0FjaDNCRDs7OztFZHMzQkU7O0FjaDNCRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2RtM0JIOztBY2gzQkQ7RUFDSTtFQUNBO0VBQ0E7RUhrQ0E7RUFnQkE7Q1htMEJIOztBRXgxQkQ7O0FhOUNBOzs7O0VmODRCRTs7QWV4NEJGO0VBQ0k7RUFDQTtFQUNBO0NmMjRCSDs7QWV0NEJEO0dDK0NJO0NoQjIxQkg7O0FnQnoxQkc7O0VBRUk7RUFDQTtDaEI0MUJQOztBZ0J6MUJHO0VBQ0k7Q2hCNDFCUDs7QWU5NEJEO0VKUUk7RUFDQTtDWDA0Qkg7O0FlLzRCRDtFSklJO0VBQ0E7Q1grNEJIOztBZWg1QkQ7RUpBSTtFQUNBO0NYbzVCSDs7QWUvNEJHO0VBQ0k7RUFDQTtDZms1QlA7O0FlaDVCTztFSjFCSjtFQUNBO0NYODZCSDs7QWVqNUJPO0VKOUJKO0VBQ0E7Q1htN0JIOztBZWw1Qk87RUpsQ0o7RUFDQTtDWHc3Qkg7O0FpQnI4QkQ7Ozs7RWpCMjhCRTs7QWlCbjhCRjtFQUNJO0NqQnM4Qkg7O0FnQno2Qk87RUN4QlI7SUFHUTtHakJtOEJMO0NBQ0Y7O0FnQi82Qk87RUNoQlI7SUFHUTtHakJpOEJMO0NBQ0Y7O0FnQnI3Qk87RUNSUjtJQUdRO0dqQis3Qkw7Q0FDRjs7QWlCejdCRDtFQUNJO0NqQjQ3Qkg7O0FpQnQ3QkQ7RUFDSTtDakJ5N0JIOztBaUJ0N0JEO0VBQ0k7Q2pCeTdCSDs7QWlCdDdCRDtFQUNJO0NqQnk3Qkg7O0FnQjM4Qk87RUNxQlI7SUFHUTtHakJ3N0JMO0NBQ0Y7O0FpQmw3QkQ7RUFDSTtDakJxN0JIOztBaUJsN0JEO0VBQ0k7Q2pCcTdCSDs7QWlCbDdCRDtFQUNJO0NqQnE3Qkg7O0FpQmw3QkQ7RUFDSTtDakJxN0JIOztBaUJsN0JEO0VBQ0k7Q2pCcTdCSDs7QWlCaDdCRDtFQUNJO0NqQm03Qkg7O0FpQmg3QkQ7RUFDSTtDakJtN0JIOztBaUJoN0JEO0VBQ0k7Q2pCbTdCSDs7QWlCaDdCRDtFQUNJO0NqQm03Qkg7O0FpQmg3QkQ7RUFDSTtDakJtN0JIOztBa0IvaENEOzs7Ozs7Ozs7Ozs7Ozs7OztFbEJrakNFOztBa0IvaENGO0dGMENJO0NoQnkvQkg7O0FnQnYvQkc7O0VBRUk7RUFDQTtDaEIwL0JQOztBZ0J2L0JHO0VBQ0k7Q2hCMC9CUDs7QWtCemlDRztFQUNJO0VQWko7RUFDQTtFQXNEQTtDWG9nQ0g7O0FrQmhqQ0c7RUFNUTtDbEI4aUNYOztBa0IxaUNHO0VBQ0k7RVB0Qko7RUFDQTtDWG9rQ0g7O0FrQjNpQ0c7RUFDSTtDbEI4aUNQOztBbUJybENEOzs7O0VuQjJsQ0U7O0FtQnJsQ0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VSd0RBO0NYaWlDSDs7QW1COWxDRDtFQVNRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25CeWxDUDs7QW9CNW1DRDs7OztFcEJrbkNFOztBb0I1bUNGO0VBQ0k7RUFDQTtDcEIrbUNIOztBb0I1bUNEO0dKa0RJO0NoQjhqQ0g7O0FnQjVqQ0c7O0VBRUk7RUFDQTtDaEIrakNQOztBZ0I1akNHO0VBQ0k7Q2hCK2pDUDs7QW9Ccm5DTztFQUNJO0NwQnduQ1g7O0FxQnpvQ0Q7Ozs7RXJCK29DRTs7QXFCem9DRjtFQUVRO0NyQjJvQ1A7O0FxQjdvQ0Q7RUFNUTtFQUNBO0NyQjJvQ1A7O0FxQmxwQ0Q7RUFXUTtDckIyb0NQOztBcUJ0cENEO0VBY1k7Q3JCNG9DWDs7QWdCMW5DTztFS2hDUjtJQW9CWTtHckIyb0NUOztFcUIvcENIOztJQXlCWTtHckIyb0NUOztFcUJwcUNIO0lBNkJZO0dyQjJvQ1Q7O0VxQnhxQ0g7SUFpQ1k7R3JCMm9DVDtDQUNGOztBRTduQ0Q7O0FvQnREQTs7OztFdEIyckNFOztBc0JyckNGO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RVhvQ0E7RUFDQTtDWHFwQ0g7O0FnQjlwQ087RU1oQ1I7SUFRUTtJQUNBO0lBQ0E7R3RCMnJDTDtDQUNGOztBc0J0c0NEO0VBY1E7Q3RCNHJDUDs7QXNCeHJDRDtFQUNJO0N0QjJyQ0g7O0FnQjlxQ087RU1kUjtJQUlRO0lBQ0E7R3RCNnJDTDtDQUNGOztBc0J6ckNEO0VBRVE7Q3RCMnJDUDs7QWdCenJDTztFTUpSO0lBT1E7R3RCMnJDTDtDQUNGOztBZ0IvckNPO0VNSlI7SUFZUTtHdEI0ckNMOztFc0J4c0NIO0lBZVk7SVhyQlI7SUFDQTtHWG10Q0Q7Q0FDRjs7QXNCaHJDRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVp2REE7RUFDQTtFQzhCQTtFQUNBO0NYOHNDSDs7QXNCNXJDRDtFQVVRO0VBQ0E7Q3RCc3JDUDs7QXNCanNDRDs7RUFnQlE7RUFDQTtFQUNBO0VBQ0E7Q3RCc3JDUDs7QWdCcHVDTztFTTJCUjtJQTBCUTtJWDdDSjtJQUNBO0lEaENBO0lBQ0E7R1Ztd0NEOztFc0JsdENIO0lBd0JZO0d0QjhyQ1Q7Q0FDRjs7QWdCbHZDTztFTTJCUjtJQWdDUTtJWG5ESjtJQUNBO0lEaENBO0lBQ0E7R1ZpeENEO0NBQ0Y7O0FnQjV2Q087RU0yQlI7SUFzQ1E7SVh6REo7SUFDQTtJRGhDQTtJQUNBO0dWMnhDRDtDQUNGOztBc0I5ckNEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYNUVBO0VBQ0E7RUFuQ0E7RUFDQTtFREVBO0VBQ0E7Q1ZpekNIOztBc0JudENEO0VBa0JRO0N0QnFzQ1A7O0FnQi94Q087RU13RVI7SUF1QlE7R3RCcXNDTDtDQUNGOztBc0Jqc0NEO0VBQ0k7Q3RCb3NDSDs7QXNCanNDRDtFQUNJO0N0Qm9zQ0g7O0FzQi9yQ0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdEJrc0NIOztBZ0JwekNPO0VNOEdSO0lBT1E7SUFDQTtJQUNBO0lBQ0E7R3RCb3NDTDtDQUNGOztBc0Ivc0NEO0VBY1E7Q3RCcXNDUDs7QXNCanNDRDtFQUNJO0N0Qm9zQ0g7O0FnQnIwQ087RU1nSVI7SUFJUTtJQUNBO0d0QnNzQ0w7Q0FDRjs7QXNCbnNDRDtFQUNJO0N0QnNzQ0g7O0FnQmgxQ087RU15SVI7SUFLUTtJQUNBO0lBQ0E7R3RCdXNDTDtDQUNGOztBc0Jwc0NEO0VBQ0k7Q3RCdXNDSDs7QXNCeHNDRDtFQUlRO0N0QndzQ1A7O0FnQmgyQ087RU1vSlI7SUFRUTtHdEJ5c0NMOztFc0JqdENIO0lBV1k7SVh6S1I7SUFDQTtHWG8zQ0Q7Q0FDRjs7QXNCdHNDRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVpsTUE7RUFDQTtFQ3VDQTtFQUpBO0NYMjJDSDs7QWdCeDNDTztFTXNLUjtJWjdMSTtJQUNBO0lDOEJBO0lBQ0E7R1h1M0NEO0NBQ0Y7O0FzQjN0Q0Q7O0VBZ0JRO0VBQ0E7RUFDQTtFQUNBO0N0Qmd0Q1A7O0FnQno0Q087RU02TFI7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJWDVMSjtJQUNBO0lBbkNBO0lBQ0E7SURFQTtJQUNBO0lDdURBO0dYdTNDRDtDQUNGOztBdUIvN0NEOzs7O0V2QnE4Q0U7O0F1Qi83Q0Y7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdkJrOENIOztBZ0J0NkNPO0VPaENSO0lBT1E7SUFDQTtJQUNBO0d2Qm84Q0w7Q0FDRjs7QXVCOThDRDtFQWFRO0N2QnE4Q1A7O0F1Qmo4Q0Q7RUFDSTtDdkJvOENIOztBZ0J0N0NPO0VPZlI7SUFJUTtJQUNBO0d2QnM4Q0w7Q0FDRjs7QXVCbjhDRDtFQUVRO0N2QnE4Q1A7O0FnQmo4Q087RU9OUjtJQU1RO0d2QnM4Q0w7O0V1QjU4Q0g7SUFTWTtJWmJSO0lBQ0E7R1hxOUNEO0NBQ0Y7O0F1QnA4Q0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFYnBDQTtFQUNBO0NWNCtDSDs7QWdCdDlDTztFT1NSO0laREk7SUFDQTtHWG05Q0Q7Q0FDRjs7QXVCcDlDRDtFQVlRO0N2QjQ4Q1A7O0F1Qng5Q0Q7O0VBaUJRO0VBQ0E7Q3ZCNDhDUDs7QXVCeDhDRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2QjI4Q0g7O0F1QnI5Q0Q7RUFhUTtFQUNBO0N2QjQ4Q1A7O0FnQnovQ087RU8rQlI7SUFrQlE7R3ZCNjhDTDtDQUNGOztBdUJ2OENHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3ZCMDhDUDs7QWdCdGdETztFT3dESjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0d2QjQ4Q1Q7Q0FDRjs7QXVCdjlDRztFQWNRO0N2QjY4Q1g7O0F1Qno4Q0c7RUFDSTtDdkI0OENQOztBZ0J2aERPO0VPMEVKO0lBSVE7SUFDQTtHdkI4OENUO0NBQ0Y7O0F1QjM4Q0c7RUFDSTtDdkI4OENQOztBdUIvOENHO0VBSVE7Q3ZCKzhDWDs7QWdCdGlETztFT21GSjtJQVFRO0d2Qmc5Q1Q7O0V1Qng5Q0M7SUFXWTtJWnhHWjtJQUNBO0dYMGpERDtDQUNGOztBdUI3OENHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RWJoSUo7RUFDQTtFQ3VDQTtFQUpBO0NYZ2pESDs7QWdCN2pETztFT3FHSjtJWjdGQTtJQUNBO0dYMGpERDtDQUNGOztBdUIvOUNHOztFQWFRO0VBQ0E7Q3ZCdTlDWDs7QWdCMWtETztFT3VISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0ladEhSO0lBQ0E7SUFuQ0E7SUFDQTtJREVBO0lBQ0E7SUN1REE7R1h3akREO0NBQ0Y7O0F3QmhvREQ7Ozs7RXhCc29ERTs7QXdCaG9ERjs7OztHeEJzb0RHOztBd0Job0RIO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQXVCO0VBQ3ZCO0VBQ0E7RUFDQTtDeEJvb0RIOztBd0Job0REO0VBQ0k7RUFDQTtFQUNBO0N4Qm1vREg7O0F3QnRvREQ7RUFNUTtDeEJvb0RQOztBd0Job0REO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQXVCO0VBQ3ZCO0VBQ0E7RUFDQTtDeEJvb0RIOztBeUJockREOzs7O0V6QnNyREU7O0F5QmhyREY7RWR3Q0k7RUFDQTtFQW5DQTtFQUNBO0NYZ3JESDs7QWdCdnBETztFU2hDUjtJZE1JO0lBQ0E7R1hzckREO0NBQ0Y7O0FnQjlwRE87RVNoQ1I7SWRNSTtJQUNBO0dYNnJERDtDQUNGOztBeUJ4ckRHO0VkMkJBO0VBQ0E7Q1hpcURIOztBZ0IxcURPO0VTbkJKO0lkMkJBO0lBQ0E7R1h1cUREO0NBQ0Y7O0F5QjVyREc7RWRtQkE7RUFDQTtDWDZxREg7O0FnQnRyRE87RVNYSjtJZG1CQTtJQUNBO0dYbXJERDtDQUNGOztBeUJoc0RHO0VkV0E7RUFDQTtDWHlyREg7O0FnQmxzRE87RVNISjtJZFdBO0lBQ0E7R1grckREO0NBQ0Y7O0F5QnBzREc7RWRHQTtFQUNBO0NYcXNESDs7QWdCOXNETztFU0tKO0lkR0E7SUFDQTtHWDJzREQ7Q0FDRjs7QXlCeHNERztFZExBO0VBQ0E7Q1hpdERIOztBZ0IxdERPO0VTYUo7SWRMQTtJQUNBO0dYdXRERDtDQUNGOztBeUI1c0RHO0VkYkE7RUFDQTtDWDZ0REg7O0FnQnR1RE87RVNxQko7SWRiQTtJQUNBO0dYbXVERDtDQUNGOztBeUJodERHO0VBQ0k7Q3pCbXREUDs7QXlCaHRERztFQUNJO0VBQ0E7Q3pCbXREUDs7QXlCaHRERztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekJtdERQOztBeUJodERHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCbXREUDs7QXlCaHRERztFQUNJO0VBQ0E7Q3pCbXREUDs7QXlCaHRERztFQUVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCa3REWDs7QXlCOXNERztFQVVRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pCd3NEWDs7QWdCcHlETztFUzJFSjtJQU9ZO0d6QnV0RGI7Q0FDRjs7QXlCdnNERDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6QjBzREg7O0F5QnZzREQ7RUFDSTtFQUNBO0N6QjBzREg7O0F5QjVzREQ7RUFLUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekIyc0RQOztBMEJ6MkREOzs7O0UxQisyREU7O0EwQnoyREY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVnNFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQnV5REg7O0EwQjUyREQ7RUFDRTtDMUIrMkREOztBMEI1MkREO0VBQ0k7QzFCKzJESDs7QTBCNzJERztFQUNJO0MxQmczRFA7O0EwQjcyREc7RUFDSTtDMUJnM0RQOztBMkI5NEREOzs7O0UzQm81REU7O0EyQjc0REY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0JnNURIOztBMkI5NERHO0VBQ0k7QzNCaTVEUDs7QTJCOTRERztFQUNJO0MzQmk1RFA7O0EyQjk0REc7RUFDSTtDM0JpNURQOztBMkI3NEREO0VBQ0k7RUFDQTtDM0JnNURIOztBMkJsNUREO0VBS1E7RUFDQTtFaEJFSjtDWGc1REg7O0EyQjc0REQ7RUFDSTtFQUNBO0MzQmc1REg7O0EyQmw1REQ7RUFLUTtFQUNBO0VoQlRKO0NYMjVESDs7QTJCNzRERDtFQUNJO0VBQ0E7QzNCZzVESDs7QTJCNzRERDtFQUNJO0VBQ0E7QzNCZzVESDs7QTJCNzRERDtFQUNJO0VBQ0E7QzNCZzVESDs7QTJCMzRERDtFQUNJO0VBQ0E7QzNCODRESDs7QTJCMzRERDtFQUNJO0VBQ0E7QzNCODRESDs7QTJCMzRERDtFQUNJO0MzQjg0REg7O0EyQjM0REQ7RUFDSTtDM0I4NERIOztBMkIzNEREO0VBQ0k7QzNCODRESDs7QTJCMzRERDtFQUNJO0MzQjg0REg7O0EyQjM0REQ7RUFDSTtDM0I4NERIOztBMkIzNEREO0VBQ0k7QzNCODRESDs7QTJCMzRERDtFQUNJO0MzQjg0REg7O0EyQjM0REQ7RUFDSTtDM0I4NERIOztBMkIzNEREO0VBQ0k7QzNCODRESDs7QTJCMzRERDtFQUNJO0VBQ0E7QzNCODRESDs7QTJCMzRERDtFQUNJO0MzQjg0REg7O0EyQjM0REQ7RUFDSTtFQUNBO0MzQjg0REg7O0E0QjNnRUQ7Ozs7RTVCaWhFRTs7QTRCM2dFRjs7Ozs7Ozs7Ozs7O0c1QnloRUc7O0E0QjNnRUg7RUFDSTtFQUFvQjtFQUNwQjtFakJ3QkE7RUFDQTtFQW5DQTtFQUNBO0NYNGhFSDs7QTRCOWdFRztFQUNJO0M1QmloRVA7O0E0QmxoRUc7O0VBS1E7QzVCa2hFWDs7QTRCL2dFTztFQUNJO0M1QmtoRVg7O0E0Qi9nRU87RUFDSTtDNUJraEVYOztBNEIvZ0VPO0VBQ0k7QzVCa2hFWDs7QTRCL2dFTztFQUNJO0M1QmtoRVg7O0E0QjlnRUc7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1QmloRVA7O0E0QjlnRUQ7RUFDSTtFQUNBO0VBQ0E7QzVCaWhFSDs7QTRCOWdFRDtFQUNJO0VBQ0E7RUFDQTtDNUJpaEVIOztBNEI5Z0VEO0VBQ0k7RUFDQTtFQUNBO0M1QmloRUg7O0E0QjlnRUQ7RUFDSTtFQUNBO0VsQmpFQTtFQUNBO0NWbWxFSDs7QTRCL2dFRDtFQUNJO0VBQ0E7QzVCa2hFSDs7QTZCeG1FRDs7OztFN0I4bUVFOztBNkJ4bUVGOzs7Ozs7Ozs7OztFN0JxbkVFOztBNkJ4bUVGO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQTRCO0VBQzVCO0VBQXdCO0VBQ3hCO0VBQ0E7RUFBcUI7RUFDckI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFxQztFQUNyQztFQUFvQztDN0IrbUV2Qzs7QTZCcm9FRDs7RUEyQlE7RUFDQTtDN0IrbUVQOztBNkIzb0VEO0VBZ0NRO0VBQ0E7RUFDQTtDN0IrbUVQOztBNkJqcEVEOztFQXVDUTtFQUNBO0VBQ0E7RUFDQTtDN0IrbUVQOztBNkIzbUVEO0VBQ0k7QzdCOG1FSDs7QWdCMW9FTztFYTJCUjtJQUdRO0c3QmluRUw7Q0FDRjs7QTZCNW1FRDtFQUNJO0VBQ0E7QzdCK21FSDs7QTZCNW1FRDtFQUNJO0VBQ0E7QzdCK21FSDs7QTZCN21FRztFbEI5Q0E7Q1grcEVIOztBNkI1bUVEO0VBQ0k7RUFDQTtDN0IrbUVIOztBNkI3bUVHO0VsQnZEQTtDWHdxRUg7O0E2QjFtRUQ7RWxCdkZJO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWGtxRUg7O0E2QjdtRUQ7RWxCNUZJO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWDBxRUg7O0E2QmhuRUQ7RWxCakdJO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWGtyRUg7O0E2QmpuRUQ7RUFFSTtFQUNBO0M3Qm1uRUg7O0E2QnRuRUQ7O0VBT1E7QzdCb25FUDs7QTZCM25FRDs7RUFZUTtFQUNBO0VBQ0E7QzdCb25FUDs7QTZCbG9FRDtFQWtCUTtDN0JvbkVQOztBNkIvbUVEO0VBQ0k7RUFDQTtDN0JrbkVIOztBNkJwbkVEOztFQU1RO0M3Qm1uRVA7O0E2QnpuRUQ7O0VBV1E7RUFDQTtFQUNBO0M3Qm1uRVA7O0E2QmhvRUQ7RUFpQlE7RUFDQTtDN0JtbkVQOztBNkI5bUVEOztFQUVJO0VBQ0E7QzdCaW5FSDs7QTZCcG5FRDs7OztFQU9RO0M3Qm9uRVA7O0E2QjNuRUQ7Ozs7RUFZUTtFQUNBO0VBQ0E7QzdCc25FUDs7QTZCcG9FRDs7RUFrQlE7QzdCdW5FUDs7QTZCbm5FRDtFQUNJO0VBQ0E7QzdCc25FSDs7QTZCeG5FRDs7RUFNUTtDN0J1bkVQOztBNkI3bkVEOztFQVdRO0VBQ0E7RUFDQTtDN0J1bkVQOztBNkJwb0VEO0VBaUJRO0M3QnVuRVA7O0E2Qm5uRUQ7RUFDSTtFQUNBO0M3QnNuRUg7O0E2QnhuRUQ7O0VBTVE7QzdCdW5FUDs7QTZCN25FRDs7RUFXUTtFQUNBO0VBQ0E7QzdCdW5FUDs7QTZCcG9FRDtFQWlCUTtFQUNBO0M3QnVuRVA7O0E2Qm5uRUQ7RUFDSTtFQUNBO0VBQ0E7QzdCc25FSDs7QTZCem5FRDs7RUFPUTtFQUNBO0M3QnVuRVA7O0E2Qi9uRUQ7O0VBYVE7RUFDQTtFQUNBO0M3QnVuRVA7O0E2QnRvRUQ7RUFtQlE7RUFDQTtDN0J1bkVQOztBNkJubkVEO0VBQ0k7QzdCc25FSDs7QTZCaG5FRDtFQUNJO0M3Qm1uRUg7O0E2QjltRUQ7RUFDSTtHYjVNQTtDaEI4ekVIOztBZ0I1ekVHOztFQUVJO0VBQ0E7Q2hCK3pFUDs7QWdCNXpFRztFQUNJO0NoQit6RVA7O0E2QnhuRUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdCMm5FSDs7QTZCam9FRDs7RUFVUTtDN0I0bkVQOztBNkJ0b0VEO0VBY1E7RUFDQTtDN0I0bkVQOztBNkJ4bkVEO0VBQ0k7RUFDQTtDN0IybkVIOztBOEI3NUVEOzs7O0U5Qm02RUU7O0E4Qjc1RUY7Ozs7Ozs7RzlCczZFRzs7QThCNTVFSDtFQUNJO0VBQWtCO0VBQ2xCO0VBQXFDO0VBQ3JDO0VBQW9DO0VBQ3BDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5Qms2RUg7O0E4Qi82RUQ7RUFnQlE7RUFDQTtFQUNBO0M5Qm02RVA7O0E4QnI3RUQ7RUFzQlE7QzlCbTZFUDs7QThCejdFRDtFQXlCWTtFQUNBO0M5Qm82RVg7O0E4Qjk1RUQ7RW5CcENJO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWG02RUg7O0E4Qmo2RUQ7RW5CekNJO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWDI2RUg7O0E4QnA2RUQ7RW5COUNJO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWG03RUg7O0E4QnQ2RUQ7RUFDSTtFQUNBO0M5Qnk2RUg7O0E4QnI2RUQ7RUFDSTtFQUNBO0VBQ0E7QzlCdzZFSDs7QStCai9FRDs7OztFL0J1L0VFOztBK0JoL0VGO0VBQ0k7RXBCK0RBO0VEeERBO0VBQ0E7Q1Y4K0VIOztBK0J2L0VEO0VBTVE7Qy9CcS9FUDs7QStCai9FRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0MvQm8vRUg7O0FnQ3pnRkQ7Ozs7O0VoQ2doRkU7O0FnQ3pnRkY7Ozs7R2hDK2dGRzs7QWdDdmdGSDtFckIrQ0k7RUFDQTtDWDQ5RUg7O0FnQ3pnRkc7RUFDSTtFckJQSjtFQUNBO0NYb2hGSDs7QWdDemdGRztFQUNJO0VyQmJKO0VBQ0E7Q1gwaEZIOztBZ0MvZ0ZHO0VBS1E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEM4Z0ZYOztBZ0M1Z0ZXO0VBQ0k7Q2hDK2dGZjs7QWdDeGdGRDtFQUNJO0VyQmtCQTtFQUNBO0NYMC9FSDs7QWdDMWdGRztFQUNJO0VyQnBDSjtFQUNBO0NYa2pGSDs7QWdDMWdGRztFQUNJO0VyQjFDSjtFQUNBO0NYd2pGSDs7QWdDaGhGRztFQUtRO0VBQXNCO0VBQ3RCO0VBQXVCO0VBQ3ZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaENpaEZYOztBZ0M3Z0ZEO0VBQ0k7Q2hDZ2hGSDs7QWdDN2dGRDtFQUNJO0VBQ0E7Q2hDZ2hGSDs7QWdDbGhGRDtFQUtRO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoQ2loRlA7O0FpQ3JtRkQ7Ozs7RWpDMm1GRTs7QWlDcm1GRjtFQUNJO0VBQ0E7R2pCcURBO0VMTUE7Q1graUZIOztBZ0JuakZHOztFQUVJO0VBQ0E7Q2hCc2pGUDs7QWdCbmpGRztFQUNJO0NoQnNqRlA7O0FpQ3ptRkc7RUFDSTtDakM0bUZQOztBaUNybUZHO0VBQ0k7RUFDQTtFQUNBO0V0QnFDSjtFc0JuQ0k7Q2pDd21GUDs7QWlDN21GRzs7RUFTUTtFQUNBO0NqQ3ltRlg7O0FpQ25uRkc7RXRCTUE7Q1hpbkZIOztBZ0I1bUZPO0VpQlhKO0lBa0JRO0dqQzBtRlQ7Q0FDRjs7QWlDdm1GRztFQUNJO0V0QnRDSjtFQUNBO0VBaUNBO0VBQ0E7Q1hpbkZIOztBaUMvbUZHOztFQU9RO0VBQ0E7Q2pDNm1GWDs7QWdCaG9GTztFaUIwQkk7SUFDSTtHakMwbUZiO0NBQ0Y7O0FpQ3JtRk87RXRCbENKO0NYMm9GSDs7QWtDaHJGRDs7OztFbENzckZFOztBa0NockZGO0VBQ0k7RUFDQTtFQUNBO0V2QjBEQTtFQXZDQTtFQUNBO0V1QmpCQTtDbENvckZIOztBZ0IxcEZPO0VrQmhDUjtJdkJzQkk7SUFDQTtHWHlxRkQ7Q0FDRjs7QWtDbnJGRzs7O0VBR0k7Q2xDc3JGUDs7QWtDbnJGRztFQUNJO0VBQW9CO0VBQVE7Q2xDd3JGbkM7O0FrQ3JyRkQ7RUFDSTtFQUNBO0NsQ3dyRkg7O0FrQzFyRkQ7RUFPUTtFdkJTSjtFQUNBO0VBbkNBO0VBQ0E7Q1htdEZIOztBa0Nsc0ZEO0V4QmZJO0VBQ0E7RUM4QkE7RUFDQTtFQW5DQTtFQUNBO0NYNHRGSDs7QWtDM3NGRDtFQW1CUTtFQUNBO0V4Qm5DSjtFQUNBO0NWZ3VGSDs7QWtDbHRGRDtFQXlCUTtDbEM2ckZQOztBa0N0dEZEO0VBNkJRO0NsQzZyRlA7O0FrQzF0RkQ7RUFpQ1E7Q2xDNnJGUDs7QWtDOXRGRDtFdkJnQkk7RUFDQTtFQW5DQTtFQUNBO0NYc3ZGSDs7QWtDcnVGRDtFQTBDUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NsQytyRlA7O0FrQzd1RkQ7RUFpRFk7RUFDQTtFQUNBO0NsQ2dzRlg7O0FrQ252RkQ7RXZCeUJJO0NYOHRGSDs7QWtDdnZGRDtFdkJGSTtFQUNBO0VBaUJBO0VBQ0E7RUF3QkE7Q1hzdEZIOztBa0MzckZEO0V2QnRFSTtFQUNBO0VBaUJBO0VBQ0E7RUF3QkE7RUR4REE7RUFDQTtDVnV4Rkg7O0FrQzdyRkQ7RUFDSTtFQUNBO0VBQ0E7Q2xDZ3NGSDs7QWtDbnNGRDtFL0JqR0k7Q0h3eUZIOztBa0N2c0ZEO0VBVVE7RXhCckdKO0VBQ0E7Q1Z1eUZIOztBa0M3c0ZEO0V2QjVESTtFQUNBO0VBbkNBO0VBQ0E7Q1hpekZIOztBa0M3ckZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbENnc0ZIOztBa0Nyc0ZEO0VBVVE7Q2xDK3JGUDs7QWtDenNGRDtFQWNRO0VBQ0E7RXhCaklKO0VBQ0E7Q1ZpMEZIOztBZ0IzeUZPO0VrQjJGUjtJQW9CUTtJL0J4SUo7SVFlQTtJQUNBO0dYNHpGRDtDQUNGOztBa0MvckZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXZCbkpBO0VBQ0E7RUFpQ0E7RUFDQTtDWHN6Rkg7O0FrQzFzRkQ7RXhCNUlJO0VBQ0E7Q1YwMUZIOztBa0Nsc0ZEO0VBQ0k7RUFDQTtFQUNBO0V2QnBHQTtDWDB5Rkg7O0FrQ3pzRkQ7RUFPUTtFeEJoS0o7RUFDQTtDVnUyRkg7O0FrQy9zRkQ7RXZCMUhJO0VBQ0E7RUFuQ0E7RUFDQTtDWGkzRkg7O0FrQ3JzRkQ7RUFDSTtFQUNBO0NsQ3dzRkg7O0FrQ3BzRkQ7RUFDSTtFQUNBO0NsQ3VzRkg7O0FrQ3BzRkQ7RXZCeExJO0VBQ0E7RUFpQ0E7RUFDQTtFdUJ5SkE7Q2xDd3NGSDs7QWtDNXNGRDtFQVFRO0NsQ3dzRlA7O0FnQjkyRk87RWtCOEpSO0l2QnhMSTtJQUNBO0lBaUNBO0lBQ0E7R1g2MkZEO0NBQ0Y7O0FnQnYzRk87RWtCOEpSO0l2QnhMSTtJQUNBO0lBaUNBO0lBQ0E7R1hzM0ZEO0NBQ0Y7O0FrQ3ZzRkQ7RUFDSTtDbEMwc0ZIOztBZ0JwNEZPO0VrQnlMUjtJQUlRO0dsQzRzRkw7Q0FDRjs7QWtDenNGRDtFdkIzTkk7RUFDQTtFQWlDQTtFQUNBO0NYdzRGSDs7QWtDM3NGRDtFQUdRO0NsQzRzRlA7O0FrQy9zRkQ7RUFPUTtDbEM0c0ZQOztBa0N2c0ZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDMHNGSDs7QWdCbjZGTztFa0JrTlI7SUFVUTtJQUNBO0lBQ0E7SUFDQTtHbEM0c0ZMO0NBQ0Y7O0FnQjU2Rk87RWtCa05SO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xDOHNGTDtDQUNGOztBa0NwdUZEO0VBeUJRO0VBQ0E7Q2xDK3NGUDs7QWdCMzdGTztFa0JrTlI7SUE2Qlk7R2xDaXRGVDtDQUNGOztBa0MvdUZEO0VBa0NRO0VBQ0E7RUFDQTtDbENpdEZQOztBa0M3c0ZEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXZCak9BO0VBdkNBO0VBQ0E7RUFpQkE7RUFDQTtDWDA4Rkg7O0FrQzVzRkQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbEMrc0ZIOztBbUNoZ0dEOzs7O0VuQ3NnR0U7O0FtQ2hnR0Y7RUFDSTtFQUNBO0VBQ0E7RXhCMENBO0VBSUE7RUR4Q0E7RUFDQTtFQ21EQTtDWDg4Rkg7O0FtQ2xnR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4QjBDQTtFQUNBO0VBakJBO0VBQ0E7RUFuQ0E7RUFDQTtDWGtoR0g7O0FtQ3JnR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbkN3Z0dIOztBbUM1Z0dEO0VBT1E7RUFDQTtFQUNBO0NuQ3lnR1A7O0FtQ2xoR0Q7RUFhUTtDbkN5Z0dQOztBbUNyZ0dEO0VBQ0k7RUFDQTtFQUNBO0V4QmdCQTtFQUNBO0NYeS9GSDs7QW9DeGpHRDtFQUNJO0NwQzJqR0g7O0FvQ3hqR0Q7RUFDSTtDcEMyakdIOztBb0N4akdEO0VBQ0k7Q3BDMmpHSDs7QW9DeGpHRDtFQUNJO0NwQzJqR0g7O0FvQ3hqR0Q7RUFDSTtDcEMyakdIOztBcUM1a0dEO0VBQ0k7Q3JDK2tHSDs7QXFDNWtHRztFM0JXQTtFQUNBO0NWcWtHSDs7QXFDN2tHRDtFM0JPSTtFQUNBO0NWMGtHSDs7QXFDOWtHRDtFQUNJO0UzQkVBO0VBQ0E7Q1ZnbEdIOztBcUMva0dEO0VBQ0k7Q3JDa2xHSDs7QXFDL2tHRDtFQUNJO0UzQlBBO0VBQ0E7Q1YwbEdIOztBcUNobEdEO0VBQ0k7RUFDQTtDckNtbEdIOztBcUNybEdEO0VBS1E7Q3JDb2xHUDs7QXFDaGxHRDtFQUNJO0VBQ0E7Q3JDbWxHSDs7QXFDcmxHRDs7RUFNUTtFQUNBO0NyQ29sR1A7O0FzQzluR0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDdENpb0dIOztBc0M5bkdEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdENpb0dIOztBc0M5bkdHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q3RDaW9HUDs7QXNDOW5HRztFQUNJO0N0Q2lvR1A7O0F1Q3BwR0Q7RUFDSTtFQUNBO0VBQ0E7RTdCUUE7RUFDQTtDVmdwR0g7O0F1Q3JwR0Q7RUFDSTtFQUNBO0U3QkVBO0VBQ0E7Q1Z1cEdIOztBdUN0cEdEO0VBQ0k7RTdCSEE7RUFDQTtDVjZwR0g7O0F1Q3ZwR0Q7RUFDSTtFQUNBO0VBQ0E7RTdCVkE7RUFDQTtDVnFxR0g7O0F1Qy9wR0Q7RUFPUTtDdkM0cEdQOztBd0N6ckdEO0VBQ0k7Q3hDNHJHSDs7QXdDenJHRDtFQUNJO0N4QzRyR0g7O0F5Q2pzR0Q7Ozs7RXpDdXNHRTs7QXlDanNHRjtFQUNJO0U5QnVDQTtFQUNBO0U4QmhDQTtDekMrckdIOztBZ0J4cUdPO0V5QmhDUjtJQU1RO0d6Q3VzR0w7Q0FDRjs7QXlDanNHRDtFQUNJO0VBQ0E7Q3pDb3NHSDs7QXlDanNHRztFQUNJO0VBQ0E7RUFDQTtFOUJOSjtFRE5BO0VBQ0E7Q1ZrdEdIOztBeUMxc0dHO0VBUVE7RUFDQTtFQUNBO0N6Q3NzR1g7O0F5Q2h0R0c7RUFlWTtDekNxc0dmOztBeUNoc0dHO0VBQ0k7RUFDQTtFOUJ6Qko7Q1g2dEdIOztBeUN0c0dHO0VBT1E7Q3pDbXNHWDs7QTBDdHZHRDtFQUNJO0VoQ2NBO0VBQ0E7Q1Y0dUdIOztBMEN2dkdEO0VBRVE7RWhDUUo7RUFDQTtDVmt2R0g7O0EwQ3R2R0Q7RUFDSTtFQUNBO0VoQ0NBO0VBQ0E7Q1Z5dkdIOztBMEN2dkdEO0VBQ0k7RUFDQTtFQUNBO0MxQzB2R0g7O0EwQzd2R0Q7RUFNUTtFQUNBO0VBQ0E7QzFDMnZHUDs7QWdCL3VHTztFMEJSUjtJQUdRO0cxQ3l2R0w7Q0FDRjs7QTBDdHZHRDtFQUNJO0VBQ0E7QzFDeXZHSDs7QTJDenhHRDtFQUdRO0VBQ0E7QzNDMHhHUDs7QTJDOXhHRDs7RWhDdUNJO0VBQ0E7RUFuQ0E7RUFDQTtDWGd5R0g7O0FnQnZ3R087RTJCL0JSOztJQWFZO0czQyt4R1Q7Q0FDRjs7QWdCOXdHTztFMkIvQlI7SXhDTUk7R0g0eUdEO0NBQ0Y7O0EyQ256R0Q7RUF5QlE7QzNDOHhHUDs7QTJDeHhHRDtFQUNJO0VBQ0E7QzNDMnhHSDs7QTJDN3hHRDtFQU1RO0MzQzJ4R1A7O0EyQ2p5R0Q7RUFVUTtFQUNBO0VBQ0E7QzNDMnhHUDs7QWdCdnlHTztFMkJBUjtJaEMxQkk7SUFDQTtJQWlDQTtJQUNBO0dYc3lHRDtDQUNGOztBZ0JoekdPO0UyQkFSO0lBc0JZO0czQyt4R1Q7Q0FDRjs7QWdCdHpHTztFMkIyQlI7O0lBSVk7RzNDNnhHVDtDQUNGOztBMkN2eEdEO0VoQ1RJO0VnQ1lBO0VBQ0E7QzNDeXhHSDs7QTJDN3hHRDtFQVFRO0VBQ0E7QzNDeXhHUDs7QTJDbHlHRDtFQWFRO0MzQ3l4R1A7O0EyQ3R5R0Q7RUFpQlE7RUFDQTtDM0N5eEdQOztBMkMzeUdEO0VBc0JRO0MzQ3l4R1A7O0FnQnIxR087RTJCc0NSOztJQThCZ0I7RzNDdXhHYjs7RTJDcnpHSDs7SUFxQ2dCO0czQ3F4R2I7Q0FDRjs7QTJDM3pHRDtFQTJDUTtDM0NveEdQOztBMkMvekdEO0VBZ0RRO0VqQzdHSjtFQUNBO0VDbURBO0NYKzBHSDs7QTJDdDBHRDtFQXFEUTtDM0NxeEdQOztBZ0JoM0dPO0UyQmlHUjtJakN4SEk7SUFDQTtHVjQ0R0Q7Q0FDRjs7QWdCdjNHTztFMkJpR1I7SWpDeEhJO0lBQ0E7R1ZtNUdEO0NBQ0Y7O0EyQzd4R0Q7RUFlUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0NreEdQOztBZ0J4NEdPO0UyQmlHUjtJQXdCWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0czQ294R1Q7Q0FDRjs7QTJDanpHRDtFQWlDUTtDM0NveEdQOztBMkNyekdEOzs7O0VBeUNRO0VBQ0E7RUFDQTtFQUNBO0MzQ214R1A7O0FnQmg2R087RTJCaUdSO0lBbURRO0czQ2l4R0w7Q0FDRjs7QTJDcjBHRDs7RUF5RFE7RUFDQTtDM0NpeEdQOztBZ0I1NkdPO0UyQmlHUjs7SUE2RFk7RzNDb3hHVDtDQUNGOztBZ0JuN0dPO0UyQmlHUjs7SUFrRVk7SUFDQTtJQUNBO0czQ3N4R1Q7Q0FDRjs7QWdCNTdHTztFMkJpR1I7O0lBd0VZO0czQ3l4R1Q7Q0FDRjs7QWdCbjhHTztFMkJpR1I7O0lBNEVZO0czQzR4R1Q7Q0FDRjs7QTJDejJHRDtFQWlGUTtFQUNBO0VBQ0E7RUFDQTtDM0M0eEdQOztBZ0JqOUdPO0UyQmlHUjtJQXVGWTtHM0M4eEdUO0NBQ0Y7O0EyQ3QzR0Q7RUE0RlE7RUFDQTtDM0M4eEdQOztBZ0I1OUdPO0UyQmlHUjtJQWdHWTtHM0NneUdUO0NBQ0Y7O0FnQmwrR087RTJCaUdSO0lBd0dVO0czQzh4R1A7Q0FDRjs7QTJDdjRHRDtFQTRHWTtDM0MreEdYOztBZ0I1K0dPO0UyQmlHUjtJQWdIZ0I7SUFDQTtHM0NneUdiO0NBQ0Y7O0EyQ2w1R0Q7RUFxSGdCO0MzQ2l5R2Y7O0EyQ3Q1R0Q7RUEwSFk7QzNDZ3lHWDs7QWdCMy9HTztFMkJpR1I7SUE2SGdCO0lBQ0E7SUFDQTtJQUNBO0l4QzFQWjtHSDZoSEQ7Q0FDRjs7QTJDcDZHRDtFQXNJWTtDM0NreUdYOztBZ0J6Z0hPO0UyQmlHUjtJQXlJZ0I7RzNDb3lHYjtDQUNGOztBMkM5NkdEO0VBOElZO0MzQ295R1g7O0EyQ2w3R0Q7O0VBbUpZO0VBQ0E7QzNDb3lHWDs7QWdCemhITztFMkJpR1I7O0lBd0pnQjtHM0NzeUdiO0NBQ0Y7O0EyQy83R0Q7RUE2Slk7RUFDQTtDM0NzeUdYOztBZ0JyaUhPO0UyQmlHUjtJQWlLZ0I7RzNDd3lHYjtDQUNGOztBMkMxOEdEO0VBc0tZO0MzQ3d5R1g7O0EyQ2p5R0Q7RUFDSTtDM0NveUdIOztBZ0JuakhPO0UyQjhRUjtJeENuU0k7R0g2a0hEO0NBQ0Y7O0EyQzN5R0Q7RUFRUTtFQUNBO0VBQ0E7QzNDdXlHUDs7QTJDanpHRDtFQWVRO0VBQ0E7RUFDQTtDM0NzeUdQOztBZ0Jya0hPO0UyQjhRUjtJQW9CWTtHM0N3eUdUO0NBQ0Y7O0FnQjNrSE87RTJCOFFSO0lBMkJZO0czQ3V5R1Q7Q0FDRjs7QWdCamxITztFMkJnVFI7SUFHUTtHM0NteUdMO0NBQ0Y7O0E0QzduSEQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDNUNnb0hIOztBNEM3bkhEO0VqQzRESTtDWHFrSEg7O0FnQmxtSE87RTRCMUJKO0lBQ0k7SUFDQTtHNUNnb0hMOztFNEM3bkhDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RzVDZ29ITDs7RTRDN25IQztJQUNJO0lBQ0E7SUFDQTtJQUNBO0c1Q2dvSEw7Q0FDRjs7QTZDN3BIRDtFQUVRO0VuQ2FKO0VBQ0E7Q1ZtcEhIOztBNkMzcEhEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQXVCO0VBQ3ZCO0VBQ0E7RUFDQTtDN0MrcEhIOztBOENockhEO0VBQ0k7RUFDQTtFQUNBO0M5Q21ySEg7O0E4Q3RySEQ7O0VBTVE7QzlDcXJIUDs7QStDM3JIRDtFQUNFO0MvQzhySEQ7O0FnRC9ySEQ7Ozs7RWhEcXNIRTs7QWdEL3JIRjtFQUNJO0VBQ0E7RUFDQTtDaERrc0hIOztBZ0Ryc0hEOztFQU9RO0VBQ0E7RUFDQTtFQUNBO0NoRG1zSFA7O0FnRGpzSE87OztFQUNJO0VBQ0E7Q2hEc3NIWDs7QWdEcHRIRDs7RUFvQlE7Q2hEcXNIUDs7QWdEenRIRDtFQXdCUTtDaERxc0hQOztBZ0Roc0hEO0VBQ0k7Q2hEbXNISDs7QWdENXJIRDtFQUNJO0NoRCtySEg7O0FnQnJzSE87RWdDS1I7SUFJUTtJQUNBO0doRGlzSEw7Q0FDRjs7QWdEOXJIRDtFQUNJO0NoRGlzSEg7O0FnQmh0SE87RWdDY1I7SUFJUTtHaERtc0hMO0NBQ0Y7O0FnRGhzSEQ7RUFDSTtDaERtc0hIOztBZ0IxdEhPO0VnQ3NCUjtJQUlRO0doRHFzSEw7Q0FDRjs7QWdEbHNIRDtFQUNJO0NoRHFzSEg7O0FnRGxzSEQ7RUFDSTtDaERxc0hIOztBZ0Rsc0hEO0VBQ0k7Q2hEcXNISDs7QWdEbHNIRDtFQUNJO0NoRHFzSEg7O0FnRGxzSEQ7RUFDSTtDaERxc0hIOztBZ0Rsc0hEO0VBQ0k7Q2hEcXNISDs7QWlEOXhIRDs7OztFakRveUhFOztBaUQ5eEhGO0VBQ0k7Q2pEaXlISDs7QWlEOXhIRDtFQUNJO0NqRGl5SEg7O0FpRDl4SEQ7RUFDSTtDakRpeUhIOztBaUQ5eEhEO0VBQ0k7Q2pEaXlISDs7QWlEOXhIRDtFQUNJO0NqRGl5SEg7O0FpRDl4SEQ7RUFDSTtDakRpeUhIOztBaUQ5eEhEO0VBQ0k7Q2pEaXlISDs7QWtEaDBIRDs7OztFbERzMEhFOztBa0RoMEhGO0V2Q2VJO0NYcXpISDs7QWtEcDBIRDtFQU1ZO0NsRGswSFg7O0FFdnZIRDs7QWlEdkZBOzs7Ozs7RW5EdzFIRTs7QW1EdHlIRjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V4Q1hBO0VBQ0E7RUFlQTtFQUNBO0NYdXlISDs7QW1EeHlIRDtFQUNJO0VBQ0E7RUFDQTtFeENyREE7RUFDQTtDWGkySEg7O0FtRHp5SEQ7RXhDekRJO0VBQ0E7Q1hzMkhIOztBbUQxeUhEO0VBQWdCO0NuRDh5SGY7O0FtRDl5SCtDOztBQUNoRDtFQUFrQjtDbkRtekhqQjs7QW1EbnpIZ0Q7O0FBQ2pEO0VBQWdCO0NuRHd6SGY7O0FtRHh6SDhDOztBQUMvQztFQUFnQjtDbkQ2ekhmOztBbUQ3ekgrQzs7QUFDaEQ7RUFBZ0I7Q25EazBIZjs7QW1EbDBIOEM7O0FBQy9DO0VBQWdCO0NuRHUwSGY7O0FtRHYwSDhDOztBQUMvQztFQUFnQjtDbkQ0MEhmOztBbUQ1MEgrQzs7QUFDaEQ7RUFBZ0I7Q25EaTFIZjs7QW1EajFINkM7O0FBQzlDO0VBQWdCO0NuRHMxSGY7O0FtRHQxSDhDOztBQUMvQztFQUFpQjtDbkQyMUhoQjs7QW1EMzFIZ0Q7O0FBQ2pEO0VBQWlCO0NuRGcySGhCOztBbURoMkhnRDs7QUFDakQ7RUFBaUI7Q25EcTJIaEI7O0FtRHIySGdEOztBQUNqRDtFQUFpQjtDbkQwMkhoQjs7QW1EMTJIZ0Q7O0FBQ2pEO0VBQWlCO0NuRCsySGhCOztBbUQvMkg4Qzs7QUFDL0M7RUFBaUI7RUFBNkI7Q25EcTNIN0M7O0FtRHIzSG1FOztBQUNwRTtFQUFpQjtDbkQwM0hoQjs7QW1EMTNINkM7O0FBQzlDO0VBQWlCO0NuRCszSGhCOztBbUQvM0g4Qzs7QUFDL0M7RUFBaUI7Q25EbzRIaEI7O0FtRHA0SGdEOztBQUNqRDtFQUFpQjtDbkR5NEhoQjs7QW1EejRIK0M7O0FBQ2hEO0VBQWlCO0NuRDg0SGhCOztBbUQ5NEgrQzs7QUFDaEQ7RUFBaUI7RUFBNkI7Q25EbzVIN0M7O0FtRHA1SGtFOztBQUNuRTtFQUFpQjtDbkR5NUhoQjs7QW1EejVIOEM7O0FBQy9DO0VBQWlCO0NuRDg1SGhCOztBbUQ5NUgrQzs7QUFDaEQ7RUFBaUI7Q25EbTZIaEI7O0FtRG42SDhDOztBQUMvQztFQUFpQjtDbkR3NkhoQjs7QW1EeDZIOEM7O0FBQy9DO0VBQWlCO0NuRDY2SGhCOztBbUQ3NkhnRDs7QUFDakQ7RUFBaUI7Q25EazdIaEI7O0FtRGw3SGdEOztBQUNqRDtFQUFpQjtDbkR1N0hoQjs7QW1EdjdIOEM7O0FBQy9DO0VBQWlCO0NuRDQ3SGhCOztBbUQ1N0g2Qzs7QUFDOUM7RUFBaUI7Q25EaThIaEI7O0FtRGo4SCtDOztBQUNoRDtFQUFnQjtDbkRzOEhmOztBbUR0OEg2Qzs7QUFDOUM7RUFBZ0I7Q25EMjhIZjs7QW1EMzhINkM7O0FBQzlDO0VBQWlCO0NuRGc5SGhCOztBbURoOUgrQzs7QUFDaEQ7RUFBaUI7Q25EcTlIaEI7O0FtRHI5SGdEOztBQUNqRDtFQUFpQjtDbkQwOUhoQjs7QW1EMTlIOEM7O0FBQy9DO0VBQWlCO0NuRCs5SGhCOztBbUQvOUg4Qzs7QUFDL0M7RUFBaUI7Q25EbytIaEI7O0FtRHArSDhDOztBQUMvQztFQUFpQjtDbkR5K0hoQjs7QW1EeitIOEM7O0FBQy9DO0VBQWlCO0NuRDgrSGhCOztBbUQ5K0g4Qzs7QUFDL0M7RUFBaUI7Q25EbS9IaEI7O0FtRG4vSDhDOztBQUMvQztFQUFpQjtDbkR3L0hoQjs7QW1EeC9IK0M7O0FBQ2hEO0VBQWlCO0NuRDYvSGhCOztBbUQ3L0grQzs7QUFDaEQ7RUFBaUI7Q25Ea2dJaEI7O0FtRGxnSStDOztBQUNoRDtFQUFpQjtDbkR1Z0loQjs7QW1EdmdJK0M7O0FBQ2hEO0VBQWlCO0NuRDRnSWhCOztBbUQ1Z0k4Qzs7QUFDL0M7RUFBaUI7Q25EaWhJaEI7O0FtRGpoSThDOztBQUMvQztFQUFpQjtDbkRzaEloQjs7QW1EdGhJZ0Q7O0FBQ2pEO0VBQWdCO0NuRDJoSWY7O0FtRDNoSThDOztBQUMvQztFQUFpQjtDbkRnaUloQjs7QW1EaGlJOEM7O0FBQy9DO0VBQWlCO0NuRHFpSWhCOztBbURyaUk4Qzs7QUFDL0M7RUFBaUI7Q25EMGlJaEI7O0FtRDFpSThDOztBQUMvQztFQUFpQjtDbkQraUloQjs7QW1EL2lJOEM7O0FBQy9DO0VBQWlCO0NuRG9qSWhCOztBbURwaklnRDs7QUFDakQ7RUFBaUI7Q25EeWpJaEI7O0FtRHpqSThDOztBQUMvQztFQUFpQjtDbkQ4akloQjs7QW1EOWpJK0M7O0FBQ2hEO0VBQWlCO0NuRG1rSWhCOztBbURua0k4Qzs7QUFDL0M7RUFBaUI7Q25Ed2tJaEI7O0FtRHhrSThDOztBQUMvQztFQUFpQjtDbkQ2a0loQjs7QW1EN2tJK0M7O0FBQ2hEO0VBQWlCO0NuRGtsSWhCOztBbURsbEk4Qzs7QUFDL0M7RUFBaUI7Q25EdWxJaEI7O0FtRHZsSThDOztBQUMvQztFQUFpQjtDbkQ0bEloQjs7QW1ENWxJNkM7O0FBQzlDO0VBQWlCO0NuRGltSWhCOztBbURqbUk4Qzs7QUFDL0M7RUFBaUI7Q25Ec21JaEI7O0FtRHRtSThDOztBQUMvQztFQUFpQjtDbkQybUloQjs7QW1EM21JOEM7O0FBQy9DO0VBQWlCO0NuRGduSWhCOztBbURobkk4Qzs7QUFDL0M7RUFBaUI7Q25EcW5JaEI7O0FtRHJuSThDOztBQUMvQztFQUFpQjtDbkQwbkloQjs7QW1EMW5JOEM7O0FBQy9DO0VBQWlCO0NuRCtuSWhCOztBbUQvbkk4Qzs7QUM1SS9DOzs7O0VwRG14SUU7O0FvRDd3SUY7O0FBQ0E7RUFDSTtDcERpeElIOztBcUR6eElEOzs7O0VyRCt4SUU7O0FxRHp4SUY7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDckQ0eElIOztBcUR6eElEO0VBQ0k7RUFDQTtDckQ0eElIOztBc0QzeUlEO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RDh5SUQ7O0FzRDN5SUQ7O0VBRUk7RTNDeURBO0VBdERBO0VERkE7RUFDQTtDVmd6SUg7O0FzRDd5SUQ7RUFDSTtDdERneklIOztBc0Q5eUlEO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzQ3RCQTtFQUNBO0NYdzBJSDs7QXNEaHpJRDtFQUNJO0VBQ0E7Q3REbXpJSDs7QXNEanpJRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0N0RG96SUg7O0FzRGx6SUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUN2Q0E7RUFDQTtDVjYxSUg7O0FzRG56SUQ7O0VBRUk7RUFDQTtFQUNBO0N0RHN6SUg7O0FzRHB6SUQ7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0N0RHV6SUg7O0FzRHJ6SUQ7OztFQUdJO0N0RHd6SUg7O0FzRHR6SUQ7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdER5eklIOztBc0R2eklEO0VBQ0k7Q3REMHpJSDs7QXNEeHpJRDtFQUNJO0N0RDJ6SUg7O0FzRHp6SUQ7RUFDSTtFQUNBO0N0RDR6SUg7O0FzRDF6SUQ7RUFDSTtFQUNBO0N0RDZ6SUg7O0FzRDN6SUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3REOHpJSDs7QXNENXpJRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEQreklIOztBc0Q3eklEO0VBQ0k7RUFDQTtDdERnMElIOztBc0Q5eklEOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0N0RGkwSUg7O0FzRC96SUQ7O0VBRUk7RUFDQTtFQUNBO0N0RGswSUg7O0FzRGgwSUQ7RUFDSTtJQUNJO0lBQ0E7R3REbTBJTDs7RXNEajBJQztJQUNJO0lBQ0E7R3REbzBJTDtDQUNGOztBc0RoMElEOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RG0wSUg7O0FzRGowSUQ7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0RG8wSUg7O0F1RHYrSUQ7OztFdkQ0K0lFOztBdURyK0lGOzs7Ozs7R3ZENitJRzs7QXVEcitJSDtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2RHcrSUQ7O0F1RHIrSUQ7O0FBRUE7RUFDRTtJQUNFO0lBQ0E7R3ZEdytJRDs7RXVEcitJRDtJQUNFO0lBQ0E7R3ZEdytJRDs7RXVEcitJRDtJQUNJO0lBQ0E7R3ZEdytJSDtDQUNGOztBdURyK0lEO0VBQ0k7RUFDQTtFQUNBO0N2RHcrSUg7O0F1RHArSUQ7RUFDRTtJQUNFO0d2RHUrSUQ7O0V1RHArSUQ7SUFDRTtHdkR1K0lEOztFdURwK0lEO0lBQ0k7R3ZEdStJSDtDQUNGOztBdURwK0lEO0VBQ0k7RUFDQTtFQUNBO0N2RHUrSUg7O0F3RHhpSkQ7Ozs7RXhEOGlKRTs7QXdEeGlKRjtFQUNJO0N4RDJpSkg7O0F3RDVpSkQ7RUFJUTtDeEQ0aUpQOztBd0RoakpEO0VBUVE7Q3hENGlKUDs7QXdEcGpKRDtFQVVZO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hEOGlKWDs7QXdENWpKRDtFQWlCZ0I7Q3hEK2lKZjs7QXdEaGtKRDtFQW9CMkM7RUFDM0I7Q3hEZ2pKZjs7QXdEcmtKRDtFQXVCaUM7RUFDakI7RUFDQTtDeERrakpmOztBd0Qza0pEO0VBMkJrQztFQUNsQjtFQUNBO0N4RG9qSmY7O0F3RGpsSkQ7RUErQnNDO0VBQ3RCO0N4RHNqSmY7O0F3RHRsSkQ7RUFzQ1E7RUFDQTtFQUNBO0U3Q2xDSjtFQUNBO0NYdWxKSDs7QXdEOWxKRDs7RUE2Q1k7RUFDQTtDeERzakpYOztBd0RoakpEO0VBQ0k7Q3hEbWpKSDs7QXdEcGpKRDtFQUlRO0N4RG9qSlA7O0F3RHhqSkQ7RUFRUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q2hFSjtFQUNBO0VEd0JBO0VDa0JBO0VBSkE7Q1hrbEpIOztBd0Qza0pEO0VBdUJZO0N4RHdqSlg7O0F3RC9rSkQ7RUEyQlk7RUFDQTtFQUNBO0N4RHdqSlg7O0F3RHJsSkQ7RUFpQ1k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeER3akpYOztBd0Q3bEpEO0VBd0NnQjtDeER5akpmOztBd0RqbUpEO0VBMkMyQztFQUMzQjtDeEQwakpmOztBd0R0bUpEO0VBOENpQztFQUNqQjtFQUNBO0N4RDRqSmY7O0F3RDVtSkQ7RUFrRGtDO0VBQ2xCO0VBQ0E7Q3hEOGpKZjs7QXdEbG5KRDtFQXNEc0M7RUFDdEI7Q3hEZ2tKZjs7QXdEdm5KRDtFQTREWTtDeEQrakpYOztBd0QzbkpEO0VBZ0VZO0N4RCtqSlg7O0F3RC9uSkQ7RTdDckNJO0NYd3FKSDs7QXdEbm9KRDtFQXlFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0MzRko7RUFDQTtFQW5DQTtFQUNBO0NYOHJKSDs7QXdEanBKRDtFQW9GWTtFQUNBO0N4RGlrSlg7O0F3RHRwSkQ7RUEwRlE7RUFDQTtDeERna0pQOztBd0QzcEpEO0VBOEZZO0VBQ0E7RUFDQTtFN0M1R1I7RUFDQTtFQW5DQTtFQUNBO0VEd0JBO0VDa0JBO0VBSkE7Q1grcUpIOztBd0R4cUpEO0VBc0dnQjtDeERza0pmOztBd0Q1cUpEO0VBMEdnQjtFQUNBO0N4RHNrSmY7O0F3RGpySkQ7RUErR2dCO0N4RHNrSmY7O0F3RHJySkQ7RUFtSGdCO0VBQ0E7RUFDQTtDeERza0pmOztBd0QzckpEO0VBMEhZO0N4RHFrSlg7O0F3RGhrSkQ7RUFDSTtDeERta0pIOztBRTdwSkQ7O0F1RGhHQTs7OztFekRxd0pFOztBeUR2dkpVO0VBQ0k7Q3pEMHZKZjs7QXlEM3ZKVztFQUNJO0N6RDh2SmY7O0F5RC92Slc7RUFDSTtDekRrd0pmOztBeURud0pXO0VBQ0k7Q3pEc3dKZjs7QXlEdndKVztFQUNJO0N6RDB3SmY7O0F5RDN3Slc7RUFDSTtDekQ4d0pmOztBeUQvd0pXO0VBQ0k7Q3pEa3hKZjs7QXlEbnhKVztFQUNJO0N6RHN4SmY7O0F5RHZ4Slc7RUFDSTtDekQweEpmOztBeUQzeEpXO0VBQ0k7Q3pEOHhKZjs7QXlEL3hKVztFQUNJO0N6RGt5SmY7O0F5RG55Slc7RUFDSTtDekRzeUpmOztBeUR2eUpXO0VBQ0k7Q3pEMHlKZjs7QXlEM3lKVztFQUNJO0N6RDh5SmY7O0F5RC95Slc7RUFDSTtDekRrekpmOztBeURuekpXO0VBQ0k7Q3pEc3pKZjs7QXlEdnpKVztFQUNJO0N6RDB6SmY7O0F5RDN6Slc7RUFDSTtDekQ4ekpmOztBeUQvekpXO0VBQ0k7Q3pEazBKZjs7QXlEbjBKVztFQUNJO0N6RHMwSmY7O0F5RDl6Skc7RUFTZ0I7SUFDSTtHekR5ekpyQjs7RXlEMXpKaUI7SUFDSTtHekQ2ekpyQjs7RXlEOXpKaUI7SUFDSTtHekRpMEpyQjs7RXlEbDBKaUI7SUFDSTtHekRxMEpyQjs7RXlEdDBKaUI7SUFDSTtHekR5MEpyQjs7RXlEMTBKaUI7SUFDSTtHekQ2MEpyQjs7RXlEOTBKaUI7SUFDSTtHekRpMUpyQjs7RXlEbDFKaUI7SUFDSTtHekRxMUpyQjs7RXlEdDFKaUI7SUFDSTtHekR5MUpyQjs7RXlEMTFKaUI7SUFDSTtHekQ2MUpyQjs7RXlEOTFKaUI7SUFDSTtHekRpMkpyQjs7RXlEbDJKaUI7SUFDSTtHekRxMkpyQjs7RXlEdDJKaUI7SUFDSTtHekR5MkpyQjs7RXlEMTJKaUI7SUFDSTtHekQ2MkpyQjs7RXlEOTJKaUI7SUFDSTtHekRpM0pyQjs7RXlEbDNKaUI7SUFDSTtHekRxM0pyQjs7RXlEdDNKaUI7SUFDSTtHekR5M0pyQjs7RXlEMTNKaUI7SUFDSTtHekQ2M0pyQjs7RXlEOTNKaUI7SUFDSTtHekRpNEpyQjs7RXlEbDRKaUI7SUFDSTtHekRxNEpyQjtDQUNGOztBeURoNUpHO0VBU2dCO0lBQ0k7R3pEMjRKckI7O0V5RDU0SmlCO0lBQ0k7R3pEKzRKckI7O0V5RGg1SmlCO0lBQ0k7R3pEbTVKckI7O0V5RHA1SmlCO0lBQ0k7R3pEdTVKckI7O0V5RHg1SmlCO0lBQ0k7R3pEMjVKckI7O0V5RDU1SmlCO0lBQ0k7R3pEKzVKckI7O0V5RGg2SmlCO0lBQ0k7R3pEbTZKckI7O0V5RHA2SmlCO0lBQ0k7R3pEdTZKckI7O0V5RHg2SmlCO0lBQ0k7R3pEMjZKckI7O0V5RDU2SmlCO0lBQ0k7R3pEKzZKckI7O0V5RGg3SmlCO0lBQ0k7R3pEbTdKckI7O0V5RHA3SmlCO0lBQ0k7R3pEdTdKckI7O0V5RHg3SmlCO0lBQ0k7R3pEMjdKckI7O0V5RDU3SmlCO0lBQ0k7R3pEKzdKckI7O0V5RGg4SmlCO0lBQ0k7R3pEbThKckI7O0V5RHA4SmlCO0lBQ0k7R3pEdThKckI7O0V5RHg4SmlCO0lBQ0k7R3pEMjhKckI7O0V5RDU4SmlCO0lBQ0k7R3pEKzhKckI7O0V5RGg5SmlCO0lBQ0k7R3pEbTlKckI7O0V5RHA5SmlCO0lBQ0k7R3pEdTlKckI7Q0FDRjs7QXlEbCtKRztFQVNnQjtJQUNJO0d6RDY5SnJCOztFeUQ5OUppQjtJQUNJO0d6RGkrSnJCOztFeURsK0ppQjtJQUNJO0d6RHErSnJCOztFeUR0K0ppQjtJQUNJO0d6RHkrSnJCOztFeUQxK0ppQjtJQUNJO0d6RDYrSnJCOztFeUQ5K0ppQjtJQUNJO0d6RGkvSnJCOztFeURsL0ppQjtJQUNJO0d6RHEvSnJCOztFeUR0L0ppQjtJQUNJO0d6RHkvSnJCOztFeUQxL0ppQjtJQUNJO0d6RDYvSnJCOztFeUQ5L0ppQjtJQUNJO0d6RGlnS3JCOztFeURsZ0tpQjtJQUNJO0d6RHFnS3JCOztFeUR0Z0tpQjtJQUNJO0d6RHlnS3JCOztFeUQxZ0tpQjtJQUNJO0d6RDZnS3JCOztFeUQ5Z0tpQjtJQUNJO0d6RGloS3JCOztFeURsaEtpQjtJQUNJO0d6RHFoS3JCOztFeUR0aEtpQjtJQUNJO0d6RHloS3JCOztFeUQxaEtpQjtJQUNJO0d6RDZoS3JCOztFeUQ5aEtpQjtJQUNJO0d6RGlpS3JCOztFeURsaUtpQjtJQUNJO0d6RHFpS3JCOztFeUR0aUtpQjtJQUNJO0d6RHlpS3JCO0NBQ0Y7O0F5RHBqS0c7RUFTZ0I7SUFDSTtHekQraUtyQjs7RXlEaGpLaUI7SUFDSTtHekRtaktyQjs7RXlEcGpLaUI7SUFDSTtHekR1aktyQjs7RXlEeGpLaUI7SUFDSTtHekQyaktyQjs7RXlENWpLaUI7SUFDSTtHekQraktyQjs7RXlEaGtLaUI7SUFDSTtHekRta0tyQjs7RXlEcGtLaUI7SUFDSTtHekR1a0tyQjs7RXlEeGtLaUI7SUFDSTtHekQya0tyQjs7RXlENWtLaUI7SUFDSTtHekQra0tyQjs7RXlEaGxLaUI7SUFDSTtHekRtbEtyQjs7RXlEcGxLaUI7SUFDSTtHekR1bEtyQjs7RXlEeGxLaUI7SUFDSTtHekQybEtyQjs7RXlENWxLaUI7SUFDSTtHekQrbEtyQjs7RXlEaG1LaUI7SUFDSTtHekRtbUtyQjs7RXlEcG1LaUI7SUFDSTtHekR1bUtyQjs7RXlEeG1LaUI7SUFDSTtHekQybUtyQjs7RXlENW1LaUI7SUFDSTtHekQrbUtyQjs7RXlEaG5LaUI7SUFDSTtHekRtbktyQjs7RXlEcG5LaUI7SUFDSTtHekR1bktyQjs7RXlEeG5LaUI7SUFDSTtHekQybktyQjtDQUNGOztBeUR0b0tHO0VBU2dCO0lBQ0k7R3pEaW9LckI7O0V5RGxvS2lCO0lBQ0k7R3pEcW9LckI7O0V5RHRvS2lCO0lBQ0k7R3pEeW9LckI7O0V5RDFvS2lCO0lBQ0k7R3pENm9LckI7O0V5RDlvS2lCO0lBQ0k7R3pEaXBLckI7O0V5RGxwS2lCO0lBQ0k7R3pEcXBLckI7O0V5RHRwS2lCO0lBQ0k7R3pEeXBLckI7O0V5RDFwS2lCO0lBQ0k7R3pENnBLckI7O0V5RDlwS2lCO0lBQ0k7R3pEaXFLckI7O0V5RGxxS2lCO0lBQ0k7R3pEcXFLckI7O0V5RHRxS2lCO0lBQ0k7R3pEeXFLckI7O0V5RDFxS2lCO0lBQ0k7R3pENnFLckI7O0V5RDlxS2lCO0lBQ0k7R3pEaXJLckI7O0V5RGxyS2lCO0lBQ0k7R3pEcXJLckI7O0V5RHRyS2lCO0lBQ0k7R3pEeXJLckI7O0V5RDFyS2lCO0lBQ0k7R3pENnJLckI7O0V5RDlyS2lCO0lBQ0k7R3pEaXNLckI7O0V5RGxzS2lCO0lBQ0k7R3pEcXNLckI7O0V5RHRzS2lCO0lBQ0k7R3pEeXNLckI7O0V5RDFzS2lCO0lBQ0k7R3pENnNLckI7Q0FDRjs7QXlEeHRLRztFQVNnQjtJQUNJO0d6RG10S3JCOztFeURwdEtpQjtJQUNJO0d6RHV0S3JCOztFeUR4dEtpQjtJQUNJO0d6RDJ0S3JCOztFeUQ1dEtpQjtJQUNJO0d6RCt0S3JCOztFeURodUtpQjtJQUNJO0d6RG11S3JCOztFeURwdUtpQjtJQUNJO0d6RHV1S3JCOztFeUR4dUtpQjtJQUNJO0d6RDJ1S3JCOztFeUQ1dUtpQjtJQUNJO0d6RCt1S3JCOztFeURodktpQjtJQUNJO0d6RG12S3JCOztFeURwdktpQjtJQUNJO0d6RHV2S3JCOztFeUR4dktpQjtJQUNJO0d6RDJ2S3JCOztFeUQ1dktpQjtJQUNJO0d6RCt2S3JCOztFeURod0tpQjtJQUNJO0d6RG13S3JCOztFeURwd0tpQjtJQUNJO0d6RHV3S3JCOztFeUR4d0tpQjtJQUNJO0d6RDJ3S3JCOztFeUQ1d0tpQjtJQUNJO0d6RCt3S3JCOztFeURoeEtpQjtJQUNJO0d6RG14S3JCOztFeURweEtpQjtJQUNJO0d6RHV4S3JCOztFeUR4eEtpQjtJQUNJO0d6RDJ4S3JCOztFeUQ1eEtpQjtJQUNJO0d6RCt4S3JCO0NBQ0Y7O0EwRGowS0Q7Ozs7RTFEdTBLRTs7QTBEenpLVTtFQUNJO0VBQ0E7QzFENHpLZjs7QTBEOXpLVztFQUNJO0VBQ0E7QzFEaTBLZjs7QTBEbjBLVztFQUNJO0VBQ0E7QzFEczBLZjs7QTBEeDBLVztFQUNJO0VBQ0E7QzFEMjBLZjs7QTBENzBLVztFQUNJO0VBQ0E7QzFEZzFLZjs7QTBEbDFLVztFQUNJO0VBQ0E7QzFEcTFLZjs7QTBEdjFLVztFQUNJO0VBQ0E7QzFEMDFLZjs7QTBENTFLVztFQUNJO0VBQ0E7QzFEKzFLZjs7QTBEajJLVztFQUNJO0VBQ0E7QzFEbzJLZjs7QTBEdDJLVztFQUNJO0VBQ0E7QzFEeTJLZjs7QTBEMzJLVztFQUNJO0VBQ0E7QzFEODJLZjs7QTBEaDNLVztFQUNJO0VBQ0E7QzFEbTNLZjs7QTBEcjNLVztFQUNJO0VBQ0E7QzFEdzNLZjs7QTBEMTNLVztFQUNJO0VBQ0E7QzFENjNLZjs7QTBELzNLVztFQUNJO0VBQ0E7QzFEazRLZjs7QTBEcDRLVztFQUNJO0VBQ0E7QzFEdTRLZjs7QTBEejRLVztFQUNJO0VBQ0E7QzFENDRLZjs7QTBEOTRLVztFQUNJO0VBQ0E7QzFEaTVLZjs7QTBEbjVLVztFQUNJO0VBQ0E7QzFEczVLZjs7QTBEeDVLVztFQUNJO0VBQ0E7QzFEMjVLZjs7QTBEbjVLRztFQVNnQjtJQUNJO0lBQ0E7RzFEODRLckI7O0UwRGg1S2lCO0lBQ0k7SUFDQTtHMURtNUtyQjs7RTBEcjVLaUI7SUFDSTtJQUNBO0cxRHc1S3JCOztFMEQxNUtpQjtJQUNJO0lBQ0E7RzFENjVLckI7O0UwRC81S2lCO0lBQ0k7SUFDQTtHMURrNktyQjs7RTBEcDZLaUI7SUFDSTtJQUNBO0cxRHU2S3JCOztFMER6NktpQjtJQUNJO0lBQ0E7RzFENDZLckI7O0UwRDk2S2lCO0lBQ0k7SUFDQTtHMURpN0tyQjs7RTBEbjdLaUI7SUFDSTtJQUNBO0cxRHM3S3JCOztFMER4N0tpQjtJQUNJO0lBQ0E7RzFEMjdLckI7O0UwRDc3S2lCO0lBQ0k7SUFDQTtHMURnOEtyQjs7RTBEbDhLaUI7SUFDSTtJQUNBO0cxRHE4S3JCOztFMER2OEtpQjtJQUNJO0lBQ0E7RzFEMDhLckI7O0UwRDU4S2lCO0lBQ0k7SUFDQTtHMUQrOEtyQjs7RTBEajlLaUI7SUFDSTtJQUNBO0cxRG85S3JCOztFMER0OUtpQjtJQUNJO0lBQ0E7RzFEeTlLckI7O0UwRDM5S2lCO0lBQ0k7SUFDQTtHMUQ4OUtyQjs7RTBEaCtLaUI7SUFDSTtJQUNBO0cxRG0rS3JCOztFMERyK0tpQjtJQUNJO0lBQ0E7RzFEdytLckI7O0UwRDErS2lCO0lBQ0k7SUFDQTtHMUQ2K0tyQjtDQUNGOztBMER6L0tHO0VBU2dCO0lBQ0k7SUFDQTtHMURvL0tyQjs7RTBEdC9LaUI7SUFDSTtJQUNBO0cxRHkvS3JCOztFMEQzL0tpQjtJQUNJO0lBQ0E7RzFEOC9LckI7O0UwRGhnTGlCO0lBQ0k7SUFDQTtHMURtZ0xyQjs7RTBEcmdMaUI7SUFDSTtJQUNBO0cxRHdnTHJCOztFMEQxZ0xpQjtJQUNJO0lBQ0E7RzFENmdMckI7O0UwRC9nTGlCO0lBQ0k7SUFDQTtHMURraExyQjs7RTBEcGhMaUI7SUFDSTtJQUNBO0cxRHVoTHJCOztFMER6aExpQjtJQUNJO0lBQ0E7RzFENGhMckI7O0UwRDloTGlCO0lBQ0k7SUFDQTtHMURpaUxyQjs7RTBEbmlMaUI7SUFDSTtJQUNBO0cxRHNpTHJCOztFMER4aUxpQjtJQUNJO0lBQ0E7RzFEMmlMckI7O0UwRDdpTGlCO0lBQ0k7SUFDQTtHMURnakxyQjs7RTBEbGpMaUI7SUFDSTtJQUNBO0cxRHFqTHJCOztFMER2akxpQjtJQUNJO0lBQ0E7RzFEMGpMckI7O0UwRDVqTGlCO0lBQ0k7SUFDQTtHMUQrakxyQjs7RTBEamtMaUI7SUFDSTtJQUNBO0cxRG9rTHJCOztFMER0a0xpQjtJQUNJO0lBQ0E7RzFEeWtMckI7O0UwRDNrTGlCO0lBQ0k7SUFDQTtHMUQ4a0xyQjs7RTBEaGxMaUI7SUFDSTtJQUNBO0cxRG1sTHJCO0NBQ0Y7O0EwRC9sTEc7RUFTZ0I7SUFDSTtJQUNBO0cxRDBsTHJCOztFMEQ1bExpQjtJQUNJO0lBQ0E7RzFEK2xMckI7O0UwRGptTGlCO0lBQ0k7SUFDQTtHMURvbUxyQjs7RTBEdG1MaUI7SUFDSTtJQUNBO0cxRHltTHJCOztFMEQzbUxpQjtJQUNJO0lBQ0E7RzFEOG1MckI7O0UwRGhuTGlCO0lBQ0k7SUFDQTtHMURtbkxyQjs7RTBEcm5MaUI7SUFDSTtJQUNBO0cxRHduTHJCOztFMEQxbkxpQjtJQUNJO0lBQ0E7RzFENm5MckI7O0UwRC9uTGlCO0lBQ0k7SUFDQTtHMURrb0xyQjs7RTBEcG9MaUI7SUFDSTtJQUNBO0cxRHVvTHJCOztFMER6b0xpQjtJQUNJO0lBQ0E7RzFENG9MckI7O0UwRDlvTGlCO0lBQ0k7SUFDQTtHMURpcExyQjs7RTBEbnBMaUI7SUFDSTtJQUNBO0cxRHNwTHJCOztFMER4cExpQjtJQUNJO0lBQ0E7RzFEMnBMckI7O0UwRDdwTGlCO0lBQ0k7SUFDQTtHMURncUxyQjs7RTBEbHFMaUI7SUFDSTtJQUNBO0cxRHFxTHJCOztFMER2cUxpQjtJQUNJO0lBQ0E7RzFEMHFMckI7O0UwRDVxTGlCO0lBQ0k7SUFDQTtHMUQrcUxyQjs7RTBEanJMaUI7SUFDSTtJQUNBO0cxRG9yTHJCOztFMER0ckxpQjtJQUNJO0lBQ0E7RzFEeXJMckI7Q0FDRjs7QTBEcnNMRztFQVNnQjtJQUNJO0lBQ0E7RzFEZ3NMckI7O0UwRGxzTGlCO0lBQ0k7SUFDQTtHMURxc0xyQjs7RTBEdnNMaUI7SUFDSTtJQUNBO0cxRDBzTHJCOztFMEQ1c0xpQjtJQUNJO0lBQ0E7RzFEK3NMckI7O0UwRGp0TGlCO0lBQ0k7SUFDQTtHMURvdExyQjs7RTBEdHRMaUI7SUFDSTtJQUNBO0cxRHl0THJCOztFMEQzdExpQjtJQUNJO0lBQ0E7RzFEOHRMckI7O0UwRGh1TGlCO0lBQ0k7SUFDQTtHMURtdUxyQjs7RTBEcnVMaUI7SUFDSTtJQUNBO0cxRHd1THJCOztFMEQxdUxpQjtJQUNJO0lBQ0E7RzFENnVMckI7O0UwRC91TGlCO0lBQ0k7SUFDQTtHMURrdkxyQjs7RTBEcHZMaUI7SUFDSTtJQUNBO0cxRHV2THJCOztFMER6dkxpQjtJQUNJO0lBQ0E7RzFENHZMckI7O0UwRDl2TGlCO0lBQ0k7SUFDQTtHMURpd0xyQjs7RTBEbndMaUI7SUFDSTtJQUNBO0cxRHN3THJCOztFMER4d0xpQjtJQUNJO0lBQ0E7RzFEMndMckI7O0UwRDd3TGlCO0lBQ0k7SUFDQTtHMURneExyQjs7RTBEbHhMaUI7SUFDSTtJQUNBO0cxRHF4THJCOztFMER2eExpQjtJQUNJO0lBQ0E7RzFEMHhMckI7O0UwRDV4TGlCO0lBQ0k7SUFDQTtHMUQreExyQjtDQUNGOztBMEQzeUxHO0VBU2dCO0lBQ0k7SUFDQTtHMURzeUxyQjs7RTBEeHlMaUI7SUFDSTtJQUNBO0cxRDJ5THJCOztFMEQ3eUxpQjtJQUNJO0lBQ0E7RzFEZ3pMckI7O0UwRGx6TGlCO0lBQ0k7SUFDQTtHMURxekxyQjs7RTBEdnpMaUI7SUFDSTtJQUNBO0cxRDB6THJCOztFMEQ1ekxpQjtJQUNJO0lBQ0E7RzFEK3pMckI7O0UwRGowTGlCO0lBQ0k7SUFDQTtHMURvMExyQjs7RTBEdDBMaUI7SUFDSTtJQUNBO0cxRHkwTHJCOztFMEQzMExpQjtJQUNJO0lBQ0E7RzFEODBMckI7O0UwRGgxTGlCO0lBQ0k7SUFDQTtHMURtMUxyQjs7RTBEcjFMaUI7SUFDSTtJQUNBO0cxRHcxTHJCOztFMEQxMUxpQjtJQUNJO0lBQ0E7RzFENjFMckI7O0UwRC8xTGlCO0lBQ0k7SUFDQTtHMURrMkxyQjs7RTBEcDJMaUI7SUFDSTtJQUNBO0cxRHUyTHJCOztFMER6MkxpQjtJQUNJO0lBQ0E7RzFENDJMckI7O0UwRDkyTGlCO0lBQ0k7SUFDQTtHMURpM0xyQjs7RTBEbjNMaUI7SUFDSTtJQUNBO0cxRHMzTHJCOztFMER4M0xpQjtJQUNJO0lBQ0E7RzFEMjNMckI7O0UwRDczTGlCO0lBQ0k7SUFDQTtHMURnNExyQjs7RTBEbDRMaUI7SUFDSTtJQUNBO0cxRHE0THJCO0NBQ0Y7O0EwRGo1TEc7RUFTZ0I7SUFDSTtJQUNBO0cxRDQ0THJCOztFMEQ5NExpQjtJQUNJO0lBQ0E7RzFEaTVMckI7O0UwRG41TGlCO0lBQ0k7SUFDQTtHMURzNUxyQjs7RTBEeDVMaUI7SUFDSTtJQUNBO0cxRDI1THJCOztFMEQ3NUxpQjtJQUNJO0lBQ0E7RzFEZzZMckI7O0UwRGw2TGlCO0lBQ0k7SUFDQTtHMURxNkxyQjs7RTBEdjZMaUI7SUFDSTtJQUNBO0cxRDA2THJCOztFMEQ1NkxpQjtJQUNJO0lBQ0E7RzFEKzZMckI7O0UwRGo3TGlCO0lBQ0k7SUFDQTtHMURvN0xyQjs7RTBEdDdMaUI7SUFDSTtJQUNBO0cxRHk3THJCOztFMEQzN0xpQjtJQUNJO0lBQ0E7RzFEODdMckI7O0UwRGg4TGlCO0lBQ0k7SUFDQTtHMURtOExyQjs7RTBEcjhMaUI7SUFDSTtJQUNBO0cxRHc4THJCOztFMEQxOExpQjtJQUNJO0lBQ0E7RzFENjhMckI7O0UwRC84TGlCO0lBQ0k7SUFDQTtHMURrOUxyQjs7RTBEcDlMaUI7SUFDSTtJQUNBO0cxRHU5THJCOztFMER6OUxpQjtJQUNJO0lBQ0E7RzFENDlMckI7O0UwRDk5TGlCO0lBQ0k7SUFDQTtHMURpK0xyQjs7RTBEbitMaUI7SUFDSTtJQUNBO0cxRHMrTHJCOztFMER4K0xpQjtJQUNJO0lBQ0E7RzFEMitMckI7Q0FDRjs7QTJEL2dNRDs7OztFM0RxaE1FOztBMkR2Z01VO0VBQ0k7RUFDQTtDM0QwZ01mOztBMkQ1Z01XO0VBQ0k7RUFDQTtDM0QrZ01mOztBMkRqaE1XO0VBQ0k7RUFDQTtDM0RvaE1mOztBMkR0aE1XO0VBQ0k7RUFDQTtDM0R5aE1mOztBMkQzaE1XO0VBQ0k7RUFDQTtDM0Q4aE1mOztBMkRoaU1XO0VBQ0k7RUFDQTtDM0RtaU1mOztBMkRyaU1XO0VBQ0k7RUFDQTtDM0R3aU1mOztBMkQxaU1XO0VBQ0k7RUFDQTtDM0Q2aU1mOztBMkQvaU1XO0VBQ0k7RUFDQTtDM0Rrak1mOztBMkRwak1XO0VBQ0k7RUFDQTtDM0R1ak1mOztBMkR6ak1XO0VBQ0k7RUFDQTtDM0Q0ak1mOztBMkQ5ak1XO0VBQ0k7RUFDQTtDM0Rpa01mOztBMkRua01XO0VBQ0k7RUFDQTtDM0Rza01mOztBMkR4a01XO0VBQ0k7RUFDQTtDM0Qya01mOztBMkQ3a01XO0VBQ0k7RUFDQTtDM0RnbE1mOztBMkRsbE1XO0VBQ0k7RUFDQTtDM0RxbE1mOztBMkR2bE1XO0VBQ0k7RUFDQTtDM0QwbE1mOztBMkQ1bE1XO0VBQ0k7RUFDQTtDM0QrbE1mOztBMkRqbU1XO0VBQ0k7RUFDQTtDM0RvbU1mOztBMkR0bU1XO0VBQ0k7RUFDQTtDM0R5bU1mOztBMkRqbU1HO0VBU2dCO0lBQ0k7SUFDQTtHM0Q0bE1yQjs7RTJEOWxNaUI7SUFDSTtJQUNBO0czRGltTXJCOztFMkRubU1pQjtJQUNJO0lBQ0E7RzNEc21NckI7O0UyRHhtTWlCO0lBQ0k7SUFDQTtHM0QybU1yQjs7RTJEN21NaUI7SUFDSTtJQUNBO0czRGduTXJCOztFMkRsbk1pQjtJQUNJO0lBQ0E7RzNEcW5NckI7O0UyRHZuTWlCO0lBQ0k7SUFDQTtHM0Qwbk1yQjs7RTJENW5NaUI7SUFDSTtJQUNBO0czRCtuTXJCOztFMkRqb01pQjtJQUNJO0lBQ0E7RzNEb29NckI7O0UyRHRvTWlCO0lBQ0k7SUFDQTtHM0R5b01yQjs7RTJEM29NaUI7SUFDSTtJQUNBO0czRDhvTXJCOztFMkRocE1pQjtJQUNJO0lBQ0E7RzNEbXBNckI7O0UyRHJwTWlCO0lBQ0k7SUFDQTtHM0R3cE1yQjs7RTJEMXBNaUI7SUFDSTtJQUNBO0czRDZwTXJCOztFMkQvcE1pQjtJQUNJO0lBQ0E7RzNEa3FNckI7O0UyRHBxTWlCO0lBQ0k7SUFDQTtHM0R1cU1yQjs7RTJEenFNaUI7SUFDSTtJQUNBO0czRDRxTXJCOztFMkQ5cU1pQjtJQUNJO0lBQ0E7RzNEaXJNckI7O0UyRG5yTWlCO0lBQ0k7SUFDQTtHM0Rzck1yQjs7RTJEeHJNaUI7SUFDSTtJQUNBO0czRDJyTXJCO0NBQ0Y7O0EyRHZzTUc7RUFTZ0I7SUFDSTtJQUNBO0czRGtzTXJCOztFMkRwc01pQjtJQUNJO0lBQ0E7RzNEdXNNckI7O0UyRHpzTWlCO0lBQ0k7SUFDQTtHM0Q0c01yQjs7RTJEOXNNaUI7SUFDSTtJQUNBO0czRGl0TXJCOztFMkRudE1pQjtJQUNJO0lBQ0E7RzNEc3RNckI7O0UyRHh0TWlCO0lBQ0k7SUFDQTtHM0QydE1yQjs7RTJEN3RNaUI7SUFDSTtJQUNBO0czRGd1TXJCOztFMkRsdU1pQjtJQUNJO0lBQ0E7RzNEcXVNckI7O0UyRHZ1TWlCO0lBQ0k7SUFDQTtHM0QwdU1yQjs7RTJENXVNaUI7SUFDSTtJQUNBO0czRCt1TXJCOztFMkRqdk1pQjtJQUNJO0lBQ0E7RzNEb3ZNckI7O0UyRHR2TWlCO0lBQ0k7SUFDQTtHM0R5dk1yQjs7RTJEM3ZNaUI7SUFDSTtJQUNBO0czRDh2TXJCOztFMkRod01pQjtJQUNJO0lBQ0E7RzNEbXdNckI7O0UyRHJ3TWlCO0lBQ0k7SUFDQTtHM0R3d01yQjs7RTJEMXdNaUI7SUFDSTtJQUNBO0czRDZ3TXJCOztFMkQvd01pQjtJQUNJO0lBQ0E7RzNEa3hNckI7O0UyRHB4TWlCO0lBQ0k7SUFDQTtHM0R1eE1yQjs7RTJEenhNaUI7SUFDSTtJQUNBO0czRDR4TXJCOztFMkQ5eE1pQjtJQUNJO0lBQ0E7RzNEaXlNckI7Q0FDRjs7QTJEN3lNRztFQVNnQjtJQUNJO0lBQ0E7RzNEd3lNckI7O0UyRDF5TWlCO0lBQ0k7SUFDQTtHM0Q2eU1yQjs7RTJEL3lNaUI7SUFDSTtJQUNBO0czRGt6TXJCOztFMkRwek1pQjtJQUNJO0lBQ0E7RzNEdXpNckI7O0UyRHp6TWlCO0lBQ0k7SUFDQTtHM0Q0ek1yQjs7RTJEOXpNaUI7SUFDSTtJQUNBO0czRGkwTXJCOztFMkRuME1pQjtJQUNJO0lBQ0E7RzNEczBNckI7O0UyRHgwTWlCO0lBQ0k7SUFDQTtHM0QyME1yQjs7RTJENzBNaUI7SUFDSTtJQUNBO0czRGcxTXJCOztFMkRsMU1pQjtJQUNJO0lBQ0E7RzNEcTFNckI7O0UyRHYxTWlCO0lBQ0k7SUFDQTtHM0QwMU1yQjs7RTJENTFNaUI7SUFDSTtJQUNBO0czRCsxTXJCOztFMkRqMk1pQjtJQUNJO0lBQ0E7RzNEbzJNckI7O0UyRHQyTWlCO0lBQ0k7SUFDQTtHM0R5Mk1yQjs7RTJEMzJNaUI7SUFDSTtJQUNBO0czRDgyTXJCOztFMkRoM01pQjtJQUNJO0lBQ0E7RzNEbTNNckI7O0UyRHIzTWlCO0lBQ0k7SUFDQTtHM0R3M01yQjs7RTJEMTNNaUI7SUFDSTtJQUNBO0czRDYzTXJCOztFMkQvM01pQjtJQUNJO0lBQ0E7RzNEazRNckI7O0UyRHA0TWlCO0lBQ0k7SUFDQTtHM0R1NE1yQjtDQUNGOztBMkRuNU1HO0VBU2dCO0lBQ0k7SUFDQTtHM0Q4NE1yQjs7RTJEaDVNaUI7SUFDSTtJQUNBO0czRG01TXJCOztFMkRyNU1pQjtJQUNJO0lBQ0E7RzNEdzVNckI7O0UyRDE1TWlCO0lBQ0k7SUFDQTtHM0Q2NU1yQjs7RTJELzVNaUI7SUFDSTtJQUNBO0czRGs2TXJCOztFMkRwNk1pQjtJQUNJO0lBQ0E7RzNEdTZNckI7O0UyRHo2TWlCO0lBQ0k7SUFDQTtHM0Q0Nk1yQjs7RTJEOTZNaUI7SUFDSTtJQUNBO0czRGk3TXJCOztFMkRuN01pQjtJQUNJO0lBQ0E7RzNEczdNckI7O0UyRHg3TWlCO0lBQ0k7SUFDQTtHM0QyN01yQjs7RTJENzdNaUI7SUFDSTtJQUNBO0czRGc4TXJCOztFMkRsOE1pQjtJQUNJO0lBQ0E7RzNEcThNckI7O0UyRHY4TWlCO0lBQ0k7SUFDQTtHM0QwOE1yQjs7RTJENThNaUI7SUFDSTtJQUNBO0czRCs4TXJCOztFMkRqOU1pQjtJQUNJO0lBQ0E7RzNEbzlNckI7O0UyRHQ5TWlCO0lBQ0k7SUFDQTtHM0R5OU1yQjs7RTJEMzlNaUI7SUFDSTtJQUNBO0czRDg5TXJCOztFMkRoK01pQjtJQUNJO0lBQ0E7RzNEbStNckI7O0UyRHIrTWlCO0lBQ0k7SUFDQTtHM0R3K01yQjs7RTJEMStNaUI7SUFDSTtJQUNBO0czRDYrTXJCO0NBQ0Y7O0EyRHovTUc7RUFTZ0I7SUFDSTtJQUNBO0czRG8vTXJCOztFMkR0L01pQjtJQUNJO0lBQ0E7RzNEeS9NckI7O0UyRDMvTWlCO0lBQ0k7SUFDQTtHM0Q4L01yQjs7RTJEaGdOaUI7SUFDSTtJQUNBO0czRG1nTnJCOztFMkRyZ05pQjtJQUNJO0lBQ0E7RzNEd2dOckI7O0UyRDFnTmlCO0lBQ0k7SUFDQTtHM0Q2Z05yQjs7RTJEL2dOaUI7SUFDSTtJQUNBO0czRGtoTnJCOztFMkRwaE5pQjtJQUNJO0lBQ0E7RzNEdWhOckI7O0UyRHpoTmlCO0lBQ0k7SUFDQTtHM0Q0aE5yQjs7RTJEOWhOaUI7SUFDSTtJQUNBO0czRGlpTnJCOztFMkRuaU5pQjtJQUNJO0lBQ0E7RzNEc2lOckI7O0UyRHhpTmlCO0lBQ0k7SUFDQTtHM0QyaU5yQjs7RTJEN2lOaUI7SUFDSTtJQUNBO0czRGdqTnJCOztFMkRsak5pQjtJQUNJO0lBQ0E7RzNEcWpOckI7O0UyRHZqTmlCO0lBQ0k7SUFDQTtHM0Qwak5yQjs7RTJENWpOaUI7SUFDSTtJQUNBO0czRCtqTnJCOztFMkRqa05pQjtJQUNJO0lBQ0E7RzNEb2tOckI7O0UyRHRrTmlCO0lBQ0k7SUFDQTtHM0R5a05yQjs7RTJEM2tOaUI7SUFDSTtJQUNBO0czRDhrTnJCOztFMkRobE5pQjtJQUNJO0lBQ0E7RzNEbWxOckI7Q0FDRjs7QTJEL2xORztFQVNnQjtJQUNJO0lBQ0E7RzNEMGxOckI7O0UyRDVsTmlCO0lBQ0k7SUFDQTtHM0QrbE5yQjs7RTJEam1OaUI7SUFDSTtJQUNBO0czRG9tTnJCOztFMkR0bU5pQjtJQUNJO0lBQ0E7RzNEeW1OckI7O0UyRDNtTmlCO0lBQ0k7SUFDQTtHM0Q4bU5yQjs7RTJEaG5OaUI7SUFDSTtJQUNBO0czRG1uTnJCOztFMkRybk5pQjtJQUNJO0lBQ0E7RzNEd25OckI7O0UyRDFuTmlCO0lBQ0k7SUFDQTtHM0Q2bk5yQjs7RTJEL25OaUI7SUFDSTtJQUNBO0czRGtvTnJCOztFMkRwb05pQjtJQUNJO0lBQ0E7RzNEdW9OckI7O0UyRHpvTmlCO0lBQ0k7SUFDQTtHM0Q0b05yQjs7RTJEOW9OaUI7SUFDSTtJQUNBO0czRGlwTnJCOztFMkRucE5pQjtJQUNJO0lBQ0E7RzNEc3BOckI7O0UyRHhwTmlCO0lBQ0k7SUFDQTtHM0QycE5yQjs7RTJEN3BOaUI7SUFDSTtJQUNBO0czRGdxTnJCOztFMkRscU5pQjtJQUNJO0lBQ0E7RzNEcXFOckI7O0UyRHZxTmlCO0lBQ0k7SUFDQTtHM0QwcU5yQjs7RTJENXFOaUI7SUFDSTtJQUNBO0czRCtxTnJCOztFMkRqck5pQjtJQUNJO0lBQ0E7RzNEb3JOckI7O0UyRHRyTmlCO0lBQ0k7SUFDQTtHM0R5ck5yQjtDQUNGOztBNEQ1dE5EOzs7O0U1RGt1TkU7O0E0RDV0TkY7RUFDSTtDNUQrdE5IOztBNEQ1dE5EO0VBQ0k7QzVEK3ROSDs7QTRENXRORDtFQUNJO0M1RCt0Tkg7O0E0RDV0TkQ7RUFDSTtDNUQrdE5IOztBNEQ1dE5EO0VBQ0k7QzVEK3ROSDs7QTRENXRORDtFQUNJO0VBQ0E7RUFDQTtDNUQrdE5IOztBNEQ1dE5EO0VBQ0k7QzVEK3ROSDs7QTZEandORDs7OztFN0R1d05FOztBNkQ3dk5FO0VsRDZEQTtDWG9zTkg7O0E2RDV2Tkc7RWxEb0RBO0NYNHNOSDs7QTZEM3ZORztFbERtQ0E7Q1g0dE5IOztBNkQxdk5HO0VsRDBCQTtDWG91Tkg7O0E2RDd3Tkc7RWxENkRBO0NYb3ROSDs7QTZENXdORztFbERvREE7Q1g0dE5IOztBNkQzd05HO0VsRG1DQTtDWDR1Tkg7O0E2RDF3Tkc7RWxEMEJBO0NYb3ZOSDs7QTZEN3hORztFbEQ2REE7Q1hvdU5IOztBNkQ1eE5HO0VsRG9EQTtDWDR1Tkg7O0E2RDN4Tkc7RWxEbUNBO0NYNHZOSDs7QTZEMXhORztFbEQwQkE7Q1hvd05IOztBNkQ3eU5HO0VsRDZEQTtDWG92Tkg7O0E2RDV5Tkc7RWxEb0RBO0NYNHZOSDs7QTZEM3lORztFbERtQ0E7Q1g0d05IOztBNkQxeU5HO0VsRDBCQTtDWG94Tkg7O0E2RDd6Tkc7RWxENkRBO0NYb3dOSDs7QTZENXpORztFbERvREE7Q1g0d05IOztBNkQzek5HO0VsRG1DQTtDWDR4Tkg7O0E2RDF6Tkc7RWxEMEJBO0NYb3lOSDs7QTZENzBORztFbEQ2REE7Q1hveE5IOztBNkQ1ME5HO0VsRG9EQTtDWDR4Tkg7O0E2RDMwTkc7RWxEbUNBO0NYNHlOSDs7QTZEMTBORztFbEQwQkE7Q1hvek5IOztBNkQ3MU5HO0VsRDZEQTtDWG95Tkg7O0E2RDUxTkc7RWxEb0RBO0NYNHlOSDs7QTZEMzFORztFbERtQ0E7Q1g0ek5IOztBNkQxMU5HO0VsRDBCQTtDWG8wTkg7O0E2RDcyTkc7RWxENkRBO0NYb3pOSDs7QTZENTJORztFbERvREE7Q1g0ek5IOztBNkQzMk5HO0VsRG1DQTtDWDQwTkg7O0E2RDEyTkc7RWxEMEJBO0NYbzFOSDs7QTZENzNORztFbEQ2REE7Q1hvME5IOztBNkQ1M05HO0VsRG9EQTtDWDQwTkg7O0E2RDMzTkc7RWxEbUNBO0NYNDFOSDs7QTZEMTNORztFbEQwQkE7Q1hvMk5IOztBNkQ3NE5HO0VsRDZEQTtDWG8xTkg7O0E2RDU0Tkc7RWxEb0RBO0NYNDFOSDs7QTZEMzRORztFbERtQ0E7Q1g0Mk5IOztBNkQxNE5HO0VsRDBCQTtDWG8zTkg7O0E2RDc1Tkc7RWxENkRBO0NYbzJOSDs7QTZENTVORztFbERvREE7Q1g0Mk5IOztBNkQzNU5HO0VsRG1DQTtDWDQzTkg7O0E2RDE1Tkc7RWxEMEJBO0NYbzROSDs7QTZENzZORztFbEQ2REE7Q1hvM05IOztBNkQ1Nk5HO0VsRG9EQTtDWDQzTkg7O0E2RDM2Tkc7RWxEbUNBO0NYNDROSDs7QTZEMTZORztFbEQwQkE7Q1hvNU5IOztBOER2OE5EOzs7O0U5RDY4TkU7O0E4RGg4Tk07RUFDSTtDOURtOE5YOztBOEQvN05PO0VBQ0k7QzlEazhOWDs7QThEeDhOTztFQUNJO0M5RDI4Tlg7O0E4RHY4Tk87RUFDSTtDOUQwOE5YOztBOERoOU5PO0VBQ0k7QzlEbTlOWDs7QThELzhOTztFQUNJO0M5RGs5Tlg7O0E4RHg5Tk87RUFDSTtDOUQyOU5YOztBOER2OU5PO0VBQ0k7QzlEMDlOWDs7QThEaCtOTztFQUNJO0M5RG0rTlg7O0E4RC85Tk87RUFDSTtDOURrK05YOztBOER4K05PO0VBQ0k7QzlEMitOWDs7QThEditOTztFQUNJO0M5RDArTlg7O0E4RGgvTk87RUFDSTtDOURtL05YOztBOEQvK05PO0VBQ0k7QzlEay9OWDs7QThEeC9OTztFQUNJO0M5RDIvTlg7O0E4RHYvTk87RUFDSTtDOUQwL05YOztBOERoZ09PO0VBQ0k7QzlEbWdPWDs7QThELy9OTztFQUNJO0M5RGtnT1g7O0E4RHhnT087RUFDSTtDOUQyZ09YOztBOER2Z09PO0VBQ0k7QzlEMGdPWDs7QThEaGhPTztFQUNJO0M5RG1oT1g7O0E4RC9nT087RUFDSTtDOURraE9YOztBOER4aE9PO0VBQ0k7QzlEMmhPWDs7QThEdmhPTztFQUNJO0M5RDBoT1g7O0E4RGhpT087RUFDSTtDOURtaU9YOztBOEQvaE9PO0VBQ0k7QzlEa2lPWDs7QThEeGlPTztFQUNJO0M5RDJpT1g7O0E4RHZpT087RUFDSTtDOUQwaU9YOztBOERoak9PO0VBQ0k7QzlEbWpPWDs7QThEL2lPTztFQUNJO0M5RGtqT1g7O0E4RHhqT087RUFDSTtDOUQyak9YOztBOER2ak9PO0VBQ0k7QzlEMGpPWDs7QThEaGtPTztFQUNJO0M5RG1rT1g7O0E4RC9qT087RUFDSTtDOURra09YOztBOER4a09PO0VBQ0k7QzlEMmtPWDs7QThEdmtPTztFQUNJO0M5RDBrT1g7O0E4RGhsT087RUFDSTtDOURtbE9YOztBOEQva09PO0VBQ0k7QzlEa2xPWDs7QThEeGxPTztFQUNJO0M5RDJsT1g7O0E4RHZsT087RUFDSTtDOUQwbE9YOztBOERobU9PO0VBQ0k7QzlEbW1PWDs7QThEL2xPTztFQUNJO0M5RGttT1g7O0E4RHhtT087RUFDSTtDOUQybU9YOztBOER2bU9PO0VBQ0k7QzlEMG1PWDs7QThEaG5PTztFQUNJO0M5RG1uT1g7O0E4RC9tT087RUFDSTtDOURrbk9YOztBOER4bk9PO0VBQ0k7QzlEMm5PWDs7QThEdm5PTztFQUNJO0M5RDBuT1g7O0E4RGhvT087RUFDSTtDOURtb09YOztBOEQvbk9PO0VBQ0k7QzlEa29PWDs7QThEeG9PTztFQUNJO0M5RDJvT1g7O0E4RHZvT087RUFDSTtDOUQwb09YOztBOERocE9PO0VBQ0k7QzlEbXBPWDs7QThEL29PTztFQUNJO0M5RGtwT1g7O0E4RHhwT087RUFDSTtDOUQycE9YOztBOER2cE9PO0VBQ0k7QzlEMHBPWDs7QThEaHFPTztFQUNJO0M5RG1xT1g7O0E4RC9wT087RUFDSTtDOURrcU9YOztBOER4cU9PO0VBQ0k7QzlEMnFPWDs7QThEdnFPTztFQUNJO0M5RDBxT1g7O0E4RGhyT087RUFDSTtDOURtck9YOztBOEQvcU9PO0VBQ0k7QzlEa3JPWDs7QThEeHJPTztFQUNJO0M5RDJyT1g7O0E4RHZyT087RUFDSTtDOUQwck9YOztBOERoc09PO0VBQ0k7QzlEbXNPWDs7QThEL3JPTztFQUNJO0M5RGtzT1g7O0E4RHhzT087RUFDSTtDOUQyc09YOztBOER2c09PO0VBQ0k7QzlEMHNPWDs7QThEaHRPTztFQUNJO0M5RG10T1g7O0E4RC9zT087RUFDSTtDOURrdE9YOztBOER4dE9PO0VBQ0k7QzlEMnRPWDs7QThEdnRPTztFQUNJO0M5RDB0T1g7O0E4RGh1T087RUFDSTtDOURtdU9YOztBOEQvdE9PO0VBQ0k7QzlEa3VPWDs7QThEeHVPTztFQUNJO0M5RDJ1T1g7O0E4RHZ1T087RUFDSTtDOUQwdU9YOztBOERodk9PO0VBQ0k7QzlEbXZPWDs7QThEL3VPTztFQUNJO0M5RGt2T1g7O0E4RHh2T087RUFDSTtDOUQydk9YOztBOER2dk9PO0VBQ0k7QzlEMHZPWDs7QThEaHdPTztFQUNJO0M5RG13T1g7O0E4RC92T087RUFDSTtDOURrd09YOztBOER4d09PO0VBQ0k7QzlEMndPWDs7QThEdndPTztFQUNJO0M5RDB3T1g7O0E4RGh4T087RUFDSTtDOURteE9YOztBOEQvd09PO0VBQ0k7QzlEa3hPWDs7QStEcnlPRDs7O0UvRDB5T0U7O0ErRGp5T0U7RUFDSTtDL0RveU9QOztBK0RyeU9HO0VBQ0k7Qy9Ed3lPUDs7QStEenlPRztFQUNJO0MvRDR5T1A7O0ErRDd5T0c7RUFDSTtDL0Rnek9QOztBK0Rqek9HO0VBQ0k7Qy9Eb3pPUDs7QWdFOXpPRDs7OztFaEVvME9FOztBZ0U5ek9GO0VBQ0k7Q2hFaTBPSDs7QWlFeDBPRDs7OztFakU4ME9FOztBaUV4ME9GO0VBTUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0dqRXMwT0w7O0VpRW4wT0M7O0lBRUk7SUFDQTtJQUNBO0dqRXMwT0w7O0VpRW4wT0M7SUFDSTtJQUNBO0dqRXMwT0w7O0VpRW4wT0M7O0lBRUk7SUFDQTtHakVzME9MOztFaUVuME9DO0lBQ0k7R2pFczBPTDs7RWlFbjBPQzs7SUFFSTtHakVzME9MOztFaUVuME9DO0lBQ0k7R2pFczBPTDs7RWlFbjBPQzs7SUFFSTtHakVzME9MOztFaUVuME9DO0lBQ0k7SUFDQTtHakVzME9MOztFaUVuME9DO0lBQ0k7R2pFczBPTDs7RWlFbjBPQztJQUNJO0dqRXMwT0w7O0VpRS96T0M7SUFDSTtHakVrME9MO0NBQ0Y7O0FrRTc0T0Q7Ozs7O0VsRW81T0U7O0FrRXB2T0Q7O0FoRXBERDs7QWlFNUdBOzs7O0VuRTg1T0U7O0FtRXg1T0Y7RUFDSTtDbkUyNU9IOztBZ0I1M09PO0VtRDVCUjtJQUVRO0duRTI1T0w7Q0FDRjs7QW1FeDVPRDtFQUlJO0NuRXc1T0g7O0FtRTU1T0Q7RUFRUTtDbkV3NU9QOztBZ0IxNE9PO0VtRHRCUjtJQWlCUTtHbkVvNU9MO0NBQ0Y7O0FtRWo1T0Q7RXhEU0k7RUFDQTtDWDQ0T0g7O0FnQnI1T087RW1ERFI7SXhEU0k7SUFDQTtHWGs1T0Q7Q0FDRjs7QW1FcjVPRDtFQUNJO0NuRXc1T0g7O0FtRXA1T0Q7RUFFSTtDbkVzNU9IOztBZ0JwNk9PO0VtRFlSO0lBS1E7SUFFQTtHbkV1NU9MO0NBQ0Y7O0FtRXA1T0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEbERBO0NYMDhPSDs7QWdCcjdPTztFbUR1QlI7SUFVUTtHbkV5NU9MO0NBQ0Y7O0FtRWw1T0Q7RUFDSTtFQUdBO0NuRW01T0g7O0FnQmg4T087RW1EeUNSO0lBT1E7SUFDQTtHbkVxNU9MO0NBQ0Y7O0FnQnY4T087RW1EcURBO0lBQ0k7R25FczVPVDtDQUNGOztBbUVoNU9EO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RXhEM0ZBO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWDQ4T0g7O0FtRTU1T0Q7RUFXUTtDbkVxNU9QOztBZ0I3OU9PO0VtRDZEUjtJeER2Rkk7SUFDQTtHWDQvT0Q7Q0FDRjs7QWdCcCtPTztFbUQ2RFI7SXhEdkZJO0lBQ0E7R1htZ1BEO0NBQ0Y7O0FtRXY1T0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEcEhBO0VBQ0E7RUR3QkE7RUNrQkE7RUFKQTtDWDQrT0g7O0FtRXI2T0Q7RUFZUTtFQUNBO0NuRTY1T1A7O0FtRXg1T0Q7RUFDSTtDbkUyNU9IOztBbUV6NU9EO0VBQ0k7Q25FNDVPSDs7QW1FMTVPRDtFQUNJO0NuRTY1T0g7O0FtRTM1T0Q7RUFDSTtDbkU4NU9IOztBbUUzNU9EO0VBRUk7RUFDQTtFQUNBO0V4RGpKQTtFQUNBO0NYK2lQSDs7QW1FbjZPRDs7RUFTUTtFQUNBO0NuRSs1T1A7O0FtRTM1T0Q7RUFFSTtFQUNBO0VBQ0E7RXhEL0pBO0VBQ0E7Q1g2alBIOztBbUVuNk9EOztFQVNRO0VBQ0E7Q25FKzVPUDs7QW1FMzVPRDtFQUNJO0V4RG5IQTtDWGtoUEg7O0FnQi9pUE87RW1EK0lSO0lBS1E7R25FZzZPTDtDQUNGOztBbUU3NU9EO0V4RGhJSTtFQUNBO0NYaWlQSDs7QWdCMWpQTztFbUR3SlI7SXhEaElJO0lBQ0E7R1h1aVBEO0NBQ0Y7O0FtRWo2T0Q7RUFDSTtFQUtBO0NuRWc2T0g7O0FnQnRrUE87RW1EZ0tSO0lBSVE7R25FdTZPTDtDQUNGOztBbUVuNk9EO0VBQ0k7Q25FczZPSDs7QWdCaGxQTztFbUR5S1I7SUFJUTtHbkV3Nk9MO0NBQ0Y7O0FtRXI2T0Q7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDbkV3Nk9IOztBbUVyNk9EO0VBQ0k7Q25FdzZPSDs7QW1FcjZPRDtFQUNJO0NuRXc2T0g7O0FnQnJtUE87RW1ENExSO0lBR1E7R25FMjZPTDtDQUNGOztBZ0IzbVBPO0VtRG1NUjtJQUVRO0loRTlOSjtJUWVBO0lBQ0E7R1g0blBEO0NBQ0Y7O0FtRWo3T0Q7RUFPUTtDbkU4Nk9QOztBbUV0Nk9EO0VBQ0U7RUFDQTtDbkV5Nk9EOztBbUV0Nk9EO0VBQ0U7RUFDQTtFQUNBO0NuRXk2T0Q7O0FtRXQ2T0Q7Ozs7OztFQUNBO0NuRTg2T0M7O0FtRTU2T0Q7Ozs7OztFQUNBO0NuRW83T0M7O0FtRWo3T0Q7O0duRXE3T0c7O0FtRWw3T0g7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25FcTdPSCIsImZpbGUiOiJmcm9udGVuZC9jc3Mvc2NyZWVuLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIGVhc3ktYXV0b2NvbXBsZXRlXHJcbiAqIGpRdWVyeSBwbHVnaW4gZm9yIGF1dG9jb21wbGV0aW9uXHJcbiAqIFxyXG4gKiBAYXV0aG9yIMWBdWthc3ogUGF3ZcWCY3phayAoaHR0cDovL2dpdGh1Yi5jb20vcGF3ZWxjemFrKVxyXG4gKiBAdmVyc2lvbiAxLjMuNVxyXG4gKiBDb3B5cmlnaHQgIExpY2Vuc2U6IFxyXG4gKi9cclxuXHJcbi5lYXN5LWF1dG9jb21wbGV0ZXtwb3NpdGlvbjpyZWxhdGl2ZX0uZWFzeS1hdXRvY29tcGxldGUgaW5wdXR7Ym9yZGVyLWNvbG9yOiNjY2M7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyLXN0eWxlOnNvbGlkO2JvcmRlci13aWR0aDoxcHg7Ym94LXNoYWRvdzowIDFweCAycHggcmdiYSgwLDAsMCwwLjEpIGluc2V0O2NvbG9yOiM1NTU7ZmxvYXQ6bm9uZTtwYWRkaW5nOjZweCAxMnB4fS5lYXN5LWF1dG9jb21wbGV0ZSBpbnB1dDpob3ZlciwuZWFzeS1hdXRvY29tcGxldGUgaW5wdXQ6Zm9jdXN7Ym94LXNoYWRvdzpub25lfS5lYXN5LWF1dG9jb21wbGV0ZSBhe2Rpc3BsYXk6YmxvY2t9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IGlucHV0OmhvdmVyLC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCBpbnB1dDpmb2N1c3tib3JkZXItY29sb3I6IzY2YWZlOTtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSBpbnNldCwwIDAgOHB4IHJnYmEoMTAyLDE3NSwyMzMsMC42KX0uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWx7Ym9yZGVyLWNvbG9yOiM2NmFmZTk7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSkgaW5zZXQsMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLDAuNil9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlLWxpZ2h0IHVsIGxpLC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCAuZWFjLWNhdGVnb3J5e2JvcmRlci1jb2xvcjojNjZhZmU5fS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZS1saWdodCB1bCBsaS5zZWxlY3RlZCwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlY2Y1ZmN9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCBpbnB1dDpob3ZlciwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IGlucHV0OmZvY3Vze2JvcmRlci1jb2xvcjojNDFEQjAwO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpIGluc2V0LDAgMCA4cHggcmdiYSgxNDYsMjM3LDEwNywwLjYpfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZ3JlZW4tbGlnaHQgdWx7Ym9yZGVyLWNvbG9yOiM0MURCMDA7Ym94LXNoYWRvdzowIDFweCAxcHggcmdiYSgwLDAsMCwwLjA3NSkgaW5zZXQsMCAwIDhweCByZ2JhKDE0NiwyMzcsMTA3LDAuNil9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCBsaSwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnl7Ym9yZGVyLWNvbG9yOiM0MURCMDB9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ncmVlbi1saWdodCB1bCBsaS5zZWxlY3RlZCwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWdyZWVuLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnkuc2VsZWN0ZWR7YmFja2dyb3VuZC1jb2xvcjojOWVmZjc1fS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IGlucHV0OmhvdmVyLC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcmVkLWxpZ2h0IGlucHV0OmZvY3Vze2JvcmRlci1jb2xvcjojZmY1YjViO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpIGluc2V0LDAgMCA4cHggcmdiYSgyNTUsOTAsOTAsMC42KX0uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bHtib3JkZXItY29sb3I6I2ZmNWI1Yjtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSBpbnNldCwwIDAgOHB4IHJnYmEoMjU1LDkwLDkwLDAuNil9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgbGksLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1yZWQtbGlnaHQgdWwgLmVhYy1jYXRlZ29yeXtib3JkZXItY29sb3I6I2ZmNWI1Yn0uZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCBsaS5zZWxlY3RlZCwuZWFzeS1hdXRvY29tcGxldGUuZWFjLXJlZC1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2ZmOGU4ZX0uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCBpbnB1dDpob3ZlciwuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCBpbnB1dDpmb2N1c3tib3JkZXItY29sb3I6I2ZmZGIwMDtib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSBpbnNldCwwIDAgOHB4IHJnYmEoMjU1LDIzMSw4NCwwLjYpfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93LWxpZ2h0IHVse2JvcmRlci1jb2xvcjojZmZkYjAwO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpIGluc2V0LDAgMCA4cHggcmdiYSgyNTUsMjMxLDg0LDAuNil9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgbGksLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3ctbGlnaHQgdWwgLmVhYy1jYXRlZ29yeXtib3JkZXItY29sb3I6I2ZmZGIwMH0uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCBsaS5zZWxlY3RlZCwuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdy1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6I2ZmZTIzM30uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgaW5wdXQ6aG92ZXIsLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IGlucHV0OmZvY3Vze2JvcmRlci1jb2xvcjojMzMzO2JveC1zaGFkb3c6MCAxcHggMXB4IHJnYmEoMCwwLDAsMC4wNzUpIGluc2V0LDAgMCA4cHggcmdiYSg1NSw1NSw1NSwwLjYpfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bHtib3JkZXItY29sb3I6IzMzMztib3gtc2hhZG93OjAgMXB4IDFweCByZ2JhKDAsMCwwLDAuMDc1KSBpbnNldCwwIDAgOHB4IHJnYmEoNTUsNTUsNTUsMC42KX0uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstbGlnaHQgdWwgbGksLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIC5lYWMtY2F0ZWdvcnl7Ym9yZGVyLWNvbG9yOiMzMzN9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWxpZ2h0IHVsIGxpLnNlbGVjdGVkLC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1saWdodCB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzRkNGQ0ZDtjb2xvcjojZmZmfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFya3tjb2xvcjojZmZmfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayBpbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDA7Ym9yZGVyLXJhZGl1czo0cHg7Ym94LXNoYWRvdzowO2NvbG9yOiNmNmY2ZjZ9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIGlucHV0OmhvdmVyLC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayBpbnB1dDpmb2N1c3tib3JkZXItY29sb3I6IzMzMztib3gtc2hhZG93OjB9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVse2JvcmRlci1jb2xvcjojMzMzfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCBsaSwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmsgdWwgLmVhYy1jYXRlZ29yeXtiYWNrZ3JvdW5kLWNvbG9yOiM0MDQwNDA7Ym9yZGVyLWNvbG9yOiMzMzN9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrIHVsIGxpLnNlbGVjdGVkLC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyayB1bCAuZWFjLWNhdGVnb3J5LnNlbGVjdGVke2JhY2tncm91bmQtY29sb3I6IzczNzM3Mztjb2xvcjojZjZmNmY2fS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzc3tjb2xvcjojZmZmfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyBpbnB1dHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC44KTtib3JkZXItcmFkaXVzOjRweDtib3gtc2hhZG93OjA7Y29sb3I6I2Y2ZjZmNn0uZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgaW5wdXQ6aG92ZXIsLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1kYXJrLWdsYXNzIGlucHV0OmZvY3Vze2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLDAuOCk7Ym94LXNoYWRvdzowfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bHtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjgpfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaSwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeXtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC44KTtib3JkZXItY29sb3I6cmdiYSgwLDAsMCwwLjgpfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaS5zZWxlY3RlZCwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWRhcmstZ2xhc3MgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoNjQsNjQsNjQsMC44KTtjb2xvcjojZjZmNmY2fS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCBsaTpsYXN0LWNoaWxkLC5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtZGFyay1nbGFzcyB1bCAuZWFjLWNhdGVnb3J5Omxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgNHB4IDRweH0uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWV7Y29sb3I6I2ZmZn0uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXR7YmFja2dyb3VuZC1jb2xvcjojNmQ5ZWQxO2JvcmRlci1yYWRpdXM6NHB4O2JveC1zaGFkb3c6MDtjb2xvcjojZjZmNmY2fS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZjZmNmY2fS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNmNmY2ZjZ9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0OjotbW96LXBsYWNlaG9sZGVye2NvbG9yOiNmNmY2ZjZ9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcntjb2xvcjojZjZmNmY2fS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSBpbnB1dDpob3ZlciwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgaW5wdXQ6Zm9jdXN7Ym9yZGVyLWNvbG9yOiM1QTkxQ0I7Ym94LXNoYWRvdzowfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bHtib3JkZXItY29sb3I6IzVBOTFDQn0uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgdWwgbGksLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1ibHVlIHVsIC5lYWMtY2F0ZWdvcnl7YmFja2dyb3VuZC1jb2xvcjojNmQ5ZWQxO2JvcmRlci1jb2xvcjojNUE5MUNCfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtYmx1ZSB1bCBsaS5zZWxlY3RlZCwuZWFzeS1hdXRvY29tcGxldGUuZWFjLWJsdWUgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiM5NGI4ZGQ7Y29sb3I6I2Y2ZjZmNn0uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvd3tjb2xvcjojMzMzfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMteWVsbG93IGlucHV0e2JhY2tncm91bmQtY29sb3I6I2ZmZGI3ZTtib3JkZXItY29sb3I6IzMzMztib3JkZXItcmFkaXVzOjRweDtib3gtc2hhZG93OjA7Y29sb3I6IzMzM30uZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dDpob3ZlciwuZWFzeS1hdXRvY29tcGxldGUuZWFjLXllbGxvdyBpbnB1dDpmb2N1c3tib3JkZXItY29sb3I6IzMzMztib3gtc2hhZG93OjB9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWx7Ym9yZGVyLWNvbG9yOiMzMzN9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgbGksLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgLmVhYy1jYXRlZ29yeXtiYWNrZ3JvdW5kLWNvbG9yOiNmZmRiN2U7Ym9yZGVyLWNvbG9yOiMzMzN9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgbGkuc2VsZWN0ZWQsLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy15ZWxsb3cgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmU5YjE7Y29sb3I6IzMzM30uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZXtjb2xvcjojMzMzfS5lYXN5LWF1dG9jb21wbGV0ZS5lYWMtcHVycGxlIGlucHV0e2JhY2tncm91bmQtY29sb3I6I2Q2ZDFlNztib3JkZXItY29sb3I6I2I4YWZkNTtib3gtc2hhZG93OjA7Y29sb3I6IzMzM30uZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dDpob3ZlciwuZWFzeS1hdXRvY29tcGxldGUuZWFjLXB1cnBsZSBpbnB1dDpmb2N1c3tib3JkZXItY29sb3I6IzMzMztib3gtc2hhZG93OjB9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWx7Ym9yZGVyLWNvbG9yOiMzMzN9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGksLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgLmVhYy1jYXRlZ29yeXtiYWNrZ3JvdW5kLWNvbG9yOiNkNmQxZTc7Ym9yZGVyLWNvbG9yOiMzMzN9LmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgbGkuc2VsZWN0ZWQsLmVhc3ktYXV0b2NvbXBsZXRlLmVhYy1wdXJwbGUgdWwgLmVhYy1jYXRlZ29yeS5zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNlYmU4ZjM7Y29sb3I6IzMzM30uZWFzeS1hdXRvY29tcGxldGUuZWFjLWJvb3RzdHJhcCBpbnB1dHtib3JkZXItY29sb3I6I2NjYztib3JkZXItcmFkaXVzOjRweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLXdpZHRoOjFweDtjb2xvcjojNTU1O3BhZGRpbmc6NnB4IDEycHh9LmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lcntsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MTAwJTt6LWluZGV4OjJ9LmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bHtiYWNrZ3JvdW5kOm5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgI2ZmZmZmZjtib3JkZXItdG9wOjFweCBkb3R0ZWQgI2NjYztkaXNwbGF5Om5vbmU7bWFyZ2luLXRvcDowO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OjA7cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xcHh9LmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSwuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIC5lYWMtY2F0ZWdvcnl7YmFja2dyb3VuZDppbmhlcml0O2JvcmRlci1jb2xvcjojY2NjO2JvcmRlci1pbWFnZTpub25lO2JvcmRlci1zdHlsZTpzb2xpZDtib3JkZXItd2lkdGg6MCAxcHg7ZGlzcGxheTpibG9jaztmb250LXNpemU6MTRweDtmb250LXdlaWdodDpub3JtYWw7cGFkZGluZzo0cHggMTJweH0uZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpOmxhc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czowIDAgMnB4IDJweDtib3JkZXItd2lkdGg6MCAxcHggMXB4fS5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkuc2VsZWN0ZWR7YmFja2dyb3VuZDpub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlYmViZWI7Y3Vyc29yOnBvaW50ZXJ9LmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaS5zZWxlY3RlZCBkaXZ7Zm9udC13ZWlnaHQ6bm9ybWFsfS5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkgZGl2e2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6bm9ybWFsO3dvcmQtYnJlYWs6YnJlYWstYWxsfS5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkgYntmb250LXdlaWdodDpib2xkfS5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgLmVhYy1jYXRlZ29yeXtmb250LWNvbG9yOiNhYWE7Zm9udC1zdHlsZTppdGFsaWN9LmVhYy1kZXNjcmlwdGlvbiAuZWFjLWl0ZW0gc3Bhbntjb2xvcjojYWFhO2ZvbnQtc3R5bGU6aXRhbGljO2ZvbnQtc2l6ZTowLjllbX0uZWFjLWljb24tbGVmdCAuZWFjLWl0ZW0gaW1ne21hcmdpbi1yaWdodDo0cHg7bWF4LWhlaWdodDozMHB4fS5lYWMtaWNvbi1yaWdodCAuZWFjLWl0ZW17bWFyZ2luLXRvcDo4cHg7bWluLWhlaWdodDoyNHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS5lYWMtaWNvbi1yaWdodCAuZWFjLWl0ZW0gaW1ne21hcmdpbi1sZWZ0OjRweDttYXgtaGVpZ2h0OjMwcHg7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6LTRweDt0b3A6LThweH1cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZWFzeS1hdXRvY29tcGxldGUubWluLmNzcy5tYXAgKi9cclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Vhc3ktYXV0b2NvbXBsZXRlL2Rpc3QvZWFzeS1hdXRvY29tcGxldGUubWluLmNzcyIsIi8qKlxuICogc2VsZWN0aXplLmNzcyAodjAuMTIuNilcbiAqIENvcHlyaWdodCAoYykgMjAxM+KAkzIwMTUgQnJpYW4gUmVhdmlzICYgY29udHJpYnV0b3JzXG4gKlxuICogTGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMCAodGhlIFwiTGljZW5zZVwiKTsgeW91IG1heSBub3QgdXNlIHRoaXNcbiAqIGZpbGUgZXhjZXB0IGluIGNvbXBsaWFuY2Ugd2l0aCB0aGUgTGljZW5zZS4gWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRoZSBMaWNlbnNlIGF0OlxuICogaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VOU0UtMi4wXG4gKlxuICogVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxpY2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZSBkaXN0cmlidXRlZCB1bmRlclxuICogdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24gYW4gXCJBUyBJU1wiIEJBU0lTLCBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRlxuICogQU5ZIEtJTkQsIGVpdGhlciBleHByZXNzIG9yIGltcGxpZWQuIFNlZSB0aGUgTGljZW5zZSBmb3IgdGhlIHNwZWNpZmljIGxhbmd1YWdlXG4gKiBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNlbnNlLlxuICpcbiAqIEBhdXRob3IgQnJpYW4gUmVhdmlzIDxicmlhbkB0aGlyZHJvdXRlLmNvbT5cbiAqL1xuXG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC5zZWxlY3RpemUtaW5wdXQgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA2KSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMnB4IDRweCAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnISc7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1oZWxwZXIge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogNTAlO1xuICBjb2xvcjogIzMwMzAzMDtcbiAgb3BhY2l0eTogMC40O1xuICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLnBsdWdpbi1yZW1vdmVfYnV0dG9uIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcbiAgei1pbmRleDogMTtcbiAgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiBbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gW2RhdGEtdmFsdWVdLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNjYWNhY2E7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLXJlbW92ZV9idXR0b24gLmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93bixcbi5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xufVxuLnNlbGVjdGl6ZS1pbnB1dCxcbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5pbnB1dC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHRleHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zZWxlY3RpemUtaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuaGFzLWl0ZW1zIHtcbiAgcGFkZGluZzogNnB4IDhweCAzcHg7XG59XG4uc2VsZWN0aXplLWlucHV0LmZ1bGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kaXNhYmxlZCxcbi5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5mb2N1cyB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB6b29tOiAxO1xuICAqZGlzcGxheTogaW5saW5lO1xufVxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2QwZDBkMDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0ID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBib3JkZXI6IDAgc29saWQgI2NhY2FjYTtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkID4gZGl2LFxuLnNlbGVjdGl6ZS1jb250cm9sLm11bHRpIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6ICM3ZDdkN2Q7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMCBzb2xpZCAjZmZmZmZmO1xufVxuLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4IDAgMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3RpemUtaW5wdXQgPiBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtaW5wdXQ6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG59XG4uc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTo6YmVmb3JlIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBoZWlnaHQ6IDFweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDFweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbixcbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24sXG4uc2VsZWN0aXplLWRyb3Bkb3duIFtkYXRhLWRpc2FibGVkXSxcbi5zZWxlY3RpemUtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmFjdGl2ZS5jcmVhdGUge1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24gLmNyZWF0ZSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA0OCwgNDgsIDAuNSk7XG59XG4uc2VsZWN0aXplLWRyb3Bkb3duLWNvbnRlbnQge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQsXG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlLFxuLnNlbGVjdGl6ZS1jb250cm9sLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0LmlucHV0LWFjdGl2ZSBpbnB1dCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweCA1cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzgwODA4MCB0cmFuc3BhcmVudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQ6YWZ0ZXIge1xuICBsZWZ0OiAxNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zZWxlY3RpemUtY29udHJvbC5ydGwgLnNlbGVjdGl6ZS1pbnB1dCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAwIC0ycHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL3NlbGVjdGl6ZS9kaXN0L2Nzcy9zZWxlY3RpemUuY3NzIiwiLy8gRWFzeS1hdXRvY29tcGxldGVcbkBpbXBvcnQgJ35lYXN5LWF1dG9jb21wbGV0ZS9kaXN0L2Vhc3ktYXV0b2NvbXBsZXRlLm1pbi5jc3MnO1xuXG4vLyBNdWx0aXJhbmdlXG5AaW1wb3J0ICdtdWx0aXJhbmdlJztcblxuLy8gQ2hvcHN0aWNrXG5AaW1wb3J0IFwiLi4vLi4vLi4vZGVzaWduL3Njc3Mvc2NyZWVuXCI7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9hc3NldHMvZnJvbnRlbmQvc2Nzcy9zY3JlZW4uc2NzcyIsIi8qIVxuICogQ29weXJpZ2h0IChDKSAyMDE2LTIwMTgsIFdpanMgQlZCQS4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAqIFRoaXMgZmlsZSBpcyBzdWJqZWN0IHRvIHRoZSBIYXJtb255IExpY2Vuc2UgVGVybXMuXG4gKlxuICogQUxUSE9VR0ggWU9VIE1BWSBCRSBBQkxFIFRPIFJFQUQgVEhFIENPTlRFTlQgT0YgVEhJUyBGSUxFLCBUSElTIEZJTEUgQ09OVEFJTlNcbiAqIENPTkZJREVOVElBTCBJTkZPUk1BVElPTiBPRiBXSUpTIEJWQkEuIFlPVSBBUkUgTk9UIEFMTE9XRUQgVE9cbiAqIFBVQkxJU0ggT1IgRElTVFJJQlVURSBJVFMgQ09OVEVOVCBPUiBFTUJFRCBJVCBJTiBPVEhFUiBTT0ZUV0FSRS5cbiAqXG4gKiBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgcGxlYXNlIGNvbnN1bHQgdGhlIEhhcm1vbnkgTGljZW5zZSBUZXJtcyAoc2VlIExJQ0VOU0UuVFhUIHRoYXQgd2FzIGRpc3RyaWJ1dGVkIHdpdGggdGhpcyBzb3VyY2UgY29kZSkuXG4gKi9cblxuLypcbiAgICBQbHVnaW5zOiBNdWx0aXJhbmdlXG4gICAgLS0tXG4gICAgTXVsdGlyYW5nZSBzdHlsZXNcbiovXG5cbi8qIE11bHRpcmFuZ2Ugc2xpZGVyIGh0dHA6Ly9sZWF2ZXJvdS5naXRodWIuaW8vbXVsdGlyYW5nZS8gKi9cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICAvLyBoaWRlIHRoZSBzbGlkZXIgdGh1bWIgd2hlbiBpbml0aWFsaXppbmdcbiAgaW5wdXRbdHlwZT1yYW5nZV1bbXVsdGlwbGVdOm5vdCgubXVsdGlyYW5nZSk6Oi13ZWJraXQtc2xpZGVyLXRodW1ie1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIGhpZGUgdGhlIHNsaWRlciB3aGVuIGluaXRpYWxpemluZyAoZmlyZWZveClcbiAgaW5wdXRbdHlwZT1yYW5nZV1bbXVsdGlwbGVdOm5vdCgubXVsdGlyYW5nZSk6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ubXVsdGlyYW5nZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ubXVsdGlyYW5nZS5vcmlnaW5hbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLm11bHRpcmFuZ2Uub3JpZ2luYWw6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXS5tdWx0aXJhbmdlLm9yaWdpbmFsOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyAvKiBGRiBkb2Vzbid0IGFwcGx5IHBvc2l0aW9uIGl0IHNlZW1zICovXG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXS5tdWx0aXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvKiBuZWVkZWQgdG8gc3dpdGNoIEZGIHRvIFwic3R5bGVhYmxlXCIgY29udHJvbCAqL1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLm11bHRpcmFuZ2UuZ2hvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFjay1iYWNrZ3JvdW5kKTtcbiAgICAtLXRyYWNrLWJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IHZhcigtLWxvdyksIHZhcigtLXJhbmdlLWNvbG9yKSAwLFxuICAgICAgICAgICAgdmFyKC0tcmFuZ2UtY29sb3IpIHZhcigtLWhpZ2gpLCB0cmFuc3BhcmVudCAwXG4gICAgKSBuby1yZXBlYXQgMCA0NSUgLyAxMDAlIDQwJTtcbiAgICAtLXJhbmdlLWNvbG9yOiBoc2woMTkwLCA4MCUsIDQwJSk7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ubXVsdGlyYW5nZS5naG9zdDo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYWNrLWJhY2tncm91bmQpO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhbmdlXCJdLm11bHRpcmFuZ2UuZ2hvc3Q6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYWNrLWJhY2tncm91bmQpO1xuICB9XG5cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Fzc2V0cy9mcm9udGVuZC9zY3NzL211bHRpcmFuZ2Uuc2NzcyIsIi8qXG4gKiAgQ2hvcHN0aWNrIGluZGV4XG4gKiAgLS0tXG4gKiAgQ2hvcHN0aWNrIGlzIGEgZnJhbWV3b3JrIGJhc2VkIG9uIHRoZSBbSVRDU1NdKGh0dHA6Ly9pdGNzcy5pby8pXG4gKiAgYXJjaGl0ZWN0dXJlIGFuZCBhIHNlcmllcyBvZiBwcmluY2lwbGVzLiBJdCBjcmVhdGVzIGEgc3RydWN0dXJlXG4gKiAgdG8gZWFzaWx5IHNldC11cCBhbmQgYnVpbGQgYmVzcG9rZSB3ZWIgcHJvamVjdHMuXG4gKiAgLS0tXG4gKlxuICogIFNldHRpbmdzOiBjb250YWlucyBnbG9iYWwgdmFyaWFibGVzIGFuZCBjb25maWcgc3dpdGNoZXNcbiAqICBUb29sczogY29udGFpbnMgZGVmYXVsdCBtaXhpbnMgYW5kIGZ1bmN0aW9uc1xuICogIEdlbmVyaWM6IGNvbnRhaW5zIGdyb3VuZC16ZXJvIHN0eWxlcyAoTm9ybWFsaXplLmNzcywgcmVzZXRzLCBib3gtc2l6aW5nKVxuICogIEVsZW1lbnRzOiBjb250YWlucyB1bmNsYXNzZWQgSFRNTCBlbGVtZW50cyAodHlwZSBzZWxlY3RvcnMpXG4gKiAgT2JqZWN0czogY29udGFpbnMgY29zbWV0aWMtZnJlZSBkZXNpZ24gcGF0dGVybnNcbiAqICBDb21wb25lbnRzOiBjb250YWlucyBkZXNpZ25lZCBjb21wb25lbnRzLCBjaHVua3Mgb2YgVUlcbiAqICBQbHVnaW5zOiBjb250YWlucyB0aGlyZC1wYXJ0eSBwbHVnaW4gc3R5bGVzXG4gKiAgVXRpbGl0aWVzOiBjb250YWlucyBoZWxwZXJzIGFuZCBvdmVycmlkZXNcbiAqICBTaGFtZTogbmFzdHksIGhhY2t5LCBxdWljay1maXggQ1NTXG4gKi9cblxuLy8gc2Nzcy1saW50OmRpc2FibGUgU3RyaW5nUXVvdGVzXG5AY2hhcnNldCBcInV0Zi04XCI7XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIFN0cmluZ1F1b3Rlc1xuXG4vLyBTZXR0aW5nc1xuQGltcG9ydCAnc2V0dGluZ3MuZGVmYXVsdCc7XG5cbi8vIFRvb2xzXG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy90b29scy5mdW5jdGlvbnMnO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3MvdG9vbHMubWl4aW5zJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL3Rvb2xzLnNwYWNpbmcnO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3MvdG9vbHMudHlwb2dyYXBoeSc7XG5AaW1wb3J0ICd0b29scy5taXhpbnMnO1xuQGltcG9ydCAndG9vbHMuY2xlYXJmaXgnO1xuXG4vKiBHZW5lcmljICovXG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy9nZW5lcmljLm5vcm1hbGl6ZSc7XG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy9nZW5lcmljLnJlc2V0JztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL2dlbmVyaWMuYm94LXNpemluZyc7XG5cbi8qIEVsZW1lbnRzICovXG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy9lbGVtZW50cy5wYWdlJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL2VsZW1lbnRzLnR5cG9ncmFwaHknO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3MvZWxlbWVudHMuaW1hZ2VzJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL2VsZW1lbnRzLmZvcm1zJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL2VsZW1lbnRzLnRhYmxlcyc7XG5cbi8qIE9iamVjdHMgKi9cbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL29iamVjdHMuZ3JpZCc7XG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy9vYmplY3RzLmZsZXhib3gnO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3Mvb2JqZWN0cy5tZWRpYSc7XG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy9vYmplY3RzLm1lZGlhLWVtYmVkJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL29iamVjdHMubGlzdCc7XG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy9vYmplY3RzLnRhYmxlcyc7XG5cbi8qIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMubmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzLmhlYWRuYXYnO1xuQGltcG9ydCAnY29tcG9uZW50cy5icmFuZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnJvdyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmljb25zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc3ltYm9scyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmFsZXJ0cyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmJ1dHRvbnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5pbnB1dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmxhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMubGlzdHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuY2FyZHMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5zdHlsZWd1aWRlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc3BhY2luZyc7XG5AaW1wb3J0ICdjb21wb25lbnRzLnNjb3BlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMucGFyYWxsYXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy5kb29ybWF0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuc3Vic2NyaWJlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMuYnJlYWRjcnVtYic7XG5AaW1wb3J0ICdjb21wb25lbnRzLnR5cG9ncmFwaHknO1xuQGltcG9ydCAnY29tcG9uZW50cy50YWJsZXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy5pbWFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzLmZvb3Rlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzLnF1b3RlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMucmVjYXB0Y2hhJztcbkBpbXBvcnQgJ29iamVjdHMubWFza3MnO1xuXG5AaW1wb3J0ICd1dGlsaXRpZXMubWF4LXdpZHRocyc7XG5cbkBpbXBvcnQgJ29iamVjdHMubGlzdCc7XG5cbi8qIFBsdWdpbnMgKi9cbkBpbXBvcnQgJ3BsdWdpbnMuc3ludGF4JztcbkBpbXBvcnQgJ3BsdWdpbnMuZ29vZ2xlbWFwcyc7XG5AaW1wb3J0ICdwbHVnaW5zLmJsYXp5JztcbkBpbXBvcnQgJ3BsdWdpbnMuYm9vdHN0cmFwJztcbkBpbXBvcnQgJ3BsdWdpbnMuYW5pbWF0ZSc7XG5AaW1wb3J0ICd+c2VsZWN0aXplL2Rpc3QvY3NzL3NlbGVjdGl6ZS5jc3MnO1xuQGltcG9ydCAncGx1Z2lucy5zZWxlY3RpemUnO1xuXG4vKiBVdGlsaXRpZXMgKi9cbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL3V0aWxpdGllcy53aWR0aHMnO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3MvdXRpbGl0aWVzLnB1c2gnO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3MvdXRpbGl0aWVzLnB1bGwnO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3MvdXRpbGl0aWVzLmFsaWduJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL3V0aWxpdGllcy5zcGFjaW5nJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL3V0aWxpdGllcy5jb2xvcnMnO1xuQGltcG9ydCAnfmNob3BzdGljay1zYXNzL3Njc3MvdXRpbGl0aWVzLmxheWVycyc7XG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy91dGlsaXRpZXMuc3RhdGVzJztcbkBpbXBvcnQgJ35jaG9wc3RpY2stc2Fzcy9zY3NzL3V0aWxpdGllcy5wcmludCc7XG5AaW1wb3J0ICd+Y2hvcHN0aWNrLXNhc3Mvc2Nzcy91dGlsaXRpZXMuZGVidWcnO1xuXG4vKiBOYXN0eSwgaGFja3ksIHF1aWNrLWZpeCBDU1M6IGh0dHA6Ly9jc3N3aXphcmRyeS5jb20vMjAxMy8wNC9zaGFtZS1jc3MvICovXG5AaW1wb3J0ICdzaGFtZSc7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9zY3JlZW4uc2NzcyIsIi8qXG4gICAgVGhlbWUgc3BlY2lmaWMgbWl4aW5zXG4qL1xuXG5AbWl4aW4gYm94LXNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoNTAsNTAsOTMsLjEpO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdy1tZCB7XG4gICAgYm94LXNoYWRvdzogMCAwcHggNnB4IHJnYmEoNTAsNTAsOTMsLjEpO1xufVxuXG5AbWl4aW4gYm9yZGVyKCRzaWRlKSB7XG4gICAgYm9yZGVyLSN7JHNpZGV9OiAxcHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHgtbGlnaHQpO1xufVxuXG5AbWl4aW4gYm9yZGVyLWZ1bGwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4LWxpZ2h0KTtcbn1cblxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xuICBAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL190b29scy5taXhpbnMuc2NzcyIsIi5jbGVhcmZpeDphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsZWFyOiBib3RoO1xuICBoZWlnaHQ6IDA7XG59XG4qIGh0bWwgLmNsZWFyZml4ICAgICAgICAgICAgIHsgem9vbTogMTsgfSAvKiBJRTYgKi9cbio6Zmlyc3QtY2hpbGQraHRtbCAuY2xlYXJmaXggeyB6b29tOiAxOyB9IC8qIElFNyAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX3Rvb2xzLmNsZWFyZml4LnNjc3MiLCIvKlxuICAgIEdlbmVyaWM6IE5vcm1hbGl6ZVxuICAgIC0tLVxuICAgIExpY2Vuc2U6IG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplXG4qL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLS41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4gKiBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbiAqIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4gKiAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIG1hcmdpbjogMDsgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbmJ1dHRvbiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4gKiBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4gKiBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19nZW5lcmljLm5vcm1hbGl6ZS5zY3NzIiwiLypcbiAgICBHZW5lcmljOiBSZXNldFxuICAgIC0tLVxuICAgIF9nZW5lcmljLnJlc2V0LnNjc3MgaXMgdXNlZCBmcm9tIEludWl0LmNzcyBGcmFtZXdvcmtcbiAgICBodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvZ2VuZXJpYy5yZXNldC9ibG9iL21hc3Rlci9fZ2VuZXJpYy5yZXNldC5zY3NzXG4qL1xuXG4vKipcbiAqIEFzIHdlbGwgYXMgdXNpbmcgbm9ybWFsaXplLmNzcywgaXQgaXMgb2Z0ZW4gYWR2YW50YWdlb3VzIHRvIHJlbW92ZSBhbGxcbiAqIG1hcmdpbnMgZnJvbSBjZXJ0YWluIGVsZW1lbnRzLlxuICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5kbCxcbmRkLFxub2wsXG51bCxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmZpZ3VyZSxcbnRhYmxlLFxudGgsXG50ZCxcbmNhcHRpb24sXG5ociB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogR2l2ZSBhIGhlbHAgY3Vyc29yIHRvIGVsZW1lbnRzIHRoYXQgZ2l2ZSBleHRyYSBpbmZvIG9uIGA6aG92ZXJgLlxuICovXG5hYmJyW3RpdGxlXSxcbmRmblt0aXRsZV0ge1xuICAgIGN1cnNvcjogaGVscDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdW5kZXJsaW5lcyBmcm9tIHBvdGVudGlhbGx5IHRyb3VibGVzb21lIGVsZW1lbnRzLlxuICovXG51LFxuaW5zIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogQXBwbHkgZmF1eCB1bmRlcmxpbmVzIHRvIGluc2VydGVkIHRleHQgdmlhIGBib3JkZXItYm90dG9tYC5cbiAqL1xuaW5zIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fZ2VuZXJpYy5yZXNldC5zY3NzIiwiLypcbiAgICBHZW5lcmljOiBCb3ggc2l6aW5nXG4gICAgLS0tXG4gICAgVGFrZW4gZnJvbSBbSW51aXQgQ1NTXShodHRwczovL2dpdGh1Yi5jb20vaW51aXRjc3MvZ2VuZXJpYy5ib3gtc2l6aW5nKVxuICAgIC0tLVxuICAgIFNldCB0aGUgZ2xvYmFsIGBib3gtc2l6aW5nYCBzdGF0ZSB0byBgYm9yZGVyLWJveGAuXG4gICAgY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gICAgcGF1bGlyaXNoLmNvbS8yMDEyL2JveC1zaXppbmctYm9yZGVyLWJveC1mdHdcbiovXG5cbmh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgICYsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX2dlbmVyaWMuYm94LXNpemluZy5zY3NzIiwiLypcbiAgICBFbGVtZW50czogUGFnZVxuICAgIC0tLVxuICAgIERlZmF1bHQgbWFya3VwIGZvciBwYWdlIGxldmVsIGVsZW1lbnRzXG4qL1xuXG5odG1sIHtcbiAgICBmb250OiAkaHRtbC1mb250LXdlaWdodCAjeyRodG1sLWZvbnQtc2l6ZS8xNioxMDAlfS8jeyRodG1sLWxpbmUtaGVpZ2h0fSAkaHRtbC1mb250LWZhbWlseTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGh0bWwtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpZiAkaHRtbC1yZXNwb25zaXZlLWZvbnQtc2l6ZSA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoJGh0bWwtcmVzcG9uc2l2ZS1mb250LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFscGhhLWZvbnQtc2l6ZS8xNiokaHRtbC1yZXNwb25zaXZlLWZvbnQtbWFnbmlmaWNhdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuXG4gICAgQGlmICRib2R5LWZvbnQtc21vb3RoaW5nID09IHRydWUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkYm9keS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6ICRib2R5LXNlbGVjdGlvbi10ZXh0LXNoYWRvdztcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LXNlbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGNvbG9yOiAkYm9keS1zZWxlY3Rpb24tY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6ICRib2R5LXNlbGVjdGlvbi10ZXh0LXNoYWRvdztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19lbGVtZW50cy5wYWdlLnNjc3MiLCIvKlxuICAgIEVsZW1lbnRzOiB0eXBvZ3JhcGh5XG4gICAgLS0tXG4gICAgRGVmYXVsdCBtYXJrdXAgZm9yIHR5cG9ncmFwaGljIGVsZW1lbnRzXG4qL1xuXG5oMSB7XG4gICAgZm9udC1mYW1pbHk6ICRoMS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGgxLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkaDEtZm9udC1zaXplLCRoMS1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkaDEtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmgyIHtcbiAgICBmb250LWZhbWlseTogJGgyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDItZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRoMi1mb250LXNpemUsJGgyLWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRoMi1tYXJnaW4tYm90dG9tKTtcbn1cblxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkaDMtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoMy1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJGgzLWZvbnQtc2l6ZSwkaDMtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJGgzLW1hcmdpbi1ib3R0b20pO1xufVxuXG5oNCB7XG4gICAgZm9udC1mYW1pbHk6ICRoNC1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGg0LWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkaDQtZm9udC1zaXplLCRoNC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkaDQtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmg1IHtcbiAgICBmb250LWZhbWlseTogJGg1LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkaDUtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRoNS1mb250LXNpemUsJGg1LWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRoNS1tYXJnaW4tYm90dG9tKTtcbn1cblxuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaDYtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRoNi1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJGg2LWZvbnQtc2l6ZSwkaDYtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJGg2LW1hcmdpbi1ib3R0b20pO1xufVxuXG5wLFxub2wsXG51bCxcbmRsLFxudGFibGUsXG5hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJGJhc2UtZm9udC1zaXplLCRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRiYXNlLW1hcmdpbi1ib3R0b20pO1xufVxuXG5wcmUge1xuICAgIHRhYi1zaXplOiAkYmFzZS1pbmRlbnQ7XG59XG5cbnVsLFxub2wsXG5ibG9ja3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGJhc2UtaW5kZW50fWVtO1xufVxuXG5saSB7XG4gICAgPiB1bCxcbiAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtc3R5bGU6ICRibG9ja3F1b3RlLWZvbnQtc3R5bGU7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSwkYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkYmxvY2txdW90ZS1tYXJnaW4tYm90dG9tKTtcbiAgICA+IHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cbn1cblxuc21hbGwge1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkc21hbGwtZm9udC1zaXplLCRzbWFsbC1saW5lLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkc21hbGwtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmhyIHtcbiAgICBib3JkZXItd2lkdGg6ICRob3Jpem9udGFsLXJ1bGUtYm9yZGVyLXdpZHRoO1xuICAgIGJvcmRlci1zdHlsZTogJGhvcml6b250YWwtcnVsZS1ib3JkZXItc3R5bGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG9yaXpvbnRhbC1ydWxlLWJvcmRlci1jb2xvcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdGIoJGhvcml6b250YWwtcnVsZS1tYXJnaW4tdG9wLCRob3Jpem9udGFsLXJ1bGUtbWFyZ2luLWJvdHRvbSk7XG59XG5cbi8vIExpbmtzXG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG4gICAgdHJhbnNpdGlvbjogJGxpbmstdHJhbnNpdGlvbjtcblxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0tdmlzaXRlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uLS1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yLS1ob3ZlcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogJGxpbmstb3V0bGluZS0tZm9jdXM7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci0tZm9jdXM7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG91dGxpbmU6ICRsaW5rLW91dGxpbmU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX2VsZW1lbnRzLnR5cG9ncmFwaHkuc2NzcyIsIi8vXG4vLyAgVG9vbHM6IFR5cG9ncmFwaHlcbi8vICAtLS1cbi8vICBUeXBvZ3JhcGhpYyBtaXhpbnNcbi8vXG5cbi8vIGJhc2VsaW5lIGZvcm11bGEgYmFzZWQgb24gdGhlICRhbHBoYS1saW5lLWhlaWdodCB2YXJpYWJsZVxuLy8gdXNlOiBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoI2ZvbnQtc2l6ZSwgI2xpbmUtaGVpZ2h0LCAjbWFyZ2luLWJvdHRvbSwgI3BhZGRpbmctdG9wKVxuXG4kYmFzZWxpbmUtdW5pdDogJGFscGhhLWZvbnQtc2l6ZSAqICRhbHBoYS1saW5lLWhlaWdodDtcbiRiYXNlZm9udHBlcmNlbnQ6ICRhbHBoYS1mb250LXNpemUvMTYgKiAxMDA7XG4kZnM6IDE7XG4kbGg6IDE7XG5cbkBtaXhpbiB0ZXh0LWRpbWVuc2lvbnMoJGZzOiAkYWxwaGEtZm9udC1zaXplLCAkbGg6ICRhbHBoYS1saW5lLWhlaWdodCwgJG1iOiAwLCAkcHQ6IDAsICRwYjogMCwgJG10OiAwKSB7XG4gICAgZm9udC1zaXplOiAjeyRmcyAvICRhbHBoYS1mb250LXNpemV9cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAjeygkYmFzZWxpbmUtdW5pdCAvICRmcykgKiAkbGh9ZW07XG5cbiAgICBAaWYgJG1iID4gMCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJG1iKTtcbiAgICB9XG5cbiAgICBAaWYgJG10ID4gMCB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoJG10KTtcbiAgICB9XG5cbiAgICBAaWYgJHB0ID4gMCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCRwdCk7XG4gICAgfVxuXG4gICAgQGlmICRwYiA+IDAge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkcGIpO1xuICAgIH1cblxufVxuXG5AbWl4aW4gaW5wdXQtZGltZW5zaW9ucygkZnM6IDEsICRsaDogMSwgJG1iOiAwLCAkcHQ6IDAsICRwYjogMCwgJG10OiAwKSB7XG4gICAgZm9udC1zaXplOiAkZnMvJGFscGhhLWZvbnQtc2l6ZSoxcmVtO1xuXG4gICAgQGlmICRtYiA+IDAge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRtYik7XG4gICAgfVxuXG4gICAgQGlmICRtdCA+IDAge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKCRtdCk7XG4gICAgfVxuXG4gICAgQGlmICRwdCA+IDAge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgkcHQpO1xuICAgIH1cblxuICAgIEBpZiAkcGIgPiAwIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oJHBiKTtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdG9vbHMudHlwb2dyYXBoeS5zY3NzIiwiLy9cbi8vICBUb29sczogU3BhY2luZ1xuLy8gIC0tLVxuLy8gIE1peGlucyB0byBhZGQgcGFkZGluZyBhbmQgbWFyZ2luIGluIHJlbSB3aXRoICRweC1mYWxsYmFja1xuLy9cblxuLy8gSG9yaXpvbnRhbCBzcGFjaW5nXG5cbi8vIGhvcml6b250YWwgcGFkZGluZyBiYXNlZCBvbiB0aGUgYWxwaGEgZm9udCBzaXplIGluIHJlbVxuLy8gdXNlOiBAaW5jbHVkZSBwYWRkaW5nLWxyKCNsZWZ0LCAjcmlnaHQpO1xuXG5AbWl4aW4gcGFkZGluZy1scigkbGVmdDogJGNvbHVtbnMtZ3V0dGVyLCAkcmlnaHQ6ICRsZWZ0KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqIDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogMXJlbTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkbGVmdDogJGNvbHVtbnMtZ3V0dGVyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqIDFyZW07XG59XG5cbkBtaXhpbiBwYWRkaW5nLXJpZ2h0KCRyaWdodDogJGNvbHVtbnMtZ3V0dGVyKSB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogMXJlbTtcbn1cblxuLy8gaG9yaXpvbnRhbCBtYXJnaW4gYmFzZWQgb24gdGhlIGFscGhhIGZvbnQgc2l6ZSBpbiByZW1cbi8vIHVzZTogQGluY2x1ZGUgbWFyZ2luLWxyKCNsZWZ0LCAjcmlnaHQpO1xuXG5AbWl4aW4gbWFyZ2luLWxyKCRsZWZ0OiAkY29sdW1ucy1ndXR0ZXIsICRyaWdodDogJGxlZnQpIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogMXJlbTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCRsZWZ0OiAkY29sdW1ucy1ndXR0ZXIpIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAxcmVtO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KCRyaWdodDogMSkge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogMXJlbTtcbn1cblxuLy8gVmVydGljYWwgc3BhY2luZ1xuXG4vLyB2ZXJ0aWNhbCBwYWRkaW5nIGJhc2VkIG9uIHRoZSBhbHBoYSBmb250IHNpemUgaW4gcmVtXG4vLyB1c2U6IEBpbmNsdWRlIHBhZGRpbmctdGIoI3RvcCwgI2JvdHRvbSk7XG5cbkBtaXhpbiBwYWRkaW5nLXRiKCR0b3A6ICRhbHBoYS1sZWFkaW5nLCAkYm90dG9tOiAwKSB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogMXJlbTtcbn1cblxuQG1peGluIHBhZGRpbmctYm90dG9tKCRib3R0b206ICRhbHBoYS1sZWFkaW5nKSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAxcmVtO1xufVxuXG5AbWl4aW4gcGFkZGluZy10b3AoJHRvcDogJGFscGhhLWxlYWRpbmcpIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqIDFyZW07XG59XG5cbi8vIHZlcnRpY2FsIG1hcmdpbiBiYXNlZCBvbiB0aGUgYWxwaGEgZm9udCBzaXplIGluIHJlbVxuLy8gdXNlOiBAaW5jbHVkZSBtYXJnaW4tdGIoI3RvcCwgI2JvdHRvbSk7XG5cbkBtaXhpbiBtYXJnaW4tdGIoJHRvcDogJGFscGhhLWxlYWRpbmcsICRib3R0b206IDApIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogMXJlbTtcbn1cblxuQG1peGluIG1hcmdpbi1ib3R0b20oJGJvdHRvbTogJGFscGhhLWxlYWRpbmcpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogMXJlbTtcbn1cblxuQG1peGluIG1hcmdpbi10b3AoJHRvcDogMSkge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAxcmVtO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3Rvb2xzLnNwYWNpbmcuc2NzcyIsIi8qXG4gICAgRWxlbWVudHM6IEltYWdlc1xuICAgIC0tLVxuICAgIERlZmF1bHQgbWFya3VwIGZvciBpbWFnZXNcbiovXG5cbi8vIEZpeCBhID4gaW1nIHByb2JsZW1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6ICRpbWctbWF4LXdpZHRoO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAkaW1nLWJvcmRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19lbGVtZW50cy5pbWFnZXMuc2NzcyIsIi8qXG4gICAgRWxlbWVudHM6IEZvcm1zXG4gICAgLS0tXG4gICAgRGVmYXVsdCBtYXJrdXAgZm9yIHRoZSBmb3JtIGVsZW1lbnRzXG4qL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJGZpZWxkc2V0LW1hcmdpbi1ib3R0b20pO1xufVxuXG5sZWdlbmQsXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5sZWdlbmQge1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbGVnZW5kLWZvbnQtc2l6ZSwkbGVnZW5kLWxpbmUtaGVpZ2h0KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRsZWdlbmQtbWFyZ2luLWJvdHRvbSk7XG59XG5cbmxhYmVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJGxhYmVsLWZvbnQtc2l6ZSwkbGFiZWwtbGluZS1oZWlnaHQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJGxhYmVsLW1hcmdpbi1ib3R0b20pO1xufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHJlc2l6ZTogbm9uZTtcbn1cblxuLy8gUGxhY2Vob2xkZXJzXG5cbltwbGFjZWhvbGRlcl0sXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuOjotbW96LXBsYWNlaG9sZGVyLFxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LWZhbWlseTogJHBsYWNlaG9sZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRwbGFjZWhvbGRlci1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8vIEZpcmVmb3ggaW5uZXIgYm9yZGVyIGZpeFxuQGlmICRmaXJlZm94LWlubmVyLWJvcmRlci1maXggPT0gdHJ1ZSB7XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fZWxlbWVudHMuZm9ybXMuc2NzcyIsIi8qXG4gICAgRWxlbWVudHM6IFRhYmxlc1xuICAgIC0tLVxuICAgIERlZmF1bHQgbWFya3VwIGZvciB0YWJsZXNcbiovXG5cbnRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiAkdGFibGUtYWxpZ247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6ICR0YWJsZS1mb250LWZhbWlseTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJGFscGhhLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYmV0YS1mb250LXdlaWdodDtcbiAgICB0ZXh0LWFsaWduOiAkY2FwdGlvbi1hbGlnbjtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgkY2FwdGlvbi1tYXJnaW4tYm90dG9tKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCRjYXB0aW9uLXBhZGRpbmctYm90dG9tKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19lbGVtZW50cy50YWJsZXMuc2NzcyIsIi8qXG4gICAgT2JqZWN0czogR3JpZFxuICAgIC0tLVxuICAgIEdyaWQgc3lzdGVtIG9iamVjdHMsIHdvcmtzIHRvZ2V0aGVyIHdpdGggdXRpbGl0eSB3aWR0aCBjbGFzc2VzXG4qL1xuXG4uby1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6ICRncmlkLW1heC13aWR0aDtcbn1cblxuLy8gTm8gZ3V0dGVyc1xuXG4uby1ncmlkIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gRGVmYXVsdCBndXR0ZXJcblxuLm8tZ3JpZC0tZ3V0dGVyIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbHIoLSgkZ3JpZC1ndXR0ZXIpLC0oJGdyaWQtZ3V0dGVyKSk7XG59XG5cbi5vLWdyaWQtLWd1dHRlci1zbSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWxyKC0oJGdyaWQtZ3V0dGVyLzIpLC0oJGdyaWQtZ3V0dGVyLzIpKTtcbn1cblxuLm8tZ3JpZC0tZ3V0dGVyLWxnIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbHIoLSgkZ3JpZC1ndXR0ZXIqMiksLSgkZ3JpZC1ndXR0ZXIqMikpO1xufVxuXG4gICAgLy8gR3JpZCBpdGVtLCB0YWtlcyB0aGUgZnVsbCB3aWR0aCBieSBkZWZhdWx0XG5cbiAgICAuby1ncmlkX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5vLWdyaWQtLWd1dHRlciA+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigkZ3JpZC1ndXR0ZXIsJGdyaWQtZ3V0dGVyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWdyaWQtLWd1dHRlci1zbSA+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigkZ3JpZC1ndXR0ZXIvMiwkZ3JpZC1ndXR0ZXIvMik7XG4gICAgICAgIH1cblxuICAgICAgICAuby1ncmlkLS1ndXR0ZXItbGcgPiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoJGdyaWQtZ3V0dGVyKjIsJGdyaWQtZ3V0dGVyKjIpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX29iamVjdHMuZ3JpZC5zY3NzIiwiLy9cbi8vICBUb29sczogTWl4aW5zXG4vLyAgLS0tXG4vLyAgR2xvYmFsIG1peGluc1xuLy9cblxuLy8gQ2FsY3VsYXRlIHRleHQtY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZC1jb2xvclxuXG5AbWl4aW4gdGV4dC1jb2xvcigkYzEpIHtcbiAgICAvLyBDYWxjdWxhdGlvbnMgYmFzZWQgb24gaHR0cHM6Ly92aW1lby5jb20vNjAyMjQ1ODRcbiAgICBAaWYgKC4yMTI2KnJlZCgkYzEpICsgLjcxNTIqZ3JlZW4oJGMxKSArIC4wNzIyKmJsdWUoJGMxKSkvMjU1IDw9IC41IHtcbiAgICAgICAgY29sb3I6IG1peCgjRkZGLCAkYzEsIDk1JSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGNvbG9yOiBtaXgoIzAwMCwgJGMxLCA3MCUpO1xuICAgIH1cbn1cblxuLy8gVUkgbWl4aW5zLlxuXG4vLyBDcm9zcyBicm93c2VyIGJhY2tncm91bmQgb3BhY2l0eS5cblxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkY29sb3IsICRhbHBoYSkge1xuICAgICRyZ2JhOiByZ2JhKCRjb2xvciwgJGFscGhhKTtcbiAgICAkaWUtaGV4LXN0cjogaWUtaGV4LXN0cigkcmdiYSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJnYmE7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSxlbmRDb2xvcnN0cj0jeyRpZS1oZXgtc3RyfSk7XG4gICAgem9vbTogMTtcbn1cblxuLy9cbi8vIE1lZGlhIFF1ZXJ5IG1peGluXG4vLyBAaW5jbHVkZSBtcSgjcG9pbnQsICNxdWVyeTEsICNxdWVyeTIpO1xuLy9cblxuQG1peGluIG1xKCRicmVha3BvaW50LCAkcXVlcnkxOiBtaW4sICRxdWVyeTI6IHdpZHRoKSB7XG4gICAgJHF1ZXJ5OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gICAgQGlmICRxdWVyeSAhPSBudWxsIHtcbiAgICAgICAgQG1lZGlhICgjeyRxdWVyeTF9LSN7JHF1ZXJ5Mn06ICN7JHF1ZXJ5fSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhICgjeyRxdWVyeTF9LSN7JHF1ZXJ5Mn06ICRicmVha3BvaW50KSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVmVydGljYWxseSBjZW50ZXIgYW55IG9iamVjdCB3aXRoaW4gaXRzIGNvbnRhaW5lci4gV29ya3MgaW4gSUU5IGFuZCB1cC5cbi8vIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcblxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8gQ2xlYXJmaXguXG4vLyBAbWl4aW4gY2xlYXJmaXhcblxuQG1peGluIGNsZWFyZml4IHtcbiAgICAqem9vbTogMTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gUHJldmVudCBMb25nIFVSTMOiwoDCmXMgRnJvbSBCcmVha2luZyBPdXQgb2YgQ29udGFpbmVyLlxuLy8gaHR0cDovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9wcmV2ZW50LWxvbmctdXJscy1mcm9tLWJyZWFraW5nLW91dC1vZi1jb250YWluZXJcblxuQG1peGluIHdvcmQtYnJlYWsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBoeXBoZW5zOiBhdXRvO1xufVxuXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3Rvb2xzLm1peGlucy5zY3NzIiwiLypcbiAgICBPYmplY3RzOiBGbGV4Ym94XG4gICAgLS0tXG4gICAgRmxleGJveCBzeXN0ZW0uIENvbnRyb2wgdGhlIHdpZHRocyB3aXRoIHV0aWxpdHkgY2xhc3Nlc1xuKi9cblxuLy8gRmxleGJveCBjb250YWluZXJcblxuLm8tZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gTWVkaWEgcXVlcnkgZGVwZW5kYW50IGZsZXhib3ggY29udGFpbmVyc1xuXG4uby1mbGV4LWJwMiB7XG5cbiAgICBAaW5jbHVkZSBtcShicDIpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbn1cblxuLm8tZmxleC1icDMge1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG59XG5cbi5vLWZsZXgtYnA0IHtcblxuICAgIEBpbmNsdWRlIG1xKGJwNCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxufVxuXG4vLyBkZWZhdWx0IGZsZXggaXMgc2V0IHRvIG5vLXdyYXBcblxuLm8tZmxleC0td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBPcmllbnRhdGlvblxuLy8gZGVmYXVsdCA9IHJvd1xuXG4uby1mbGV4LS1ob3Jpem9udGFsLXJldiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uby1mbGV4LS12ZXJ0aWNhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm8tZmxleC0tdmVydGljYWwtcmV2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi5vLWZsZXgtLWhvcml6b250YWwtYnAzIHtcblxuICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxufVxuXG4vLyBBbGlnbm1lbnRcblxuLm8tZmxleC0tYWxpZ24tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uby1mbGV4LS1hbGlnbi1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLm8tZmxleC0tYWxpZ24tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uby1mbGV4LS1hbGlnbi1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLm8tZmxleC0tYWxpZ24tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLy8gSnVzdGlmeVxuXG4uby1mbGV4LS1qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5vLWZsZXgtLWp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uby1mbGV4LS1qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5vLWZsZXgtLWp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLm8tZmxleC0tanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fb2JqZWN0cy5mbGV4Ym94LnNjc3MiLCIvKlxuICAgIE9iamVjdHM6IE1lZGlhXG4gICAgLS0tXG4gICAgaHR0cDovL3d3dy5zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvMjAxMC8wNi8yNS90aGUtbWVkaWEtb2JqZWN0LXNhdmVzLWh1bmRyZWRzLW9mLWxpbmVzLW9mLWNvZGUvXG4gICAgLS0tXG4gICAgVGhlIG1lZGlhIG9iamVjdCBpcyBhbiBpbWFnZSB0byB0aGUgbGVmdCwgd2l0aCBkZXNjcmlwdGl2ZSBjb250ZW50IHRvIHRoZSByaWdodC5cbiAgICBVc2UgYSBncmlkIGNsYXNzIHRvIGRldGVybWluZSB0aGUgc2l6ZSBvZiB0aGUgaW1hZ2UuIFRoZSBjb250ZW50IHdpbGwgdGFrZSB0aGUgcmVtYWluaW5nIHNwYWNlLlxuICAgIC0tLVxuICAgIEV4YW1wbGUgdXNhZ2U6XG4gICAgPGFydGljbGUgY2xhc3M9XCJtZWRpYVwiPlxuICAgICAgPGRpdiBjbGFzcz1cIm1lZGlhX19pbWcgZ3JpZC00XCI+XG4gICAgICAgIDxpbWcgc3JjPVwiaHR0cDovL3BsYWNla2l0dGVuLmNvbS8yMDAvMzAwXCIgYWx0PVwicGxhY2VraXR0ZW5cIiAvPlxuICAgICAgPC9kaXY+XG4gICAgICA8ZGl2IGNsYXNzPVwibWVkaWFfX2JvZHlcIj5cbiAgICAgICAgVGhlIG1lZGlhIG9iamVjdCBpcyBhbiBpbWFnZSB0byB0aGUgbGVmdCwgd2l0aCBkZXNjcmlwdGl2ZSBjb250ZW50IHRvIHRoZSByaWdodC5cbiAgICAgIDwvZGl2PlxuICAgIDwvYXJ0aWNsZT5cbiovXG5cbi5vLW1lZGlhIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuICAgIC5vLW1lZGlhX19pbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigwLCRtZWRpYS1vYmplY3QtZ3V0dGVyKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgkbWVkaWEtb2JqZWN0LW1hcmdpbi1ib3R0b20pO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLW1lZGlhX19pbWctLXJldmVyc2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoJG1lZGlhLW9iamVjdC1ndXR0ZXIsMCk7XG4gICAgfVxuXG4gICAgLm8tbWVkaWFfX2JvZHkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL19vYmplY3RzLm1lZGlhLnNjc3MiLCIvKlxuICAgIE9iamVjdHM6IE1lZGlhIGVtYmVkXG4gICAgLS0tXG4gICAgUmVzcG9uc2l2ZSBtZWRpYSBlbWJlZGRpbmcgb2JqZWN0LCBmb3IgdXNlIHdpdGggaWZyYW1lc1xuKi9cblxuLm8tbWVkaWEtZW1iZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJG1lZGlhLWVtYmVkLXJhdGlvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oJG1lZGlhLWVtYmVkLW1hcmdpbi1ib3R0b20pO1xuXG4gICAgPiBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fb2JqZWN0cy5tZWRpYS1lbWJlZC5zY3NzIiwiLypcbiAgICBPYmplY3RzOiBMaXN0XG4gICAgLS0tXG4gICAgTGlzdCBvYmplY3Qgd2l0aCBubyBidWxsZXRzXG4qL1xuXG4uby1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLm8tbGlzdC0taG9yaXpvbnRhbCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbiAgICAuby1saXN0X19pdGVtIHtcbiAgICAgICAgLm8tbGlzdC0taG9yaXpvbnRhbCAmIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX29iamVjdHMubGlzdC5zY3NzIiwiLypcbiAgICBPYmplY3RzOiBUYWJsZXNcbiAgICAtLS1cbiAgICBSZXNwb25zaXZlIHRhYmxlIG9iamVjdFxuKi9cblxuLm8tdGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgPiB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgaGVhZGVyIG9uIG1vYmlsZVxuICAgIH1cblxuICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IC8vIHN0YWNrIGNlbGxzXG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihoZWFkZXJzKSc6ICc7IC8vIG1vdmUgaGVhZGVyIHRpdGxlIGNvbnRlbnRzIG5leHQgdG8gY2VsbCBjb250ZW50XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDIpIHtcbiAgICAgICAgPiB0aGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGRlZmF1bHQgdGFibGUgbGF5b3V0XG4gICAgICAgIH1cblxuICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgLy8gZGVmYXVsdCB0YWJsZSBsYXlvdXRcbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsOyAvLyByZXNldCBiYWNrIHRvIGluaXRpYWwgd2lkdGhcbiAgICAgICAgfVxuXG4gICAgICAgID4gdGJvZHkgPiB0ciA+IHRkOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGhlYWRlciB0aXRsZSBjb250ZW50c1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX29iamVjdHMudGFibGVzLnNjc3MiLCIvKlxuQ29tcG9uZW50czogTmF2aWdhdGlvblxuLS0tXG5TaXRlIG5hdmlnYXRpb24sIGJyZWFkY3J1bWJzLCBldGMuXG4qL1xuXG4uYy1uYXYtbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJGFscGhhLWZvbnQtZmFtaWx5O1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMS4yNSwwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtbmF2LW1haW5fX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLmMtbmF2LW1haW5fX2l0ZW0ge1xuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIGEge1xuICAgICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEocGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpLCAxKSAzJSwgcmdiYSgwLCAwLCAwLCAwKSAzJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbHIoMS4yNSwwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSBtYXJnaW4tbHIoMCwwKTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1xKGJwNikge1xuICAgIC8vICAgICAmICsgJiB7XG4gICAgLy8gICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbHIoMiwwKTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmMtbmF2LW1haW5fX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRiZXRhLWZvbnQtd2VpZ2h0O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtczAsMSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10YiguNSwuNSk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseC1saWdodCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYShwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCksIDEpIDMlLCByZ2JhKDAsIDAsIDAsIDApIDMlKTtcbiAgICAgICAgfVxuICAgICAgICBsaW5lLWhlaWdodDogLjI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigxLjI1LDEpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTIsMSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYnA1KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKDEuMjUsMSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMtMSwxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDYpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IC4yNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMS4yNSwxKTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKDEzLDEpO1xuICAgIH1cblxufVxuXG4uYy1uYXYtbWFpbi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDRlbTtcbiAgICByaWdodDogMGVtO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoJGFscGhhLWxlYWRpbmcsJGFscGhhLWxlYWRpbmcpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoJGNvbHVtbnMtZ3V0dGVyKjIsJGNvbHVtbnMtZ3V0dGVyKjIpO1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMyLDEpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC40KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcSgkYnJlYWtwb2ludC1tb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cbn1cblxuLmMtbmF2LWFscGhhLXRyaWdnZXIge1xuICAgIHRvcDogMmVtO1xufVxuXG4uYy1uYXYtZ2FtbWEtdHJpZ2dlciB7XG4gICAgdG9wOiAzZW07XG59XG5cbi8vIE5hdmlnYXRpb24gTWV0YVxuXG4uYy1uYXYtbWV0YSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRhbHBoYS1mb250LWZhbWlseTtcblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtbmF2LW1ldGFfX2xpc3Qge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jLW5hdi1tZXRhX19saXN0LWJldGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4LWxpZ2h0KTtcbiAgICAvLyBAaW5jbHVkZSBtYXJnaW4tdGIoMSwwKTtcblxuICAgIEBpbmNsdWRlIG1xKCRicmVha3BvaW50LW1vYmlsZSkge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmMtbmF2LW1ldGFfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1scigxLjUsMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmMtbmF2LW1ldGFfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRhbHBoYS1mb250LXdlaWdodDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMwLDEsMCwuMjUsLjI1KTtcbiAgICAvLyBAaW5jbHVkZSBtYXJnaW4tdGIoMSwwKTtcblxuICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsLjc1KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigxLjI1LDEuMjUpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogJGJldGEtZm9udC13ZWlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5jLW5hdi1tZXRhX19pdGVtLXNlYXJjaCB7XG5cbiAgICBAaW5jbHVkZSBtcShicDMpIHtcblxuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuNCk7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoLjUsLjUpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKC41LC41KTtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtcy0xLC41KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCguNzUpO1xuXG4gICAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5uYXZpZ2F0aW9uLnNjc3MiLCIvKlxuQ29tcG9uZW50czogTmF2aWdhdGlvblxuLS0tXG5TaXRlIGhlYWRuYXZpZ2F0aW9uLCBicmVhZGNydW1icywgZXRjLlxuKi9cblxuLmMtaGVhZG5hdi1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxwaGEtZm9udC1mYW1pbHk7XG5cbiAgICBAaW5jbHVkZSBtcShicDYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jLWhlYWRuYXYtbWFpbl9fbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCBwYWxldHRlKGNvbG9yLW5ldXRyYWwsbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYy1oZWFkbmF2LW1haW5fX2l0ZW0ge1xuICAgICYgKyAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCBwYWxldHRlKGNvbG9yLW5ldXRyYWwsbGlnaHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxyKDIuNSwwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtaGVhZG5hdi1tYWluX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSxiYXNlKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGJldGEtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtczAsMSk7XG5cbiAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigxLjI1LDEuMjUpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEsYmFzZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAuaXMtc2VsZWN0ZWQgJiB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLGJhc2UpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uYy1oZWFkbmF2LW1haW4tdHJpZ2dlciB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMi41ZW07XG4gICAgcmlnaHQ6IDIuNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLGJhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMHB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLGJhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgIH1cbn1cblxuICAgIC8vIE5hdmlnYXRpb24gTWV0YVxuXG4gICAgLmMtaGVhZG5hdi1tZXRhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRhbHBoYS1mb250LWZhbWlseTtcblxuICAgICAgICBAaW5jbHVkZSBtcShicDYpIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkbmF2LW1ldGFfX2xpc3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCxsaWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWhlYWRuYXYtbWV0YV9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCxsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbHIoMS41LDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuYy1oZWFkbmF2LW1ldGFfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEsYmFzZSkgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogJGFscGhhLWZvbnQtd2VpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsMSwwLC4yNSwuMjUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigxLjI1LDEuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgLmlzLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEsYmFzZSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkbmF2LW1ldGFfX2l0ZW0tc2VhcmNoIHtcblxuICAgICAgICBAaW5jbHVkZSBtcShicDMpIHtcblxuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEsYmFzZSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHBhbGV0dGUoY29sb3ItYWxwaGEpLC4zKTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEocGFsZXR0ZShjb2xvci1hbHBoYSksLjYpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoLjUsLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1sciguNSwuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsLjUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCguNzUpO1xuXG4gICAgICAgIH1cblxuICAgIH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLmhlYWRuYXYuc2NzcyIsIi8qXG4gICAgQ29tcG9uZW50czogQnJhbmRcbiAgICAtLS1cbiAgICBCcmFuZCBpbWFnZS9sb2dvXG4qL1xuXG4vKipcbiAqICAxLiBOZWVkcyB0byBiZSB0aGUgd2lkdGggb2YgdGhlIGxvZ28geW91IGFyZSB1c2luZy5cbiAqICAyLiBMb2dvIGlzIHNldCBhcyBiYWNrZ3JvdW5kLWltYWdlLlxuICogICAgIFRleHQtaW5kZW50IGlzIHNldCB0byBwcmV2ZW50IHRleHQgZnJvbSBzaG93aW5nIG9uIHRvcCBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZS5cbiAqL1xuXG4uYy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9sb2dvLnN2ZycpO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDsgLyogWzJdICovXG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIC8vIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oLjI1KTtcbn1cblxuLmMtbG9nb19fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5jLWxvZ28tLWFscGhhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9sb2dvLWJhc2Uuc3ZnJyk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyAvKiBbMl0gKi9cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSguMjUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuYnJhbmQuc2NzcyIsIi8qXG4gICAgQ29tcG9uZW50czogUm93XG4gICAgLS0tXG4gICAgQ3JlYXRlcyBhIGhvcml6b250YWwgcm93IHdpdGggcGFkZGluZ1xuKi9cblxuLmMtcm93IHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKDAsMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1scigxLDEpO1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMiwyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigzLDMpO1xuICAgIH1cbn1cblxuICAgIC5jLXJvdy0teHMge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKCRhbHBoYS1sZWFkaW5nLCRhbHBoYS1sZWFkaW5nKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoJGFscGhhLWxlYWRpbmcsJGFscGhhLWxlYWRpbmcgKiAyLjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcm93LS1zbSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoJGFscGhhLWxlYWRpbmcsJGFscGhhLWxlYWRpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigkYWxwaGEtbGVhZGluZywkYWxwaGEtbGVhZGluZyAqIDQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcm93LS1tZCB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMiwyKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoJGFscGhhLWxlYWRpbmcgKiA0LCRhbHBoYS1sZWFkaW5nICogNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1yb3ctLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigzLDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigkYWxwaGEtbGVhZGluZyAqIDQuNSwkYWxwaGEtbGVhZGluZyAqIDQuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1yb3ctLXhsIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10Yig0LDQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigkYWxwaGEtbGVhZGluZyAqIDYsJGFscGhhLWxlYWRpbmcgKiA2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJvdy0teHhsIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10Yig2LDYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigkYWxwaGEtbGVhZGluZyAqIDgsJGFscGhhLWxlYWRpbmcgKiA4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLXJvdy0tYWxwaGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG4gICAgfVxuXG4gICAgLmMtcm93LS1iZXRhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAuYy1yb3ctLWhlcm8ge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmMtcm93LS1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuYy1yb3ctLWRvb3JtYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4LWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eC1saWdodCk7XG4gICAgfVxuXG4gICAgLmMtcm93LS1oZWFkZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHBhbGV0dGUoY29sb3ItYmV0YSxiYXNlKSwgMC45KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcm93LS1jYndpdGhvdXR0aXRsZSB7XG5cblxuXG4gICAgICAgICY6OmJlZm9yZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGJwNCxtYXgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgdHJhbnNwYXJlbnQsIHdoaXRlIDYwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4vLyBPTkxZIFVTRUQgRk9SIEVMRU1FTlQgQ09MTEFHRVxuXG4uYy1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSxiYXNlKTtcbn1cblxuLmMtYmFja2dyb3VuZC0taW50cm8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjQsMjIwLDY4LC4zNSk7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMucm93LnNjc3MiLCIvKlxuICAgIENvbXBvbmVudHM6IEljb25zXG4gICAgLS0tXG4gICAgVUkgaWNvbnNcbiovXG5cbi5jLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cblxuLmljb24tY2hlY2ttYXJrMyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmMtaWNvbi0tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9wbmcvdG9nZ2xlLS1zcHJpdGUucG5nJyk7XG5cbiAgICAuc3ZnICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvdG9nZ2xlLS1zcHJpdGUuc3ZnJyk7XG4gICAgfVxuXG4gICAgLmlzLXRvZ2dsZWQgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtNDZweDtcbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5pY29ucy5zY3NzIiwiLypcbiAgICBDb21wb25lbnRzOiBTeW1ib2xzXG4gICAgLS0tXG4gICAgaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9zdmctc3ltYm9sLWdvb2QtY2hvaWNlLWljb25zL1xuKi9cblxuLy8gU3ltYm9sXG4uYy1zeW1ib2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5jLXN5bWJvbHNldC0tYWxwaGEgJiB7XG4gICAgICAgIGZpbGw6IHBhbGV0dGUoY29sb3ItYWxwaGEpO1xuICAgIH1cblxuICAgIC5jLXN5bWJvbHNldC0tYmV0YSAmIHtcbiAgICAgICAgZmlsbDogcGFsZXR0ZShjb2xvci1iZXRhKTtcbiAgICB9XG5cbiAgICAuYy1zeW1ib2xzZXQtLWdhbW1hICYge1xuICAgICAgICBmaWxsOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseC1saWdodCk7XG4gICAgfVxufVxuXG4uYy1zeW1ib2wtLXhzbSB7XG4gICAgd2lkdGg6IC43NWVtO1xuICAgIGhlaWdodDogLjc1ZW07XG5cbiAgICAmLmMtc3ltYm9sLS1pbmxpbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KC4zKTtcbiAgICB9XG59XG5cbi5jLXN5bWJvbC0tc20ge1xuICAgIHdpZHRoOiAuNzVlbTtcbiAgICBoZWlnaHQ6IC43NWVtO1xuXG4gICAgJi5jLXN5bWJvbC0taW5saW5lIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCguMik7XG4gICAgfVxufVxuXG4uYy1zeW1ib2wtLW1kIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5jLXN5bWJvbC0tbGcge1xuICAgIHdpZHRoOiAxLjVlbTtcbiAgICBoZWlnaHQ6IDEuNWVtO1xufVxuXG4uYy1zeW1ib2wtLXhsIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAvLyB3aWR0aDogNDBweDtcbiAgICAvLyBoZWlnaHQ6IDQwcHg7XG59XG5cbi5jLXN5bWJvbC0teHhsIHtcbiAgICB3aWR0aDogNGVtO1xuICAgIGhlaWdodDogNGVtO1xufVxuXG4uYy1zeW1ib2wtLXh4eGwge1xuICAgIHdpZHRoOiA1ZW07XG4gICAgaGVpZ2h0OiA1ZW07XG59XG5cbi5jLXN5bWJvbC0tYWxwaGEge1xuICAgIGZpbGw6IHBhbGV0dGUoY29sb3ItYWxwaGEpO1xufVxuXG4uYy1zeW1ib2wtLWJldGEge1xuICAgIGZpbGw6IHBhbGV0dGUoY29sb3ItYmV0YSk7XG59XG5cbi5jLXN5bWJvbC0tbmV1dHJhbCB7XG4gICAgZmlsbDogcGFsZXR0ZShjb2xvci1uZXV0cmFsKTtcbn1cblxuLmMtc3ltYm9sLS1uZXV0cmFsLWxpZ2h0IHtcbiAgICBmaWxsOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsbGlnaHQpO1xufVxuXG4uYy1zeW1ib2wtLW5ldXRyYWwteC1saWdodCB7XG4gICAgZmlsbDogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHgtbGlnaHQpO1xufVxuXG4uYy1zeW1ib2wtLW5ldXRyYWwteHh4LWxpZ2h0IHtcbiAgICBmaWxsOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4LWxpZ2h0KTtcbn1cblxuLmMtc3ltYm9sLS1zZW1pLXRyYW5zcGFyZW50IHtcbiAgICBmaWxsOiByZ2JhKDI1NSwyNTUsMjU1LC42KTtcbn1cblxuLmMtc3ltYm9sLS10d2l0dGVyIHtcbiAgICBmaWxsOiAjMUM5QkU5O1xufVxuXG4uYy1zeW1ib2wtLWxpbmtlZGluIHtcbiAgICBmaWxsOiAjMTA3REI4O1xufVxuXG4uYy1zeW1ib2wtLXBlcnNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uYy1zeW1ib2wtLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmMtc3ltYm9sLS1oYW1idXJnZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5zeW1ib2xzLnNjc3MiLCIvKlxuICAgIENvbXBvbmVudHM6IEFsZXJ0c1xuICAgIC0tLVxuICAgIEFsZXJ0czogY29udGV4dHVhbCBmZWVkYmFjayBtZXNzYWdlcyBmb3IgdHlwaWNhbCB1c2VyIGFjdGlvbnMuXG4qL1xuXG4vKipcbiAqICAxLiBUaGUgZWxlbWVudCBpcyBwb3NpdGlvbmVkIHJlbGF0aXZlIHRvIGl0cyBub3JtYWwgcG9zaXRpb24sIHNvIFwibGVmdDogMjBcIiBhZGRzIDIwXG4gKiAgICAgcGl4ZWxzIHRvIHRoZSBlbGVtZW50J3MgTEVGVCBwb3NpdGlvbi5cbiAqXG4gKlxuICogIEV4YW1wbGU6XG5cbiAgICA8ZGl2IGNsYXNzPVwiYy1hbGVydC1ib3hcIj5cbiAgICAgICAgPHA+VGV4dCA8YSBocmVmPVwiI1wiIGNsYXNzPVwiYy1hbGVydC1ib3hfX2xpbmtcIj5saW5rPC9hPjwvcD5cbiAgICAgICAgPHNwYW4gY2xhc3M9XCJjLWFsZXJ0LWJveF9fY2xvc2UganMtaGlkZVwiPiZ0aW1lczs8L3NwYW4+XG4gICAgPC9kaXY+XG4gKlxuICovXG5cbi5jLWFsZXJ0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBbMV0gKi9cbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMSwxKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDEsMSk7XG59XG5cbiAgICAuYy1hbGVydC1ib3hfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFsZXJ0LWJveCAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsIGRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYWxlcnQtYm94LS1lcnJvciAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsIHgtbGlnaHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYWxlcnQtYm94LS1zdWNjZXNzICYge1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCwgeC1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1hbGVydC1ib3gtLW5vdGljZSAmIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsIHgtbGlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYWxlcnQtYm94X19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAjeyRhbHBoYS1saW5lLWhlaWdodC82fWVtO1xuICAgICAgICByaWdodDogI3skYWxwaGEtbGluZS1oZWlnaHQvM31lbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbi5jLWFsZXJ0LWJveC0tZXJyb3Ige1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLWVycm9yLCBiYXNlKTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSBwYWxldHRlKGNvbG9yLWVycm9yLCBkYXJrKTtcbn1cblxuLmMtYWxlcnQtYm94LS1zdWNjZXNzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1zdWNjZXNzLCBiYXNlKTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSBwYWxldHRlKGNvbG9yLXN1Y2Nlc3MsIGRhcmspO1xufVxuXG4uYy1hbGVydC1ib3gtLW5vdGljZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3Itbm90aWNlKTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSBwYWxldHRlKGNvbG9yLW5vdGljZSwgZGFyayk7XG59XG5cbi5jLWFsZXJ0LWlubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtcy0yLDEpO1xufVxuXG4uYy1hbGVydC1pbmxpbmUtLWVycm9yIHtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1lcnJvcik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5hbGVydHMuc2NzcyIsIi8qXG5Db21wb25lbnRzOiBCdXR0b25zXG4tLS1cbkJ1dHRvbiBzdHlsZXMsIHNpemVzLCBldGMuXG4qL1xuXG4vKipcbiogIDEuIFRoZSB1c2VyIGFnZW50IG1heSBjb25zaWRlciB0b3VjaGVzIHRoYXQgYmVnaW4gb24gdGhlIGVsZW1lbnRcbiogICAgIG9ubHkgZm9yIHRoZSBwdXJwb3NlcyBvZiBzY3JvbGxpbmcgYW5kIGNvbnRpbnVvdXMgem9vbWluZy5cbiogIDIuIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGUuXG4qICAgICBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4qICAzLiBTZXF1ZW5jZXMgb2Ygd2hpdGVzcGFjZSB3aWxsIGNvbGxhcHNlIGludG8gYSBzaW5nbGUgd2hpdGVzcGFjZS5cbiogICAgIFRleHQgd2lsbCBuZXZlciB3cmFwIHRvIHRoZSBuZXh0IGxpbmUuXG4qICAgICBUaGUgdGV4dCBjb250aW51ZXMgb24gdGhlIHNhbWUgbGluZSB1bnRpbCBhIDxicj4gdGFnIGlzIGVuY291bnRlcmVkLlxuKiAgNC4gQ29udHJvbHMgdGhlIGFwcGxpY2F0aW9uIG9mIGFudGktYWxpYXNpbmcgd2hlbiBmb250cyBhcmUgcmVuZGVyZWQuXG4qICAgICBXZWJraXQgJiBGaXJlZm94IGltcGxlbWVudHMuXG4qICAgICBXb3JrcyBvbmx5IG9uIE1hYyBPUyBYIHBsYXRmb3JtLlxuKi9cblxuLmMtYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJGJldGEtZm9udC13ZWlnaHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgLyogWzFdICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLyogWzJdICovXG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBbM10gKi9cbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGFuaW1hdGlvbi1kdXJhdGlvbi1hbHBoYTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGFuaW1hdGlvbi1lYXNpbmctYWxwaGE7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZCwgY29sb3IsIGJvcmRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvKiBbNF0gKi9cbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvKiBbNF0gKi9cbiAgICAvLyBAaW5jbHVkZSBtYXJnaW4tdG9wKDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdLFxuICAgICZbZGlzYWJsZWRdOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCk7XG4gICAgICAgIGJvcmRlcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0taGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1xKGJwMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy8gQnV0dG9uIGRpc3BsYXlcblxuLmMtYnV0dG9uLS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5jLWJ1dHRvbi0tZmxvYXQtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAuYy1idXR0b24tZ3JvdXAgPiAmIHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEpO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLS1mbG9hdC1yaWdodCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmMtYnV0dG9uLWdyb3VwID4gJiB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgxKTtcbiAgICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuXG4uYy1idXR0b24tLXNtIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKC43NSwuNzUpO1xuICAgIEBpbmNsdWRlIGlucHV0LWRpbWVuc2lvbnMoJG1zLTIsMSwwLC41LC41KTtcbn1cblxuLmMtYnV0dG9uLS1tZCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1scigxLDEpO1xuICAgIEBpbmNsdWRlIGlucHV0LWRpbWVuc2lvbnMoJG1zLTEsMSwwLC43NSwuNzUpO1xufVxuXG4uYy1idXR0b24tLWxnIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDEuMjUsMS4yNSk7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGltZW5zaW9ucygkYWxwaGEtZm9udC1zaXplLDEsMCwxLDEpO1xufVxuXG4vLyBCdXR0b24gY29sb3JzXG5cbi5jLWJ1dHRvbi0tYWxwaGEge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZShjb2xvci1hbHBoYSk7XG5cbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSxsaWdodCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItYWxwaGEsbGlnaHQpO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSk7XG4gICAgfVxuXG59XG5cbi5jLWJ1dHRvbi0tYWxwaGEtZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItYWxwaGEpO1xuXG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSxiYXNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLHh4eC1saWdodCk7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLGRhcmspO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlKGNvbG9yLWFscGhhLGRhcmspO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLGJhc2UpO1xuICAgIH1cblxufVxuXG4uYy1idXR0b24tLWJldGEsXG4uYy1idXR0b24tLWFscGhhLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItYmV0YSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZShjb2xvci1iZXRhKTtcblxuICAgICYsXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLWJldGEsbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlKGNvbG9yLWJldGEsbGlnaHQpO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1iZXRhKTtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0tZGVsdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItZGVsdGEpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItZGVsdGEpO1xuXG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItZGVsdGEsbGlnaHQpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlKGNvbG9yLWRlbHRhLGxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItZGVsdGEpO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLS13aGl0ZS1naG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuXG4gICAgJixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEsZGFyayk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIH1cbn1cblxuLmMtYnV0dG9uLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG5cbiAgICAmLFxuICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHgtbGlnaHQpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0tYm94LXNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLDAuMSk7XG59XG5cblxuLy8gTW9kaWZpZXJzXG5cbi5jLWJ1dHRvbi0tcG9zdGZpeCB7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbn1cblxuLy8gQnV0dG9uLWdyb3VwXG5cbi5jLWJ1dHRvbi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uYy1idXR0b24tLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICByaWdodDogLjUwcmVtO1xuICAgIHRvcDogMS43NXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6IHBhbGV0dGUoY29sb3ItYWxwaGEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgICB9XG59XG5cbi5jLWJ1dHRvbi0tbW9iaWxlLXRvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLmJ1dHRvbnMuc2NzcyIsIi8qXG4gICAgQ29tcG9uZW50czogSW5wdXRcbiAgICAtLS1cbiAgICBJbnB1dCBzdHlsZXMgJiBzaXplcy5cbiovXG5cbi8qKlxuICogIDEuIFRoZSBhcHBlYXJhbmNlIHByb3BlcnR5IGRlZmluZXMgaG93IGVsZW1lbnRzIGFwcGVhciBieSBkZWZhdWx0LlxuICogICAgIEJ5IHNldHRpbmcgdGhlIHZhbHVlIHRvIG5vbmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBjYW4gYmUgZW50aXJlbHkgcmVkZWZpbmVkIHVzaW5nIG90aGVyIENTUyBwcm9wZXJ0aWVzLlxuICpcbiAqICAyLiBDb250cm9scyB0aGUgYXBwbGljYXRpb24gb2YgYW50aS1hbGlhc2luZyB3aGVuIGZvbnRzIGFyZSByZW5kZXJlZC5cbiAqICAgICBCb3RoIFdlYmtpdCAmIEZpcmVmb3ggaW1wbGVtZW50cy5cbiAqICAgICBXb3JrcyBvbmx5IG9uIE1hYyBPUyBYIHBsYXRmb3JtLlxuICovXG5cbi8vIElucHV0IGVsZW1lbnRzXG4uYy1pbnB1dC10ZXh0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvKiBbMV0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLyogWzJdICovXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgLyogWzJdICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eC1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggJGJvcmRlci1zdHlsZSBwYWxldHRlKGNvbG9yLWFscGhhKTtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xuICAgIGZvbnQtZmFtaWx5OiAkYWxwaGEtZm9udC1mYW1pbHk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xuICAgICAgICBib3JkZXItY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHBhbGV0dGUoY29sb3ItYWxwaGEseC1saWdodCk7XG4gICAgfVxuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBwYWxldHRlKGNvbG9yLWVycm9yKTtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcGFsZXR0ZShjb2xvci1lcnJvcik7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMnB4IHBhbGV0dGUoY29sb3ItZXJyb3IseC1saWdodCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIElucHV0IHNpemVzXG4uYy1pbnB1dC10ZXh0LS1zbSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sciguNSwuNSk7XG4gICAgQGluY2x1ZGUgaW5wdXQtZGltZW5zaW9ucygkbXMtMiwxLDAsLjUsLjUpO1xufVxuXG4uYy1pbnB1dC10ZXh0LS1tZCB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sciguNzUsLjc1KTtcbiAgICBAaW5jbHVkZSBpbnB1dC1kaW1lbnNpb25zKCRtcy0xLDEsMCwuNzUsLjc1KTtcbn1cblxuLmMtaW5wdXQtdGV4dC0tbGcge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMSwxKTtcbiAgICBAaW5jbHVkZSBpbnB1dC1kaW1lbnNpb25zKCRhbHBoYS1mb250LXNpemUsMSwwLDEsMSk7XG59XG5cbi8vIElucHV0IG1vZGlmaWVyc1xuLmMtaW5wdXQtdGV4dC0tcHJlZml4IHtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cblxuLy8gSW5wdXQgb3B0aW9uXG4uYy1pbnB1dC1vcHRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLmlucHV0LnNjc3MiLCIvKlxuICAgIENvbXBvbmVudHM6IEZvcm1zXG4gICAgLS0tXG4gICAgTGFiZWwgc3R5bGVzXG4qL1xuXG4vLyBMYWJlbHNcbi5jLWxhYmVsIHtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMS41KTtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsLjUpO1xuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1lcnJvcik7XG4gICAgfVxufVxuXG4uYy1sYWJlbC0tb3B0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5sYWJlbC5zY3NzIiwiLypcbiAgICBDb21wb25lbnRzOiBMaXN0XG4gICAgLS0tXG4gICAgQWxsIHNvcnRzIG9mIGxpc3RzLlxuICAgIFJlcGxhY2VtZW50cyBmb3IgZGVmYXVsdCBidWxsZXQgYW5kIG51bWJlcmVkIGxpc3RzLlxuKi9cblxuLyoqXG4gKiAgMS4gVXNlIHRoZSBjb3VudGVyIGFzIGNvbnRlbnRcbiAqXG4gKiAgMi4gSW5jcmVtZW50IHRoZSBjb3VudGVyIGJ5IDFcbiAqL1xuXG4vLyBDdXN0b20gYnVsbGV0ZWQgbGlzdFxuXG4uYy1saXN0LWJ1bGxldCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRiKDAsMSk7XG5cbiAgICBsaSA+ICYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMSwwKTtcbiAgICB9XG59XG5cbiAgICAuYy1saXN0LWJ1bGxldF9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigxLDApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsIGJhc2UpO1xuXG4gICAgICAgICAgICBsaSA+IHVsID4gJiB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAzQSc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbi8vIEN1c3RvbSBudW1iZXJlZCBsaXN0XG5cbi5jLWxpc3QtbnVtYmVyIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdGIoMCwxKTtcblxuICAgIGxpID4gJiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigxLDApO1xuICAgIH1cbn1cblxuICAgIC5jLWxpc3QtbnVtYmVyX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDEsMCk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaSk7IC8qIFsxXSAqL1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpOyAvKiBbMl0gKi9cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCwgYmFzZSk7XG4gICAgICAgfVxuICAgIH1cblxuLm8tbGlzdF9faXRlbS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uby1saXN0X19pdGVtLS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9jaGVja21hcmszLnN2ZycpO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLmxpc3RzLnNjc3MiLCIvKlxuICAgIENvbXBvbmVudHM6IFBhZ2luYXRpb25cbiAgICAtLS1cbiAgICBEZWZhdWx0IHBhZ2luYXRpb24gd2l0aCBhIGNlbnRlcmVkIG9wdGlvbi5cbiovXG5cbi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxKTtcbn1cblxuICAgIC8vIC5jLXBhZ2luYXRpb24tLWNlbnRlcmVkIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIH1cblxuICAgIC5jLXBhZ2luYXRpb25fX2xpc3Qge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAvLyAuYy1wYWdpbmF0aW9uLS1jZW50ZXJlZCA+ICYge1xuICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuYy1wYWdpbmF0aW9uX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItYmV0YSk7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseC1saWdodCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICYuaXMtY3VycmVudCxcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eC1saWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbGVmdCgwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICBAaW5jbHVkZSBtcShicDIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtcGFnaW5hdGlvbl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDEsMSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoLjQ1LC40NSk7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm8tbGlzdF9faXRlbSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICAuby1saXN0LS1ob3Jpem9udGFsLWJwMyAmIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vLWxpc3RfX2l0ZW0ge1xuICAgICAgICAuby1saXN0LS1ob3Jpem9udGFsICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXJpZ2h0KDEpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMucGFnaW5hdGlvbi5zY3NzIiwiLypcbiAgICBDb21wb25lbnRzOiBDYXJkc1xuICAgIC0tLVxuICAgIEEgY2FyZCBkaXNwbGF5cyBzaXRlIGNvbnRlbnQgaW4gYSBtYW5uZXIgc2ltaWxhciB0byBhIHBsYXlpbmcgY2FyZC5cbiovXG5cbi5jLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMS41KTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tbHIoMCk7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tbHIoLjUpO1xuXG4gICAgfVxufVxuICAgIC8vIFJlc2V0IGJvdHRvbSBtYXJnaW5zIG9uIGNoaWxkcmVuIHRvIG1ha2UgZXF1YWwgcGFkZGluZ3MgcG9zc2libGVcbiAgICAuYy1jYXJkID4gKjpsYXN0LWNoaWxkLFxuICAgIC5jLWNhcmQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsXG4gICAgLmMtY2FyZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fZmlndXJlLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHotaW5kZXg6IDI7XG4gICAgfVxuXG4uYy1jYXJkLS1hbHBoYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4LWxpZ2h0KTtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93LW1kO1xuXG4gICAgLmMtY2FyZF9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4LWxpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigyLDIpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDIsMik7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9faGVhZGVyLS1zbSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMtMSwxKTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigxLDEpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDEsMSk7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkaDItZm9udC1zaXplLCRoMi1saW5lLWhlaWdodCk7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSk7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fdGl0bGUtLWJldGEge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1iZXRhKTtcbiAgICB9XG5cbiAgICAuYy1jYXJkX190aXRsZS0td2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuYy1jYXJkX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigyLDIpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDIsMik7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fY2F0ZWdvcnkge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmV0YS1mb250LXdlaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHBhbGV0dGUoY29sb3ItYmV0YSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fZm9vdGVyIHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4LWxpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxyKDIsMik7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMSwyKTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCguNSk7XG4gICAgfVxuXG59XG5cbi5jLWNhcmRfX2Zvb3Rlci1iZXRhIHtcbiAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHgtbGlnaHQpO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1scigyLDIpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMCwyKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdG9wKC0xKTtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsLjUpO1xufVxuXG4uYy1jYXJkLS1iZXRhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHgtbGlnaHQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3ctbWQ7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMyLDEuMjApO1xuICAgIH1cblxuICAgIC5jLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKDIsMSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMiwyKTtcbiAgICB9XG5cbn1cblxuLy8gVVNQIGNhcmRzIEFub3JlbFxuXG4uYy1jYXJkLS1nYW1tYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYmV0YSxiYXNlKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHgtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgLy8gQGluY2x1ZGUgYm9yZGVyKHJpZ2h0KTtcblxuICAgICYubGFzdCB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYmV0YSxiYXNlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zMCwxKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eC1saWdodCkgIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyKHJpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxyKDApO1xuICAgIH1cbn1cblxuLmMtY2FyZC0tZGVsdGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4LWxpZ2h0KTtcbiAgICByaWdodDogMHB4O1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMS41LDEuNSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10YigxLjUsMS41KTtcblxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsLjg1KTtcbiAgICB9XG59XG5cbi5jLWNhcmQtLXpldGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eC1saWdodCk7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgyKTtcblxuICAgIC5jLWNhcmRfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zMiwxLjIwKTtcbiAgICB9XG5cbiAgICAuYy1jYXJkX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YigyLDEpO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDIsMik7XG4gICAgfVxufVxuXG4uYy1jYXJkX19pbnRybyB7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLmMtY2FyZF9fY29udGVudC0tZXh0cmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2FyZF9fY29udGVudC0tYmV0YSB7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDAsMCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10YigxLjI1LDApO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAvLyBAaW5jbHVkZSBtYXJnaW4tdG9wKDApO1xuXG4gICAgJi5maXJzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMyl7XG4gICAgICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHgtbGlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigkYWxwaGEtbGVhZGluZywkYWxwaGEtbGVhZGluZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKDEuMjUsMS4yNSk7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtYXJnaW4tdG9wKDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYnAzKXtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4LWxpZ2h0KTtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigkYWxwaGEtbGVhZGluZywkYWxwaGEtbGVhZGluZyk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMS4yNSwxLjI1KTtcbiAgICAgICAgLy8gQGluY2x1ZGUgbWFyZ2luLXRvcCgwKTtcbiAgICB9XG5cbn1cblxuLmMtY2FyZC0tdXNwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoYnA0KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxufVxuXG4uYy1jYXJkX19ib2R5LS1iZXRhIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDIsMik7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10YigyLDIpO1xufVxuXG4uYy1jYXJkLS1zbSB7XG5cbiAgICAuYy1jYXJkX19oZWFkZXIge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmMtY2FyZF9fY29udGVudC0tZXh0cmEge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHgtbGlnaHQpO1xuICAgIH1cbn1cblxuLy8gTm90aWZpY2F0aW9uIGNhcmRzIHRoYXQgc2xpZGUgaW4gZnJvbSB0aGUgc2lkZVxuLmMtY2FyZC0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgY3ViaWMtYmV6aWVyKC40MjAsIDAsIC41ODAsIDEpO1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzLG1heCkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1jYXJkX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNjV2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKDApO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1scigwLDApO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMiwyKTtcbiAgICAvLyBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoNC41KTtcbiAgICAvLyBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KDQuNSk7XG59XG5cbi5jLWNhcmRfX2ZpZ3VyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5jYXJkcy5zY3NzIiwiLypcbiAgICBDb21wb25lbnRzOiBTdHlsZWd1aWRlXG4gICAgLS0tXG4gICAgU3R5bGVndWlkZSBzcGVjaWZpYyBzY2FmZm9sZGluZyBhbmQgZGVtbyBzdHlsZXNcbiovXG5cbi5jLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGFscGhhLWZvbnQtZmFtaWx5O1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsYmFzZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWJvdHRvbSgxKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCgxKTtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJGFscGhhLWZvbnQtc2l6ZSwxLDIpO1xufVxuXG4uYy1zY3NzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxsaWdodCk7XG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoICRib3JkZXItc3R5bGUgcGFsZXR0ZShjb2xvci1uZXV0cmFsKTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10YigwLCAxKTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKC41LCAuNSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1scigxLDEpO1xufVxuXG4uYy10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhKTtcblxuICAgID4gLmMtc3ltYm9sIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJi5pcy10b2dnbGVkID4gLmMtc3ltYm9sIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuLmMtc3dhdGNoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIEBpbmNsdWRlIG1hcmdpbi10YigwLCAyKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnN0eWxlZ3VpZGUuc2NzcyIsIi51LW1iLWVwc2lsb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi51LW1heC13aWR0aC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzOGVtO1xufVxuXG4udS1tYXgtd2lkdGgtbGcge1xuICAgIG1heC13aWR0aDogNTBlbTtcbn1cblxuLnUtYWxpZ24taG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51LW5vLW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5zcGFjaW5nLnNjc3MiLCIuYy1pbnRybyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4gICAgLmMtaW50cm8tLXRleHQge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zMiwxLjUpO1xuICAgIH1cblxuLmMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXM2LDEuNzUpO1xufVxuXG4uYy1jdGEtLXRpdGxlIHtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXM2LDEuNzUpO1xufVxuXG4uYy1jdGEtLXRleHQge1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG59XG5cbi5jLXRleHQtLW11dGVkIHtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGxpZ2h0KTtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsMSk7XG59XG5cbi5jLXRleHQtLXRpdGxlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5jLWN0YS0tbGluayB7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eC1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuc2NvcGUuc2NzcyIsIi5wYXJhbGxheCB7XG4gICAgcGVyc3BlY3RpdmU6IDFweDtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wYXJhbGxheF9fbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbiAgICAucGFyYWxsYXhfX2xheWVyLS1iYWNrIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xcHgpIHNjYWxlKDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9qcGcvY3RhLS1iYWNrZ3JvdW5kLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBhcmFsbGF4X19sYXllci0tYmFzZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5wYXJhbGxheC5zY3NzIiwiLmMtZG9vcm1hdCB7XG5cbn1cblxuLmMtZG9vcm1hdF9fdGl0bGUge1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseC1kYXJrKTtcbiAgICBmb250LWZhbWlseTogJGJldGEtZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRiZXRhLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMxLDEuMjUpO1xufVxuXG4uYy1kb29ybWF0LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMtMSwxKTtcbn1cblxuLmMtZG9vcm1hdC1saXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcbiAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTEsMSk7XG59XG5cbi5jLWRvb3JtYXQtbGlzdF9fbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IC4yNWVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtcy0xLDEpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuZG9vcm1hdC5zY3NzIiwiLmMtc3Vic2NyaWJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYy1zdWJzY3JpYmVfX2lucHV0IHtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuc3Vic2NyaWJlLnNjc3MiLCIvKlxuICAgIENvbXBvbmVudHM6IGJyZWFkY3J1bWJcbiAgICAtLS1cbiAgICBicmVhZGNydW1iIHN0eWxlc1xuKi9cblxuLmMtYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eC1saWdodCk7XG4gICAgLy8gQGluY2x1ZGUgYm9yZGVyKHRvcCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy10YiguNSwuNSk7XG5cbiAgICBAaW5jbHVkZSBtcShicDMsbWF4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG59XG5cbi5jLWJyZWFkY3J1bWJfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxsaWdodCk7XG59XG5cbiAgICAuYy1icmVhZGNydW1iX19pdGVtIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxsaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoLjUpO1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWRpbWVuc2lvbnMoJG1zLTIsLjc1KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiw6LCgMK6XCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGJhc2UpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1icmVhZGNydW1iX19saW5rIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAvLyBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGxpZ2h0KSAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXJpZ2h0KC41KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fY29tcG9uZW50cy5icmVhZGNydW1iLnNjc3MiLCIuYy10eXBvLS1sZWFkIHtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xuICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMyLDEuMjUpO1xufVxuXG4uYy10eXBvLS1sZWFkLXdyYXBwZXIge1xuICAgICYgcCB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsZGFyayk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMyLDEuMjUpO1xuICAgIH1cbn1cblxuLmMtdHlwby0tdGl0bGUtYmV0YSB7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxiYXNlKTtcbiAgICBmb250LXdlaWdodDogJGJldGEtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtcy0xLDEpO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYShwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCksIC43NSkgMyUsIHJnYmEoMCwgMCwgMCwgMCkgMyUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEsZGFyayk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KSwgMSkgMyUsIHJnYmEoMCwgMCwgMCwgMCkgMyUpO1xuICAgIH1cbn1cblxuLmMtdHlwby0taGlkZSB7XG5cbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXR5cG8tLXNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiAkYmV0YS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMudHlwb2dyYXBoeS5zY3NzIiwiLy9cbi8vICAgIFRhYmxlc1xuLy9cblxuXG4vLyBHZW5lcmFsIHRhYmxlIHN0eWxlc1xuXG4uYy10YWJsZSB7XG5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItYmV0YSxiYXNlKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YiguNSwuNSk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoJGFscGhhLWxlYWRpbmcsJGFscGhhLWxlYWRpbmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRkIHtcblxuICAgICAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcihib3R0b20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnUtbm8tYm9yZGVyIHRkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuLy8gU3RyaXBlZCB0YWJsZVxuXG4uYy10YWJsZS0tc3RyaXBlZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHgtbGlnaHQpO1xuICAgIC8vIEBpbmNsdWRlIGJvcmRlci1mdWxsO1xuXG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4LWxpZ2h0KTtcbiAgICB9XG5cbiAgICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBmb250LXdlaWdodDogJGJldGEtZm9udC13ZWlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKCRhbHBoYS1sZWFkaW5nLCRhbHBoYS1sZWFkaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoLjI1LC4yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXRhYmxlLS1ibG9ja2VkIHtcbiAgICBAaW5jbHVkZSBtcShicDMsbWF4KSB7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29tcGFyaXNvbiB0YWJsZVxuXG4uYy10YWJsZS0tY29tcGFyaXNvbiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgxKTtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICB0aCB7XG4gICAgICAgIC8vZm9udC13ZWlnaHQ6ICRhbHBoYS1mb250LXdlaWdodDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmxpbmVfX25ldyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eC1saWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYmV0YS1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYnA0LG1heCkge1xuXG4gICAgICAgICYuaGFzLXRocmVlLWNvbHVtbnMge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGFzLWZvdXItY29sdW1ucyB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFkZC1uZXcge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygxNCwxLDEpO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHgtbGlnaHQpO1xuICAgIH1cbn1cblxuLy8gU09NRSBCUkFEIEZST1NUIENPREVcblxuLmMtdGFibGUtLXJlc3BvbnNpdmUge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAvLyBib3JkZXItbGVmdDogMCBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMwLC43NSk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlcihsZWZ0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtczAsMSk7XG4gICAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIC8vIEFjY2Vzc2libHkgaGlkZSA8dGhlYWQ+IG9uIG5hcnJvdyB2aWV3cG9ydHNcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICAgIHBhZGRpbmc6ICRhbHBoYS1sZWFkaW5nO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGg6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLy8gU2V0IHRoZXNlIGl0ZW1zIHRvIGRpc3BsYXk6IGJsb2NrIGZvciBuYXJyb3cgdmlld3BvcnRzXG4gICAgdGJvZHksXG4gICAgdHIsXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJGFscGhhLWxlYWRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgdHIge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAvLyBVbmRvIGRpc3BsYXk6IGJsb2NrXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogJGFscGhhLWxlYWRpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAyKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICAgLy8gVW5kbyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnA0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbSAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnA1KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNzVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnA0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgLy8gVW5kbyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICAgICAgLy8gVW5kbyBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aFtzY29wZT1cInJvd1wiXSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eC1saWdodCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxkYXJrKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyKHJpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZFtkYXRhLXR5cGU9Y3VycmVuY3ldIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgdGRbZGF0YS10aXRsZV06YmVmb3JlLFxuICAgICAgICB0aFtkYXRhLXRpdGxlXTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRpdGxlKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgICAgICAgICAvLyBEb27DosKAwpl0IHNob3cgZGF0YS10aXRsZSBsYWJlbHNcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGRbZGF0YS10aXRsZV06YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsZGFyayk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGJwMikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoW2RhdGEtdGl0bGVdOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIENsZWFuIGNvbG9yIHNjaGVtZVxuXG4uYy10YWJsZS0tY2xlYW4ge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcShicDMpIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWZ1bGw7XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxkYXJrKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRhbHBoYS1mb250LXdlaWdodDtcbiAgICAgICAgLy8gQGluY2x1ZGUgYm9yZGVyKHJpZ2h0KTtcbiAgICB9XG5cbiAgICB0Ym9keSB0aFtzY29wZT1yb3ddIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRiZXRhLWZvbnQtd2VpZ2h0O1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1hbHBoYSxkYXJrKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eC1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4LWxpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGFibGUgd2l0aCBzdGlja3kgaGVhZGVyXG5cbi5jLXRhYmxlLS1zdGlja3kge1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzLG1heCkge1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnRhYmxlcy5zY3NzIiwiLmMtaW1hZ2UtLWJsZWVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHRvcDogLTJyZW07XG4gICAgcmlnaHQ6IC0ycmVtO1xufVxuXG4uYy1pbWFnZS1pbnNldCB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSgyKTtcbn1cblxuQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgLmMtaW1hZ2UtaW5zZXQge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICB9XG5cbiAgICAuYy1pbWFnZS1pbnNldC0tcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMGVtO1xuICAgIH1cblxuICAgIC5jLWltYWdlLWluc2V0LS1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwZW07XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuaW1hZ2Uuc2NzcyIsIi5jLWZvb3Rlcl9fbGVnYWwge1xuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtZGltZW5zaW9ucygkbXMtMSwxKTtcbiAgICB9XG5cbn1cblxuLmMtZm9vdGVyX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N2Zy9sb2dvLXVpdGdlYnJlaWQtbWV0LWJsYWRqZXMuc3ZnJyk7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyAvKiBbMl0gKi9cbiAgICB3aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgLy8gQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSguMjUpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX2NvbXBvbmVudHMuZm9vdGVyLnNjc3MiLCIuYy1xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXCInO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnF1b3RlLnNjc3MiLCIuZ3JlY2FwdGNoYS1iYWRnZXtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19jb21wb25lbnRzLnJlY2FwdGNoYS5zY3NzIiwiLypcbiAgICBPYmplY3RzOiBNYXNrXG4gICAgLS0tXG4gICAgTWFza3MgaW1hZ2VzL3ZpZGVvXG4qL1xuXG4uby1tYXNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gcGljdHVyZSxcbiAgICA+IHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jc3N0cmFuc2Zvcm1zM2QgJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gcGljdHVyZSA+IGltZyxcbiAgICA+IHBpY3R1cmUgPiB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgID4gdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAyJTsgLy8gQ2hyb21lZml4OiBsaXR0bGUgd2hpdGUgbGluZSBvbiBzaWRlcy5cbiAgICB9XG59XG5cblxuLm8tbWFzay0tb3ZlcmxheSB7XG4gICAgcGFkZGluZy10b3A6IDY2JTtcbn1cblxuLy8gMTYwMCDDg8KXIDU2MCA9IDM1JVxuLy8gMTYwMCB4IDY1MFxuXG4vLyBDb250ZW50IHNwZWNpZmljXG4uby1tYXNrLS1oZXJvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoYnA0KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgIH1cbn1cblxuLm8tbWFzay0taGVyby1zbSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1JTtcbiAgICB9XG59XG5cbi5vLW1hc2stLWhlcm8tbGcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgbXEoYnA0KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgfVxufVxuXG4uby1tYXNrLS0zNSB7XG4gICAgcGFkZGluZy10b3A6IDM1JTtcbn1cblxuLm8tbWFzay0tNDUge1xuICAgIHBhZGRpbmctdG9wOiA0NSU7XG59XG5cbi5vLW1hc2stLTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xufVxuXG4uby1tYXNrLS13NTAge1xuICAgIHdpZHRoOiAxMzFweDtcbn1cblxuLm8tbWFzay0taW1nIHtcbiAgICBwYWRkaW5nLXRvcDogNDAlO1xufVxuXG4uby1tYXNrLS1zdGFuZGFyZC1oZXJvLXNtIHtcbiAgICBwYWRkaW5nLXRvcDogMzUlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX29iamVjdHMubWFza3Muc2NzcyIsIi8qXG4gICAgVXRpbGl0aWVzOiBNYXggd2lkdGhzXG4gICAgLS0tXG4gICAgbWF4LXdpZHRoIHV0aWxpdHkgY2xhc3Nlc1xuKi9cblxuLnUtbWF4LXdpZHRoLXh4eHNtIHtcbiAgICBtYXgtd2lkdGg6IDIwZW07XG59XG5cbi51LW1heC13aWR0aC14eHNtIHtcbiAgICBtYXgtd2lkdGg6IDI1ZW07XG59XG5cbi51LW1heC13aWR0aC14c20ge1xuICAgIG1heC13aWR0aDogMzVlbTtcbn1cblxuLnUtbWF4LXdpZHRoLXhzIHtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbn1cblxuLnUtbWF4LXdpZHRoLXNtIHtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG59XG5cbi51LW1heC13aWR0aC1tZCB7XG4gICAgbWF4LXdpZHRoOiA0NWVtO1xufVxuXG4udS1tYXgtd2lkdGgtbGcge1xuICAgIG1heC13aWR0aDogODUlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX3V0aWxpdGllcy5tYXgtd2lkdGhzLnNjc3MiLCIvKlxuICAgIE9iamVjdHM6IExpc3RcbiAgICAtLS1cbiAgICBMaXN0IG9iamVjdCB3aXRoIG5vIGJ1bGxldHNcbiovXG5cbi5vLWxpc3QtLWhvcml6b250YWwge1xuXG4gICAgLm8tbGlzdF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMSk7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9kZXNpZ24vc2Nzcy9fb2JqZWN0cy5saXN0LnNjc3MiLCIvKlxuICAgIFBsdWdpbnM6IFN5bnRheFxuICAgIC0tLVxuICAgIFNvbGFyaXplZCBEYXJrXG4gICAgRm9yIHVzZSB3aXRoIEpla3lsbCBhbmQgUHlnbWVudHNcbiAgICBodHRwOi8vZXRoYW5zY2hvb25vdmVyLmNvbS9zb2xhcml6ZWRcbiovXG5cbi8vIC0tLVxuLy8gVmFyaWFibGVzXG4vLyAtLS1cblxuJHN5bnRheC1jb2xvciAgICAgICAgICAgICAgICAgICA6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxkYXJrKSAhZGVmYXVsdDtcblxuJHN5bnRheC1ib3JkZXItd2lkdGggICAgICAgICAgICA6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kc3ludGF4LWJvcmRlci1zdHlsZSAgICAgICAgICAgIDogJGJvcmRlci1zdHlsZSAhZGVmYXVsdDtcbiRzeW50YXgtYm9yZGVyLXJhZGl1cyAgICAgICAgICAgOiAkcmFkaXVzICFkZWZhdWx0O1xuJHN5bnRheC1ib3JkZXItY29sb3IgICAgICAgICAgICA6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCkgIWRlZmF1bHQ7XG5cbiRzeW50YXgtbWFyZ2luLXRvcCAgICAgICAgICAgICAgOiAuNSAhZGVmYXVsdDtcbiRzeW50YXgtbWFyZ2luLWJvdHRvbSAgICAgICAgICAgOiAuNSAhZGVmYXVsdDtcblxuJHN5bnRheC1mb250LXNpemUgICAgICAgICAgICAgICA6IDkwJSAhZGVmYXVsdDtcblxuJGxpbmVub3MtY29sb3IgICAgICAgICAgICAgICAgICA6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxkYXJrKSAhZGVmYXVsdDtcbiRsaW5lbm9zLWJhY2tncm91bmQtY29sb3IgICAgICAgOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsbGlnaHQpICFkZWZhdWx0O1xuXG4kbGluZW5vcy1ib3JkZXItd2lkdGggICAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGxpbmVub3MtYm9yZGVyLXN0eWxlICAgICAgICAgICA6IHNvbGlkICFkZWZhdWx0O1xuJGxpbmVub3MtYm9yZGVyLWNvbG9yICAgICAgICAgICA6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCkgIWRlZmF1bHQ7XG5cbiRsaW5lbm9zLXBhZGRpbmctbGVmdCAgICAgICAgICAgOiAuNSAhZGVmYXVsdDtcbiRsaW5lbm9zLXBhZGRpbmctcmlnaHQgICAgICAgICAgOiAuNSAhZGVmYXVsdDtcblxuJGNvZGUtcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICA6IDEgIWRlZmF1bHQ7XG4kY29kZS1wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcblxuLy8gSGlnaGxpZ2h0IHRoZW1lIChkZWZhdWx0IGlzIHNvbGFyaXplZClcbiRzeW50YXgtY29sb3ItYmFzZS0wMSAgICAgICAgICAgOiAjNTg2ZTc1ICFkZWZhdWx0OyAvLyBjb21tZW50cyAvIHNlY29uZGFyeSBjb250ZW50XG4kc3ludGF4LWNvbG9yLWJhc2UtMSAgICAgICAgICAgIDogIzkzYTFhMSAhZGVmYXVsdDsgLy8gYm9keSB0ZXh0IC8gZGVmYXVsdCBjb2RlIC8gcHJpbWFyeSBjb250ZW50XG4kc3ludGF4LWNvbG9yLWFscGhhICAgICAgICAgICAgIDogI2NiNGIxNiAhZGVmYXVsdDsgLy8gY29uc3RhbnRzXG4kc3ludGF4LWNvbG9yLWJldGEgICAgICAgICAgICAgIDogI2RjMzIyZiAhZGVmYXVsdDsgLy8gcmVnZXgsIHNwZWNpYWwga2V5d29yZHNcbiRzeW50YXgtY29sb3ItZ2FtbWEgICAgICAgICAgICAgOiAjMjY4YmQyICFkZWZhdWx0OyAvLyByZXNlcnZlZCBrZXl3b3Jkc1xuJHN5bnRheC1jb2xvci1kZWx0YSAgICAgICAgICAgICA6ICMyYWExOTggIWRlZmF1bHQ7IC8vIHN0cmluZ3MsIG51bWJlcnNcbiRzeW50YXgtY29sb3ItZXBzaWxvbiAgICAgICAgICAgOiAjODU5OTAwICFkZWZhdWx0OyAvLyBvcGVyYXRvcnMsIG90aGVyIGtleXdvcmRzXG5cbi8vIC0tLVxuLy8gU3R5bGVzXG4vLyAtLS1cblxuLmhpZ2hsaWdodHRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBmb250LXNpemU6ICRzeW50YXgtZm9udC1zaXplO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkc3ludGF4LWNvbG9yO1xuICAgIGJvcmRlcjogJHN5bnRheC1ib3JkZXItd2lkdGggJHN5bnRheC1ib3JkZXItc3R5bGUgJHN5bnRheC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogJHN5bnRheC1ib3JkZXItcmFkaXVzO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctdGIoMCwwKTtcbiAgICBAaW5jbHVkZSBtYXJnaW4tdGIoJHN5bnRheC1tYXJnaW4tdG9wLCRzeW50YXgtbWFyZ2luLWJvdHRvbSk7XG59XG5cbi5saW5lbm9zIHtcbiAgICBjb2xvcjogJGxpbmVub3MtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmVub3MtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItcmlnaHQ6ICRsaW5lbm9zLWJvcmRlci13aWR0aCAkbGluZW5vcy1ib3JkZXItc3R5bGUgJGxpbmVub3MtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoJGxpbmVub3MtcGFkZGluZy1sZWZ0LCRsaW5lbm9zLXBhZGRpbmctcmlnaHQpO1xufVxuXG4uY29kZSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1scigkY29kZS1wYWRkaW5nLWxlZnQsJGNvZGUtcGFkZGluZy1yaWdodCk7XG59XG5cbi5oaWdobGlnaHQgLmMgeyBjb2xvcjogJHN5bnRheC1jb2xvci1iYXNlLTAxOyB9IC8qIENvbW1lbnQgKi9cbi5oaWdobGlnaHQgLmVyciB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgfSAvKiBFcnJvciAqL1xuLmhpZ2hsaWdodCAuZyB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgfSAvKiBHZW5lcmljICovXG4uaGlnaGxpZ2h0IC5rIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZXBzaWxvbjsgfSAvKiBLZXl3b3JkICovXG4uaGlnaGxpZ2h0IC5sIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYmFzZS0xOyB9IC8qIExpdGVyYWwgKi9cbi5oaWdobGlnaHQgLm4geyBjb2xvcjogJHN5bnRheC1jb2xvci1iYXNlLTE7IH0gLyogTmFtZSAqL1xuLmhpZ2hsaWdodCAubyB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWVwc2lsb247IH0gLyogT3BlcmF0b3IgKi9cbi5oaWdobGlnaHQgLnggeyBjb2xvcjogJHN5bnRheC1jb2xvci1hbHBoYTsgfSAvKiBPdGhlciAqL1xuLmhpZ2hsaWdodCAucCB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgfSAvKiBQdW5jdHVhdGlvbiAqL1xuLmhpZ2hsaWdodCAuY20geyBjb2xvcjogJHN5bnRheC1jb2xvci1iYXNlLTAxOyB9IC8qIENvbW1lbnQuTXVsdGlsaW5lICovXG4uaGlnaGxpZ2h0IC5jcCB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWVwc2lsb247IH0gLyogQ29tbWVudC5QcmVwcm9jICovXG4uaGlnaGxpZ2h0IC5jMSB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMDE7IH0gLyogQ29tbWVudC5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLmNzIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZXBzaWxvbjsgfSAvKiBDb21tZW50LlNwZWNpYWwgKi9cbi5oaWdobGlnaHQgLmdkIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogR2VuZXJpYy5EZWxldGVkICovXG4uaGlnaGxpZ2h0IC5nZSB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgZm9udC1zdHlsZTogaXRhbGljOyB9IC8qIEdlbmVyaWMuRW1waCAqL1xuLmhpZ2hsaWdodCAuZ3IgeyBjb2xvcjogJHN5bnRheC1jb2xvci1iZXRhOyB9IC8qIEdlbmVyaWMuRXJyb3IgKi9cbi5oaWdobGlnaHQgLmdoIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYWxwaGE7IH0gLyogR2VuZXJpYy5IZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5naSB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWVwc2lsb247IH0gLyogR2VuZXJpYy5JbnNlcnRlZCAqL1xuLmhpZ2hsaWdodCAuZ28geyBjb2xvcjogJHN5bnRheC1jb2xvci1iYXNlLTE7IH0gLyogR2VuZXJpYy5PdXRwdXQgKi9cbi5oaWdobGlnaHQgLmdwIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYmFzZS0xOyB9IC8qIEdlbmVyaWMuUHJvbXB0ICovXG4uaGlnaGxpZ2h0IC5ncyB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gLyogR2VuZXJpYy5TdHJvbmcgKi9cbi5oaWdobGlnaHQgLmd1IHsgY29sb3I6ICRzeW50YXgtY29sb3ItYWxwaGE7IH0gLyogR2VuZXJpYy5TdWJoZWFkaW5nICovXG4uaGlnaGxpZ2h0IC5ndCB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgfSAvKiBHZW5lcmljLlRyYWNlYmFjayAqL1xuLmhpZ2hsaWdodCAua2MgeyBjb2xvcjogJHN5bnRheC1jb2xvci1hbHBoYTsgfSAvKiBLZXl3b3JkLkNvbnN0YW50ICovXG4uaGlnaGxpZ2h0IC5rZCB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWdhbW1hOyB9IC8qIEtleXdvcmQuRGVjbGFyYXRpb24gKi9cbi5oaWdobGlnaHQgLmtuIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZXBzaWxvbjsgfSAvKiBLZXl3b3JkLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAua3AgeyBjb2xvcjogJHN5bnRheC1jb2xvci1lcHNpbG9uOyB9IC8qIEtleXdvcmQuUHNldWRvICovXG4uaGlnaGxpZ2h0IC5rciB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWdhbW1hOyB9IC8qIEtleXdvcmQuUmVzZXJ2ZWQgKi9cbi5oaWdobGlnaHQgLmt0IHsgY29sb3I6ICRzeW50YXgtY29sb3ItYmV0YTsgfSAvKiBLZXl3b3JkLlR5cGUgKi9cbi5oaWdobGlnaHQgLmxkIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYmFzZS0xOyB9IC8qIExpdGVyYWwuRGF0ZSAqL1xuLmhpZ2hsaWdodCAubSB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWRlbHRhOyB9IC8qIExpdGVyYWwuTnVtYmVyICovXG4uaGlnaGxpZ2h0IC5zIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5TdHJpbmcgKi9cbi5oaWdobGlnaHQgLm5hIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYmFzZS0xOyB9IC8qIE5hbWUuQXR0cmlidXRlICovXG4uaGlnaGxpZ2h0IC5uYiB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWVwc2lsb247IH0gLyogTmFtZS5CdWlsdGluICovXG4uaGlnaGxpZ2h0IC5uYyB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWdhbW1hOyB9IC8qIE5hbWUuQ2xhc3MgKi9cbi5oaWdobGlnaHQgLm5vIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYWxwaGE7IH0gLyogTmFtZS5Db25zdGFudCAqL1xuLmhpZ2hsaWdodCAubmQgeyBjb2xvcjogJHN5bnRheC1jb2xvci1nYW1tYTsgfSAvKiBOYW1lLkRlY29yYXRvciAqL1xuLmhpZ2hsaWdodCAubmkgeyBjb2xvcjogJHN5bnRheC1jb2xvci1hbHBoYTsgfSAvKiBOYW1lLkVudGl0eSAqL1xuLmhpZ2hsaWdodCAubmUgeyBjb2xvcjogJHN5bnRheC1jb2xvci1hbHBoYTsgfSAvKiBOYW1lLkV4Y2VwdGlvbiAqL1xuLmhpZ2hsaWdodCAubmYgeyBjb2xvcjogJHN5bnRheC1jb2xvci1nYW1tYTsgfSAvKiBOYW1lLkZ1bmN0aW9uICovXG4uaGlnaGxpZ2h0IC5ubCB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgfSAvKiBOYW1lLkxhYmVsICovXG4uaGlnaGxpZ2h0IC5ubiB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgfSAvKiBOYW1lLk5hbWVzcGFjZSAqL1xuLmhpZ2hsaWdodCAubnggeyBjb2xvcjogJHN5bnRheC1jb2xvci1iYXNlLTE7IH0gLyogTmFtZS5PdGhlciAqL1xuLmhpZ2hsaWdodCAucHkgeyBjb2xvcjogJHN5bnRheC1jb2xvci1iYXNlLTE7IH0gLyogTmFtZS5Qcm9wZXJ0eSAqL1xuLmhpZ2hsaWdodCAubnQgeyBjb2xvcjogJHN5bnRheC1jb2xvci1nYW1tYTsgfSAvKiBOYW1lLlRhZyAqL1xuLmhpZ2hsaWdodCAubnYgeyBjb2xvcjogJHN5bnRheC1jb2xvci1nYW1tYTsgfSAvKiBOYW1lLlZhcmlhYmxlICovXG4uaGlnaGxpZ2h0IC5vdyB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWVwc2lsb247IH0gLyogT3BlcmF0b3IuV29yZCAqL1xuLmhpZ2hsaWdodCAudyB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMTsgfSAvKiBUZXh0LldoaXRlc3BhY2UgKi9cbi5oaWdobGlnaHQgLm1mIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5OdW1iZXIuRmxvYXQgKi9cbi5oaWdobGlnaHQgLm1oIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5OdW1iZXIuSGV4ICovXG4uaGlnaGxpZ2h0IC5taSB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWRlbHRhOyB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIgKi9cbi5oaWdobGlnaHQgLm1vIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5OdW1iZXIuT2N0ICovXG4uaGlnaGxpZ2h0IC5zYiB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWJhc2UtMDE7IH0gLyogTGl0ZXJhbC5TdHJpbmcuQmFja3RpY2sgKi9cbi5oaWdobGlnaHQgLnNjIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5TdHJpbmcuQ2hhciAqL1xuLmhpZ2hsaWdodCAuc2QgeyBjb2xvcjogJHN5bnRheC1jb2xvci1iYXNlLTE7IH0gLyogTGl0ZXJhbC5TdHJpbmcuRG9jICovXG4uaGlnaGxpZ2h0IC5zMiB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWRlbHRhOyB9IC8qIExpdGVyYWwuU3RyaW5nLkRvdWJsZSAqL1xuLmhpZ2hsaWdodCAuc2UgeyBjb2xvcjogJHN5bnRheC1jb2xvci1hbHBoYTsgfSAvKiBMaXRlcmFsLlN0cmluZy5Fc2NhcGUgKi9cbi5oaWdobGlnaHQgLnNoIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYmFzZS0xOyB9IC8qIExpdGVyYWwuU3RyaW5nLkhlcmVkb2MgKi9cbi5oaWdobGlnaHQgLnNpIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5TdHJpbmcuSW50ZXJwb2wgKi9cbi5oaWdobGlnaHQgLnN4IHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5TdHJpbmcuT3RoZXIgKi9cbi5oaWdobGlnaHQgLnNyIHsgY29sb3I6ICRzeW50YXgtY29sb3ItYmV0YTsgfSAvKiBMaXRlcmFsLlN0cmluZy5SZWdleCAqL1xuLmhpZ2hsaWdodCAuczEgeyBjb2xvcjogJHN5bnRheC1jb2xvci1kZWx0YTsgfSAvKiBMaXRlcmFsLlN0cmluZy5TaW5nbGUgKi9cbi5oaWdobGlnaHQgLnNzIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZGVsdGE7IH0gLyogTGl0ZXJhbC5TdHJpbmcuU3ltYm9sICovXG4uaGlnaGxpZ2h0IC5icCB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWdhbW1hOyB9IC8qIE5hbWUuQnVpbHRpbi5Qc2V1ZG8gKi9cbi5oaWdobGlnaHQgLnZjIHsgY29sb3I6ICRzeW50YXgtY29sb3ItZ2FtbWE7IH0gLyogTmFtZS5WYXJpYWJsZS5DbGFzcyAqL1xuLmhpZ2hsaWdodCAudmcgeyBjb2xvcjogJHN5bnRheC1jb2xvci1nYW1tYTsgfSAvKiBOYW1lLlZhcmlhYmxlLkdsb2JhbCAqL1xuLmhpZ2hsaWdodCAudmkgeyBjb2xvcjogJHN5bnRheC1jb2xvci1nYW1tYTsgfSAvKiBOYW1lLlZhcmlhYmxlLkluc3RhbmNlICovXG4uaGlnaGxpZ2h0IC5pbCB7IGNvbG9yOiAkc3ludGF4LWNvbG9yLWRlbHRhOyB9IC8qIExpdGVyYWwuTnVtYmVyLkludGVnZXIuTG9uZyAqL1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX3BsdWdpbnMuc3ludGF4LnNjc3MiLCIvKlxuICAgIFBsdWdpbnM6IEdvb2dsZSBtYXBzXG4gICAgLS0tXG4gICAgR29vZ2xlIG1hcCBzdHlsZXNcbiovXG5cbi8qIEdvb2dsZSBtYXBzIGltYWdlcyBmaXggaHR0cHM6Ly9jb2RlcndhbGwuY29tL3AvbmwxbGJhL2ltZy1tYXgtd2lkdGgtMTAwLWJyZWFrcy1nb29nbGUtbWFwcyAqL1xuLmdtYXAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19wbHVnaW5zLmdvb2dsZW1hcHMuc2NzcyIsIi8qXG4gICAgUGx1Z2luOiBibGF6eVxuICAgIC0tLVxuICAgIEJsYXp5IGltYWdlczogaHR0cDovL2RpbmJyb3IuZGsvYmxvZy9ibGF6eS9cbiovXG5cbi5wLWJsYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjk3NSk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG59XG5cbi5wLWJsYXp5LS1sb2FkZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19wbHVnaW5zLmJsYXp5LnNjc3MiLCIuY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgxLjE1KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMCk7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtcy0xLDEpO1xufVxuLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4LWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMCk7XG59XG4uZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogOXB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvLyBAaW5jbHVkZSBwYWRkaW5nLWxlZnQoMSk7XG4gICAgQGluY2x1ZGUgdGV4dC1kaW1lbnNpb25zKCRtcy0xLDEpO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseC1kYXJrKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHgtbGlnaHQpO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzc3Nzc3Nztcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ub3BlbiA+IGEge1xuICAgIG91dGxpbmU6IDA7XG59XG4uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTA7XG59XG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xufVxuLmRyb3B1cCAuY2FyZXQsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNWY1ZjUgMCUsICNlOGU4ZTggMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCNmNWY1ZjUpLCB0bygjZThlOGU4KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y1ZjVmNSAwJSwgI2U4ZThlOCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmZjVmNWY1JywgZW5kQ29sb3JzdHI9JyNmZmU4ZThlOCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMzMzdhYjcgMCUsICMyZTZkYTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCMzMzdhYjcpLCB0bygjMmU2ZGE0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzMzN2FiNyAwJSwgIzJlNmRhNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2ZmMzM3YWI3JywgZW5kQ29sb3JzdHI9JyNmZjJlNmRhNCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmU2ZGE0O1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX3BsdWdpbnMuYm9vdHN0cmFwLnNjc3MiLCIvKlxuICAgIFBsdWdpbjogYW5pbWF0ZVxuICAgIC0tLVxuKi9cblxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vKiFcbiAqIGFuaW1hdGUuY3NzIC1odHRwOi8vZGFuZWRlbi5tZS9hbmltYXRlXG4gKiBWZXJzaW9uIC0gMy41LjFcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSAtIGh0dHA6Ly9vcGVuc291cmNlLm9yZy9saWNlbnNlcy9NSVRcbiAqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTYgRGFuaWVsIEVkZW5cbiAqL1xuXG4uYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyogb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlICovXG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cblxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDEuMDIsIDEuMDIpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMDIsIDEuMDIpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDIsIDEuMDIsIDEuMDIpO1xuICB9XG59XG5cbi5wdWxzZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBwdWxzZTtcbn1cblxuXG5Aa2V5ZnJhbWVzIHJldmVyc2VQdWxzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAyLCAxLjAyLCAxLjAyKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbi5yZXZlcnNlUHVsc2Uge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tbmFtZTogcmV2ZXJzZVB1bHNlO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX3BsdWdpbnMuYW5pbWF0ZS5zY3NzIiwiLypcbiAgICBQbHVnaW5zOiBTZWxlY3RpemVcbiAgICAtLS1cbiAgICBTZWxlY3RpemUgc3R5bGVzXG4qL1xuXG4ucC1zZWxlY3RpemUtLWJldGEge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlbGVjdGl6ZS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCwgZGFyaykgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCwgQmxpbmssIEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLCBkYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDQgdG8gMTggKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLCBkYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsIGRhcmspICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLCBkYXJrKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2VhcmNoX19idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsYmFzZSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eC1saWdodCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMSwxKTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHgtbGlnaHQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLGRhcmspO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbi5wLXNlbGVjdGl6ZSB7XG4gICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogdGV4dCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDEsMCk7XG4gICAgICAgIEBpbmNsdWRlIGlucHV0LWRpbWVuc2lvbnMoJG1zLTEsMSwwLC43NSwuNzUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLCBsaWdodCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBjdXJzb3I6IHRleHQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBXZWJLaXQsIEJsaW5rLCBFZGdlICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCA0IHRvIDE4ICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIE1vemlsbGEgRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kcm9wZG93bi1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWlucHV0LXRleHQtLWxnIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKDAsMCk7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMCwwKTtcblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCwgZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwsIGRhcmspICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTE1LCAxNDAsIDEzMCwgMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZy10YiguNSwuNSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLWxyKDEsMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBpbnB1dC1kaW1lbnNpb25zKCRtcy0xLDEsMCwuNzUsLjc1KTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTE1LDE0MCwxMzAsMC4yKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNSwxNDAsMTMwLDAuMikgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLCBkYXJrKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jcmVhdGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnAtc2VsZWN0aXplLS1ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCxiYXNlKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Rlc2lnbi9zY3NzL19wbHVnaW5zLnNlbGVjdGl6ZS5zY3NzIiwiLypcbiAgICBVdGlsaXRpZXM6IFdpZHRoc1xuICAgIC0tLVxuICAgIFdpZHRoIHV0aWxpdHkgY2xhc3Nlc1xuKi9cblxuLy8gTG9vcCB0aHJvdWdoIHRoZSBkaWZmZXJlbnQgY29sdW1uc1xuQGVhY2ggJGNvbHVtbiBpbiAkY29sdW1ucyB7XG4gICAgLy8gR2VuZXJhdGUgdGhlIGdyaWQgY2xhc3Nlc1xuICAgIEBlYWNoICRkZW5vbWluYXRvciwgJG51bWVyYXRvciBpbiAkY29sdW1uIHtcbiAgICAgICAgLy8gQmVnaW4gY3JlYXRpbmcgYSBudW1iZXJhdG9yIGZvciBvdXIgZnJhY3Rpb24gdXAgdW50aWwgd2UgaGl0IHRoZVxuICAgICAgICAvLyBkZW5vbWluYXRvci5cbiAgICAgICAgQGZvciAkbnVtZXJhdG9yIGZyb20gMSB0aHJvdWdoICRkZW5vbWluYXRvciB7XG4gICAgICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LTQtb2YtNmBcbiAgICAgICAgICAgIC51LSN7JG51bWVyYXRvcn0tb2YtI3skZGVub21pbmF0b3J9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBMb29wIHRocm91Z2ggdGhlIGRpZmZlcmVudCBicmVha3BvaW50c1xuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpIHtcbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBkaWZmZXJlbnQgY29sdW1uc1xuICAgICAgICBAZWFjaCAkY29sdW1uIGluICRjb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIEdlbmVyYXRlIHRoZSBncmlkIGNsYXNzZXNcbiAgICAgICAgICAgIEBlYWNoICRkZW5vbWluYXRvciwgJG51bWVyYXRvciBpbiAkY29sdW1uIHtcbiAgICAgICAgICAgICAgICAvLyBCZWdpbiBjcmVhdGluZyBhIG51bWJlcmF0b3IgZm9yIG91ciBmcmFjdGlvbiB1cCB1bnRpbCB3ZSBoaXQgdGhlXG4gICAgICAgICAgICAgICAgLy8gZGVub21pbmF0b3IuXG4gICAgICAgICAgICAgICAgQGZvciAkbnVtZXJhdG9yIGZyb20gMSB0aHJvdWdoICRkZW5vbWluYXRvciB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLnUtNC1vZi02YFxuICAgICAgICAgICAgICAgICAgICAudS0jeyRudW1lcmF0b3J9LW9mLSN7JGRlbm9taW5hdG9yfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3V0aWxpdGllcy53aWR0aHMuc2NzcyIsIi8qXG4gICAgVXRpbGl0aWVzOiBQdXNoXG4gICAgLS0tXG4gICAgUHVzaCBlbGVtZW50c1xuKi9cblxuLy8gTG9vcCB0aHJvdWdoIHRoZSBkaWZmZXJlbnQgY29sdW1uc1xuQGVhY2ggJGNvbHVtbiBpbiAkY29sdW1ucyB7XG4gICAgLy8gR2VuZXJhdGUgdGhlIHB1c2ggY2xhc3Nlc1xuICAgIEBlYWNoICRkZW5vbWluYXRvciwgJG51bWVyYXRvciBpbiAkY29sdW1uIHtcbiAgICAgICAgLy8gQmVnaW4gY3JlYXRpbmcgYSBudW1iZXJhdG9yIGZvciBvdXIgZnJhY3Rpb24gdXAgdW50aWwgd2UgaGl0IHRoZVxuICAgICAgICAvLyBkZW5vbWluYXRvci5cbiAgICAgICAgQGZvciAkbnVtZXJhdG9yIGZyb20gMSB0aHJvdWdoICRkZW5vbWluYXRvciB7XG4gICAgICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LTQtb2YtNmBcbiAgICAgICAgICAgIC51LXB1c2gtI3skbnVtZXJhdG9yfS1vZi0jeyRkZW5vbWluYXRvcn0ge1xuICAgICAgICAgICAgICAgIGxlZnQ6ICgkbnVtZXJhdG9yIC8gJGRlbm9taW5hdG9yKSAqIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIExvb3AgdGhyb3VnaCB0aGUgZGlmZmVyZW50IGJyZWFrcG9pbnRzXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWx1ZSkge1xuICAgICAgICAvLyBMb29wIHRocm91Z2ggdGhlIGRpZmZlcmVudCBjb2x1bW5zXG4gICAgICAgIEBlYWNoICRjb2x1bW4gaW4gJGNvbHVtbnMge1xuICAgICAgICAgICAgLy8gR2VuZXJhdGUgdGhlIHB1c2ggY2xhc3Nlc1xuICAgICAgICAgICAgQGVhY2ggJGRlbm9taW5hdG9yLCAkbnVtZXJhdG9yIGluICRjb2x1bW4ge1xuICAgICAgICAgICAgICAgIC8vIEJlZ2luIGNyZWF0aW5nIGEgbnVtYmVyYXRvciBmb3Igb3VyIGZyYWN0aW9uIHVwIHVudGlsIHdlIGhpdCB0aGVcbiAgICAgICAgICAgICAgICAvLyBkZW5vbWluYXRvci5cbiAgICAgICAgICAgICAgICBAZm9yICRudW1lcmF0b3IgZnJvbSAxIHRocm91Z2ggJGRlbm9taW5hdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS00LW9mLTZgXG4gICAgICAgICAgICAgICAgICAgIC51LXB1c2gtI3skbnVtZXJhdG9yfS1vZi0jeyRkZW5vbWluYXRvcn0tI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3V0aWxpdGllcy5wdXNoLnNjc3MiLCIvKlxuICAgIFV0aWxpdGllczogUHVsbFxuICAgIC0tLVxuICAgIFB1bGwgZWxlbWVudHNcbiovXG5cbi8vIExvb3AgdGhyb3VnaCB0aGUgZGlmZmVyZW50IGNvbHVtbnNcbkBlYWNoICRjb2x1bW4gaW4gJGNvbHVtbnMge1xuICAgIC8vIEdlbmVyYXRlIHRoZSBwdWxsIGNsYXNzZXNcbiAgICBAZWFjaCAkZGVub21pbmF0b3IsICRudW1lcmF0b3IgaW4gJGNvbHVtbiB7XG4gICAgICAgIC8vIEJlZ2luIGNyZWF0aW5nIGEgbnVtYmVyYXRvciBmb3Igb3VyIGZyYWN0aW9uIHVwIHVudGlsIHdlIGhpdCB0aGVcbiAgICAgICAgLy8gZGVub21pbmF0b3IuXG4gICAgICAgIEBmb3IgJG51bWVyYXRvciBmcm9tIDEgdGhyb3VnaCAkZGVub21pbmF0b3Ige1xuICAgICAgICAgICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAudS00LW9mLTZgXG4gICAgICAgICAgICAudS1wdWxsLSN7JG51bWVyYXRvcn0tb2YtI3skZGVub21pbmF0b3J9IHtcbiAgICAgICAgICAgICAgICByaWdodDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTG9vcCB0aHJvdWdoIHRoZSBkaWZmZXJlbnQgYnJlYWtwb2ludHNcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XG4gICAgICAgIC8vIExvb3AgdGhyb3VnaCB0aGUgZGlmZmVyZW50IGNvbHVtbnNcbiAgICAgICAgQGVhY2ggJGNvbHVtbiBpbiAkY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBHZW5lcmF0ZSB0aGUgcHVsbCBjbGFzc2VzXG4gICAgICAgICAgICBAZWFjaCAkZGVub21pbmF0b3IsICRudW1lcmF0b3IgaW4gJGNvbHVtbiB7XG4gICAgICAgICAgICAgICAgLy8gQmVnaW4gY3JlYXRpbmcgYSBudW1iZXJhdG9yIGZvciBvdXIgZnJhY3Rpb24gdXAgdW50aWwgd2UgaGl0IHRoZVxuICAgICAgICAgICAgICAgIC8vIGRlbm9taW5hdG9yLlxuICAgICAgICAgICAgICAgIEBmb3IgJG51bWVyYXRvciBmcm9tIDEgdGhyb3VnaCAkZGVub21pbmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAvLyBCdWlsZCBhIGNsYXNzIGluIHRoZSBmb3JtYXQgYC51LTQtb2YtNmBcbiAgICAgICAgICAgICAgICAgICAgLnUtcHVsbC0jeyRudW1lcmF0b3J9LW9mLSN7JGRlbm9taW5hdG9yfS0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogKCRudW1lcmF0b3IgLyAkZGVub21pbmF0b3IpICogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3V0aWxpdGllcy5wdWxsLnNjc3MiLCJcbi8qXG4gICAgVXRpbGl0aWVzOiBBbGlnblxuICAgIC0tLVxuICAgIFV0aWxpdHkgY2xhc3NlcyBmb3IgYWxpZ25pbmcgZWxlbWVudHMgYW5kIHRleHRcbiovXG5cbi51LXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LWZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4udS1mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udS1hbGlnbi12ZXJ0aWNhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnUtYWxpZ24taG9yaXpvbnRhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLmFsaWduLnNjc3MiLCIvKlxuICAgIFV0aWxpdGllczogU3BhY2luZ1xuICAgIC0tLVxuICAgIFV0aWxpdHkgY2xhc3NlcyBmb3Igc3BhY2luZ1xuKi9cblxuLy8gTG9vcCB0aHJvdWdoIHRoZSBpbmNyZW1lbnRzIG1hcCBhbmQgZ2V0IHRoZSB2YWx1ZS5cbkBlYWNoICRpbmNyZW1lbnQsICR2YWx1ZSBpbiAkaW5jcmVtZW50cyB7XG5cbiAgICAvLyBJbmNyZW1lbnQgdXRpbGl0eSBjbGFzcyAoZS5nLiAudS1tdC1hbHBoYSlcbiAgICAudS1tdC0jeyRpbmNyZW1lbnR9IHtcbiAgICAgICAgQGluY2x1ZGUgbWFyZ2luLXRvcCgkdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIEluY3JlbWVudCB1dGlsaXR5IGNsYXNzIChlLmcuIC51LW1iLWFscGhhKVxuICAgIC51LW1iLSN7JGluY3JlbWVudH0ge1xuICAgICAgICBAaW5jbHVkZSBtYXJnaW4tYm90dG9tKCR2YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVtZW50IHV0aWxpdHkgY2xhc3MgKGUuZy4gLnUtcHQtYWxwaGEpXG4gICAgLnUtcHQtI3skaW5jcmVtZW50fSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctdG9wKCR2YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gSW5jcmVtZW50IHV0aWxpdHkgY2xhc3MgKGUuZy4gLnUtcGItYWxwaGEpXG4gICAgLnUtcGItI3skaW5jcmVtZW50fSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKCR2YWx1ZSk7XG4gICAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzL2Nob3BzdGljay1zYXNzL3Njc3MvX3V0aWxpdGllcy5zcGFjaW5nLnNjc3MiLCIvKlxuICAgIFV0aWxpdGllczogQ29sb3JzXG4gICAgLS0tXG4gICAgRm9yZWdyb3VuZCAmIGJhY2tncm91bmQgY29sb3IgdXRpbGl0aWVzXG4qL1xuXG4vLyBMb29wIHRocm91Z2ggdGhlIGRpZmZlcmVudCBjb2xvcnMgaW4gcGFsZXR0ZXMgbWFwXG5AZWFjaCAkcGFsZXR0ZSwgJHZhbHVlIGluICRwYWxldHRlcyB7XG5cbiAgICAvLyBMb29wIHRocm91Z2ggdGhlIGRpZmZlcmVudCBzaGFkZXMgaW4gY29sb3JzIG1hcFxuICAgIEBlYWNoICRzaGFkZSwgJGkgaW4gJHZhbHVlIHtcblxuICAgICAgICAvLyBDb2xvcnMgKGUuZyAudS1jb2xvci1hbHBoYS1iYXNlKVxuICAgICAgICAudS0jeyRwYWxldHRlfS0jeyRzaGFkZX0ge1xuICAgICAgICAgICAgY29sb3I6ICRpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvcnMgKGUuZyAudS1iZ2NvbG9yLWFscGhhLWJhc2UpXG4gICAgICAgIC51LWJnI3skcGFsZXR0ZX0tI3skc2hhZGV9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLmNvbG9ycy5zY3NzIiwiLypcbiAgICBVdGlsaXRpZXM6IExheWVyc1xuICAgIC0tLVxuKi9cblxuLy8gTG9vcCB0aHJvdWdoIHRoZSB6LWluZGV4ZXMgbWFwIGFuZCBnZXQgdGhlIHZhbHVlLlxuQGVhY2ggJHotaW5kZXgsICR2YWx1ZSBpbiAkei1pbmRleGVzIHtcblxuICAgIC8vIFotaW5kZXggdXRpbGl0eSBjbGFzcyAoZS5nLiAudS16LWFscGhhKVxuICAgIC51LXotI3skei1pbmRleH0ge1xuICAgICAgICB6LWluZGV4OiAkdmFsdWU7XG4gICAgfVxuXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLmxheWVycy5zY3NzIiwiLypcbiAgICBVdGlsaXRpZXM6IFN0YXRlc1xuICAgIC0tLVxuICAgIENvbXBvbmVudCBzdGF0ZXNcbiovXG5cbi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL191dGlsaXRpZXMuc3RhdGVzLnNjc3MiLCIvKlxuICAgIFV0aWxpdGllczogUHJpbnRcbiAgICAtLS1cbiAgICBQcmludCBzdHlsZXNoZWV0XG4qL1xuXG5AbWVkaWEgcHJpbnQge1xuXG4gICAgLy8gLS0tXG4gICAgLy8gUmVzZXRcbiAgICAvLyAtLS1cblxuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHgtZGFyaykgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCxsaWdodCk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKCcgYXR0cih0aXRsZSkgJyknO1xuICAgIH1cblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgYVtocmVmXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7XG4gICAgfVxuXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0ciB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyAtLS1cbiAgICAvLyBVdGlsaXR5IGNsYXNzZXNcbiAgICAvLyAtLS1cblxuICAgIC5ub3ByaW50IHtcbiAgICAgICAgZGlzcGxheTogaGlkZGVuO1xuICAgIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy9jaG9wc3RpY2stc2Fzcy9zY3NzL191dGlsaXRpZXMucHJpbnQuc2NzcyIsIi8qXG4gICAgVXRpbGl0aWVzOiBEZWJ1Z1xuICAgIC0tLVxuICAgIF9kZWJ1Zy5jc3MgaXMgdXNlZCBmcm9tIEludWl0LmNzcyBGcmFtZXdvcmtcbiAgICBodHRwczovL2dpdGh1Yi5jb20vY3Nzd2l6YXJkcnkvaW51aXQuY3NzXG4qL1xuXG5AaWYgJGRlYnVnLW1vZGUgPT0gdHJ1ZSB7XG4gICAgLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qXFxcbiAgICAgICAgJERFQlVHXG4gICAgXFwqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiAgICAvKipcbiAgICAgKiBFbmFibGUgdGhpcyBzdHlsZXNoZWV0IHRvIHZpc3VhbGx5IGRldGVjdCBhbnkgaW1wcm9wZXJseSBuZXN0ZWQgb3JcbiAgICAgKiBwb3RlbnRpYWxseSBpbnZhbGlkIG1hcmt1cCwgb3IgYW55IHBvdGVudGlhbGx5IGluYWNjZXNzaWJsZSBjb2RlLlxuICAgICAqXG4gICAgICogUmVkICAgICAgICAgID09ICAgICAgZGVmaW5pdGUgZXJyb3JcbiAgICAgKiBZZWxsb3cgICAgICAgPT0gICAgICBkb3VibGUtY2hlY2tcbiAgICAgKiBOb25lICAgICAgICAgPT0gICAgICBzaG91bGQgYmUgZmluZVxuICAgICAqXG4gICAgICogUGxlYXNlIG5vdGUgdGhhdCB0aGlzIG1ldGhvZCBvZiBjaGVja2luZyBtYXJrdXAgcXVhbGl0eSBzaG91bGQgbm90IGJlIHJlbGllZFxuICAgICAqIHVwb24gZW50aXJlbHkuIFZhbGlkYXRlIHlvdXIgbWFya3VwIVxuICAgICAqL1xuXG4gICAgLyoqXG4gICAgICogQXJlIHRoZXJlIGFueSBlbXB0eSBlbGVtZW50cyBpbiB5b3VyIHBhZ2U/XG4gICAgICovXG4gICAgOmVtcHR5IHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHllbGxvdztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBJbWFnZXMgcmVxdWlyZSBgYWx0YCBhdHRyaWJ1dGVzLCBlbXB0eSBgYWx0YHMgYXJlIGZpbmUgYnV0IHNob3VsZCBiZVxuICAgICAqIGRvdWJsZS1jaGVja2VkLCBubyBgYWx0YCBpcyBiYWQgYW5kIGlzIGZsYWdnZWQgcmVkLlxuICAgICAqL1xuICAgIGltZyB7XG4gICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCByZWQ7XG4gICAgfVxuXG4gICAgaW1nW2FsdF0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIGltZ1thbHQ9XCJcIl0ge1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgeWVsbG93O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIExpbmtzIHNvbWV0aW1lcywgdGhvdWdoIG5vdCBhbHdheXMsIGJlbmVmaXQgZnJvbSBgdGl0bGVgIGF0dHJpYnV0ZXMuIExpbmtzXG4gICAgICogd2l0aG91dCBhcmUgbmV2ZXIgaW52YWxpZCBidXQgaXTDosKAwplzIGEgZ29vZCBpZGVhIHRvIGNoZWNrLlxuICAgICAqL1xuICAgIGEge1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgeWVsbG93O1xuICAgIH1cblxuICAgIGFbdGl0bGVdIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBEb3VibGUtY2hlY2sgYW55IGxpbmtzIHdob3NlIGBocmVmYCBpcyBzb21ldGhpbmcgcXVlc3Rpb25hYmxlLlxuICAgICAqL1xuICAgIGFbaHJlZj1cIiNcIl0sXG4gICAgYVtocmVmKj1cImphdmFzY3JpcHRcIl0ge1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgeWVsbG93O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFRoZSBgdGFyZ2V0YCBhdHRyaWJ1dGUgYWluw6LCgMKZdCB0b28gbmljZS4uLlxuICAgICAqL1xuICAgIGFbdGFyZ2V0XSB7XG4gICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCB5ZWxsb3c7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogRW5zdXJlIGFueSBsaXN0cyBvbmx5IGNvbnRhaW4gYGxpYHMgYXMgY2hpbGRyZW4uXG4gICAgICovXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICA+ICo6bm90KGxpKSB7XG4gICAgICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSXTDosKAwplzIGFsd2F5cyBuaWNlIHRvIGdpdmUgYHRoYHMgYHNjb3BlYCBhdHRyaWJ1dGVzLlxuICAgICAqL1xuICAgIHRoIHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHllbGxvdztcbiAgICB9XG5cbiAgICB0aFtzY29wZV0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIGB0cmBzIGFzIGNoaWxkcmVuIG9mIGB0YWJsZWBzIGFpbsOiwoDCmXQgZ3JlYXQsIGRpZCB5b3UgbmVlZCBhIGB0aGVhZGAvYHRib2R5YD9cbiAgICAgKi9cbiAgICB0YWJsZSA+IHRyIHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHllbGxvdztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBgdGZvb3RgIG5lZWRzIHRvIGNvbWUgKmJlZm9yZSogYHRib2R5YC5cbiAgICAgKi9cbiAgICB0Ym9keSArIHRmb290IHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHllbGxvdztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBGb3JtcyByZXF1aXJlIGBhY3Rpb25gIGF0dHJpYnV0ZXNcbiAgICAgKi9cbiAgICBmb3JtIHtcbiAgICAgICAgb3V0bGluZTogNXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICBmb3JtW2FjdGlvbl0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFZhcmlvdXMgZm9ybS1maWVsZCB0eXBlcyBoYXZlIHJlcXVpcmVkIGF0dHJpYnV0ZXMuIGBpbnB1dGBzIG5lZWQgYHR5cGVgXG4gICAgICogYXR0cmlidXRlcywgYHRleHRhcmVhYHMgbmVlZCBgcm93c2AgYW5kIGBjb2xzYCBhdHRyaWJ1dGVzIGFuZCBzdWJtaXQgYnV0dG9uc1xuICAgICAqIG5lZWQgYSBgdmFsdWVgIGF0dHJpYnV0ZS5cbiAgICAgKi9cbiAgICB0ZXh0YXJlYSxcbiAgICBpbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCByZWQ7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZV0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIHRleHRhcmVhW3Jvd3NdW2NvbHNdIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgcmVkO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9c3VibWl0XVt2YWx1ZV0ge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEF2b2lkIGlubGluZSBzdHlsZXMgd2hlcmUgcG9zc2libGUuXG4gICAgICovXG4gICAgW3N0eWxlXSB7XG4gICAgICAgIG91dGxpbmU6IDVweCBzb2xpZCB5ZWxsb3c7XG4gICAgfVxuXG5cbiAgICAvKipcbiAgICAgKiBZb3Ugc2hvdWxkIGF2b2lkIHVzaW5nIElEcyBmb3IgQ1NTLCBpcyB0aGlzIGRvaW5nIGFueSBzdHlsaW5nP1xuICAgICAqL1xuICAgIFtpZF0ge1xuICAgICAgICBvdXRsaW5lOiA1cHggc29saWQgeWVsbG93O1xuICAgIH1cblxufS8qIGVuZGlmICovXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvY2hvcHN0aWNrLXNhc3Mvc2Nzcy9fdXRpbGl0aWVzLmRlYnVnLnNjc3MiLCIvKlxuU2hhbWVcbi0tLVxuSGFja3MgYW5kIHF1aWNrIGZpeGVzXG4qL1xuXG5ociB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4LWxpZ2h0KSAhaW1wb3J0YW50O1xufVxuXG4uby1ncmlkLS1mbGV4IHtcbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbn1cblxuLmMtcm93LS10b3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4eC1saWdodCk7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4LWxpZ2h0KTtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy9AaW5jbHVkZSBwYWRkaW5nLXRiKDAsMCk7XG5cbiAgICAuby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBtcShicDQsbWF4KSB7XG4gICAgLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy99XG5cbiAgICBAaW5jbHVkZSBtcShicDYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jLXJvdy0tdXNwIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKDIsMC41KTtcblxuICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICBAaW5jbHVkZSBwYWRkaW5nLXRiKDAsMCk7XG4gICAgfVxufVxuXG4uYy1yb3ctLXVzcC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItYmV0YSk7XG59XG5cblxuLmMtdG9wIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCk7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxufVxuXG4uYy10b3BfX2Jhc2VsaW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogJGJldGEtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItYmV0YSk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KCRjb2x1bW5zLWd1dHRlcik7XG5cbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vLy5jLWhlYWRlcl9fbmF2IHtcbi8vICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4vL31cblxuLmMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy9mbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIEBpbmNsdWRlIG1xKGJwNCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGJwNCkge1xuICAgICAgICAuYy10b3AgJiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbiAgICAgICAgICAgIC8vYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWFyZ2luLWxlZnQoMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLXNlYXJjaF9faW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGFscGhhLWZvbnQtd2VpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcGFsZXR0ZShjb2xvci1iZXRhLGJhc2UpO1xuICAgIC8vIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1scigxLDApO1xuICAgIEBpbmNsdWRlIGlucHV0LWRpbWVuc2lvbnMoJG1zLTEsMSwwLC43NSwuNzUpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoJGJldGEtbGVhZGluZywwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShicDQpIHtcbiAgICAgICAgQGluY2x1ZGUgcGFkZGluZy1scigkYWxwaGEtbGVhZGluZywwKTtcbiAgICB9XG59XG5cbi5jLXNlYXJjaF9faW5wdXQtYWxwaGEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJGFscGhhLWZvbnQtd2VpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuMik7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcblxuICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMSwwKTtcbiAgICBAaW5jbHVkZSBpbnB1dC1kaW1lbnNpb25zKCRtcy0xLDEsMCwuNzUsLjc1KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xuICAgIH1cblxufVxuXG4uYy1zZWFyY2hfX2lucHV0LWFscGhhW3BsYWNlaG9sZGVyXSB7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbn1cbi5jLXNlYXJjaF9faW5wdXQtYWxwaGE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogcGFsZXR0ZShjb2xvci1uZXV0cmFsLHh4eHgtbGlnaHQpO1xufVxuLmMtc2VhcmNoX19pbnB1dC1hbHBoYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHh4LWxpZ2h0KTtcbn1cbi5jLXNlYXJjaF9faW5wdXQtYWxwaGE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHh4eC1saWdodCk7XG59XG5cbi5jLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAvL0BpbmNsdWRlIGlucHV0LWRpbWVuc2lvbnMoJG1zLTEsMSwwLC43NSwuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxiYXNlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eC1saWdodCk7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1scigxLDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eC1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItbmV1dHJhbCxkYXJrKTtcbiAgICB9XG59XG5cbi5jLXNlYXJjaF9fYnV0dG9uIHtcbiAgICAvL0BpbmNsdWRlIGlucHV0LWRpbWVuc2lvbnMoJG1zLTEsMSwwLC43NSwuNzUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHBhbGV0dGUoY29sb3ItYWxwaGEsYmFzZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHgtbGlnaHQpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbHIoMSwxKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBwYWxldHRlKGNvbG9yLW5ldXRyYWwseHgtbGlnaHQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBwYWxldHRlKGNvbG9yLWFscGhhLGxpZ2h0KTtcbiAgICB9XG59XG5cbi5jLWltYWdlLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMi41KTtcblxuICAgIEBpbmNsdWRlIG1xKGJwNCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmMtaW1hZ2UtLW1hcmdpbiB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLXRiKDIpO1xuXG4gICAgQGluY2x1ZGUgbXEoYnAyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi10YigwKTtcbiAgICB9XG59XG5cbi5jLWltYWdlLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jLWltYWdlLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEoYnAzKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmMtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogLjc3Nzc4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0NjQzZW07XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbioge1xuICAgIGh5cGhlbnM6IGF1dG87XG59XG5cbi5jLXByb2R1Y3QtdXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKGJwMykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi51LWJvcmRlci1yaWdodCB7XG4gICAgQGluY2x1ZGUgbXEoYnA0KSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHBhbGV0dGUoY29sb3ItbmV1dHJhbCx4eHgtbGlnaHQpICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlcihyaWdodCk7XG4gICAgICAgIEBpbmNsdWRlIG1hcmdpbi1scigwKTtcbiAgICB9XG4gICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uby1ncmlkLS11c3Age1xuXG59XG5cbi5hbGlnbi12ZXJ0aWNhbC1wYXJlbnQge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hbGlnbi12ZXJ0aWNhbC1lbGVtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud2YtbG9hZGluZyBoMSwgLndmLWxvYWRpbmcgaDIsIC53Zi1sb2FkaW5nIGgzLCAud2YtbG9hZGluZyBoNCwgLndmLWxvYWRpbmcgaDUsIC53Zi1sb2FkaW5nIHAge1xudmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLndmLWFjdGl2ZSBoMSwgLndmLWFjdGl2ZSBoMiwgLndmLWFjdGl2ZSBoMywgLndmLWFjdGl2ZSBoNCwgLndmLWFjdGl2ZSBoNSwgLndmLWFjdGl2ZSBwIHtcbnZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qKlxuICogSWNvbW9vbiBzdHlsZXMuXG4gKi9cbi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZGVzaWduL3Njc3MvX3NoYW1lLnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/

.c-card--beta{height:auto}