/**
 * Global Reset of all HTML Elements
 *
 * Resetting all of our HTML Elements ensures a smoother
 * visual transition between browsers. If you don't believe me,
 * try temporarily commenting out this block of code, then go
 * and look at Mozilla versus Safari, both good browsers with
 * a good implementation of CSS. The thing is, all browser CSS
 * defaults are different and at the end of the day if visual
 * consistency is what we're shooting for, then we need to
 * make sure we're resetting all spacing elements.
 *
 */
html,
body {
  border: 0;
  font-family: "Helvetica-Neue", "Helvetica", Arial, sans-serif;
  line-height: 1.5;
  margin: 0;
  padding: 0;
}
div,
span,
object,
iframe,
img,
table,
caption,
thead,
tbody,
tfoot,
tr,
tr,
td,
article,
aside,
canvas,
details,
figure,
hgroup,
menu,
nav,
footer,
header,
section,
summary,
mark,
audio,
video {
  border: 0;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
address,
cit,
code,
del,
dfn,
em,
ins,
q,
samp,
small,
strong,
sub,
sup,
b,
i,
hr,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
legend,
label {
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  margin: 0;
  padding: 0;
}
article,
aside,
canvas,
figure,
figure img,
figcaption,
hgroup,
footer,
header,
nav,
section,
audio,
video {
  display: block;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
table caption,
table th,
table td {
  text-align: left;
  vertical-align: middle;
}
a img {
  border: 0;
}
:focus {
  outline: 0;
}
body {
  padding: 1em;
}
.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 #ffffff;
  box-shadow: inset 0 0 12px 4px #ffffff;
}
.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 {
  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: #ffffff;
  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: #ffffff;
}
.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: #ffffff;
  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 [data-selectable],
.selectize-dropdown .optgroup-header {
  padding: 5px 8px;
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.selectize-dropdown .optgroup-header {
  color: #303030;
  background: #ffffff;
  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;
}
.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;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvcmVzZXQubGVzcyIsImNvbXBvbmVudHMvZ2xvYmFsLmxlc3MiLCJjb21wb25lbnRzL3NlbGVjdGl6ZS9wbHVnaW5zL2RyYWdfZHJvcC5sZXNzIiwiY29tcG9uZW50cy9zZWxlY3RpemUvc2VsZWN0aXplLmxlc3MiLCJjb21wb25lbnRzL3NlbGVjdGl6ZS9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci5sZXNzIiwiY29tcG9uZW50cy9zZWxlY3RpemUvcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLmxlc3MiLCJjb21wb25lbnRzL3NlbGVjdGl6ZS9wbHVnaW5zL3JlbW92ZV9idXR0b24ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBYUE7QUFBTTtFQUNGLFNBQUE7RUFDQSxhQUFhLGtCQUFrQiw4QkFBL0I7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdKO0FBQUs7QUFBTTtBQUFRO0FBQVE7QUFBSztBQUFPO0FBQVM7QUFBTztBQUN2RDtBQUFPO0FBQUk7QUFBSTtBQUFJO0FBQVM7QUFBTztBQUFRO0FBQVM7QUFBUTtBQUFRO0FBQ3BFO0FBQUs7QUFBUTtBQUFRO0FBQVM7QUFBUztBQUFNO0FBQU87RUFDaEQsU0FBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUdKO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtBQUFJO0FBQUc7QUFBWTtBQUFLO0FBQUc7QUFBTTtBQUFTO0FBQUs7QUFDbkU7QUFBSztBQUFLO0FBQUk7QUFBSztBQUFHO0FBQU07QUFBTztBQUFRO0FBQUs7QUFBSztBQUFHO0FBQUc7QUFBSTtBQUFJO0FBQUk7QUFDdkU7QUFBSTtBQUFJO0FBQUk7QUFBVTtBQUFRO0VBQzFCLFNBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFHSjtBQUFTO0FBQU87QUFBUTtBQUFRLE1BQU87QUFBSztBQUFZO0FBQ3hEO0FBQVE7QUFBUTtBQUFLO0FBQVM7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b0I7RUFDbEIsZ0JBQUE7O0FBcEJGLG1CQXNCQyxVQUFTLFlBQWE7RUFDckIsa0JBQUE7O0FBdkJGLG1CQXlCQztFQUNDLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7O0FBNUJGLG1CQThCQztFQUNDLHlCQUFBO0VBQ0EsY0FBQTs7QUFDQSxtQkFIRCxRQUdFO0VBQ0EsY0FBQTs7QUFsQ0gsbUJBcUNDO0VBQ0MsNEJBQUE7O0FBSUY7RUFDQyxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7O0FBSUEsa0JBRGlCLE9BQVE7QUFBMUIsa0JBQWtCLE9BQVEsaUJBQ3RCO0VBQVEsZUFBQTs7QUFDWCxrQkFGaUIsT0FBUSxpQkFFeEI7QUFBZSxrQkFGQyxPQUFRLGlCQUVSLGFBQWM7RUFBUSxZQUFBOztBQUV2QyxrQkFKaUIsT0FBUSxpQkFJeEI7RUFDQSxTQUFTLEdBQVQ7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EseURBQUE7O0FBRUQsa0JBakJpQixPQUFRLGlCQWlCeEIsZ0JBQWdCO0VBQ2hCLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx5REFBQTs7QUFLRCxrQkFEaUIsSUFDaEIsT0FBUSxpQkFBZ0I7RUFDeEIsVUFBQTtFQUNBLFdBQUE7O0FBSEYsa0JBQWtCLElBS2pCLGlCQUFpQjtFQUNoQixvQkFBQTs7QUFJRixrQkFBbUIsaUJBQWdCO0VBQ2xDLFlBQUE7RUFDQSx5QkFBQSIsImZpbGUiOiJjc3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHbG9iYWwgUmVzZXQgb2YgYWxsIEhUTUwgRWxlbWVudHNcbiAqXG4gKiBSZXNldHRpbmcgYWxsIG9mIG91ciBIVE1MIEVsZW1lbnRzIGVuc3VyZXMgYSBzbW9vdGhlclxuICogdmlzdWFsIHRyYW5zaXRpb24gYmV0d2VlbiBicm93c2Vycy4gSWYgeW91IGRvbid0IGJlbGlldmUgbWUsXG4gKiB0cnkgdGVtcG9yYXJpbHkgY29tbWVudGluZyBvdXQgdGhpcyBibG9jayBvZiBjb2RlLCB0aGVuIGdvXG4gKiBhbmQgbG9vayBhdCBNb3ppbGxhIHZlcnN1cyBTYWZhcmksIGJvdGggZ29vZCBicm93c2VycyB3aXRoXG4gKiBhIGdvb2QgaW1wbGVtZW50YXRpb24gb2YgQ1NTLiBUaGUgdGhpbmcgaXMsIGFsbCBicm93c2VyIENTU1xuICogZGVmYXVsdHMgYXJlIGRpZmZlcmVudCBhbmQgYXQgdGhlIGVuZCBvZiB0aGUgZGF5IGlmIHZpc3VhbFxuICogY29uc2lzdGVuY3kgaXMgd2hhdCB3ZSdyZSBzaG9vdGluZyBmb3IsIHRoZW4gd2UgbmVlZCB0b1xuICogbWFrZSBzdXJlIHdlJ3JlIHJlc2V0dGluZyBhbGwgc3BhY2luZyBlbGVtZW50cy5cbiAqXG4gKi9cbmh0bWwsIGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EtTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5kaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLCBpbWcsIHRhYmxlLCBjYXB0aW9uLCB0aGVhZCwgdGJvZHksXG50Zm9vdCwgdHIsIHRyLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZmlndXJlLCBoZ3JvdXAsIG1lbnUsXG5uYXYsIGZvb3RlciwgaGVhZGVyLCBzZWN0aW9uLCBzdW1tYXJ5LCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhZGRyZXNzLCBjaXQsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGlucywgcSwgc2FtcCwgc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIGIsIGksIGhyLCBkbCwgZHQsIGRkLFxub2wsIHVsLCBsaSwgZmllbGRzZXQsIGxlZ2VuZCwgbGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBmaWd1cmUsIGZpZ3VyZSBpbWcsIGZpZ2NhcHRpb24sIGhncm91cCxcbmZvb3RlciwgaGVhZGVyLCBuYXYsIHNlY3Rpb24sIGF1ZGlvLCB2aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGNhcHRpb24sIHRoLCB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG5hIGltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG46Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59IiwiYm9keSB7XG4gIHBhZGRpbmc6IDFlbTtcbn0iLCIuc2VsZWN0aXplLWNvbnRyb2wucGx1Z2luLWRyYWdfZHJvcCB7XG5cdCYubXVsdGkgPiAuc2VsZWN0aXplLWlucHV0ID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4wNikgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdC5zZWxlY3RpemUtYm94LXNoYWRvdyhpbnNldCAwIDAgMTJweCA0cHggI2ZmZik7XG5cdH1cblx0LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG5cdFx0Y29udGVudDogJyEnO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQudWktc29ydGFibGUtaGVscGVyIHtcblx0XHQuc2VsZWN0aXplLWJveC1zaGFkb3coMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yKSk7XG5cdH1cbn0iLCJAaW1wb3J0IFwicGx1Z2lucy9kcmFnX2Ryb3BcIjtcbkBpbXBvcnQgXCJwbHVnaW5zL2Ryb3Bkb3duX2hlYWRlclwiO1xuQGltcG9ydCBcInBsdWdpbnMvb3B0Z3JvdXBfY29sdW1uc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvcmVtb3ZlX2J1dHRvblwiO1xuXG4vLyBiYXNlIHN0eWxlc1xuXG5Ac2VsZWN0aXplLWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuQHNlbGVjdGl6ZS1mb250LXNtb290aGluZzogaW5oZXJpdDtcbkBzZWxlY3RpemUtZm9udC1zaXplOiAxM3B4O1xuQHNlbGVjdGl6ZS1saW5lLWhlaWdodDogMThweDtcblxuQHNlbGVjdGl6ZS1jb2xvci10ZXh0OiAjMzAzMDMwO1xuQHNlbGVjdGl6ZS1jb2xvci1ib3JkZXI6ICNkMGQwZDA7XG5Ac2VsZWN0aXplLWNvbG9yLWhpZ2hsaWdodDogcmdiYSgxMjUsMTY4LDIwOCwwLjIpO1xuQHNlbGVjdGl6ZS1jb2xvci1pbnB1dDogI2ZmZjtcbkBzZWxlY3RpemUtY29sb3ItaW5wdXQtZnVsbDogQHNlbGVjdGl6ZS1jb2xvci1pbnB1dDtcbkBzZWxlY3RpemUtY29sb3ItZGlzYWJsZWQ6ICNmYWZhZmE7XG5Ac2VsZWN0aXplLWNvbG9yLWl0ZW06ICNmMmYyZjI7XG5Ac2VsZWN0aXplLWNvbG9yLWl0ZW0tdGV4dDogQHNlbGVjdGl6ZS1jb2xvci10ZXh0O1xuQHNlbGVjdGl6ZS1jb2xvci1pdGVtLWJvcmRlcjogI2QwZDBkMDtcbkBzZWxlY3RpemUtY29sb3ItaXRlbS1hY3RpdmU6ICNlOGU4ZTg7XG5Ac2VsZWN0aXplLWNvbG9yLWl0ZW0tYWN0aXZlLXRleHQ6IEBzZWxlY3RpemUtY29sb3ItdGV4dDtcbkBzZWxlY3RpemUtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyOiAjY2FjYWNhO1xuQHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bjogI2ZmZjtcbkBzZWxlY3RpemUtY29sb3ItZHJvcGRvd24tYm9yZGVyOiBAc2VsZWN0aXplLWNvbG9yLWJvcmRlcjtcbkBzZWxlY3RpemUtY29sb3ItZHJvcGRvd24tYm9yZGVyLXRvcDogI2YwZjBmMDtcbkBzZWxlY3RpemUtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU6ICNmNWZhZmQ7XG5Ac2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ6ICM0OTVjNjg7XG5Ac2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ6IHJnYmEocmVkKEBzZWxlY3RpemUtY29sb3ItdGV4dCksIGdyZWVuKEBzZWxlY3RpemUtY29sb3ItdGV4dCksIGJsdWUoQHNlbGVjdGl6ZS1jb2xvci10ZXh0KSwgMC41KTtcbkBzZWxlY3RpemUtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ6IEBzZWxlY3RpemUtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDtcbkBzZWxlY3RpemUtY29sb3Itb3B0Z3JvdXA6IEBzZWxlY3RpemUtY29sb3ItZHJvcGRvd247XG5Ac2VsZWN0aXplLWNvbG9yLW9wdGdyb3VwLXRleHQ6IEBzZWxlY3RpemUtY29sb3ItdGV4dDtcbkBzZWxlY3RpemUtbGlnaHRlbi1kaXNhYmxlZC1pdGVtOiAzMCU7XG5Ac2VsZWN0aXplLWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0OiAzMCU7XG5Ac2VsZWN0aXplLWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXI6IDMwJTtcbkBzZWxlY3RpemUtb3BhY2l0eS1kaXNhYmxlZDogMC41O1xuXG5Ac2VsZWN0aXplLXNoYWRvdy1pbnB1dDogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKTtcbkBzZWxlY3RpemUtc2hhZG93LWlucHV0LWZvY3VzOiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjE1KTtcbkBzZWxlY3RpemUtYm9yZGVyOiAxcHggc29saWQgQHNlbGVjdGl6ZS1jb2xvci1ib3JkZXI7XG5Ac2VsZWN0aXplLWJvcmRlci1yYWRpdXM6IDNweDtcblxuQHNlbGVjdGl6ZS13aWR0aC1pdGVtLWJvcmRlcjogMDtcbkBzZWxlY3RpemUtbWF4LWhlaWdodC1kcm9wZG93bjogMjAwcHg7XG5cbkBzZWxlY3RpemUtcGFkZGluZy14OiA4cHg7XG5Ac2VsZWN0aXplLXBhZGRpbmcteTogOHB4O1xuQHNlbGVjdGl6ZS1wYWRkaW5nLWl0ZW0teDogNnB4O1xuQHNlbGVjdGl6ZS1wYWRkaW5nLWl0ZW0teTogMnB4O1xuQHNlbGVjdGl6ZS1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDogQHNlbGVjdGl6ZS1wYWRkaW5nLXg7XG5Ac2VsZWN0aXplLXBhZGRpbmctZHJvcGRvd24taXRlbS15OiA1cHg7XG5Ac2VsZWN0aXplLW1hcmdpbi1pdGVtLXg6IDNweDtcbkBzZWxlY3RpemUtbWFyZ2luLWl0ZW0teTogM3B4O1xuXG5Ac2VsZWN0aXplLWFycm93LXNpemU6IDVweDtcbkBzZWxlY3RpemUtYXJyb3ctY29sb3I6ICM4MDgwODA7XG5Ac2VsZWN0aXplLWFycm93LW9mZnNldDogMTVweDtcblxuQHNlbGVjdGl6ZS1jYXJldC1tYXJnaW46IDAgMnB4IDAgMDtcbkBzZWxlY3RpemUtY2FyZXQtbWFyZ2luLXJ0bDogMCA0cHggMCAtMnB4O1xuXG4uc2VsZWN0aXplLWJvcmRlci1yYWRpdXMgKEByYWRpaSkge1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IEByYWRpaTtcblx0LW1vei1ib3JkZXItcmFkaXVzOiBAcmFkaWk7XG5cdGJvcmRlci1yYWRpdXM6IEByYWRpaTtcbn1cbi5zZWxlY3RpemUtdW5zZWxlY3RhYmxlICgpIHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWxlY3RpemUtYm94LXNoYWRvdyAoQHNoYWRvdykge1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IEBzaGFkb3c7XG5cdGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG4uc2VsZWN0aXplLWJveC1zaXppbmcgKEB0eXBlOiBib3JkZXItYm94KSB7XG5cdC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XG5cdC1tb3otYm94LXNpemluZzogQHR5cGU7XG5cdGJveC1zaXppbmc6IEB0eXBlO1xufVxuLnNlbGVjdGl6ZS12ZXJ0aWNhbC1ncmFkaWVudCAoQGNvbG9yLXRvcCwgQGNvbG9yLWJvdHRvbSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peChAY29sb3ItdG9wLCBAY29sb3ItYm90dG9tLCA2MCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQGNvbG9yLXRvcCwgQGNvbG9yLWJvdHRvbSk7IC8vIEZGIDMuNitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oQGNvbG9yLXRvcCksIHRvKEBjb2xvci1ib3R0b20pKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvci10b3AsIEBjb2xvci1ib3R0b20pOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBjb2xvci10b3AsIEBjb2xvci1ib3R0b20pOyAvLyBPcGVyYSAxMS4xMFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIEBjb2xvci10b3AsIEBjb2xvci1ib3R0b20pOyAvLyBTdGFuZGFyZCwgSUUxMFxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQGNvbG9yLXRvcCksYXJnYihAY29sb3ItYm90dG9tKSkpOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0aXplLWRyb3Bkb3duLCAuc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcblx0Y29sb3I6IEBzZWxlY3RpemUtY29sb3ItdGV4dDtcblx0Zm9udC1mYW1pbHk6IEBzZWxlY3RpemUtZm9udC1mYW1pbHk7XG5cdGZvbnQtc2l6ZTogQHNlbGVjdGl6ZS1mb250LXNpemU7XG5cdGxpbmUtaGVpZ2h0OiBAc2VsZWN0aXplLWxpbmUtaGVpZ2h0O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBAc2VsZWN0aXplLWZvbnQtc21vb3RoaW5nO1xufVxuXG4uc2VsZWN0aXplLWlucHV0LCAuc2VsZWN0aXplLWNvbnRyb2wuc2luZ2xlIC5zZWxlY3RpemUtaW5wdXQuaW5wdXQtYWN0aXZlIHtcblx0YmFja2dyb3VuZDogQHNlbGVjdGl6ZS1jb2xvci1pbnB1dDtcblx0Y3Vyc29yOiB0ZXh0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3RpemUtaW5wdXQge1xuXHRib3JkZXI6IEBzZWxlY3RpemUtYm9yZGVyO1xuXHRwYWRkaW5nOiBAc2VsZWN0aXplLXBhZGRpbmcteSBAc2VsZWN0aXplLXBhZGRpbmcteDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHQuc2VsZWN0aXplLWJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdC5zZWxlY3RpemUtYm94LXNoYWRvdyhAc2VsZWN0aXplLXNoYWRvdy1pbnB1dCk7XG5cdC5zZWxlY3RpemUtYm9yZGVyLXJhZGl1cyhAc2VsZWN0aXplLWJvcmRlci1yYWRpdXMpO1xuXG5cdC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAmLmhhcy1pdGVtcyB7XG5cdFx0QHBhZGRpbmcteDogQHNlbGVjdGl6ZS1wYWRkaW5nLXg7XG5cdFx0QHBhZGRpbmctdG9wOiBAc2VsZWN0aXplLXBhZGRpbmcteSAtIEBzZWxlY3RpemUtcGFkZGluZy1pdGVtLXkgLSBAc2VsZWN0aXplLXdpZHRoLWl0ZW0tYm9yZGVyO1xuXHRcdEBwYWRkaW5nLWJvdHRvbTogQHNlbGVjdGl6ZS1wYWRkaW5nLXkgLSBAc2VsZWN0aXplLXBhZGRpbmctaXRlbS15IC0gQHNlbGVjdGl6ZS1tYXJnaW4taXRlbS15IC0gQHNlbGVjdGl6ZS13aWR0aC1pdGVtLWJvcmRlcjtcblx0XHRwYWRkaW5nOiBAcGFkZGluZy10b3AgQHBhZGRpbmcteCBAcGFkZGluZy1ib3R0b207XG5cdH1cblxuXHQmLmZ1bGwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEBzZWxlY3RpemUtY29sb3ItaW5wdXQtZnVsbDtcblx0fVxuXHQmLmRpc2FibGVkLCAmLmRpc2FibGVkICoge1xuXHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xuXHR9XG5cdCYuZm9jdXMge1xuXHRcdC5zZWxlY3RpemUtYm94LXNoYWRvdyhAc2VsZWN0aXplLXNoYWRvdy1pbnB1dC1mb2N1cyk7XG5cdH1cblx0Ji5kcm9wZG93bi1hY3RpdmUge1xuXHRcdC5zZWxlY3RpemUtYm9yZGVyLXJhZGl1cyhAc2VsZWN0aXplLWJvcmRlci1yYWRpdXMgQHNlbGVjdGl6ZS1ib3JkZXItcmFkaXVzIDAgMCk7XG5cdH1cblxuXHQ+ICoge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0em9vbTogMTtcblx0XHQqZGlzcGxheTogaW5saW5lO1xuXHR9XG5cdC5zZWxlY3RpemUtY29udHJvbC5tdWx0aSAmID4gZGl2IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwIEBzZWxlY3RpemUtbWFyZ2luLWl0ZW0teCBAc2VsZWN0aXplLW1hcmdpbi1pdGVtLXkgMDtcblx0XHRwYWRkaW5nOiBAc2VsZWN0aXplLXBhZGRpbmctaXRlbS15IEBzZWxlY3RpemUtcGFkZGluZy1pdGVtLXg7XG5cdFx0YmFja2dyb3VuZDogQHNlbGVjdGl6ZS1jb2xvci1pdGVtO1xuXHRcdGNvbG9yOiBAc2VsZWN0aXplLWNvbG9yLWl0ZW0tdGV4dDtcblx0XHRib3JkZXI6IEBzZWxlY3RpemUtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgQHNlbGVjdGl6ZS1jb2xvci1pdGVtLWJvcmRlcjtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6IEBzZWxlY3RpemUtY29sb3ItaXRlbS1hY3RpdmU7XG5cdFx0XHRjb2xvcjogQHNlbGVjdGl6ZS1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0O1xuXHRcdFx0Ym9yZGVyOiBAc2VsZWN0aXplLXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkIEBzZWxlY3RpemUtY29sb3ItaXRlbS1hY3RpdmUtYm9yZGVyO1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0aXplLWNvbnRyb2wubXVsdGkgJi5kaXNhYmxlZCA+IGRpdiB7XG5cdFx0JiwgJi5hY3RpdmUge1xuXHRcdFx0Y29sb3I6IGxpZ2h0ZW4oZGVzYXR1cmF0ZShAc2VsZWN0aXplLWNvbG9yLWl0ZW0tdGV4dCwgMTAwJSksIEBzZWxlY3RpemUtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQpO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRlbihkZXNhdHVyYXRlKEBzZWxlY3RpemUtY29sb3ItaXRlbSwgMTAwJSksIEBzZWxlY3RpemUtbGlnaHRlbi1kaXNhYmxlZC1pdGVtKTtcblx0XHRcdGJvcmRlcjogQHNlbGVjdGl6ZS13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCBsaWdodGVuKGRlc2F0dXJhdGUoQHNlbGVjdGl6ZS1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksIEBzZWxlY3RpemUtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdFx0fVxuXHR9XG5cdD4gaW5wdXQge1xuXHRcdCY6Oi1tcy1jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IEBzZWxlY3RpemUtY2FyZXQtbWFyZ2luICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcblx0XHQuc2VsZWN0aXplLWJveC1zaGFkb3cobm9uZSkgIWltcG9ydGFudDtcblx0XHQmOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cdH1cbn1cblxuLnNlbGVjdGl6ZS1pbnB1dDo6YWZ0ZXIge1xuXHRjb250ZW50OiAnICc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRjbGVhcjogbGVmdDtcbn1cblxuLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmU6OmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcgJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0YmFja2dyb3VuZDogQHNlbGVjdGl6ZS1jb2xvci1kcm9wZG93bi1ib3JkZXItdG9wO1xuXHRoZWlnaHQ6IDFweDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTA7XG5cdGJvcmRlcjogQHNlbGVjdGl6ZS1ib3JkZXI7XG5cdGJhY2tncm91bmQ6IEBzZWxlY3RpemUtY29sb3ItZHJvcGRvd247XG5cdG1hcmdpbjogLTFweCAwIDAgMDtcblx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHQuc2VsZWN0aXplLWJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdC5zZWxlY3RpemUtYm94LXNoYWRvdygwIDFweCAzcHggcmdiYSgwLDAsMCwwLjEpKTtcblx0LnNlbGVjdGl6ZS1ib3JkZXItcmFkaXVzKDAgMCBAc2VsZWN0aXplLWJvcmRlci1yYWRpdXMgQHNlbGVjdGl6ZS1ib3JkZXItcmFkaXVzKTtcblxuXHRbZGF0YS1zZWxlY3RhYmxlXSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LmhpZ2hsaWdodCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBAc2VsZWN0aXplLWNvbG9yLWhpZ2hsaWdodDtcblx0XHRcdC5zZWxlY3RpemUtYm9yZGVyLXJhZGl1cygxcHgpO1xuXHRcdH1cblx0fVxuXHRbZGF0YS1zZWxlY3RhYmxlXSwgLm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0cGFkZGluZzogQHNlbGVjdGl6ZS1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSBAc2VsZWN0aXplLXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHR9XG5cdC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdH1cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Y29sb3I6IEBzZWxlY3RpemUtY29sb3Itb3B0Z3JvdXAtdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiBAc2VsZWN0aXplLWNvbG9yLW9wdGdyb3VwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQuYWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlO1xuXHRcdGNvbG9yOiBAc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQ7XG5cdFx0Ji5jcmVhdGUge1xuXHRcdFx0Y29sb3I6IEBzZWxlY3RpemUtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ7XG5cdFx0fVxuXHR9XG5cdC5jcmVhdGUge1xuXHRcdGNvbG9yOiBAc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ7XG5cdH1cbn1cblxuLnNlbGVjdGl6ZS1kcm9wZG93bi1jb250ZW50IHtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRtYXgtaGVpZ2h0OiBAc2VsZWN0aXplLW1heC1oZWlnaHQtZHJvcGRvd247XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5zaW5nbGUgLnNlbGVjdGl6ZS1pbnB1dCB7XG5cdCYsIGlucHV0IHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cdCYuaW5wdXQtYWN0aXZlLCAmLmlucHV0LWFjdGl2ZSBpbnB1dCB7IGN1cnNvcjogdGV4dDsgfVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IEBzZWxlY3RpemUtYXJyb3ctb2Zmc2V0O1xuXHRcdG1hcmdpbi10b3A6IHJvdW5kKC0xICogQHNlbGVjdGl6ZS1hcnJvdy1zaXplIC8gMik7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiBAc2VsZWN0aXplLWFycm93LXNpemUgQHNlbGVjdGl6ZS1hcnJvdy1zaXplIDAgQHNlbGVjdGl6ZS1hcnJvdy1zaXplO1xuXHRcdGJvcmRlci1jb2xvcjogQHNlbGVjdGl6ZS1hcnJvdy1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0fVxuXHQmLmRyb3Bkb3duLWFjdGl2ZTphZnRlciB7XG5cdFx0bWFyZ2luLXRvcDogQHNlbGVjdGl6ZS1hcnJvdy1zaXplICogLTAuODtcblx0XHRib3JkZXItd2lkdGg6IDAgQHNlbGVjdGl6ZS1hcnJvdy1zaXplIEBzZWxlY3RpemUtYXJyb3ctc2l6ZSBAc2VsZWN0aXplLWFycm93LXNpemU7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBAc2VsZWN0aXplLWFycm93LWNvbG9yIHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi5zZWxlY3RpemUtY29udHJvbC5ydGwge1xuXHQmLnNpbmdsZSAuc2VsZWN0aXplLWlucHV0OmFmdGVyIHtcblx0XHRsZWZ0OiBAc2VsZWN0aXplLWFycm93LW9mZnNldDtcblx0XHRyaWdodDogYXV0bztcblx0fVxuXHQuc2VsZWN0aXplLWlucHV0ID4gaW5wdXQge1xuXHRcdG1hcmdpbjogQHNlbGVjdGl6ZS1jYXJldC1tYXJnaW4tcnRsICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnNlbGVjdGl6ZS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuZGlzYWJsZWQge1xuXHRvcGFjaXR5OiBAc2VsZWN0aXplLW9wYWNpdHktZGlzYWJsZWQ7XG5cdGJhY2tncm91bmQtY29sb3I6IEBzZWxlY3RpemUtY29sb3ItZGlzYWJsZWQ7XG59XG4iLCIuc2VsZWN0aXplLWRyb3Bkb3duLWhlYWRlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogQHNlbGVjdGl6ZS1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSBAc2VsZWN0aXplLXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgQHNlbGVjdGl6ZS1jb2xvci1ib3JkZXI7XG5cdGJhY2tncm91bmQ6IG1peChAc2VsZWN0aXplLWNvbG9yLWRyb3Bkb3duLCBAc2VsZWN0aXplLWNvbG9yLWJvcmRlciwgODUlKTtcblx0LnNlbGVjdGl6ZS1ib3JkZXItcmFkaXVzKEBzZWxlY3RpemUtYm9yZGVyLXJhZGl1cyBAc2VsZWN0aXplLWJvcmRlci1yYWRpdXMgMCAwKTtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogQHNlbGVjdGl6ZS1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0dG9wOiA1MCU7XG5cdGNvbG9yOiBAc2VsZWN0aXplLWNvbG9yLXRleHQ7XG5cdG9wYWNpdHk6IDAuNDtcblx0bWFyZ2luLXRvcDogLTEycHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi5zZWxlY3RpemUtZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcblx0Y29sb3I6IGRhcmtlbihAc2VsZWN0aXplLWNvbG9yLXRleHQsIDI1JSk7XG59IiwiLnNlbGVjdGl6ZS1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyB7XG5cdC5vcHRncm91cCB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2YyZjJmMjtcblx0XHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LnNlbGVjdGl6ZS1ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXHR9XG5cdC5vcHRncm91cDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0fVxuXHQub3B0Z3JvdXA6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxufSIsIi5zZWxlY3RpemUtY29udHJvbC5wbHVnaW4tcmVtb3ZlX2J1dHRvbiB7XG5cdFtkYXRhLXZhbHVlXSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcblx0fVxuXHRbZGF0YS12YWx1ZV0gLnJlbW92ZSB7XG5cdFx0ei1pbmRleDogMTsgLyogZml4ZXMgaWUgYnVnIChzZWUgIzM5MikgKi9cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiBAc2VsZWN0aXplLXBhZGRpbmctaXRlbS15IDAgMCAwO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHNlbGVjdGl6ZS1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHQuc2VsZWN0aXplLWJvcmRlci1yYWRpdXMoMCAycHggMnB4IDApO1xuXHRcdC5zZWxlY3RpemUtYm94LXNpemluZyhib3JkZXItYm94KTtcblx0fVxuXHRbZGF0YS12YWx1ZV0gLnJlbW92ZTpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcblx0fVxuXHRbZGF0YS12YWx1ZV0uYWN0aXZlIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBAc2VsZWN0aXplLWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0fVxuXHQuZGlzYWJsZWQgW2RhdGEtdmFsdWVdIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblx0LmRpc2FibGVkIFtkYXRhLXZhbHVlXSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogbGlnaHRlbihkZXNhdHVyYXRlKEBzZWxlY3RpemUtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCBAc2VsZWN0aXplLWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHR9XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */