header.primary .avatar, header.primary .show-search, .tag.alt { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA1MiI+CiAgICA8cGF0aCBmaWxsPSIjZmZjYjA1IiBkPSJNMTUgNTEuOTZMMCAyNS45OCAxNSAwaDMwbDE1IDI1Ljk4LTE1IDI1Ljk4Ii8+Cjwvc3ZnPgo=); background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: contain; }

header.primary .show-search, .tag.alt.info { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA1MiI+CiAgICA8cGF0aCBmaWxsPSIjY2NjY2NjIiBkPSJNMTUgNTEuOTZMMCAyNS45OCAxNSAwaDMwbDE1IDI1Ljk4LTE1IDI1Ljk4Ii8+Cjwvc3ZnPgo=); }

.tag.alt.success { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA1MiI+CiAgICA8cGF0aCBmaWxsPSIjNjBhOTI2IiBkPSJNMTUgNTEuOTZMMCAyNS45OCAxNSAwaDMwbDE1IDI1Ljk4LTE1IDI1Ljk4Ii8+Cjwvc3ZnPgo=); }

.tag.alt.warning { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA1MiI+CiAgICA8cGF0aCBmaWxsPSIjZjBhZDRlIiBkPSJNMTUgNTEuOTZMMCAyNS45OCAxNSAwaDMwbDE1IDI1Ljk4LTE1IDI1Ljk4Ii8+Cjwvc3ZnPgo=); }

.tag.alt.danger { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA1MiI+CiAgICA8cGF0aCBmaWxsPSIjY2QyNjJhIiBkPSJNMTUgNTEuOTZMMCAyNS45OCAxNSAwaDMwbDE1IDI1Ljk4LTE1IDI1Ljk4Ii8+Cjwvc3ZnPgo=); }

/*@import "bootstrap/normalize";
@import "bootstrap/print";*/
* { box-sizing: border-box; }

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

/*html { font-size: 62.5%; -webkit-tap-highlight-color: rgba(0,0,0,0); } body { font-family: $font-family-base; font-size: $font-size-base; line-height: $line-height-base; color: $text-color; background-color: $body-bg; } // Reset fonts for relevant elements input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }*/
a { color: #000; text-decoration: none; }

a:hover, a:focus { color: black; text-decoration: underline; }

a:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

figure { margin: 0; }

img { vertical-align: middle; }

.img-responsive { display: inline-block; max-width: 100%; height: auto; }

.img-rounded { border-radius: 0; }

.img-thumbnail { padding: 4px; line-height: 1.25; background-color: #fff; border: 1px solid #ddd; border-radius: 0; transition: all .2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }

.img-circle { border-radius: 50%; }

hr { margin-top: 30px; margin-bottom: 30px; border: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); }

.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.checked-list { padding-left: 0px; }

.checked-list li { margin: 0px; padding: 0px; list-style-type: none; }

.checked-list li:before { font-family: 'icomoon'; font-style: normal; font-weight: normal; margin-right: 10px; color: #000; }

html.placeholder { cursor: unset; opacity: unset; background-color: unset; }

.tiles { width: unset !important; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { color: #000; }

.btn-group { display: inline; }

.text-danger { color: #fff !important; }

/*@import "bootstrap/type";
@import "bootstrap/code";
@import "grid";*/
table { max-width: 100%; }

th { text-align: center; }

.table { width: 100%; margin-bottom: 20px; }

.table > thead > tr, .table > tbody > tr, .table > tfoot > tr { border-top: 1px solid rgba(0, 0, 0, 0.025); }

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td { padding: 14px 7px; line-height: 1.25; vertical-align: top; }

.table > tbody > tr { background-color: rgba(255, 255, 255, 0.2); }

.table > thead > tr > th { vertical-align: bottom; border-bottom: 1px solid rgba(0, 0, 0, 0.025); }

.table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td { border-top: 0; }

.table > tbody + tbody { border-top: 2px solid rgba(0, 0, 0, 0.025); }

.table .table { background-color: #fff; }

.table tr[data-url] { cursor: pointer; }

.table tr.loading { animation: loading 1s ease infinite; }

.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td { padding: 3px; }

.table-bordered { border: 1px solid rgba(0, 0, 0, 0.025); }

.table-bordered > thead > tr, .table-bordered > tbody > tr, .table-bordered > tfoot > tr { border: 1px solid rgba(0, 0, 0, 0.025); }

.table-bordered > thead > tr { border-bottom-width: 2px; }

.table-striped tbody { border: 1px solid rgba(0, 0, 0, 0.025); }

.table-striped > tbody > tr:nth-child(odd) { background-color: rgba(255, 255, 255, 0.3); }

.table-hover > tbody > tr:hover { background-color: transparent; }

table col[class*="col-"] { position: static; float: none; display: table-column; }

table td[class*="col-"], table th[class*="col-"] { position: static; float: none; display: table-cell; }

.table-responsive .actions { max-width: 150px; float: none; }

.table-responsive .actions > div { text-align: right; float: none; display: block; }

.table-responsive .actions .dropdown-toggle { float: none; }

.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th { background-color: transparent; }

.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th { background-color: transparent; }

.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th { background-color: #60a926; }

.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th { background-color: #549421; }

.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th { background-color: #cccccc; }

.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th { background-color: #bfbfbf; }

.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th { background-color: #f0ad4e; }

.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th { background-color: #eea236; }

.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th { background-color: #cd262a; }

.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th { background-color: #b72226; }

@media (max-width: 1219px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; overflow-x: scroll; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid rgba(0, 0, 0, 0.025); -webkit-overflow-scrolling: touch; }
  .table-responsive > .table { margin-bottom: 0; max-width: none; }
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td { white-space: nowrap; }
  .table-responsive > .table-bordered { border: 0; }
  .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
  .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
  .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; } }

fieldset { padding: 0; margin: 0; border: 0; min-width: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: 20px; font-size: 24px; line-height: inherit; color: #333333; border: 0; }

label { display: inline-block; max-width: 100%; margin-bottom: 5px; font-weight: bold; }

input[type="search"] { box-sizing: border-box; }

input[type="radio"], input[type="checkbox"] { margin: 4px 0 0; margin-top: 1px \9; line-height: normal; }

input[type="file"] { display: block; }

input[type="range"] { display: block; width: 100%; }

select[multiple], select[size] { height: auto; }

input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

output { display: block; padding-top: 11px; font-size: 16px; line-height: 1.25; color: #555555; }

.form-control { /*display: block; width: 100%; height: ($input-height-base/$font-size-base)+em; // Make inputs at least the height of their button counterpart (base line-height + padding + border) padding: ($padding-base-vertical/$font-size-base)+em ($padding-base-horizontal/$font-size-base)+em; font-size: 1em; line-height: $line-height-base; color: $input-color; background-color: $input-bg; background-image: none; // Reset unusual Firefox-on-Android default style; see https://github.com/necolas/normalize.css/issues/214 border: 1px solid $input-border; border-radius: $input-border-radius; // Note: This has no effect on <select>s in some browsers, due to the limited stylability of <select>s in CSS. box-shadow: none; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;*/ }

.form-control:focus { border-color: #000; outline: 0; }

.form-control::-moz-placeholder { color: #999999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999999; }

.form-control::-webkit-input-placeholder { color: #999999; }

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { cursor: not-allowed; background-color: #eeeeee; opacity: 1; }

.form-control[data-toggle] .icon { margin: -0.35em 0 0 0; font-size: 1.111em; vertical-align: middle; }

.form-control[data-toggle] .icon-dropdown { font-size: 0.556em; line-height: 1.5em; vertical-align: middle; }

textarea.form-control { height: auto; resize: vertical; display: inline; }

input[type="search"] { -webkit-appearance: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) { input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { line-height: 42px; }
  input[type="date"].input-sm, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].input-group-addon, .input-group-sm > .input-group-btn > input[type="date"].btn, .input-group-sm input[type="date"], input[type="time"].input-sm, .input-group-sm > input[type="time"].form-control, .input-group-sm > input[type="time"].input-group-addon, .input-group-sm > .input-group-btn > input[type="time"].btn, .input-group-sm input[type="time"], input[type="datetime-local"].input-sm, .input-group-sm > input[type="datetime-local"].form-control, .input-group-sm > input[type="datetime-local"].input-group-addon, .input-group-sm > .input-group-btn > input[type="datetime-local"].btn, .input-group-sm input[type="datetime-local"], input[type="month"].input-sm, .input-group-sm > input[type="month"].form-control, .input-group-sm > input[type="month"].input-group-addon, .input-group-sm > .input-group-btn > input[type="month"].btn, .input-group-sm input[type="month"] { line-height: 33px; }
  input[type="date"].input-lg, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].input-group-addon, .input-group-lg > .input-group-btn > input[type="date"].btn, .input-group-lg input[type="date"], input[type="time"].input-lg, .input-group-lg > input[type="time"].form-control, .input-group-lg > input[type="time"].input-group-addon, .input-group-lg > .input-group-btn > input[type="time"].btn, .input-group-lg input[type="time"], input[type="datetime-local"].input-lg, .input-group-lg > input[type="datetime-local"].form-control, .input-group-lg > input[type="datetime-local"].input-group-addon, .input-group-lg > .input-group-btn > input[type="datetime-local"].btn, .input-group-lg input[type="datetime-local"], input[type="month"].input-lg, .input-group-lg > input[type="month"].form-control, .input-group-lg > input[type="month"].input-group-addon, .input-group-lg > .input-group-btn > input[type="month"].btn, .input-group-lg input[type="month"] { line-height: 39px; } }

.form-group { margin-bottom: 15px; }

.hide-form-input { display: none; }

.radio, .checkbox { position: relative; display: block; margin-top: 10px; margin-bottom: 10px; }

.radio label, .checkbox label { min-height: 20px; padding-left: 20px; margin-bottom: 0; font-weight: normal; cursor: pointer; }

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { position: absolute; margin-left: -20px; margin-top: 4px \9; }

.radio + .radio, .checkbox + .checkbox { margin-top: -5px; }

.radio-inline, .checkbox-inline { display: inline-block; padding-left: 20px; margin-bottom: 0; vertical-align: middle; font-weight: normal; cursor: pointer; }

.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline { margin-top: 0; margin-left: 10px; }

input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] { cursor: not-allowed; }

.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline { cursor: not-allowed; }

.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label { cursor: not-allowed; }

.form-control-static { padding-top: 11px; padding-bottom: 11px; margin-bottom: 0; }

.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > .form-control-static.input-group-addon, .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > .form-control-static.input-group-addon, .input-group-sm > .input-group-btn > .form-control-static.btn { padding-left: 0; padding-right: 0; }

.input-sm, .input-group-sm > .form-control, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .btn { height: 2.35714em; padding: 0.35714em 0.71429em; font-size: 14px; line-height: 1.5; border-radius: 0; }

select.input-sm, .input-group-sm > select.form-control, .input-group-sm > select.input-group-addon, .input-group-sm > .input-group-btn > select.btn { height: 2.35714em; line-height: 33px; }

textarea.input-sm, .input-group-sm > textarea.form-control, .input-group-sm > textarea.input-group-addon, .input-group-sm > .input-group-btn > textarea.btn, select[multiple].input-sm, .input-group-sm > select[multiple].form-control, .input-group-sm > select[multiple].input-group-addon, .input-group-sm > .input-group-btn > select[multiple].btn { height: auto; }

.form-group-sm .form-control { height: 2.35714em; padding: 0.35714em 0.71429em; font-size: 14px; line-height: 1.5; border-radius: 0; }

.form-group-sm select.form-control { height: 2.35714em; line-height: 33px; }

.form-group-sm textarea.form-control, .form-group-sm select[multiple].form-control { height: auto; }

.form-group-sm .form-control-static { height: 33px; padding: 5px 10px; font-size: 14px; line-height: 1.5; }

.input-lg, .input-group-lg > .form-control, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .btn { height: 2.16667em; padding: 0.33333em 0.5em; font-size: 18px; line-height: 1.334; border-radius: 0; }

select.input-lg, .input-group-lg > select.form-control, .input-group-lg > select.input-group-addon, .input-group-lg > .input-group-btn > select.btn { height: 2.16667em; line-height: 39px; }

textarea.input-lg, .input-group-lg > textarea.form-control, .input-group-lg > textarea.input-group-addon, .input-group-lg > .input-group-btn > textarea.btn, select[multiple].input-lg, .input-group-lg > select[multiple].form-control, .input-group-lg > select[multiple].input-group-addon, .input-group-lg > .input-group-btn > select[multiple].btn { height: auto; }

.form-group-lg .form-control { height: 2.16667em; padding: 0.33333em 0.5em; font-size: 18px; line-height: 1.334; border-radius: 0; }

.form-group-lg select.form-control { height: 2.16667em; line-height: 39px; }

.form-group-lg textarea.form-control, .form-group-lg select[multiple].form-control { height: auto; }

.form-group-lg .form-control-static { height: 39px; padding: 6px 9px; font-size: 18px; line-height: 1.334; }

.has-feedback { position: relative; }

.has-feedback .form-control { padding-right: 52.5px; }

.form-control-feedback { position: absolute; top: 0; right: 0; z-index: 2; display: block; width: 42px; height: 42px; line-height: 42px; text-align: center; pointer-events: none; }

.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > .input-group-addon + .form-control-feedback, .input-group-lg > .input-group-btn > .btn + .form-control-feedback { width: 39px; height: 39px; line-height: 39px; }

.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > .input-group-addon + .form-control-feedback, .input-group-sm > .input-group-btn > .btn + .form-control-feedback { width: 33px; height: 33px; line-height: 33px; }

.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label { color: #fff; }

.has-success .form-control { border-color: #fff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus { border-color: #e6e6e6; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }

.has-success .input-group-addon { color: #fff; border-color: #fff; background-color: #60a926; }

.has-success .form-control-feedback { color: #fff; }

.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label { color: #fff; }

.has-warning .form-control { border-color: #fff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus { border-color: #e6e6e6; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }

.has-warning .input-group-addon { color: #fff; border-color: #fff; background-color: #f0ad4e; }

.has-warning .form-control-feedback { color: #fff; }

.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label { color: #fff; }

.has-error .form-control { border-color: #fff; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus { border-color: #e6e6e6; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }

.has-error .input-group-addon { color: #fff; border-color: #fff; background-color: #cd262a; }

.has-error .form-control-feedback { color: #fff; }

.has-feedback label ~ .form-control-feedback { top: 25px; }

.has-feedback label.sr-only ~ .form-control-feedback { top: 0; }

.help-block { display: block; margin-top: 5px; margin-bottom: 10px; color: #404040; }

.form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }

.form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }

.form-inline .form-control-static { display: inline-block; vertical-align: middle; }

.form-inline .input-group { display: inline-table; vertical-align: middle; }

.form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; }

.form-inline .input-group > .form-control { width: 100%; }

.form-inline .control-label { margin-bottom: 0; vertical-align: middle; }

.form-inline .radio, .form-inline .checkbox { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }

.form-inline .radio label, .form-inline .checkbox label { padding-left: 0; }

.form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] { position: relative; margin-left: 0; }

.form-inline .has-feedback .form-control-feedback { top: 0; }

.form-inline-justify { text-align: justify; font-size: 1em; }

.form-inline-justify > * { font-size: 1em; }

.form-inline-justify:after { content: ''; display: inline-block; width: 100%; }

.form-horizontal { /*.form-group { @include make-row; }*/ }

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 11px; }

.form-horizontal .radio, .form-horizontal .checkbox { min-height: 31px; }

@media (min-width: 1220px) { .form-horizontal .control-label { text-align: left; margin-bottom: 0; padding-top: 11px; } }

.form-horizontal .has-feedback .form-control-feedback { right: 20px; }

@media (min-width: 1220px) { .form-horizontal .form-group-lg .control-label { padding-top: 9.004px; } }

@media (min-width: 1220px) { .form-horizontal .form-group-sm .control-label { padding-top: 6px; } }

.nav-buttons { padding: 0 19px; }

label.required:after { content: '*'; font-size: 1.2em; display: inline-block; line-height: 0; vertical-align: middle; }

.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 0.625em 1.125em; font-size: 1em; line-height: 1.25; border-radius: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.btn:focus, .btn:active:focus, .btn.active:focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:hover, .btn:focus { color: rgba(0, 0, 0, 0.9); text-decoration: none; }

.btn:active, .btn.active { outline: 0; background-image: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: not-allowed; pointer-events: none; opacity: .65; box-shadow: none; }

.btn .icon { margin: -0.35em 0 0 0; font-size: 1.111em; vertical-align: middle; }

.btn .icon-upload, .btn .dropzone .intro:before, .dropzone .btn .intro:before, .btn .icon-back, .btn .icon-forward, .btn .icon-first, .btn .icon-last { margin-top: -0.25em; font-size: 1.333em; }

.open .btn, .btn:active { box-shadow: none; }

.btn > * { font-size: 1em; }

.btn.btn-menu { font-size: 1.875em; line-height: 1.667em !important; height: 1.667em; padding-top: 0; padding-bottom: 0; top: 0 !important; }

.btn[data-toggle] .icon-dropdown { font-size: 0.556em; line-height: 1.5em; vertical-align: middle; }

.btn-default { color: rgba(0, 0, 0, 0.9); background-color: #fff; border-color: #ccc; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #ebebeb; border-color: #adadad; outline: none; }

.open .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #ebebeb; border-color: #adadad; }

.btn-default:active, .btn-default.active { background-image: none; }

.open .btn-default.dropdown-toggle { background-image: none; }

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { background-color: #fff; border-color: #ccc; }

.btn-default .badge { color: #fff; background-color: rgba(0, 0, 0, 0.9); }

.btn-primary { color: rgba(0, 0, 0, 0.9); background-color: #eaeaea; border-color: #dddddd; }

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { color: rgba(0, 0, 0, 0.9); background-color: #d6d6d6; border-color: #bfbfbf; outline: none; }

.open .btn-primary.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #d6d6d6; border-color: #bfbfbf; }

.btn-primary:active, .btn-primary.active { background-image: none; }

.open .btn-primary.dropdown-toggle { background-image: none; }

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { background-color: #eaeaea; border-color: #dddddd; }

.btn-primary .badge { color: #eaeaea; background-color: rgba(0, 0, 0, 0.9); }

.btn-secondary { color: #222222; background-color: #e6e6e6; border-color: #ccc; }

.btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active, .btn-secondary.active { color: #222222; background-color: #d1d1d1; border-color: #adadad; outline: none; }

.open .btn-secondary.dropdown-toggle { color: #222222; background-color: #d1d1d1; border-color: #adadad; }

.btn-secondary:active, .btn-secondary.active { background-image: none; }

.open .btn-secondary.dropdown-toggle { background-image: none; }

.btn-secondary.disabled, .btn-secondary.disabled:hover, .btn-secondary.disabled:focus, .btn-secondary.disabled:active, .btn-secondary.disabled.active, .btn-secondary[disabled], .btn-secondary[disabled]:hover, .btn-secondary[disabled]:focus, .btn-secondary[disabled]:active, .btn-secondary[disabled].active, fieldset[disabled] .btn-secondary, fieldset[disabled] .btn-secondary:hover, fieldset[disabled] .btn-secondary:focus, fieldset[disabled] .btn-secondary:active, fieldset[disabled] .btn-secondary.active { background-color: #e6e6e6; border-color: #ccc; }

.btn-secondary .badge { color: #e6e6e6; background-color: #222222; }

.btn-primary-yellow { color: black; background-color: #FFCB05; border-color: #fac600; }

.btn-primary-yellow:hover, .btn-primary-yellow:focus, .btn-primary-yellow:active, .btn-primary-yellow.active { color: black; background-color: #dbae00; border-color: #bd9500; outline: none; }

.open .btn-primary-yellow.dropdown-toggle { color: black; background-color: #dbae00; border-color: #bd9500; }

.btn-primary-yellow:active, .btn-primary-yellow.active { background-image: none; }

.open .btn-primary-yellow.dropdown-toggle { background-image: none; }

.btn-primary-yellow.disabled, .btn-primary-yellow.disabled:hover, .btn-primary-yellow.disabled:focus, .btn-primary-yellow.disabled:active, .btn-primary-yellow.disabled.active, .btn-primary-yellow[disabled], .btn-primary-yellow[disabled]:hover, .btn-primary-yellow[disabled]:focus, .btn-primary-yellow[disabled]:active, .btn-primary-yellow[disabled].active, fieldset[disabled] .btn-primary-yellow, fieldset[disabled] .btn-primary-yellow:hover, fieldset[disabled] .btn-primary-yellow:focus, fieldset[disabled] .btn-primary-yellow:active, fieldset[disabled] .btn-primary-yellow.active { background-color: #FFCB05; border-color: #fac600; }

.btn-primary-yellow .badge { color: #FFCB05; background-color: black; }

.btn-success { color: #fff; background-color: #60a926; border-color: #549421; }

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { color: #fff; background-color: #4d881f; border-color: #386216; outline: none; }

.open .btn-success.dropdown-toggle { color: #fff; background-color: #4d881f; border-color: #386216; }

.btn-success:active, .btn-success.active { background-image: none; }

.open .btn-success.dropdown-toggle { background-image: none; }

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { background-color: #60a926; border-color: #549421; }

.btn-success .badge { color: #60a926; background-color: #fff; }

.btn-info { color: #fff; background-color: #cccccc; border-color: #bfbfbf; }

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { color: #fff; background-color: #b8b8b8; border-color: #a1a1a1; outline: none; }

.open .btn-info.dropdown-toggle { color: #fff; background-color: #b8b8b8; border-color: #a1a1a1; }

.btn-info:active, .btn-info.active { background-image: none; }

.open .btn-info.dropdown-toggle { background-image: none; }

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { background-color: #cccccc; border-color: #bfbfbf; }

.btn-info .badge { color: #cccccc; background-color: #fff; }

.btn-warning { color: #fff; background-color: #f0ad4e; border-color: #eea236; }

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { color: #fff; background-color: #ed9c28; border-color: #d58512; outline: none; }

.open .btn-warning.dropdown-toggle { color: #fff; background-color: #ed9c28; border-color: #d58512; }

.btn-warning:active, .btn-warning.active { background-image: none; }

.open .btn-warning.dropdown-toggle { background-image: none; }

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { background-color: #f0ad4e; border-color: #eea236; }

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

.btn-danger { color: #fff; background-color: #cd262a; border-color: #b72226; }

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { color: #fff; background-color: #ab2023; border-color: #84181b; outline: none; }

.open .btn-danger.dropdown-toggle { color: #fff; background-color: #ab2023; border-color: #84181b; }

.btn-danger:active, .btn-danger.active { background-image: none; }

.open .btn-danger.dropdown-toggle { background-image: none; }

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { background-color: #cd262a; border-color: #b72226; }

.btn-danger .badge { color: #cd262a; background-color: #fff; }

.btn-yellow { color: black; background-color: #FFCB05; border-color: #E1B000; }

.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active { color: black; background-color: #dbae00; border-color: #a48000; outline: none; }

.open .btn-yellow.dropdown-toggle { color: black; background-color: #dbae00; border-color: #a48000; }

.btn-yellow:active, .btn-yellow.active { background-image: none; }

.open .btn-yellow.dropdown-toggle { background-image: none; }

.btn-yellow.disabled, .btn-yellow.disabled:hover, .btn-yellow.disabled:focus, .btn-yellow.disabled:active, .btn-yellow.disabled.active, .btn-yellow[disabled], .btn-yellow[disabled]:hover, .btn-yellow[disabled]:focus, .btn-yellow[disabled]:active, .btn-yellow[disabled].active, fieldset[disabled] .btn-yellow, fieldset[disabled] .btn-yellow:hover, fieldset[disabled] .btn-yellow:focus, fieldset[disabled] .btn-yellow:active, fieldset[disabled] .btn-yellow.active { background-color: #FFCB05; border-color: #E1B000; }

.btn-yellow .badge { color: #FFCB05; background-color: black; }

.btn-link { color: #000; font-weight: normal; cursor: pointer; border-radius: 0; }

.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { background-color: transparent; box-shadow: none; }

.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { border-color: transparent; }

.btn-link:hover, .btn-link:focus { color: black; text-decoration: underline; background-color: transparent; }

.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { color: #999999; text-decoration: none; }

.btn-link.highlight { color: #0592ff; }

.btn-lg { padding: 0.33333em 1em; font-size: 1.125em; line-height: 1.334; border-radius: 0; }

.btn-sm { padding: 0.35714em 1.42857em; font-size: 0.875em; line-height: 1.5; border-radius: 0; }

.btn-xs { padding: 0.07143em 0.71429em; font-size: 0.875em; line-height: 1.5; border-radius: 0; }

.btn-block { display: block; width: 100%; padding-left: 0; padding-right: 0; }

.btn-block + .btn-block { margin-top: 5px; }

.btn-hclear { border-left: none; border-right: 0; padding-left: 0; padding-right: 0; }

input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block { width: 100%; }

.input-group { position: relative; /*  display: table;*/ border-collapse: separate; }

.input-group[class*="col-"] { float: none; padding-left: 0; padding-right: 0; }

.input-group .form-control { position: relative; z-index: 2; float: left; /*    width: 100%;*/ margin-bottom: 0; }

.input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; }

.input-group-addon:not(:first-child):not(:last-child), .input-group-btn:not(:first-child):not(:last-child), .input-group .form-control:not(:first-child):not(:last-child) { border-radius: 0; }

.input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }

.input-group-addon { padding: 0.625em 0.5625em; font-size: 1em; font-weight: normal; line-height: 1; color: #555555; text-align: center; background-color: #eeeeee; border: 1px solid #ccc; border-radius: 0; }

.input-group-addon.input-sm, .input-group-sm > .input-group-addon, .input-group-sm > .input-group-btn > .input-group-addon.btn { padding: 0.35714em 0.71429em; font-size: 0.875em; border-radius: 0; }

.input-group-addon.input-lg, .input-group-lg > .input-group-addon, .input-group-lg > .input-group-btn > .input-group-addon.btn { padding: 0.33333em 0.5em; font-size: 1.125em; border-radius: 0; }

.input-group-addon input[type="radio"], .input-group-addon input[type="checkbox"] { margin-top: 0; }

.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-right-radius: 0; }

.input-group-addon:first-child { border-right: 0; }

.input-group .form-control:last-child, .input-group-addon:last-child, .input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group > .btn, .input-group-btn:last-child > .dropdown-toggle, .input-group-btn:first-child > .btn:not(:first-child), .input-group-btn:first-child > .btn-group:not(:first-child) > .btn { border-left-radius: 0; }

.input-group-addon:last-child { border-left: 0; }

.input-group-btn { position: relative; font-size: 0; white-space: nowrap; }

.input-group-btn > .btn { position: relative; }

.input-group-btn > .btn + .btn { margin-left: -1px; }

.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active { z-index: 2; }

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group { margin-right: -1px; }

.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group { margin-left: -1px; }

@font-face { font-family: 'Glyphicons Halflings'; src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot"); src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

.glyphicon { position: relative; top: 1px; display: inline-block; font-family: 'Glyphicons Halflings'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.glyphicon-asterisk:before { content: "\2a"; }

.glyphicon-plus:before { content: "\2b"; }

.glyphicon-euro:before, .glyphicon-eur:before { content: "\20ac"; }

.glyphicon-minus:before { content: "\2212"; }

.glyphicon-cloud:before { content: "\2601"; }

.glyphicon-envelope:before { content: "\2709"; }

.glyphicon-pencil:before { content: "\270f"; }

.glyphicon-glass:before { content: "\e001"; }

.glyphicon-music:before { content: "\e002"; }

.glyphicon-search:before { content: "\e003"; }

.glyphicon-heart:before { content: "\e005"; }

.glyphicon-star:before { content: "\e006"; }

.glyphicon-star-empty:before { content: "\e007"; }

.glyphicon-user:before { content: "\e008"; }

.glyphicon-film:before { content: "\e009"; }

.glyphicon-th-large:before { content: "\e010"; }

.glyphicon-th:before { content: "\e011"; }

.glyphicon-th-list:before { content: "\e012"; }

.glyphicon-ok:before { content: "\e013"; }

.glyphicon-remove:before { content: "\e014"; }

.glyphicon-zoom-in:before { content: "\e015"; }

.glyphicon-zoom-out:before { content: "\e016"; }

.glyphicon-off:before { content: "\e017"; }

.glyphicon-signal:before { content: "\e018"; }

.glyphicon-cog:before { content: "\e019"; }

.glyphicon-trash:before { content: "\e020"; }

.glyphicon-home:before { content: "\e021"; }

.glyphicon-file:before { content: "\e022"; }

.glyphicon-time:before { content: "\e023"; }

.glyphicon-road:before { content: "\e024"; }

.glyphicon-download-alt:before { content: "\e025"; }

.glyphicon-download:before { content: "\e026"; }

.glyphicon-upload:before { content: "\e027"; }

.glyphicon-inbox:before { content: "\e028"; }

.glyphicon-play-circle:before { content: "\e029"; }

.glyphicon-repeat:before { content: "\e030"; }

.glyphicon-refresh:before { content: "\e031"; }

.glyphicon-list-alt:before { content: "\e032"; }

.glyphicon-lock:before { content: "\e033"; }

.glyphicon-flag:before { content: "\e034"; }

.glyphicon-headphones:before { content: "\e035"; }

.glyphicon-volume-off:before { content: "\e036"; }

.glyphicon-volume-down:before { content: "\e037"; }

.glyphicon-volume-up:before { content: "\e038"; }

.glyphicon-qrcode:before { content: "\e039"; }

.glyphicon-barcode:before { content: "\e040"; }

.glyphicon-tag:before { content: "\e041"; }

.glyphicon-tags:before { content: "\e042"; }

.glyphicon-book:before { content: "\e043"; }

.glyphicon-bookmark:before { content: "\e044"; }

.glyphicon-print:before { content: "\e045"; }

.glyphicon-camera:before { content: "\e046"; }

.glyphicon-font:before { content: "\e047"; }

.glyphicon-bold:before { content: "\e048"; }

.glyphicon-italic:before { content: "\e049"; }

.glyphicon-text-height:before { content: "\e050"; }

.glyphicon-text-width:before { content: "\e051"; }

.glyphicon-align-left:before { content: "\e052"; }

.glyphicon-align-center:before { content: "\e053"; }

.glyphicon-align-right:before { content: "\e054"; }

.glyphicon-align-justify:before { content: "\e055"; }

.glyphicon-list:before { content: "\e056"; }

.glyphicon-indent-left:before { content: "\e057"; }

.glyphicon-indent-right:before { content: "\e058"; }

.glyphicon-facetime-video:before { content: "\e059"; }

.glyphicon-picture:before { content: "\e060"; }

.glyphicon-map-marker:before { content: "\e062"; }

.glyphicon-adjust:before { content: "\e063"; }

.glyphicon-tint:before { content: "\e064"; }

.glyphicon-edit:before { content: "\e065"; }

.glyphicon-share:before { content: "\e066"; }

.glyphicon-check:before { content: "\e067"; }

.glyphicon-move:before { content: "\e068"; }

.glyphicon-step-backward:before { content: "\e069"; }

.glyphicon-fast-backward:before { content: "\e070"; }

.glyphicon-backward:before { content: "\e071"; }

.glyphicon-play:before { content: "\e072"; }

.glyphicon-pause:before { content: "\e073"; }

.glyphicon-stop:before { content: "\e074"; }

.glyphicon-forward:before { content: "\e075"; }

.glyphicon-fast-forward:before { content: "\e076"; }

.glyphicon-step-forward:before { content: "\e077"; }

.glyphicon-eject:before { content: "\e078"; }

.glyphicon-chevron-left:before { content: "\e079"; }

.glyphicon-chevron-right:before { content: "\e080"; }

.glyphicon-plus-sign:before { content: "\e081"; }

.glyphicon-minus-sign:before { content: "\e082"; }

.glyphicon-remove-sign:before { content: "\e083"; }

.glyphicon-ok-sign:before { content: "\e084"; }

.glyphicon-question-sign:before { content: "\e085"; }

.glyphicon-info-sign:before { content: "\e086"; }

.glyphicon-screenshot:before { content: "\e087"; }

.glyphicon-remove-circle:before { content: "\e088"; }

.glyphicon-ok-circle:before { content: "\e089"; }

.glyphicon-ban-circle:before { content: "\e090"; }

.glyphicon-arrow-left:before { content: "\e091"; }

.glyphicon-arrow-right:before { content: "\e092"; }

.glyphicon-arrow-up:before { content: "\e093"; }

.glyphicon-arrow-down:before { content: "\e094"; }

.glyphicon-share-alt:before { content: "\e095"; }

.glyphicon-resize-full:before { content: "\e096"; }

.glyphicon-resize-small:before { content: "\e097"; }

.glyphicon-exclamation-sign:before { content: "\e101"; }

.glyphicon-gift:before { content: "\e102"; }

.glyphicon-leaf:before { content: "\e103"; }

.glyphicon-fire:before { content: "\e104"; }

.glyphicon-eye-open:before { content: "\e105"; }

.glyphicon-eye-close:before { content: "\e106"; }

.glyphicon-warning-sign:before { content: "\e107"; }

.glyphicon-plane:before { content: "\e108"; }

.glyphicon-calendar:before { content: "\e109"; }

.glyphicon-random:before { content: "\e110"; }

.glyphicon-comment:before { content: "\e111"; }

.glyphicon-magnet:before { content: "\e112"; }

.glyphicon-chevron-up:before { content: "\e113"; }

.glyphicon-chevron-down:before { content: "\e114"; }

.glyphicon-retweet:before { content: "\e115"; }

.glyphicon-shopping-cart:before { content: "\e116"; }

.glyphicon-folder-close:before { content: "\e117"; }

.glyphicon-folder-open:before { content: "\e118"; }

.glyphicon-resize-vertical:before { content: "\e119"; }

.glyphicon-resize-horizontal:before { content: "\e120"; }

.glyphicon-hdd:before { content: "\e121"; }

.glyphicon-bullhorn:before { content: "\e122"; }

.glyphicon-bell:before { content: "\e123"; }

.glyphicon-certificate:before { content: "\e124"; }

.glyphicon-thumbs-up:before { content: "\e125"; }

.glyphicon-thumbs-down:before { content: "\e126"; }

.glyphicon-hand-right:before { content: "\e127"; }

.glyphicon-hand-left:before { content: "\e128"; }

.glyphicon-hand-up:before { content: "\e129"; }

.glyphicon-hand-down:before { content: "\e130"; }

.glyphicon-circle-arrow-right:before { content: "\e131"; }

.glyphicon-circle-arrow-left:before { content: "\e132"; }

.glyphicon-circle-arrow-up:before { content: "\e133"; }

.glyphicon-circle-arrow-down:before { content: "\e134"; }

.glyphicon-globe:before { content: "\e135"; }

.glyphicon-wrench:before { content: "\e136"; }

.glyphicon-tasks:before { content: "\e137"; }

.glyphicon-filter:before { content: "\e138"; }

.glyphicon-briefcase:before { content: "\e139"; }

.glyphicon-fullscreen:before { content: "\e140"; }

.glyphicon-dashboard:before { content: "\e141"; }

.glyphicon-paperclip:before { content: "\e142"; }

.glyphicon-heart-empty:before { content: "\e143"; }

.glyphicon-link:before { content: "\e144"; }

.glyphicon-phone:before { content: "\e145"; }

.glyphicon-pushpin:before { content: "\e146"; }

.glyphicon-usd:before { content: "\e148"; }

.glyphicon-gbp:before { content: "\e149"; }

.glyphicon-sort:before { content: "\e150"; }

.glyphicon-sort-by-alphabet:before { content: "\e151"; }

.glyphicon-sort-by-alphabet-alt:before { content: "\e152"; }

.glyphicon-sort-by-order:before { content: "\e153"; }

.glyphicon-sort-by-order-alt:before { content: "\e154"; }

.glyphicon-sort-by-attributes:before { content: "\e155"; }

.glyphicon-sort-by-attributes-alt:before { content: "\e156"; }

.glyphicon-unchecked:before { content: "\e157"; }

.glyphicon-expand:before { content: "\e158"; }

.glyphicon-collapse-down:before { content: "\e159"; }

.glyphicon-collapse-up:before { content: "\e160"; }

.glyphicon-log-in:before { content: "\e161"; }

.glyphicon-flash:before { content: "\e162"; }

.glyphicon-log-out:before { content: "\e163"; }

.glyphicon-new-window:before { content: "\e164"; }

.glyphicon-record:before { content: "\e165"; }

.glyphicon-save:before { content: "\e166"; }

.glyphicon-open:before { content: "\e167"; }

.glyphicon-saved:before { content: "\e168"; }

.glyphicon-import:before { content: "\e169"; }

.glyphicon-export:before { content: "\e170"; }

.glyphicon-send:before { content: "\e171"; }

.glyphicon-floppy-disk:before { content: "\e172"; }

.glyphicon-floppy-saved:before { content: "\e173"; }

.glyphicon-floppy-remove:before { content: "\e174"; }

.glyphicon-floppy-save:before { content: "\e175"; }

.glyphicon-floppy-open:before { content: "\e176"; }

.glyphicon-credit-card:before { content: "\e177"; }

.glyphicon-transfer:before { content: "\e178"; }

.glyphicon-cutlery:before { content: "\e179"; }

.glyphicon-header:before { content: "\e180"; }

.glyphicon-compressed:before { content: "\e181"; }

.glyphicon-earphone:before { content: "\e182"; }

.glyphicon-phone-alt:before { content: "\e183"; }

.glyphicon-tower:before { content: "\e184"; }

.glyphicon-stats:before { content: "\e185"; }

.glyphicon-sd-video:before { content: "\e186"; }

.glyphicon-hd-video:before { content: "\e187"; }

.glyphicon-subtitles:before { content: "\e188"; }

.glyphicon-sound-stereo:before { content: "\e189"; }

.glyphicon-sound-dolby:before { content: "\e190"; }

.glyphicon-sound-5-1:before { content: "\e191"; }

.glyphicon-sound-6-1:before { content: "\e192"; }

.glyphicon-sound-7-1:before { content: "\e193"; }

.glyphicon-copyright-mark:before { content: "\e194"; }

.glyphicon-registration-mark:before { content: "\e195"; }

.glyphicon-cloud-download:before { content: "\e197"; }

.glyphicon-cloud-upload:before { content: "\e198"; }

.glyphicon-tree-conifer:before { content: "\e199"; }

.glyphicon-tree-deciduous:before { content: "\e200"; }

.glyphicon-cd:before { content: "\e201"; }

.glyphicon-save-file:before { content: "\e202"; }

.glyphicon-open-file:before { content: "\e203"; }

.glyphicon-level-up:before { content: "\e204"; }

.glyphicon-copy:before { content: "\e022"; }

.glyphicon-paste:before { content: "\e206"; }

.glyphicon-alert:before { content: "\e209"; }

.glyphicon-equalizer:before { content: "\e210"; }

.glyphicon-king:before { content: "\e211"; }

.glyphicon-queen:before { content: "\e212"; }

.glyphicon-pawn:before { content: "\e213"; }

.glyphicon-bishop:before { content: "\e214"; }

.glyphicon-knight:before { content: "\e215"; }

.glyphicon-baby-formula:before { content: "\e216"; }

.glyphicon-tent:before { content: "\26fa"; }

.glyphicon-blackboard:before { content: "\e218"; }

.glyphicon-bed:before { content: "\e219"; }

.glyphicon-apple:before { content: "\f8ff"; }

.glyphicon-erase:before { content: "\e221"; }

.glyphicon-hourglass:before { content: "\231b"; }

.glyphicon-lamp:before { content: "\e223"; }

.glyphicon-duplicate:before { content: "\e224"; }

.glyphicon-piggy-bank:before { content: "\e225"; }

.glyphicon-scissors:before { content: "\e226"; }

.glyphicon-bitcoin:before { content: "\e227"; }

.glyphicon-yen:before { content: "\00a5"; }

.glyphicon-ruble:before { content: "\20bd"; }

.glyphicon-scale:before { content: "\e230"; }

.glyphicon-ice-lolly:before { content: "\e231"; }

.glyphicon-ice-lolly-tasted:before { content: "\e232"; }

.glyphicon-education:before { content: "\e233"; }

.glyphicon-option-horizontal:before { content: "\e234"; }

.glyphicon-option-vertical:before { content: "\e235"; }

.glyphicon-menu-hamburger:before { content: "\e236"; }

.glyphicon-modal-window:before { content: "\e237"; }

.glyphicon-oil:before { content: "\e238"; }

.glyphicon-grain:before { content: "\e239"; }

.glyphicon-sunglasses:before { content: "\e240"; }

.glyphicon-text-size:before { content: "\e241"; }

.glyphicon-text-color:before { content: "\e242"; }

.glyphicon-text-background:before { content: "\e243"; }

.glyphicon-object-align-top:before { content: "\e244"; }

.glyphicon-object-align-bottom:before { content: "\e245"; }

.glyphicon-object-align-horizontal:before { content: "\e246"; }

.glyphicon-object-align-left:before { content: "\e247"; }

.glyphicon-object-align-vertical:before { content: "\e248"; }

.glyphicon-object-align-right:before { content: "\e249"; }

.glyphicon-triangle-right:before { content: "\e250"; }

.glyphicon-triangle-left:before { content: "\e251"; }

.glyphicon-triangle-bottom:before { content: "\e252"; }

.glyphicon-triangle-top:before { content: "\e253"; }

.glyphicon-console:before { content: "\e254"; }

.glyphicon-superscript:before { content: "\e255"; }

.glyphicon-subscript:before { content: "\e256"; }

.glyphicon-menu-left:before { content: "\e257"; }

.glyphicon-menu-right:before { content: "\e258"; }

.glyphicon-menu-down:before { content: "\e259"; }

.glyphicon-menu-up:before { content: "\e260"; }

/*@import "bootstrap/component-animations";
@import "bootstrap/glyphicons";
@import "bootstrap/dropdowns";
@import "bootstrap/button-groups";
@import "input-groups";
@import "bootstrap/navs";
@import "bootstrap/navbar";
@import "bootstrap/breadcrumbs";
@import "bootstrap/pagination";
@import "bootstrap/pager";
@import "bootstrap/labels";
@import "bootstrap/badges";
@import "bootstrap/jumbotron";
@import "bootstrap/thumbnails";
@import "bootstrap/alerts";
@import "bootstrap/progress-bars";
@import "bootstrap/media";
@import "bootstrap/list-group";
@import "bootstrap/panels";
@import "bootstrap/close";*/
.well { min-height: 20px; padding: 20px; margin-bottom: 20px; background-color: #fff; }

.well blockquote { border-color: #ddd; border-color: rgba(0, 0, 0, 0.15); }

.well-lg { padding: 24px; border-radius: 0; }

.well-sm { padding: 9px; border-radius: 0; }

/*@import "bootstrap/modals";
@import "bootstrap/tooltip";
@import "bootstrap/popovers";
@import "bootstrap/carousel";*/
/*@import "bootstrap/utilities";*/
@-ms-viewport { width: device-width; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }

.visible-print-block { display: none !important; }

@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }

@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }

@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin-top: 0; }

.lead { font-size: 1.5em; }

p strong { font-weight: normal; color: #000; }

a.highlight { color: #0592ff; }

.caret-left { border-bottom: 0.3em solid transparent; border-top: 0.3em solid transparent; border-right: 0.3em solid #000000; display: inline-block; height: 0; opacity: 0.3; vertical-align: baseline; width: 0; }

main.container { position: relative; }

main.container:after { content: ''; display: block; position: absolute; top: 0; right: 0; bottom: 0; border-right: 1px solid #fff; }

nav.container { position: relative; z-index: 1; }

.input-group-addon { min-width: 2em; }

.input-group-btn { font-size: inherit; }

.positive-value { color: #589a23; }

.negative-value { color: #be2327; }

@media (min-width: 480px) { .pull-right-sm { float: right !important; }
  .pull-left-sm { float: left !important; } }

@media (min-width: 820px) { .pull-right-xm { float: right !important; }
  .pull-left-xm { float: left !important; } }

@media (min-width: 1220px) { .pull-right-md { float: right !important; }
  .pull-left-md { float: left !important; } }

@media (min-width: 1980px) { .pull-right-lg { float: right !important; }
  .pull-left-lg { float: left !important; } }

@media (min-width: 820px) and (max-width: 1219px) { .hidden-xm { display: none !important; } }

@font-face { font-family: 'Glyphicons Halflings'; src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot"); src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

@font-face { font-family: 'SourceSansPro'; src: url("../fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'SourceSansPro'; src: url("../fonts/Source_Sans_Pro/SourceSansPro-Semibold.ttf") format("truetype"); font-weight: bold; font-style: normal; }

@font-face { font-family: 'icomoon'; src: url("../fonts/icomoon/icomoon.eot?p7z63z"); src: url("../fonts/icomoon/icomoon.eot?#iefixp7z63z") format("embedded-opentype"), url("../fonts/icomoon/icomoon.woff?p7z63z") format("woff"), url("../fonts/icomoon/icomoon.ttf?p7z63z") format("truetype"), url("../fonts/icomoon/icomoon.svg?p7z63z#icomoon") format("svg"); font-weight: normal; font-style: normal; }

.icon, .btn.btn-menu, [data-dropzone] .tile .number:after, .dropzone .intro:before { position: relative; top: 1px; display: inline-block; font-family: 'icomoon'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-tileview:before { content: "\e617"; }

.icon-plus:before, .bundle-option:before { content: "\f067"; }

.icon-minus:before, .bundle-option.remove:before, input[type=checkbox]:focus:not(:disabled) + .bundle-option.included:before, input[type=checkbox]:not(:disabled) + .bundle-option.included:hover:before, input[type=checkbox]:not(:disabled) + .bundle-option.included:active:before, input[type=checkbox]:not(:disabled) + .bundle-option.included:focus:before, input[type=checkbox]:not(:checked) + .bundle-option.included:before, .touch input[type=checkbox]:not(:disabled) + .bundle-option.included.enabled:after { content: "\f068"; }

.icon-waiting:before { content: "\f017"; }

.icon-check:before, .checked-list li:before, .bundle-option.included:before { content: "\f00c"; }

.icon-exclamation:before { content: "\f12a"; }

.icon-listview:before { content: "\e618"; }

.icon-export:before { content: "\e614"; }

.icon-remove:before { content: "\e610"; }

.icon-profile:before { content: "\e611"; }

.icon-cancel:before { content: "\e60d"; }

.icon-edit:before { content: "\e60e"; }

.icon-dropdown:before { content: "\e60c"; }

.icon-upload-2:before { content: "\e60a"; }

.icon-search:before { content: "\e608"; }

.icon-upload:before, [data-dropzone] .tile .number:after, [data-dropzone] .tile .content > .icon:after, .dropzone .intro:before { content: "\e609"; }

.icon-last:before { content: "\e612"; }

.icon-first:before { content: "\e615"; }

.icon-forward:before { content: "\e616"; }

.icon-back:before { content: "\e60f"; }

.icon-income:before { content: "\e613"; }

.icon-accomodation:before { content: "\e604"; }

.icon-office:before { content: "\e600"; }

.icon-transport:before { content: "\e601"; }

.icon-telecom:before { content: "\e602"; }

.icon-advertising:before { content: "\e603"; }

.icon-purchase:before { content: "\e605"; }

.icon-food:before { content: "\e606"; }

.icon-administration:before { content: "\e607"; }

.icon-menu:before, .btn.btn-menu:before { content: "\e60b"; }

.icon-education:before { content: "\21"; }

.icon-investment:before { content: "\e957"; }

.icon-documents:before { content: "\e920"; }

.dropdown-menu { border-radius: 0; margin: 0; padding: 0; box-shadow: rgba(0, 0, 0, 0.05) 0 0.375em 0 0.25em; }

.dropdown-menu > li { padding: 5px 0; }

.dropdown-menu > li > a { padding: 5px 1em; }

.dropdown-menu > li + li { border-top: 1px solid #e6e6e6; }

.dropdown-menu :focus { outline: none; }

.dropdown-menu .tag.alt { font-size: 14px; line-height: 20px; width: 20px; vertical-align: top; }

.dropdown-menu.clone { display: block; }

.dropdown-menu .glyphicon { margin-right: 0.5em; }

.table-responsive .dropdown-toggle, .table-responsive .dropdown-menu { font-size: 0.875em; width: 100%; }

.table-responsive .dropdown-menu { position: static; display: block; float: none; box-shadow: none; border: none; height: 0; overflow: hidden; }

.table-responsive .dropdown-toggle:focus ~ .dropdown-menu, .table-responsive .dropdown-toggle:active ~ .dropdown-menu, .table-responsive .open .dropdown-menu { height: auto; z-index: 1000; position: relative; top: 1px; }

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group { margin-left: 0; }

.btn-toolbar-group .btn { display: block; width: 100%; margin: 0 0 0.25em 0; }

@media (min-width: 480px) { .btn-toolbar-group .btn { display: inline-block; width: auto; margin-bottom: 0; } }

.alerts { list-style: none; padding: 0; margin-top: 0; margin-bottom: 0; z-index: 10; }

.alerts li { margin: 10px 0; }

.alert { max-height: 10em; border: none; overflow: hidden; transition: all 1s ease; }

.alert.collapsed { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; max-height: 0; }

.alert .close { opacity: 1; }

@media (max-width: 479px) { .alert .close { font-size: 32px; } }

@media (min-width: 480px) and (max-width: 819px) { .alert .close { font-size: 28px; } }

header.primary { display: table; }

header.primary :hover, header.primary :focus, header.primary :active { text-decoration: none; outline: none; }

header.primary div { white-space: nowrap; display: table-cell; padding: 1.5em 0 1.5em 1.5em; vertical-align: middle; }

header.primary div + div { text-align: right; padding: 1.5em 1.5em 1.5em 0.5em; }

header.primary div + div .dropdown-menu { text-align: left; }

header.primary div svg, header.primary div h1 { vertical-align: middle; display: inline-block; position: relative; }

header.primary h1 { font-size: 1.875em; margin: 0 0 0 0.5em; text-transform: uppercase; }

header.primary .personal { position: relative; line-height: 2.375em; float: right; }

header.primary .personal * { vertical-align: bottom; }

header.primary .header-navigation { display: inline-block; position: relative; }

header.primary .header-notifications { position: absolute; left: -30px; top: -19px; width: 38px; height: 38px; }

header.primary .header-notifications [data-notificationcount] { font-size: 1.125em; line-height: 38px; display: block; text-align: center; }

header.primary .avatar, header.primary .show-search { width: 38px; line-height: 38px; text-align: center; border: none; padding: 0; }

header.primary .avatar, header.primary [data-notificationcount] { vertical-align: bottom; }

header.primary [data-notificationcount] { transition: all	 0.25s ease; }

header.primary [data-notificationcount][data-count="0"] { -ms-transform: scale(0); transform: scale(0); }

header.primary .header-link span { font-size: 1.125em; line-height: 38px; color: #000; text-decoration: none; text-transform: uppercase; display: inline-block; overflow: hidden; text-overflow: ellipsis; max-width: 25vw; }

header.primary .header-link > * + * { margin-left: 0.5em; }

header.primary .global-search form { width: 100%; background: #f2f2f2; position: relative; font-size: 1.25em; }

header.primary .global-search [type=search] { border: none; background: transparent; padding: 0; height: 2em; width: 100%; padding: 0 2em 0 0.5em; }

header.primary .global-search button { position: absolute; line-height: 2em; height: 2em; width: 2em; top: 0; border: none; background: transparent; padding: 0; }

header.primary .global-search button:focus, header.primary .global-search button:active { -ms-transform: scale(1.1); transform: scale(1.1); }

header.primary .global-search [type=submit] { right: 0; }

header.primary .global-search [type=button] { left: 0; }

header.primary .dropdown-menu { min-width: 100%; width: auto; white-space: normal; position: absolute; left: 50%; -ms-transform: translateX(-50%); transform: translateX(-50%); }

header.primary .dropdown-menu:before, header.primary .dropdown-menu:after { content: ''; position: absolute; bottom: 100%; left: 50%; border: 0.5em solid transparent; border-top: none; border-bottom: 0.75em solid #e6e6e6; margin-left: -0.5em; }

header.primary .dropdown-menu:after { border-bottom-color: #fff; margin-bottom: -1px; }

@media (max-width: 819px) { header.primary { width: 100%; position: relative; }
  header.primary div { padding: 0.5em; float: left; }
  header.primary div + div { float: none; text-align: right; padding: 0.5em 0.5em 0.5em 1em; }
  header.primary div svg { height: 50px; }
  header.primary h1 { display: none; }
  header.primary .header-notifications { position: static; display: inline-block; }
  header.primary .personal { position: static; }
  header.primary .open { position: static; }
  header.primary .open .dropdown-menu { top: 100%; left: 0; right: 0; margin: 0; -ms-transform: none; transform: none; }
  header.primary .open .dropdown-menu:before, header.primary .open .dropdown-menu:after { display: none; } }

@media (max-width: 479px) { header.primary div svg { height: 38px; margin-top: 5px; }
  header.primary .global-search { position: absolute; bottom: 100%; left: 0; right: 0; padding: 0.5em 10px; height: 100%; }
  header.primary .global-search [type=search] { padding-left: 2em; }
  header.primary > * { transition: all 0.25s ease; }
  header.primary.show-search { overflow: hidden; }
  header.primary.show-search > * { transform: translate3d(0, 100%, 0); } }

.tiles { position: relative; list-style: none; padding: 0; margin: 0; width: 1200px; }

.tiles:before, .tiles:after { content: " "; display: table; }

.tiles:after { clear: both; }

.tiles > li { float: left; height: 0; padding: 0 0 20% 0; position: relative; transition: z-index 0.5s ease; transform: perspective(2000); }

.tiles > li.dragover { z-index: 200; }

.tiles > li.img-tile:before { content: ''; width: 100%; position: absolute; bottom: 0; left: 0; background: white; height: 1px; }

.tiles .tile { position: absolute; left: 0; top: 0; right: 0; bottom: 0; border-right: 0; }

.tiles .tile .titlebar { position: absolute; left: 0; top: 0; right: 0; }

.tiles .flex { padding-bottom: 0; height: auto; margin-bottom: 1px; }

.tiles .flex .tile { top: 0; left: 0; }

.tiles .flex .tile, .tiles .flex .titlebar { position: relative; display: block; }

.tiles .flex .centerwrapper { display: block; width: auto; height: auto; }

.tiles .graph .content { height: 100%; padding: 0.72222em 0; margin: 0 0.94444em; }

.tiles .graph .content:after { border: 2px solid #fff; content: "In ontwikkeling"; position: absolute; width: 50%; bottom: 40%; left: 25%; text-align: center; background: #ffcb05; color: #000; line-height: 2em; -ms-transform: rotate(10deg); transform: rotate(10deg); }

.tiles .graph img { max-width: 100%; position: absolute; bottom: 0.94444em; opacity: 0.5; }

@media (max-width: 479px) { .tiles { width: auto; padding: 0; }
  .tiles > li { padding-bottom: 50%; }
  .tiles .tile { right: 1px; } }

@media (min-width: 480px) and (max-width: 819px) { .tiles { width: auto; }
  .tiles > li { padding-bottom: 25%; } }

@media (min-width: 820px) and (max-width: 1219px) { .tiles { width: 800px; }
  .tiles > li { padding-bottom: 25%; } }

@media (min-width: 1980px) { .tiles { width: 1960px; }
  .tiles > li { padding-bottom: 12.5%; } }

.tile { border: 1px solid #fff; border-top: none; transition: all 0.5s ease; box-shadow: none; padding: 0; margin: 0 auto; float: none; }

[data-dropzone].dragover .tile { -ms-transform: scale(1.1); transform: scale(1.1); outline: none; z-index: 5; box-shadow: rgba(0, 0, 0, 0.05) 0 0.75em 0 0.5em; }

[data-dropzone].dragover .tile .number { color: transparent; }

[data-dropzone].dragover .tile .number:after { opacity: 1; -ms-transform: scale(1); transform: scale(1); }

[data-dropzone].dragover .tile .content > .glyphicon:before, [data-dropzone].dragover .tile .content > .icon:before { opacity: 0; -ms-transform: scale(0); transform: scale(0); }

[data-dropzone].dragover .tile .content > .glyphicon:after, [data-dropzone].dragover .tile .content > .icon:after { opacity: 1; -ms-transform: scale(1); transform: scale(1); }

[data-dropzone].dragover .tile .content > .glyphicon + .number, [data-dropzone].dragover .tile .content > .icon + .number { color: #000; }

.tile .titlebar { display: block; margin: 0; text-transform: uppercase; border: none; min-height: 3.125em; }

.tile .titlebar:before, .tile .titlebar:after { content: " "; display: table; }

.tile .titlebar:after { clear: both; }

.tile .titlebar + .centerwrapper { padding-top: 1.25em; }

.tile .titlebar .btn { border: none; background: none; color: rgba(0, 0, 0, 0.6); }

.tile .titlebar .btn-lg { padding: 0.72222em 0.94444em; }

.tile .titlebar select { text-transform: uppercase; }

.tile .title { border: none; font-size: 1.125em; line-height: 1.334; padding: 0.72222em 0.94444em; margin: 0; display: block; color: rgba(0, 0, 0, 0.6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: normal; max-width: 100%; }

.tile .title .tag { font-size: 1em; margin: -0.5em 0.5em -0.5em 0; }

.tile * + .title { padding-left: 0; max-width: 45%; }

.tile .content { display: block; padding: 20px 39px; position: relative; }

.tile .content:before, .tile .content:after { content: " "; display: table; }

.tile .content:after { clear: both; }

.tile .content.widepaddingv { padding-top: 40px; padding-bottom: 40px; }

.tile .content.widepadding { padding: 40px 59px; }

@media (max-width: 819px) { .tile .content.widepadding { padding: 20px; } }

.tile .centerwrapper { display: table; width: 100%; height: 100%; }

.tile .centerwrapper .content { display: table-cell; vertical-align: middle; text-align: center; padding: 0; text-transform: uppercase; }

.tile .number { font-size: 2.25em; display: block; color: inherit; transition: color 0.25s ease; }

[data-dropzone] .tile .number:after { opacity: 0; position: absolute; top: 50%; right: 0; left: 0; text-align: center; font-size: 1em; color: #000; margin-top: -0.5em; -ms-transform: scale(0); transform: scale(0); transition: all 0.25s ease; }

.tile .content > .icon { display: block; font-size: 3.5em; margin: 0; position: relative; }

.tile .content > .icon + .number { font-size: 1.875em; color: #000; margin: 0.5em 0 -0.5em 0; }

[data-dropzone] .tile .content > .icon:after { opacity: 0; position: absolute; top: 0; right: 0; left: 0; text-align: center; font-size: 1em; color: #000; -ms-transform: scale(0); transform: scale(0); }

[data-dropzone] .tile .content > .icon:before { -ms-transform: scale(1); transform: scale(1); }

[data-dropzone] .tile .content > .icon:before, [data-dropzone] .tile .content > .icon:after { transition: all 0.25s ease; }

[data-dropzone] .tile .content > .icon + .number:after { display: none; }

@media (max-width: 479px) { .tile { font-size: 4.375vw; } }

@media (min-width: 480px) and (max-width: 819px) { .tile { font-size: 2.29vw; } }

@media (max-width: 1219px) { .tile .titlebar + .centerwrapper { padding-top: 2.5em; }
  .tile .content > .icon + .number { margin: 0; } }

a.tile, a.tile:hover, a.tile:active, a.tile:focus { text-decoration: none; }

.tile, a.tile { background-color: #f2f2f2; color: #757575; }

.tile .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #e9e9e9; border-color: #e0e0e0; }

.tile .btn-default:hover, .tile .btn-default:focus, .tile .btn-default:active, .tile .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #d5d5d5; border-color: #c2c2c2; outline: none; }

.open .tile .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #d5d5d5; border-color: #c2c2c2; }

.tile .btn-default:active, .tile .btn-default.active { background-image: none; }

.open .tile .btn-default.dropdown-toggle { background-image: none; }

.tile .btn-default.disabled, .tile .btn-default.disabled:hover, .tile .btn-default.disabled:focus, .tile .btn-default.disabled:active, .tile .btn-default.disabled.active, .tile .btn-default[disabled], .tile .btn-default[disabled]:hover, .tile .btn-default[disabled]:focus, .tile .btn-default[disabled]:active, .tile .btn-default[disabled].active, fieldset[disabled] .tile .btn-default, fieldset[disabled] .tile .btn-default:hover, fieldset[disabled] .tile .btn-default:focus, fieldset[disabled] .tile .btn-default:active, fieldset[disabled] .tile .btn-default.active { background-color: #e9e9e9; border-color: #e0e0e0; }

.tile .btn-default .badge { color: #e9e9e9; background-color: rgba(0, 0, 0, 0.9); }

.tile .titlebar { background-color: #e9e9e9; }

[data-dropzone] .tile .number:after { color: #757575; }

.tile .well { color: #757575; }

.tile .well .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #f2f2f2; border-color: #e9e9e9; }

.tile .well .btn-default:hover, .tile .well .btn-default:focus, .tile .well .btn-default:active, .tile .well .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #dedede; border-color: #cacaca; outline: none; }

.open .tile .well .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #dedede; border-color: #cacaca; }

.tile .well .btn-default:active, .tile .well .btn-default.active { background-image: none; }

.open .tile .well .btn-default.dropdown-toggle { background-image: none; }

.tile .well .btn-default.disabled, .tile .well .btn-default.disabled:hover, .tile .well .btn-default.disabled:focus, .tile .well .btn-default.disabled:active, .tile .well .btn-default.disabled.active, .tile .well .btn-default[disabled], .tile .well .btn-default[disabled]:hover, .tile .well .btn-default[disabled]:focus, .tile .well .btn-default[disabled]:active, .tile .well .btn-default[disabled].active, fieldset[disabled] .tile .well .btn-default, fieldset[disabled] .tile .well .btn-default:hover, fieldset[disabled] .tile .well .btn-default:focus, fieldset[disabled] .tile .well .btn-default:active, fieldset[disabled] .tile .well .btn-default.active { background-color: #f2f2f2; border-color: #e9e9e9; }

.tile .well .btn-default .badge { color: #f2f2f2; background-color: rgba(0, 0, 0, 0.9); }

.tile-alt, a.tile-alt { background-color: #e5e5e5; color: #757575; }

.tile-alt .btn-default { color: rgba(0, 0, 0, 0.9); background-color: gainsboro; border-color: lightgray; }

.tile-alt .btn-default:hover, .tile-alt .btn-default:focus, .tile-alt .btn-default:active, .tile-alt .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #c8c8c8; border-color: #b5b5b5; outline: none; }

.open .tile-alt .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #c8c8c8; border-color: #b5b5b5; }

.tile-alt .btn-default:active, .tile-alt .btn-default.active { background-image: none; }

.open .tile-alt .btn-default.dropdown-toggle { background-image: none; }

.tile-alt .btn-default.disabled, .tile-alt .btn-default.disabled:hover, .tile-alt .btn-default.disabled:focus, .tile-alt .btn-default.disabled:active, .tile-alt .btn-default.disabled.active, .tile-alt .btn-default[disabled], .tile-alt .btn-default[disabled]:hover, .tile-alt .btn-default[disabled]:focus, .tile-alt .btn-default[disabled]:active, .tile-alt .btn-default[disabled].active, fieldset[disabled] .tile-alt .btn-default, fieldset[disabled] .tile-alt .btn-default:hover, fieldset[disabled] .tile-alt .btn-default:focus, fieldset[disabled] .tile-alt .btn-default:active, fieldset[disabled] .tile-alt .btn-default.active { background-color: gainsboro; border-color: lightgray; }

.tile-alt .btn-default .badge { color: gainsboro; background-color: rgba(0, 0, 0, 0.9); }

.tile-alt .titlebar { background-color: gainsboro; }

[data-dropzone] .tile-alt .number:after { color: #757575; }

.tile-alt .well { color: #757575; }

.tile-alt .well .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #e5e5e5; border-color: gainsboro; }

.tile-alt .well .btn-default:hover, .tile-alt .well .btn-default:focus, .tile-alt .well .btn-default:active, .tile-alt .well .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #d1d1d1; border-color: #bdbdbd; outline: none; }

.open .tile-alt .well .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #d1d1d1; border-color: #bdbdbd; }

.tile-alt .well .btn-default:active, .tile-alt .well .btn-default.active { background-image: none; }

.open .tile-alt .well .btn-default.dropdown-toggle { background-image: none; }

.tile-alt .well .btn-default.disabled, .tile-alt .well .btn-default.disabled:hover, .tile-alt .well .btn-default.disabled:focus, .tile-alt .well .btn-default.disabled:active, .tile-alt .well .btn-default.disabled.active, .tile-alt .well .btn-default[disabled], .tile-alt .well .btn-default[disabled]:hover, .tile-alt .well .btn-default[disabled]:focus, .tile-alt .well .btn-default[disabled]:active, .tile-alt .well .btn-default[disabled].active, fieldset[disabled] .tile-alt .well .btn-default, fieldset[disabled] .tile-alt .well .btn-default:hover, fieldset[disabled] .tile-alt .well .btn-default:focus, fieldset[disabled] .tile-alt .well .btn-default:active, fieldset[disabled] .tile-alt .well .btn-default.active { background-color: #e5e5e5; border-color: gainsboro; }

.tile-alt .well .btn-default .badge { color: #e5e5e5; background-color: rgba(0, 0, 0, 0.9); }

.tile-negative, a.tile-negative { background-color: #cd262a; color: #fff; }

.tile-negative .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #be2327; border-color: #af2024; }

.tile-negative .btn-default:hover, .tile-negative .btn-default:focus, .tile-negative .btn-default:active, .tile-negative .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #9c1d20; border-color: #7b1719; outline: none; }

.open .tile-negative .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #9c1d20; border-color: #7b1719; }

.tile-negative .btn-default:active, .tile-negative .btn-default.active { background-image: none; }

.open .tile-negative .btn-default.dropdown-toggle { background-image: none; }

.tile-negative .btn-default.disabled, .tile-negative .btn-default.disabled:hover, .tile-negative .btn-default.disabled:focus, .tile-negative .btn-default.disabled:active, .tile-negative .btn-default.disabled.active, .tile-negative .btn-default[disabled], .tile-negative .btn-default[disabled]:hover, .tile-negative .btn-default[disabled]:focus, .tile-negative .btn-default[disabled]:active, .tile-negative .btn-default[disabled].active, fieldset[disabled] .tile-negative .btn-default, fieldset[disabled] .tile-negative .btn-default:hover, fieldset[disabled] .tile-negative .btn-default:focus, fieldset[disabled] .tile-negative .btn-default:active, fieldset[disabled] .tile-negative .btn-default.active { background-color: #be2327; border-color: #af2024; }

.tile-negative .btn-default .badge { color: #be2327; background-color: rgba(0, 0, 0, 0.9); }

.tile-negative .titlebar { background-color: #be2327; }

[data-dropzone] .tile-negative .number:after { color: #fff; }

.tile-negative .well { color: #757575; }

.tile-negative .well .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #cd262a; border-color: #be2327; }

.tile-negative .well .btn-default:hover, .tile-negative .well .btn-default:focus, .tile-negative .well .btn-default:active, .tile-negative .well .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #ab2023; border-color: #8a1a1c; outline: none; }

.open .tile-negative .well .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #ab2023; border-color: #8a1a1c; }

.tile-negative .well .btn-default:active, .tile-negative .well .btn-default.active { background-image: none; }

.open .tile-negative .well .btn-default.dropdown-toggle { background-image: none; }

.tile-negative .well .btn-default.disabled, .tile-negative .well .btn-default.disabled:hover, .tile-negative .well .btn-default.disabled:focus, .tile-negative .well .btn-default.disabled:active, .tile-negative .well .btn-default.disabled.active, .tile-negative .well .btn-default[disabled], .tile-negative .well .btn-default[disabled]:hover, .tile-negative .well .btn-default[disabled]:focus, .tile-negative .well .btn-default[disabled]:active, .tile-negative .well .btn-default[disabled].active, fieldset[disabled] .tile-negative .well .btn-default, fieldset[disabled] .tile-negative .well .btn-default:hover, fieldset[disabled] .tile-negative .well .btn-default:focus, fieldset[disabled] .tile-negative .well .btn-default:active, fieldset[disabled] .tile-negative .well .btn-default.active { background-color: #cd262a; border-color: #be2327; }

.tile-negative .well .btn-default .badge { color: #cd262a; background-color: rgba(0, 0, 0, 0.9); }

.tile-positive, a.tile-positive { background-color: #60a926; color: #fff; }

.tile-positive .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #589a23; border-color: #4f8c1f; }

.tile-positive .btn-default:hover, .tile-positive .btn-default:focus, .tile-positive .btn-default:active, .tile-positive .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #45791b; border-color: #335a14; outline: none; }

.open .tile-positive .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #45791b; border-color: #335a14; }

.tile-positive .btn-default:active, .tile-positive .btn-default.active { background-image: none; }

.open .tile-positive .btn-default.dropdown-toggle { background-image: none; }

.tile-positive .btn-default.disabled, .tile-positive .btn-default.disabled:hover, .tile-positive .btn-default.disabled:focus, .tile-positive .btn-default.disabled:active, .tile-positive .btn-default.disabled.active, .tile-positive .btn-default[disabled], .tile-positive .btn-default[disabled]:hover, .tile-positive .btn-default[disabled]:focus, .tile-positive .btn-default[disabled]:active, .tile-positive .btn-default[disabled].active, fieldset[disabled] .tile-positive .btn-default, fieldset[disabled] .tile-positive .btn-default:hover, fieldset[disabled] .tile-positive .btn-default:focus, fieldset[disabled] .tile-positive .btn-default:active, fieldset[disabled] .tile-positive .btn-default.active { background-color: #589a23; border-color: #4f8c1f; }

.tile-positive .btn-default .badge { color: #589a23; background-color: rgba(0, 0, 0, 0.9); }

.tile-positive .titlebar { background-color: #589a23; }

[data-dropzone] .tile-positive .number:after { color: #fff; }

.tile-positive .well { color: #757575; }

.tile-positive .well .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #60a926; border-color: #589a23; }

.tile-positive .well .btn-default:hover, .tile-positive .well .btn-default:focus, .tile-positive .well .btn-default:active, .tile-positive .well .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #4d881f; border-color: #3b6817; outline: none; }

.open .tile-positive .well .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #4d881f; border-color: #3b6817; }

.tile-positive .well .btn-default:active, .tile-positive .well .btn-default.active { background-image: none; }

.open .tile-positive .well .btn-default.dropdown-toggle { background-image: none; }

.tile-positive .well .btn-default.disabled, .tile-positive .well .btn-default.disabled:hover, .tile-positive .well .btn-default.disabled:focus, .tile-positive .well .btn-default.disabled:active, .tile-positive .well .btn-default.disabled.active, .tile-positive .well .btn-default[disabled], .tile-positive .well .btn-default[disabled]:hover, .tile-positive .well .btn-default[disabled]:focus, .tile-positive .well .btn-default[disabled]:active, .tile-positive .well .btn-default[disabled].active, fieldset[disabled] .tile-positive .well .btn-default, fieldset[disabled] .tile-positive .well .btn-default:hover, fieldset[disabled] .tile-positive .well .btn-default:focus, fieldset[disabled] .tile-positive .well .btn-default:active, fieldset[disabled] .tile-positive .well .btn-default.active { background-color: #60a926; border-color: #589a23; }

.tile-positive .well .btn-default .badge { color: #60a926; background-color: rgba(0, 0, 0, 0.9); }

.tile-tax, a.tile-tax { background-color: #7b86c6; color: #fff; }

.tile-tax .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #6f7bc1; border-color: #626fbb; }

.tile-tax .btn-default:hover, .tile-tax .btn-default:focus, .tile-tax .btn-default:active, .tile-tax .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #5260b4; border-color: #44519d; outline: none; }

.open .tile-tax .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #5260b4; border-color: #44519d; }

.tile-tax .btn-default:active, .tile-tax .btn-default.active { background-image: none; }

.open .tile-tax .btn-default.dropdown-toggle { background-image: none; }

.tile-tax .btn-default.disabled, .tile-tax .btn-default.disabled:hover, .tile-tax .btn-default.disabled:focus, .tile-tax .btn-default.disabled:active, .tile-tax .btn-default.disabled.active, .tile-tax .btn-default[disabled], .tile-tax .btn-default[disabled]:hover, .tile-tax .btn-default[disabled]:focus, .tile-tax .btn-default[disabled]:active, .tile-tax .btn-default[disabled].active, fieldset[disabled] .tile-tax .btn-default, fieldset[disabled] .tile-tax .btn-default:hover, fieldset[disabled] .tile-tax .btn-default:focus, fieldset[disabled] .tile-tax .btn-default:active, fieldset[disabled] .tile-tax .btn-default.active { background-color: #6f7bc1; border-color: #626fbb; }

.tile-tax .btn-default .badge { color: #6f7bc1; background-color: rgba(0, 0, 0, 0.9); }

.tile-tax .titlebar { background-color: #6f7bc1; }

[data-dropzone] .tile-tax .number:after { color: #fff; }

.tile-tax .well { color: #757575; }

.tile-tax .well .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #7b86c6; border-color: #6f7bc1; }

.tile-tax .well .btn-default:hover, .tile-tax .well .btn-default:focus, .tile-tax .well .btn-default:active, .tile-tax .well .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #5f6cba; border-color: #4957a9; outline: none; }

.open .tile-tax .well .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #5f6cba; border-color: #4957a9; }

.tile-tax .well .btn-default:active, .tile-tax .well .btn-default.active { background-image: none; }

.open .tile-tax .well .btn-default.dropdown-toggle { background-image: none; }

.tile-tax .well .btn-default.disabled, .tile-tax .well .btn-default.disabled:hover, .tile-tax .well .btn-default.disabled:focus, .tile-tax .well .btn-default.disabled:active, .tile-tax .well .btn-default.disabled.active, .tile-tax .well .btn-default[disabled], .tile-tax .well .btn-default[disabled]:hover, .tile-tax .well .btn-default[disabled]:focus, .tile-tax .well .btn-default[disabled]:active, .tile-tax .well .btn-default[disabled].active, fieldset[disabled] .tile-tax .well .btn-default, fieldset[disabled] .tile-tax .well .btn-default:hover, fieldset[disabled] .tile-tax .well .btn-default:focus, fieldset[disabled] .tile-tax .well .btn-default:active, fieldset[disabled] .tile-tax .well .btn-default.active { background-color: #7b86c6; border-color: #6f7bc1; }

.tile-tax .well .btn-default .badge { color: #7b86c6; background-color: rgba(0, 0, 0, 0.9); }

.tile-focus, a.tile-focus { background-color: #ffcb05; color: #000; }

.tile-focus .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #f2c000; border-color: #e0b200; }

.tile-focus .btn-default:hover, .tile-focus .btn-default:focus, .tile-focus .btn-default:active, .tile-focus .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #c99f00; border-color: #a38100; outline: none; }

.open .tile-focus .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #c99f00; border-color: #a38100; }

.tile-focus .btn-default:active, .tile-focus .btn-default.active { background-image: none; }

.open .tile-focus .btn-default.dropdown-toggle { background-image: none; }

.tile-focus .btn-default.disabled, .tile-focus .btn-default.disabled:hover, .tile-focus .btn-default.disabled:focus, .tile-focus .btn-default.disabled:active, .tile-focus .btn-default.disabled.active, .tile-focus .btn-default[disabled], .tile-focus .btn-default[disabled]:hover, .tile-focus .btn-default[disabled]:focus, .tile-focus .btn-default[disabled]:active, .tile-focus .btn-default[disabled].active, fieldset[disabled] .tile-focus .btn-default, fieldset[disabled] .tile-focus .btn-default:hover, fieldset[disabled] .tile-focus .btn-default:focus, fieldset[disabled] .tile-focus .btn-default:active, fieldset[disabled] .tile-focus .btn-default.active { background-color: #f2c000; border-color: #e0b200; }

.tile-focus .btn-default .badge { color: #f2c000; background-color: rgba(0, 0, 0, 0.9); }

.tile-focus .titlebar { background-color: #f2c000; }

[data-dropzone] .tile-focus .number:after { color: #000; }

.tile-focus .well { color: #757575; }

.tile-focus .well .btn-default { color: rgba(0, 0, 0, 0.9); background-color: #ffcb05; border-color: #f2c000; }

.tile-focus .well .btn-default:hover, .tile-focus .well .btn-default:focus, .tile-focus .well .btn-default:active, .tile-focus .well .btn-default.active { color: rgba(0, 0, 0, 0.9); background-color: #dbae00; border-color: #b58f00; outline: none; }

.open .tile-focus .well .btn-default.dropdown-toggle { color: rgba(0, 0, 0, 0.9); background-color: #dbae00; border-color: #b58f00; }

.tile-focus .well .btn-default:active, .tile-focus .well .btn-default.active { background-image: none; }

.open .tile-focus .well .btn-default.dropdown-toggle { background-image: none; }

.tile-focus .well .btn-default.disabled, .tile-focus .well .btn-default.disabled:hover, .tile-focus .well .btn-default.disabled:focus, .tile-focus .well .btn-default.disabled:active, .tile-focus .well .btn-default.disabled.active, .tile-focus .well .btn-default[disabled], .tile-focus .well .btn-default[disabled]:hover, .tile-focus .well .btn-default[disabled]:focus, .tile-focus .well .btn-default[disabled]:active, .tile-focus .well .btn-default[disabled].active, fieldset[disabled] .tile-focus .well .btn-default, fieldset[disabled] .tile-focus .well .btn-default:hover, fieldset[disabled] .tile-focus .well .btn-default:focus, fieldset[disabled] .tile-focus .well .btn-default:active, fieldset[disabled] .tile-focus .well .btn-default.active { background-color: #ffcb05; border-color: #f2c000; }

.tile-focus .well .btn-default .badge { color: #ffcb05; background-color: rgba(0, 0, 0, 0.9); }

.tile-receipts:before, .tile-receipts:after { content: " "; display: table; }

.tile-receipts:after { clear: both; }

.tile-receipts .summary, .tile-receipts .receipt-tiles { clear: both; padding: 0; list-style: none; margin: 0 -10px; }

.tile-receipts .summary > li, .tile-receipts .receipt-tiles > li { padding: 10px; }

.tile-receipts .no-results { text-align: center; }

.tile-receipts .summary li > * { background: rgba(0, 0, 0, 0.05); display: block; text-align: right; padding: 0.5em 1em; }

.tile-receipts .summary li > * > * { font-size: 1.025em; white-space: nowrap; }

.tile-receipts .summary li > * span { float: left; text-align: left; text-transform: uppercase; }

.tile-receipts .receipt-tiles { transition: opacity 0.25s ease; opacity: 1; min-height: 18.125em; }

.tile-receipts .receipt-tiles:before, .tile-receipts .receipt-tiles:after { content: " "; display: table; }

.tile-receipts .receipt-tiles:after { clear: both; }

.tile-receipts .receipt-tiles.loading .link { animation: loading 1s ease infinite; text-decoration: none; cursor: default; }

.tile-receipts .receipt-tiles.init { opacity: 0; }

.tile-receipts .content { padding-top: 10px; padding-bottom: 10px; }

.tile-receipts .content.widepadding { padding: 20px 39px; }

.tile-receipts .content.widepadding .summary, .tile-receipts .content.widepadding .receipt-tiles { margin: 0 -20px; }

.tile-receipts .content.widepadding .summary > li, .tile-receipts .content.widepadding .receipt-tiles > li { padding: 20px; }

.tile-receipts .content.widepadding .summary > li * > * { font-size: 1em; }

.tile-receipts .link { background: rgba(0, 0, 0, 0.05); text-align: center; display: table; width: 100%; text-transform: uppercase; transition: opacity 0.25s ease; }

.tile-receipts .link > * { display: table-cell; height: 7.8em; vertical-align: middle; }

.tile-receipts .receipt { display: block; background: #fff; text-align: right; color: #000; position: relative; text-decoration: none; height: 7.8em; padding: 1em; transition: opacity 0.25s ease; }

.tile-receipts .receipt h1 { margin: 0 0 0 2.5em; color: #999999; font-size: 1.125em; font-weight: normal; line-height: 1.2em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.tile-receipts .receipt .total { display: block; font-weight: bold; font-size: 1.225em; }

.tile-receipts .receipt .tax { display: block; font-size: 1.25em; }

.tile-receipts .receipt:before { content: ''; position: absolute; left: 100%; bottom: 0; width: 0; height: 0; border: 0 solid transparent; border-width: 6em 0.75em 0 0; border-top-color: #fff; opacity: 0.5; transition: border-width 0.25s ease; z-index: 2; }

.tile-receipts .receipt .date { display: block; }

.tile-receipts .receipt .category { position: absolute; top: 0.375em; left: 0.375em; margin: 0; color: #a5a5a5; font-size: 2.5em; }

.tile-receipts .receipt .category.icon-overig, .tile-receipts .receipt .category.unknown { width: 1em; height: 1em; border: 2px dashed #e6e6e6; }

.tile-receipts .receipt:not(.loading) [data-tileselect]:hover { color: #000; border-color: #000; }

.tile-receipts .receipt.loading { animation: loading 1s ease infinite; text-decoration: none; cursor: default; }

.tile-receipts .receipt.loading:before { animation: loadingflap 1s ease infinite; }

.tile-receipts .receipt .tag { position: absolute; left: 0; bottom: 0; }

.tile-receipts .receipt .taginfo { text-align: left; position: absolute; left: 0; top: 100%; right: 0; width: auto; }

.tile-receipts a.receipt:hover, .tile-receipts a.receipt:focus, .tile-receipts a.receipt:active { outline: none; }

.tile-receipts a.receipt:hover:before, .tile-receipts a.receipt:focus:before, .tile-receipts a.receipt:active:before { outline: none; border-width: 5em 1em 0 0; }

.tile-receipts .receipt-alerts { margin: 0; }

@media (max-width: 1219px) { .tile-receipts .content.widepadding { padding: 10px 19px; }
  .tile-receipts .content.widepadding .summary, .tile-receipts .content.widepadding .receipt-tiles { margin: 0 -10px; }
  .tile-receipts .content.widepadding .summary > li, .tile-receipts .content.widepadding .receipt-tiles > li { padding: 10px; } }

.table-receipts .no-results { text-align: center; }

.table-receipts .status, .table-receipts .category, .table-receipts .actions { padding-top: 7px; padding-bottom: 7px; text-align: center; vertical-align: top; }

.table-receipts .status, .table-receipts .category { width: 3em; }

.table-receipts .category > * { font-size: 1.75em; }

.table-receipts .actions { text-align: right; }

.table-receipts .tax, .table-receipts .taxdeductible, .table-receipts .total, .table-receipts .date { width: 8em; }

.table-receipts .taxdeductible { font-weight: bold; }

.table-receipts th, .table-receipts td { white-space: nowrap; }

.table-receipts tbody th { font-weight: normal; }

.loading .table-receipts { animation: loading 1s ease infinite; }

.tile-receipt #toggle-input-session { color: #00b3ee; text-decoration: underline; cursor: pointer; }

.tile-receipt h2 { font-weight: bold; }

.tile-receipt ul { list-style: none; padding: 0; }

.tile-receipt .category { text-transform: uppercase; line-height: 1.75em; }

.tile-receipt .categoryicon { font-size: 1.75em; margin-right: 0.25em; vertical-align: bottom; }

.tile-receipt .item { float: left; clear: left; }

.tile-receipt .price { float: right; }

.tile-receipt .item, .tile-receipt .price, .tile-receipt h2 { margin-bottom: 0.5em; font-size: 1.125em; }

.tile-receipt time { font-size: 0.875em; }

.tile-receipt li { overflow: hidden; clear: both; }

.tile-receipt li .item, .tile-receipt li .price { font-weight: bold; }

.tile-receipt li p { margin: 0; }

.tile-receipt .summary { margin-bottom: 1em; }

.tile-receipt .summary > li { border-bottom: 1px solid rgba(0, 0, 0, 0.25); padding: 1em 0; }

.tile-receipt .summary li li .item, .tile-receipt .summary li li .price { font-weight: normal; margin-bottom: 0; }

.tile-receipt .summary li li .positive-value, .tile-receipt .summary li li .negative-value { font-weight: bold; }

.tile-receipt .summary .tags { padding: 0.25em 0; }

.tile-receipt .summary .tags ul { margin: 0 -0.25em; }

.tile-receipt .summary .tags li { clear: none; float: left; margin: 0.25em 0.25em; }

.tile-receipt .btn-toolbar { margin-bottom: 2em; }

.tile-receipt .current { position: relative; background: rgba(0, 0, 0, 0.05); padding: 30px; text-align: center; }

.tile-receipt .current img, .tile-receipt .current .noimage { display: block; max-width: 100%; }

.tile-receipt .current .noimage { background: #fff; display: table; width: 25vw; height: 25vw; }

.tile-receipt .current .noimage p { display: table-cell; padding: 1em; vertical-align: middle; text-align: center; }

.tile-receipt .current a { display: inline-block; position: relative; max-width: 100%; }

.tile-receipt .current .tag { position: absolute; left: 0; top: 0; }

.tile-receipt .thumbs * { display: block; }

.tile-receipt .thumbs > * { margin-bottom: 0.5em; position: relative; }

.tile-receipt .thumbs img { margin: 0 auto; max-width: 100%; }

@media (min-width: 1220px) { .tile-receipt .thumbs a { border: 5px solid transparent; padding: 20px; transition: border-color .25s ease; }
  .tile-receipt .thumbs a.active { border-color: rgba(0, 0, 0, 0.05); } }

.tile-receipt .form-group { clear: both; }

@media (max-width: 1219px) { .tile-receipt [data-receiptgallery] { margin-top: 20px; }
  .tile-receipt .thumbs > * { float: left; width: 50%; padding: 0 0.5em; height: 50vh; }
  .tile-receipt .thumbs img { max-height: 100%; } }

@media (max-width: 479px) { .tile-receipt .current { margin-bottom: 0.5em; } }

.uploader { max-height: 0; transition: max-height 1s ease; overflow: hidden; }

.uploader .inner { padding: 20px 19px; display: table; width: 100%; }

.uploader.show, .dragover .uploader, .requestids .uploader, .uploading .uploader { max-height: 14em; }

.uploader .new-receipts { margin: 0 -0.3125em; list-style: none; padding: 0; }

.uploader .new-receipts:before, .uploader .new-receipts:after { content: " "; display: table; }

.uploader .new-receipts:after { clear: both; }

.uploader .new-receipts li { float: left; }

.uploader .new-receipts .files { padding: 0; list-style: none; }

.uploader .new-receipts .files li { background: #fff; width: 3.25em; height: 2.3125em; position: relative; margin: 0.3125em; border: 0.3125em solid #fff; border-top-width: 1.9375em; background: #dadada; }

.uploader .new-receipts .files li:after { content: ''; position: absolute; right: -0.5625em; bottom: -0.3125em; width: 0; height: 0; border: 0 solid transparent; border-width: 2em 0.25em 0 0; border-top-color: #fff; opacity: 0.5; transition: border-width 0.25s ease; z-index: 2; }

.uploader .new-receipts .files li:before { opacity: 0; position: absolute; width: 100%; left: 0; right: 0; bottom: 0.5em; text-align: center; -ms-transform: scale(0); transform: scale(0); transition: all 0.25s ease; }

.uploader .new-receipts .files li progress { position: absolute; bottom: 0; left: 0; height: 0.3125em; width: 100%; z-index: 1; }

.uploader .new-receipts .files li.hasalert { animation: evaporate 1s ease 2s forwards; }

.uploader .new-receipts .files li.hasalert:before { opacity: 1; -ms-transform: scale(1); transform: scale(1); }

.uploader .new-receipts .files li.alert-success:before { color: #60a926; }

.uploader .new-receipts .files li.alert-info:before { color: #cccccc; }

.uploader .new-receipts .files li.alert-warning:before { color: #f0ad4e; }

.uploader .new-receipts .files li.alert-danger:before { color: #cd262a; }

.new-receipts { margin: 0; }

.dropzone { background: rgba(0, 0, 0, 0.1); border: 1px solid transparent; line-height: 1; width: 100%; padding: 0 1.25em; color: rgba(0, 0, 0, 0.75); display: table-cell; vertical-align: middle; height: 8em; transition: background 0.25s ease; }

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

.dropzone .intro p { font-size: 1.3125em; }

.dropzone .intro p + p { font-size: 1em; }

.dropzone .intro:before { font-size: 4em; }

.dropzone:hover { cursor: pointer; }

.dropzone .intro.nodraganddrop { display: none; }

html.nodraganddrop .dropzone .intro.nodraganddrop { display: block; }

html.nodraganddrop .dropzone .intro { display: none; }

.dropzone .browse { text-decoration: underline; }

.dropzone.dragover, .dragover .dropzone { background: rgba(0, 0, 0, 0.2); }

.dropzone label { text-align: right; font-weight: normal; }

.dropzone.requestids, .requestids .dropzone { animation: loading 1s ease infinite; }

.dropzone.uploading, .uploading .dropzone { background: transparent; border: 1px solid rgba(0, 0, 0, 0.1); }

.dropzone.uploading .intro, .uploading .dropzone .intro { display: none; }

progress { color: #60a926; background-color: #dadada; border: none; }

progress:not(:indeterminate) { -moz-appearance: none; appearance: none; }

progress::-webkit-progress-bar { background-color: #dadada; }

progress::-webkit-progress-value { background-color: #60a926; }

progress::-moz-progress-bar { background-color: #60a926; }

progress:indeterminate, .progress-indeterminate { background: none; -moz-appearance: progressbar; appearance: progressbar; }

.bottombar { bottom: 0; left: 0; right: 0; position: fixed; background: #fff; max-height: 25%; z-index: 2000; overflow: auto; }

.bottombar .container { padding: 0 10px; }

.bottombar:before { content: ''; background: rgba(0, 0, 0, 0.05); max-height: 0.375em; height: 100%; position: absolute; left: 0; right: 0; bottom: 100%; }

.tileselect { position: absolute; margin: 0.75em 0 0 -110px; width: 220px; display: none; z-index: 1000; }

.tileselect:before, .tileselect:after { content: " "; display: table; }

.tileselect:after { clear: both; }

.tileselect.show { display: block; }

.tileselect:before { content: ''; position: absolute; bottom: 100%; left: 50%; border: 0.5em solid transparent; border-top: none; border-bottom: 0.75em solid #e6e6e6; margin-left: -0.5em; }

.tileselect ul { background: #ffffff; border-top: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6; box-shadow: rgba(0, 0, 0, 0.05) 0 0.375em 0 0.25em, #e6e6e6 -1px -1px 0 0 inset; margin: 0; padding: 0; display: block; position: relative; list-style: none; }

.tileselect ul:before, .tileselect ul:after { content: " "; display: table; }

.tileselect ul:after { clear: both; }

.tileselect li { padding: 0; float: left; font-size: 2.5em; width: 73px; height: 73px; position: relative; }

.tileselect a { background: #fff; border-right: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; position: absolute; display: block; text-indent: -9999px; overflow: hidden; text-align: center; color: #d2d2d2; cursor: pointer; top: 0; right: 0; bottom: 0; left: 0; }

.tileselect a:hover, .tileselect a:focus, .tileselect a.selected { background: #e7e7e7; color: #a5a5a5; outline: none; }

.tileselect a:before { position: absolute; top: 50%; left: 50%; margin: -0.5em 0 0 -0.5em; text-indent: 0; }

@media (max-width: 479px) { .tileselect { top: auto !important; left: 0 !important; bottom: 0 !important; right: 0; position: fixed; margin: 0; width: 100%; height: 100%; transform: perspective(2000); z-index: 1000; }
  .tileselect:before { display: none; }
  .tileselect ul { width: auto; display: block; position: absolute !important; border-left: none; left: 0; right: 0; bottom: 0; opacity: 0; transition: all 0.5s ease; transform-style: preserve-3d; }
  .tileselect li { width: 25%; padding-top: 25%; }
  .tileselect.show { animation: bgoverlayin 0.5s ease forwards; }
  .tileselect.show ul { animation: tilein 0.5s ease forwards; } }

.paging { clear: both; margin-bottom: 20px; text-align: center; }

.paging:before, .paging:after { content: " "; display: table; }

.paging:after { clear: both; }

.paging * { display: inline-block; vertical-align: middle; }

.paging a { text-decoration: none; }

.paging ol { padding: 0; margin: 0; list-style: none; }

.paging li { margin: 0; }

.paging li > * { padding: 0.625em 0.5625em; margin: 0.3125em 0.28125em; border: 1px solid transparent; min-width: 2em; }

.paging a.to:active, .paging li > *:active, .paging li > *.active { outline: 0 !important; background-color: rgba(255, 255, 255, 0.2); }

.paging .btn { float: none !important; margin: 0.3125em 0.28125em; padding: 10px 9px; }

@media (max-width: 479px) { .paging { display: table; width: 100%; }
  .paging > * { display: table-cell; }
  .paging .back { text-align: left; }
  .paging .back .btn { margin-right: 0.5625em; margin-left: 0; }
  .paging .forth { text-align: right; }
  .paging .forth .btn { margin-left: 0.5625em; margin-right: 0; }
  .paging ol { text-align: center; } }

.global-filter select { -moz-appearance: none; appearance: none; background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA0MCAyMCI+CiAgICA8cG9seWdvbiBmaWxsPSJyZ2JhKDAsMCwwLDAuNikiIHBvaW50cz0iMSwyIDEwLDE4IDE5LDIiLz4KPC9zdmc+Cg==) no-repeat right center; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCA0MCAyMCI+CiAgICA8cG9seWdvbiBmaWxsPSJyZ2JhKDAsMCwwLDAuNikiIHBvaW50cz0iMSwyIDEwLDE4IDE5LDIiLz4KPC9zdmc+Cg==); color: rgba(0, 0, 0, 0.6); background-size: 1.111em 0.556em; }

.global-filter select.btn { padding-right: 20px; }

.global-filter select.btn-lg { padding-right: 12px; }

.global-filter select.btn-sm { padding-right: 10px; }

.global-filter select.btn-xs { padding-right: 2px; }

/* blueimp Gallery CSS 2.11.1 https://github.com/blueimp/Gallery Copyright 2013, Sebastian Tschan https://blueimp.net Licensed under the MIT license: http://www.opensource.org/licenses/MIT */
.blueimp-gallery, .blueimp-gallery > .slides > .slide > .slide-content { position: absolute; top: 0; right: 0; bottom: 0; left: 0; /* Prevent artifacts in Mozilla Firefox: */ -moz-backface-visibility: hidden; }

.blueimp-gallery > .slides > .slide > .slide-content { margin: auto; width: auto; height: auto; max-width: 100%; max-height: 100%; opacity: 1; }

.blueimp-gallery { position: fixed; z-index: 999999; overflow: hidden; background: #000; background: rgba(0, 0, 0, 0.9); opacity: 0; display: none; direction: ltr; -ms-touch-action: none; touch-action: none; }

.blueimp-gallery-carousel { position: relative; z-index: auto; margin: 1em auto; /* Set the carousel width/height ratio to 16/9: */ padding-bottom: 56.25%; box-shadow: 0 0 10px #000; -ms-touch-action: pan-y; touch-action: pan-y; }

.blueimp-gallery-display { display: block; opacity: 1; }

.blueimp-gallery > .slides { position: relative; height: 100%; overflow: hidden; }

.blueimp-gallery-carousel > .slides { position: absolute; }

.blueimp-gallery > .slides > .slide { position: relative; float: left; height: 100%; text-align: center; transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); }

.blueimp-gallery, .blueimp-gallery > .slides > .slide > .slide-content { transition: opacity 0.5s linear; }

.blueimp-gallery > .slides > .slide-loading { background: url(../img/loading.gif) center no-repeat; background-size: 64px 64px; }

.blueimp-gallery > .slides > .slide-loading > .slide-content { opacity: 0; }

.blueimp-gallery > .slides > .slide-error { background: url(../img/error.png) center no-repeat; }

.blueimp-gallery > .slides > .slide-error > .slide-content { display: none; }

.blueimp-gallery > .prev, .blueimp-gallery > .next { position: absolute; top: 50%; left: 15px; width: 40px; height: 40px; margin-top: -23px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 60px; font-weight: 100; line-height: 30px; color: #fff; text-decoration: none; text-shadow: 0 0 2px #000; text-align: center; background: #222; background: rgba(0, 0, 0, 0.5); box-sizing: content-box; border: 3px solid #fff; border-radius: 23px; opacity: 0.5; cursor: pointer; display: none; }

.blueimp-gallery > .next { left: auto; right: 15px; }

.blueimp-gallery > .close, .blueimp-gallery > .title { position: absolute; top: 15px; left: 15px; margin: 0 40px 0 0; font-size: 20px; line-height: 30px; color: #fff; text-shadow: 0 0 2px #000; opacity: 0.8; display: none; }

.blueimp-gallery > .close { padding: 15px; right: 15px; left: auto; margin: -15px; font-size: 30px; text-decoration: none; cursor: pointer; }

.blueimp-gallery > .play-pause { position: absolute; right: 15px; bottom: 15px; width: 15px; height: 15px; background: url(../img/play-pause.png) 0 0 no-repeat; cursor: pointer; opacity: 0.5; display: none; }

.blueimp-gallery-playing > .play-pause { background-position: -15px 0; }

.blueimp-gallery > .prev:hover, .blueimp-gallery > .next:hover, .blueimp-gallery > .close:hover, .blueimp-gallery > .title:hover, .blueimp-gallery > .play-pause:hover { color: #fff; opacity: 1; }

.blueimp-gallery-controls > .prev, .blueimp-gallery-controls > .next, .blueimp-gallery-controls > .close, .blueimp-gallery-controls > .title, .blueimp-gallery-controls > .play-pause { display: block; /* Fix z-index issues (controls behind slide element) on Android: */ -ms-transform: translateZ(0); transform: translateZ(0); }

.blueimp-gallery-single > .prev, .blueimp-gallery-left > .prev, .blueimp-gallery-single > .next, .blueimp-gallery-right > .next, .blueimp-gallery-single > .play-pause { display: none; }

.blueimp-gallery > .slides > .slide > .slide-content, .blueimp-gallery > .prev, .blueimp-gallery > .next, .blueimp-gallery > .close, .blueimp-gallery > .play-pause { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* Replace PNGs with SVGs for capable browsers (excluding IE<9) */
body:last-child .blueimp-gallery > .play-pause { width: 20px; height: 20px; background-size: 40px 20px; }

body:last-child .blueimp-gallery-playing > .play-pause { background-position: -20px 0; }

/* IE7 fixes */
* + html .blueimp-gallery > .slides > .slide { min-height: 300px; }

* + html .blueimp-gallery > .slides > .slide > .slide-content { position: relative; }

.tag { position: relative; font-size: 0.875em; color: #fff; z-index: 0; text-align: left; padding: 0 0 0.25em 0.25em; margin: 0; text-align: center; width: 1.5em; }

.tag:after { content: ''; position: absolute; border: 3em solid transparent; border-right: none; border-bottom-width: 0; border-left-color: #a5a5a5; left: 0; bottom: 0; z-index: -1; width: 0; height: 0; }

.tag.warning:after { border-left-color: #f0ad4e; }

.tag.danger:after { border-left-color: #cd262a; }

.tag .icon { top: auto; }

.tag.info:after { border-left-color: #cccccc; }

.tag.success:after { border-left-color: #60a926; }

.tag.top { padding: 0.25em 0 0 0.25em; }

.tag.top:after { border-top: none; border-bottom-width: 2.5em; bottom: auto; top: 0; }

.tag.inline { background-color: #a5a5a5; border: 1px solid transparent; padding: 0.5em 0.75em; width: auto; line-height: 1.167em; font-size: 0.75em; }

.tag.inline .icon { vertical-align: bottom; font-size: 1.167em; }

.tag.inline:after { display: none; }

.tag.inline.warning { background-color: #f0ad4e; border-color: #eea236; }

.tag.inline.danger { background-color: #cd262a; border-color: #b72226; }

.tag.inline.info { background-color: #cccccc; border-color: #bfbfbf; }

.tag.inline.success { background-color: #60a926; border-color: #549421; }

.tag.alt { border: none; color: #000; position: static; line-height: 2em; width: 2em; display: inline-block; text-align: center; padding: 0; }

.tag.alt:after { display: none; }

.tag.alt.warning { color: #fff; }

.tag.alt.danger { color: #fff; }

.tag.alt.info { color: #fff; }

.tag.alt.success { color: #fff; }

.tag:focus { outline: none; }

.tag:focus + .taginfo { display: block; }

.taginfo { color: #fff; display: none; background-color: #a5a5a5; z-index: 10; padding: 0.5em 0.5em 0.5em 2em; font-size: 0.875em; list-style: disc; margin: 0; position: absolute; width: 20em; max-width: 100vw; }

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

.taginfo.danger { background-color: #cd262a; }

.taginfo.info { background-color: #cccccc; }

.taginfo.success { background-color: #60a926; }

.bundle-options { clear: both; list-style: none; margin: 1em -20px 0.5em -20px; padding: 0; border-bottom: 1px solid #dddddd; }

.bundle-options:before, .bundle-options:after { content: " "; display: table; }

.bundle-options:after { clear: both; }

.bundle-options > li { display: block; margin: 0; }

.bundle-options > li.auto { display: none; }

.bundle-options + h2 { margin-top: 1.5em; }

@media (min-width: 820px) { .bundle-options { border: none; margin: 0; }
  .bundle-options > li { margin: 1.625em 0; } }

.bundle-options input[readonly], .bundle-options input[readonly] + label { pointer-events: none; }

.bundle-option { background: #fff; color: #000; border-top: 1px solid #dddddd; display: table; font-weight: normal; min-height: 4.635em; position: relative; width: 100%; margin: 0; padding: 0.5em 20px 0.25em 3em; transition: border-color .25s ease, color .25s ease; }

.bundle-option:before, .bundle-option:after { background: #dddddd; border-radius: 1em; color: #fff; font-family: 'icomoon'; height: 2em; left: 0.25em; line-height: 2em; margin: -1em 0 0 0; position: absolute; text-align: center; top: 50%; width: 2em; transition: background-color .25s ease; }

.bundle-option:after { display: none; }

.bundle-option > * { display: block; margin: 0; vertical-align: middle; }

.bundle-option h3 { white-space: nowrap; font-weight: bold; margin-bottom: 0.5em; }

.bundle-option h3 ~ * { background: #fff; }

.bundle-option h3 + * { text-align: left; }
/* .img-tile a {
  display: block;
  aspect-ratio: 16 / 9;
  background: #fff;          
  overflow: hidden;
}

.img-tile img.full-width {
  width: 100%;
  height: 100%;
  object-fit: contain;       
  display: block;
} */
.img-tile {               /* allow image to be fully visible */
  overflow: visible;
}

.img-link {               /* anchor should not shrink image */
  display: block;
}

img.full-width {          /* keep it responsive */
  width: 100% !important;
  height: auto;
  display: block;
  max-width: 100%;
  flex-shrink: 0;
}
@media (min-width: 820px) { .bundle-option h3 { text-align: center; width: 170px; } }

.bundle-option strong { font-size: 1.5em; font-weight: normal; text-align: right; }

.bundle-option strong s { color: #c9c9c9; font-size: 0.75em; }

@media (min-width: 820px) { .bundle-option strong * { display: block; white-space: nowrap; } }

@media (min-width: 1220px) { .bundle-option strong { white-space: nowrap; }
  .bundle-option strong * { display: inline-block; }
  .bundle-option strong * + * { margin-left: 1em; } }

.bundle-option.active:before, input[type=checkbox]:focus:not(:disabled) + .bundle-option.enabled:before, input[type=checkbox]:not(:disabled) + .bundle-option.enabled:hover:before, input[type=checkbox]:not(:disabled) + .bundle-option.enabled:active:before, input[type=checkbox]:not(:disabled) + .bundle-option.enabled:focus:before { background: #60a926; }

.bundle-option.remove:before, input[type=checkbox]:focus:not(:disabled) + .bundle-option.included:before, input[type=checkbox]:not(:disabled) + .bundle-option.included:hover:before, input[type=checkbox]:not(:disabled) + .bundle-option.included:active:before, input[type=checkbox]:not(:disabled) + .bundle-option.included:focus:before, input[type=checkbox]:not(:checked) + .bundle-option.included:before { background: #cd262a; }

.bundle-option.enabled { cursor: pointer; }

.touch .bundle-option.included:before { border-radius: 0 0 0 1em; margin: 0; left: auto; top: 0; right: 0; }

.touch input[type=checkbox]:not(:disabled) + .bundle-option.included.enabled:after { display: block; }

.bundle-option .decimals { display: inline-block; text-align: left; width: 1.5em; }

.loading .bundle-option, .loading .bundle-option h3 { border-color: #dddddd !important; color: #999999 !important; }

.loading .bundle-option:before { background-color: #dddddd !important; }

@media (min-width: 820px) { .bundle-option { background: #eaeaea; border: 3px solid #dddddd; padding: 0; }
  .bundle-option:before { left: -1em; }
  .bundle-option > * { padding: 0.5em 1.5em; display: table-cell; }
  .bundle-option h3 { padding: 0.444em 1.333em; font-weight: normal; margin: 0; }
  .bundle-option strong { padding: 0.25em 1em 0.25em 0; }
  .bundle-option.active, input[type=checkbox]:focus:not(:disabled) + .bundle-option.enabled, input[type=checkbox]:not(:disabled) + .bundle-option.enabled:hover, input[type=checkbox]:not(:disabled) + .bundle-option.enabled:active, input[type=checkbox]:not(:disabled) + .bundle-option.enabled:focus { border-color: #60a926; }
  .bundle-option.remove, input[type=checkbox]:focus:not(:disabled) + .bundle-option.included, input[type=checkbox]:not(:disabled) + .bundle-option.included:hover, input[type=checkbox]:not(:disabled) + .bundle-option.included:active, input[type=checkbox]:not(:disabled) + .bundle-option.included:focus, input[type=checkbox]:not(:checked) + .bundle-option.included { border-color: #cd262a; } }

.bundle-options-footer { text-align: right; margin-bottom: 1em; }

@media (min-width: 1220px) { .bundle-options-footer { margin-bottom: 2em; } }

.bundles-costsummary { color: #000; display: block; vertical-align: top; margin: 0 0 1em 0; }

.bundles-costsummary * { transition: color .25s ease; }

.bundles-costsummary * { text-align: right; vertical-align: text-bottom; }

.bundles-costsummary td { font-size: 1.5em; }

.bundles-costsummary th { font-size: 0.875em; font-weight: normal; padding-right: 26px; }

.bundles-costsummary tfoot tr:first-child td, .bundles-costsummary tfoot tr:first-child th { padding-top: 0.5em; }

.bundles-costsummary .decimals { text-align: left; width: 1.5em; }

.bundles-costsummary .decimals { display: inline-block; }

.bundles-costsummary .promo { color: #1599fe; }

.bundles-costsummary tfoot .sub td { font-size: 0.875em; font-style: italic; }

.loading .bundles-costsummary * { border-color: #dddddd !important; color: #999999 !important; }

@media (min-width: 1220px) { .bundles-costsummary { margin: 0 26px 0 0; display: inline-block; } }

.notifications > li { padding: 0; }

.notifications > li > a { border-left: 0.5em solid transparent; padding-top: 10px; padding-bottom: 10px; padding-left: 0.5em; white-space: normal; min-width: 20vw; }

.notifications > li > a:hover, .notifications > li > a:focus { background: inherit; }

.notifications .warning { border-left-color: #f0ad4e; }

.notifications .danger { border-left-color: #cd262a; }

.notifications .info { border-left-color: #cccccc; }

.notifications .success { border-left-color: #60a926; }

@keyframes evaporate { 0% { opacity: 1;
    filter: blur(0); }
  100% { opacity: 0;
    transform: scale(1.1);
    filter: blur(1em); } }

@keyframes loading { 0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; } }

@keyframes loadingflap { 0% { border-width: 6em 0.75em 0 0; }
  50% { border-width: 5em 1em 0 0; }
  100% { border-width: 6em 0.75em 0 0; } }

@keyframes avatar { 0% { clip-path: polygon(0 50%, 25% 6.667%, 75% 6.667%, 100% 50%, 75% 93.333%, 25% 93.333%); }
  100% { clip-path: polygon(25% 6.667%, 75% 6.667%, 100% 50%, 75% 93.333%, 25% 93.333%, 0 50%); } }

@keyframes bgoverlayin { 0% { background-color: transparent; }
  100% { background-color: rgba(0, 0, 0, 0.5); } }

@keyframes tilein { 0% { transform: rotateX(45deg) scale(0.5);
    opacity: 0; }
  100% { transform: rotateX(0deg) scale(1);
    opacity: 1; } }

@media (min-width: 1220px) { .admin form .btn-toolbar { background: #e9e9e9; margin: 0; border-top: 1px solid #ccc; position: fixed; z-index: 1; bottom: 0; left: 2.5%; right: 2.5%; }
  .btn-toolbar-group { float: right; padding: 0.5em; } }

.full-width { width: 100%; }

.overflow-hidden { overflow: hidden; }

.turn-180-degrees { -ms-transform: rotate(180deg); transform: rotate(180deg); }

/* Invoice creation */
.invoiceshow-title { background-color: #ffcb05; color: #000; padding: 6px 20px 50px 20px; }

.mt50 { margin-top: 50px; }

#invoice_viw { padding: 5px 20px 50px 20px; width: 100%; /*box-shadow: 4px 4px 4px rgba(0,0,0,0.2);*/ border: none; background-color: #ffffff; }

#invoice_viw p { line-height: 10px; font-size: 14px; }

#invoice_viw h4 { font-weight: 700; font-size: 24px; }

.your_details p { color: #494949; }

/*.your_details{ margin-bottom:100px; padding:10px; }*/
.customer_details { margin-bottom: 20px; padding: 20px 50px; }

.customer_details h4 { color: #34495E; }

.customer_details p { color: #34495E; }

/*----------------Inside Invoice---------------*/
/*.inside_invoice h5{ font-weight:bold; font-size:16px; } .inside_invoice p{ margin-top:10px; } */
/*----------------layout font---------------*/
.layout_font { color: #34495E; }

/*----------------table---------------*/
pt70 { padding-top: 70px; }

.heading { background-color: #E1E5E4; }

.fa-question-circle { color: #79AF46; }

.fa-times { padding: 0px 10px; }

tr th { padding: 20px 10px; text-align: center; font-size: 15px; font-weight: 700; font-family: 'Roboto', sans-serif; color: #222; }

.my_tr_0 { background-color: #f2f2f2; }

.my_tr_1 { background-color: #ffffff; }

tr td { text-align: center; }

tr td p { padding: 12px 10px; margin-top: 10px; }

th span { font-size: 12px; }

.euro-sign { font-size: 12px; padding: 0 10px; }

.euro_sign_2 { font-size: 12px; }

.tax_ret i { font-size: 14px; padding: 0 10px; }

.reversed { padding-top: 30px; }

.inside_invoice { background-color: #eff6fc; padding: 20px 20px 0px 20px; margin-bottom: 20px; border-radius: 5px; }

.inside_invoice h5 { font-weight: bold; font-size: 16px; }

.inside_invoice p { margin-top: 0px; }

.inside_down_invoice p { margin-top: 0px; }

.up { float: left; width: 25%; }

.dn { float: left; width: 25%; }

.paid h5 { text-align: center; }

.reversed { text-align: center; }

app-product-details th { /*text-align: left !important;*/ }

app-invoice-details .col-md-12.hoverStyle { padding: 0px 20px 0px 44px; }

app-product-details .form-control { padding: unset !important; }

app-customer-details .form-control { padding: unset !important; }

#customerList th { text-align: left; }

#customerList td { text-align: left; }

.telefoon_style { margin-bottom: 15px; }

/*==== telefoon css =====*/
html[lang="en"] .textbox font > font { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 3px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="en"] .textbox input { width: 93%; float: right; border-left: 1px solid transparent; padding: 5px 0px 5px 5px !important; margin-top: 0px; }

html[lang="nl"] .textbox span { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 6px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="nl"] .textbox input { width: 92%; float: right; border-left: 1px solid transparent; padding: 5px 0px !important; }

.phone_style { margin-bottom: 15px; }

/*====== Bank css ==========*/
html[lang="en"] .textbox_bank font > font { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 7px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="en"] .textbox_bank input { width: 89%; float: right; border-left: 1px solid transparent; padding: 5px 0px !important; }

html[lang="nl"] .textbox_bank span { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 7px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="nl"] .textbox_bank input { width: 89%; float: right; border-left: 1px solid transparent; padding: 5px 0px !important; }

/*==================kvk css===============*/
html[lang="en"] .textbox_kvk font > font { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 7px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="en"] .textbox_kvk input { width: 66%; float: right; border-left: 1px solid transparent; padding: 5px 0px !important; }

html[lang="nl"] .textbox_kvk span { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 7px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="nl"] .textbox_kvk input { width: 91%; float: right; border-left: 1px solid transparent; padding: 5px 2px !important; }

/*=========== btw css ================*/
html[lang="en"] .textbox_btw font > font { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 7px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="en"] .textbox_btw input { width: 91%; float: right; border-left: 1px solid transparent; padding: 5px 1px !important; }

html[lang="nl"] .textbox_btw span { vertical-align: inherit; float: left; margin-top: 25px; background-color: #fff; padding: 6px 7px 6px 10px; border: 1px solid #ccc; border-right: 1px solid transparent; text-align: right; position: absolute; z-index: 9999; left: 20px; }

html[lang="nl"] .textbox_btw input { width: 90%; float: right; border-left: 1px solid transparent; padding: 5px 1px !important; }

/*new custom css */
.custom-input-group { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: stretch; align-items: stretch; width: 100%; }

.custom-input-group-prepend { display: -ms-flexbox; display: flex; margin-right: -1px; }

.custom-input-group-text { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding: 0.130rem 0rem .375rem .5625em; margin-bottom: 0; font-size: 1em; font-weight: 400; line-height: 1.5; color: #495057; text-align: center; white-space: nowrap; background-color: #ffffff; border: 1px solid #ced4da; border-right: 1px solid transparent; }

.custom-input-group > input { display: block; width: 100%; height: 2.125em; padding: 0.375em 5px 0.375em 5px; font-size: 1em; line-height: 1.25; color: #555555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 0; box-shadow: none; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; border-left: 1px solid transparent !important; position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; width: 1%; margin-bottom: 0; }

.custom-form-control:focus { outline: none !important; border-color: #000000; border-left: 1px solid transparent; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9taXhpbnMuc2NzcyIsIl90YWcuc2NzcyIsIi4uLy4uL3N0ZGluIiwiX3NjYWZmb2xkaW5nLnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwiX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJfZm9ybXMuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfaW5wdXQtZ3JvdXBzLnNjc3MiLCJib290c3RyYXAvX2dseXBoaWNvbnMuc2NzcyIsIl93ZWxscy5zY3NzIiwiX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsIl9zaGFtZS5zY3NzIiwiX2dseXBoaWNvbnMuc2NzcyIsIl9mb250cy5zY3NzIiwiX2Ryb3Bkb3ducy5zY3NzIiwiX2J1dHRvbi1ncm91cHMuc2NzcyIsIl9hbGVydHMuc2NzcyIsIl9wcmltYXJ5LWhlYWRlci5zY3NzIiwiX3RpbGVzLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwic3R5bGVvbmx5LmNzcyIsIl90aWxlLXJlY2VpcHRzLnNjc3MiLCJfdGFibGUtcmVjZWlwdHMuc2NzcyIsIl90aWxlLXJlY2VpcHQuc2NzcyIsIl91cGxvYWRlci5zY3NzIiwiX2JvdHRvbWJhci5zY3NzIiwiX3RpbGVzZWxlY3Quc2NzcyIsIl9wYWdpbmcuc2NzcyIsIl9nbG9iYWwtZmlsdGVyLnNjc3MiLCJfYmx1ZWltcC1nYWxsZXJ5LnNjc3MiLCJfYnVuZGxlcy5zY3NzIiwiX25vdGlmaWNhdGlvbnMuc2NzcyIsIl9rZXlmcmFtZXMuc2NzcyIsIl9hZG1pbi5zY3NzIiwiX2dlbmVyYWwuc2NzcyIsIl9yb3RhdGUuc2NzcyIsIl9jdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFzTEEsZ0VBQ0Msa1BBS0EsQ0FBQSw4QkFBQSxDQUFBLDRCQUFBLENBQUEsNkJBQUEsQ0FBQSx5QkFBQSxFQUFBOztBQUVELDZDQUFtQixrUEFBNEQsRUFBQTs7QUFDL0UsbUJBQXNCLGtQQUErRCxFQUFBOztBQy9MckYsbUJEZ01zQixrUEFBK0QsRUFBQTs7QUNoTXJGLGtCRGlNcUIsa1BBQThELEVBQUE7O0FFM0xuRjs0QkFDNEI7QUNHNUIsSUFDRSx1QkFBdUIsRUFDeEI7O0FBQ0Qsb0JBRUUsdUJBQXVCLEVBQ3hCOztBQUtELHdXQXFCRztBQUtILElBQ0UsWUNmMEIsQ0RnQjFCLHNCQUFzQixFQVd2Qjs7QUFiRCxtQkFNSSxhQ2YwQixDRGdCMUIsMkJBQTJCLEVBQzVCOztBQVJILFVFM0NFLHFCQUFxQixDQUVyQiwyQ0FBMkMsQ0FDM0MscUJBQXFCLEVGb0RwQjs7QUFTSCxTQUNFLFVBQVUsRUFDWDs7QUFLRCxNQUNFLHVCQUF1QixFQUN4Qjs7QUFHRCxrQkd2RUUsc0JId0VvQyxDR3ZFcEMsZ0JBQWdCLENBQ2hCLGFBQWEsRUh1RWQ7O0FBR0QsZUFDRSxpQkNnQjJCLEVEZjVCOztBQUtELGlCQUNFLGFDZ3BCK0IsQ0Qvb0IvQixrQkMvQjRCLENEZ0M1Qix1QkNoRTBCLENEaUUxQix1QkNpcEJnQyxDRGhwQmhDLGlCQ0kyQixDREgzQixnQ0FBZ0MsQ0d6RmhDLHNCSDRGb0MsQ0czRnBDLGdCQUFnQixDQUNoQixhQUFhLEVIMkZkOztBQUdELGNBQ0UsbUJBQW1CLEVBQ3BCOztBQUtELEtBQ0UsaUJBQW9CLENBQ3BCLG9CQUFvQixDQUNwQixVQUFVLENBQ1YseUNDcXZCZ0MsRURwdkJqQzs7QUFPRCxXQUNFLG1CQUFtQixDQUNuQixXQUFXLENBQ1gsWUFBWSxDQUNaLGFBQWEsQ0FDYixXQUFXLENBQ1gsaUJBQWlCLENBQ2pCLHVCQUFVLENBQ1YsVUFB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SW1Ma0MsRUpsTG5DOztBQUVELDJWQUNFLGFBQWEsRUFDZDs7QUFmRCwrQkFDRSxrQkFBc0IsQ0FDdEIseUJBQStELENBQy9ELGdCSTRCMEIsQ0ozQjFCLG1CSXlFNkIsQ0p4RTdCLGlCSTJLOEIsRUoxSy9COztBUzZUSCxxQ1QxVEksa0JBQXNCLENBQ3RCLGtCSW1Ma0MsRUpsTG5DOztBQUVPLHFGQUNOLGFBQWEsRUFDZDs7QVN3VEQsc0NBQ0UsYUwzSWtDLENLNElsQyxpQkxwUTJCLENLcVEzQixnQkwzUzBCLENLNFMxQixtQkw5UDZCLEVLK1A5Qjs7QUFRSCxnQkFFRSxtQkFBbUIsRUFNcEI7O0FBUkQsOEJBTUksc0JBQWtDLEVBQ25DOztBQUdILHlCQUNFLG1CQUFtQixDQUNuQixPQUFPLENBQ1AsU0FBUyxDQUNULFdBQVcsQ0FDWCxlQUFlLENBQ2YsWUx6S3FELENLMEtyRCxhTDFLcUQsQ0syS3JELGtCTDNLcUQsQ0s0S3JELG1CQUFtQixDQUNuQixxQkFBcUIsRUFDdEI7O0FBQ1csa09BQ1YsWUw5S29DLENLK0twQyxhTC9Lb0MsQ0tnTHBDLGtCTGhMb0MsRUtpTHJDOztBQUNELGtPQUNFLFlMakxxQyxDS2tMckMsYUxsTHFDLENLbUxyQyxrQkxuTHFDLEVLb0x0Qzs7QUVqWUMsNFJBVUUsWVBzZWlDLEVPcmVsQzs7QUFFRCw2QkFDRSxtQlBrZWlDLENPamVqQyxpREFBZ0MsRUFNakM7O0FBUkQsbUNBSUksc0JBQW9CLENBRXBCLGdFQUQwRCxFQUUzRDs7QUZnWEwsa0NFNVdJLFlQd2RpQyxDT3ZkakMsbUJQdWRpQyxDT3RkakMsMEJQYjJCLEVPYzVCOztBRnlXSCxzQ0V0V0ksWVBrZGlDLEVPamRsQzs7QUZ3V0gsNFJFN1hJLFlQOGVpQyxFTzdlbEM7O0FGNFhILDZCRXpYSSxtQlAwZWlDLENPemVqQyxpREFBZ0MsRUFNakM7O0FBUkQsbUNBSUksc0JBQW9CLENBRXBCLGdFQUQwRCxFQUUzRDs7QUFHSCxrQ0FDRSxZUGdlaUMsQ08vZGpDLG1CUCtkaUMsQ085ZGpDLDBCUFgyQixFT1k1Qjs7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LHNCQUFvQixFQUN6Qjs7QVlrQ0gsK0NaL0JJLHVCQUF1QixFQUN4Qjs7QUFDRCx1Q0FDRSx1QkFBdUIsRUFDeEI7O0FZMkJILDZmWmxCTSwwQkkrRWlDLENKOUU3QixtQkltRTJCLEVKbEVoQzs7QVlnQkwsd0JaWkksZUl5RW1DLENKeEVuQywwQkl2RTRCLEVKd0U3Qjs7QVljSCxzQlp2REUsYUkyR21DLENKMUduQywwQkkyR3NDLENKMUd0QyxzQkkyR3NDLEVRcER2Qzs7QUFGRCwrR1ovQ0ksYUltR2lDLENKbEdqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLENBQ3hCLGNBQWEsRUFDZDs7QVkyQ0gsNENaekNJLGFJNkZpQyxDSjVGakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QVlzQ0gseURabkNJLHVCQUF1QixFQUN4Qjs7QUFDRCw0Q0FDRSx1QkFBdUIsRUFDeEI7O0FZK0JILHdrQlp0Qk0sMEJJMkVrQyxDSjFFOUIsc0JJMkU4QixFSjFFbkM7O0FZb0JMLDZCWmhCSSxlSXFFb0MsQ0pwRXBDLHdCSW1FaUMsRUpsRWxDOztBWW1CSCxlWjVERSxZSW1IbUMsQ0psSG5DLDBCSXpCNkIsQ0owQjdCLHNCSW1IcUMsRVF2RHRDOztBQUZELG1GWnBESSxZSTJHaUMsQ0oxR2pDLDBCQUF3QixDQUNwQixzQkFBb0IsQ0FDeEIsY0FBYSxFQUNkOztBWWdESCxxQ1o5Q0ksWUlxR2lDLENKcEdqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBWTJDSCwyQ1p4Q0ksdUJBQXVCLEVBQ3hCOztBWXVDSCxxQ1pyQ0ksdUJBQXVCLEVBQ3hCOztBWW9DSCwrZFozQk0sMEJJekR5QixDSjBEckIsc0JJbUY2QixFSmxGbEM7O0FZeUJMLHNCWnJCSSxlSS9EMkIsQ0pnRTNCLHVCSTJFaUMsRUoxRWxDOztBWXVCSCxZWmhFRSxZSXVIbUMsQ0p0SG5DLDBCSXhCNkIsQ0p5QjdCLHNCSXVIcUMsRVF2RHRDOztBQUZELHVFWnhESSxZSStHaUMsQ0o5R2pDLDBCQUF3QixDQUNwQixzQkFBb0IsQ0FDeEIsY0FBYSxFQUNkOztBWW9ESCxrQ1psREksWUl5R2lDLENKeEdqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBWStDSCxxQ1o1Q0ksdUJBQXVCLEVBQ3hCOztBQUNELGtDQUNFLHVCQUF1QixFQUN4Qjs7QVl3Q0gsa2JaL0JNLDBCSXhEeUIsQ0p5RHJCLHNCSXVGNkIsRUp0RmxDOztBQUdILG1CQUNFLGVJOUQyQixDSitEM0IsdUJJK0VpQyxFSjlFbEM7O0FZMkJILGVacEVFLFlJMkhtQyxDSjFIbkMsMEJJdkI2QixDSndCN0Isc0JJMkhxQyxFUXZEdEM7O0FBRkQsbUZaNURJLFlJbUhpQyxDSmxIakMsMEJBQXdCLENBQ3BCLHNCQUFvQixDQUN4QixjQUFhLEVBQ2Q7O0FZd0RILHFDWnRESSxZSTZHaUMsQ0o1R2pDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FZbURILDJDWmhESSx1QkFBdUIsRUFDeEI7O0FBQ0QscUNBQ0UsdUJBQXVCLEVBQ3hCOztBWTRDSCwrZFpuQ00sMEJJdkR5QixDSndEckIsc0JJMkY2QixFSjFGbEM7O0FZaUNMLHNCWjdCSSxlSTdEMkIsQ0o4RDNCLHVCSW1GaUMsRUpsRmxDOztBWStCSCxjWnhFRSxZSStIbUMsQ0o5SG5DLDBCSXRCNkIsQ0p1QjdCLHNCSStIcUMsRVF2RHRDOztBQUZELCtFWmhFSSxZSXVIaUMsQ0p0SGpDLDBCQUF3QixDQUNwQixzQkFBb0IsQ0FDeEIsY0FBYSxFQUNkOztBWTRESCxvQ1oxREksWUlpSGlDLENKaEhqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBWXVESCx5Q1pwREksdUJBQXVCLEVBQ3hCOztBQUNELG9DQUNFLHVCQUF1QixFQUN4Qjs7QVlnREgsZ2RadkNNLDBCSXREeUIsQ0p1RHJCLHNCSStGNkIsRUo5RmxDOztBWXFDTCxxQlpqQ0ksZUk1RDJCLENKNkQzQix1Qkl1RmlDLEVKdEZsQzs7QVltQ0gsY1o1RUUsYVk2RTZCLENaNUU3QiwwQlk0RXNDLENaM0V0QyxzQlkyRStDLEVBQ2hEOztBQUZELCtFWnBFSSxhWXFFMkIsQ1pwRTNC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aUJBQWlCLENBQ2pCLGVBQWUsQ0FDZixpQkFBaUIsQ0FDakIsaUJBQWlCLENBQ2pCLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIsb0JBQW9CLENBQ3BCLDBCQUEwQixDQUMxQiwwQkFBMEIsQ0FDMUIsb0NBQW9DLEVBQ3JDOztBQUNELDhCQUNFLGVBQWUsQ0FDZixZQUFZLENBQ1osZ0JBQWdCLENBQ2hCLGlDQUFpQyxDQUNqQyxlQUFlLENBQ2Ysa0JBQWtCLENBQ2xCLGVBQWUsQ0FDZix1QkFBdUIsQ0FDdkIsdUJBQXVCLENBQ3ZCLHVCQUF1QixDQUN2QixpQkFBaUIsQ0FDakIsaUJBQWlCLENBQ2pCLHVFQUF1RSxDQUN2RSw4Q0FBOEMsQ0FDOUMsbUJBQW1CLENBRW5CLG1CQUFtQixDQUNuQixlQUFlLENBQ2YsVUFBVSxDQUNWLGlCQUFpQixFQUNsQjs7QUFJRCw2QkFDSSx5QkFBeUIsQ0FDekIsc0JBQXNCLENBQ3RCLG1DQUFtQyxFQUN0QyIsImZpbGUiOiJzdHlsZW9ubHkuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuXHRwYWRkaW5nOiAoJHBhZGRpbmctdmVydGljYWwvJGZvbnQtc2l6ZSkrZW0gKCRwYWRkaW5nLWhvcml6b250YWwvJGZvbnQtc2l6ZSkrZW07XG5cdGZvbnQtc2l6ZTogKCRmb250LXNpemUvJGZvbnQtc2l6ZS1iYXNlKStlbTtcblx0bGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblx0Ym9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQvJGZvbnQtc2l6ZSkrZW07XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXZlcnRpY2FsLyRmb250LXNpemUpK2VtICgkcGFkZGluZy1ob3Jpem9udGFsLyRmb250LXNpemUpK2VtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAoJGlucHV0LWhlaWdodC8kZm9udC1zaXplKStlbTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBCdXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA4JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gICAgb3V0bGluZTpub25lO1xuICB9XG4gIC5vcGVuICYgeyAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDglKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfSB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAub3BlbiAmIHsgJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH0gfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0Y29sb3I6ICR0ZXh0LWNvbG9yO1xuXG5cdGhyIHtcblx0XHRib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuXHR9XG5cdC5hbGVydC1saW5rIHtcblx0XHRjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuXHR9XG59XG5cbkBtaXhpbiBjbGlwLXBhdGgoJGNsaXApIHtcblx0LXdlYmtpdC1jbGlwLXBhdGg6ICRjbGlwO1xuXHQtbW96LWNsaXAtcGF0aDogJGNsaXA7XG5cdC1tcy1jbGlwLXBhdGg6ICRjbGlwO1xuXHRjbGlwLXBhdGg6ICRjbGlwO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14bS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXhtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teG0tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS14bS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UteG0tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teG0tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIFRpbGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gdGlsZS12YXJpYW50KCRjbGFzcywgJGJhY2tncm91bmQsICRjb2xvciwgJHdlbGxjb2xvcikge1xuXHQjeyRjbGFzc30sIGEjeyRjbGFzc30ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGJhY2tncm91bmQ7XG5cdFx0Y29sb3I6JGNvbG9yO1xuXHR9XG5cdCN7JGNsYXNzfSB7XG5cdFx0LmJ0bi1kZWZhdWx0IHtcblx0XHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tZGVmYXVsdC1jb2xvciwgZGFya2VuKCRiYWNrZ3JvdW5kLCAzLjUlKSwgZGFya2VuKCRiYWNrZ3JvdW5kLCA3JSkpO1xuXHRcdH1cblx0XHQudGl0bGViYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjpkYXJrZW4oJGJhY2tncm91bmQsIDMuNSUpO1xuXHRcdH1cblx0XHRbZGF0YS1kcm9wem9uZV0gJiB7XG5cdFx0XHQubnVtYmVyOmFmdGVyIHtcblx0XHRcdFx0Y29sb3I6JGNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cbiAgICAud2VsbCB7XG4gICAgICAuYnRuLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRiYWNrZ3JvdW5kLCBkYXJrZW4oJGJhY2tncm91bmQsIDMuNSUpKTtcbiAgICAgIH1cbiAgICAgIGNvbG9yOiR3ZWxsY29sb3I7XG4gICAgfVxuXHR9XG59XG5cblxuLy8gRXh0ZW5kcyBmb3IgYmFja2dyb3VuZHMgd2l0aCBhIGhleGFnb24gc2hhcGVcblxuJWJnLWhleGFnb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3B1YmxpYy9pbWcvc3ZnL2hleGFnb24uc3ZnJyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuJWJnLWhleGFnb24taW5mbyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgncHVibGljL2ltZy9zdmcvaGV4YWdvbi1pbmZvLnN2ZycpOyB9XG4lYmctaGV4YWdvbi1zdWNjZXNzIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdwdWJsaWMvaW1nL3N2Zy9oZXhhZ29uLXN1Y2Nlc3Muc3ZnJyk7IH1cbiViZy1oZXhhZ29uLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3B1YmxpYy9pbWcvc3ZnL2hleGFnb24td2FybmluZy5zdmcnKTsgfVxuJWJnLWhleGFnb24tZGFuZ2VyIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdwdWJsaWMvaW1nL3N2Zy9oZXhhZ29uLWRhbmdlci5zdmcnKTsgfVxuIiwiLnRhZyB7XG5cdC8vIHBvc2l0aW9uOmFic29sdXRlO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Zm9udC1zaXplOjAuODc1ZW07XG5cdC8vIGxlZnQ6MDtcblx0Ly8gYm90dG9tOjA7XG5cdC8vIHRvcDphdXRvO1xuXHRjb2xvcjogJGJvZHktYmc7XG5cdHotaW5kZXg6MDtcblx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRwYWRkaW5nOjAgMCAwLjI1ZW0gMC4yNWVtO1xuXHRtYXJnaW46MDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdHdpZHRoOjEuNWVtO1xuXHQvL0BleHRlbmQgLmljb24tZXhjbGFtYXRpb247XG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0Ym9yZGVyOjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6bm9uZTtcblx0XHRib3JkZXItYm90dG9tLXdpZHRoOjA7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6I2E1YTVhNTtcblx0XHRsZWZ0OjA7XG5cdFx0Ym90dG9tOjA7XG5cdFx0ei1pbmRleDotMTtcblx0XHR3aWR0aDowO1xuXHRcdGhlaWdodDowO1xuXHR9XG5cdCYud2FybmluZzphZnRlciB7XG5cdFx0Ym9yZGVyLWxlZnQtY29sb3I6JGFsZXJ0LXdhcm5pbmctYmc7XG5cdH1cblx0Ji5kYW5nZXI6YWZ0ZXIge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiRhbGVydC1kYW5nZXItYmc7XG5cdH1cblx0Lmljb24ge1xuXHRcdHRvcDphdXRvO1xuXHR9XG5cdCYuaW5mbyB7XG4gICAgICAgIC8vQGV4dGVuZCAuaWNvbi1zY2FubmluZztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjokYWxlcnQtaW5mby1iZztcbiAgICAgICAgfVxuICAgIH1cblx0Ji5zdWNjZXNzIHtcblx0XHQvL0BleHRlbmQgLmljb24tY2hlY2s7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjokYWxlcnQtc3VjY2Vzcy1iZztcblx0XHR9XG5cdH1cblx0Ji50b3Age1xuXHRcdC8vIGJvdHRvbTphdXRvO1xuXHRcdC8vIHRvcDowO1xuXHRcdHBhZGRpbmc6MC4yNWVtIDAgMCAwLjI1ZW07XG5cdFx0JjphZnRlciB7XG5cdFx0XHRib3JkZXItdG9wOm5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tLXdpZHRoOjIuNWVtO1xuXHRcdFx0Ym90dG9tOmF1dG87XG5cdFx0XHR0b3A6MDtcblx0XHR9XG5cdH1cblx0Ji5pbmxpbmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6I2E1YTVhNTtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6MC41ZW0gMC43NWVtO1xuXHRcdHdpZHRoOmF1dG87XG5cdFx0bGluZS1oZWlnaHQ6MS4xNjdlbTtcblx0XHRmb250LXNpemU6MC43NWVtO1xuXHRcdC5pY29uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0XHRcdGZvbnQtc2l6ZToxLjE2N2VtO1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0Ji53YXJuaW5nIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LXdhcm5pbmctYmc7XG5cdFx0XHRib3JkZXItY29sb3I6JGFsZXJ0LXdhcm5pbmctYm9yZGVyO1xuXHRcdH1cblx0XHQmLmRhbmdlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhbGVydC1kYW5nZXItYmc7XG5cdFx0XHRib3JkZXItY29sb3I6JGFsZXJ0LWRhbmdlci1ib3JkZXI7XG5cdFx0fVxuXHRcdCYuaW5mbyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRhbGVydC1pbmZvLWJnO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiRhbGVydC1pbmZvLWJvcmRlcjtcblx0XHR9XG5cdFx0Ji5zdWNjZXNzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LXN1Y2Nlc3MtYmc7XG5cdFx0XHRib3JkZXItY29sb3I6JGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuYWx0IHtcbiAgICAgICAgQGV4dGVuZCAlYmctaGV4YWdvbjtcblx0XHRib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0d2lkdGg6IDJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji53YXJuaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1iZztcblx0XHRcdEBleHRlbmQgJWJnLWhleGFnb24td2FybmluZztcblx0XHR9XG5cblx0XHQmLmRhbmdlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG5cdFx0XHRAZXh0ZW5kICViZy1oZXhhZ29uLWRhbmdlcjtcblx0XHR9XG5cblx0XHQmLmluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWJnO1xuXHRcdFx0QGV4dGVuZCAlYmctaGV4YWdvbi1pbmZvO1xuXHRcdH1cblxuXHRcdCYuc3VjY2VzcyB7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHktYmc7XG5cdFx0XHRAZXh0ZW5kICViZy1oZXhhZ29uLXN1Y2Nlc3M7XG5cdFx0fVxuXHR9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICArIC50YWdpbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWdpbmZvIHtcbiAgICBjb2xvcjogJGJvZHktYmc7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2E1YTVhNTtcbiAgICB6LWluZGV4OjEwO1xuICAgIHBhZGRpbmc6MC41ZW0gMC41ZW0gMC41ZW0gMmVtO1xuICAgIGZvbnQtc2l6ZTowLjg3NWVtO1xuICAgIGxpc3Qtc3R5bGU6ZGlzYztcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoyMGVtO1xuICAgIG1heC13aWR0aDoxMDB2dztcbiAgICAmLndhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhbGVydC13YXJuaW5nLWJnO1xuICAgIH1cbiAgICAmLmRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGFsZXJ0LWRhbmdlci1iZztcbiAgICB9XG4gICAgJi5pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtaW5mby1iZztcbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYWxlcnQtc3VjY2Vzcy1iZztcbiAgICB9XG59XG4iLG51bGwsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbi8qaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59Ki9cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2hlY2tlZC1saXN0e1xuICBwYWRkaW5nLWxlZnQ6MHB4O1xuICBsaXtcbiAgICBtYXJnaW46MHB4O1xuICAgIHBhZGRpbmc6MHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTpub25lO1xuICAgICY6YmVmb3Jle1xuICAgICAgQGV4dGVuZCAuaWNvbi1jaGVjaztcbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICBjb2xvcjokdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuaHRtbC5wbGFjZWhvbGRlcnsgY3Vyc29yOiB1bnNldDsgb3BhY2l0eTogdW5zZXQ7IGJhY2tncm91bmQtY29sb3I6IHVuc2V0O31cblxuLnRpbGVze1xuIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBjb2xvcjogIzAwMDtcbn1cblxuLmJ0bi1ncm91cHtkaXNwbGF5OmlubGluZTt9XG5cblxuLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuIiwiLy8gYSBmbGFnIHRvIHRvZ2dsZSBhc3NldCBwaXBlbGluZSAvIGNvbXBhc3MgaW50ZWdyYXRpb25cbi8vIGRlZmF1bHRzIHRvIHRydWUgaWYgdHdicy1mb250LXBhdGggZnVuY3Rpb24gaXMgcHJlc2VudCAobm8gZnVuY3Rpb24gPT4gdHdicy1mb250LXBhdGgoJycpIHBhcnNlZCBhcyBzdHJpbmcgPT0gcmlnaHQgc2lkZSlcbi8vIGluIFNhc3MgMy4zIHRoaXMgY2FuIGJlIGltcHJvdmVkIHdpdGg6IGZ1bmN0aW9uLWV4aXN0cyh0d2JzLWZvbnQtcGF0aClcbiRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXI6ICh0d2JzLWZvbnQtcGF0aChcIlwiKSAhPSB1bnF1b3RlKCd0d2JzLWZvbnQtcGF0aChcIlwiKScpKSAhZGVmYXVsdDtcbi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy89PSBDb2xvcnNcbi8vXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCMwMDAsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigjMDAwLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCMwMDAsIDYwJSkgIWRlZmF1bHQ7ICAgLy8gIzk5OVxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgICNmZmNiMDUgIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAjNjBhOTI2ICFkZWZhdWx0O1xuJGJyYW5kLWluZm86ICAgICAgICAgICAgI2NjY2NjYyAhZGVmYXVsdDtcbiRicmFuZC13YXJuaW5nOiAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAjY2QyNjJhICFkZWZhdWx0O1xuXG5cbi8vPT0gU2NhZmZvbGRpbmdcbi8vXG4vLyAjIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAnU291cmNlU2Fuc1BybycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSkgIWRlZmF1bHQ7IC8vIH4xOHB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODc1KSkgIWRlZmF1bHQ7IC8vIH4xNHB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgMmVtICFkZWZhdWx0OyAvLyB+MjhweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAxLjM3NWVtICFkZWZhdWx0OyAvLyB+MjJweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAxLjEyNWVtICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDY6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuMjUgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgIzAwMCAhZGVmYXVsdDtcblxuXG4vLy0tIEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbnMgb2YgdGhlIGluY2x1ZGUgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXG5cbiRpY29uLWZvbnQtcGF0aDogXCIuLi9mb250cy9ib290c3RyYXAvXCIgIWRlZmF1bHQ7XG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDEwcHggIWRlZmF1bHQ7XG4kcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgOXB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDlweCAhZGVmYXVsdDtcblxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xuJHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweCAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzM0ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDAgIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgMCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDAuM2VtICFkZWZhdWx0O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgMC40ZW0gIWRlZmF1bHQ7XG5cblxuLy89PSBUYWJsZXNcbi8vXG4vLyMjIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICA3cHggIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgZm9yIGNlbGxzIGluIGAudGFibGUtY29uZGVuc2VkYC5cbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBhbGwgdGFibGVzLlxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDAuMikgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwwLjMpICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxuJHRhYmxlLWJnLWhvdmVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLDApICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjdGl2ZTogICAgICAgICAgICAgICAkdGFibGUtYmctaG92ZXIgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICByZ2JhKDAsMCwwLDAuMDI1KSAhZGVmYXVsdDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbCAhZGVmYXVsdDtcblxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjkpICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgIHJnYmEoMCwwLDAsMC45KSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICNlYWVhZWEgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS15ZWxsb3ctY29sb3I6ICAgICAgIHJnYmEoMCwwLDAsMSkgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnkteWVsbG93LWJnOiAgICAgICAgICAjRkZDQjA1ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LXllbGxvdy1ib3JkZXI6ICAgICAgIGRhcmtlbigkYnRuLXByaW1hcnkteWVsbG93LWJnLCAyJSkgIWRlZmF1bHQ7XG5cbiRidG4tc2Vjb25kYXJ5LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmtlciAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRlZmF1bHQtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAkYnRuLWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuJGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8gVE9ETzogUmVuYW1lIGAkaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYCRpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgMCAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIDAgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAwICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoJGZvbnQtc2l6ZS1zbWFsbCAqICRsaW5lLWhlaWdodC1zbWFsbCkgKyAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuXG4kbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlciAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG4kY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbiRkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgICNlNmU2ZTYgIWRlZmF1bHQ7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG4kZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjZTZlNmU2ICFkZWZhdWx0O1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAjODQ4MjgyICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAjMDAwICFkZWZhdWx0O1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gTm90ZTogRGVwcmVjYXRlZCAkZHJvcGRvd24tY2FyZXQtY29sb3IgYXMgb2YgdjMuMS4wXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwMTAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vPT0gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vIE5vdGU6IERlcHJlY2F0ZWQgJHNjcmVlbi14cyBhbmQgJHNjcmVlbi1waG9uZSBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgMzIwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vIE5vdGU6IERlcHJlY2F0ZWQgJHNjcmVlbi1zbSBhbmQgJHNjcmVlbi10YWJsZXQgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcblxuXG4kc2NyZWVuLXhtOiAgICAgICAgICAgICAgICAgIDgyMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14bS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhtICFkZWZhdWx0O1xuJHNjcmVlbi13aW5kb3c6ICAgICAgICAgICAgICAkc2NyZWVuLXhtLW1pbiAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgJHNjcmVlbi1tZCBhbmQgJHNjcmVlbi1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICAxMjIwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vIE5vdGU6IERlcHJlY2F0ZWQgJHNjcmVlbi1sZyBhbmQgJHNjcmVlbi1sZy1kZXNrdG9wIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxOTgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluICFkZWZhdWx0O1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXhtLW1pbiAtIDEpICFkZWZhdWx0O1xuJHNjcmVlbi14bS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICA0MCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgNDBweCAhZGVmYXVsdDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKCRncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKSAhZGVmYXVsdDtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4kY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgYXV0byAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgIGF1dG8gIWRlZmF1bHQ7XG5cbi8vIEV4dHJhIG1lZGl1bSBzY3JlZW4gLyB3aW5kb3dcbiRjb250YWluZXItd2luZG93OiAgICAgICAgICAgICAkc2NyZWVuLXhtICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4teG0tbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLXhtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci13aW5kb3cgLSAyMCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAkc2NyZWVuLW1kICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wIC0gMjAgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1sZy1taW5gIGFuZCB1cC5cbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgLSAyMCAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mbHVpZDogICAgICAgICAgICAgIDk1JTtcblxuLy89PSBOYXZiYXJcbi8vXG4vLyMjXG5cbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICA1MHB4ICFkZWZhdWx0O1xuJG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQgIWRlZmF1bHQ7XG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDogICAgICAgIGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmctdmVydGljYWw6ICAgICAgICAgICgoJG5hdmJhci1oZWlnaHQgLSAkbGluZS1oZWlnaHQtY29tcHV0ZWQpIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ6ICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRlZmF1bHQtY29sb3I6ICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICNmOGY4ZjggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgbGlua3NcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKSAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyBOYXZiYXIgdG9nZ2xlXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy8gSW52ZXJ0ZWQgbmF2YmFyXG4vLyBSZXNldCBpbnZlcnRlZCBuYXZiYXIgYmFzaWNzXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRuYXYtb3Blbi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuLy89PSBUYWJzXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG5cbi8vPT0gUGlsbHNcbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuJHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYmcgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyAhZGVmYXVsdDtcblxuJHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG4kcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJHN0YXRlLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHggIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbiRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbiRwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRwb3BvdmVyLWJnLCAzJSkgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgICRzdGF0ZS1kYW5nZXItYm9yZGVyICFkZWZhdWx0O1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbiRsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgICRsaXN0LWdyb3VwLWxpbmstY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcbiRwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG4kcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuJHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuJHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuJHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgJHRleHQtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbiR3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kd2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG4kYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuJHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLz09IE1pc2NlbGxhbmVvdXNcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG4kY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweCAhZGVmYXVsdDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuJGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG4kaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG4kYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbiRkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgICRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmcqMiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbiAgdHJbZGF0YS11cmxdIHtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgfVxuICB0ci5sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGxvYWRpbmcgMXMgZWFzZSBpbmZpbml0ZTtcbiAgfVxufVxuXG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICA+IHRoZWFkLFxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICA+IHRoZWFkID4gdHIge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG5cbiAgICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gICAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gICAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIC5hY3Rpb25zIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhtLW1heCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOm5vbmU7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogJGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgLypkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZS8kZm9udC1zaXplLWJhc2UpK2VtOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXG4gIHBhZGRpbmc6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLyRmb250LXNpemUtYmFzZSkrZW0gKCRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbC8kZm9udC1zaXplLWJhc2UpK2VtO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7Ki9cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmctZGlzYWJsZWQ7XG4gICAgb3BhY2l0eTogMTsgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NVxuICB9XG4gICZbZGF0YS10b2dnbGVdIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW46LTAuMzVlbSAwIDAgMDtcbiAgICAgICAgICBmb250LXNpemU6MS4xMTFlbTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gICAgICB9XG4gICAgICAuaWNvbi1kcm9wZG93biB7XG4gICAgICAgICAgZm9udC1zaXplOjAuNTU2ZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MS41ZW07XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgfVxuICB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbiAgcmVzaXplOnZlcnRpY2FsO1xuICBkaXNwbGF5OmlubGluZTtcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmhpZGUtZm9ybS1pbnB1dHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xufVxuXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXG4vLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuLy9cbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIGRpcmVjdGx5IG9uIDxsYWJlbD5zXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YXRpYyBmb3JtIGNvbnRyb2wgdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgYHBgIGVsZW1lbnQgdG8gbWFrZSBhbnkgc3RyaW5nIG9mIHRleHQgYWxpZ24gd2l0aCBsYWJlbHMgaW5cbi8vIGEgaG9yaXpvbnRhbCBmb3JtIGxheW91dC5cblxuLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG5cbiAgQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmZvcm0tY29udHJvbCcsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gIH1cbn1cblxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgJGlucHV0LWhlaWdodC1sYXJnZSwgJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xuLmZvcm0tZ3JvdXAtbGcge1xuXG4gIEBpbmNsdWRlIGlucHV0LXNpemUoJy5mb3JtLWNvbnRyb2wnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG5cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICAvLyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5pbnB1dC1ncm91cC1hZGRvbixcbiAgICAgIC5pbnB1dC1ncm91cC1idG4sXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5wdXQgZ3JvdXBzIG5lZWQgdGhhdCAxMDAlIHdpZHRoIHRob3VnaFxuICAgIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLnJhZGlvLFxuICAgIC5jaGVja2JveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLy8gUmUtb3ZlcnJpZGUgdGhlIGZlZWRiYWNrIGljb24uXG4gICAgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIC8vIH1cbn1cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhcyBgQG1peGluIGZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4uZm9ybS1pbmxpbmUge1xuICBAaW5jbHVkZSBmb3JtLWlubGluZTtcbn1cblxuLmZvcm0taW5saW5lLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBmb250LXNpemU6MWVtO1xuICA+ICoge1xuICAgIGZvbnQtc2l6ZToxZW07XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICB9XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC8qLmZvcm0tZ3JvdXAge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93O1xuICB9Ki9cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgfVxuXG4gIC8vIEZvcm0gZ3JvdXAgc2l6ZXNcbiAgLy9cbiAgLy8gUXVpY2sgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgYC5pbnB1dC1sZ2AgYW5kIGAuaW5wdXQtc21gIHN0eWxlcyB0byB0aGVcbiAgLy8gaW5wdXRzIGFuZCBsYWJlbHMgd2l0aGluIGEgYC5mb3JtLWdyb3VwYC5cbiAgLmZvcm0tZ3JvdXAtbGcge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0tZ3JvdXAtc20ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtYnV0dG9uc3tcbiAgcGFkZGluZzowICgkZ3JpZC1ndXR0ZXItd2lkdGgvMiktMTtcbn1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuXHRjb250ZW50OiAnKic7XG5cdGZvbnQtc2l6ZTogMS4yZW07XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmE7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWJhc2UtdmVydGljYWwsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCoyLCAkZm9udC1zaXplLWJhc2UsICRsaW5lLWhlaWdodC1iYXNlLCAkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgb3BhY2l0eTogLjY1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmljb24ge1xuICAgICAgbWFyZ2luOi0wLjM1ZW0gMCAwIDA7XG4gICAgICBmb250LXNpemU6MS4xMTFlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgfVxuICAuaWNvbi11cGxvYWQsIC5pY29uLWJhY2ssIC5pY29uLWZvcndhcmQsIC5pY29uLWZpcnN0LCAuaWNvbi1sYXN0IHtcbiAgICAgIG1hcmdpbi10b3A6LTAuMjVlbTtcbiAgICAgIGZvbnQtc2l6ZToxLjMzM2VtO1xuICB9XG4gIC5vcGVuICYsICY6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgPiAqIHtcbiAgICAgIGZvbnQtc2l6ZToxZW07XG4gIH1cbiAgJi5idG4tbWVudSB7XG4gICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgQGV4dGVuZCAuaWNvbi1tZW51O1xuICAgICAgZm9udC1zaXplOjEuODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDoxLjY2N2VtIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDoxLjY2N2VtO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICB0b3A6MCFpbXBvcnRhbnQ7XG4gIH1cbiAgJltkYXRhLXRvZ2dsZV0ge1xuICAgICAgLmljb24tZHJvcGRvd24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTowLjU1NmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbiAgICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXNlY29uZGFyeS1jb2xvciwgJGJ0bi1zZWNvbmRhcnktYmcsICRidG4tc2Vjb25kYXJ5LWJvcmRlcik7XG59XG5cbi5idG4tcHJpbWFyeS15ZWxsb3cge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnkteWVsbG93LWNvbG9yLCAkYnRuLXByaW1hcnkteWVsbG93LWJnLCAkYnRuLXByaW1hcnkteWVsbG93LWJvcmRlcik7XG59XG5cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1zdWNjZXNzLWNvbG9yLCAkYnRuLXN1Y2Nlc3MtYmcsICRidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4taW5mby1jb2xvciwgJGJ0bi1pbmZvLWJnLCAkYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4td2FybmluZy1jb2xvciwgJGJ0bi13YXJuaW5nLWJnLCAkYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRhbmdlci1jb2xvciwgJGJ0bi1kYW5nZXItYmcsICRidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cbi5idG4teWVsbG93e1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudChibGFjaywgI0ZGQ0IwNSwgI0UxQjAwMCk7XG59XG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi5oaWdobGlnaHQge1xuICAgIGNvbG9yOiMwNTkyZmY7XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsKjIsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCoyLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy14cy12ZXJ0aWNhbCwgJHBhZGRpbmcteHMtaG9yaXpvbnRhbCoyLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5idG4taGNsZWFyIHtcbiAgYm9yZGVyLWxlZnQ6bm9uZTtcbiAgYm9yZGVyLXJpZ2h0OjA7XG4gIHBhZGRpbmctbGVmdDowO1xuICBwYWRkaW5nLXJpZ2h0OjA7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbi8qICBkaXNwbGF5OiB0YWJsZTsqL1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuLyogICAgd2lkdGg6IDEwMCU7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBAZXh0ZW5kIC5pbnB1dC1sZztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LXNtO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbC8kZm9udC1zaXplLWJhc2UpK2VtICgkcGFkZGluZy1iYXNlLWhvcml6b250YWwvJGZvbnQtc2l6ZS1iYXNlKStlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLyRmb250LXNpemUtc21hbGwpK2VtICgkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLyRmb250LXNpemUtc21hbGwpK2VtO1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtc21hbGwvJGZvbnQtc2l6ZS1iYXNlKStlbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwvJGZvbnQtc2l6ZS1sYXJnZSkrZW0gKCRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwvJGZvbnQtc2l6ZS1sYXJnZSkrZW07XG4gICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1sYXJnZS8kZm9udC1zaXplLWJhc2UpK2VtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuLy8gSW1wb3J0IHRoZSBmb250c1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpKTtcbiAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90PyNpZWZpeCcpKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZjInKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMicpKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpLCAnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYnKSkgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJyksICcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0udHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSwgJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSkgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmJcIjsgfSB9XG4uZ2x5cGhpY29uLWV1cm8sXG4uZ2x5cGhpY29uLWV1ciAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjIxMlwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI2MDFcIjsgfSB9XG4uZ2x5cGhpY29uLWVudmVsb3BlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH0gfVxuLmdseXBoaWNvbi1wZW5jaWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9IH1cbi5nbHlwaGljb24tZ2xhc3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfSB9XG4uZ2x5cGhpY29uLW11c2ljICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH0gfVxuLmdseXBoaWNvbi1zZWFyY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwM1wiOyB9IH1cbi5nbHlwaGljb24taGVhcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyLWVtcHR5ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwN1wiOyB9IH1cbi5nbHlwaGljb24tdXNlciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbG0gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH0gfVxuLmdseXBoaWNvbi10aC1sYXJnZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9IH1cbi5nbHlwaGljb24tdGggICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxpc3QgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH0gfVxuLmdseXBoaWNvbi1vayAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxM1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20taW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLW91dCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNlwiOyB9IH1cbi5nbHlwaGljb24tb2ZmICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfSB9XG4uZ2x5cGhpY29uLXNpZ25hbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2cgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOVwiOyB9IH1cbi5nbHlwaGljb24tdHJhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhvbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH0gfVxuLmdseXBoaWNvbi1maWxlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tdGltZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjNcIjsgfSB9XG4uZ2x5cGhpY29uLXJvYWQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNVwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjZcIjsgfSB9XG4uZ2x5cGhpY29uLXVwbG9hZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmJveCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9IH1cbi5nbHlwaGljb24tcGxheS1jaXJjbGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlcGVhdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH0gfVxuLmdseXBoaWNvbi1yZWZyZXNoICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdC1hbHQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvY2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFnICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNFwiOyB9IH1cbi5nbHlwaGljb24taGVhZHBob25lcyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1vZmYgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzN1wiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfSB9XG4uZ2x5cGhpY29uLXFyY29kZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH0gfVxuLmdseXBoaWNvbi1iYXJjb2RlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9IH1cbi5nbHlwaGljb24tdGFnICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZ3MgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0M1wiOyB9IH1cbi5nbHlwaGljb24tYm9va21hcmsgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXByaW50ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH0gfVxuLmdseXBoaWNvbi1jYW1lcmEgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9IH1cbi5nbHlwaGljb24tZm9udCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDdcIjsgfSB9XG4uZ2x5cGhpY29uLWJvbGQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH0gfVxuLmdseXBoaWNvbi1pdGFsaWMgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtd2lkdGggICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9IH1cbi5nbHlwaGljb24tbGlzdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTZcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9IH1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW8gICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfSB9XG4uZ2x5cGhpY29uLXBpY3R1cmUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH0gfVxuLmdseXBoaWNvbi1tYXAtbWFya2VyICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MlwiOyB9IH1cbi5nbHlwaGljb24tYWRqdXN0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjNcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH0gfVxuLmdseXBoaWNvbi1lZGl0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZWNrICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH0gfVxuLmdseXBoaWNvbi1tb3ZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OFwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH0gfVxuLmdseXBoaWNvbi1iYWNrd2FyZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9IH1cbi5nbHlwaGljb24tcGxheSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhdXNlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDczXCI7IH0gfVxuLmdseXBoaWNvbi1zdG9wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NFwiOyB9IH1cbi5nbHlwaGljb24tZm9yd2FyZCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3N1wiOyB9IH1cbi5nbHlwaGljb24tZWplY3QgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MFwiOyB9IH1cbi5nbHlwaGljb24tcGx1cy1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzLXNpZ24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4M1wiOyB9IH1cbi5nbHlwaGljb24tb2stc2lnbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODRcIjsgfSB9XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH0gfVxuLmdseXBoaWNvbi1pbmZvLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NlwiOyB9IH1cbi5nbHlwaGljb24tc2NyZWVuc2hvdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH0gfVxuLmdseXBoaWNvbi1vay1jaXJjbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9IH1cbi5nbHlwaGljb24tYmFuLWNpcmNsZSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTBcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MlwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LWRvd24gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWZ1bGwgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTZcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH0gfVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMVwiOyB9IH1cbi5nbHlwaGljb24tZ2lmdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfSB9XG4uZ2x5cGhpY29uLWxlYWYgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH0gfVxuLmdseXBoaWNvbi1maXJlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNFwiOyB9IH1cbi5nbHlwaGljb24tZXllLW9wZW4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDVcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH0gfVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9IH1cbi5nbHlwaGljb24tcGxhbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbGVuZGFyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH0gfVxuLmdseXBoaWNvbi1yYW5kb20gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMFwiOyB9IH1cbi5nbHlwaGljb24tY29tbWVudCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfSB9XG4uZ2x5cGhpY29uLW1hZ25ldCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLXVwICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJldHdlZXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH0gfVxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNlwiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOVwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWwgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjBcIjsgfSB9XG4uZ2x5cGhpY29uLWhkZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH0gfVxuLmdseXBoaWNvbi1idWxsaG9ybiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMlwiOyB9IH1cbi5nbHlwaGljb24tYmVsbCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjNcIjsgfSB9XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNVwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjZcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOFwiOyB9IH1cbi5nbHlwaGljb24taGFuZC11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjlcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtZG93biAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93biAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNFwiOyB9IH1cbi5nbHlwaGljb24tZ2xvYmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzVcIjsgfSB9XG4uZ2x5cGhpY29uLXdyZW5jaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH0gfVxuLmdseXBoaWNvbi10YXNrcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzN1wiOyB9IH1cbi5nbHlwaGljb24tZmlsdGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWJyaWVmY2FzZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH0gfVxuLmdseXBoaWNvbi1mdWxsc2NyZWVuICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9IH1cbi5nbHlwaGljb24tZGFzaGJvYXJkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXBhcGVyY2xpcCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0M1wiOyB9IH1cbi5nbHlwaGljb24tbGluayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDRcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH0gfVxuLmdseXBoaWNvbi1wdXNocGluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9IH1cbi5nbHlwaGljb24tdXNkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWdicCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0ICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1M1wiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcyAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0IHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NlwiOyB9IH1cbi5nbHlwaGljb24tdW5jaGVja2VkICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cGFuZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtdXAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1pbiAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH0gfVxuLmdseXBoaWNvbi1mbGFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MlwiOyB9IH1cbi5nbHlwaGljb24tbG9nLW91dCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfSB9XG4uZ2x5cGhpY29uLW5ldy13aW5kb3cgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWNvcmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjZcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OFwiOyB9IH1cbi5nbHlwaGljb24taW1wb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjlcIjsgfSB9XG4uZ2x5cGhpY29uLWV4cG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH0gfVxuLmdseXBoaWNvbi1zZW5kICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LWRpc2sgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzJcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NFwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzVcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH0gfVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3N1wiOyB9IH1cbi5nbHlwaGljb24tdHJhbnNmZXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzhcIjsgfSB9XG4uZ2x5cGhpY29uLWN1dGxlcnkgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MFwiOyB9IH1cbi5nbHlwaGljb24tY29tcHJlc3NlZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODFcIjsgfSB9XG4uZ2x5cGhpY29uLWVhcnBob25lICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZS1hbHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4M1wiOyB9IH1cbi5nbHlwaGljb24tdG93ZXIgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODRcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXRzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH0gfVxuLmdseXBoaWNvbi1zZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NlwiOyB9IH1cbi5nbHlwaGljb24taGQtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODdcIjsgfSB9XG4uZ2x5cGhpY29uLXN1YnRpdGxlcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW8gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtZG9sYnkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTUtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC02LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNy0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH0gfVxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyayAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NVwiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXMgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfSB9XG4uZ2x5cGhpY29uLWNkICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMlwiOyB9IH1cbi5nbHlwaGljb24tb3Blbi1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxldmVsLXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9IH1cbi5nbHlwaGljb24tcGFzdGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDZcIjsgfSB9XG4vLyBUaGUgZm9sbG93aW5nIDIgR2x5cGhpY29ucyBhcmUgb21pdHRlZCBmb3IgdGhlIHRpbWUgYmVpbmcgYmVjYXVzZVxuLy8gdGhleSBjdXJyZW50bHkgdXNlIFVuaWNvZGUgY29kZXBvaW50cyB0aGF0IGFyZSBvdXRzaWRlIHRoZVxuLy8gQmFzaWMgTXVsdGlsaW5ndWFsIFBsYW5lIChCTVApLiBPbGRlciBidWdneSB2ZXJzaW9ucyBvZiBXZWJLaXQgY2FuJ3QgaGFuZGxlXG4vLyBub24tQk1QIGNvZGVwb2ludHMgaW4gQ1NTIHN0cmluZyBlc2NhcGVzLCBhbmQgdGh1cyBjYW4ndCBkaXNwbGF5IHRoZXNlIHR3byBpY29ucy5cbi8vIE5vdGFibHksIHRoZSBidWcgYWZmZWN0cyBzb21lIG9sZGVyIHZlcnNpb25zIG9mIHRoZSBBbmRyb2lkIEJyb3dzZXIuXG4vLyBNb3JlIGluZm86IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTAxMDZcbi8vIC5nbHlwaGljb24tZG9vciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXFwxZjZhYTsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFxcMWY1MTE7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjA5XCI7IH0gfVxuLmdseXBoaWNvbi1lcXVhbGl6ZXIgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXduICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjE1XCI7IH0gfVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGEgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjE4XCI7IH0gfVxuLmdseXBoaWNvbi1iZWQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjIxXCI7IH0gfVxuLmdseXBoaWNvbi1ob3VyZ2xhc3MgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjI0XCI7IH0gfVxuLmdseXBoaWNvbi1waWdneS1iYW5rICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1zY2FsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjMyXCI7IH0gfVxuLmdseXBoaWNvbi1lZHVjYXRpb24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjM1XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlciAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjM4XCI7IH0gfVxuLmdseXBoaWNvbi1ncmFpbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQxXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWNvbG9yICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQ0XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQ3XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWwgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjUwXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0ICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjUzXCI7IH0gfVxuLmdseXBoaWNvbi1jb25zb2xlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjU2XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWxlZnQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjU5XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OlwiXFxlMjYwXCI7IH0gfVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdlbGwtYmc7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXhtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1zbScpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1tZCcpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbGcnKTtcbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcblxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXByaW50Jyk7XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgICBtYXJnaW4tdG9wOjA7XG59XG5cbi5sZWFkIHtcbiAgICBmb250LXNpemU6MS41ZW07XG59XG5cbnAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgY29sb3I6IzAwMDtcbn1cblxuYS5oaWdobGlnaHQge1xuICAgIGNvbG9yOiMwNTkyZmY7XG59XG5cbi5jYXJldC1sZWZ0IHtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkICMwMDAwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIHdpZHRoOiAwO1xufVxuXG5tYWluLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2ZmZjtcbiAgICB9XG59XG5cbm5hdi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MTtcbn1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBtaW4td2lkdGg6MmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi5wb3NpdGl2ZS12YWx1ZSB7XG4gICAgY29sb3I6IzU4OWEyMztcbn1cblxuLm5lZ2F0aXZlLXZhbHVlIHtcbiAgICBjb2xvcjojYmUyMzI3O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAucHVsbC1yaWdodC1zbSB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHVsbC1sZWZ0LXNtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhtLW1pbikge1xuICAgIC5wdWxsLXJpZ2h0LXhtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wdWxsLWxlZnQteG0ge1xuICAgICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLnB1bGwtcmlnaHQtbWQge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnB1bGwtbGVmdC1tZCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAucHVsbC1yaWdodC1sZyB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHVsbC1sZWZ0LWxnIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4teG0tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhtJyk7XG59IiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBzcmM6IHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdCcpO1xuICBzcmM6IHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJyN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlU2Fuc1Bybyc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdpY29tb29uJztcblx0c3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD9wN3o2M3onKTtcblx0c3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLmVvdD8jaWVmaXhwN3o2M3onKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29tb29uL2ljb21vb24ud29mZj9wN3o2M3onKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/cDd6NjN6JykgZm9ybWF0KCd0cnVldHlwZScpLFxuXHRcdHVybCgnLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLnN2Zz9wN3o2M3ojaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uaWNvbixcbiVpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tdGlsZXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTdcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2N1wiO1xufVxuXG4uaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuXG4uaWNvbi13YWl0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG59XG5cbi5pY29uLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG5cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJhXCI7XG59XG5cbi5pY29uLWxpc3R2aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG5cbi5pY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNFwiO1xufVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTBcIjtcbn1cblxuLmljb24tcHJvZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMVwiO1xufVxuXG4uaWNvbi1jYW5jZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGRcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuXG4uaWNvbi1kcm9wZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwY1wiO1xufVxuXG4uaWNvbi11cGxvYWQtMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cblxuLmljb24tdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG5cbi5pY29uLWxhc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLmljb24tZmlyc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTVcIjtcbn1cblxuLmljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNlwiO1xufVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG5cbi5pY29uLWluY29tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuXG4uaWNvbi1hY2NvbW9kYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmljb24tb2ZmaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY29uLXRyYW5zcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uaWNvbi10ZWxlY29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5pY29uLWFkdmVydGlzaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbi5pY29uLXB1cmNoYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG59XG5cbi5pY29uLWZvb2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmljb24tYWRtaW5pc3RyYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuXG4uaWNvbi1lZHVjYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXDIxXCI7IH1cblxuLmljb24taW52ZXN0bWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbi5pY29uLWRvY3VtZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMFwiOyB9IiwiLmRyb3Bkb3duLW1lbnUge1xuXHRib3JkZXItcmFkaXVzOjA7XG4gICAgbWFyZ2luOjA7XG5cdHBhZGRpbmc6MDtcblx0Ym94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjA1KSAwIDAuMzc1ZW0gMCAwLjI1ZW07XG5cdD4gbGkge1xuXHRcdHBhZGRpbmc6NXB4IDA7XG5cdFx0PiBhIHtcblx0XHRcdHBhZGRpbmc6NXB4IDFlbTtcblx0XHR9XG5cdFx0JiArIGxpIHtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICRkcm9wZG93bi1ib3JkZXI7XG5cdFx0fVxuXHR9XG5cdDpmb2N1cyB7XG5cdFx0b3V0bGluZTpub25lO1xuXHR9XG4gICAgLnRhZy5hbHQge1xuICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MjBweDtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIH1cbiAgICAmLmNsb25lIHtcbiAgICBcdGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG5cdC5nbHlwaGljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdH1cbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuXHQuZHJvcGRvd24tdG9nZ2xlLFxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0fVxuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB+IC5kcm9wZG93bi1tZW51LFxuICAgIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIH4gLmRyb3Bkb3duLW1lbnUsXG5cdC5vcGVuIC5kcm9wZG93bi1tZW51IHtcblx0XHRoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxcHg7XG5cdH1cbn1cbiIsIi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi10b29sYmFyLWdyb3VwIHtcbiAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjI1ZW0gMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWxlcnRzIHtcblx0bGlzdC1zdHlsZTpub25lO1xuXHRwYWRkaW5nOjA7XG5cdG1hcmdpbi10b3A6MDtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHR6LWluZGV4OjEwO1xuXHRsaSB7XG5cdFx0bWFyZ2luOiRncmlkLWd1dHRlci13aWR0aC80IDA7XG5cdH1cbn1cblxuLmFsZXJ0IHtcblx0bWF4LWhlaWdodDoxMGVtO1xuXHRib3JkZXI6bm9uZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0Ji5jb2xsYXBzZWQge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0cGFkZGluZy10b3A6MDtcblx0XHRwYWRkaW5nLWJvdHRvbTowO1xuXHRcdG1heC1oZWlnaHQ6MDtcblx0fVxuXHQuY2xvc2Uge1xuXHRcdG9wYWNpdHk6MTtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDIpO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0Zm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogMS43NSk7XG5cdFx0fVxuXHR9XG59IiwiaGVhZGVyLnByaW1hcnkge1xuXHRkaXNwbGF5OnRhYmxlO1xuICAgIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICB9XG5cdGRpdiB7XG5cdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdGRpc3BsYXk6dGFibGUtY2VsbDtcblx0XHRwYWRkaW5nOjEuNWVtIDAgMS41ZW0gMS41ZW07XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdCYgKyBkaXYge1xuXHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdHBhZGRpbmc6MS41ZW0gMS41ZW0gMS41ZW0gMC41ZW07XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdFx0c3ZnLCBoMSB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOjEuODc1ZW07XG5cdFx0bWFyZ2luOjAgMCAwIDAuNWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbi8vXHRcdCY6YWZ0ZXIge1xuLy9cdFx0XHRjb250ZW50OidCXFwwMGU4dGEnO1xuLy9cdFx0XHRmb250LXNpemU6MC40ZW07XG4vL1x0XHR9XG5cdH1cblx0LnBlcnNvbmFsIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRsaW5lLWhlaWdodDoyLjM3NWVtO1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHRcdCoge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHR9XG5cdH1cblx0LmhlYWRlci1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0fVxuXHQuaGVhZGVyLW5vdGlmaWNhdGlvbnMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0Oi0zMHB4O1xuXHRcdHRvcDotMTlweDtcblx0XHR3aWR0aDozOHB4O1xuXHRcdGhlaWdodDozOHB4O1xuXHRcdFtkYXRhLW5vdGlmaWNhdGlvbmNvdW50XSB7XG5cdFx0XHRmb250LXNpemU6MS4xMjVlbTtcblx0ICAgICAgICBsaW5lLWhlaWdodDozOHB4O1xuXHQgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdC5hdmF0YXIsXG5cdC5zaG93LXNlYXJjaCB7XG5cdFx0QGV4dGVuZCAlYmctaGV4YWdvbjtcblxuXHRcdHdpZHRoOjM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjM4cHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgcGFkZGluZzowO1xuXHR9XG5cblx0LnNob3ctc2VhcmNoIHtcblx0XHRAZXh0ZW5kICViZy1oZXhhZ29uLWluZm87XG5cdH1cblxuXHQuYXZhdGFyLFxuXHRbZGF0YS1ub3RpZmljYXRpb25jb3VudF0ge1xuXHRcdHZlcnRpY2FsLWFsaWduOmJvdHRvbTtcblx0fVxuXG5cdFtkYXRhLW5vdGlmaWNhdGlvbmNvdW50XSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbFx0IDAuMjVzIGVhc2U7XG4gICAgICAgICZbZGF0YS1jb3VudD1cIjBcIl0ge1xuICAgICAgICBcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cblx0fVxuXHQuaGVhZGVyLWxpbmsge1xuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOjEuMTI1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDozOHB4O1xuXHRcdFx0Y29sb3I6IzAwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRtYXgtd2lkdGg6MjV2dztcblx0XHR9XG5cdFx0PiAqICsgKiB7XG5cdFx0XHRtYXJnaW4tbGVmdDowLjVlbTtcblx0XHR9XG5cdH1cblx0Lmdsb2JhbC1zZWFyY2gge1xuXHRcdGZvcm0ge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGJhY2tncm91bmQ6I2YyZjJmMjtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHR9XG5cdFx0W3R5cGU9c2VhcmNoXSB7XG5cdFx0XHRib3JkZXI6bm9uZTtcblx0XHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nOjA7XG5cdFx0XHRoZWlnaHQ6MmVtO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdHBhZGRpbmc6MCAyZW0gMCAwLjVlbTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGluZS1oZWlnaHQ6MmVtO1xuXHRcdFx0aGVpZ2h0OjJlbTtcblx0XHRcdHdpZHRoOjJlbTtcblx0XHRcdHRvcDowO1xuXHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0Jjpmb2N1cywgJjphY3RpdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0cmlnaHQ6MDtcblx0XHR9XG5cdFx0W3R5cGU9YnV0dG9uXSB7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0fVxuXHR9XG5cblx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdG1pbi13aWR0aDoxMDAlO1xuXHRcdHdpZHRoOmF1dG87XG5cdFx0d2hpdGUtc3BhY2U6bm9ybWFsO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cblx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206MTAwJTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0Ym9yZGVyOjAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXRvcDpub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTowLjc1ZW0gc29saWQgJGRyb3Bkb3duLWJvcmRlcjtcblx0XHRcdG1hcmdpbi1sZWZ0Oi0wLjVlbTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6JGRyb3Bkb3duLWJnO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTotMXB4O1xuXHQgICB9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGRpdiB7XG5cdFx0XHRwYWRkaW5nOjAuNWVtO1xuXHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdCYrZGl2IHtcblx0XHRcdFx0ZmxvYXQ6bm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRcdFx0cGFkZGluZzowLjVlbSAwLjVlbSAwLjVlbSAxZW07XG5cdFx0XHR9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHRcdC5oZWFkZXItbm90aWZpY2F0aW9ucyB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQucGVyc29uYWwge1xuXHRcdFx0cG9zaXRpb246c3RhdGljO1xuXHRcdH1cblx0XHQub3BlbiB7XG5cdFx0XHRwb3NpdGlvbjpzdGF0aWM7XG5cdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXG5cdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZGl2IHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6MzhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICB9XG5cdFx0Lmdsb2JhbC1zZWFyY2gge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRib3R0b206MTAwJTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRwYWRkaW5nOjAuNWVtICRncmlkLWd1dHRlci13aWR0aC80O1xuXHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRbdHlwZT1zZWFyY2hdIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHRcdH1cblx0XHQmLnNob3ctc2VhcmNoIHtcblx0XHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbn1cbiIsIi50aWxlcyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTpub25lO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDokY29udGFpbmVyLW1kO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gbGkge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgcGFkZGluZzowIDAgMjAlIDA7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiB6LWluZGV4IDAuNXMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwKTtcbiAgICAgICAgJi5kcmFnb3ZlciB7XG4gICAgICAgICAgICB6LWluZGV4OjIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1nLXRpbGUge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aWxlIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBib3JkZXItcmlnaHQ6MDtcbiAgICAgICAgLnRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICByaWdodDowO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbGV4IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206MXB4O1xuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgICAudGlsZSwgLnRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuY2VudGVyd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ncmFwaCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzooMTNweC8kZm9udC1zaXplLWxhcmdlKStlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOjAgKDE3cHgvJGZvbnQtc2l6ZS1sYXJnZSkrZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIkluIG9udHdpa2tlbGluZ1wiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgICAgICAgICBib3R0b206NDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MjUlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I2ZmY2IwNTtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206KDE3cHgvJGZvbnQtc2l6ZS1sYXJnZSkrZW07XG4gICAgICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjUwJTtcbiAgICAgICAgfVxuICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICByaWdodDoxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teG0tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14bS1tYXgpIHtcbiAgICAgICAgd2lkdGg6JGNvbnRhaW5lci14bTtcbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIHdpZHRoOiAkY29udGFpbmVyLWxnO1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEyLjUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGlsZSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci10b3A6bm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzowO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgZmxvYXQ6bm9uZTtcbiAgICBbZGF0YS1kcm9wem9uZV0uZHJhZ292ZXIgJiB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsMC4wNSkgMCAwLjc1ZW0gMCAwLjVlbTtcbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgID4gLmdseXBoaWNvbiwgPiAuaWNvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYrLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgbWluLWhlaWdodDozLjEyNWVtO1xuICAgICAgICAmKy5jZW50ZXJ3cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgICAgICAgY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tbGcge1xuICAgICAgICAgICAgcGFkZGluZzooMTNweC8kZm9udC1zaXplLWxhcmdlKStlbSAoMTdweC8kZm9udC1zaXplLWxhcmdlKStlbTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBmb250LXNpemU6KCRmb250LXNpemUtbGFyZ2UvJGZvbnQtc2l6ZS1iYXNlKStlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6JGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgICAgICBwYWRkaW5nOigxM3B4LyRmb250LXNpemUtbGFyZ2UpK2VtICgxN3B4LyRmb250LXNpemUtbGFyZ2UpK2VtIDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOnJnYmEoMCwwLDAsMC42KTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIC50YWcge1xuICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgIG1hcmdpbjotMC41ZW0gMC41ZW0gLTAuNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgKiArIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICBtYXgtd2lkdGg6NDUlO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBhZGRpbmc6JGdyaWQtZ3V0dGVyLXdpZHRoLzIgKCRncmlkLWd1dHRlci13aWR0aCktMTtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAmLndpZGVwYWRkaW5ndiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDokZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTokZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICAgIH1cbiAgICAgICAgJi53aWRlcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiRncmlkLWd1dHRlci13aWR0aCAoJGdyaWQtZ3V0dGVyLXdpZHRoKjEuNSktMTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6JGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNlbnRlcndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZToyLjI1ZW07XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNvbG9yOmluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7XG4gICAgICAgIFtkYXRhLWRyb3B6b25lXSAmIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVpY29uO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmljb24tdXBsb2FkOmJlZm9yZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOi0wLjVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgPiAuaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjMuNWVtO1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICYrLm51bWJlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEuODc1ZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MC41ZW0gMCAtMC41ZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtkYXRhLWRyb3B6b25lXSAmIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5pY29uLXVwbG9hZDpiZWZvcmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmKy5udW1iZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmb250LXNpemU6NC4zNzV2dztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOjIuMjl2dztcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teG0tbWF4KSB7XG4gICAgICAgIC50aXRsZWJhciB7XG4gICAgICAgICAgICAmKy5jZW50ZXJ3cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDoyLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICA+IC5pY29uIHtcbiAgICAgICAgICAgICAgICAmKy5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5hLnRpbGUge1xuICAgICYsICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSB0aWxlLXZhcmlhbnQoJy50aWxlJywgI2YyZjJmMiwgIzc1NzU3NSwgIzc1NzU3NSk7XG5AaW5jbHVkZSB0aWxlLXZhcmlhbnQoJy50aWxlLWFsdCcsICNlNWU1ZTUsICM3NTc1NzUsICM3NTc1NzUpO1xuQGluY2x1ZGUgdGlsZS12YXJpYW50KCcudGlsZS1uZWdhdGl2ZScsICNjZDI2MmEsICNmZmYsICM3NTc1NzUpO1xuQGluY2x1ZGUgdGlsZS12YXJpYW50KCcudGlsZS1wb3NpdGl2ZScsICM2MGE5MjYsICNmZmYsICM3NTc1NzUpO1xuQGluY2x1ZGUgdGlsZS12YXJpYW50KCcudGlsZS10YXgnLCAjN2I4NmM2LCAjZmZmLCAjNzU3NTc1KTtcbkBpbmNsdWRlIHRpbGUtdmFyaWFudCgnLnRpbGUtZm9jdXMnLCAjZmZjYjA1LCAjMDAwLCAjNzU3NTc1KTtcbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiaGVhZGVyLnByaW1hcnkgLmF2YXRhciwgaGVhZGVyLnByaW1hcnkgLnNob3ctc2VhcmNoLCAudGFnLmFsdCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1DQTFNaUkrQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWm1aallqQTFJaUJrUFNKTk1UVWdOVEV1T1RaTU1DQXlOUzQ1T0NBeE5TQXdhRE13YkRFMUlESTFMams0TFRFMUlESTFMams0SWk4K0Nqd3ZjM1puUGdvPSk7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5oZWFkZXIucHJpbWFyeSAuc2hvdy1zZWFyY2gsIC50YWcuYWx0LmluZm8geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNQ0ExTWlJK0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJalkyTmpZMk5qSWlCa1BTSk5NVFVnTlRFdU9UWk1NQ0F5TlM0NU9DQXhOU0F3YURNd2JERTFJREkxTGprNExURTFJREkxTGprNElpOCtDand2YzNablBnbz0pOyB9XG5cbi50YWcuYWx0LnN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNQ0ExTWlJK0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJak5qQmhPVEkySWlCa1BTSk5NVFVnTlRFdU9UWk1NQ0F5TlM0NU9DQXhOU0F3YURNd2JERTFJREkxTGprNExURTFJREkxTGprNElpOCtDand2YzNablBnbz0pOyB9XG5cbi50YWcuYWx0Lndhcm5pbmcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhacFpYZENiM2c5SWpBZ01DQTJNQ0ExTWlJK0NpQWdJQ0E4Y0dGMGFDQm1hV3hzUFNJalpqQmhaRFJsSWlCa1BTSk5NVFVnTlRFdU9UWk1NQ0F5TlM0NU9DQXhOU0F3YURNd2JERTFJREkxTGprNExURTFJREkxTGprNElpOCtDand2YzNablBnbz0pOyB9XG5cbi50YWcuYWx0LmRhbmdlciB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpwWlhkQ2IzZzlJakFnTUNBMk1DQTFNaUkrQ2lBZ0lDQThjR0YwYUNCbWFXeHNQU0lqWTJReU5qSmhJaUJrUFNKTk1UVWdOVEV1T1RaTU1DQXlOUzQ1T0NBeE5TQXdhRE13YkRFMUlESTFMams0TFRFMUlESTFMams0SWk4K0Nqd3ZjM1puUGdvPSk7IH1cblxuLypAaW1wb3J0IFwiYm9vdHN0cmFwL25vcm1hbGl6ZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wcmludFwiOyovXG4qIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4qOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLypodG1sIHsgZm9udC1zaXplOiA2Mi41JTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApOyB9IGJvZHkgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7IGNvbG9yOiAkdGV4dC1jb2xvcjsgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IH0gLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzIGlucHV0LCBidXR0b24sIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfSovXG5hIHsgY29sb3I6ICMwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5hOmhvdmVyLCBhOmZvY3VzIHsgY29sb3I6IGJsYWNrOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuZmlndXJlIHsgbWFyZ2luOiAwOyB9XG5cbmltZyB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmltZy1yZXNwb25zaXZlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbWctdGh1bWJuYWlsIHsgcGFkZGluZzogNHB4OyBsaW5lLWhlaWdodDogMS4yNTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogMDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5ociB7IG1hcmdpbi10b3A6IDMwcHg7IG1hcmdpbi1ib3R0b206IDMwcHg7IGJvcmRlcjogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3Itb25seSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgcGFkZGluZzogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTsgYm9yZGVyOiAwOyB9XG5cbi5jaGVja2VkLWxpc3QgeyBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuXG4uY2hlY2tlZC1saXN0IGxpIHsgbWFyZ2luOiAwcHg7IHBhZGRpbmc6IDBweDsgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5jaGVja2VkLWxpc3QgbGk6YmVmb3JlIHsgZm9udC1mYW1pbHk6ICdpY29tb29uJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW4tcmlnaHQ6IDEwcHg7IGNvbG9yOiAjMDAwOyB9XG5cbmh0bWwucGxhY2Vob2xkZXIgeyBjdXJzb3I6IHVuc2V0OyBvcGFjaXR5OiB1bnNldDsgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cblxuLnRpbGVzIHsgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7IGNvbG9yOiAjMDAwOyB9XG5cbi5idG4tZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnRleHQtZGFuZ2VyIHsgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKkBpbXBvcnQgXCJib290c3RyYXAvdHlwZVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiOyovXG50YWJsZSB7IG1heC13aWR0aDogMTAwJTsgfVxuXG50aCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGFibGUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyLCAudGFibGUgPiB0Ym9keSA+IHRyLCAudGFibGUgPiB0Zm9vdCA+IHRyIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMjUpOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyBwYWRkaW5nOiAxNHB4IDdweDsgbGluZS1oZWlnaHQ6IDEuMjU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyNSk7IH1cblxuLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCwgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7IGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7IGJvcmRlci10b3A6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuXG4udGFibGUgLnRhYmxlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4udGFibGUgdHJbZGF0YS11cmxdIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50YWJsZSB0ci5sb2FkaW5nIHsgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGU7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7IHBhZGRpbmc6IDNweDsgfVxuXG4udGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgfVxuXG4udGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyLCAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyLCAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyIHsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjAyNSk7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciB7IGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wMjUpOyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0geyBwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG5cbnRhYmxlIHRkW2NsYXNzKj1cImNvbC1cIl0sIHRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0geyBwb3NpdGlvbjogc3RhdGljOyBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSAuYWN0aW9ucyB7IG1heC13aWR0aDogMTUwcHg7IGZsb2F0OiBub25lOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIC5hY3Rpb25zID4gZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSAuYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIHsgZmxvYXQ6IG5vbmU7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuc3VjY2VzcyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLnN1Y2Nlc3MgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICM2MGE5MjY7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3M6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5zdWNjZXNzLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICM1NDk0MjE7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuaW5mbyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5pbmZvLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNiZmJmYmY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsIC50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLndhcm5pbmcgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNlZWEyMzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlciwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5kYW5nZXIgPiB0aCwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmRhbmdlciwgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmRhbmdlciwgLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0ZCwgLnRhYmxlID4gdGZvb3QgPiB0ci5kYW5nZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNjZDI2MmE7IH1cblxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLmRhbmdlcjpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC5kYW5nZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYjcyMjI2OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjE5cHgpIHsgLnRhYmxlLXJlc3BvbnNpdmUgeyB3aWR0aDogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTVweDsgb3ZlcmZsb3cteTogaGlkZGVuOyBvdmVyZmxvdy14OiBzY3JvbGw7IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDI1KTsgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHsgYm9yZGVyOiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQgeyBib3JkZXItbGVmdDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHsgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQgeyBib3JkZXItYm90dG9tOiAwOyB9IH1cblxuZmllbGRzZXQgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGJvcmRlcjogMDsgbWluLXdpZHRoOiAwOyB9XG5cbmxlZ2VuZCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zaXplOiAyNHB4OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgY29sb3I6ICMzMzMzMzM7IGJvcmRlcjogMDsgfVxuXG5sYWJlbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiA1cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luOiA0cHggMCAwOyBtYXJnaW4tdG9wOiAxcHggXFw5OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHsgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sIHNlbGVjdFtzaXplXSB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDExcHg7IGZvbnQtc2l6ZTogMTZweDsgbGluZS1oZWlnaHQ6IDEuMjU7IGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wgeyAvKmRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAoJGlucHV0LWhlaWdodC1iYXNlLyRmb250LXNpemUtYmFzZSkrZW07IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcikgcGFkZGluZzogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwvJGZvbnQtc2l6ZS1iYXNlKStlbSAoJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLyRmb250LXNpemUtYmFzZSkrZW07IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7IGNvbG9yOiAkaW5wdXQtY29sb3I7IGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZzsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNCBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyOyBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy4gYm94LXNoYWRvdzogbm9uZTsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czsqLyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICMwMDA7IG91dGxpbmU6IDA7IH1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICM5OTk5OTk7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OTk5OyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlOyBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2xbZGF0YS10b2dnbGVdIC5pY29uIHsgbWFyZ2luOiAtMC4zNWVtIDAgMCAwOyBmb250LXNpemU6IDEuMTExZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvcm0tY29udHJvbFtkYXRhLXRvZ2dsZV0gLmljb24tZHJvcGRvd24geyBmb250LXNpemU6IDAuNTU2ZW07IGxpbmUtaGVpZ2h0OiAxLjVlbTsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IGF1dG87IHJlc2l6ZTogdmVydGljYWw7IGRpc3BsYXk6IGlubGluZTsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHsgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSB7IGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmJ0biwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwibW9udGhcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDMzcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwidGltZVwiXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uYnRuLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwibW9udGhcIl0uaW5wdXQtbGcsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IGlucHV0W3R5cGU9XCJtb250aFwiXS5idG4sIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0geyBsaW5lLWhlaWdodDogMzlweDsgfSB9XG5cbi5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uaGlkZS1mb3JtLWlucHV0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4ucmFkaW8sIC5jaGVja2JveCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLCAuY2hlY2tib3ggbGFiZWwgeyBtaW4taGVpZ2h0OiAyMHB4OyBwYWRkaW5nLWxlZnQ6IDIwcHg7IG1hcmdpbi1ib3R0b206IDA7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbi1sZWZ0OiAtMjBweDsgbWFyZ2luLXRvcDogNHB4IFxcOTsgfVxuXG4ucmFkaW8gKyAucmFkaW8sIC5jaGVja2JveCArIC5jaGVja2JveCB7IG1hcmdpbi10b3A6IC01cHg7IH1cblxuLnJhZGlvLWlubGluZSwgLmNoZWNrYm94LWlubGluZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXdlaWdodDogbm9ybWFsOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLCAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHsgcGFkZGluZy10b3A6IDExcHg7IHBhZGRpbmctYm90dG9tOiAxMXB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLXN0YXRpYy5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmZvcm0tY29udHJvbC1zdGF0aWMuYnRuLCAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbC1zdGF0aWMuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5mb3JtLWNvbnRyb2wtc3RhdGljLmJ0biB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4geyBoZWlnaHQ6IDIuMzU3MTRlbTsgcGFkZGluZzogMC4zNTcxNGVtIDAuNzE0MjllbTsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbnNlbGVjdC5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0LmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gc2VsZWN0LmJ0biB7IGhlaWdodDogMi4zNTcxNGVtOyBsaW5lLWhlaWdodDogMzNweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtc20gPiB0ZXh0YXJlYS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IHRleHRhcmVhLmJ0biwgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtID4gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1zbSA+IHNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3RbbXVsdGlwbGVdLmJ0biB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAyLjM1NzE0ZW07IHBhZGRpbmc6IDAuMzU3MTRlbSAwLjcxNDI5ZW07IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1ncm91cC1zbSBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAyLjM1NzE0ZW07IGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbi5mb3JtLWdyb3VwLXNtIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtc20gc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbC1zdGF0aWMgeyBoZWlnaHQ6IDMzcHg7IHBhZGRpbmc6IDVweCAxMHB4OyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHsgaGVpZ2h0OiAyLjE2NjY3ZW07IHBhZGRpbmc6IDAuMzMzMzNlbSAwLjVlbTsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzQ7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0LmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuZm9ybS1jb250cm9sLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3QuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiBzZWxlY3QuYnRuIHsgaGVpZ2h0OiAyLjE2NjY3ZW07IGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5pbnB1dC1ncm91cC1sZyA+IHRleHRhcmVhLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gdGV4dGFyZWEuYnRuLCBzZWxlY3RbbXVsdGlwbGVdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgPiBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCwgLmlucHV0LWdyb3VwLWxnID4gc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IHNlbGVjdFttdWx0aXBsZV0uYnRuIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDIuMTY2NjdlbTsgcGFkZGluZzogMC4zMzMzM2VtIDAuNWVtOyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxLjMzNDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAyLjE2NjY3ZW07IGxpbmUtaGVpZ2h0OiAzOXB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMgeyBoZWlnaHQ6IDM5cHg7IHBhZGRpbmc6IDZweCA5cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzM0OyB9XG5cbi5oYXMtZmVlZGJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHsgcGFkZGluZy1yaWdodDogNTIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNDJweDsgaGVpZ2h0OiA0MnB4OyBsaW5lLWhlaWdodDogNDJweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDM5cHg7IGhlaWdodDogMzlweDsgbGluZS1oZWlnaHQ6IDM5cHg7IH1cblxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbiArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHdpZHRoOiAzM3B4OyBoZWlnaHQ6IDMzcHg7IGxpbmUtaGVpZ2h0OiAzM3B4OyB9XG5cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jaywgLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLCAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LCAuaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSwgLmhhcy1zdWNjZXNzIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCwgLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLCAuaGFzLXN1Y2Nlc3MucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHsgY29sb3I6ICNmZmY7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogI2U2ZTZlNjsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IHdoaXRlOyB9XG5cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24geyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhOTI2OyB9XG5cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgY29sb3I6ICNmZmY7IH1cblxuLmhhcy13YXJuaW5nIC5oZWxwLWJsb2NrLCAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsIC5oYXMtd2FybmluZyAucmFkaW8sIC5oYXMtd2FybmluZyAuY2hlY2tib3gsIC5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLCAuaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSwgLmhhcy13YXJuaW5nLnJhZGlvIGxhYmVsLCAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsIC5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveC1pbmxpbmUgbGFiZWwgeyBjb2xvcjogI2ZmZjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7IGJvcmRlci1jb2xvcjogI2ZmZjsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjZTZlNmU2OyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggd2hpdGU7IH1cblxuLmhhcy13YXJuaW5nIC5pbnB1dC1ncm91cC1hZGRvbiB7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IH1cblxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBjb2xvcjogI2ZmZjsgfVxuXG4uaGFzLWVycm9yIC5oZWxwLWJsb2NrLCAuaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLCAuaGFzLWVycm9yIC5yYWRpbywgLmhhcy1lcnJvciAuY2hlY2tib3gsIC5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSwgLmhhcy1lcnJvciAuY2hlY2tib3gtaW5saW5lLCAuaGFzLWVycm9yLnJhZGlvIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLCAuaGFzLWVycm9yLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwgeyBjb2xvcjogI2ZmZjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wgeyBib3JkZXItY29sb3I6ICNmZmY7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICNlNmU2ZTY7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB3aGl0ZTsgfVxuXG4uaGFzLWVycm9yIC5pbnB1dC1ncm91cC1hZGRvbiB7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNjZDI2MmE7IH1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgY29sb3I6ICNmZmY7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDI1cHg7IH1cblxuLmhhcy1mZWVkYmFjayBsYWJlbC5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMDsgfVxuXG4uaGVscC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGNvbG9yOiAjNDA0MDQwOyB9XG5cbi5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsgd2lkdGg6IGF1dG87IH1cblxuLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogMTAwJTsgfVxuXG4uZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5mb3JtLWlubGluZSAucmFkaW8sIC5mb3JtLWlubGluZSAuY2hlY2tib3ggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCwgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH1cblxuLmZvcm0taW5saW5lLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyBmb250LXNpemU6IDFlbTsgfVxuXG4uZm9ybS1pbmxpbmUtanVzdGlmeSA+ICogeyBmb250LXNpemU6IDFlbTsgfVxuXG4uZm9ybS1pbmxpbmUtanVzdGlmeTphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbi5mb3JtLWhvcml6b250YWwgeyAvKi5mb3JtLWdyb3VwIHsgQGluY2x1ZGUgbWFrZS1yb3c7IH0qLyB9XG5cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveCwgLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLCAuZm9ybS1ob3Jpem9udGFsIC5jaGVja2JveC1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyBwYWRkaW5nLXRvcDogMTFweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3ggeyBtaW4taGVpZ2h0OiAzMXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHsgLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctdG9wOiAxMXB4OyB9IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyByaWdodDogMjBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7IC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAtbGcgLmNvbnRyb2wtbGFiZWwgeyBwYWRkaW5nLXRvcDogOS4wMDRweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHsgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7IHBhZGRpbmctdG9wOiA2cHg7IH0gfVxuXG4ubmF2LWJ1dHRvbnMgeyBwYWRkaW5nOiAwIDE5cHg7IH1cblxubGFiZWwucmVxdWlyZWQ6YWZ0ZXIgeyBjb250ZW50OiAnKic7IGZvbnQtc2l6ZTogMS4yZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbGluZS1oZWlnaHQ6IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nOiAwLjYyNWVtIDEuMTI1ZW07IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS4yNTsgYm9yZGVyLXJhZGl1czogMDsgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlOmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cyB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuOmFjdGl2ZSwgLmJ0bi5hY3RpdmUgeyBvdXRsaW5lOiAwOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgcG9pbnRlci1ldmVudHM6IG5vbmU7IG9wYWNpdHk6IC42NTsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5pY29uIHsgbWFyZ2luOiAtMC4zNWVtIDAgMCAwOyBmb250LXNpemU6IDEuMTExZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0biAuaWNvbi11cGxvYWQsIC5idG4gLmRyb3B6b25lIC5pbnRybzpiZWZvcmUsIC5kcm9wem9uZSAuYnRuIC5pbnRybzpiZWZvcmUsIC5idG4gLmljb24tYmFjaywgLmJ0biAuaWNvbi1mb3J3YXJkLCAuYnRuIC5pY29uLWZpcnN0LCAuYnRuIC5pY29uLWxhc3QgeyBtYXJnaW4tdG9wOiAtMC4yNWVtOyBmb250LXNpemU6IDEuMzMzZW07IH1cblxuLm9wZW4gLmJ0biwgLmJ0bjphY3RpdmUgeyBib3gtc2hhZG93OiBub25lOyB9XG5cbi5idG4gPiAqIHsgZm9udC1zaXplOiAxZW07IH1cblxuLmJ0bi5idG4tbWVudSB7IGZvbnQtc2l6ZTogMS44NzVlbTsgbGluZS1oZWlnaHQ6IDEuNjY3ZW0gIWltcG9ydGFudDsgaGVpZ2h0OiAxLjY2N2VtOyBwYWRkaW5nLXRvcDogMDsgcGFkZGluZy1ib3R0b206IDA7IHRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5idG5bZGF0YS10b2dnbGVdIC5pY29uLWRyb3Bkb3duIHsgZm9udC1zaXplOiAwLjU1NmVtOyBsaW5lLWhlaWdodDogMS41ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1kZWZhdWx0IHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjsgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYmViOyBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmJ0bi1wcmltYXJ5IHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgYm9yZGVyLWNvbG9yOiAjYmZiZmJmOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2OyBib3JkZXItY29sb3I6ICNiZmJmYmY7IH1cblxuLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeVtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhOyBib3JkZXItY29sb3I6ICNkZGRkZGQ7IH1cblxuLmJ0bi1wcmltYXJ5IC5iYWRnZSB7IGNvbG9yOiAjZWFlYWVhOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLmJ0bi1zZWNvbmRhcnkgeyBjb2xvcjogIzIyMjIyMjsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUgeyBjb2xvcjogIzIyMjIyMjsgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTsgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjMjIyMjIyOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkMWQxOyBib3JkZXItY29sb3I6ICNhZGFkYWQ7IH1cblxuLmJ0bi1zZWNvbmRhcnk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5vcGVuIC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZC5hY3RpdmUsIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ0bi1zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNlY29uZGFyeSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zZWNvbmRhcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNlY29uZGFyeTphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXNlY29uZGFyeS5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICNjY2M7IH1cblxuLmJ0bi1zZWNvbmRhcnkgLmJhZGdlIHsgY29sb3I6ICNlNmU2ZTY7IGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7IH1cblxuLmJ0bi1wcmltYXJ5LXllbGxvdyB7IGNvbG9yOiBibGFjazsgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0IwNTsgYm9yZGVyLWNvbG9yOiAjZmFjNjAwOyB9XG5cbi5idG4tcHJpbWFyeS15ZWxsb3c6aG92ZXIsIC5idG4tcHJpbWFyeS15ZWxsb3c6Zm9jdXMsIC5idG4tcHJpbWFyeS15ZWxsb3c6YWN0aXZlLCAuYnRuLXByaW1hcnkteWVsbG93LmFjdGl2ZSB7IGNvbG9yOiBibGFjazsgYmFja2dyb3VuZC1jb2xvcjogI2RiYWUwMDsgYm9yZGVyLWNvbG9yOiAjYmQ5NTAwOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC5idG4tcHJpbWFyeS15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZTAwOyBib3JkZXItY29sb3I6ICNiZDk1MDA7IH1cblxuLmJ0bi1wcmltYXJ5LXllbGxvdzphY3RpdmUsIC5idG4tcHJpbWFyeS15ZWxsb3cuYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ub3BlbiAuYnRuLXByaW1hcnkteWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LXllbGxvdy5kaXNhYmxlZCwgLmJ0bi1wcmltYXJ5LXllbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ0bi1wcmltYXJ5LXllbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LXllbGxvdy5kaXNhYmxlZDphY3RpdmUsIC5idG4tcHJpbWFyeS15ZWxsb3cuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnkteWVsbG93W2Rpc2FibGVkXSwgLmJ0bi1wcmltYXJ5LXllbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idG4tcHJpbWFyeS15ZWxsb3dbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnkteWVsbG93W2Rpc2FibGVkXTphY3RpdmUsIC5idG4tcHJpbWFyeS15ZWxsb3dbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS15ZWxsb3csIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkteWVsbG93OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LXllbGxvdzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeS15ZWxsb3c6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LXllbGxvdy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQjA1OyBib3JkZXItY29sb3I6ICNmYWM2MDA7IH1cblxuLmJ0bi1wcmltYXJ5LXllbGxvdyAuYmFkZ2UgeyBjb2xvcjogI0ZGQ0IwNTsgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLmJ0bi1zdWNjZXNzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM2MGE5MjY7IGJvcmRlci1jb2xvcjogIzU0OTQyMTsgfVxuXG4uYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ4ODFmOyBib3JkZXItY29sb3I6ICMzODYyMTY7IG91dGxpbmU6IG5vbmU7IH1cblxuLm9wZW4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ4ODFmOyBib3JkZXItY29sb3I6ICMzODYyMTY7IH1cblxuLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhOTI2OyBib3JkZXItY29sb3I6ICM1NDk0MjE7IH1cblxuLmJ0bi1zdWNjZXNzIC5iYWRnZSB7IGNvbG9yOiAjNjBhOTI2OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4taW5mbyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyBib3JkZXItY29sb3I6ICNiZmJmYmY7IH1cblxuLmJ0bi1pbmZvOmhvdmVyLCAuYnRuLWluZm86Zm9jdXMsIC5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODsgYm9yZGVyLWNvbG9yOiAjYTFhMWExOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODsgYm9yZGVyLWNvbG9yOiAjYTFhMWExOyB9XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5vcGVuIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5idG4taW5mby5kaXNhYmxlZCwgLmJ0bi1pbmZvLmRpc2FibGVkOmhvdmVyLCAuYnRuLWluZm8uZGlzYWJsZWQ6Zm9jdXMsIC5idG4taW5mby5kaXNhYmxlZDphY3RpdmUsIC5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsIC5idG4taW5mb1tkaXNhYmxlZF0sIC5idG4taW5mb1tkaXNhYmxlZF06aG92ZXIsIC5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsIC5idG4taW5mb1tkaXNhYmxlZF06YWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYzsgYm9yZGVyLWNvbG9yOiAjYmZiZmJmOyB9XG5cbi5idG4taW5mbyAuYmFkZ2UgeyBjb2xvcjogI2NjY2NjYzsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzpob3ZlciwgLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlZDljMjg7IGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgb3V0bGluZTogbm9uZTsgfVxuXG4ub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlZDljMjg7IGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ub3BlbiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4td2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ0bi13YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjYyYTsgYm9yZGVyLWNvbG9yOiAjYjcyMjI2OyB9XG5cbi5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2FiMjAyMzsgYm9yZGVyLWNvbG9yOiAjODQxODFiOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyMDIzOyBib3JkZXItY29sb3I6ICM4NDE4MWI7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5vcGVuIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLCAuYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlciwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjJhOyBib3JkZXItY29sb3I6ICNiNzIyMjY7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHsgY29sb3I6ICNjZDI2MmE7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi15ZWxsb3cgeyBjb2xvcjogYmxhY2s7IGJhY2tncm91bmQtY29sb3I6ICNGRkNCMDU7IGJvcmRlci1jb2xvcjogI0UxQjAwMDsgfVxuXG4uYnRuLXllbGxvdzpob3ZlciwgLmJ0bi15ZWxsb3c6Zm9jdXMsIC5idG4teWVsbG93OmFjdGl2ZSwgLmJ0bi15ZWxsb3cuYWN0aXZlIHsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZTAwOyBib3JkZXItY29sb3I6ICNhNDgwMDA7IG91dGxpbmU6IG5vbmU7IH1cblxuLm9wZW4gLmJ0bi15ZWxsb3cuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZTAwOyBib3JkZXItY29sb3I6ICNhNDgwMDA7IH1cblxuLmJ0bi15ZWxsb3c6YWN0aXZlLCAuYnRuLXllbGxvdy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5vcGVuIC5idG4teWVsbG93LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi15ZWxsb3cuZGlzYWJsZWQsIC5idG4teWVsbG93LmRpc2FibGVkOmhvdmVyLCAuYnRuLXllbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ0bi15ZWxsb3cuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXllbGxvdy5kaXNhYmxlZC5hY3RpdmUsIC5idG4teWVsbG93W2Rpc2FibGVkXSwgLmJ0bi15ZWxsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXllbGxvd1tkaXNhYmxlZF06Zm9jdXMsIC5idG4teWVsbG93W2Rpc2FibGVkXTphY3RpdmUsIC5idG4teWVsbG93W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXllbGxvdywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4teWVsbG93OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi15ZWxsb3c6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXllbGxvdzphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXllbGxvdy5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQjA1OyBib3JkZXItY29sb3I6ICNFMUIwMDA7IH1cblxuLmJ0bi15ZWxsb3cgLmJhZGdlIHsgY29sb3I6ICNGRkNCMDU7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5idG4tbGluayB7IGNvbG9yOiAjMDAwOyBmb250LXdlaWdodDogbm9ybWFsOyBjdXJzb3I6IHBvaW50ZXI7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6YWN0aXZlLCAuYnRuLWxpbmtbZGlzYWJsZWRdLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogYmxhY2s7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHsgY29sb3I6ICM5OTk5OTk7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxpbmsuaGlnaGxpZ2h0IHsgY29sb3I6ICMwNTkyZmY7IH1cblxuLmJ0bi1sZyB7IHBhZGRpbmc6IDAuMzMzMzNlbSAxZW07IGZvbnQtc2l6ZTogMS4xMjVlbTsgbGluZS1oZWlnaHQ6IDEuMzM0OyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tc20geyBwYWRkaW5nOiAwLjM1NzE0ZW0gMS40Mjg1N2VtOyBmb250LXNpemU6IDAuODc1ZW07IGxpbmUtaGVpZ2h0OiAxLjU7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi14cyB7IHBhZGRpbmc6IDAuMDcxNDNlbSAwLjcxNDI5ZW07IGZvbnQtc2l6ZTogMC44NzVlbTsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmJ0bi1oY2xlYXIgeyBib3JkZXItbGVmdDogbm9uZTsgYm9yZGVyLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHsgd2lkdGg6IDEwMCU7IH1cblxuLmlucHV0LWdyb3VwIHsgcG9zaXRpb246IHJlbGF0aXZlOyAvKiAgZGlzcGxheTogdGFibGU7Ki8gYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgfVxuXG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7IGZsb2F0OiBub25lOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGZsb2F0OiBsZWZ0OyAvKiAgICB3aWR0aDogMTAwJTsqLyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biwgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLCAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiwgLmlucHV0LWdyb3VwLWJ0biB7IHdpZHRoOiAxJTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24geyBwYWRkaW5nOiAwLjYyNWVtIDAuNTYyNWVtOyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IGNvbG9yOiAjNTU1NTU1OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LXNtLCAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuaW5wdXQtZ3JvdXAtYWRkb24uYnRuIHsgcGFkZGluZzogMC4zNTcxNGVtIDAuNzE0MjllbTsgZm9udC1zaXplOiAwLjg3NWVtOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLCAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmlucHV0LWdyb3VwLWFkZG9uLmJ0biB7IHBhZGRpbmc6IDAuMzMzMzNlbSAwLjVlbTsgZm9udC1zaXplOiAxLjEyNWVtOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBtYXJnaW4tdG9wOiAwOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLCAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLCAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLCAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHsgYm9yZGVyLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAwOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuICsgLmJ0biB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmhvdmVyLCAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpmb2N1cywgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHsgei1pbmRleDogMjsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgeyBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0biwgLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7IG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgc3JjOiB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7IHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJzsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHsgY29udGVudDogXCJcXDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSwgLmdseXBoaWNvbi1ldXI6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9XG5cbi5nbHlwaGljb24tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfVxuXG4uZ2x5cGhpY29uLXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwZlwiOyB9XG5cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDFcIjsgfVxuXG4uZ2x5cGhpY29uLW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAyXCI7IH1cblxuLmdseXBoaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA2XCI7IH1cblxuLmdseXBoaWNvbi1zdGFyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH1cblxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH1cblxuLmdseXBoaWNvbi1maWxtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA5XCI7IH1cblxuLmdseXBoaWNvbi10aC1sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMFwiOyB9XG5cbi5nbHlwaGljb24tdGg6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxpc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfVxuXG4uZ2x5cGhpY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20taW46YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXpvb20tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH1cblxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTdcIjsgfVxuXG4uZ2x5cGhpY29uLXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9XG5cbi5nbHlwaGljb24tY29nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH1cblxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9XG5cbi5nbHlwaGljb24taG9tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9XG5cbi5nbHlwaGljb24tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMlwiOyB9XG5cbi5nbHlwaGljb24tdGltZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9XG5cbi5nbHlwaGljb24tcm9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9XG5cbi5nbHlwaGljb24tdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI3XCI7IH1cblxuLmdseXBoaWNvbi1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOFwiOyB9XG5cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9XG5cbi5nbHlwaGljb24tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYWc6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzhcIjsgfVxuXG4uZ2x5cGhpY29uLXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9XG5cbi5nbHlwaGljb24tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MFwiOyB9XG5cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH1cblxuLmdseXBoaWNvbi10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQyXCI7IH1cblxuLmdseXBoaWNvbi1ib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH1cblxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9XG5cbi5nbHlwaGljb24tcHJpbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NlwiOyB9XG5cbi5nbHlwaGljb24tZm9udDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9XG5cbi5nbHlwaGljb24tYm9sZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9XG5cbi5nbHlwaGljb24taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC13aWR0aDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MlwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NVwiOyB9XG5cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OFwiOyB9XG5cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTlcIjsgfVxuXG4uZ2x5cGhpY29uLXBpY3R1cmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfVxuXG4uZ2x5cGhpY29uLW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9XG5cbi5nbHlwaGljb24tdGludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9XG5cbi5nbHlwaGljb24tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NVwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjZcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY3XCI7IH1cblxuLmdseXBoaWNvbi1tb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcwXCI7IH1cblxuLmdseXBoaWNvbi1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MVwiOyB9XG5cbi5nbHlwaGljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9XG5cbi5nbHlwaGljb24tcGF1c2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfVxuXG4uZ2x5cGhpY29uLXN0b3A6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH1cblxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc5XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH1cblxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODFcIjsgfVxuXG4uZ2x5cGhpY29uLW1pbnVzLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH1cblxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH1cblxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg1XCI7IH1cblxuLmdseXBoaWNvbi1pbmZvLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfVxuXG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODdcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OVwiOyB9XG5cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk0XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtc21hbGw6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfVxuXG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDJcIjsgfVxuXG4uZ2x5cGhpY29uLWxlYWY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWZpcmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH1cblxuLmdseXBoaWNvbi1leWUtY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwN1wiOyB9XG5cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA5XCI7IH1cblxuLmdseXBoaWNvbi1yYW5kb206YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTFcIjsgfVxuXG4uZ2x5cGhpY29uLW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExM1wiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH1cblxuLmdseXBoaWNvbi1yZXR3ZWV0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE1XCI7IH1cblxuLmdseXBoaWNvbi1zaG9wcGluZy1jYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTdcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE4XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH1cblxuLmdseXBoaWNvbi1oZGQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWJ1bGxob3JuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH1cblxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH1cblxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9XG5cbi5nbHlwaGljb24taGFuZC1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMVwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd246YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfVxuXG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH1cblxuLmdseXBoaWNvbi13cmVuY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfVxuXG4uZ2x5cGhpY29uLXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH1cblxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9XG5cbi5nbHlwaGljb24tZnVsbHNjcmVlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MFwiOyB9XG5cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH1cblxuLmdseXBoaWNvbi1wYXBlcmNsaXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH1cblxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH1cblxuLmdseXBoaWNvbi1waG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9XG5cbi5nbHlwaGljb24tcHVzaHBpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NlwiOyB9XG5cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH1cblxuLmdseXBoaWNvbi1nYnA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUyXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU1XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH1cblxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTdcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OVwiOyB9XG5cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjBcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9XG5cbi5nbHlwaGljb24tZmxhc2g6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfVxuXG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjNcIjsgfVxuXG4uZ2x5cGhpY29uLW5ldy13aW5kb3c6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlY29yZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9XG5cbi5nbHlwaGljb24tb3BlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9XG5cbi5nbHlwaGljb24tc2F2ZWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfVxuXG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9XG5cbi5nbHlwaGljb24tZXhwb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcwXCI7IH1cblxuLmdseXBoaWNvbi1zZW5kOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTczXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktcmVtb3ZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LW9wZW46YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfVxuXG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH1cblxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9XG5cbi5nbHlwaGljb24tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9XG5cbi5nbHlwaGljb24taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH1cblxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH1cblxuLmdseXBoaWNvbi1lYXJwaG9uZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmUtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH1cblxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9XG5cbi5nbHlwaGljb24tc3RhdHM6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfVxuXG4uZ2x5cGhpY29uLXNkLXZpZGVvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH1cblxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9XG5cbi5nbHlwaGljb24tc3VidGl0bGVzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg4XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1zdGVyZW86YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC01LTE6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTYtMTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MlwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH1cblxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9XG5cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OVwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDBcIjsgfVxuXG4uZ2x5cGhpY29uLWNkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAxXCI7IH1cblxuLmdseXBoaWNvbi1zYXZlLWZpbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9XG5cbi5nbHlwaGljb24tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHk6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH1cblxuLmdseXBoaWNvbi1hbGVydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9XG5cbi5nbHlwaGljb24tZXF1YWxpemVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH1cblxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH1cblxuLmdseXBoaWNvbi1xdWVlbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9XG5cbi5nbHlwaGljb24tcGF3bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxM1wiOyB9XG5cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH1cblxuLmdseXBoaWNvbi1rbmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfVxuXG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNlwiOyB9XG5cbi5nbHlwaGljb24tdGVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9XG5cbi5nbHlwaGljb24tYmxhY2tib2FyZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9XG5cbi5nbHlwaGljb24tYmVkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH1cblxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9XG5cbi5nbHlwaGljb24tZXJhc2U6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWhvdXJnbGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjMxYlwiOyB9XG5cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9XG5cbi5nbHlwaGljb24tZHVwbGljYXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI0XCI7IH1cblxuLmdseXBoaWNvbi1waWdneS1iYW5rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH1cblxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9XG5cbi5nbHlwaGljb24tYml0Y29pbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9XG5cbi5nbHlwaGljb24tc2NhbGU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9XG5cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9XG5cbi5nbHlwaGljb24tZWR1Y2F0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH1cblxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM1XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWhhbWJ1cmdlcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNlwiOyB9XG5cbi5nbHlwaGljb24tbW9kYWwtd2luZG93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH1cblxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfVxuXG4uZ2x5cGhpY29uLWdyYWluOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH1cblxuLmdseXBoaWNvbi1zdW5nbGFzc2VzOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtY29sb3I6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NVwiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWhvcml6b250YWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDZcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ3XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdmVydGljYWw6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9XG5cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUzXCI7IH1cblxuLmdseXBoaWNvbi1jb25zb2xlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH1cblxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9XG5cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU2XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWxlZnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNThcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS11cDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI2MFwiOyB9XG5cbi8qQGltcG9ydCBcImJvb3RzdHJhcC9jb21wb25lbnQtYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9nbHlwaGljb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbmF2YmFyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcGFnZXJcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGFiZWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2JhZGdlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJib290c3RyYXAvdGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9hbGVydHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9tZWRpYVwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhbmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiOyovXG4ud2VsbCB7IG1pbi1oZWlnaHQ6IDIwcHg7IHBhZGRpbmc6IDIwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLndlbGwgYmxvY2txdW90ZSB7IGJvcmRlci1jb2xvcjogI2RkZDsgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG5cbi53ZWxsLWxnIHsgcGFkZGluZzogMjRweDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud2VsbC1zbSB7IHBhZGRpbmc6IDlweDsgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4vKkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjsqL1xuLypAaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiOyovXG5ALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG4udmlzaWJsZS14cyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1tZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS1sZyB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZS14cy1ibG9jaywgLnZpc2libGUteHMtaW5saW5lLCAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLXNtLWJsb2NrLCAudmlzaWJsZS1zbS1pbmxpbmUsIC52aXNpYmxlLXNtLWlubGluZS1ibG9jaywgLnZpc2libGUtbWQtYmxvY2ssIC52aXNpYmxlLW1kLWlubGluZSwgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLCAudmlzaWJsZS1sZy1ibG9jaywgLnZpc2libGUtbGctaW5saW5lLCAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC52aXNpYmxlLXhzIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXhzIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS14cyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsIHRkLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLnZpc2libGUteHMtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC52aXNpYmxlLXhzLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogODE5cHgpIHsgLnZpc2libGUtc20geyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtc20geyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7IC52aXNpYmxlLXNtLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7IC52aXNpYmxlLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogODE5cHgpIHsgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSBhbmQgKG1heC13aWR0aDogMTk3OXB4KSB7IC52aXNpYmxlLW1kIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLW1kIHsgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1tZCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsIHRkLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSBhbmQgKG1heC13aWR0aDogMTk3OXB4KSB7IC52aXNpYmxlLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTc5cHgpIHsgLnZpc2libGUtbWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSBhbmQgKG1heC13aWR0aDogMTk3OXB4KSB7IC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkgeyAudmlzaWJsZS1sZyB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1sZyB7IGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLCB0ZC52aXNpYmxlLWxnIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkgeyAudmlzaWJsZS1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7IC52aXNpYmxlLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkgeyAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGlkZGVuLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogODE5cHgpIHsgLmhpZGRlbi1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMTlweCkgeyAuaGlkZGVuLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkgYW5kIChtYXgtd2lkdGg6IDE5NzlweCkgeyAuaGlkZGVuLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkgeyAuaGlkZGVuLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCwgdGQudmlzaWJsZS1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQgeyAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7IC5oaWRkZW4tcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHsgbWFyZ2luLXRvcDogMDsgfVxuXG4ubGVhZCB7IGZvbnQtc2l6ZTogMS41ZW07IH1cblxucCBzdHJvbmcgeyBmb250LXdlaWdodDogbm9ybWFsOyBjb2xvcjogIzAwMDsgfVxuXG5hLmhpZ2hsaWdodCB7IGNvbG9yOiAjMDU5MmZmOyB9XG5cbi5jYXJldC1sZWZ0IHsgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkICMwMDAwMDA7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgaGVpZ2h0OiAwOyBvcGFjaXR5OiAwLjM7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgd2lkdGg6IDA7IH1cblxubWFpbi5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxubWFpbi5jb250YWluZXI6YWZ0ZXIgeyBjb250ZW50OiAnJzsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG5cbm5hdi5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDE7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uIHsgbWluLXdpZHRoOiAyZW07IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7IGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuXG4ucG9zaXRpdmUtdmFsdWUgeyBjb2xvcjogIzU4OWEyMzsgfVxuXG4ubmVnYXRpdmUtdmFsdWUgeyBjb2xvcjogI2JlMjMyNzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHsgLnB1bGwtcmlnaHQtc20geyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAucHVsbC1sZWZ0LXNtIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyAucHVsbC1yaWdodC14bSB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWxlZnQteG0geyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkgeyAucHVsbC1yaWdodC1tZCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWxlZnQtbWQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkgeyAucHVsbC1yaWdodC1sZyB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wdWxsLWxlZnQtbGcgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7IC5oaWRkZW4teG0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7IHNyYzogdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90XCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvYm9vdHN0cmFwL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9ib290c3RyYXAvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdTb3VyY2VTYW5zUHJvJzsgc3JjOiB1cmwoXCIuLi9mb250cy9Tb3VyY2VfU2Fuc19Qcm8vU291cmNlU2Fuc1Byby1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ1NvdXJjZVNhbnNQcm8nOyBzcmM6IHVybChcIi4uL2ZvbnRzL1NvdXJjZV9TYW5zX1Byby9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdpY29tb29uJzsgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90P3A3ejYzelwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uZW90PyNpZWZpeHA3ejYzelwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi9pY29tb29uLndvZmY/cDd6NjN6XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24vaWNvbW9vbi50dGY/cDd6NjN6XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uL2ljb21vb24uc3ZnP3A3ejYzeiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29uLCAuYnRuLmJ0bi1tZW51LCBbZGF0YS1kcm9wem9uZV0gLnRpbGUgLm51bWJlcjphZnRlciwgLmRyb3B6b25lIC5pbnRybzpiZWZvcmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMXB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLXRpbGV2aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE3XCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUsIC5idW5kbGUtb3B0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMDY3XCI7IH1cblxuLmljb24tbWludXM6YmVmb3JlLCAuYnVuZGxlLW9wdGlvbi5yZW1vdmU6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgKyAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpICsgLmJ1bmRsZS1vcHRpb24uaW5jbHVkZWQ6YWN0aXZlOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgKyAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpmb2N1czpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpiZWZvcmUsIC50b3VjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkLmVuYWJsZWQ6YWZ0ZXIgeyBjb250ZW50OiBcIlxcZjA2OFwiOyB9XG5cbi5pY29uLXdhaXRpbmc6YmVmb3JlIHsgY29udGVudDogXCJcXGYwMTdcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUsIC5jaGVja2VkLWxpc3QgbGk6YmVmb3JlLCAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjAwY1wiOyB9XG5cbi5pY29uLWV4Y2xhbWF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmMTJhXCI7IH1cblxuLmljb24tbGlzdHZpZXc6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MThcIjsgfVxuXG4uaWNvbi1leHBvcnQ6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTRcIjsgfVxuXG4uaWNvbi1yZW1vdmU6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTBcIjsgfVxuXG4uaWNvbi1wcm9maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjExXCI7IH1cblxuLmljb24tY2FuY2VsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBkXCI7IH1cblxuLmljb24tZWRpdDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwZVwiOyB9XG5cbi5pY29uLWRyb3Bkb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjBjXCI7IH1cblxuLmljb24tdXBsb2FkLTI6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGFcIjsgfVxuXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDhcIjsgfVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlLCBbZGF0YS1kcm9wem9uZV0gLnRpbGUgLm51bWJlcjphZnRlciwgW2RhdGEtZHJvcHpvbmVdIC50aWxlIC5jb250ZW50ID4gLmljb246YWZ0ZXIsIC5kcm9wem9uZSAuaW50cm86YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDlcIjsgfVxuXG4uaWNvbi1sYXN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjEyXCI7IH1cblxuLmljb24tZmlyc3Q6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MTVcIjsgfVxuXG4uaWNvbi1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjE2XCI7IH1cblxuLmljb24tYmFjazpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwZlwiOyB9XG5cbi5pY29uLWluY29tZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYxM1wiOyB9XG5cbi5pY29uLWFjY29tb2RhdGlvbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNFwiOyB9XG5cbi5pY29uLW9mZmljZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMFwiOyB9XG5cbi5pY29uLXRyYW5zcG9ydDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwMVwiOyB9XG5cbi5pY29uLXRlbGVjb206YmVmb3JlIHsgY29udGVudDogXCJcXGU2MDJcIjsgfVxuXG4uaWNvbi1hZHZlcnRpc2luZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwM1wiOyB9XG5cbi5pY29uLXB1cmNoYXNlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA1XCI7IH1cblxuLmljb24tZm9vZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTYwNlwiOyB9XG5cbi5pY29uLWFkbWluaXN0cmF0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlNjA3XCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUsIC5idG4uYnRuLW1lbnU6YmVmb3JlIHsgY29udGVudDogXCJcXGU2MGJcIjsgfVxuXG4uaWNvbi1lZHVjYXRpb246YmVmb3JlIHsgY29udGVudDogXCJcXDIxXCI7IH1cblxuLmljb24taW52ZXN0bWVudDpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTk1N1wiOyB9XG5cbi5pY29uLWRvY3VtZW50czpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbi5kcm9wZG93bi1tZW51IHsgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgMC4zNzVlbSAwIDAuMjVlbTsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpIHsgcGFkZGluZzogNXB4IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgeyBwYWRkaW5nOiA1cHggMWVtOyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgKyBsaSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5kcm9wZG93bi1tZW51IDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUgLnRhZy5hbHQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAyMHB4OyB3aWR0aDogMjBweDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uZHJvcGRvd24tbWVudS5jbG9uZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5kcm9wZG93bi1tZW51IC5nbHlwaGljb24geyBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIC5kcm9wZG93bi10b2dnbGUsIC50YWJsZS1yZXNwb25zaXZlIC5kcm9wZG93bi1tZW51IHsgZm9udC1zaXplOiAwLjg3NWVtOyB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtcmVzcG9uc2l2ZSAuZHJvcGRvd24tbWVudSB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbm9uZTsgYm94LXNoYWRvdzogbm9uZTsgYm9yZGVyOiBub25lOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB+IC5kcm9wZG93bi1tZW51LCAudGFibGUtcmVzcG9uc2l2ZSAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB+IC5kcm9wZG93bi1tZW51LCAudGFibGUtcmVzcG9uc2l2ZSAub3BlbiAuZHJvcGRvd24tbWVudSB7IGhlaWdodDogYXV0bzsgei1pbmRleDogMTAwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDFweDsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLCAuYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi10b29sYmFyLWdyb3VwIC5idG4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMCAwIDAuMjVlbSAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgeyAuYnRuLXRvb2xiYXItZ3JvdXAgLmJ0biB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWxlcnRzIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgei1pbmRleDogMTA7IH1cblxuLmFsZXJ0cyBsaSB7IG1hcmdpbjogMTBweCAwOyB9XG5cbi5hbGVydCB7IG1heC1oZWlnaHQ6IDEwZW07IGJvcmRlcjogbm9uZTsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuLmFsZXJ0LmNvbGxhcHNlZCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgbWF4LWhlaWdodDogMDsgfVxuXG4uYWxlcnQgLmNsb3NlIHsgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLmFsZXJ0IC5jbG9zZSB7IGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDgxOXB4KSB7IC5hbGVydCAuY2xvc2UgeyBmb250LXNpemU6IDI4cHg7IH0gfVxuXG5oZWFkZXIucHJpbWFyeSB7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbmhlYWRlci5wcmltYXJ5IDpob3ZlciwgaGVhZGVyLnByaW1hcnkgOmZvY3VzLCBoZWFkZXIucHJpbWFyeSA6YWN0aXZlIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBvdXRsaW5lOiBub25lOyB9XG5cbmhlYWRlci5wcmltYXJ5IGRpdiB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IHBhZGRpbmc6IDEuNWVtIDAgMS41ZW0gMS41ZW07IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaGVhZGVyLnByaW1hcnkgZGl2ICsgZGl2IHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmc6IDEuNWVtIDEuNWVtIDEuNWVtIDAuNWVtOyB9XG5cbmhlYWRlci5wcmltYXJ5IGRpdiArIGRpdiAuZHJvcGRvd24tbWVudSB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuaGVhZGVyLnByaW1hcnkgZGl2IHN2ZywgaGVhZGVyLnByaW1hcnkgZGl2IGgxIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuaGVhZGVyLnByaW1hcnkgaDEgeyBmb250LXNpemU6IDEuODc1ZW07IG1hcmdpbjogMCAwIDAgMC41ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuaGVhZGVyLnByaW1hcnkgLnBlcnNvbmFsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsaW5lLWhlaWdodDogMi4zNzVlbTsgZmxvYXQ6IHJpZ2h0OyB9XG5cbmhlYWRlci5wcmltYXJ5IC5wZXJzb25hbCAqIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5oZWFkZXIucHJpbWFyeSAuaGVhZGVyLW5hdmlnYXRpb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5oZWFkZXIucHJpbWFyeSAuaGVhZGVyLW5vdGlmaWNhdGlvbnMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC0zMHB4OyB0b3A6IC0xOXB4OyB3aWR0aDogMzhweDsgaGVpZ2h0OiAzOHB4OyB9XG5cbmhlYWRlci5wcmltYXJ5IC5oZWFkZXItbm90aWZpY2F0aW9ucyBbZGF0YS1ub3RpZmljYXRpb25jb3VudF0geyBmb250LXNpemU6IDEuMTI1ZW07IGxpbmUtaGVpZ2h0OiAzOHB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmhlYWRlci5wcmltYXJ5IC5hdmF0YXIsIGhlYWRlci5wcmltYXJ5IC5zaG93LXNlYXJjaCB7IHdpZHRoOiAzOHB4OyBsaW5lLWhlaWdodDogMzhweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXI6IG5vbmU7IHBhZGRpbmc6IDA7IH1cblxuaGVhZGVyLnByaW1hcnkgLmF2YXRhciwgaGVhZGVyLnByaW1hcnkgW2RhdGEtbm90aWZpY2F0aW9uY291bnRdIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG5oZWFkZXIucHJpbWFyeSBbZGF0YS1ub3RpZmljYXRpb25jb3VudF0geyB0cmFuc2l0aW9uOiBhbGxcdCAwLjI1cyBlYXNlOyB9XG5cbmhlYWRlci5wcmltYXJ5IFtkYXRhLW5vdGlmaWNhdGlvbmNvdW50XVtkYXRhLWNvdW50PVwiMFwiXSB7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuaGVhZGVyLnByaW1hcnkgLmhlYWRlci1saW5rIHNwYW4geyBmb250LXNpemU6IDEuMTI1ZW07IGxpbmUtaGVpZ2h0OiAzOHB4OyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyBtYXgtd2lkdGg6IDI1dnc7IH1cblxuaGVhZGVyLnByaW1hcnkgLmhlYWRlci1saW5rID4gKiArICogeyBtYXJnaW4tbGVmdDogMC41ZW07IH1cblxuaGVhZGVyLnByaW1hcnkgLmdsb2JhbC1zZWFyY2ggZm9ybSB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiAjZjJmMmYyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbmhlYWRlci5wcmltYXJ5IC5nbG9iYWwtc2VhcmNoIFt0eXBlPXNlYXJjaF0geyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyBoZWlnaHQ6IDJlbTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMmVtIDAgMC41ZW07IH1cblxuaGVhZGVyLnByaW1hcnkgLmdsb2JhbC1zZWFyY2ggYnV0dG9uIHsgcG9zaXRpb246IGFic29sdXRlOyBsaW5lLWhlaWdodDogMmVtOyBoZWlnaHQ6IDJlbTsgd2lkdGg6IDJlbTsgdG9wOiAwOyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwOyB9XG5cbmhlYWRlci5wcmltYXJ5IC5nbG9iYWwtc2VhcmNoIGJ1dHRvbjpmb2N1cywgaGVhZGVyLnByaW1hcnkgLmdsb2JhbC1zZWFyY2ggYnV0dG9uOmFjdGl2ZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG5oZWFkZXIucHJpbWFyeSAuZ2xvYmFsLXNlYXJjaCBbdHlwZT1zdWJtaXRdIHsgcmlnaHQ6IDA7IH1cblxuaGVhZGVyLnByaW1hcnkgLmdsb2JhbC1zZWFyY2ggW3R5cGU9YnV0dG9uXSB7IGxlZnQ6IDA7IH1cblxuaGVhZGVyLnByaW1hcnkgLmRyb3Bkb3duLW1lbnUgeyBtaW4td2lkdGg6IDEwMCU7IHdpZHRoOiBhdXRvOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbmhlYWRlci5wcmltYXJ5IC5kcm9wZG93bi1tZW51OmJlZm9yZSwgaGVhZGVyLnByaW1hcnkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDEwMCU7IGxlZnQ6IDUwJTsgYm9yZGVyOiAwLjVlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXRvcDogbm9uZTsgYm9yZGVyLWJvdHRvbTogMC43NWVtIHNvbGlkICNlNmU2ZTY7IG1hcmdpbi1sZWZ0OiAtMC41ZW07IH1cblxuaGVhZGVyLnByaW1hcnkgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MTlweCkgeyBoZWFkZXIucHJpbWFyeSB7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgaGVhZGVyLnByaW1hcnkgZGl2IHsgcGFkZGluZzogMC41ZW07IGZsb2F0OiBsZWZ0OyB9XG4gIGhlYWRlci5wcmltYXJ5IGRpdiArIGRpdiB7IGZsb2F0OiBub25lOyB0ZXh0LWFsaWduOiByaWdodDsgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMWVtOyB9XG4gIGhlYWRlci5wcmltYXJ5IGRpdiBzdmcgeyBoZWlnaHQ6IDUwcHg7IH1cbiAgaGVhZGVyLnByaW1hcnkgaDEgeyBkaXNwbGF5OiBub25lOyB9XG4gIGhlYWRlci5wcmltYXJ5IC5oZWFkZXItbm90aWZpY2F0aW9ucyB7IHBvc2l0aW9uOiBzdGF0aWM7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIucHJpbWFyeSAucGVyc29uYWwgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gIGhlYWRlci5wcmltYXJ5IC5vcGVuIHsgcG9zaXRpb246IHN0YXRpYzsgfVxuICBoZWFkZXIucHJpbWFyeSAub3BlbiAuZHJvcGRvd24tbWVudSB7IHRvcDogMTAwJTsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogMDsgdHJhbnNmb3JtOiBub25lOyB9XG4gIGhlYWRlci5wcmltYXJ5IC5vcGVuIC5kcm9wZG93bi1tZW51OmJlZm9yZSwgaGVhZGVyLnByaW1hcnkgLm9wZW4gLmRyb3Bkb3duLW1lbnU6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IGhlYWRlci5wcmltYXJ5IGRpdiBzdmcgeyBoZWlnaHQ6IDM4cHg7IG1hcmdpbi10b3A6IDVweDsgfVxuICBoZWFkZXIucHJpbWFyeSAuZ2xvYmFsLXNlYXJjaCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMDAlOyBsZWZ0OiAwOyByaWdodDogMDsgcGFkZGluZzogMC41ZW0gMTBweDsgaGVpZ2h0OiAxMDAlOyB9XG4gIGhlYWRlci5wcmltYXJ5IC5nbG9iYWwtc2VhcmNoIFt0eXBlPXNlYXJjaF0geyBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuICBoZWFkZXIucHJpbWFyeSA+ICogeyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTsgfVxuICBoZWFkZXIucHJpbWFyeS5zaG93LXNlYXJjaCB7IG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaGVhZGVyLnByaW1hcnkuc2hvdy1zZWFyY2ggPiAqIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfSB9XG5cbi50aWxlcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB3aWR0aDogMTIwMHB4OyB9XG5cbi50aWxlczpiZWZvcmUsIC50aWxlczphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGlsZXM6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udGlsZXMgPiBsaSB7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDA7IHBhZGRpbmc6IDAgMCAyMCUgMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0cmFuc2l0aW9uOiB6LWluZGV4IDAuNXMgZWFzZTsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwKTsgfVxuXG4udGlsZXMgPiBsaS5kcmFnb3ZlciB7IHotaW5kZXg6IDIwMDsgfVxuXG4udGlsZXMgPiBsaS5pbWctdGlsZTpiZWZvcmUgeyBjb250ZW50OiAnJzsgd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgaGVpZ2h0OiAxcHg7IH1cblxuLnRpbGVzIC50aWxlIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGJvcmRlci1yaWdodDogMDsgfVxuXG4udGlsZXMgLnRpbGUgLnRpdGxlYmFyIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbi50aWxlcyAuZmxleCB7IHBhZGRpbmctYm90dG9tOiAwOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4udGlsZXMgLmZsZXggLnRpbGUgeyB0b3A6IDA7IGxlZnQ6IDA7IH1cblxuLnRpbGVzIC5mbGV4IC50aWxlLCAudGlsZXMgLmZsZXggLnRpdGxlYmFyIHsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBibG9jazsgfVxuXG4udGlsZXMgLmZsZXggLmNlbnRlcndyYXBwZXIgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgfVxuXG4udGlsZXMgLmdyYXBoIC5jb250ZW50IHsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAwLjcyMjIyZW0gMDsgbWFyZ2luOiAwIDAuOTQ0NDRlbTsgfVxuXG4udGlsZXMgLmdyYXBoIC5jb250ZW50OmFmdGVyIHsgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgY29udGVudDogXCJJbiBvbnR3aWtrZWxpbmdcIjsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNTAlOyBib3R0b206IDQwJTsgbGVmdDogMjUlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNmZmNiMDU7IGNvbG9yOiAjMDAwOyBsaW5lLWhlaWdodDogMmVtOyB0cmFuc2Zvcm06IHJvdGF0ZSgxMGRlZyk7IH1cblxuLnRpbGVzIC5ncmFwaCBpbWcgeyBtYXgtd2lkdGg6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwLjk0NDQ0ZW07IG9wYWNpdHk6IDAuNTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLnRpbGVzIHsgd2lkdGg6IGF1dG87IHBhZGRpbmc6IDA7IH1cbiAgLnRpbGVzID4gbGkgeyBwYWRkaW5nLWJvdHRvbTogNTAlOyB9XG4gIC50aWxlcyAudGlsZSB7IHJpZ2h0OiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA4MTlweCkgeyAudGlsZXMgeyB3aWR0aDogYXV0bzsgfVxuICAudGlsZXMgPiBsaSB7IHBhZGRpbmctYm90dG9tOiAyNSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHsgLnRpbGVzIHsgd2lkdGg6IDgwMHB4OyB9XG4gIC50aWxlcyA+IGxpIHsgcGFkZGluZy1ib3R0b206IDI1JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxOTgwcHgpIHsgLnRpbGVzIHsgd2lkdGg6IDE5NjBweDsgfVxuICAudGlsZXMgPiBsaSB7IHBhZGRpbmctYm90dG9tOiAxMi41JTsgfSB9XG5cbi50aWxlIHsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgYm9yZGVyLXRvcDogbm9uZTsgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgYm94LXNoYWRvdzogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwIGF1dG87IGZsb2F0OiBub25lOyB9XG5cbltkYXRhLWRyb3B6b25lXS5kcmFnb3ZlciAudGlsZSB7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgb3V0bGluZTogbm9uZTsgei1pbmRleDogNTsgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwIDAuNzVlbSAwIDAuNWVtOyB9XG5cbltkYXRhLWRyb3B6b25lXS5kcmFnb3ZlciAudGlsZSAubnVtYmVyIHsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbltkYXRhLWRyb3B6b25lXS5kcmFnb3ZlciAudGlsZSAubnVtYmVyOmFmdGVyIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5bZGF0YS1kcm9wem9uZV0uZHJhZ292ZXIgLnRpbGUgLmNvbnRlbnQgPiAuZ2x5cGhpY29uOmJlZm9yZSwgW2RhdGEtZHJvcHpvbmVdLmRyYWdvdmVyIC50aWxlIC5jb250ZW50ID4gLmljb246YmVmb3JlIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG5bZGF0YS1kcm9wem9uZV0uZHJhZ292ZXIgLnRpbGUgLmNvbnRlbnQgPiAuZ2x5cGhpY29uOmFmdGVyLCBbZGF0YS1kcm9wem9uZV0uZHJhZ292ZXIgLnRpbGUgLmNvbnRlbnQgPiAuaWNvbjphZnRlciB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuW2RhdGEtZHJvcHpvbmVdLmRyYWdvdmVyIC50aWxlIC5jb250ZW50ID4gLmdseXBoaWNvbiArIC5udW1iZXIsIFtkYXRhLWRyb3B6b25lXS5kcmFnb3ZlciAudGlsZSAuY29udGVudCA+IC5pY29uICsgLm51bWJlciB7IGNvbG9yOiAjMDAwOyB9XG5cbi50aWxlIC50aXRsZWJhciB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGJvcmRlcjogbm9uZTsgbWluLWhlaWdodDogMy4xMjVlbTsgfVxuXG4udGlsZSAudGl0bGViYXI6YmVmb3JlLCAudGlsZSAudGl0bGViYXI6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnRpbGUgLnRpdGxlYmFyOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnRpbGUgLnRpdGxlYmFyICsgLmNlbnRlcndyYXBwZXIgeyBwYWRkaW5nLXRvcDogMS4yNWVtOyB9XG5cbi50aWxlIC50aXRsZWJhciAuYnRuIHsgYm9yZGVyOiBub25lOyBiYWNrZ3JvdW5kOiBub25lOyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG5cbi50aWxlIC50aXRsZWJhciAuYnRuLWxnIHsgcGFkZGluZzogMC43MjIyMmVtIDAuOTQ0NDRlbTsgfVxuXG4udGlsZSAudGl0bGViYXIgc2VsZWN0IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGlsZSAudGl0bGUgeyBib3JkZXI6IG5vbmU7IGZvbnQtc2l6ZTogMS4xMjVlbTsgbGluZS1oZWlnaHQ6IDEuMzM0OyBwYWRkaW5nOiAwLjcyMjIyZW0gMC45NDQ0NGVtOyBtYXJnaW46IDA7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi50aWxlIC50aXRsZSAudGFnIHsgZm9udC1zaXplOiAxZW07IG1hcmdpbjogLTAuNWVtIDAuNWVtIC0wLjVlbSAwOyB9XG5cbi50aWxlICogKyAudGl0bGUgeyBwYWRkaW5nLWxlZnQ6IDA7IG1heC13aWR0aDogNDUlOyB9XG5cbi50aWxlIC5jb250ZW50IHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDIwcHggMzlweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aWxlIC5jb250ZW50OmJlZm9yZSwgLnRpbGUgLmNvbnRlbnQ6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnRpbGUgLmNvbnRlbnQ6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udGlsZSAuY29udGVudC53aWRlcGFkZGluZ3YgeyBwYWRkaW5nLXRvcDogNDBweDsgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnRpbGUgLmNvbnRlbnQud2lkZXBhZGRpbmcgeyBwYWRkaW5nOiA0MHB4IDU5cHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxOXB4KSB7IC50aWxlIC5jb250ZW50LndpZGVwYWRkaW5nIHsgcGFkZGluZzogMjBweDsgfSB9XG5cbi50aWxlIC5jZW50ZXJ3cmFwcGVyIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLnRpbGUgLmNlbnRlcndyYXBwZXIgLmNvbnRlbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRpbGUgLm51bWJlciB7IGZvbnQtc2l6ZTogMi4yNWVtOyBkaXNwbGF5OiBibG9jazsgY29sb3I6IGluaGVyaXQ7IHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2U7IH1cblxuW2RhdGEtZHJvcHpvbmVdIC50aWxlIC5udW1iZXI6YWZ0ZXIgeyBvcGFjaXR5OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyByaWdodDogMDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDFlbTsgY29sb3I6ICMwMDA7IG1hcmdpbi10b3A6IC0wLjVlbTsgdHJhbnNmb3JtOiBzY2FsZSgwKTsgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cblxuLnRpbGUgLmNvbnRlbnQgPiAuaWNvbiB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDMuNWVtOyBtYXJnaW46IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGlsZSAuY29udGVudCA+IC5pY29uICsgLm51bWJlciB7IGZvbnQtc2l6ZTogMS44NzVlbTsgY29sb3I6ICMwMDA7IG1hcmdpbjogMC41ZW0gMCAtMC41ZW0gMDsgfVxuXG5bZGF0YS1kcm9wem9uZV0gLnRpbGUgLmNvbnRlbnQgPiAuaWNvbjphZnRlciB7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgbGVmdDogMDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDFlbTsgY29sb3I6ICMwMDA7IHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuW2RhdGEtZHJvcHpvbmVdIC50aWxlIC5jb250ZW50ID4gLmljb246YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG5bZGF0YS1kcm9wem9uZV0gLnRpbGUgLmNvbnRlbnQgPiAuaWNvbjpiZWZvcmUsIFtkYXRhLWRyb3B6b25lXSAudGlsZSAuY29udGVudCA+IC5pY29uOmFmdGVyIHsgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IH1cblxuW2RhdGEtZHJvcHpvbmVdIC50aWxlIC5jb250ZW50ID4gLmljb24gKyAubnVtYmVyOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLnRpbGUgeyBmb250LXNpemU6IDQuMzc1dnc7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA4MTlweCkgeyAudGlsZSB7IGZvbnQtc2l6ZTogMi4yOXZ3OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkgeyAudGlsZSAudGl0bGViYXIgKyAuY2VudGVyd3JhcHBlciB7IHBhZGRpbmctdG9wOiAyLjVlbTsgfVxuICAudGlsZSAuY29udGVudCA+IC5pY29uICsgLm51bWJlciB7IG1hcmdpbjogMDsgfSB9XG5cbmEudGlsZSwgYS50aWxlOmhvdmVyLCBhLnRpbGU6YWN0aXZlLCBhLnRpbGU6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRpbGUsIGEudGlsZSB7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGNvbG9yOiAjNzU3NTc1OyB9XG5cbi50aWxlIC5idG4tZGVmYXVsdCB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IGJvcmRlci1jb2xvcjogI2UwZTBlMDsgfVxuXG4udGlsZSAuYnRuLWRlZmF1bHQ6aG92ZXIsIC50aWxlIC5idG4tZGVmYXVsdDpmb2N1cywgLnRpbGUgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7IGJvcmRlci1jb2xvcjogI2MyYzJjMjsgb3V0bGluZTogbm9uZTsgfVxuXG4ub3BlbiAudGlsZSAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2Q1ZDVkNTsgYm9yZGVyLWNvbG9yOiAjYzJjMmMyOyB9XG5cbi50aWxlIC5idG4tZGVmYXVsdDphY3RpdmUsIC50aWxlIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5vcGVuIC50aWxlIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi50aWxlIC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLnRpbGUgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAudGlsZSAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC50aWxlIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC50aWxlIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC50aWxlIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC50aWxlIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC50aWxlIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC50aWxlIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAudGlsZSAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC5idG4tZGVmYXVsdCwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC5idG4tZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZSAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG5cbi50aWxlIC5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogI2U5ZTllOTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aWxlIC50aXRsZWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZTk7IH1cblxuW2RhdGEtZHJvcHpvbmVdIC50aWxlIC5udW1iZXI6YWZ0ZXIgeyBjb2xvcjogIzc1NzU3NTsgfVxuXG4udGlsZSAud2VsbCB7IGNvbG9yOiAjNzU3NTc1OyB9XG5cbi50aWxlIC53ZWxsIC5idG4tZGVmYXVsdCB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGJvcmRlci1jb2xvcjogI2U5ZTllOTsgfVxuXG4udGlsZSAud2VsbCAuYnRuLWRlZmF1bHQ6aG92ZXIsIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdDpmb2N1cywgLnRpbGUgLndlbGwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUgLndlbGwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IGJvcmRlci1jb2xvcjogI2NhY2FjYTsgb3V0bGluZTogbm9uZTsgfVxuXG4ub3BlbiAudGlsZSAud2VsbCAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTsgYm9yZGVyLWNvbG9yOiAjY2FjYWNhOyB9XG5cbi50aWxlIC53ZWxsIC5idG4tZGVmYXVsdDphY3RpdmUsIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5vcGVuIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi50aWxlIC53ZWxsIC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLnRpbGUgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAudGlsZSAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAudGlsZSAud2VsbCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdCwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlIC53ZWxsIC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZSAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgYm9yZGVyLWNvbG9yOiAjZTllOWU5OyB9XG5cbi50aWxlIC53ZWxsIC5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogI2YyZjJmMjsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aWxlLWFsdCwgYS50aWxlLWFsdCB7IGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IGNvbG9yOiAjNzU3NTc1OyB9XG5cbi50aWxlLWFsdCAuYnRuLWRlZmF1bHQgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiBnYWluc2Jvcm87IGJvcmRlci1jb2xvcjogbGlnaHRncmF5OyB9XG5cbi50aWxlLWFsdCAuYnRuLWRlZmF1bHQ6aG92ZXIsIC50aWxlLWFsdCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC50aWxlLWFsdCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7IGJvcmRlci1jb2xvcjogI2I1YjViNTsgb3V0bGluZTogbm9uZTsgfVxuXG4ub3BlbiAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICNjOGM4Yzg7IGJvcmRlci1jb2xvcjogI2I1YjViNTsgfVxuXG4udGlsZS1hbHQgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUtYWx0IC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5vcGVuIC50aWxlLWFsdCAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udGlsZS1hbHQgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmhvdmVyLCAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLnRpbGUtYWx0IC5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsIC50aWxlLWFsdCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLnRpbGUtYWx0IC5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsIC50aWxlLWFsdCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbGUtYWx0IC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtYWx0IC5idG4tZGVmYXVsdCwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLWFsdCAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtYWx0IC5idG4tZGVmYXVsdDphY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1hbHQgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybzsgYm9yZGVyLWNvbG9yOiBsaWdodGdyYXk7IH1cblxuLnRpbGUtYWx0IC5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogZ2FpbnNib3JvOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLnRpbGUtYWx0IC50aXRsZWJhciB7IGJhY2tncm91bmQtY29sb3I6IGdhaW5zYm9ybzsgfVxuXG5bZGF0YS1kcm9wem9uZV0gLnRpbGUtYWx0IC5udW1iZXI6YWZ0ZXIgeyBjb2xvcjogIzc1NzU3NTsgfVxuXG4udGlsZS1hbHQgLndlbGwgeyBjb2xvcjogIzc1NzU3NTsgfVxuXG4udGlsZS1hbHQgLndlbGwgLmJ0bi1kZWZhdWx0IHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgYm9yZGVyLWNvbG9yOiBnYWluc2Jvcm87IH1cblxuLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdDpob3ZlciwgLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdDpmb2N1cywgLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdDphY3RpdmUsIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTsgYm9yZGVyLWNvbG9yOiAjYmRiZGJkOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTsgYm9yZGVyLWNvbG9yOiAjYmRiZGJkOyB9XG5cbi50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1hbHQgLndlbGwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAudGlsZS1hbHQgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAudGlsZS1hbHQgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAudGlsZS1hbHQgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1hbHQgLndlbGwgLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1hbHQgLndlbGwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLWFsdCAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgYm9yZGVyLWNvbG9yOiBnYWluc2Jvcm87IH1cblxuLnRpbGUtYWx0IC53ZWxsIC5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogI2U1ZTVlNTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aWxlLW5lZ2F0aXZlLCBhLnRpbGUtbmVnYXRpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjJhOyBjb2xvcjogI2ZmZjsgfVxuXG4udGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUyMzI3OyBib3JkZXItY29sb3I6ICNhZjIwMjQ7IH1cblxuLnRpbGUtbmVnYXRpdmUgLmJ0bi1kZWZhdWx0OmhvdmVyLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC50aWxlLW5lZ2F0aXZlIC5idG4tZGVmYXVsdDphY3RpdmUsIC50aWxlLW5lZ2F0aXZlIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMxZDIwOyBib3JkZXItY29sb3I6ICM3YjE3MTk7IG91dGxpbmU6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtbmVnYXRpdmUgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICM5YzFkMjA7IGJvcmRlci1jb2xvcjogIzdiMTcxOTsgfVxuXG4udGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ub3BlbiAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC50aWxlLW5lZ2F0aXZlIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLnRpbGUtbmVnYXRpdmUgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbGUtbmVnYXRpdmUgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtbmVnYXRpdmUgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNiZTIzMjc7IGJvcmRlci1jb2xvcjogI2FmMjAyNDsgfVxuXG4udGlsZS1uZWdhdGl2ZSAuYnRuLWRlZmF1bHQgLmJhZGdlIHsgY29sb3I6ICNiZTIzMjc7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4udGlsZS1uZWdhdGl2ZSAudGl0bGViYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUyMzI3OyB9XG5cbltkYXRhLWRyb3B6b25lXSAudGlsZS1uZWdhdGl2ZSAubnVtYmVyOmFmdGVyIHsgY29sb3I6ICNmZmY7IH1cblxuLnRpbGUtbmVnYXRpdmUgLndlbGwgeyBjb2xvcjogIzc1NzU3NTsgfVxuXG4udGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjJhOyBib3JkZXItY29sb3I6ICNiZTIzMjc7IH1cblxuLnRpbGUtbmVnYXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0OmhvdmVyLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC50aWxlLW5lZ2F0aXZlIC53ZWxsIC5idG4tZGVmYXVsdDphY3RpdmUsIC50aWxlLW5lZ2F0aXZlIC53ZWxsIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWIyMDIzOyBib3JkZXItY29sb3I6ICM4YTFhMWM7IG91dGxpbmU6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtbmVnYXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICNhYjIwMjM7IGJvcmRlci1jb2xvcjogIzhhMWExYzsgfVxuXG4udGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ub3BlbiAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC50aWxlLW5lZ2F0aXZlIC53ZWxsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLnRpbGUtbmVnYXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmZvY3VzLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLnRpbGUtbmVnYXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtbmVnYXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNjZDI2MmE7IGJvcmRlci1jb2xvcjogI2JlMjMyNzsgfVxuXG4udGlsZS1uZWdhdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQgLmJhZGdlIHsgY29sb3I6ICNjZDI2MmE7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4udGlsZS1wb3NpdGl2ZSwgYS50aWxlLXBvc2l0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzYwYTkyNjsgY29sb3I6ICNmZmY7IH1cblxuLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0IHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogIzU4OWEyMzsgYm9yZGVyLWNvbG9yOiAjNGY4YzFmOyB9XG5cbi50aWxlLXBvc2l0aXZlIC5idG4tZGVmYXVsdDpob3ZlciwgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0OmZvY3VzLCAudGlsZS1wb3NpdGl2ZSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1wb3NpdGl2ZSAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzkxYjsgYm9yZGVyLWNvbG9yOiAjMzM1YTE0OyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC50aWxlLXBvc2l0aXZlIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU3OTFiOyBib3JkZXItY29sb3I6ICMzMzVhMTQ7IH1cblxuLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAudGlsZS1wb3NpdGl2ZSAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC50aWxlLXBvc2l0aXZlIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC50aWxlLXBvc2l0aXZlIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLXBvc2l0aXZlIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTg5YTIzOyBib3JkZXItY29sb3I6ICM0ZjhjMWY7IH1cblxuLnRpbGUtcG9zaXRpdmUgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjNTg5YTIzOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLnRpbGUtcG9zaXRpdmUgLnRpdGxlYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogIzU4OWEyMzsgfVxuXG5bZGF0YS1kcm9wem9uZV0gLnRpbGUtcG9zaXRpdmUgLm51bWJlcjphZnRlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi50aWxlLXBvc2l0aXZlIC53ZWxsIHsgY29sb3I6ICM3NTc1NzU7IH1cblxuLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0IHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogIzYwYTkyNjsgYm9yZGVyLWNvbG9yOiAjNTg5YTIzOyB9XG5cbi50aWxlLXBvc2l0aXZlIC53ZWxsIC5idG4tZGVmYXVsdDpob3ZlciwgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAudGlsZS1wb3NpdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1wb3NpdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogIzRkODgxZjsgYm9yZGVyLWNvbG9yOiAjM2I2ODE3OyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC50aWxlLXBvc2l0aXZlIC53ZWxsIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ4ODFmOyBib3JkZXItY29sb3I6ICMzYjY4MTc7IH1cblxuLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAudGlsZS1wb3NpdGl2ZSAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC50aWxlLXBvc2l0aXZlIC53ZWxsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC50aWxlLXBvc2l0aXZlIC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLXBvc2l0aXZlIC53ZWxsIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhOTI2OyBib3JkZXItY29sb3I6ICM1ODlhMjM7IH1cblxuLnRpbGUtcG9zaXRpdmUgLndlbGwgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjNjBhOTI2OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLnRpbGUtdGF4LCBhLnRpbGUtdGF4IHsgYmFja2dyb3VuZC1jb2xvcjogIzdiODZjNjsgY29sb3I6ICNmZmY7IH1cblxuLnRpbGUtdGF4IC5idG4tZGVmYXVsdCB7IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IGJhY2tncm91bmQtY29sb3I6ICM2ZjdiYzE7IGJvcmRlci1jb2xvcjogIzYyNmZiYjsgfVxuXG4udGlsZS10YXggLmJ0bi1kZWZhdWx0OmhvdmVyLCAudGlsZS10YXggLmJ0bi1kZWZhdWx0OmZvY3VzLCAudGlsZS10YXggLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUtdGF4IC5idG4tZGVmYXVsdC5hY3RpdmUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2MGI0OyBib3JkZXItY29sb3I6ICM0NDUxOWQ7IG91dGxpbmU6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtdGF4IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNTI2MGI0OyBib3JkZXItY29sb3I6ICM0NDUxOWQ7IH1cblxuLnRpbGUtdGF4IC5idG4tZGVmYXVsdDphY3RpdmUsIC50aWxlLXRheCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4ub3BlbiAudGlsZS10YXggLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRpbGUtdGF4IC5idG4tZGVmYXVsdC5kaXNhYmxlZCwgLnRpbGUtdGF4IC5idG4tZGVmYXVsdC5kaXNhYmxlZDpob3ZlciwgLnRpbGUtdGF4IC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLnRpbGUtdGF4IC5idG4tZGVmYXVsdC5kaXNhYmxlZDphY3RpdmUsIC50aWxlLXRheCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAudGlsZS10YXggLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLnRpbGUtdGF4IC5idG4tZGVmYXVsdFtkaXNhYmxlZF06aG92ZXIsIC50aWxlLXRheCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAudGlsZS10YXggLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC50aWxlLXRheCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLXRheCAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS10YXggLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtdGF4IC5idG4tZGVmYXVsdDpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLXRheCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtdGF4IC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3YmMxOyBib3JkZXItY29sb3I6ICM2MjZmYmI7IH1cblxuLnRpbGUtdGF4IC5idG4tZGVmYXVsdCAuYmFkZ2UgeyBjb2xvcjogIzZmN2JjMTsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi50aWxlLXRheCAudGl0bGViYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY3YmMxOyB9XG5cbltkYXRhLWRyb3B6b25lXSAudGlsZS10YXggLm51bWJlcjphZnRlciB7IGNvbG9yOiAjZmZmOyB9XG5cbi50aWxlLXRheCAud2VsbCB7IGNvbG9yOiAjNzU3NTc1OyB9XG5cbi50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjN2I4NmM2OyBib3JkZXItY29sb3I6ICM2ZjdiYzE7IH1cblxuLnRpbGUtdGF4IC53ZWxsIC5idG4tZGVmYXVsdDpob3ZlciwgLnRpbGUtdGF4IC53ZWxsIC5idG4tZGVmYXVsdDpmb2N1cywgLnRpbGUtdGF4IC53ZWxsIC5idG4tZGVmYXVsdDphY3RpdmUsIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogIzVmNmNiYTsgYm9yZGVyLWNvbG9yOiAjNDk1N2E5OyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogIzVmNmNiYTsgYm9yZGVyLWNvbG9yOiAjNDk1N2E5OyB9XG5cbi50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS10YXggLndlbGwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtdGF4IC53ZWxsIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQsIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6Zm9jdXMsIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAudGlsZS10YXggLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLnRpbGUtdGF4IC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0sIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAudGlsZS10YXggLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLnRpbGUtdGF4IC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF06YWN0aXZlLCAudGlsZS10YXggLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS10YXggLndlbGwgLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtdGF4IC53ZWxsIC5idG4tZGVmYXVsdDpob3ZlciwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAudGlsZS10YXggLndlbGwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzdiODZjNjsgYm9yZGVyLWNvbG9yOiAjNmY3YmMxOyB9XG5cbi50aWxlLXRheCAud2VsbCAuYnRuLWRlZmF1bHQgLmJhZGdlIHsgY29sb3I6ICM3Yjg2YzY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4udGlsZS1mb2N1cywgYS50aWxlLWZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTsgY29sb3I6ICMwMDA7IH1cblxuLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0IHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2YyYzAwMDsgYm9yZGVyLWNvbG9yOiAjZTBiMjAwOyB9XG5cbi50aWxlLWZvY3VzIC5idG4tZGVmYXVsdDpob3ZlciwgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0OmZvY3VzLCAudGlsZS1mb2N1cyAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1mb2N1cyAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2M5OWYwMDsgYm9yZGVyLWNvbG9yOiAjYTM4MTAwOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC50aWxlLWZvY3VzIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk5ZjAwOyBib3JkZXItY29sb3I6ICNhMzgxMDA7IH1cblxuLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAudGlsZS1mb2N1cyAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC50aWxlLWZvY3VzIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC50aWxlLWZvY3VzIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLWZvY3VzIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJjMDAwOyBib3JkZXItY29sb3I6ICNlMGIyMDA7IH1cblxuLnRpbGUtZm9jdXMgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjZjJjMDAwOyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLnRpbGUtZm9jdXMgLnRpdGxlYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyYzAwMDsgfVxuXG5bZGF0YS1kcm9wem9uZV0gLnRpbGUtZm9jdXMgLm51bWJlcjphZnRlciB7IGNvbG9yOiAjMDAwOyB9XG5cbi50aWxlLWZvY3VzIC53ZWxsIHsgY29sb3I6ICM3NTc1NzU7IH1cblxuLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0IHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTsgYm9yZGVyLWNvbG9yOiAjZjJjMDAwOyB9XG5cbi50aWxlLWZvY3VzIC53ZWxsIC5idG4tZGVmYXVsdDpob3ZlciwgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0OmZvY3VzLCAudGlsZS1mb2N1cyAud2VsbCAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAudGlsZS1mb2N1cyAud2VsbCAuYnRuLWRlZmF1bHQuYWN0aXZlIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgYmFja2dyb3VuZC1jb2xvcjogI2RiYWUwMDsgYm9yZGVyLWNvbG9yOiAjYjU4ZjAwOyBvdXRsaW5lOiBub25lOyB9XG5cbi5vcGVuIC50aWxlLWZvY3VzIC53ZWxsIC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGJhZTAwOyBib3JkZXItY29sb3I6ICNiNThmMDA7IH1cblxuLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLm9wZW4gLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAudGlsZS1mb2N1cyAud2VsbCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC50aWxlLWZvY3VzIC53ZWxsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOmFjdGl2ZSwgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmFjdGl2ZSwgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSwgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpob3ZlciwgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpmb2N1cywgLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsIC50aWxlLWZvY3VzIC53ZWxsIC5idG4tZGVmYXVsdFtkaXNhYmxlZF0uYWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0LCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0OmhvdmVyLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0OmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0OmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC50aWxlLWZvY3VzIC53ZWxsIC5idG4tZGVmYXVsdC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYjA1OyBib3JkZXItY29sb3I6ICNmMmMwMDA7IH1cblxuLnRpbGUtZm9jdXMgLndlbGwgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7IGNvbG9yOiAjZmZjYjA1OyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLnRpbGUtcmVjZWlwdHM6YmVmb3JlLCAudGlsZS1yZWNlaXB0czphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4udGlsZS1yZWNlaXB0czphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5zdW1tYXJ5LCAudGlsZS1yZWNlaXB0cyAucmVjZWlwdC10aWxlcyB7IGNsZWFyOiBib3RoOyBwYWRkaW5nOiAwOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDAgLTEwcHg7IH1cblxuLnRpbGUtcmVjZWlwdHMgLnN1bW1hcnkgPiBsaSwgLnRpbGUtcmVjZWlwdHMgLnJlY2VpcHQtdGlsZXMgPiBsaSB7IHBhZGRpbmc6IDEwcHg7IH1cblxuLnRpbGUtcmVjZWlwdHMgLm5vLXJlc3VsdHMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpbGUtcmVjZWlwdHMgLnN1bW1hcnkgbGkgPiAqIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IHJpZ2h0OyBwYWRkaW5nOiAwLjVlbSAxZW07IH1cblxuLnRpbGUtcmVjZWlwdHMgLnN1bW1hcnkgbGkgPiAqID4gKiB7IGZvbnQtc2l6ZTogMS4wMjVlbTsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGlsZS1yZWNlaXB0cyAuc3VtbWFyeSBsaSA+ICogc3BhbiB7IGZsb2F0OiBsZWZ0OyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0LXRpbGVzIHsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlOyBvcGFjaXR5OiAxOyBtaW4taGVpZ2h0OiAxOC4xMjVlbTsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdC10aWxlczpiZWZvcmUsIC50aWxlLXJlY2VpcHRzIC5yZWNlaXB0LXRpbGVzOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0LXRpbGVzOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnRpbGUtcmVjZWlwdHMgLnJlY2VpcHQtdGlsZXMubG9hZGluZyAubGluayB7IGFuaW1hdGlvbjogbG9hZGluZyAxcyBlYXNlIGluZmluaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGN1cnNvcjogZGVmYXVsdDsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdC10aWxlcy5pbml0IHsgb3BhY2l0eTogMDsgfVxuXG4udGlsZS1yZWNlaXB0cyAuY29udGVudCB7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4udGlsZS1yZWNlaXB0cyAuY29udGVudC53aWRlcGFkZGluZyB7IHBhZGRpbmc6IDIwcHggMzlweDsgfVxuXG4udGlsZS1yZWNlaXB0cyAuY29udGVudC53aWRlcGFkZGluZyAuc3VtbWFyeSwgLnRpbGUtcmVjZWlwdHMgLmNvbnRlbnQud2lkZXBhZGRpbmcgLnJlY2VpcHQtdGlsZXMgeyBtYXJnaW46IDAgLTIwcHg7IH1cblxuLnRpbGUtcmVjZWlwdHMgLmNvbnRlbnQud2lkZXBhZGRpbmcgLnN1bW1hcnkgPiBsaSwgLnRpbGUtcmVjZWlwdHMgLmNvbnRlbnQud2lkZXBhZGRpbmcgLnJlY2VpcHQtdGlsZXMgPiBsaSB7IHBhZGRpbmc6IDIwcHg7IH1cblxuLnRpbGUtcmVjZWlwdHMgLmNvbnRlbnQud2lkZXBhZGRpbmcgLnN1bW1hcnkgPiBsaSAqID4gKiB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5saW5rIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiB0YWJsZTsgd2lkdGg6IDEwMCU7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTsgfVxuXG4udGlsZS1yZWNlaXB0cyAubGluayA+ICogeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyBoZWlnaHQ6IDcuOGVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0IHsgZGlzcGxheTogYmxvY2s7IGJhY2tncm91bmQ6ICNmZmY7IHRleHQtYWxpZ246IHJpZ2h0OyBjb2xvcjogIzAwMDsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGhlaWdodDogNy44ZW07IHBhZGRpbmc6IDFlbTsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0IGgxIHsgbWFyZ2luOiAwIDAgMCAyLjVlbTsgY29sb3I6ICM5OTk5OTk7IGZvbnQtc2l6ZTogMS4xMjVlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuMmVtOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdCAudG90YWwgeyBkaXNwbGF5OiBibG9jazsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMS4yMjVlbTsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdCAudGF4IHsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4yNWVtOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDEwMCU7IGJvdHRvbTogMDsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItd2lkdGg6IDZlbSAwLjc1ZW0gMCAwOyBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyBvcGFjaXR5OiAwLjU7IHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjI1cyBlYXNlOyB6LWluZGV4OiAyOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0IC5kYXRlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnRpbGUtcmVjZWlwdHMgLnJlY2VpcHQgLmNhdGVnb3J5IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDAuMzc1ZW07IGxlZnQ6IDAuMzc1ZW07IG1hcmdpbjogMDsgY29sb3I6ICNhNWE1YTU7IGZvbnQtc2l6ZTogMi41ZW07IH1cblxuLnRpbGUtcmVjZWlwdHMgLnJlY2VpcHQgLmNhdGVnb3J5Lmljb24tb3ZlcmlnLCAudGlsZS1yZWNlaXB0cyAucmVjZWlwdCAuY2F0ZWdvcnkudW5rbm93biB7IHdpZHRoOiAxZW07IGhlaWdodDogMWVtOyBib3JkZXI6IDJweCBkYXNoZWQgI2U2ZTZlNjsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdDpub3QoLmxvYWRpbmcpIFtkYXRhLXRpbGVzZWxlY3RdOmhvdmVyIHsgY29sb3I6ICMwMDA7IGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdC5sb2FkaW5nIHsgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0LmxvYWRpbmc6YmVmb3JlIHsgYW5pbWF0aW9uOiBsb2FkaW5nZmxhcCAxcyBlYXNlIGluZmluaXRlOyB9XG5cbi50aWxlLXJlY2VpcHRzIC5yZWNlaXB0IC50YWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdCAudGFnaW5mbyB7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAxMDAlOyByaWdodDogMDsgd2lkdGg6IGF1dG87IH1cblxuLnRpbGUtcmVjZWlwdHMgYS5yZWNlaXB0OmhvdmVyLCAudGlsZS1yZWNlaXB0cyBhLnJlY2VpcHQ6Zm9jdXMsIC50aWxlLXJlY2VpcHRzIGEucmVjZWlwdDphY3RpdmUgeyBvdXRsaW5lOiBub25lOyB9XG5cbi50aWxlLXJlY2VpcHRzIGEucmVjZWlwdDpob3ZlcjpiZWZvcmUsIC50aWxlLXJlY2VpcHRzIGEucmVjZWlwdDpmb2N1czpiZWZvcmUsIC50aWxlLXJlY2VpcHRzIGEucmVjZWlwdDphY3RpdmU6YmVmb3JlIHsgb3V0bGluZTogbm9uZTsgYm9yZGVyLXdpZHRoOiA1ZW0gMWVtIDAgMDsgfVxuXG4udGlsZS1yZWNlaXB0cyAucmVjZWlwdC1hbGVydHMgeyBtYXJnaW46IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkgeyAudGlsZS1yZWNlaXB0cyAuY29udGVudC53aWRlcGFkZGluZyB7IHBhZGRpbmc6IDEwcHggMTlweDsgfVxuICAudGlsZS1yZWNlaXB0cyAuY29udGVudC53aWRlcGFkZGluZyAuc3VtbWFyeSwgLnRpbGUtcmVjZWlwdHMgLmNvbnRlbnQud2lkZXBhZGRpbmcgLnJlY2VpcHQtdGlsZXMgeyBtYXJnaW46IDAgLTEwcHg7IH1cbiAgLnRpbGUtcmVjZWlwdHMgLmNvbnRlbnQud2lkZXBhZGRpbmcgLnN1bW1hcnkgPiBsaSwgLnRpbGUtcmVjZWlwdHMgLmNvbnRlbnQud2lkZXBhZGRpbmcgLnJlY2VpcHQtdGlsZXMgPiBsaSB7IHBhZGRpbmc6IDEwcHg7IH0gfVxuXG4udGFibGUtcmVjZWlwdHMgLm5vLXJlc3VsdHMgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYmxlLXJlY2VpcHRzIC5zdGF0dXMsIC50YWJsZS1yZWNlaXB0cyAuY2F0ZWdvcnksIC50YWJsZS1yZWNlaXB0cyAuYWN0aW9ucyB7IHBhZGRpbmctdG9wOiA3cHg7IHBhZGRpbmctYm90dG9tOiA3cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udGFibGUtcmVjZWlwdHMgLnN0YXR1cywgLnRhYmxlLXJlY2VpcHRzIC5jYXRlZ29yeSB7IHdpZHRoOiAzZW07IH1cblxuLnRhYmxlLXJlY2VpcHRzIC5jYXRlZ29yeSA+ICogeyBmb250LXNpemU6IDEuNzVlbTsgfVxuXG4udGFibGUtcmVjZWlwdHMgLmFjdGlvbnMgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGFibGUtcmVjZWlwdHMgLnRheCwgLnRhYmxlLXJlY2VpcHRzIC50YXhkZWR1Y3RpYmxlLCAudGFibGUtcmVjZWlwdHMgLnRvdGFsLCAudGFibGUtcmVjZWlwdHMgLmRhdGUgeyB3aWR0aDogOGVtOyB9XG5cbi50YWJsZS1yZWNlaXB0cyAudGF4ZGVkdWN0aWJsZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50YWJsZS1yZWNlaXB0cyB0aCwgLnRhYmxlLXJlY2VpcHRzIHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGFibGUtcmVjZWlwdHMgdGJvZHkgdGggeyBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5sb2FkaW5nIC50YWJsZS1yZWNlaXB0cyB7IGFuaW1hdGlvbjogbG9hZGluZyAxcyBlYXNlIGluZmluaXRlOyB9XG5cbi50aWxlLXJlY2VpcHQgI3RvZ2dsZS1pbnB1dC1zZXNzaW9uIHsgY29sb3I6ICMwMGIzZWU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRpbGUtcmVjZWlwdCBoMiB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50aWxlLXJlY2VpcHQgdWwgeyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi50aWxlLXJlY2VpcHQgLmNhdGVnb3J5IHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgbGluZS1oZWlnaHQ6IDEuNzVlbTsgfVxuXG4udGlsZS1yZWNlaXB0IC5jYXRlZ29yeWljb24geyBmb250LXNpemU6IDEuNzVlbTsgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cblxuLnRpbGUtcmVjZWlwdCAuaXRlbSB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgfVxuXG4udGlsZS1yZWNlaXB0IC5wcmljZSB7IGZsb2F0OiByaWdodDsgfVxuXG4udGlsZS1yZWNlaXB0IC5pdGVtLCAudGlsZS1yZWNlaXB0IC5wcmljZSwgLnRpbGUtcmVjZWlwdCBoMiB7IG1hcmdpbi1ib3R0b206IDAuNWVtOyBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLnRpbGUtcmVjZWlwdCB0aW1lIHsgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi50aWxlLXJlY2VpcHQgbGkgeyBvdmVyZmxvdzogaGlkZGVuOyBjbGVhcjogYm90aDsgfVxuXG4udGlsZS1yZWNlaXB0IGxpIC5pdGVtLCAudGlsZS1yZWNlaXB0IGxpIC5wcmljZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi50aWxlLXJlY2VpcHQgbGkgcCB7IG1hcmdpbjogMDsgfVxuXG4udGlsZS1yZWNlaXB0IC5zdW1tYXJ5IHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi50aWxlLXJlY2VpcHQgLnN1bW1hcnkgPiBsaSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpOyBwYWRkaW5nOiAxZW0gMDsgfVxuXG4udGlsZS1yZWNlaXB0IC5zdW1tYXJ5IGxpIGxpIC5pdGVtLCAudGlsZS1yZWNlaXB0IC5zdW1tYXJ5IGxpIGxpIC5wcmljZSB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpbGUtcmVjZWlwdCAuc3VtbWFyeSBsaSBsaSAucG9zaXRpdmUtdmFsdWUsIC50aWxlLXJlY2VpcHQgLnN1bW1hcnkgbGkgbGkgLm5lZ2F0aXZlLXZhbHVlIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRpbGUtcmVjZWlwdCAuc3VtbWFyeSAudGFncyB7IHBhZGRpbmc6IDAuMjVlbSAwOyB9XG5cbi50aWxlLXJlY2VpcHQgLnN1bW1hcnkgLnRhZ3MgdWwgeyBtYXJnaW46IDAgLTAuMjVlbTsgfVxuXG4udGlsZS1yZWNlaXB0IC5zdW1tYXJ5IC50YWdzIGxpIHsgY2xlYXI6IG5vbmU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDAuMjVlbSAwLjI1ZW07IH1cblxuLnRpbGUtcmVjZWlwdCAuYnRuLXRvb2xiYXIgeyBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLnRpbGUtcmVjZWlwdCAuY3VycmVudCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgcGFkZGluZzogMzBweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50aWxlLXJlY2VpcHQgLmN1cnJlbnQgaW1nLCAudGlsZS1yZWNlaXB0IC5jdXJyZW50IC5ub2ltYWdlIHsgZGlzcGxheTogYmxvY2s7IG1heC13aWR0aDogMTAwJTsgfVxuXG4udGlsZS1yZWNlaXB0IC5jdXJyZW50IC5ub2ltYWdlIHsgYmFja2dyb3VuZDogI2ZmZjsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAyNXZ3OyBoZWlnaHQ6IDI1dnc7IH1cblxuLnRpbGUtcmVjZWlwdCAuY3VycmVudCAubm9pbWFnZSBwIHsgZGlzcGxheTogdGFibGUtY2VsbDsgcGFkZGluZzogMWVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRpbGUtcmVjZWlwdCAuY3VycmVudCBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTAwJTsgfVxuXG4udGlsZS1yZWNlaXB0IC5jdXJyZW50IC50YWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMDsgfVxuXG4udGlsZS1yZWNlaXB0IC50aHVtYnMgKiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aWxlLXJlY2VpcHQgLnRodW1icyA+ICogeyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aWxlLXJlY2VpcHQgLnRodW1icyBpbWcgeyBtYXJnaW46IDAgYXV0bzsgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHsgLnRpbGUtcmVjZWlwdCAudGh1bWJzIGEgeyBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzogMjBweDsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZTsgfVxuICAudGlsZS1yZWNlaXB0IC50aHVtYnMgYS5hY3RpdmUgeyBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7IH0gfVxuXG4udGlsZS1yZWNlaXB0IC5mb3JtLWdyb3VwIHsgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMTlweCkgeyAudGlsZS1yZWNlaXB0IFtkYXRhLXJlY2VpcHRnYWxsZXJ5XSB7IG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnRpbGUtcmVjZWlwdCAudGh1bWJzID4gKiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlOyBwYWRkaW5nOiAwIDAuNWVtOyBoZWlnaHQ6IDUwdmg7IH1cbiAgLnRpbGUtcmVjZWlwdCAudGh1bWJzIGltZyB7IG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLnRpbGUtcmVjZWlwdCAuY3VycmVudCB7IG1hcmdpbi1ib3R0b206IDAuNWVtOyB9IH1cblxuLnVwbG9hZGVyIHsgbWF4LWhlaWdodDogMDsgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi51cGxvYWRlciAuaW5uZXIgeyBwYWRkaW5nOiAyMHB4IDE5cHg7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfVxuXG4udXBsb2FkZXIuc2hvdywgLmRyYWdvdmVyIC51cGxvYWRlciwgLnJlcXVlc3RpZHMgLnVwbG9hZGVyLCAudXBsb2FkaW5nIC51cGxvYWRlciB7IG1heC1oZWlnaHQ6IDE0ZW07IH1cblxuLnVwbG9hZGVyIC5uZXctcmVjZWlwdHMgeyBtYXJnaW46IDAgLTAuMzEyNWVtOyBsaXN0LXN0eWxlOiBub25lOyBwYWRkaW5nOiAwOyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzOmJlZm9yZSwgLnVwbG9hZGVyIC5uZXctcmVjZWlwdHM6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnVwbG9hZGVyIC5uZXctcmVjZWlwdHM6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4udXBsb2FkZXIgLm5ldy1yZWNlaXB0cyBsaSB7IGZsb2F0OiBsZWZ0OyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyB7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnVwbG9hZGVyIC5uZXctcmVjZWlwdHMgLmZpbGVzIGxpIHsgYmFja2dyb3VuZDogI2ZmZjsgd2lkdGg6IDMuMjVlbTsgaGVpZ2h0OiAyLjMxMjVlbTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAuMzEyNWVtOyBib3JkZXI6IDAuMzEyNWVtIHNvbGlkICNmZmY7IGJvcmRlci10b3Atd2lkdGg6IDEuOTM3NWVtOyBiYWNrZ3JvdW5kOiAjZGFkYWRhOyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyBsaTphZnRlciB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMC41NjI1ZW07IGJvdHRvbTogLTAuMzEyNWVtOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci13aWR0aDogMmVtIDAuMjVlbSAwIDA7IGJvcmRlci10b3AtY29sb3I6ICNmZmY7IG9wYWNpdHk6IDAuNTsgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMjVzIGVhc2U7IHotaW5kZXg6IDI7IH1cblxuLnVwbG9hZGVyIC5uZXctcmVjZWlwdHMgLmZpbGVzIGxpOmJlZm9yZSB7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDAuNWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRyYW5zZm9ybTogc2NhbGUoMCk7IHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyBsaSBwcm9ncmVzcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDAuMzEyNWVtOyB3aWR0aDogMTAwJTsgei1pbmRleDogMTsgfVxuXG4udXBsb2FkZXIgLm5ldy1yZWNlaXB0cyAuZmlsZXMgbGkuaGFzYWxlcnQgeyBhbmltYXRpb246IGV2YXBvcmF0ZSAxcyBlYXNlIDJzIGZvcndhcmRzOyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyBsaS5oYXNhbGVydDpiZWZvcmUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyBsaS5hbGVydC1zdWNjZXNzOmJlZm9yZSB7IGNvbG9yOiAjNjBhOTI2OyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyBsaS5hbGVydC1pbmZvOmJlZm9yZSB7IGNvbG9yOiAjY2NjY2NjOyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyBsaS5hbGVydC13YXJuaW5nOmJlZm9yZSB7IGNvbG9yOiAjZjBhZDRlOyB9XG5cbi51cGxvYWRlciAubmV3LXJlY2VpcHRzIC5maWxlcyBsaS5hbGVydC1kYW5nZXI6YmVmb3JlIHsgY29sb3I6ICNjZDI2MmE7IH1cblxuLm5ldy1yZWNlaXB0cyB7IG1hcmdpbjogMDsgfVxuXG4uZHJvcHpvbmUgeyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBsaW5lLWhlaWdodDogMTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMS4yNWVtOyBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgaGVpZ2h0OiA4ZW07IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTsgfVxuXG4uZHJvcHpvbmUgLmludHJvIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5kcm9wem9uZSAuaW50cm8gcCB7IGZvbnQtc2l6ZTogMS4zMTI1ZW07IH1cblxuLmRyb3B6b25lIC5pbnRybyBwICsgcCB7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5kcm9wem9uZSAuaW50cm86YmVmb3JlIHsgZm9udC1zaXplOiA0ZW07IH1cblxuLmRyb3B6b25lOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kcm9wem9uZSAuaW50cm8ubm9kcmFnYW5kZHJvcCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbC5ub2RyYWdhbmRkcm9wIC5kcm9wem9uZSAuaW50cm8ubm9kcmFnYW5kZHJvcCB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbmh0bWwubm9kcmFnYW5kZHJvcCAuZHJvcHpvbmUgLmludHJvIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcHpvbmUgLmJyb3dzZSB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5kcm9wem9uZS5kcmFnb3ZlciwgLmRyYWdvdmVyIC5kcm9wem9uZSB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZHJvcHpvbmUgbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZHJvcHpvbmUucmVxdWVzdGlkcywgLnJlcXVlc3RpZHMgLmRyb3B6b25lIHsgYW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGU7IH1cblxuLmRyb3B6b25lLnVwbG9hZGluZywgLnVwbG9hZGluZyAuZHJvcHpvbmUgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5kcm9wem9uZS51cGxvYWRpbmcgLmludHJvLCAudXBsb2FkaW5nIC5kcm9wem9uZSAuaW50cm8geyBkaXNwbGF5OiBub25lOyB9XG5cbnByb2dyZXNzIHsgY29sb3I6ICM2MGE5MjY7IGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7IGJvcmRlcjogbm9uZTsgfVxuXG5wcm9ncmVzczpub3QoOmluZGV0ZXJtaW5hdGUpIHsgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5wcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhOyB9XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHsgYmFja2dyb3VuZC1jb2xvcjogIzYwYTkyNjsgfVxuXG5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhOTI2OyB9XG5cbnByb2dyZXNzOmluZGV0ZXJtaW5hdGUsIC5wcm9ncmVzcy1pbmRldGVybWluYXRlIHsgYmFja2dyb3VuZDogbm9uZTsgLW1vei1hcHBlYXJhbmNlOiBwcm9ncmVzc2JhcjsgYXBwZWFyYW5jZTogcHJvZ3Jlc3NiYXI7IH1cblxuLmJvdHRvbWJhciB7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IHBvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZDogI2ZmZjsgbWF4LWhlaWdodDogMjUlOyB6LWluZGV4OiAyMDAwOyBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYm90dG9tYmFyIC5jb250YWluZXIgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmJvdHRvbWJhcjpiZWZvcmUgeyBjb250ZW50OiAnJzsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTsgbWF4LWhlaWdodDogMC4zNzVlbTsgaGVpZ2h0OiAxMDAlOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDEwMCU7IH1cblxuLnRpbGVzZWxlY3QgeyBwb3NpdGlvbjogYWJzb2x1dGU7IG1hcmdpbjogMC43NWVtIDAgMCAtMTEwcHg7IHdpZHRoOiAyMjBweDsgZGlzcGxheTogbm9uZTsgei1pbmRleDogMTAwMDsgfVxuXG4udGlsZXNlbGVjdDpiZWZvcmUsIC50aWxlc2VsZWN0OmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50aWxlc2VsZWN0OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnRpbGVzZWxlY3Quc2hvdyB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aWxlc2VsZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTAwJTsgbGVmdDogNTAlOyBib3JkZXI6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItdG9wOiBub25lOyBib3JkZXItYm90dG9tOiAwLjc1ZW0gc29saWQgI2U2ZTZlNjsgbWFyZ2luLWxlZnQ6IC0wLjVlbTsgfVxuXG4udGlsZXNlbGVjdCB1bCB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7IGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAwLjM3NWVtIDAgMC4yNWVtLCAjZTZlNmU2IC0xcHggLTFweCAwIDAgaW5zZXQ7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4udGlsZXNlbGVjdCB1bDpiZWZvcmUsIC50aWxlc2VsZWN0IHVsOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi50aWxlc2VsZWN0IHVsOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLnRpbGVzZWxlY3QgbGkgeyBwYWRkaW5nOiAwOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAyLjVlbTsgd2lkdGg6IDczcHg7IGhlaWdodDogNzNweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50aWxlc2VsZWN0IGEgeyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICNkMmQyZDI7IGN1cnNvcjogcG9pbnRlcjsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi50aWxlc2VsZWN0IGE6aG92ZXIsIC50aWxlc2VsZWN0IGE6Zm9jdXMsIC50aWxlc2VsZWN0IGEuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZTdlN2U3OyBjb2xvcjogI2E1YTVhNTsgb3V0bGluZTogbm9uZTsgfVxuXG4udGlsZXNlbGVjdCBhOmJlZm9yZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgbWFyZ2luOiAtMC41ZW0gMCAwIC0wLjVlbTsgdGV4dC1pbmRlbnQ6IDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC50aWxlc2VsZWN0IHsgdG9wOiBhdXRvICFpbXBvcnRhbnQ7IGxlZnQ6IDAgIWltcG9ydGFudDsgYm90dG9tOiAwICFpbXBvcnRhbnQ7IHJpZ2h0OiAwOyBwb3NpdGlvbjogZml4ZWQ7IG1hcmdpbjogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwKTsgei1pbmRleDogMTAwMDsgfVxuICAudGlsZXNlbGVjdDpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG4gIC50aWxlc2VsZWN0IHVsIHsgd2lkdGg6IGF1dG87IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6IG5vbmU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cbiAgLnRpbGVzZWxlY3QgbGkgeyB3aWR0aDogMjUlOyBwYWRkaW5nLXRvcDogMjUlOyB9XG4gIC50aWxlc2VsZWN0LnNob3cgeyBhbmltYXRpb246IGJnb3ZlcmxheWluIDAuNXMgZWFzZSBmb3J3YXJkczsgfVxuICAudGlsZXNlbGVjdC5zaG93IHVsIHsgYW5pbWF0aW9uOiB0aWxlaW4gMC41cyBlYXNlIGZvcndhcmRzOyB9IH1cblxuLnBhZ2luZyB7IGNsZWFyOiBib3RoOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2luZzpiZWZvcmUsIC5wYWdpbmc6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnBhZ2luZzphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5wYWdpbmcgKiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ucGFnaW5nIGEgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnBhZ2luZyBvbCB7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnaW5nIGxpIHsgbWFyZ2luOiAwOyB9XG5cbi5wYWdpbmcgbGkgPiAqIHsgcGFkZGluZzogMC42MjVlbSAwLjU2MjVlbTsgbWFyZ2luOiAwLjMxMjVlbSAwLjI4MTI1ZW07IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBtaW4td2lkdGg6IDJlbTsgfVxuXG4ucGFnaW5nIGEudG86YWN0aXZlLCAucGFnaW5nIGxpID4gKjphY3RpdmUsIC5wYWdpbmcgbGkgPiAqLmFjdGl2ZSB7IG91dGxpbmU6IDAgIWltcG9ydGFudDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbi5wYWdpbmcgLmJ0biB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbjogMC4zMTI1ZW0gMC4yODEyNWVtOyBwYWRkaW5nOiAxMHB4IDlweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHsgLnBhZ2luZyB7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfVxuICAucGFnaW5nID4gKiB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cbiAgLnBhZ2luZyAuYmFjayB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2luZyAuYmFjayAuYnRuIHsgbWFyZ2luLXJpZ2h0OiAwLjU2MjVlbTsgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2luZyAuZm9ydGggeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAucGFnaW5nIC5mb3J0aCAuYnRuIHsgbWFyZ2luLWxlZnQ6IDAuNTYyNWVtOyBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnBhZ2luZyBvbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5nbG9iYWwtZmlsdGVyIHNlbGVjdCB7IGFwcGVhcmFuY2U6IG5vbmU7IGJhY2tncm91bmQ6ICNmZmYgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIZHBaSFJvUFNJeE1EQWxJaUJvWldsbmFIUTlJakV3TUNVaUlIWnBaWGRDYjNnOUlqQWdNQ0EwTUNBeU1DSStDaUFnSUNBOGNHOXNlV2R2YmlCbWFXeHNQU0p5WjJKaEtEQXNNQ3d3TERBdU5pa2lJSEJ2YVc1MGN6MGlNU3d5SURFd0xERTRJREU1TERJaUx6NEtQQzl6ZG1jK0NnPT0pIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGRwWkhSb1BTSXhNREFsSWlCb1pXbG5hSFE5SWpFd01DVWlJSFpwWlhkQ2IzZzlJakFnTUNBME1DQXlNQ0krQ2lBZ0lDQThjRzlzZVdkdmJpQm1hV3hzUFNKeVoySmhLREFzTUN3d0xEQXVOaWtpSUhCdmFXNTBjejBpTVN3eUlERXdMREU0SURFNUxESWlMejRLUEM5emRtYytDZz09KTsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTsgYmFja2dyb3VuZC1zaXplOiAxLjExMWVtIDAuNTU2ZW07IH1cblxuLmdsb2JhbC1maWx0ZXIgc2VsZWN0LmJ0biB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmdsb2JhbC1maWx0ZXIgc2VsZWN0LmJ0bi1sZyB7IHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuLmdsb2JhbC1maWx0ZXIgc2VsZWN0LmJ0bi1zbSB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmdsb2JhbC1maWx0ZXIgc2VsZWN0LmJ0bi14cyB7IHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG4vKiBibHVlaW1wIEdhbGxlcnkgQ1NTIDIuMTEuMSBodHRwczovL2dpdGh1Yi5jb20vYmx1ZWltcC9HYWxsZXJ5IENvcHlyaWdodCAyMDEzLCBTZWJhc3RpYW4gVHNjaGFuIGh0dHBzOi8vYmx1ZWltcC5uZXQgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlOiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVCAqL1xuLmJsdWVpbXAtZ2FsbGVyeSwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyAvKiBQcmV2ZW50IGFydGlmYWN0cyBpbiBNb3ppbGxhIEZpcmVmb3g6ICovIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQgeyBtYXJnaW46IGF1dG87IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1heC13aWR0aDogMTAwJTsgbWF4LWhlaWdodDogMTAwJTsgb3BhY2l0eTogMTsgfVxuXG4uYmx1ZWltcC1nYWxsZXJ5IHsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OTk5OTk7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQ6ICMwMDA7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTsgb3BhY2l0eTogMDsgZGlzcGxheTogbm9uZTsgZGlyZWN0aW9uOiBsdHI7IC1tcy10b3VjaC1hY3Rpb246IG5vbmU7IHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uYmx1ZWltcC1nYWxsZXJ5LWNhcm91c2VsIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiBhdXRvOyBtYXJnaW46IDFlbSBhdXRvOyAvKiBTZXQgdGhlIGNhcm91c2VsIHdpZHRoL2hlaWdodCByYXRpbyB0byAxNi85OiAqLyBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyBib3gtc2hhZG93OiAwIDAgMTBweCAjMDAwOyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uYmx1ZWltcC1nYWxsZXJ5LWRpc3BsYXkgeyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMTsgfVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlOyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ibHVlaW1wLWdhbGxlcnktY2Fyb3VzZWwgPiAuc2xpZGVzIHsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpOyAtbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTsgfVxuXG4uYmx1ZWltcC1nYWxsZXJ5LCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyOyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7IC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyOyB9XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDsgfVxuXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZS1sb2FkaW5nID4gLnNsaWRlLWNvbnRlbnQgeyBvcGFjaXR5OiAwOyB9XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWVycm9yIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9lcnJvci5wbmcpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUtZXJyb3IgPiAuc2xpZGUtY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wcmV2LCAuYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiAxNXB4OyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBtYXJnaW4tdG9wOiAtMjNweDsgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiA2MHB4OyBmb250LXdlaWdodDogMTAwOyBsaW5lLWhlaWdodDogMzBweDsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDsgdGV4dC1hbGlnbjogY2VudGVyOyBiYWNrZ3JvdW5kOiAjMjIyOyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7IC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBib3JkZXI6IDNweCBzb2xpZCAjZmZmOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIzcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMjNweDsgYm9yZGVyLXJhZGl1czogMjNweDsgb3BhY2l0eTogMC41OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0IHsgbGVmdDogYXV0bzsgcmlnaHQ6IDE1cHg7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5jbG9zZSwgLmJsdWVpbXAtZ2FsbGVyeSA+IC50aXRsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNXB4OyBsZWZ0OiAxNXB4OyBtYXJnaW46IDAgNDBweCAwIDA7IGZvbnQtc2l6ZTogMjBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IGNvbG9yOiAjZmZmOyB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMDAwOyBvcGFjaXR5OiAwLjg7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5jbG9zZSB7IHBhZGRpbmc6IDE1cHg7IHJpZ2h0OiAxNXB4OyBsZWZ0OiBhdXRvOyBtYXJnaW46IC0xNXB4OyBmb250LXNpemU6IDMwcHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDE1cHg7IGJvdHRvbTogMTVweDsgd2lkdGg6IDE1cHg7IGhlaWdodDogMTVweDsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9wbGF5LXBhdXNlLnBuZykgMCAwIG5vLXJlcGVhdDsgY3Vyc29yOiBwb2ludGVyOyBvcGFjaXR5OiAwLjU7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeS1wbGF5aW5nID4gLnBsYXktcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwOyB9XG5cbi5ibHVlaW1wLWdhbGxlcnkgPiAucHJldjpob3ZlciwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0OmhvdmVyLCAuYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlOmhvdmVyLCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnRpdGxlOmhvdmVyLCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2U6aG92ZXIgeyBjb2xvcjogI2ZmZjsgb3BhY2l0eTogMTsgfVxuXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLnByZXYsIC5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAubmV4dCwgLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5jbG9zZSwgLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC50aXRsZSwgLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5wbGF5LXBhdXNlIHsgZGlzcGxheTogYmxvY2s7IC8qIEZpeCB6LWluZGV4IGlzc3VlcyAoY29udHJvbHMgYmVoaW5kIHNsaWRlIGVsZW1lbnQpIG9uIEFuZHJvaWQ6ICovIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeS1zaW5nbGUgPiAucHJldiwgLmJsdWVpbXAtZ2FsbGVyeS1sZWZ0ID4gLnByZXYsIC5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLm5leHQsIC5ibHVlaW1wLWdhbGxlcnktcmlnaHQgPiAubmV4dCwgLmJsdWVpbXAtZ2FsbGVyeS1zaW5nbGUgPiAucGxheS1wYXVzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5wcmV2LCAuYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQsIC5ibHVlaW1wLWdhbGxlcnkgPiAuY2xvc2UsIC5ibHVlaW1wLWdhbGxlcnkgPiAucGxheS1wYXVzZSB7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4vKiBSZXBsYWNlIFBOR3Mgd2l0aCBTVkdzIGZvciBjYXBhYmxlIGJyb3dzZXJzIChleGNsdWRpbmcgSUU8OSkgKi9cbmJvZHk6bGFzdC1jaGlsZCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2UgeyB3aWR0aDogMjBweDsgaGVpZ2h0OiAyMHB4OyBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMjBweDsgfVxuXG5ib2R5Omxhc3QtY2hpbGQgLmJsdWVpbXAtZ2FsbGVyeS1wbGF5aW5nID4gLnBsYXktcGF1c2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAwOyB9XG5cbi8qIElFNyBmaXhlcyAqL1xuKiArIGh0bWwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgeyBtaW4taGVpZ2h0OiAzMDBweDsgfVxuXG4qICsgaHRtbCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50YWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMC44NzVlbTsgY29sb3I6ICNmZmY7IHotaW5kZXg6IDA7IHRleHQtYWxpZ246IGxlZnQ7IHBhZGRpbmc6IDAgMCAwLjI1ZW0gMC4yNWVtOyBtYXJnaW46IDA7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDEuNWVtOyB9XG5cbi50YWc6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBib3JkZXI6IDNlbSBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLXJpZ2h0OiBub25lOyBib3JkZXItYm90dG9tLXdpZHRoOiAwOyBib3JkZXItbGVmdC1jb2xvcjogI2E1YTVhNTsgbGVmdDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiAtMTsgd2lkdGg6IDA7IGhlaWdodDogMDsgfVxuXG4udGFnLndhcm5pbmc6YWZ0ZXIgeyBib3JkZXItbGVmdC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4udGFnLmRhbmdlcjphZnRlciB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjY2QyNjJhOyB9XG5cbi50YWcgLmljb24geyB0b3A6IGF1dG87IH1cblxuLnRhZy5pbmZvOmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICNjY2NjY2M7IH1cblxuLnRhZy5zdWNjZXNzOmFmdGVyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICM2MGE5MjY7IH1cblxuLnRhZy50b3AgeyBwYWRkaW5nOiAwLjI1ZW0gMCAwIDAuMjVlbTsgfVxuXG4udGFnLnRvcDphZnRlciB7IGJvcmRlci10b3A6IG5vbmU7IGJvcmRlci1ib3R0b20td2lkdGg6IDIuNWVtOyBib3R0b206IGF1dG87IHRvcDogMDsgfVxuXG4udGFnLmlubGluZSB7IGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07IHdpZHRoOiBhdXRvOyBsaW5lLWhlaWdodDogMS4xNjdlbTsgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLnRhZy5pbmxpbmUgLmljb24geyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBmb250LXNpemU6IDEuMTY3ZW07IH1cblxuLnRhZy5pbmxpbmU6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi50YWcuaW5saW5lLndhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBhZDRlOyBib3JkZXItY29sb3I6ICNlZWEyMzY7IH1cblxuLnRhZy5pbmxpbmUuZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NkMjYyYTsgYm9yZGVyLWNvbG9yOiAjYjcyMjI2OyB9XG5cbi50YWcuaW5saW5lLmluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyBib3JkZXItY29sb3I6ICNiZmJmYmY7IH1cblxuLnRhZy5pbmxpbmUuc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICM2MGE5MjY7IGJvcmRlci1jb2xvcjogIzU0OTQyMTsgfVxuXG4udGFnLmFsdCB7IGJvcmRlcjogbm9uZTsgY29sb3I6ICMwMDA7IHBvc2l0aW9uOiBzdGF0aWM7IGxpbmUtaGVpZ2h0OiAyZW07IHdpZHRoOiAyZW07IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBwYWRkaW5nOiAwOyB9XG5cbi50YWcuYWx0OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnLmFsdC53YXJuaW5nIHsgY29sb3I6ICNmZmY7IH1cblxuLnRhZy5hbHQuZGFuZ2VyIHsgY29sb3I6ICNmZmY7IH1cblxuLnRhZy5hbHQuaW5mbyB7IGNvbG9yOiAjZmZmOyB9XG5cbi50YWcuYWx0LnN1Y2Nlc3MgeyBjb2xvcjogI2ZmZjsgfVxuXG4udGFnOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4udGFnOmZvY3VzICsgLnRhZ2luZm8geyBkaXNwbGF5OiBibG9jazsgfVxuXG4udGFnaW5mbyB7IGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhNWE1OyB6LWluZGV4OiAxMDsgcGFkZGluZzogMC41ZW0gMC41ZW0gMC41ZW0gMmVtOyBmb250LXNpemU6IDAuODc1ZW07IGxpc3Qtc3R5bGU6IGRpc2M7IG1hcmdpbjogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMjBlbTsgbWF4LXdpZHRoOiAxMDB2dzsgfVxuXG4udGFnaW5mby53YXJuaW5nIHsgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4udGFnaW5mby5kYW5nZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyNjJhOyB9XG5cbi50YWdpbmZvLmluZm8geyBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjOyB9XG5cbi50YWdpbmZvLnN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhOTI2OyB9XG5cbi5idW5kbGUtb3B0aW9ucyB7IGNsZWFyOiBib3RoOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDFlbSAtMjBweCAwLjVlbSAtMjBweDsgcGFkZGluZzogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGRkZGQ7IH1cblxuLmJ1bmRsZS1vcHRpb25zOmJlZm9yZSwgLmJ1bmRsZS1vcHRpb25zOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5idW5kbGUtb3B0aW9uczphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5idW5kbGUtb3B0aW9ucyA+IGxpIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgfVxuXG4uYnVuZGxlLW9wdGlvbnMgPiBsaS5hdXRvIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uYnVuZGxlLW9wdGlvbnMgKyBoMiB7IG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyAuYnVuZGxlLW9wdGlvbnMgeyBib3JkZXI6IG5vbmU7IG1hcmdpbjogMDsgfVxuICAuYnVuZGxlLW9wdGlvbnMgPiBsaSB7IG1hcmdpbjogMS42MjVlbSAwOyB9IH1cblxuLmJ1bmRsZS1vcHRpb25zIGlucHV0W3JlYWRvbmx5XSwgLmJ1bmRsZS1vcHRpb25zIGlucHV0W3JlYWRvbmx5XSArIGxhYmVsIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ1bmRsZS1vcHRpb24geyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzAwMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGRkZGQ7IGRpc3BsYXk6IHRhYmxlOyBmb250LXdlaWdodDogbm9ybWFsOyBtaW4taGVpZ2h0OiA0LjYzNWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBtYXJnaW46IDA7IHBhZGRpbmc6IDAuNWVtIDIwcHggMC4yNWVtIDNlbTsgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4yNXMgZWFzZSwgY29sb3IgLjI1cyBlYXNlOyB9XG5cbi5idW5kbGUtb3B0aW9uOmJlZm9yZSwgLmJ1bmRsZS1vcHRpb246YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjZGRkZGRkOyBib3JkZXItcmFkaXVzOiAxZW07IGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTogJ2ljb21vb24nOyBoZWlnaHQ6IDJlbTsgbGVmdDogMC4yNWVtOyBsaW5lLWhlaWdodDogMmVtOyBtYXJnaW46IC0xZW0gMCAwIDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdGV4dC1hbGlnbjogY2VudGVyOyB0b3A6IDUwJTsgd2lkdGg6IDJlbTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7IH1cblxuLmJ1bmRsZS1vcHRpb246YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5idW5kbGUtb3B0aW9uID4gKiB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ1bmRsZS1vcHRpb24gaDMgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuLmJ1bmRsZS1vcHRpb24gaDMgfiAqIHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uYnVuZGxlLW9wdGlvbiBoMyArICogeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MjBweCkgeyAuYnVuZGxlLW9wdGlvbiBoMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgd2lkdGg6IDE3MHB4OyB9IH1cblxuLmJ1bmRsZS1vcHRpb24gc3Ryb25nIHsgZm9udC1zaXplOiAxLjVlbTsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJ1bmRsZS1vcHRpb24gc3Ryb25nIHMgeyBjb2xvcjogI2M5YzljOTsgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IC5idW5kbGUtb3B0aW9uIHN0cm9uZyAqIHsgZGlzcGxheTogYmxvY2s7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIyMHB4KSB7IC5idW5kbGUtb3B0aW9uIHN0cm9uZyB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmJ1bmRsZS1vcHRpb24gc3Ryb25nICogeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJ1bmRsZS1vcHRpb24gc3Ryb25nICogKyAqIHsgbWFyZ2luLWxlZnQ6IDFlbTsgfSB9XG5cbi5idW5kbGUtb3B0aW9uLmFjdGl2ZTpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6ZGlzYWJsZWQpICsgLmJ1bmRsZS1vcHRpb24uZW5hYmxlZDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpICsgLmJ1bmRsZS1vcHRpb24uZW5hYmxlZDpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpICsgLmJ1bmRsZS1vcHRpb24uZW5hYmxlZDphY3RpdmU6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmVuYWJsZWQ6Zm9jdXM6YmVmb3JlIHsgYmFja2dyb3VuZDogIzYwYTkyNjsgfVxuXG4uYnVuZGxlLW9wdGlvbi5yZW1vdmU6YmVmb3JlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgKyAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpob3ZlcjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpICsgLmJ1bmRsZS1vcHRpb24uaW5jbHVkZWQ6YWN0aXZlOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgKyAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpmb2N1czpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6Y2hlY2tlZCkgKyAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjY2QyNjJhOyB9XG5cbi5idW5kbGUtb3B0aW9uLmVuYWJsZWQgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnRvdWNoIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkOmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDAgMCAwIDFlbTsgbWFyZ2luOiAwOyBsZWZ0OiBhdXRvOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbi50b3VjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkLmVuYWJsZWQ6YWZ0ZXIgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnVuZGxlLW9wdGlvbiAuZGVjaW1hbHMgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtYWxpZ246IGxlZnQ7IHdpZHRoOiAxLjVlbTsgfVxuXG4ubG9hZGluZyAuYnVuZGxlLW9wdGlvbiwgLmxvYWRpbmcgLmJ1bmRsZS1vcHRpb24gaDMgeyBib3JkZXItY29sb3I6ICNkZGRkZGQgIWltcG9ydGFudDsgY29sb3I6ICM5OTk5OTkgIWltcG9ydGFudDsgfVxuXG4ubG9hZGluZyAuYnVuZGxlLW9wdGlvbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgyMHB4KSB7IC5idW5kbGUtb3B0aW9uIHsgYmFja2dyb3VuZDogI2VhZWFlYTsgYm9yZGVyOiAzcHggc29saWQgI2RkZGRkZDsgcGFkZGluZzogMDsgfVxuICAuYnVuZGxlLW9wdGlvbjpiZWZvcmUgeyBsZWZ0OiAtMWVtOyB9XG4gIC5idW5kbGUtb3B0aW9uID4gKiB7IHBhZGRpbmc6IDAuNWVtIDEuNWVtOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gIC5idW5kbGUtb3B0aW9uIGgzIHsgcGFkZGluZzogMC40NDRlbSAxLjMzM2VtOyBmb250LXdlaWdodDogbm9ybWFsOyBtYXJnaW46IDA7IH1cbiAgLmJ1bmRsZS1vcHRpb24gc3Ryb25nIHsgcGFkZGluZzogMC4yNWVtIDFlbSAwLjI1ZW0gMDsgfVxuICAuYnVuZGxlLW9wdGlvbi5hY3RpdmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6ZGlzYWJsZWQpICsgLmJ1bmRsZS1vcHRpb24uZW5hYmxlZCwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgKyAuYnVuZGxlLW9wdGlvbi5lbmFibGVkOmhvdmVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmVuYWJsZWQ6YWN0aXZlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmVuYWJsZWQ6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM2MGE5MjY7IH1cbiAgLmJ1bmRsZS1vcHRpb24ucmVtb3ZlLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1czpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkOmhvdmVyLCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkOmFjdGl2ZSwgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgKyAuYnVuZGxlLW9wdGlvbi5pbmNsdWRlZDpmb2N1cywgaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArIC5idW5kbGUtb3B0aW9uLmluY2x1ZGVkIHsgYm9yZGVyLWNvbG9yOiAjY2QyNjJhOyB9IH1cblxuLmJ1bmRsZS1vcHRpb25zLWZvb3RlciB7IHRleHQtYWxpZ246IHJpZ2h0OyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkgeyAuYnVuZGxlLW9wdGlvbnMtZm9vdGVyIHsgbWFyZ2luLWJvdHRvbTogMmVtOyB9IH1cblxuLmJ1bmRsZXMtY29zdHN1bW1hcnkgeyBjb2xvcjogIzAwMDsgZGlzcGxheTogYmxvY2s7IHZlcnRpY2FsLWFsaWduOiB0b3A7IG1hcmdpbjogMCAwIDFlbSAwOyB9XG5cbi5idW5kbGVzLWNvc3RzdW1tYXJ5ICogeyB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2U7IH1cblxuLmJ1bmRsZXMtY29zdHN1bW1hcnkgKiB7IHRleHQtYWxpZ246IHJpZ2h0OyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207IH1cblxuLmJ1bmRsZXMtY29zdHN1bW1hcnkgdGQgeyBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5idW5kbGVzLWNvc3RzdW1tYXJ5IHRoIHsgZm9udC1zaXplOiAwLjg3NWVtOyBmb250LXdlaWdodDogbm9ybWFsOyBwYWRkaW5nLXJpZ2h0OiAyNnB4OyB9XG5cbi5idW5kbGVzLWNvc3RzdW1tYXJ5IHRmb290IHRyOmZpcnN0LWNoaWxkIHRkLCAuYnVuZGxlcy1jb3N0c3VtbWFyeSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0aCB7IHBhZGRpbmctdG9wOiAwLjVlbTsgfVxuXG4uYnVuZGxlcy1jb3N0c3VtbWFyeSAuZGVjaW1hbHMgeyB0ZXh0LWFsaWduOiBsZWZ0OyB3aWR0aDogMS41ZW07IH1cblxuLmJ1bmRsZXMtY29zdHN1bW1hcnkgLmRlY2ltYWxzIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5idW5kbGVzLWNvc3RzdW1tYXJ5IC5wcm9tbyB7IGNvbG9yOiAjMTU5OWZlOyB9XG5cbi5idW5kbGVzLWNvc3RzdW1tYXJ5IHRmb290IC5zdWIgdGQgeyBmb250LXNpemU6IDAuODc1ZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4ubG9hZGluZyAuYnVuZGxlcy1jb3N0c3VtbWFyeSAqIHsgYm9yZGVyLWNvbG9yOiAjZGRkZGRkICFpbXBvcnRhbnQ7IGNvbG9yOiAjOTk5OTk5ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMjBweCkgeyAuYnVuZGxlcy1jb3N0c3VtbWFyeSB7IG1hcmdpbjogMCAyNnB4IDAgMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLm5vdGlmaWNhdGlvbnMgPiBsaSB7IHBhZGRpbmc6IDA7IH1cblxuLm5vdGlmaWNhdGlvbnMgPiBsaSA+IGEgeyBib3JkZXItbGVmdDogMC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7IHBhZGRpbmctdG9wOiAxMHB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgcGFkZGluZy1sZWZ0OiAwLjVlbTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgbWluLXdpZHRoOiAyMHZ3OyB9XG5cbi5ub3RpZmljYXRpb25zID4gbGkgPiBhOmhvdmVyLCAubm90aWZpY2F0aW9ucyA+IGxpID4gYTpmb2N1cyB7IGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cblxuLm5vdGlmaWNhdGlvbnMgLndhcm5pbmcgeyBib3JkZXItbGVmdC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ubm90aWZpY2F0aW9ucyAuZGFuZ2VyIHsgYm9yZGVyLWxlZnQtY29sb3I6ICNjZDI2MmE7IH1cblxuLm5vdGlmaWNhdGlvbnMgLmluZm8geyBib3JkZXItbGVmdC1jb2xvcjogI2NjY2NjYzsgfVxuXG4ubm90aWZpY2F0aW9ucyAuc3VjY2VzcyB7IGJvcmRlci1sZWZ0LWNvbG9yOiAjNjBhOTI2OyB9XG5cbkBrZXlmcmFtZXMgZXZhcG9yYXRlIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBibHVyKDFlbSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcgeyAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMC41OyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkaW5nZmxhcCB7IDAlIHsgYm9yZGVyLXdpZHRoOiA2ZW0gMC43NWVtIDAgMDsgfVxuICA1MCUgeyBib3JkZXItd2lkdGg6IDVlbSAxZW0gMCAwOyB9XG4gIDEwMCUgeyBib3JkZXItd2lkdGg6IDZlbSAwLjc1ZW0gMCAwOyB9IH1cblxuQGtleWZyYW1lcyBhdmF0YXIgeyAwJSB7IGNsaXAtcGF0aDogcG9seWdvbigwIDUwJSwgMjUlIDYuNjY3JSwgNzUlIDYuNjY3JSwgMTAwJSA1MCUsIDc1JSA5My4zMzMlLCAyNSUgOTMuMzMzJSk7IH1cbiAgMTAwJSB7IGNsaXAtcGF0aDogcG9seWdvbigyNSUgNi42NjclLCA3NSUgNi42NjclLCAxMDAlIDUwJSwgNzUlIDkzLjMzMyUsIDI1JSA5My4zMzMlLCAwIDUwJSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJnb3ZlcmxheWluIHsgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cblxuQGtleWZyYW1lcyB0aWxlaW4geyAwJSB7IHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZykgc2NhbGUoMC41KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjIwcHgpIHsgLmFkbWluIGZvcm0gLmJ0bi10b29sYmFyIHsgYmFja2dyb3VuZDogI2U5ZTllOTsgbWFyZ2luOiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYzsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxOyBib3R0b206IDA7IGxlZnQ6IDIuNSU7IHJpZ2h0OiAyLjUlOyB9XG4gIC5idG4tdG9vbGJhci1ncm91cCB7IGZsb2F0OiByaWdodDsgcGFkZGluZzogMC41ZW07IH0gfVxuXG4uZnVsbC13aWR0aCB7IHdpZHRoOiAxMDAlOyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4geyBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50dXJuLTE4MC1kZWdyZWVzIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi8qIEludm9pY2UgY3JlYXRpb24gKi9cbi5pbnZvaWNlc2hvdy10aXRsZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmNiMDU7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiA2cHggMjBweCA1MHB4IDIwcHg7IH1cblxuLm10NTAgeyBtYXJnaW4tdG9wOiA1MHB4OyB9XG5cbiNpbnZvaWNlX3ZpdyB7IHBhZGRpbmc6IDVweCAyMHB4IDUwcHggMjBweDsgd2lkdGg6IDEwMCU7IC8qYm94LXNoYWRvdzogNHB4IDRweCA0cHggcmdiYSgwLDAsMCwwLjIpOyovIGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4jaW52b2ljZV92aXcgcCB7IGxpbmUtaGVpZ2h0OiAxMHB4OyBmb250LXNpemU6IDE0cHg7IH1cblxuI2ludm9pY2Vfdml3IGg0IHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAyNHB4OyB9XG5cbi55b3VyX2RldGFpbHMgcCB7IGNvbG9yOiAjNDk0OTQ5OyB9XG5cbi8qLnlvdXJfZGV0YWlsc3sgbWFyZ2luLWJvdHRvbToxMDBweDsgcGFkZGluZzoxMHB4OyB9Ki9cbi5jdXN0b21lcl9kZXRhaWxzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgcGFkZGluZzogMjBweCA1MHB4OyB9XG5cbi5jdXN0b21lcl9kZXRhaWxzIGg0IHsgY29sb3I6ICMzNDQ5NUU7IH1cblxuLmN1c3RvbWVyX2RldGFpbHMgcCB7IGNvbG9yOiAjMzQ0OTVFOyB9XG5cbi8qLS0tLS0tLS0tLS0tLS0tLUluc2lkZSBJbnZvaWNlLS0tLS0tLS0tLS0tLS0tKi9cbi8qLmluc2lkZV9pbnZvaWNlIGg1eyBmb250LXdlaWdodDpib2xkOyBmb250LXNpemU6MTZweDsgfSAuaW5zaWRlX2ludm9pY2UgcHsgbWFyZ2luLXRvcDoxMHB4OyB9ICovXG4vKi0tLS0tLS0tLS0tLS0tLS1sYXlvdXQgZm9udC0tLS0tLS0tLS0tLS0tLSovXG4ubGF5b3V0X2ZvbnQgeyBjb2xvcjogIzM0NDk1RTsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS10YWJsZS0tLS0tLS0tLS0tLS0tLSovXG5wdDcwIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cblxuLmhlYWRpbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFNUU0OyB9XG5cbi5mYS1xdWVzdGlvbi1jaXJjbGUgeyBjb2xvcjogIzc5QUY0NjsgfVxuXG4uZmEtdGltZXMgeyBwYWRkaW5nOiAwcHggMTBweDsgfVxuXG50ciB0aCB7IHBhZGRpbmc6IDIwcHggMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjsgY29sb3I6ICMyMjI7IH1cblxuLm15X3RyXzAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5teV90cl8xIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG50ciB0ZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG50ciB0ZCBwIHsgcGFkZGluZzogMTJweCAxMHB4OyBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbnRoIHNwYW4geyBmb250LXNpemU6IDEycHg7IH1cblxuLmV1cm8tc2lnbiB7IGZvbnQtc2l6ZTogMTJweDsgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5ldXJvX3NpZ25fMiB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4udGF4X3JldCBpIHsgZm9udC1zaXplOiAxNHB4OyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnJldmVyc2VkIHsgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmluc2lkZV9pbnZvaWNlIHsgYmFja2dyb3VuZC1jb2xvcjogI2VmZjZmYzsgcGFkZGluZzogMjBweCAyMHB4IDBweCAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuLmluc2lkZV9pbnZvaWNlIGg1IHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uaW5zaWRlX2ludm9pY2UgcCB7IG1hcmdpbi10b3A6IDBweDsgfVxuXG4uaW5zaWRlX2Rvd25faW52b2ljZSBwIHsgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi51cCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUlOyB9XG5cbi5kbiB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMjUlOyB9XG5cbi5wYWlkIGg1IHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZXZlcnNlZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5hcHAtcHJvZHVjdC1kZXRhaWxzIHRoIHsgLyp0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7Ki8gfVxuXG5hcHAtaW52b2ljZS1kZXRhaWxzIC5jb2wtbWQtMTIuaG92ZXJTdHlsZSB7IHBhZGRpbmc6IDBweCAyMHB4IDBweCA0NHB4OyB9XG5cbmFwcC1wcm9kdWN0LWRldGFpbHMgLmZvcm0tY29udHJvbCB7IHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuYXBwLWN1c3RvbWVyLWRldGFpbHMgLmZvcm0tY29udHJvbCB7IHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuI2N1c3RvbWVyTGlzdCB0aCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuI2N1c3RvbWVyTGlzdCB0ZCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRlbGVmb29uX3N0eWxlIHsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKj09PT0gdGVsZWZvb24gY3NzID09PT09Ki9cbmh0bWxbbGFuZz1cImVuXCJdIC50ZXh0Ym94IGZvbnQgPiBmb250IHsgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiA2cHggM3B4IDZweCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5OTsgbGVmdDogMjBweDsgfVxuXG5odG1sW2xhbmc9XCJlblwiXSAudGV4dGJveCBpbnB1dCB7IHdpZHRoOiA5MyU7IGZsb2F0OiByaWdodDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzogNXB4IDBweCA1cHggNXB4ICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDBweDsgfVxuXG5odG1sW2xhbmc9XCJubFwiXSAudGV4dGJveCBzcGFuIHsgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiA2cHggNnB4IDZweCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5OTsgbGVmdDogMjBweDsgfVxuXG5odG1sW2xhbmc9XCJubFwiXSAudGV4dGJveCBpbnB1dCB7IHdpZHRoOiA5MiU7IGZsb2F0OiByaWdodDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyB9XG5cbi5waG9uZV9zdHlsZSB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLyo9PT09PT0gQmFuayBjc3MgPT09PT09PT09PSovXG5odG1sW2xhbmc9XCJlblwiXSAudGV4dGJveF9iYW5rIGZvbnQgPiBmb250IHsgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiA2cHggN3B4IDZweCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5OTsgbGVmdDogMjBweDsgfVxuXG5odG1sW2xhbmc9XCJlblwiXSAudGV4dGJveF9iYW5rIGlucHV0IHsgd2lkdGg6IDg5JTsgZmxvYXQ6IHJpZ2h0OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtsYW5nPVwibmxcIl0gLnRleHRib3hfYmFuayBzcGFuIHsgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IGZsb2F0OiBsZWZ0OyBtYXJnaW4tdG9wOiAyNXB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBwYWRkaW5nOiA2cHggN3B4IDZweCAxMHB4OyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgdGV4dC1hbGlnbjogcmlnaHQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5OTsgbGVmdDogMjBweDsgfVxuXG5odG1sW2xhbmc9XCJubFwiXSAudGV4dGJveF9iYW5rIGlucHV0IHsgd2lkdGg6IDg5JTsgZmxvYXQ6IHJpZ2h0OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyo9PT09PT09PT09PT09PT09PT1rdmsgY3NzPT09PT09PT09PT09PT09Ki9cbmh0bWxbbGFuZz1cImVuXCJdIC50ZXh0Ym94X2t2ayBmb250ID4gZm9udCB7IHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogMjVweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcGFkZGluZzogNnB4IDdweCA2cHggMTBweDsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHRleHQtYWxpZ246IHJpZ2h0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk5OTk7IGxlZnQ6IDIwcHg7IH1cblxuaHRtbFtsYW5nPVwiZW5cIl0gLnRleHRib3hfa3ZrIGlucHV0IHsgd2lkdGg6IDY2JTsgZmxvYXQ6IHJpZ2h0OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtsYW5nPVwibmxcIl0gLnRleHRib3hfa3ZrIHNwYW4geyB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDI1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDZweCA3cHggNnB4IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0ZXh0LWFsaWduOiByaWdodDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA5OTk5OyBsZWZ0OiAyMHB4OyB9XG5cbmh0bWxbbGFuZz1cIm5sXCJdIC50ZXh0Ym94X2t2ayBpbnB1dCB7IHdpZHRoOiA5MSU7IGZsb2F0OiByaWdodDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzogNXB4IDJweCAhaW1wb3J0YW50OyB9XG5cbi8qPT09PT09PT09PT0gYnR3IGNzcyA9PT09PT09PT09PT09PT09Ki9cbmh0bWxbbGFuZz1cImVuXCJdIC50ZXh0Ym94X2J0dyBmb250ID4gZm9udCB7IHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogMjVweDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgcGFkZGluZzogNnB4IDdweCA2cHggMTBweDsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IHRleHQtYWxpZ246IHJpZ2h0OyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk5OTk7IGxlZnQ6IDIwcHg7IH1cblxuaHRtbFtsYW5nPVwiZW5cIl0gLnRleHRib3hfYnR3IGlucHV0IHsgd2lkdGg6IDkxJTsgZmxvYXQ6IHJpZ2h0OyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBwYWRkaW5nOiA1cHggMXB4ICFpbXBvcnRhbnQ7IH1cblxuaHRtbFtsYW5nPVwibmxcIl0gLnRleHRib3hfYnR3IHNwYW4geyB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi10b3A6IDI1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDZweCA3cHggNnB4IDEwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB0ZXh0LWFsaWduOiByaWdodDsgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiA5OTk5OyBsZWZ0OiAyMHB4OyB9XG5cbmh0bWxbbGFuZz1cIm5sXCJdIC50ZXh0Ym94X2J0dyBpbnB1dCB7IHdpZHRoOiA5MCU7IGZsb2F0OiByaWdodDsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZzogNXB4IDFweCAhaW1wb3J0YW50OyB9XG5cbi8qbmV3IGN1c3RvbSBjc3MgKi9cbi5jdXN0b20taW5wdXQtZ3JvdXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IC13ZWJraXQtYm94OyBkaXNwbGF5OiAtbXMtZmxleGJveDsgZGlzcGxheTogZmxleDsgLW1zLWZsZXgtd3JhcDogd3JhcDsgZmxleC13cmFwOiB3cmFwOyAtd2Via2l0LWJveC1hbGlnbjogc3RyZXRjaDsgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2g7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB3aWR0aDogMTAwJTsgfVxuXG4uY3VzdG9tLWlucHV0LWdyb3VwLXByZXBlbmQgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uY3VzdG9tLWlucHV0LWdyb3VwLXRleHQgeyBkaXNwbGF5OiAtd2Via2l0LWJveDsgZGlzcGxheTogLW1zLWZsZXhib3g7IGRpc3BsYXk6IGZsZXg7IC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7IC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBhZGRpbmc6IDAuMTMwcmVtIDByZW0gLjM3NXJlbSAuNTYyNWVtOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXNpemU6IDFlbTsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDEuNTsgY29sb3I6ICM0OTUwNTc7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmN1c3RvbS1pbnB1dC1ncm91cCA+IGlucHV0IHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDIuMTI1ZW07IHBhZGRpbmc6IDAuMzc1ZW0gNXB4IDAuMzc1ZW0gNXB4OyBmb250LXNpemU6IDFlbTsgbGluZS1oZWlnaHQ6IDEuMjU7IGNvbG9yOiAjNTU1NTU1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiAwOyBib3gtc2hhZG93OiBub25lOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgLXdlYmtpdC1ib3gtZmxleDogMTsgLW1zLWZsZXg6IDEgMSBhdXRvOyBmbGV4OiAxIDEgYXV0bzsgd2lkdGg6IDElOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jdXN0b20tZm9ybS1jb250cm9sOmZvY3VzIHsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6ICMwMDAwMDA7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiIsIi50aWxlLXJlY2VpcHRzIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdC5zdW1tYXJ5LCAucmVjZWlwdC10aWxlcyB7XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdG1hcmdpbjowICgtJGdyaWQtZ3V0dGVyLXdpZHRoLzQpO1xuXHRcdC8vb3ZlcmZsb3c6aGlkZGVuO1xuXHRcdD4gbGkge1xuXHRcdFx0cGFkZGluZzokZ3JpZC1ndXR0ZXItd2lkdGgvNDtcblx0XHR9XG5cdH1cbiAgICAubm8tcmVzdWx0cyB7XG4gICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuXHQuc3VtbWFyeSB7XG5cdFx0bGkgPiAqIHtcblx0XHRcdGJhY2tncm91bmQ6cmdiYSgwLCAwLCAwLCAwLjA1KTtcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdFx0cGFkZGluZzowLjVlbSAxZW07XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRmb250LXNpemU6MS4wMjVlbTtcblx0XHRcdFx0d2hpdGUtc3BhY2U6bm93cmFwO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZsb2F0OmxlZnQ7XG5cdFx0XHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmVjZWlwdC10aWxlcyB7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuXHRcdG9wYWNpdHk6MTtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRtaW4taGVpZ2h0OjE4LjEyNWVtO1xuXHRcdCYubG9hZGluZyB7XG5cdFx0XHQubGluayB7XG5cdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZyAxcyBlYXNlIGluZmluaXRlO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0XHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaW5pdCB7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0fVxuXHR9XG5cdC5jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDokZ3JpZC1ndXR0ZXItd2lkdGgvNDtcblx0XHRwYWRkaW5nLWJvdHRvbTokZ3JpZC1ndXR0ZXItd2lkdGgvNDtcblx0XHQmLndpZGVwYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6JGdyaWQtZ3V0dGVyLXdpZHRoLzIgKCRncmlkLWd1dHRlci13aWR0aCktMTtcblx0XHRcdC5zdW1tYXJ5LCAucmVjZWlwdC10aWxlcyB7XG5cdFx0XHRcdG1hcmdpbjowICgtJGdyaWQtZ3V0dGVyLXdpZHRoLzIpO1xuXHRcdFx0XHQ+IGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiRncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VtbWFyeSB7XG5cdFx0XHRcdD4gbGkgKiA+ICoge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lmxpbmsge1xuXHRcdGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjA1KTtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRkaXNwbGF5OnRhYmxlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcblx0XHQ+ICoge1xuXHRcdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdFx0aGVpZ2h0OjcuOGVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHRcdH1cblx0fVxuXHQucmVjZWlwdCB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0dGV4dC1hbGlnbjpyaWdodDtcblx0XHRjb2xvcjojMDAwO1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdGhlaWdodDo3LjhlbTtcblx0XHRwYWRkaW5nOjFlbTtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46MCAwIDAgMi41ZW07XG5cdFx0XHRjb2xvcjojOTk5OTk5O1xuXHRcdFx0Zm9udC1zaXplOjEuMTI1ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0XHQudG90YWwge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0XHRmb250LXNpemU6MS4yMjVlbTtcblx0XHR9XG5cdFx0LnRheCB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDoxMDAlO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHR3aWR0aDowO1xuXHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRib3JkZXI6MCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci13aWR0aDo2ZW0gMC43NWVtIDAgMDtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6I2ZmZjtcblx0XHRcdG9wYWNpdHk6MC41O1xuXHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuMjVzIGVhc2U7XG5cdFx0XHR6LWluZGV4OjI7XG5cdFx0fVxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cdFx0LmNhdGVnb3J5IHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0dG9wOjAuMzc1ZW07XG5cdFx0XHRsZWZ0OjAuMzc1ZW07XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdGNvbG9yOiNhNWE1YTU7XG5cdFx0XHRmb250LXNpemU6Mi41ZW07XG4gICAgICAgICAgICAmLmljb24tb3ZlcmlnLCAmLnVua25vd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjFlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjoycHggZGFzaGVkICNlNmU2ZTY7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdCY6bm90KC5sb2FkaW5nKSBbZGF0YS10aWxlc2VsZWN0XTpob3ZlciB7XG5cdFx0XHRjb2xvcjojMDAwO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiMwMDA7XG5cdFx0fVxuXHRcdCYubG9hZGluZyB7XG5cdFx0XHRhbmltYXRpb246IGxvYWRpbmcgMXMgZWFzZSBpbmZpbml0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdFx0Y3Vyc29yOmRlZmF1bHQ7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGFuaW1hdGlvbjogbG9hZGluZ2ZsYXAgMXMgZWFzZSBpbmZpbml0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhZyB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdGJvdHRvbTowO1xuXHRcdH1cbiAgICAgICAgLnRhZ2luZm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICB0b3A6MTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OjA7XG4gICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICB9XG5cdH1cblx0YS5yZWNlaXB0IHtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdFx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG91dGxpbmU6bm9uZTtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOjVlbSAxZW0gMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucmVjZWlwdC1hbGVydHMge1xuXHRcdG1hcmdpbjowO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhtLW1heCkge1xuXHRcdC5jb250ZW50LndpZGVwYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6JGdyaWQtZ3V0dGVyLXdpZHRoLzQgKCRncmlkLWd1dHRlci13aWR0aC8yKS0xO1xuXHRcdFx0LnN1bW1hcnksIC5yZWNlaXB0LXRpbGVzIHtcblx0XHRcdFx0bWFyZ2luOjAgKC0kZ3JpZC1ndXR0ZXItd2lkdGgvNCk7XG5cdFx0XHRcdD4gbGkge1xuXHRcdFx0XHRcdHBhZGRpbmc6JGdyaWQtZ3V0dGVyLXdpZHRoLzQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi50YWJsZS1yZWNlaXB0cyB7XG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG5cblx0LnN0YXR1cyxcbiAgICAuY2F0ZWdvcnksXG4gICAgLmFjdGlvbnMge1xuXHRcdHBhZGRpbmctdG9wOiA3cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDdweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxuXG4gICAgLnN0YXR1cyxcbiAgICAuY2F0ZWdvcnkge1xuXHRcdHdpZHRoOiAzZW07XG5cblx0XHQqIHtcblx0XHRcdC8vIHRleHQtYWxpZ246bGVmdDtcblx0XHR9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5ID4gKiB7XG5cdFx0Zm9udC1zaXplOjEuNzVlbTtcblx0fVxuXG4gICAgLmFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cbiAgICAudGF4LFxuICAgIC50YXhkZWR1Y3RpYmxlLFxuICAgIC50b3RhbCxcbiAgICAuZGF0ZSB7XG5cdFx0d2lkdGg6OGVtO1xuXHR9XG5cblx0LnRheGRlZHVjdGlibGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0dGgsXG4gICAgdGQge1xuXHRcdHdoaXRlLXNwYWNlOm5vd3JhcDtcblx0fVxuXG5cdHRib2R5IHRoIHtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdH1cblxuXHQubG9hZGluZyAmIHtcblx0XHRhbmltYXRpb246IGxvYWRpbmcgMXMgZWFzZSBpbmZpbml0ZTtcblx0fVxufVxuIiwiLnRpbGUtcmVjZWlwdCB7XG5cdCN0b2dnbGUtaW5wdXQtc2Vzc2lvbntcblx0XHRjb2xvcjogIzAwYjNlZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdHBhZGRpbmc6MDtcblx0fVxuXHQuY2F0ZWdvcnkge1xuXHRcdHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcblx0XHRsaW5lLWhlaWdodDoxLjc1ZW07XG5cdH1cbiAgICAuY2F0ZWdvcnlpY29uIHtcbiAgICAgICAgZm9udC1zaXplOjEuNzVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246Ym90dG9tO1xuICAgIH1cblx0Lml0ZW0ge1xuXHRcdGZsb2F0OmxlZnQ7XG5cdFx0Y2xlYXI6bGVmdDtcblx0fVxuXHQucHJpY2Uge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG5cdC5pdGVtLCAucHJpY2UsIGgyIHtcblx0XHRtYXJnaW4tYm90dG9tOjAuNWVtO1xuXHRcdGZvbnQtc2l6ZToxLjEyNWVtO1xuXHR9XG5cdHRpbWUge1xuXHRcdGZvbnQtc2l6ZTowLjg3NWVtO1xuXHR9XG5cdGxpIHtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0Y2xlYXI6Ym90aDtcblx0XHQuaXRlbSwgLnByaWNlICB7XG5cdFx0XHRmb250LXdlaWdodDpib2xkO1xuXHRcdH1cblx0XHRwIHtcblx0XHRcdG1hcmdpbjowO1xuXHRcdH1cblx0fVxuXHQuc3VtbWFyeSB7XG5cdFx0bWFyZ2luLWJvdHRvbToxZW07XG5cdFx0PiBsaSB7XG5cdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMjUpO1xuXHRcdFx0cGFkZGluZzoxZW0gMDtcblx0XHR9XG5cdFx0bGkgbGkge1xuXHRcdFx0Lml0ZW0sIC5wcmljZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTowO1xuXHRcdFx0fVxuXHRcdFx0LnBvc2l0aXZlLXZhbHVlLCAubmVnYXRpdmUtdmFsdWUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRhZ3Mge1xuXHRcdFx0cGFkZGluZzowLjI1ZW0gMDtcblx0XHRcdHVsIHtcblx0XHRcdFx0bWFyZ2luOjAgLTAuMjVlbTtcblx0XHRcdH1cblx0XHRcdGxpIHtcblx0XHRcdFx0Y2xlYXI6bm9uZTtcblx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0bWFyZ2luOjAuMjVlbSAwLjI1ZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJ0bi10b29sYmFye1xuXHRcdG1hcmdpbi1ib3R0b206MmVtO1xuXHR9XG5cdC5jdXJyZW50IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0cGFkZGluZzogJGdyaWQtZ3V0dGVyLXdpZHRoIC0gMTA7XG5cdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0aW1nLCAubm9pbWFnZSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG5cdFx0fVxuXHRcdC5ub2ltYWdlIHtcblx0XHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0XHR3aWR0aDoyNXZ3O1xuXHRcdFx0aGVpZ2h0OjI1dnc7XG5cdFx0XHRwIHtcblx0XHRcdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdFx0XHRwYWRkaW5nOjFlbTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQudGFnIHtcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0dG9wOjA7XG5cdFx0fVxuXHR9XG5cdC50aHVtYnMge1xuXHRcdCoge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdG1hcmdpbi1ib3R0b206MC41ZW07XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjowIGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRhIHtcblx0XHRcdFx0Ym9yZGVyOjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzoyMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlO1xuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bS1tYXgpIHtcbiAgICAgICAgW2RhdGEtcmVjZWlwdGdhbGxlcnldIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAuNWVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDo1MHZoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdC5jdXJyZW50IHtcblx0XHRcdG1hcmdpbi1ib3R0b206MC41ZW07XG5cdFx0fVxuXHR9XG59XG4iLCIudXBsb2FkZXIge1xuXHRtYXgtaGVpZ2h0OjA7XG5cdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcblx0b3ZlcmZsb3c6aGlkZGVuO1xuXHQuaW5uZXIge1xuXHRcdHBhZGRpbmc6JGdyaWQtZ3V0dGVyLXdpZHRoLzIgKCRncmlkLWd1dHRlci13aWR0aC8yKS0xO1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0d2lkdGg6MTAwJTtcblx0fVxuXHQmLnNob3csIC5kcmFnb3ZlciAmLCAucmVxdWVzdGlkcyAmLCAudXBsb2FkaW5nICYge1xuXHRcdG1heC1oZWlnaHQ6MTRlbTtcblx0fVxuXHQubmV3LXJlY2VpcHRzIHtcblx0XHRtYXJnaW46MCAtMC4zMTI1ZW07XG5cdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdHBhZGRpbmc6MDtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdH1cblx0XHQuZmlsZXMge1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0bGlzdC1zdHlsZTpub25lO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiNmZmY7XG5cdFx0XHRcdHdpZHRoOjMuMjVlbTtcblx0XHRcdFx0aGVpZ2h0OjIuMzEyNWVtO1xuXHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luOjAuMzEyNWVtO1xuXHRcdFx0XHRib3JkZXI6MC4zMTI1ZW0gc29saWQgI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLXRvcC13aWR0aDoxLjkzNzVlbTtcblx0XHRcdFx0YmFja2dyb3VuZDojZGFkYWRhO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0Oi0wLjU2MjVlbTtcblx0XHRcdFx0XHRib3R0b206LTAuMzEyNWVtO1xuXHRcdFx0XHRcdHdpZHRoOjA7XG5cdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0Ym9yZGVyOjAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOjJlbSAwLjI1ZW0gMCAwO1xuXHRcdFx0XHRcdGJvcmRlci10b3AtY29sb3I6I2ZmZjtcblx0XHRcdFx0XHRvcGFjaXR5OjAuNTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBib3JkZXItd2lkdGggMC4yNXMgZWFzZTtcblx0XHRcdFx0XHR6LWluZGV4OjI7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6MDtcblx0XHRcdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRcdGJvdHRvbTowLjVlbTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHByb2dyZXNzIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAwLjMxMjVlbTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuaGFzYWxlcnQge1xuXHRcdFx0XHRcdGFuaW1hdGlvbjogZXZhcG9yYXRlIDFzIGVhc2UgMnMgZm9yd2FyZHM7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWxlcnQtc3VjY2VzczpiZWZvcmUge1xuXHRcdFx0XHRcdC8vY29udGVudDogXCJcXGYwMGNcIjtcblx0XHRcdFx0XHRjb2xvcjokYnJhbmQtc3VjY2Vzcztcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmFsZXJ0LWluZm86YmVmb3JlIHtcblx0XHRcdFx0XHQvL2NvbnRlbnQ6IFwiXFxmMDBjXCI7XG5cdFx0XHRcdFx0Y29sb3I6JGJyYW5kLWluZm87XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly9jb250ZW50OiBcIlxcZjAwY1wiO1xuXHRcdFx0XHRcdGNvbG9yOiRicmFuZC13YXJuaW5nO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuYWxlcnQtZGFuZ2VyOmJlZm9yZSB7XG5cdFx0XHRcdFx0Ly9jb250ZW50OiBcIlxcZjEyYVwiO1xuXHRcdFx0XHRcdGNvbG9yOiRicmFuZC1kYW5nZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm5ldy1yZWNlaXB0cyB7XG5cdG1hcmdpbjowO1xufVxuXG4uZHJvcHpvbmUge1xuXHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTtcblx0Ym9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0bGluZS1oZWlnaHQ6MTtcblx0d2lkdGg6MTAwJTtcblx0cGFkZGluZzowIDEuMjVlbTtcblx0Y29sb3I6cmdiYSgwLDAsMCwwLjc1KTtcblx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHR2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG5cdGhlaWdodDo4ZW07XG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4yNXMgZWFzZTtcblx0LmludHJvIHtcblx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZToxLjMxMjVlbTtcblx0XHRcdCYgKyBwIHtcblx0XHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0QGV4dGVuZCAlaWNvbjtcblx0XHRcdEBleHRlbmQgLmljb24tdXBsb2FkO1xuXHRcdFx0Zm9udC1zaXplOjRlbTtcblx0XHR9XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdH1cblx0LmludHJvLm5vZHJhZ2FuZGRyb3Age1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHRodG1sLm5vZHJhZ2FuZGRyb3AgJiB7XG5cdFx0LmludHJvLm5vZHJhZ2FuZGRyb3Age1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdFx0LmludHJvIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdH1cblx0LmJyb3dzZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcblx0fVxuXHQmLmRyYWdvdmVyLCAuZHJhZ292ZXIgJiB7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMik7XG5cdH1cblx0bGFiZWwge1xuXHRcdHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHR9XG5cdCYucmVxdWVzdGlkcywgLnJlcXVlc3RpZHMgJiB7XG5cdFx0YW5pbWF0aW9uOiBsb2FkaW5nIDFzIGVhc2UgaW5maW5pdGU7XG5cdH1cblx0Ji51cGxvYWRpbmcsIC51cGxvYWRpbmcgJiB7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTtcblx0XHQuaW50cm8ge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0fVxufVxuXG5wcm9ncmVzcyB7XG5cdGNvbG9yOiAjNjBhOTI2O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGFkYWRhO1xuXHRib3JkZXI6IG5vbmU7XG5cblx0Jjpub3QoOmluZGV0ZXJtaW5hdGUpIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNkYWRhZGE7XG5cdH1cblxuXHQmOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNjBhOTI2O1xuXHR9XG5cblx0Jjo6LW1vei1wcm9ncmVzcy1iYXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2MGE5MjY7XG5cdH1cbn1cblxucHJvZ3Jlc3M6aW5kZXRlcm1pbmF0ZSxcbi5wcm9ncmVzcy1pbmRldGVybWluYXRlIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0LW1vei1hcHBlYXJhbmNlOiBwcm9ncmVzc2Jhcjtcblx0YXBwZWFyYW5jZTogcHJvZ3Jlc3NiYXI7XG59XG4iLCIuYm90dG9tYmFyIHtcblx0Ym90dG9tOjA7XG5cdGxlZnQ6MDtcblx0cmlnaHQ6MDtcblx0cG9zaXRpb246Zml4ZWQ7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0bWF4LWhlaWdodDoyNSU7XG5cdHotaW5kZXg6MjAwMDtcbiAgICBvdmVyZmxvdzphdXRvO1xuXHQuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOjAgJGdyaWQtZ3V0dGVyLXdpZHRoLzQ7XG5cdH1cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdG1heC1oZWlnaHQ6MC4zNzVlbTtcblx0XHRoZWlnaHQ6MTAwJTtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0OjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MTAwJTtcblx0fVxufSIsIi50aWxlc2VsZWN0IHtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRtYXJnaW46MC43NWVtIDAgMCAtMTEwcHg7XG5cdHdpZHRoOjIyMHB4O1xuXHRkaXNwbGF5Om5vbmU7XG5cdHotaW5kZXg6MTAwMDtcblx0Ji5zaG93IHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAxMDAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRib3JkZXI6IDAuNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMC43NWVtIHNvbGlkICNlNmU2ZTY7XG5cdFx0bWFyZ2luLWxlZnQ6IC0wLjVlbTtcblx0fVxuXHR1bCB7XG5cdFx0YmFja2dyb3VuZDojZmZmZmZmO1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0Ym94LXNoYWRvdzogcmdiYSgwLDAsMCwwLjA1KSAwIDAuMzc1ZW0gMCAwLjI1ZW0sICNlNmU2ZTYgLTFweCAtMXB4IDAgMCBpbnNldDtcblx0XHRtYXJnaW46MDtcblx0XHRwYWRkaW5nOjA7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdH1cblx0bGkge1xuXHRcdHBhZGRpbmc6MDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdGZvbnQtc2l6ZToyLjVlbTtcblx0XHR3aWR0aDo3M3B4O1xuXHRcdGhlaWdodDo3M3B4O1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHR9XG5cdGEge1xuXHRcdGJhY2tncm91bmQ6I2ZmZjtcblx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkICNlNmU2ZTY7XG5cdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2U2ZTZlNjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdHRleHQtaW5kZW50Oi05OTk5cHg7XG5cdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdGNvbG9yOiNkMmQyZDI7XG5cdFx0Y3Vyc29yOnBvaW50ZXI7XG5cdFx0dG9wOjA7XG5cdFx0cmlnaHQ6MDtcblx0XHRib3R0b206MDtcblx0XHRsZWZ0OjA7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZCB7XG5cdFx0XHRiYWNrZ3JvdW5kOiNlN2U3ZTc7XG5cdFx0XHRjb2xvcjojYTVhNWE1O1xuXHRcdFx0b3V0bGluZTpub25lO1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdG1hcmdpbjotMC41ZW0gMCAwIC0wLjVlbTtcblx0XHRcdHRleHQtaW5kZW50OjA7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdHRvcDphdXRvIWltcG9ydGFudDtcblx0XHRsZWZ0OjAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTowIWltcG9ydGFudDtcblx0XHRyaWdodDowO1xuXHRcdHBvc2l0aW9uOmZpeGVkO1xuXHRcdG1hcmdpbjowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwKTtcblx0XHR6LWluZGV4OjEwMDA7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdHBvc2l0aW9uOmFic29sdXRlIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1sZWZ0Om5vbmU7XG5cdFx0XHRsZWZ0OjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdFx0Ym90dG9tOjA7XG5cdFx0XHRvcGFjaXR5OjA7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXHRcdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6MjUlO1xuXHRcdFx0cGFkZGluZy10b3A6MjUlO1xuXHRcdH1cblx0XHQmLnNob3cge1xuXHRcdFx0YW5pbWF0aW9uOiBiZ292ZXJsYXlpbiAwLjVzIGVhc2UgZm9yd2FyZHM7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGFuaW1hdGlvbjogdGlsZWluIDAuNXMgZWFzZSBmb3J3YXJkcztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIucGFnaW5nIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGNsZWFyOmJvdGg7XG5cdG1hcmdpbi1ib3R0b206MjBweDtcblx0dGV4dC1hbGlnbjpjZW50ZXI7XG5cdCoge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcblx0fVxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXHRvbCB7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjowO1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0fVxuXHRsaSB7XG5cdFx0bWFyZ2luOjA7XG5cdFx0PiAqIHtcblx0XHRcdHBhZGRpbmc6KCRwYWRkaW5nLWJhc2UtdmVydGljYWwvJGZvbnQtc2l6ZS1iYXNlKStlbSAoJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsLyRmb250LXNpemUtYmFzZSkrZW07XG4gICAgICAgICAgICBtYXJnaW46KCRwYWRkaW5nLWJhc2UtdmVydGljYWwvJGZvbnQtc2l6ZS1iYXNlLzIpK2VtICgkcGFkZGluZy1iYXNlLWhvcml6b250YWwvJGZvbnQtc2l6ZS1iYXNlLzIpK2VtO1xuICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDoyZW07XG5cdFx0fVxuXHR9XG5cdGEudG86YWN0aXZlLCBsaSA+ICo6YWN0aXZlLCBsaSA+ICouYWN0aXZlIHtcblx0XHRvdXRsaW5lOiAwIWltcG9ydGFudDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHR9XG5cdC5idG4ge1xuXHRcdGZsb2F0Om5vbmUhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46KCRwYWRkaW5nLWJhc2UtdmVydGljYWwvJGZvbnQtc2l6ZS1iYXNlLzIpK2VtICgkcGFkZGluZy1iYXNlLWhvcml6b250YWwvJGZvbnQtc2l6ZS1iYXNlLzIpK2VtO1xuICAgICAgICBwYWRkaW5nOiRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGRpc3BsYXk6dGFibGU7XG5cdFx0d2lkdGg6MTAwJTtcblx0XHQ+ICoge1xuXHRcdFx0ZGlzcGxheTp0YWJsZS1jZWxsO1xuXHRcdH1cblx0XHQuYmFjayB7XG5cdFx0XHR0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6KCRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbC8kZm9udC1zaXplLWJhc2UpK2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXHRcdC5mb3J0aCB7XG5cdFx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6KCRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbC8kZm9udC1zaXplLWJhc2UpK2VtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRvbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiLmdsb2JhbC1maWx0ZXIge1xuXHRzZWxlY3Qge1xuICAgICAgICAmLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLWxnIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXNtIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXhzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nLXhzLXZlcnRpY2FsICogMjtcbiAgICAgICAgfVxuXG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xuXG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi4vaWNvbnMtNTZweC9hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ljb25zLTU2cHgvYXJyb3ctZG93bi5zdmcnKTtcblxuXHQgICAgY29sb3I6cmdiYSgwLDAsMCwwLjYpO1xuXG5cdCAgICBiYWNrZ3JvdW5kLXNpemU6IDEuMTExZW0gMC41NTZlbTtcblx0fVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIGJsdWVpbXAgR2FsbGVyeSBDU1MgMi4xMS4xXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYmx1ZWltcC9HYWxsZXJ5XG4gKlxuICogQ29weXJpZ2h0IDIwMTMsIFNlYmFzdGlhbiBUc2NoYW5cbiAqIGh0dHBzOi8vYmx1ZWltcC5uZXRcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2U6XG4gKiBodHRwOi8vd3d3Lm9wZW5zb3VyY2Uub3JnL2xpY2Vuc2VzL01JVFxuICovXG5cbi5ibHVlaW1wLWdhbGxlcnksXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIC8qIFByZXZlbnQgYXJ0aWZhY3RzIGluIE1vemlsbGEgRmlyZWZveDogKi9cbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSA+IC5zbGlkZS1jb250ZW50IHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmx1ZWltcC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnktY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IGF1dG87XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIC8qIFNldCB0aGUgY2Fyb3VzZWwgd2lkdGgvaGVpZ2h0IHJhdGlvIHRvIDE2Lzk6ICovXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4ICMwMDA7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1kaXNwbGF5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1jYXJvdXNlbCA+IC5zbGlkZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgICAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgICAgLW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgICAgIC1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSxcbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGxpbmVhcjtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDY0cHggNjRweDtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlLWxvYWRpbmcgPiAuc2xpZGUtY29udGVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnNsaWRlcyA+IC5zbGlkZS1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZXJyb3IucG5nKSBjZW50ZXIgbm8tcmVwZWF0O1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUtZXJyb3IgPiAuc2xpZGUtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAycHggIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMjNweDtcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDE1cHg7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC50aXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBtYXJnaW46IDAgNDBweCAwIDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjMDAwO1xuICBvcGFjaXR5OiAwLjg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbjogLTE1cHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3R0b206IDE1cHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGxheS1wYXVzZS5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJsdWVpbXAtZ2FsbGVyeS1wbGF5aW5nID4gLnBsYXktcGF1c2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweCAwO1xufVxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wcmV2OmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5uZXh0OmhvdmVyLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5jbG9zZTpob3Zlcixcbi5ibHVlaW1wLWdhbGxlcnkgPiAudGl0bGU6aG92ZXIsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2U6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAucHJldixcbi5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAubmV4dCxcbi5ibHVlaW1wLWdhbGxlcnktY29udHJvbHMgPiAuY2xvc2UsXG4uYmx1ZWltcC1nYWxsZXJ5LWNvbnRyb2xzID4gLnRpdGxlLFxuLmJsdWVpbXAtZ2FsbGVyeS1jb250cm9scyA+IC5wbGF5LXBhdXNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIEZpeCB6LWluZGV4IGlzc3VlcyAoY29udHJvbHMgYmVoaW5kIHNsaWRlIGVsZW1lbnQpIG9uIEFuZHJvaWQ6ICovXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbi5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5LWxlZnQgPiAucHJldixcbi5ibHVlaW1wLWdhbGxlcnktc2luZ2xlID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5LXJpZ2h0ID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5LXNpbmdsZSA+IC5wbGF5LXBhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlID4gLnNsaWRlLWNvbnRlbnQsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLnByZXYsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLm5leHQsXG4uYmx1ZWltcC1nYWxsZXJ5ID4gLmNsb3NlLFxuLmJsdWVpbXAtZ2FsbGVyeSA+IC5wbGF5LXBhdXNlIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogUmVwbGFjZSBQTkdzIHdpdGggU1ZHcyBmb3IgY2FwYWJsZSBicm93c2VycyAoZXhjbHVkaW5nIElFPDkpICovXG5ib2R5Omxhc3QtY2hpbGQgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUtZXJyb3Ige1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZXJyb3Iuc3ZnKTsgbWFya3JpOiBEaXNhYmxlZCB0aGlzIGJlY2F1c2Ugb2YgbWlzc2luZyBpbWdcbn1cbmJvZHk6bGFzdC1jaGlsZCAuYmx1ZWltcC1nYWxsZXJ5ID4gLnBsYXktcGF1c2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggMjBweDtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3BsYXktcGF1c2Uuc3ZnKTsgbWFya3JpOiBEaXNhYmxlZCB0aGlzIGJlY2F1c2Ugb2YgbWlzc2luZyBpbWdcbn1cbmJvZHk6bGFzdC1jaGlsZCAuYmx1ZWltcC1nYWxsZXJ5LXBsYXlpbmcgPiAucGxheS1wYXVzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4IDA7XG59XG5cbi8qIElFNyBmaXhlcyAqL1xuKitodG1sIC5ibHVlaW1wLWdhbGxlcnkgPiAuc2xpZGVzID4gLnNsaWRlIHtcbiAgbWluLWhlaWdodDogMzAwcHg7XG59XG4qK2h0bWwgLmJsdWVpbXAtZ2FsbGVyeSA+IC5zbGlkZXMgPiAuc2xpZGUgPiAuc2xpZGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5idW5kbGUtb3B0aW9ucyB7XG5cdGNsZWFyOmJvdGg7XG5cdGxpc3Qtc3R5bGU6bm9uZTtcblx0bWFyZ2luOjFlbSAoLSRncmlkLWd1dHRlci13aWR0aCkvMiAwLjVlbSAoLSRncmlkLWd1dHRlci13aWR0aCkvMjtcblx0cGFkZGluZzowO1xuXHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYnRuLXByaW1hcnktYm9yZGVyO1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0PiBsaSB7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRtYXJnaW46MDtcblxuXHRcdCYuYXV0byB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQrIGgyIHtcblx0XHRtYXJnaW4tdG9wOjEuNWVtO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhtLW1pbikge1xuXHRcdGJvcmRlcjpub25lO1xuXHRcdG1hcmdpbjowO1xuXHRcdD4gbGkge1xuXHRcdFx0bWFyZ2luOjEuNjI1ZW0gMDtcblx0XHR9XG5cdH1cbiAgICBpbnB1dFtyZWFkb25seV0sXG4gICAgaW5wdXRbcmVhZG9ubHldK2xhYmVse1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG4uYnVuZGxlLW9wdGlvbiB7XG5cdGJhY2tncm91bmQ6I2ZmZjtcblx0Y29sb3I6JHRleHQtY29sb3I7XG5cdGJvcmRlci10b3A6MXB4IHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXI7XG5cdGRpc3BsYXk6dGFibGU7XG5cdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0bWluLWhlaWdodDo0LjYzNWVtO1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0d2lkdGg6MTAwJTtcblx0bWFyZ2luOjA7XG5cdHBhZGRpbmc6MC41ZW0gJGdyaWQtZ3V0dGVyLXdpZHRoLzIgMC4yNWVtIDNlbTtcblx0QGV4dGVuZCAuaWNvbi1wbHVzO1xuXHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjI1cyBlYXNlLCBjb2xvciAuMjVzIGVhc2U7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiRidG4tcHJpbWFyeS1ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czoxZW07XG5cdFx0Y29sb3I6I2ZmZjtcblx0XHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRcdGhlaWdodDoyZW07XG5cdFx0bGVmdDowLjI1ZW07XG5cdFx0bGluZS1oZWlnaHQ6MmVtO1xuXHRcdG1hcmdpbjotMWVtIDAgMCAwO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdHRvcDo1MCU7XG5cdFx0d2lkdGg6MmVtO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlO1xuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXHQ+ICoge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0bWFyZ2luOjA7XG5cdFx0dmVydGljYWwtYWxpZ246bWlkZGxlO1xuXHR9XG5cdGgzIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTowLjVlbTtcblx0XHR+ICoge1xuXHRcdFx0YmFja2dyb3VuZDojZmZmO1xuXHRcdH1cblx0XHQrICoge1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bS1taW4pIHtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0d2lkdGg6MTcwcHg7XG5cdFx0fVxuXHR9XG5cdHN0cm9uZyB7XG5cdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0Om5vcm1hbDtcblx0XHR0ZXh0LWFsaWduOnJpZ2h0O1xuXHRcdHMge1xuXHRcdFx0Y29sb3I6I2M5YzljOTtcblx0XHRcdGZvbnQtc2l6ZTowLjc1ZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhtLW1pbikge1xuXHRcdFx0KiB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCoge1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0KyAqIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDoxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IzYwYTkyNjtcblx0XHR9XG5cdH1cblx0Ji5yZW1vdmUge1xuXHRcdEBleHRlbmQgLmljb24tbWludXM7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDojY2QyNjJhO1xuXHRcdH1cblx0fVxuXHQmLmVuYWJsZWQge1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6ZGlzYWJsZWQpICsgJiB7XG5cdFx0XHRAZXh0ZW5kIC5idW5kbGUtb3B0aW9uLmFjdGl2ZTtcblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgKyAmIHtcblx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcblx0XHRcdFx0QGV4dGVuZCAuYnVuZGxlLW9wdGlvbi5hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuaW5jbHVkZWQge1xuXHRcdEBleHRlbmQgLmljb24tY2hlY2s7XG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6bm90KDpkaXNhYmxlZCkgKyAmIHtcblx0XHRcdEBleHRlbmQgLmJ1bmRsZS1vcHRpb24ucmVtb3ZlO1xuXHRcdH1cblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArICYge1xuXHRcdFx0Jjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xuXHRcdFx0XHRAZXh0ZW5kIC5idW5kbGUtb3B0aW9uLnJlbW92ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpjaGVja2VkKSArICYge1xuXHRcdFx0QGV4dGVuZCAuYnVuZGxlLW9wdGlvbi5yZW1vdmU7XG5cdFx0fVxuXHR9XG5cdC50b3VjaCAmIHtcblx0XHQmLmluY2x1ZGVkOmJlZm9yZSB7XG5cdFx0XHRib3JkZXItcmFkaXVzOjAgMCAwIDFlbTtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0bGVmdDphdXRvO1xuXHRcdFx0dG9wOjA7XG5cdFx0XHRyaWdodDowO1xuXHRcdH1cblx0fVxuXHQmLmluY2x1ZGVkLmVuYWJsZWQ6YWZ0ZXIge1xuXHRcdC50b3VjaCBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSArICYge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdEBleHRlbmQgLmljb24tbWludXM6YmVmb3JlO1xuXHRcdH1cblx0fVxuXHQuZGVjaW1hbHMge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0XHR3aWR0aDoxLjVlbTtcblx0fVxuXHQubG9hZGluZyAmIHtcblx0XHQmLCBoMyB7XG5cdFx0XHRib3JkZXItY29sb3I6JGJ0bi1wcmltYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdFx0Y29sb3I6JGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGJ0bi1wcmltYXJ5LWJvcmRlciAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14bS1taW4pIHtcblx0XHRiYWNrZ3JvdW5kOiRidG4tcHJpbWFyeS1iZztcblx0XHRib3JkZXI6M3B4IHNvbGlkICRidG4tcHJpbWFyeS1ib3JkZXI7XG5cdFx0cGFkZGluZzowO1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6LTFlbTtcblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdHBhZGRpbmc6MC41ZW0gMS41ZW07XG5cdFx0XHRkaXNwbGF5OnRhYmxlLWNlbGw7XG5cdFx0fVxuXHRcdGgzIHtcblx0XHRcdHBhZGRpbmc6MC40NDRlbSAxLjMzM2VtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6bm9ybWFsO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdHN0cm9uZyB7XG5cdFx0XHRwYWRkaW5nOjAuMjVlbSAxZW0gMC4yNWVtIDA7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjojNjBhOTI2O1x0XG5cdFx0fVxuXHRcdCYucmVtb3ZlIHtcblx0XHRcdGJvcmRlci1jb2xvcjojY2QyNjJhO1xuXHRcdH1cblx0fVxufVxuXG4uYnVuZGxlLW9wdGlvbnMtZm9vdGVyIHtcblx0dGV4dC1hbGlnbjpyaWdodDtcblx0bWFyZ2luLWJvdHRvbToxZW07XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1hcmdpbi1ib3R0b206MmVtO1xuXHR9XG59XG5cbi5idW5kbGVzLWNvc3RzdW1tYXJ5IHtcblx0Y29sb3I6JHRleHQtY29sb3I7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0bWFyZ2luOjAgMCAxZW0gMDtcblx0KiB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlO1xuXHR9XG5cdCoge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0fVxuXHR0ZCB7XG5cdFx0Zm9udC1zaXplOjEuNWVtO1xuXHR9XG5cdHRoIHtcblx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0cGFkZGluZy1yaWdodDoyNnB4O1xuXHR9XG5cdHRmb290IHRyOmZpcnN0LWNoaWxkIHtcblx0XHR0ZCwgdGgge1xuXHRcdFx0cGFkZGluZy10b3A6MC41ZW07XG5cdFx0fVxuXHR9XG5cdC5kZWNpbWFscyB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR3aWR0aDoxLjVlbTtcblx0fVxuXHQuZGVjaW1hbHMge1xuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHR9XG5cdC5wcm9tbyB7XG5cdFx0Y29sb3I6IzE1OTlmZTtcblx0fVxuXHR0Zm9vdCAuc3ViIHRkIHtcblx0XHRmb250LXNpemU6MC44NzVlbTtcblx0XHRmb250LXN0eWxlOml0YWxpYztcblx0fVxuXHQubG9hZGluZyAmIHtcblx0XHQqIHtcblx0XHRcdGJvcmRlci1jb2xvcjokYnRuLXByaW1hcnktYm9yZGVyICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjokYnRuLWxpbmstZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0bWFyZ2luOjAgMjZweCAwIDA7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdH1cbn0iLCIubm90aWZpY2F0aW9ucyB7XG5cdD4gbGkge1xuXHRcdHBhZGRpbmc6MDtcblx0XHQ+IGEge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6MC41ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdHBhZGRpbmctbGVmdDowLjVlbTtcblx0XHRcdHdoaXRlLXNwYWNlOm5vcm1hbDtcblx0XHRcdG1pbi13aWR0aDoyMHZ3O1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6aW5oZXJpdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lndhcm5pbmcge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiRicmFuZC13YXJuaW5nO1xuXHR9XG5cdC5kYW5nZXIge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiRicmFuZC1kYW5nZXI7XG5cdH1cblx0LmluZm8ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjokYnJhbmQtaW5mbztcbiAgICB9XG5cdC5zdWNjZXNzIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjokYnJhbmQtc3VjY2Vzcztcblx0fVxufSIsIkBrZXlmcmFtZXMgZXZhcG9yYXRlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6MTtcblx0XHRmaWx0ZXI6IGJsdXIoMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTowO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRmaWx0ZXI6IGJsdXIoMWVtKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHQwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG5cdDUwJSB7XG5cdFx0b3BhY2l0eTowLjU7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ2ZsYXAge1xuXHQwJSB7XG5cdFx0Ym9yZGVyLXdpZHRoOjZlbSAwLjc1ZW0gMCAwO1xuXHR9XG5cdDUwJSB7XG5cdFx0Ym9yZGVyLXdpZHRoOjVlbSAxZW0gMCAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdGJvcmRlci13aWR0aDo2ZW0gMC43NWVtIDAgMDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGF2YXRhciB7XG5cdDAlIHtcblx0XHRjbGlwLXBhdGg6IHBvbHlnb24oMCA1MCUsIDI1JSA2LjY2NyUsIDc1JSA2LjY2NyUsIDEwMCUgNTAlLCA3NSUgOTMuMzMzJSwgMjUlIDkzLjMzMyUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdGNsaXAtcGF0aDogcG9seWdvbigyNSUgNi42NjclLCA3NSUgNi42NjclLCAxMDAlIDUwJSwgNzUlIDkzLjMzMyUsIDI1JSA5My4zMzMlLCAwIDUwJSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBiZ292ZXJsYXlpbiB7XG5cdDAlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuNSk7XG5cdH1cbn1cblxuQGtleWZyYW1lcyB0aWxlaW4ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKSBzY2FsZSgwLjUpO1xuXHRcdG9wYWNpdHk6MDtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eToxO1xuXHR9XG59XG4iLCIvLy8gU3BlY2lmaWMgYWRtaW4gYXJlYSBzdHlsZXNcblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmFkbWluIGZvcm0gLmJ0bi10b29sYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCNmMmYyZjIsIDMuNSUpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnRuLWRlZmF1bHQtYm9yZGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogKDEwMCUgLSAkY29udGFpbmVyLWZsdWlkKSAvIDI7XG4gICAgICAgIHJpZ2h0OiAoMTAwJSAtICRjb250YWluZXItZmx1aWQpIC8gMjtcbiAgICB9XG5cbiAgICAuYnRuLXRvb2xiYXItZ3JvdXAge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIH1cbn1cbiIsIi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIi50dXJuLTE4MC1kZWdyZWVze1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4iLCJcbi8qIEludm9pY2UgY3JlYXRpb24gKi9cbi5pbnZvaWNlc2hvdy10aXRsZXtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2IwNTtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDZweCAyMHB4IDUwcHggMjBweDtcbn1cbi5tdDUwe1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuI2ludm9pY2Vfdml3e1xuICBwYWRkaW5nOiA1cHggMjBweCA1MHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKmJveC1zaGFkb3c6IDRweCA0cHggNHB4IHJnYmEoMCwwLDAsMC4yKTsqL1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4jaW52b2ljZV92aXcgcHtcbiAgbGluZS1oZWlnaHQ6MTBweDtcbiAgZm9udC1zaXplOjE0cHg7XG59XG4jaW52b2ljZV92aXcgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG59XG4ueW91cl9kZXRhaWxzIHB7XG4gIGNvbG9yOiM0OTQ5NDk7XG59XG4vKi55b3VyX2RldGFpbHN7XG4gIG1hcmdpbi1ib3R0b206MTAwcHg7XG4gIHBhZGRpbmc6MTBweDtcbn0qL1xuLmN1c3RvbWVyX2RldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG59XG4uY3VzdG9tZXJfZGV0YWlscyBoNHtcbiAgY29sb3I6IzM0NDk1RTtcbn1cbi5jdXN0b21lcl9kZXRhaWxzIHB7XG4gIGNvbG9yOiMzNDQ5NUU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLUluc2lkZSBJbnZvaWNlLS0tLS0tLS0tLS0tLS0tKi9cblxuXG4vKi5pbnNpZGVfaW52b2ljZSBoNXtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjE2cHg7XG59XG4uaW5zaWRlX2ludm9pY2UgcHtcbiAgbWFyZ2luLXRvcDoxMHB4O1xufVxuKi9cbi8qLS0tLS0tLS0tLS0tLS0tLWxheW91dCBmb250LS0tLS0tLS0tLS0tLS0tKi9cbi5sYXlvdXRfZm9udHtcbiAgY29sb3I6IzM0NDk1RTtcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLXRhYmxlLS0tLS0tLS0tLS0tLS0tKi9cblxucHQ3MHtwYWRkaW5nLXRvcDo3MHB4O31cbi5oZWFkaW5ne1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNFMUU1RTQ7XG59XG4uZmEtcXVlc3Rpb24tY2lyY2xle1xuICBjb2xvcjojNzlBRjQ2O1xufVxuLmZhLXRpbWVze1xuICBwYWRkaW5nOjBweCAxMHB4O1xufVxuXG50ciB0aHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi5teV90cl8we2JhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7fVxuLm15X3RyXzF7YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjt9XG5cbnRyIHRke1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cbnRyIHRkIHB7XG4gIHBhZGRpbmc6MTJweCAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxudGggc3BhbntcbiAgZm9udC1zaXplOjEycHg7XG59XG4uZXVyby1zaWdue1xuICBmb250LXNpemU6MTJweDtcbiAgcGFkZGluZzowIDEwcHg7XG59XG4uZXVyb19zaWduXzJ7XG4gIGZvbnQtc2l6ZToxMnB4O1xufVxuLnRheF9yZXQgaXtcbiAgZm9udC1zaXplOjE0cHg7XG4gIHBhZGRpbmc6MCAxMHB4O1xufVxuLnJldmVyc2Vke1xuICBwYWRkaW5nLXRvcDozMHB4O1xufVxuXG4uaW5zaWRlX2ludm9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZjO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuXG5cbi5pbnNpZGVfaW52b2ljZSBoNXtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgZm9udC1zaXplOjE2cHg7XG59XG4uaW5zaWRlX2ludm9pY2UgcHtcbiAgbWFyZ2luLXRvcDowcHg7XG59XG4uaW5zaWRlX2Rvd25faW52b2ljZSBwe1xuICBtYXJnaW4tdG9wOjBweDtcbn1cbi51cHtcbiAgZmxvYXQ6bGVmdDtcbiAgd2lkdGg6MjUlO1xufVxuLmRue1xuICBmbG9hdDpsZWZ0O1xuICB3aWR0aDoyNSU7XG59XG4ucGFpZCBoNXtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnJldmVyc2Vke1xudGV4dC1hbGlnbjpjZW50ZXI7XG59XG5cbmFwcC1wcm9kdWN0LWRldGFpbHMgdGhcbntcbiAgLyp0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7Ki9cbn1cblxuYXBwLWludm9pY2UtZGV0YWlscyAuY29sLW1kLTEyLmhvdmVyU3R5bGUge1xuICBwYWRkaW5nOiAwcHggMjBweCAwcHggNDRweDtcbn1cblxuYXBwLXByb2R1Y3QtZGV0YWlscyAuZm9ybS1jb250cm9se1xuICBwYWRkaW5nOiB1bnNldCAhaW1wb3J0YW50O1xufVxuYXBwLWN1c3RvbWVyLWRldGFpbHMgIC5mb3JtLWNvbnRyb2x7XG4gIHBhZGRpbmc6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbiNjdXN0b21lckxpc3QgdGh7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNjdXN0b21lckxpc3QgdGR7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZWxlZm9vbl9zdHlsZXttYXJnaW4tYm90dG9tOiAxNXB4O31cblxuLyo9PT09IHRlbGVmb29uIGNzcyA9PT09PSovXG5odG1sW2xhbmc9XCJlblwiXSAudGV4dGJveCBmb250ID4gZm9udCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCAzcHggNnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG5odG1sW2xhbmc9XCJlblwiXSAudGV4dGJveCBpbnB1dCB7XG4gICAgd2lkdGg6IDkzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDVweCA1cHghaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbn1cbmh0bWxbbGFuZz1cIm5sXCJdIC50ZXh0Ym94IHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggNnB4IDZweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMjBweDtcbn1cblxuaHRtbFtsYW5nPVwibmxcIl0gLnRleHRib3ggaW5wdXQge1xuICAgIHdpZHRoOiA5MiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucGhvbmVfc3R5bGV7bWFyZ2luLWJvdHRvbTogMTVweDt9XG5cbi8qPT09PT09IEJhbmsgY3NzID09PT09PT09PT0qL1xuaHRtbFtsYW5nPVwiZW5cIl0gLnRleHRib3hfYmFuayBmb250ID4gZm9udCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG5odG1sW2xhbmc9XCJlblwiXSAudGV4dGJveF9iYW5rIGlucHV0IHtcbiAgICB3aWR0aDogODklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDtcbn1cbmh0bWxbbGFuZz1cIm5sXCJdIC50ZXh0Ym94X2Jhbmsgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG5odG1sW2xhbmc9XCJubFwiXSAudGV4dGJveF9iYW5rIGlucHV0IHtcbiAgICB3aWR0aDogODklO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PT09PT09PT1rdmsgY3NzPT09PT09PT09PT09PT09Ki9cbmh0bWxbbGFuZz1cImVuXCJdIC50ZXh0Ym94X2t2ayBmb250ID4gZm9udCB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG5odG1sW2xhbmc9XCJlblwiXSAudGV4dGJveF9rdmsgaW5wdXQge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50O1xufVxuaHRtbFtsYW5nPVwibmxcIl0gLnRleHRib3hfa3ZrIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2cHggN3B4IDZweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgbGVmdDogMjBweDtcbn1cblxuaHRtbFtsYW5nPVwibmxcIl0gLnRleHRib3hfa3ZrIGlucHV0IHtcbiAgICB3aWR0aDogOTElO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDVweCAycHggIWltcG9ydGFudDtcbn1cblxuLyo9PT09PT09PT09PSBidHcgY3NzID09PT09PT09PT09PT09PT0qL1xuaHRtbFtsYW5nPVwiZW5cIl0gLnRleHRib3hfYnR3IGZvbnQgPiBmb250IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNnB4IDdweCA2cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IDIwcHg7XG59XG5cbmh0bWxbbGFuZz1cImVuXCJdIC50ZXh0Ym94X2J0dyBpbnB1dCB7XG4gICAgd2lkdGg6IDkxJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiA1cHggMXB4ICFpbXBvcnRhbnQ7XG59XG5odG1sW2xhbmc9XCJubFwiXSAudGV4dGJveF9idHcgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDZweCA3cHggNnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBsZWZ0OiAyMHB4O1xufVxuXG5odG1sW2xhbmc9XCJubFwiXSAudGV4dGJveF9idHcgaW5wdXQge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDFweCAhaW1wb3J0YW50O1xufVxuXG5cblxuLypuZXcgY3VzdG9tIGNzcyAqL1xuLmN1c3RvbS1pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdHJldGNoO1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN1c3RvbS1pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uY3VzdG9tLWlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMTMwcmVtIDByZW0gLjM3NXJlbSAuNTYyNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tLWlucHV0LWdyb3VwPmlucHV0ICB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjEyNWVtO1xuICBwYWRkaW5nOiAwLjM3NWVtIDVweCAwLjM3NWVtIDVweDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogIzU1NTU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gIC1tcy1mbGV4OiAxIDEgYXV0bztcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG5cbi5jdXN0b20tZm9ybS1jb250cm9sOmZvY3VzIHsgXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */