/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

body { margin: 0; }

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

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

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

[hidden], template { display: none; }

a { background-color: transparent; }

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

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

b, strong { font-weight: bold; }

dfn { font-style: italic; }

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

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

small { font-size: 80%; }

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

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0; }

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

figure { margin: 1em 40px; }

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

pre { overflow: auto; }

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

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0; }

button { overflow: visible; }

button, select { text-transform: none; }

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

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

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

input { line-height: normal; }

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

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

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

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

fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0; padding: 0; }

textarea { overflow: auto; }

optgroup { font-weight: bold; }

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

td, th { padding: 0; }

* { box-sizing: border-box; }

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

html { font-size: 10px; -webkit-tap-highlight-color: transparent; }

body { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.428571429; color: #333333; background-color: #fff; }

input, button, select, textarea { font-family: inherit; font-size: inherit; line-height: inherit; }

a { color: #337ab7; text-decoration: none; }

a:hover, a:focus { color: #23527c; 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: block; max-width: 100%; height: auto; }

.img-rounded { border-radius: 6px; }

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

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

hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eeeeee; }

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

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

[role="button"] { cursor: pointer; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: inherit; font-weight: 500; line-height: 1.1; color: inherit; }

h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small { font-weight: normal; line-height: 1; color: #777777; }

h1, .h1, h2, .h2, h3, .h3 { margin-top: 20px; margin-bottom: 10px; }

h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small { font-size: 65%; }

h4, .h4, h5, .h5, h6, .h6 { margin-top: 10px; margin-bottom: 10px; }

h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small { font-size: 75%; }

h1, .h1 { font-size: 36px; }

h2, .h2 { font-size: 30px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 18px; }

h5, .h5 { font-size: 14px; }

h6, .h6 { font-size: 12px; }

p { margin: 0 0 10px; }

.lead { margin-bottom: 20px; font-size: 16px; font-weight: 300; line-height: 1.4; }

@media (min-width: 768px) { .lead { font-size: 21px; } }

small, .small { font-size: 85%; }

mark, .mark { background-color: #fcf8e3; padding: .2em; }

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

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

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

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

.text-nowrap { white-space: nowrap; }

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

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

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

.text-muted { color: #777777; }

.text-primary { color: #337ab7; }

a.text-primary:hover, a.text-primary:focus { color: #286090; }

.text-success { color: #3c763d; }

a.text-success:hover, a.text-success:focus { color: #2b542c; }

.text-info { color: #31708f; }

a.text-info:hover, a.text-info:focus { color: #245269; }

.text-warning { color: #8a6d3b; }

a.text-warning:hover, a.text-warning:focus { color: #66512c; }

.text-danger { color: #a94442; }

a.text-danger:hover, a.text-danger:focus { color: #843534; }

.bg-primary { color: #fff; }

.bg-primary { background-color: #337ab7; }

a.bg-primary:hover, a.bg-primary:focus { background-color: #286090; }

.bg-success { background-color: #dff0d8; }

a.bg-success:hover, a.bg-success:focus { background-color: #c1e2b3; }

.bg-info { background-color: #d9edf7; }

a.bg-info:hover, a.bg-info:focus { background-color: #afd9ee; }

.bg-warning { background-color: #fcf8e3; }

a.bg-warning:hover, a.bg-warning:focus { background-color: #f7ecb5; }

.bg-danger { background-color: #f2dede; }

a.bg-danger:hover, a.bg-danger:focus { background-color: #e4b9b9; }

.page-header { padding-bottom: 9px; margin: 40px 0 20px; border-bottom: 1px solid #eeeeee; }

ul, ol { margin-top: 0; margin-bottom: 10px; }

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

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

.list-inline { padding-left: 0; list-style: none; margin-left: -5px; }

.list-inline > li { display: inline-block; padding-left: 5px; padding-right: 5px; }

dl { margin-top: 0; margin-bottom: 20px; }

dt, dd { line-height: 1.428571429; }

dt { font-weight: bold; }

dd { margin-left: 0; }

.dl-horizontal dd:before, .dl-horizontal dd:after { content: " "; display: table; }

.dl-horizontal dd:after { clear: both; }

@media (min-width: 768px) { .dl-horizontal dt { float: left; width: 160px; clear: left; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .dl-horizontal dd { margin-left: 180px; } }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #777777; }

.initialism { font-size: 90%; }

blockquote { padding: 10px 20px; margin: 0 0 20px; font-size: 17.5px; border-left: 5px solid #eeeeee; }

blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child { margin-bottom: 0; }

blockquote footer, blockquote small, blockquote .small { display: block; font-size: 80%; line-height: 1.428571429; color: #777777; }

blockquote footer:before, blockquote small:before, blockquote .small:before { content: '\2014 \00A0'; }

.blockquote-reverse, blockquote.pull-right { padding-right: 15px; padding-left: 0; border-right: 5px solid #eeeeee; border-left: 0; text-align: right; }

.blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before { content: ''; }

.blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after { content: '\00A0 \2014'; }

address { margin-bottom: 20px; font-style: normal; line-height: 1.428571429; }

code, kbd, pre, samp { font-family: Menlo, Monaco, Consolas, "Courier New", monospace; }

code { padding: 2px 4px; font-size: 90%; color: #c7254e; background-color: #f9f2f4; border-radius: 4px; }

kbd { padding: 2px 4px; font-size: 90%; color: #fff; background-color: #333; border-radius: 3px; box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd { padding: 0; font-size: 100%; font-weight: bold; box-shadow: none; }

pre { display: block; padding: 9.5px; margin: 0 0 10px; font-size: 13px; line-height: 1.428571429; word-break: break-all; word-wrap: break-word; color: #333333; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }

pre code { padding: 0; font-size: inherit; color: inherit; white-space: pre-wrap; background-color: transparent; border-radius: 0; }

.pre-scrollable { max-height: 340px; overflow-y: scroll; }

.container { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

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

.container:after { clear: both; }

@media (min-width: 768px) { .container { width: 750px; } }

@media (min-width: 992px) { .container { width: 970px; } }

@media (min-width: 1200px) { .container { width: 1170px; } }

.container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

.container-fluid:before, .container-fluid:after { content: " "; display: table; }

.container-fluid:after { clear: both; }

.row { margin-left: -15px; margin-right: -15px; }

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

.row:after { clear: both; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

.col-xs-1 { width: 8.3333333333%; }

.col-xs-2 { width: 16.6666666667%; }

.col-xs-3 { width: 25%; }

.col-xs-4 { width: 33.3333333333%; }

.col-xs-5 { width: 41.6666666667%; }

.col-xs-6 { width: 50%; }

.col-xs-7 { width: 58.3333333333%; }

.col-xs-8 { width: 66.6666666667%; }

.col-xs-9 { width: 75%; }

.col-xs-10 { width: 83.3333333333%; }

.col-xs-11 { width: 91.6666666667%; }

.col-xs-12 { width: 100%; }

.col-xs-pull-0 { right: auto; }

.col-xs-pull-1 { right: 8.3333333333%; }

.col-xs-pull-2 { right: 16.6666666667%; }

.col-xs-pull-3 { right: 25%; }

.col-xs-pull-4 { right: 33.3333333333%; }

.col-xs-pull-5 { right: 41.6666666667%; }

.col-xs-pull-6 { right: 50%; }

.col-xs-pull-7 { right: 58.3333333333%; }

.col-xs-pull-8 { right: 66.6666666667%; }

.col-xs-pull-9 { right: 75%; }

.col-xs-pull-10 { right: 83.3333333333%; }

.col-xs-pull-11 { right: 91.6666666667%; }

.col-xs-pull-12 { right: 100%; }

.col-xs-push-0 { left: auto; }

.col-xs-push-1 { left: 8.3333333333%; }

.col-xs-push-2 { left: 16.6666666667%; }

.col-xs-push-3 { left: 25%; }

.col-xs-push-4 { left: 33.3333333333%; }

.col-xs-push-5 { left: 41.6666666667%; }

.col-xs-push-6 { left: 50%; }

.col-xs-push-7 { left: 58.3333333333%; }

.col-xs-push-8 { left: 66.6666666667%; }

.col-xs-push-9 { left: 75%; }

.col-xs-push-10 { left: 83.3333333333%; }

.col-xs-push-11 { left: 91.6666666667%; }

.col-xs-push-12 { left: 100%; }

.col-xs-offset-0 { margin-left: 0%; }

.col-xs-offset-1 { margin-left: 8.3333333333%; }

.col-xs-offset-2 { margin-left: 16.6666666667%; }

.col-xs-offset-3 { margin-left: 25%; }

.col-xs-offset-4 { margin-left: 33.3333333333%; }

.col-xs-offset-5 { margin-left: 41.6666666667%; }

.col-xs-offset-6 { margin-left: 50%; }

.col-xs-offset-7 { margin-left: 58.3333333333%; }

.col-xs-offset-8 { margin-left: 66.6666666667%; }

.col-xs-offset-9 { margin-left: 75%; }

.col-xs-offset-10 { margin-left: 83.3333333333%; }

.col-xs-offset-11 { margin-left: 91.6666666667%; }

.col-xs-offset-12 { margin-left: 100%; }

@media (min-width: 768px) { .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  .col-sm-1 { width: 8.3333333333%; }
  .col-sm-2 { width: 16.6666666667%; }
  .col-sm-3 { width: 25%; }
  .col-sm-4 { width: 33.3333333333%; }
  .col-sm-5 { width: 41.6666666667%; }
  .col-sm-6 { width: 50%; }
  .col-sm-7 { width: 58.3333333333%; }
  .col-sm-8 { width: 66.6666666667%; }
  .col-sm-9 { width: 75%; }
  .col-sm-10 { width: 83.3333333333%; }
  .col-sm-11 { width: 91.6666666667%; }
  .col-sm-12 { width: 100%; }
  .col-sm-pull-0 { right: auto; }
  .col-sm-pull-1 { right: 8.3333333333%; }
  .col-sm-pull-2 { right: 16.6666666667%; }
  .col-sm-pull-3 { right: 25%; }
  .col-sm-pull-4 { right: 33.3333333333%; }
  .col-sm-pull-5 { right: 41.6666666667%; }
  .col-sm-pull-6 { right: 50%; }
  .col-sm-pull-7 { right: 58.3333333333%; }
  .col-sm-pull-8 { right: 66.6666666667%; }
  .col-sm-pull-9 { right: 75%; }
  .col-sm-pull-10 { right: 83.3333333333%; }
  .col-sm-pull-11 { right: 91.6666666667%; }
  .col-sm-pull-12 { right: 100%; }
  .col-sm-push-0 { left: auto; }
  .col-sm-push-1 { left: 8.3333333333%; }
  .col-sm-push-2 { left: 16.6666666667%; }
  .col-sm-push-3 { left: 25%; }
  .col-sm-push-4 { left: 33.3333333333%; }
  .col-sm-push-5 { left: 41.6666666667%; }
  .col-sm-push-6 { left: 50%; }
  .col-sm-push-7 { left: 58.3333333333%; }
  .col-sm-push-8 { left: 66.6666666667%; }
  .col-sm-push-9 { left: 75%; }
  .col-sm-push-10 { left: 83.3333333333%; }
  .col-sm-push-11 { left: 91.6666666667%; }
  .col-sm-push-12 { left: 100%; }
  .col-sm-offset-0 { margin-left: 0%; }
  .col-sm-offset-1 { margin-left: 8.3333333333%; }
  .col-sm-offset-2 { margin-left: 16.6666666667%; }
  .col-sm-offset-3 { margin-left: 25%; }
  .col-sm-offset-4 { margin-left: 33.3333333333%; }
  .col-sm-offset-5 { margin-left: 41.6666666667%; }
  .col-sm-offset-6 { margin-left: 50%; }
  .col-sm-offset-7 { margin-left: 58.3333333333%; }
  .col-sm-offset-8 { margin-left: 66.6666666667%; }
  .col-sm-offset-9 { margin-left: 75%; }
  .col-sm-offset-10 { margin-left: 83.3333333333%; }
  .col-sm-offset-11 { margin-left: 91.6666666667%; }
  .col-sm-offset-12 { margin-left: 100%; } }

@media (min-width: 992px) { .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  .col-md-1 { width: 8.3333333333%; }
  .col-md-2 { width: 16.6666666667%; }
  .col-md-3 { width: 25%; }
  .col-md-4 { width: 33.3333333333%; }
  .col-md-5 { width: 41.6666666667%; }
  .col-md-6 { width: 50%; }
  .col-md-7 { width: 58.3333333333%; }
  .col-md-8 { width: 66.6666666667%; }
  .col-md-9 { width: 75%; }
  .col-md-10 { width: 83.3333333333%; }
  .col-md-11 { width: 91.6666666667%; }
  .col-md-12 { width: 100%; }
  .col-md-pull-0 { right: auto; }
  .col-md-pull-1 { right: 8.3333333333%; }
  .col-md-pull-2 { right: 16.6666666667%; }
  .col-md-pull-3 { right: 25%; }
  .col-md-pull-4 { right: 33.3333333333%; }
  .col-md-pull-5 { right: 41.6666666667%; }
  .col-md-pull-6 { right: 50%; }
  .col-md-pull-7 { right: 58.3333333333%; }
  .col-md-pull-8 { right: 66.6666666667%; }
  .col-md-pull-9 { right: 75%; }
  .col-md-pull-10 { right: 83.3333333333%; }
  .col-md-pull-11 { right: 91.6666666667%; }
  .col-md-pull-12 { right: 100%; }
  .col-md-push-0 { left: auto; }
  .col-md-push-1 { left: 8.3333333333%; }
  .col-md-push-2 { left: 16.6666666667%; }
  .col-md-push-3 { left: 25%; }
  .col-md-push-4 { left: 33.3333333333%; }
  .col-md-push-5 { left: 41.6666666667%; }
  .col-md-push-6 { left: 50%; }
  .col-md-push-7 { left: 58.3333333333%; }
  .col-md-push-8 { left: 66.6666666667%; }
  .col-md-push-9 { left: 75%; }
  .col-md-push-10 { left: 83.3333333333%; }
  .col-md-push-11 { left: 91.6666666667%; }
  .col-md-push-12 { left: 100%; }
  .col-md-offset-0 { margin-left: 0%; }
  .col-md-offset-1 { margin-left: 8.3333333333%; }
  .col-md-offset-2 { margin-left: 16.6666666667%; }
  .col-md-offset-3 { margin-left: 25%; }
  .col-md-offset-4 { margin-left: 33.3333333333%; }
  .col-md-offset-5 { margin-left: 41.6666666667%; }
  .col-md-offset-6 { margin-left: 50%; }
  .col-md-offset-7 { margin-left: 58.3333333333%; }
  .col-md-offset-8 { margin-left: 66.6666666667%; }
  .col-md-offset-9 { margin-left: 75%; }
  .col-md-offset-10 { margin-left: 83.3333333333%; }
  .col-md-offset-11 { margin-left: 91.6666666667%; }
  .col-md-offset-12 { margin-left: 100%; } }

@media (min-width: 1200px) { .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  .col-lg-1 { width: 8.3333333333%; }
  .col-lg-2 { width: 16.6666666667%; }
  .col-lg-3 { width: 25%; }
  .col-lg-4 { width: 33.3333333333%; }
  .col-lg-5 { width: 41.6666666667%; }
  .col-lg-6 { width: 50%; }
  .col-lg-7 { width: 58.3333333333%; }
  .col-lg-8 { width: 66.6666666667%; }
  .col-lg-9 { width: 75%; }
  .col-lg-10 { width: 83.3333333333%; }
  .col-lg-11 { width: 91.6666666667%; }
  .col-lg-12 { width: 100%; }
  .col-lg-pull-0 { right: auto; }
  .col-lg-pull-1 { right: 8.3333333333%; }
  .col-lg-pull-2 { right: 16.6666666667%; }
  .col-lg-pull-3 { right: 25%; }
  .col-lg-pull-4 { right: 33.3333333333%; }
  .col-lg-pull-5 { right: 41.6666666667%; }
  .col-lg-pull-6 { right: 50%; }
  .col-lg-pull-7 { right: 58.3333333333%; }
  .col-lg-pull-8 { right: 66.6666666667%; }
  .col-lg-pull-9 { right: 75%; }
  .col-lg-pull-10 { right: 83.3333333333%; }
  .col-lg-pull-11 { right: 91.6666666667%; }
  .col-lg-pull-12 { right: 100%; }
  .col-lg-push-0 { left: auto; }
  .col-lg-push-1 { left: 8.3333333333%; }
  .col-lg-push-2 { left: 16.6666666667%; }
  .col-lg-push-3 { left: 25%; }
  .col-lg-push-4 { left: 33.3333333333%; }
  .col-lg-push-5 { left: 41.6666666667%; }
  .col-lg-push-6 { left: 50%; }
  .col-lg-push-7 { left: 58.3333333333%; }
  .col-lg-push-8 { left: 66.6666666667%; }
  .col-lg-push-9 { left: 75%; }
  .col-lg-push-10 { left: 83.3333333333%; }
  .col-lg-push-11 { left: 91.6666666667%; }
  .col-lg-push-12 { left: 100%; }
  .col-lg-offset-0 { margin-left: 0%; }
  .col-lg-offset-1 { margin-left: 8.3333333333%; }
  .col-lg-offset-2 { margin-left: 16.6666666667%; }
  .col-lg-offset-3 { margin-left: 25%; }
  .col-lg-offset-4 { margin-left: 33.3333333333%; }
  .col-lg-offset-5 { margin-left: 41.6666666667%; }
  .col-lg-offset-6 { margin-left: 50%; }
  .col-lg-offset-7 { margin-left: 58.3333333333%; }
  .col-lg-offset-8 { margin-left: 66.6666666667%; }
  .col-lg-offset-9 { margin-left: 75%; }
  .col-lg-offset-10 { margin-left: 83.3333333333%; }
  .col-lg-offset-11 { margin-left: 91.6666666667%; }
  .col-lg-offset-12 { margin-left: 100%; } }

table { background-color: transparent; }

caption { padding-top: 8px; padding-bottom: 8px; color: #777777; text-align: left; }

th { text-align: left; }

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

.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: 8px; line-height: 1.428571429; vertical-align: top; border-top: 1px solid #ddd; }

.table > thead > tr > th { vertical-align: bottom; border-bottom: 2px solid #ddd; }

.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 #ddd; }

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

.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: 5px; }

.table-bordered { border: 1px solid #ddd; }

.table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td { border: 1px solid #ddd; }

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

.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f9f9f9; }

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

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 > 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: #f5f5f5; }

.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: #e8e8e8; }

.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: #dff0d8; }

.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: #d0e9c6; }

.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: #d9edf7; }

.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: #c4e3f3; }

.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: #fcf8e3; }

.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: #faf2cc; }

.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: #f2dede; }

.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: #ebcccc; }

.table-responsive { overflow-x: auto; min-height: 0.01%; }

@media screen and (max-width: 767px) { .table-responsive { width: 100%; margin-bottom: 15px; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border: 1px solid #ddd; }
  .table-responsive > .table { margin-bottom: 0; }
  .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: 21px; line-height: inherit; color: #333333; border: 0; border-bottom: 1px solid #e5e5e5; }

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: 7px; font-size: 14px; line-height: 1.428571429; color: #555555; }

.form-control { display: block; width: 100%; height: 34px; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; color: #555555; background-color: #fff; background-image: none; border: 1px solid #ccc; border-radius: 4px; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

.form-control:focus { border-color: #66afe9; outline: 0; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

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

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

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

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

.form-control[disabled], fieldset[disabled] .form-control { cursor: not-allowed; }

textarea.form-control { height: auto; }

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

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

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

.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 { position: relative; 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: 7px; padding-bottom: 7px; margin-bottom: 0; min-height: 34px; }

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

.input-sm { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

select.input-sm { height: 30px; line-height: 30px; }

textarea.input-sm, select[multiple].input-sm { height: auto; }

.form-group-sm .form-control { height: 30px; padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.form-group-sm select.form-control { height: 30px; line-height: 30px; }

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

.form-group-sm .form-control-static { height: 30px; min-height: 32px; padding: 6px 10px; font-size: 12px; line-height: 1.5; }

.input-lg { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }

select.input-lg { height: 46px; line-height: 46px; }

textarea.input-lg, select[multiple].input-lg { height: auto; }

.form-group-lg .form-control { height: 46px; padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }

.form-group-lg select.form-control { height: 46px; line-height: 46px; }

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

.form-group-lg .form-control-static { height: 46px; min-height: 38px; padding: 11px 16px; font-size: 18px; line-height: 1.3333333; }

.has-feedback { position: relative; }

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

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

.input-lg + .form-control-feedback, .input-group-lg + .form-control-feedback, .form-group-lg .form-control + .form-control-feedback { width: 46px; height: 46px; line-height: 46px; }

.input-sm + .form-control-feedback, .input-group-sm + .form-control-feedback, .form-group-sm .form-control + .form-control-feedback { width: 30px; height: 30px; line-height: 30px; }

.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: #3c763d; }

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

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

.has-success .input-group-addon { color: #3c763d; border-color: #3c763d; background-color: #dff0d8; }

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

.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: #8a6d3b; }

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

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

.has-warning .input-group-addon { color: #8a6d3b; border-color: #8a6d3b; background-color: #fcf8e3; }

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

.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: #a94442; }

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

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

.has-error .input-group-addon { color: #a94442; border-color: #a94442; background-color: #f2dede; }

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

.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: #737373; }

@media (min-width: 768px) { .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; }
  .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-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline { margin-top: 0; margin-bottom: 0; padding-top: 7px; }

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

.form-horizontal .form-group { margin-left: -15px; margin-right: -15px; }

.form-horizontal .form-group:before, .form-horizontal .form-group:after { content: " "; display: table; }

.form-horizontal .form-group:after { clear: both; }

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

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

@media (min-width: 768px) { .form-horizontal .form-group-lg .control-label { padding-top: 14.333333px; font-size: 18px; } }

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

.btn, section.products .callOut a.btn, .news .categoryFilter li a { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.428571429; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.btn:focus, section.products .callOut a.btn:focus, .news .categoryFilter li a:focus, .btn.focus, section.products .callOut a.focus.btn, .news .categoryFilter li a.focus, .btn:active:focus, section.products .callOut a.btn:active:focus, .news .categoryFilter li a:active:focus, .btn:active.focus, section.products .callOut a.btn:active.focus, .news .categoryFilter li a:active.focus, .btn.active:focus, section.products .callOut a.active.btn:focus, .news .categoryFilter li a.active:focus, .btn.active.focus, section.products .callOut a.active.focus.btn, .news .categoryFilter li a.active.focus { outline: thin dotted; outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

.btn:hover, section.products .callOut a.btn:hover, .news .categoryFilter li a:hover, .btn:focus, section.products .callOut a.btn:focus, .news .categoryFilter li a:focus, .btn.focus, section.products .callOut a.focus.btn, .news .categoryFilter li a.focus { color: #333; text-decoration: none; }

.btn:active, section.products .callOut a.btn:active, .news .categoryFilter li a:active, .btn.active, section.products .callOut a.active.btn, .news .categoryFilter li a.active { outline: 0; background-image: none; box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn.disabled, section.products .callOut a.disabled.btn, .news .categoryFilter li a.disabled, .btn[disabled], section.products .callOut a[disabled].btn, .news .categoryFilter li a[disabled], fieldset[disabled] .btn, fieldset[disabled] section.products .callOut a.btn, section.products .callOut fieldset[disabled] a.btn, fieldset[disabled] .news .categoryFilter li a, .news .categoryFilter li fieldset[disabled] a { cursor: not-allowed; opacity: 0.65; filter: alpha(opacity=65); box-shadow: none; }

a.btn.disabled, section.products .callOut a.disabled.btn, .news .categoryFilter li a.disabled, fieldset[disabled] a.btn, fieldset[disabled] section.products .callOut a.btn, section.products .callOut fieldset[disabled] a.btn, fieldset[disabled] .news .categoryFilter li a, .news .categoryFilter li fieldset[disabled] a { pointer-events: none; }

.btn-default { color: #333; background-color: #fff; border-color: #ccc; }

.btn-default:focus, .btn-default.focus { color: #333; background-color: #e6e6e6; border-color: #8c8c8c; }

.btn-default:hover { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle { color: #333; background-color: #e6e6e6; border-color: #adadad; }

.btn-default:active:hover, .btn-default:active:focus, .btn-default:active.focus, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus { color: #333; background-color: #d4d4d4; border-color: #8c8c8c; }

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

.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .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].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.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { background-color: #fff; border-color: #ccc; }

.btn-default .badge { color: #fff; background-color: #333; }

.btn-primary { color: #fff; background-color: #337ab7; border-color: #2e6da4; }

.btn-primary:focus, .btn-primary.focus { color: #fff; background-color: #286090; border-color: #122b40; }

.btn-primary:hover { color: #fff; background-color: #286090; border-color: #204d74; }

.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle { color: #fff; background-color: #286090; border-color: #204d74; }

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus { color: #fff; background-color: #204d74; border-color: #122b40; }

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

.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .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].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.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { background-color: #337ab7; border-color: #2e6da4; }

.btn-primary .badge { color: #337ab7; background-color: #fff; }

.btn-success { color: #fff; background-color: #5cb85c; border-color: #4cae4c; }

.btn-success:focus, .btn-success.focus { color: #fff; background-color: #449d44; border-color: #255625; }

.btn-success:hover { color: #fff; background-color: #449d44; border-color: #398439; }

.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle { color: #fff; background-color: #449d44; border-color: #398439; }

.btn-success:active:hover, .btn-success:active:focus, .btn-success:active.focus, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus { color: #fff; background-color: #398439; border-color: #255625; }

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

.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .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].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.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { background-color: #5cb85c; border-color: #4cae4c; }

.btn-success .badge { color: #5cb85c; background-color: #fff; }

.btn-info { color: #fff; background-color: #5bc0de; border-color: #46b8da; }

.btn-info:focus, .btn-info.focus { color: #fff; background-color: #31b0d5; border-color: #1b6d85; }

.btn-info:hover { color: #fff; background-color: #31b0d5; border-color: #269abc; }

.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle { color: #fff; background-color: #31b0d5; border-color: #269abc; }

.btn-info:active:hover, .btn-info:active:focus, .btn-info:active.focus, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus { color: #fff; background-color: #269abc; border-color: #1b6d85; }

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

.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .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].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.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { background-color: #5bc0de; border-color: #46b8da; }

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

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

.btn-warning:focus, .btn-warning.focus { color: #fff; background-color: #ec971f; border-color: #985f0d; }

.btn-warning:hover { color: #fff; background-color: #ec971f; border-color: #d58512; }

.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle { color: #fff; background-color: #ec971f; border-color: #d58512; }

.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning:active.focus, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus { color: #fff; background-color: #d58512; border-color: #985f0d; }

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

.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .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].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.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: #d9534f; border-color: #d43f3a; }

.btn-danger:focus, .btn-danger.focus { color: #fff; background-color: #c9302c; border-color: #761c19; }

.btn-danger:hover { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle { color: #fff; background-color: #c9302c; border-color: #ac2925; }

.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger:active.focus, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus { color: #fff; background-color: #ac2925; border-color: #761c19; }

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

.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .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].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.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { background-color: #d9534f; border-color: #d43f3a; }

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

.btn-link { color: #337ab7; font-weight: normal; border-radius: 0; }

.btn-link, .btn-link:active, .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: #23527c; 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: #777777; text-decoration: none; }

.btn-lg { padding: 10px 16px; font-size: 18px; line-height: 1.3333333; border-radius: 6px; }

.btn-sm { padding: 5px 10px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-xs { padding: 1px 5px; font-size: 12px; line-height: 1.5; border-radius: 3px; }

.btn-block { display: block; width: 100%; }

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

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

.fade { opacity: 0; transition: opacity 0.15s linear; }

.fade.in { opacity: 1; }

.collapse { display: none; }

.collapse.in { display: block; }

tr.collapse.in { display: table-row; }

tbody.collapse.in { display: table-row-group; }

.collapsing { position: relative; height: 0; overflow: hidden; transition-property: height, visibility; transition-duration: 0.35s; transition-timing-function: ease; }

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

.dropup, .dropdown { position: relative; }

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

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0; margin: 2px 0 0; list-style: none; font-size: 14px; text-align: left; background-color: #fff; border: 1px solid #ccc; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 4px; box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); background-clip: padding-box; }

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

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

.dropdown-menu > li > a { display: block; padding: 3px 20px; clear: both; font-weight: normal; line-height: 1.428571429; color: #333333; white-space: nowrap; }

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

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

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

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

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

.open > a { outline: 0; }

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

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

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

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

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

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

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

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

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

.clearfix:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; }

.affix { position: fixed; }

@-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: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table !important; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table !important; }
  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; } }

@keyframes bounce { 0%, 20%, 50%, 80%, 100% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  60% {
    -ms-transform: translateY(-15px);
    transform: translateY(-15px); } }

@keyframes flash { 0%, 50%, 100% { opacity: 1; }
  25%, 75% { opacity: 0; } }

@keyframes jello { 11.1% {
    -ms-transform: none;
    transform: none; }
  22.2% {
    -ms-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% {
    -ms-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% {
    -ms-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% {
    -ms-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% {
    -ms-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% {
    -ms-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% {
    -ms-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }
  100% {
    -ms-transform: none;
    transform: none; } }

@keyframes pulse { 0% {
    -ms-transform: scale(1);
    transform: scale(1); }
  50% {
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes rubberBand { 0% {
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -ms-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -ms-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -ms-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -ms-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -ms-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -ms-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes shake { 0%, 100% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  20%, 40%, 60%, 80% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); } }

@keyframes swing { 20%, 40%, 60%, 80%, 100% {
    -ms-transform-origin: top center;
    transform-origin: top center; }
  20% {
    -ms-transform: rotate(15deg);
    transform: rotate(15deg); }
  40% {
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  60% {
    -ms-transform: rotate(5deg);
    transform: rotate(5deg); }
  80% {
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg); }
  100% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); } }

@keyframes tada { 0% {
    -ms-transform: scale(1);
    transform: scale(1); }
  10%, 20% {
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% {
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% {
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg); }
  100% {
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0); } }

@keyframes wobble { 0% {
    -ms-transform: translateX(0%);
    transform: translateX(0%); }
  15% {
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg); }
  30% {
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg); }
  45% {
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg); }
  60% {
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg); }
  75% {
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg); }
  100% {
    -ms-transform: translateX(0%);
    transform: translateX(0%); } }

@keyframes bounceIn { 0% { opacity: 0;
    -ms-transform: scale(0.3);
    transform: scale(0.3); }
  50% { opacity: 1;
    -ms-transform: scale(1.05);
    transform: scale(1.05); }
  70% {
    -ms-transform: scale(0.9);
    transform: scale(0.9); }
  100% {
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes bounceInDown { 0% { opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  60% { opacity: 1;
    -ms-transform: translateY(30px);
    transform: translateY(30px); }
  80% {
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceInLeft { 0% { opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  60% { opacity: 1;
    -ms-transform: translateX(30px);
    transform: translateX(30px); }
  80% {
    -ms-transform: translateX(-10px);
    transform: translateX(-10px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInRight { 0% { opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  60% { opacity: 1;
    -ms-transform: translateX(-30px);
    transform: translateX(-30px); }
  80% {
    -ms-transform: translateX(10px);
    transform: translateX(10px); }
  100% {
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes bounceInUp { 0% { opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  60% { opacity: 1;
    -ms-transform: translateY(-30px);
    transform: translateY(-30px); }
  80% {
    -ms-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounceOut { 0% {
    -ms-transform: scale(1);
    transform: scale(1); }
  25% {
    -ms-transform: scale(0.95);
    transform: scale(0.95); }
  50% { opacity: 1;
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  100% { opacity: 0;
    -ms-transform: scale(0.3);
    transform: scale(0.3); } }

@keyframes bounceOutDown { 0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% { opacity: 1;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% { opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes bounceOutLeft { 0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% { opacity: 1;
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% { opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes bounceOutRight { 0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  20% { opacity: 1;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% { opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes bounceOutUp { 0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  20% { opacity: 1;
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% { opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes fadeInDown { 0% { opacity: 0;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); }
  100% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInDownBig { 0% { opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInLeft { 0% { opacity: 0;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); }
  100% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInLeftBig { 0% { opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRight { 0% { opacity: 0;
    -ms-transform: translateX(20px);
    transform: translateX(20px); }
  100% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInRightBig { 0% { opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes fadeInUp { 0% { opacity: 0;
    -ms-transform: translateY(20px);
    transform: translateY(20px); }
  100% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeInUpBig { 0% { opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes fadeOutDown { 0% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -ms-transform: translateY(20px);
    transform: translateY(20px); } }

@keyframes fadeOutDownBig { 0% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes fadeOutLeft { 0% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -ms-transform: translateX(-20px);
    transform: translateX(-20px); } }

@keyframes fadeOutLeftBig { 0% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes fadeOutRight { 0% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -ms-transform: translateX(20px);
    transform: translateX(20px); } }

@keyframes fadeOutRightBig { 0% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes fadeOutUp { 0% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -ms-transform: translateY(-20px);
    transform: translateY(-20px); } }

@keyframes fadeOutUpBig { 0% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes flip { 0% {
    -ms-transform: perspective(400px) rotateY(0);
    transform: perspective(400px) rotateY(0);
    animation-timing-function: ease-out; }
  40% {
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg);
    transform: perspective(400px) translateZ(150px) rotateY(170deg);
    animation-timing-function: ease-out; }
  50% {
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in; }
  80% {
    -ms-transform: perspective(400px) rotateY(360deg) scale(0.95);
    transform: perspective(400px) rotateY(360deg) scale(0.95);
    animation-timing-function: ease-in; }
  100% {
    -ms-transform: perspective(400px) scale(1);
    transform: perspective(400px) scale(1);
    animation-timing-function: ease-in; } }

@keyframes flipInX { 0% { opacity: 0;
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); }
  40% {
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg); }
  70% {
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg); }
  100% { opacity: 1;
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); } }

@keyframes flipInY { 0% { opacity: 0;
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); }
  40% {
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg); }
  70% {
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg); }
  100% { opacity: 1;
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); } }

@keyframes flipOutX { 0% { opacity: 1;
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg); }
  100% { opacity: 0;
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg); } }

@keyframes flipOutY { 0% { opacity: 1;
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg); }
  100% { opacity: 0;
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg); } }

@keyframes lightSpeedIn { 0% { opacity: 0;
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); }
  60% { opacity: 1;
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg); }
  80% { opacity: 1;
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg); }
  100% { opacity: 1;
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); } }

@keyframes lightSpeedOut { 0% { opacity: 1;
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg); }
  100% { opacity: 0;
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg); } }

@keyframes rotateIn { 0% { opacity: 0;
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateInDownLeft { 0% { opacity: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInDownRight { 0% { opacity: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateInUpLeft { 0% { opacity: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateInUpRight { 0% { opacity: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOut { 0% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: center center;
    transform-origin: center center; }
  100% { opacity: 0;
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    -ms-transform-origin: center center;
    transform-origin: center center; } }

@keyframes rotateOutDownLeft { 0% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% { opacity: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutDownRight { 0% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% { opacity: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes rotateOutUpLeft { 0% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; }
  100% { opacity: 0;
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -ms-transform-origin: left bottom;
    transform-origin: left bottom; } }

@keyframes rotateOutUpRight { 0% { opacity: 1;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; }
  100% { opacity: 0;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -ms-transform-origin: right bottom;
    transform-origin: right bottom; } }

@keyframes slideInDown { 0% { opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); }
  100% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideInLeft { 0% { opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); }
  100% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInRight { 0% { opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); }
  100% { opacity: 1;
    -ms-transform: translateX(0);
    transform: translateX(0); } }

@keyframes slideInUp { 0% { opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); }
  100% { opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0); } }

@keyframes slideOutDown { 0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -ms-transform: translateY(2000px);
    transform: translateY(2000px); } }

@keyframes slideOutLeft { 0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px); } }

@keyframes slideOutRight { 0% {
    -ms-transform: translateX(0);
    transform: translateX(0); }
  100% { opacity: 0;
    -ms-transform: translateX(2000px);
    transform: translateX(2000px); } }

@keyframes slideOutUp { 0% {
    -ms-transform: translateY(0);
    transform: translateY(0); }
  100% { opacity: 0;
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px); } }

@keyframes hinge { 0% { animation-timing-function: ease-in-out;
    -ms-transform: rotate(0);
    transform: rotate(0);
    -ms-transform-origin: top left;
    transform-origin: top left; }
  20%, 60% { animation-timing-function: ease-in-out;
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -ms-transform-origin: top left;
    transform-origin: top left; }
  40% { animation-timing-function: ease-in-out;
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -ms-transform-origin: top left;
    transform-origin: top left; }
  80% { opacity: 1;
    animation-timing-function: ease-in-out;
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    -ms-transform-origin: top left;
    transform-origin: top left; }
  100% { opacity: 0;
    -ms-transform: translateY(700px);
    transform: translateY(700px); } }

@keyframes rollIn { 0% { opacity: 0;
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg); }
  100% { opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); } }

@keyframes rollOut { 0% { opacity: 1;
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg); }
  100% { opacity: 0;
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg); } }

@keyframes zoomIn { 0% { opacity: 0;
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomInDown { 0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); } }

@keyframes zoomInLeft { 0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0); } }

@keyframes zoomInRight { 0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0); } }

@keyframes zoomInUp { 0% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 0;
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0); }
  60% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); } }

@keyframes zoomOut { 0% { opacity: 1; }
  50% { opacity: 0;
    -ms-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% { opacity: 0; } }

@keyframes zoomOutDown { 40% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0); }
  100% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -ms-transform-origin: center bottom;
    transform-origin: center bottom; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% { opacity: 0;
    -ms-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -ms-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% { opacity: 0;
    -ms-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -ms-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutUp { 40% { animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    opacity: 1;
    -ms-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0); }
  100% { animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    opacity: 0;
    -ms-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -ms-transform-origin: center bottom;
    transform-origin: center bottom; } }

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

[class^="icon-"], [class*=" icon-"] { /* use !important to prevent issues with browser extensions that change fonts */ font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-checkmark:before { content: "\ea10"; }

.icon-facebook2:before { content: "\ea8d"; }

.icon-instagram:before { content: "\ea90"; }

.icon-twitter:before { content: "\ea91"; }

.icon-mail2:before { content: "\ea84"; }

@media only screen and (min-width: 480px) { .smaller .headerMain { padding-top: 0; }
  .smaller .headerMain .cowHead { top: 15px; -ms-transform: scale(1.3); transform: scale(1.3); } }

@media only screen and (min-width: 480px) and (max-width: 991px) { .smaller .headerMain .cowHead { left: 0; top: 15px; width: 50px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) { .smaller .headerMain .cowHead { width: 70px; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } }

@media only screen and (min-width: 480px) and (max-width: 1200px) { .smaller .headerMain .shattoLogo { width: 270px; margin-left: 0; position: absolute; top: 8px; left: -92px; } }

@media only screen and (min-width: 480px) and (max-width: 767px) { .smaller .headerMain .shattoLogo { margin: auto; position: absolute; top: 55px; left: 0; bottom: 0; right: 0; } }

@media only screen and (min-width: 480px) { .smaller .headerMain .letters { opacity: 0; }
  .smaller .cd-nav .cd-navigation-wrapper { margin-top: 21px; } }

header { background: rgba(255, 255, 255, 0.9); position: fixed; top: 0; left: 0; width: 100%; z-index: 999; }

header .socialIcons { list-style: none; }

@media only screen and (max-width: 767px) { header .socialIcons { border: none !important; margin-top: 10px; } }

header .social { float: left; position: relative; top: -3px; }

@media only screen and (max-width: 767px) { header .social { float: right; } }

header .social .icon { width: 25px; float: left; margin-right: 12px; display: block; transition: all 0.15s ease-out; }

header .social .icon:hover { -ms-transform: translate(0, -2px); transform: translate(0, -2px); }

header .social .icon.icon-facebook2 { color: #3b5998; font-size: 18px; }

@media only screen and (max-width: 767px) { header .social .icon.icon-facebook2 { font-size: 30px; color: #aaaaaa; } }

header .social .icon.icon-twitter { color: #55acee; font-size: 18px; }

@media only screen and (max-width: 767px) { header .social .icon.icon-twitter { font-size: 30px; color: #aaaaaa; } }

header .social .icon.icon-instagram { color: #000; font-size: 18px; }

@media only screen and (max-width: 767px) { header .social .icon.icon-instagram { font-size: 30px; color: #aaaaaa; } }

header .social .icon path, header .social .icon line { fill: black; }

@media only screen and (max-width: 767px) { header .social .icon path, header .social .icon line { fill: #aaaaaa; } }

header .social .icon.facebook, header .social .icon.twitter { width: 21px; }

.headerContainer { padding: 0; }

@media only screen and (max-width: 767px) { .headerContainer { overflow: hidden; } }

@media only screen and (min-width: 768px) { .headerContainer { max-width: 1170px; } }

.headerMain { background: white; position: relative; float: left; background: transparent; border: none; padding-left: 15px; padding-right: 15px; background: transparent; padding-top: 5px; text-align: center; transition: all 0.5s ease; }

.headerMain a { outline: none; }

@media only screen and (max-width: 767px) { .headerMain { width: 100%; left: 0; height: 70px; box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.55); position: fixed; background: white; top: 0; border-bottom: none; } }

.headerMain.makeBlack { background-color: black; }

.headerMain.makeBlack svg { fill: #aaaaaa; }

.headerMain .cowHead { outline: none; width: 50px; margin: 0 auto; position: relative; left: 105px; top: 5px; transition: all 0.35s ease-out; }

.headerMain .cowHead path { fill-rule: evenodd; clip-rule: evenodd; }

@media only screen and (max-width: 991px) { .headerMain .cowHead { width: 70px; top: 0; left: 0; } }

@media only screen and (max-width: 767px) { .headerMain .cowHead { width: 70px; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; } }

.headerMain .letters { outline: none; position: relative; width: 190px; top: 48px; left: -19px; transition: all 0.2s ease; }

@media only screen and (max-width: 991px) { .headerMain .letters { width: 0; } }

.cd-nav { position: fixed; z-index: 1; top: 0; left: 0; height: auto; visibility: hidden; transition: visibility 0s 0.7s; transition: visibility 0s 0.7s; transition: height 0.2s ease; padding-left: 0; padding-right: 0; }

@media only screen and (max-width: 767px) { .cd-nav { width: 100%; height: 100%; } }

@media (min-width: 768px) { .cd-nav { padding-bottom: 15px; background: white; z-index: 10; position: relative; padding-right: 15px; padding-left: 15px; } }

.cd-nav .cd-primary-nav { padding-left: 0; margin-left: 0; list-style: none; }

@media (min-width: 768px) { .cd-nav .cd-primary-nav { margin-top: 0; width: auto; float: right; margin-bottom: 0; } }

.cd-nav .cd-primary-nav a { font-size: 30px; color: #aaaaaa; letter-spacing: 3px; text-transform: uppercase; display: inline-block; }

@media only screen and (min-width: 768px) { .cd-nav .cd-primary-nav a { font-size: 12px; color: black; } }

@media only screen and (min-width: 1201px) { .cd-nav .cd-primary-nav a { font-size: 14px; color: black; } }

.cd-nav .cd-primary-nav a .selected { color: #333333; background: #aaaaaa; list-style: none; }

.cd-nav .cd-primary-nav a:hover { text-decoration: none; }

.cd-nav .cd-primary-nav li { padding: 0; border-bottom: 1px solid #777777; width: 100%; text-align: right; background: black; z-index: 9999; position: relative; padding: 10px 10px 15px 10px; }

@media only screen and (min-width: 1201px) { .cd-nav .cd-primary-nav li { padding: 5px 15px 20px 15px; } }

@media only screen and (max-width: 991px) { .cd-nav .cd-primary-nav li { padding: 0px 1px 15px 1px; } }

@media only screen and (max-width: 767px) { .cd-nav .cd-primary-nav li { padding: 5px 0; } }

.cd-nav .cd-primary-nav li.menu-item-has-children:hover { background: white; border-radius: 8px; }

@media only screen and (max-width: 767px) { .cd-nav .cd-primary-nav li.menu-item-has-children:hover { background: transparent; } }

.cd-nav .cd-primary-nav li.menu-item-has-children:hover span { -ms-transform: translateY(-100%); transform: translateY(-100%); }

.cd-nav .cd-primary-nav li.menu-item-has-children:hover .sub-menu { display: block; }

.cd-nav .cd-primary-nav li.menu-item .sub-menu { display: none; width: 100%; overflow: visibile; padding-left: 0; left: 0px; margin-left: 0; position: absolute; padding-top: 15px; padding-bottom: 10px; border-radius: 8px; background: white; z-index: 6; }

@media only screen and (max-width: 767px) { .cd-nav .cd-primary-nav li.menu-item .sub-menu { display: none !important; background: transparent; } }

.cd-nav .cd-primary-nav li.menu-item .sub-menu:after { width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #000000 transparent transparent transparent; position: absolute; left: -4px; right: 0; top: 4px; margin: auto; content: ''; }

.cd-nav .cd-primary-nav li.menu-item .sub-menu li { float: left; padding: 0; background: white; padding-top: 7.5px; width: 100%; text-align: center; margin: 0; padding-bottom: 7.5px; border-radius: 8px; }

.cd-nav .cd-primary-nav li.menu-item .sub-menu li span { font-size: 12px; -ms-transform: translateY(0); transform: translateY(0); }

.cd-nav .cd-primary-nav li.menu-item .sub-menu li span:hover { -ms-transform: translateY(0); transform: translateY(0); text-decoration: underline; }

@media only screen and (max-width: 767px) { .cd-nav .cd-primary-nav li.menu-item-58 { /* About */ padding: 5px 0; }
  .cd-nav .cd-primary-nav li.menu-item-58 a { padding-right: 15px; }
  .cd-nav .cd-primary-nav li.menu-item-58 .sub-menu { display: block !important; position: relative; padding: 0; }
  .cd-nav .cd-primary-nav li.menu-item-58 .sub-menu li { background: transparent; border-radius: 0; padding: 0; text-align: right; border-top: 1px solid #777777; border-bottom: none; }
  .cd-nav .cd-primary-nav li.menu-item-58 .sub-menu li a { color: #666; }
  .cd-nav .cd-primary-nav li.menu-item-58 .sub-menu li span { font-size: 20px; }
  .cd-nav .cd-primary-nav li.menu-item-58 .sub-menu li span::before { content: ''; } }

.cd-nav .cd-primary-nav li.current-menu-parent:after { width: 0; height: 0; border-style: solid; border-width: 6px 5px 0 5px; border-color: #000000 transparent transparent transparent; content: ''; position: absolute; bottom: 5px; left: 21px; right: 25px; margin: 0 auto; }

.cd-nav .cd-primary-nav li.home { display: none; }

@media only screen and (max-width: 767px) { .cd-nav .cd-primary-nav li.home { display: inline-block; } }

@media only screen and (max-width: 767px) { .cd-nav .cd-primary-nav li { display: inline-block; } }

@media only screen and (max-width: 991px) { .cd-nav .cd-primary-nav li { padding-right: 15px; }
  .cd-nav .cd-primary-nav li:nth-last-child(1) { padding-right: 0; } }

@media only screen and (max-width: 991px) and (max-width: 767px) { .cd-nav .cd-primary-nav li:nth-last-child(1) { padding-right: 15px; } }

@media (min-width: 768px) { .cd-nav .cd-primary-nav li { float: left; width: auto; background: transparent; border-bottom: none; margin: 0 0px 0 0; display: inline-block; } }

.cd-nav .cd-primary-nav li a { outline: none; display: inline-block; }

@media only screen and (max-width: 767px) { .cd-nav .cd-primary-nav li a { width: 100%; } }

.cd-nav .cd-primary-nav li a:focus { text-decoration: none; }

.cd-nav .cd-primary-nav li.selected { color: white; background: #aaaaaa; list-style: none; text-decoration: none; }

@media (min-width: 768px) { .cd-nav .cd-primary-nav li.selected { background: transparent; } }

.cd-nav .cd-primary-nav li.selected a { color: white; text-decoration: none; }

@media (min-width: 768px) { .cd-nav .cd-primary-nav li.selected a { color: #aaaaaa; } }

.cd-nav .cd-primary-nav li.social-icons { display: block; }

@media only screen and (max-width: 991px) { .cd-nav .cd-primary-nav li.social-icons { display: none; } }

.cd-nav .cd-primary-nav li.social-icons span { color: #aaaaaa; }

@media (min-width: 992px) { .cd-nav .cd-primary-nav li.social-icons span { color: black; } }

.cd-nav .cd-primary-nav li.social-icons a { margin-top: 5px; margin-left: 15px; outline: none; text-decoration: none; }

.cd-nav .cd-primary-nav li.social-icons:hover { background: none; }

.cd-nav .cd-navigation-wrapper { padding: 0; background: transparent; -ms-transform: translateX(0); transform: translateX(0); visibility: visible; height: auto; margin-top: 60px; transition: margin 0.2s ease; /* all navigation content */ }

.cd-nav .cd-navigation-wrapper .home { display: none; }

@media only screen and (max-width: 767px) { .cd-nav .cd-navigation-wrapper { height: 100%; background: black; overflow-y: auto; -webkit-overflow-scrolling: touch; margin-top: 70px; /* Force Hardware Acceleration in WebKit */ -ms-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -ms-transform: translateX(-100%); transform: translateX(-100%); }
  .cd-nav .cd-navigation-wrapper.transition { transition: all 0.5s ease; } }

.navigation-is-open { background: black; }

.navigation-is-open .head { animation: fill-logo-open .9s infinite; animation-fill-mode: forwards; animation-iteration-count: 1; }

.navigation-is-open main { -ms-transform: translateX(100%); transform: translateX(100%); }

.navigation-is-open .cd-nav { visibility: visible; transition: visibility 0s; }

.navigation-is-open .cd-nav .cd-navigation-wrapper { height: 100%; -ms-transform: translateX(0); transform: translateX(0); transition: transform 0.5s; }

.navigation-is-open .cd-nav-trigger { /* rotate trigger when navigation becomes visible */ -ms-transform: rotate(360deg); transform: rotate(360deg); }

.navigation-is-open .cd-nav-trigger .cd-nav-icon { background: #aaaaaa; }

.navigation-is-open .cd-nav-trigger .cd-nav-icon::after, .navigation-is-open .cd-nav-trigger .cd-nav-icon::before { width: 50%; transition: width 0.5s ease, transform 0.5s ease; }

.navigation-is-open .cd-nav-trigger .cd-nav-icon::before { margin-top: 1px; right: -2px; -ms-transform: rotate(45deg); transform: rotate(45deg); }

.navigation-is-open .cd-nav-trigger .cd-nav-icon::after { margin-top: -1px; right: -2px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.cd-nav-trigger { position: fixed; z-index: 3; right: 4%; top: 10px; height: 54px; width: 54px; z-index: 17; transition: all 0.5s ease; fill: #333333; overflow: hidden; text-indent: 100%; white-space: nowrap; }

@media only screen and (min-width: 768px) { .cd-nav-trigger { display: none; } }

.cd-nav-trigger .cd-nav-icon { /* icon created in CSS */ position: absolute; left: 50%; top: 50%; bottom: auto; right: auto; -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); width: 25px; height: 3px; background-color: #333333; }

.cd-nav-trigger .cd-nav-icon::before, .cd-nav-trigger .cd-nav-icon::after { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: inherit; /* Force Hardware Acceleration in WebKit */ -ms-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform 0.5s, width 0.5s, top 0.3s; }

.cd-nav-trigger .cd-nav-icon::before { -ms-transform-origin: right top; transform-origin: right top; -ms-transform: translateY(-8px); transform: translateY(-8px); }

.cd-nav-trigger .cd-nav-icon::after { -ms-transform-origin: right bottom; transform-origin: right bottom; -ms-transform: translateY(8px); transform: translateY(8px); }

.no-js main { height: auto; overflow: visible; }

.no-js .cd-nav { position: static; visibility: visible; }

.no-js .cd-nav .cd-navigation-wrapper { height: auto; overflow: visible; padding: 100px 5%; -ms-transform: translateX(0); transform: translateX(0); }

@keyframes fill-logo-open { from { fill: #333333; }
  to { fill: #aaaaaa; } }

@keyframes fill-logo-close { from { fill: #aaaaaa; }
  to { fill: #333333; } }

.textSlide { overflow: hidden; position: relative; display: inline-block; }

.textSlide span { position: relative; display: inline-block; transition: transform 0.3s; }

@media only screen and (min-width: 768px) { .textSlide span:hover, .textSlide span:focus { -ms-transform: translateY(-100%); transform: translateY(-100%); } }

.textSlide span::before { position: absolute; top: 100%; content: attr(data-hover); font-family: "futura-pt", sans-serif; font-weight: 500; letter-spacing: 2.7px; transform: translate3d(0, 0, 0); }

@media only screen and (max-width: 767px) { .textSlide span::before { right: 0; } }

.storeLocate { display: none; }

@media only screen and (max-width: 767px) { .storeLocate { display: block; position: absolute; top: 20px; left: 4%; text-align: center; line-height: .95em; text-transform: uppercase; color: black !important; font-size: .9em; }
  .storeLocate:hover, .storeLocate:focus, .storeLocate:active { text-decoration: none; } }

.hero { background: #ffffff; padding-bottom: 75px; min-height: 980px; padding-top: 130px; position: relative; }

.hero h1 { text-transform: none; }

.hero:after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; display: block; width: 100%; height: 90px; /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0); /* IE6-9 */ }

@media only screen and (max-width: 767px) { .hero:after { display: none; } }

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

.hero .mobile h1 { font-size: 200px; font-weight: 500; letter-spacing: .21px; -ms-transform: rotate(90deg); /* IE 9 */ /* Chrome, Safari, Opera */ transform: rotate(90deg); padding-bottom: 10px; }

.hero object { width: 100%; max-width: 220px; }

@media (min-width: 768px) { .hero { background: url("../images/hero-bg2.jpg") 50% 0px repeat-x; background-size: cover; } }

@media (min-width: 1704px) { .hero { background: url("../images/hero-bg.jpg") 50% 60% repeat-x; } }

.hero h1 { font-weight: 500; font-family: "futura-pt", sans-serif; }

.hero h1 { font-size: 60px; font-family: "futura-pt",sans-serif; font-style: normal; font-weight: 400; margin-bottom: 25px; }

@media (min-width: 992px) { .hero h1 { font-size: 100px; margin-bottom: 0; } }

@media only screen and (max-width: 1200px) { .hero h1 { font-size: 80px; } }

@media only screen and (max-width: 991px) { .hero h1 { font-size: 60px; } }

@media only screen and (max-width: 767px) { .hero h1 { font-size: 15vw; margin-bottom: 0; } }

.hero p { font-size: 18px; line-height: 15px; }

.footer { position: relative; z-index: 2; background-color: #000000; color: #aaaaaa; font-size: .65em; padding: 3em 0 4em 0; }

@media only screen and (max-width: 767px) { .footer { padding: 3em 0; text-align: center; color: white; }
  .footer li, .footer p { font-size: 16px; } }

.footer .cd-footer-nav li { margin: 0 0 1.5em; font-size: 1.4em; }

.footer .cd-footer-nav li.menu-item-has-children { margin: 0 0 1.5em; }

.footer .cd-footer-nav li.menu-item-has-children li { margin: 0; padding: 0; font-size: 0.8em; }

.footer .cd-footer-nav .socialIcons { display: none; }

.footer ul { list-style: none; margin: 0; padding: 0 0 30px; }

.footer ul > li { font-weight: 500; text-transform: uppercase; }

.footer li, .footer p { font-size: 14px; padding-bottom: 6px; line-height: 1.30em; }

@media only screen and (max-width: 767px) { .footer li, .footer p { font-size: 16px; } }

.footer ul ul { padding: 0; }

.footer ul li li { font-size: 14px; font-weight: 300; }

.footer a { color: inherit; width: 100%; letter-spacing: 0; }

.footer a:focus, .footer a:hover, .footer a:active { color: #ffffff; text-decoration: none; letter-spacing: 0; }

.footer .shattoLogo { fill: #aaaaaa; width: 205px; margin-top: -1em; }

.footer .shattoLogo + p { margin-top: 1em; }

.footer .social { width: 100%; float: left; margin-bottom: 20px; }

@media only screen and (max-width: 767px) { .footer .social { text-align: center; } }

.footer .social .icon { width: 20px; height: 20px; display: inline-block; margin: 0 10px 0 0; float: left; }

.footer .social .icon path { fill: white; }

.footer .social .icon:hover path { fill: white; }

@media only screen and (max-width: 767px) { .footer .social .icon { text-align: center; float: none; width: 30px; height: 30px; } }

.footer .social .icon.email { width: 27px; }

@media only screen and (max-width: 767px) { .footer .social .icon.email { width: 45px; height: 30px; } }

.footer .social .icon.twitter { width: 23px; }

@media only screen and (max-width: 767px) { .footer .social .icon.twitter { width: 37px; height: 30px; } }

section.bottleDetail p { font-size: 18px; }

@media only screen and (max-width: 991px) { section.bottleDetail p { display: none; } }

section.bottleDetail .instructions { position: absolute; left: 0; right: 0; bottom: 20px; display: none; }

@media only screen and (max-width: 991px) { section.bottleDetail .instructions { display: none; } }

section.bottleDetail .instructions p { font-size: 17px; position: relative; display: inline-block; }

section.bottleDetail .instructions p .strong { font-weight: 500; }

section.bottleDetail .instructions .leftArrow, section.bottleDetail .instructions .rightArrow { position: absolute; width: 15px; bottom: 0; }

section.bottleDetail .instructions .leftArrow { left: -35px; -ms-transform: rotate(180deg); transform: rotate(180deg); }

section.bottleDetail .instructions .rightArrow { right: -35px; }

section.products { background: #ffffff; color: #000000; padding: 4em 0; text-align: center; height: 930px; }

@media only screen and (max-width: 767px) { section.products { padding: 0; height: auto; } }

section.products h2 { margin-bottom: 1em; font-size: 4em; }

@media only screen and (max-width: 1200px) { section.products h2 { font-size: 50px; } }

section.products h2.mobile { border-top: 2.5px solid #000000; border-bottom: 2.5px solid #000000; margin: 15px auto 15px; display: inline-block; width: 280px; }

@media only screen and (min-width: 768px) { section.products h2.mobile { display: none; } }

section.products a { background-color: #000000; border-radius: 2em; color: #ffffff; display: block; font-size: 1.25em; font-weight: bold; margin-bottom: 1em; padding: .4em .8em; text-transform: uppercase; }

section.products a:hover, section.products a:focus, section.products a:active { background-color: #ffffff; color: #000000; text-decoration: none; }

section.products img { display: none; }

@media only screen and (max-width: 767px) { section.products .title img { width: 100%; max-width: 300px; display: block; margin: 0 auto; margin-bottom: 30px; } }

@media (min-width: 768px) { section.products { background: #ffffff; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAM9CAAAAAB4LkYeAAAATklEQVR4AWN6zfSfiYGJEUSCaQb8EKKWOHWEVdBdlrA8Iw30MdLbl5iqaG4O5XoQOv6Tq5vo1PsfYvpwhSA/wkgQTTt7kEOW+BAdhaMQAIwQEXozRL0/AAAAAElFTkSuQmCC") 0 0 repeat-x; background: linear-gradient(to bottom, #ebebeb 0%, #ffffff 100%); }
  section.products img { display: inline-block; }
  section.products a { background: none; border-radius: 0; color: #000000; padding: 0; margin: 1em 0; } }

section.products .callOut { background: rgba(255, 255, 255, 0.9); padding: 20px 30px 20px 90px; color: black; border: 1px dotted #aaaaaa; position: absolute; display: none; }

section.products .callOut a.btn, section.products .callOut .news .categoryFilter li a, .news .categoryFilter li section.products .callOut a { padding: 6px 20px !important; }

section.products .callOut a.btn.invert, section.products .callOut .news .categoryFilter li.current-cat a, .news .categoryFilter li.current-cat section.products .callOut a, section.products .callOut .news .categoryFilter li a.invert, .news .categoryFilter li section.products .callOut a.invert { background-color: black !important; }

@media only screen and (min-width: 768px) { section.products .callOut { padding: 20px 30px 20px 140px; left: 50%; top: 150px; width: 375px; display: block; } }

@media only screen and (min-width: 1201px) { section.products .callOut { left: 50%; top: 210px; width: 600px; }
  section.products .callOut h2 { font-size: 3em; } }

@media only screen and (min-width: 1500px) { section.products .callOut { left: 50%; top: 230px; width: 740px; }
  section.products .callOut h2 { font-size: 2.75em; } }

section.products .callOut h2, section.products .callOut p { text-align: left; margin: 0; padding: 0; }

section.products .callOut p { font-size: 14px; padding: 0; }

section.products .closeCallout { width: 30px; position: absolute; top: 3px; right: 3px; padding: 5px; }

section.products .closeCallout svg line { stroke: black; stroke-width: 2px; }

section.mapFinder { background: #000000; color: #ffffff; padding: 0; text-align: center; position: relative; }

@media only screen and (max-width: 767px) { section.mapFinder { padding-left: 15px; padding-right: 15px; padding-top: 3.5em; padding-bottom: 3.5em; }
  section.mapFinder a { font-size: 16px; }
  section.mapFinder h3 { font-size: 30px; } }

section.mapFinder a { color: inherit; }

@media only screen and (max-width: 767px) { section.mapFinder.footerLocate { padding-top: 2em; padding-bottom: 1em; } }

@media only screen and (max-width: 767px) { section.mapFinder .form-control { width: 70%; margin: 0.5em 2.5px 1.5625em 2.5px; float: left; border: 2px solid white; margin-bottom: 0; } }

section.mapFinder .form-control.btn, section.mapFinder section.products .callOut a.form-control.btn, section.products .callOut section.mapFinder a.form-control.btn, section.mapFinder .news .categoryFilter li a.form-control, .news .categoryFilter li section.mapFinder a.form-control { width: 25%; max-width: 100px; padding-top: 6px; padding-bottom: 6px; padding-left: 0; padding-right: 0; }

section.mapFinder .form-control.btn:active, section.mapFinder .news .categoryFilter li a.form-control:active, .news .categoryFilter li section.mapFinder a.form-control:active { background: white; color: black; }

section.mapFinder form input { border: 2px solid white; }

section.mapFinder form input.error { border: 2px solid #a94442; }

@media only screen and (max-width: 767px) { section.mapFinder form { width: 100%; max-width: 300px; text-align: center; margin: 0 auto; } }

section.mapFinder p.mobile { width: 100%; float: left; }

section.mapFinder .setHeight { height: 300px; }

@media only screen and (max-width: 767px) { section.mapFinder .setHeight { height: auto; } }

@media only screen and (min-width: 768px) { section.mapFinder { background: #000000 url("../images/home/mapBG.jpg") center center no-repeat; }
  section.mapFinder .setHeight { height: 500px; } }

@media only screen and (min-width: 1201px) { section.mapFinder .setHeight { height: 747px; } }

section.mapFinder .findText { position: absolute; top: 50%; left: 50%; width: 75%; max-width: 560px; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

section.mapFinder .findText h3 { font-size: 1.875em; font-weight: 300; margin-bottom: 0.5em; }

@media only screen and (min-width: 768px) { section.mapFinder .findText h3 { font-size: 2.1875em; } }

@media only screen and (min-width: 1201px) { section.mapFinder .findText h3 { font-size: 3.4375em; } }

@media only screen and (max-width: 767px) { section.mapFinder .findText { position: static; max-width: none; width: 100%; -ms-transform: translate(0, 0); transform: translate(0, 0); }
  section.mapFinder .findText h3 { font-size: 32px; } }

@media only screen and (max-width: 279px) { section.mapFinder .findText h3 { font-size: 24px; } }

section.signUp { background: url("../images/home/signUpBg.jpg") 50% -1px no-repeat; background-size: 100%; color: #ffffff; padding: 3em 0; text-align: center; }

@media only screen and (max-width: 767px) { section.signUp { background-size: cover; } }

section.signUp h2 { font-size: 4em; line-height: .9em; }

section.signUp p { font-size: 1.2em; }

section.signUp input { min-width: 300px; }

section.tours { background: #ffffff; color: #000000; padding: 3.5em 0; text-align: center; }

@media only screen and (max-width: 767px) { section.tours { min-height: none; padding-top: 3em; padding-bottom: 3em; }
  section.tours h3 { margin-bottom: 25px; font-size: 28px; }
  section.tours p { margin-bottom: 35px; font-size: 20px; } }

section.tours .btn, section.tours section.products .callOut a.btn, section.products .callOut section.tours a.btn, section.tours .news .categoryFilter li a, .news .categoryFilter li section.tours a { background-color: #000000; color: #ffffff; display: inline-block; float: none; }

section.tours .btn:hover, section.tours section.products .callOut a.btn:hover, section.products .callOut section.tours a.btn:hover, section.tours .news .categoryFilter li a:hover, .news .categoryFilter li section.tours a:hover, section.tours .btn:focus, section.tours section.products .callOut a.btn:focus, section.products .callOut section.tours a.btn:focus, section.tours .news .categoryFilter li a:focus, .news .categoryFilter li section.tours a:focus, section.tours .btn:active, section.tours section.products .callOut a.btn:active, section.products .callOut section.tours a.btn:active, section.tours .news .categoryFilter li a:active, .news .categoryFilter li section.tours a:active { background-color: #ffffff; color: #000000; }

@media (min-width: 768px) { section.tours { background: #000000 url("../images/tours-bg-placeholder.jpg") no-repeat; color: #ffffff; text-align: left; }
  section.tours h3 { margin-bottom: .3em; font-size: 4.5em; line-height: .9em; }
  section.tours p { margin-bottom: 2em; font-size: 1.2em; }
  section.tours .btn, section.tours section.products .callOut a.btn, section.products .callOut section.tours a.btn, section.tours .news .categoryFilter li a, .news .categoryFilter li section.tours a { background-color: #ffffff; color: #000000; font-size: 1.2em; }
  section.tours .btn:hover, section.tours section.products .callOut a.btn:hover, section.products .callOut section.tours a.btn:hover, section.tours .news .categoryFilter li a:hover, .news .categoryFilter li section.tours a:hover, section.tours .btn:focus, section.tours section.products .callOut a.btn:focus, section.products .callOut section.tours a.btn:focus, section.tours .news .categoryFilter li a:focus, .news .categoryFilter li section.tours a:focus, section.tours .btn:active, section.tours section.products .callOut a.btn:active, section.products .callOut section.tours a.btn:active, section.tours .news .categoryFilter li a:active, .news .categoryFilter li section.tours a:active { background-color: #000000; color: #ffffff; } }

.hero.about { background: url("../images/about-hero-bg-placeholder.jpg") 50% 90% no-repeat; position: relative; color: #ffffff; height: 900px; min-height: 0; overflow: hidden; }

.hero.about:after { display: none; }

@media only screen and (max-width: 767px) { .hero.about { height: 400px; background: url("../images/about-hero-mobile.jpg") top center no-repeat; } }

.hero.about h1 { font-size: 5.5em; text-transform: uppercase; text-align: center; margin-top: .45em; animation-name: fadeInUp; animation-iteration-count: 1; animation-duration: 1s; animation-delay: 0s; animation-timing-function: ease; animation-fill-mode: both; -webkit-backface-visibility: hidden; backface-visibility: hidden; animation-delay: 1s; }

@media only screen and (max-width: 767px) { .hero.about h1 { font-size: 2.8em; } }

section.shattoStory { padding-top: 2em; padding-bottom: 0em; }

section.shattoStory h4 { color: #00aeef; }

section.shattoStory .col-md-3 { border-bottom: 1px solid #aaaaaa; margin-bottom: 1em; }

section.shattoStory .smallLegal { margin-top: 75px; }

section.shattoStory .smallLegal p { font-size: 11px; text-align: center; }

section.shattoStory .pods { margin-top: 3em; opacity: 1; transition: all 0.15s ease-out; }

@media only screen and (min-width: 768px) { section.shattoStory .pods { display: table; vertical-align: top; } }

@media only screen and (max-width: 767px) { section.shattoStory .pods { margin-top: 0; } }

section.shattoStory .pods .col-md-3 { text-align: center; }

section.shattoStory .pods .col-md-3 .podImage { margin: 0 auto; margin-bottom: 35px; }

@media only screen and (max-width: 767px) { section.shattoStory .pods .col-md-3 .podImage { margin-top: 15px; } }

section.shattoStory .pods .col-md-3 .headliner { height: 100px; position: relative; }

@media only screen and (max-width: 1499px) { section.shattoStory .pods .col-md-3 .headliner { height: 140px; } }

@media only screen and (max-width: 1200px) { section.shattoStory .pods .col-md-3 .headliner { height: 110px; }
  section.shattoStory .pods .col-md-3 .headliner h4 { font-size: 1.5em; } }

@media only screen and (max-width: 767px) { section.shattoStory .pods .col-md-3 .headliner { height: auto; } }

@media only screen and (min-width: 768px) { section.shattoStory .pods .col-md-3 .headliner h4 { margin: auto !important; position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: table; width: 100%; } }

section.shattoStory .pods .col-md-3 p { padding: 0 5%; }

section.shattoStory .pods .col-md-3 h4 { margin: 0; position: relative; margin-bottom: 25px; }

section.shattoStory .pods .col-md-3:nth-child(1) .podImage { background: url("../images/about-icons.png") 0 100% no-repeat; width: 149px; height: 53px; }

section.shattoStory .pods .col-md-3:nth-child(2) .podImage { background: url("../images/about-icons.png") 37.103% 0 no-repeat; width: 182px; height: 110px; }

section.shattoStory .pods .col-md-3:nth-child(3) .podImage { background: url("../images/about-icons.png") 69.076% 90.476% no-repeat; width: 91px; height: 91px; }

section.shattoStory .pods .col-md-3:nth-child(4) .podImage { background: url("../images/about-icons.png") 100% 60% no-repeat; width: 123px; height: 107px; }

section.shattoStory .pods .col-md-3:nth-child(4):after { display: none; }

@media only screen and (min-width: 768px) { section.shattoStory .pods .col-md-3 { display: table-cell; height: 100%; float: none; border-bottom: none; }
  section.shattoStory .pods .col-md-3:after { content: ''; width: 1px; height: 50%; background: #efefef; margin: 0 auto; position: absolute; top: 30%; right: -1px; } }

@media only screen and (min-width: 992px) { section.shattoStory .pods .col-md-3 { height: 70%; } }

@media only screen and (max-width: 767px) { section.shattoStory .pods .col-md-3 { border: none; padding-bottom: 30px; padding-top: 30px; margin-bottom: 0; }
  section.shattoStory .pods .col-md-3:after { content: ''; width: 35%; height: 1px; background: #efefef; margin: 0 auto; position: absolute; bottom: 0; left: 0; right: 0; } }

@media only screen and (max-width: 767px) { section.shattoStory .pods .col-md-3:last-child { padding-bottom: 0; }
  section.shattoStory .pods .col-md-3:last-child:after { display: none; } }

section.shattoStory .pods.visible { opacity: 1; }

section.shattoStory .col-md-3:last-of-type { border: none; }

section.shattoStory p.small.center { margin-top: 4em; }

@media (min-width: 992px) { section.shattoStory .col-md-3:last-of-type { border: none; } }

section.scheduleTour { color: #000000; text-align: center; }

section.scheduleTour .row { padding: 4.5em 15px 4.5em 15px; background-color: rgba(255, 255, 255, 0); background-image: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 60%); }

@media only screen and (max-width: 767px) { section.scheduleTour .row { background: white; padding: 1em 0 3em 0; } }

@media only screen and (max-width: 767px) { section.scheduleTour { background: white; } }

@media only screen and (max-width: 991px) { section.scheduleTour { background-color: rgba(255, 255, 255, 0); background-image: linear-gradient(90deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 55%); } }

section.scheduleTour h5 { margin-bottom: 25px; font-weight: 300; font-family: "futura-pt", sans-serif; font-size: 1.5em; line-height: 1.3em; text-transform: inherit; }

section.scheduleTour h5 a { color: black; text-decoration: underline; }

@media only screen and (max-width: 767px) { section.scheduleTour h5 { font-size: 1.1em; margin-top: 25px; text-align: left; } }

section.scheduleTour img { max-width: 480px; margin: 0 auto; }

section.scheduleTour .mobile { width: 100%; }

@media only screen and (max-width: 767px) { section.scheduleTour .btn, section.scheduleTour section.products .callOut a.btn, section.products .callOut section.scheduleTour a.btn, section.scheduleTour .news .categoryFilter li a, .news .categoryFilter li section.scheduleTour a { margin-top: 35px; margin-bottom: 25px; } }

section.findUs { background: #00aeef; background: linear-gradient(to bottom, #80e1ff 0%, #00c2fe 100%); color: #000000; padding: 2em 0; text-align: center; }

section.findUs h2, section.findUs h3 { font-family: "futura-pt", sans-serif; }

section.findUs h3 { font-size: 1em; margin-bottom: 45px; }

@media only screen and (max-width: 767px) { section.findUs h3 { font-size: 1em; margin-bottom: 15px; margin-top: 15px; } }

section.findUs h4, section.findUs h5 { color: #ffffff; }

section.findUs h4 { margin-top: 1em; font-size: 1.1em; }

@media only screen and (max-width: 767px) { section.findUs h4 { font-size: 2em; } }

section.findUs h5 { margin-top: 1.5em; font-size: 1.5em; }

@media only screen and (max-width: 767px) { section.findUs h5 { font-size: 1.5em; } }

section.findUs h6 { font-size: 1em; line-height: 1.3em; }

@media only screen and (max-width: 767px) { section.findUs h6 { font-size: .9em; } }

section.findUs p { font-size: .95em; }

@media only screen and (max-width: 767px) { section.findUs p { font-size: 1em; } }

section.findUs .btn, section.findUs section.products .callOut a.btn, section.products .callOut section.findUs a.btn, section.findUs .news .categoryFilter li a, .news .categoryFilter li section.findUs a { margin-top: 1.5em; }

section.findUs .comeVisit h2 { font-weight: 400; font-size: 3em; }

section.findUs .comeVisit h3 { text-transform: none; font-size: 1.6em; }

section.findUs .comeVisit h4 { font-size: 1.4em; }

section.findUs .comeVisit h5 { font-size: 1.05em; }

.hero.error-404 { color: #000000; padding-bottom: 4em; text-align: center; }

.hero.error-404 h1 { text-transform: none; }

.hero.error-404 p { line-height: 1.2em; }

@media (min-width: 768px) { .hero.error-404 { background: url("../images/404-bg-placeholder.jpg") center top no-repeat; color: #ffffff; padding-top: 700px; background-size: cover; } }

@media only screen and (max-width: 767px) { .hero.faq { padding-top: 35px; } }

.hero.faq h1 { margin-bottom: 1em; }

@media only screen and (max-width: 767px) { .hero.faq h1 { text-align: center; } }

.hero.faq .faqContainer { border: 1px solid #aaaaaa; border-radius: 1.5em; margin-bottom: 1em; padding: .75em 1.25em; position: relative; }

.hero.faq .faqContainer svg { display: none; }

@media only screen and (max-width: 767px) { .hero.faq .faqContainer { border-radius: 0; border: none; width: 100%; padding-right: 20%; padding-top: 25px; padding-bottom: 25px; margin: 0; }
  .hero.faq .faqContainer svg { display: block; position: absolute; right: 20px; top: 0; bottom: 0; margin: auto; width: 10px; transition: all 0.15s ease-out; -ms-transform: rotate(90deg); transform: rotate(90deg); }
  .hero.faq .faqContainer svg * { fill: #aaaaaa; }
  .hero.faq .faqContainer.open svg { -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
  .hero.faq .faqContainer:nth-child(odd) { background: #e5e5e5; } }

.hero.faq p { margin: 0; padding: 0; text-align: left; }

.hero.faq p.question { cursor: pointer; font-weight: bold; line-height: 1.2em; }

.hero.faq .answer { margin-top: 0; max-height: 0; overflow: hidden; }

.hero.faq .answer p { font-size: 1em; line-height: 1.3em; }

.hero.faq .answer.open { margin-top: .5em; max-height: 1000px; }

@media (min-width: 768px) { .hero.faq { background-color: #f4f5f7; background: #f4f5f7 url("../images/faq-bg-placeholder.jpg") center top no-repeat; } }

/* Overlay style */
/* Overlay closing cross */
/* Menu style */
/* Effects */
.smaller .overlay { top: 60px; }

.overlay { position: fixed; height: 100%; top: 100px; background: rgba(255, 255, 255, 0.98); z-index: 999; visibility: hidden; width: 0; left: 50%; -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); transition: all 0.35s ease 0.35s; }

@media only screen and (max-width: 767px) { .overlay { top: 70px; } }

.overlay .row { position: relative; }

.overlay .overflow { overflow: visible; }

.overlay .overlay-close { opacity: 0; position: absolute; right: 0%; top: 10px; overflow: hidden; border: none; color: transparent; outline: none; z-index: 999; color: red; font-size: 45px; display: block; color: black; font-family: "futura-pt", sans-serif; cursor: pointer; padding: 15px; -ms-transform: scale(1); transform: scale(1); transition: all 0.1s ease-out; }

.overlay .overlay-close:hover { -ms-transform: scale(1.05); transform: scale(1.05); }

.overlay .overlay-close:active { -ms-transform: scale(0.95); transform: scale(0.95); }

@media only screen and (max-width: 767px) { .overlay .overlay-close { top: 0px; } }

.overlay .productShot { text-align: center; position: relative; top: 50px; }

.overlay #overlay_image { width: auto; height: auto; position: relative; opacity: 1; transition: opacity 0.25s ease-out; }

@media only screen and (max-width: 767px) { .overlay #overlay_image { display: none; } }

.overlay #overlay_image.hideIt { opacity: 0; }

.overlay #overlay_image.half-gallon, .overlay #overlay_image.non-dairy { max-width: 600px; position: relative; left: -50px; }

@media only screen and (max-width: 1200px) { .overlay #overlay_image.half-gallon, .overlay #overlay_image.non-dairy { left: -85px; } }

@media only screen and (max-width: 991px) { .overlay #overlay_image.half-gallon, .overlay #overlay_image.non-dairy { max-width: 550px; left: -150px; } }

.overlay #overlay_image.Quart { max-width: 400px; position: relative; }

@media only screen and (max-width: 991px) { .overlay #overlay_image.Quart { max-width: 350px; } }

.overlay #overlay_image.butter { max-width: 500px; margin-top: 100px; }

@media only screen and (max-width: 1200px) { .overlay #overlay_image.butter { left: -50px; } }

@media only screen and (max-width: 991px) { .overlay #overlay_image.butter { left: -100px; } }

.overlay #overlay_image.bar, .overlay #overlay_image.Pint, .overlay #overlay_image.cheese_curds { max-width: 550px; margin-top: 30px; left: -35px; }

@media only screen and (max-width: 1200px) { .overlay #overlay_image.bar, .overlay #overlay_image.Pint, .overlay #overlay_image.cheese_curds { max-width: 450px; left: 0; } }

@media only screen and (max-width: 1200px) { .overlay #overlay_image.bar, .overlay #overlay_image.Pint, .overlay #overlay_image.cheese_curds { left: -100px; margin-top: 100px; } }

.overlay #overlay_image.artisan_cheese { max-width: 500px; margin-top: 130px; }

.overlay #overlay_image.missing { max-width: 300px; left: 8%; top: 50px; width: 30%; }

.overlay.open { visibility: visible; width: 100%; transition: all 0.35s ease; overflow-y: auto; }

@media only screen and (max-width: 767px) { .overlay.open { padding-bottom: 50px; background: white; } }

.overlay.open .productInfo { opacity: 1; }

.overlay.open .overlay-close { opacity: 1; }

.overlay.close .productInfo { opacity: 0; transition-delay: 0s; }

.productInfo { opacity: 0; transition: all 0.35s ease-out 0.35s; }

.productInfo .container-fluid { max-width: 1400px; }

.productInfo ul { list-style: none; padding: 0; padding-bottom: 15px; }

.productInfo ul li { font-size: 50px; margin: 0; padding: 0; text-align: left; line-height: 45px; }

@media only screen and (max-width: 767px) { .productInfo ul li { font-size: 24px; line-height: 26px; } }

.productInfo .flavors { margin-top: 35px; margin-bottom: 15px; font-family: "futura-pt", sans-serif; }

@media only screen and (max-width: 767px) { .productInfo .flavors { margin-top: 25px; } }

.nutritionFacts { padding: 15px; border: 2px solid black; background: white; }

.nutritionFacts p, .nutritionFacts h1, .nutritionFacts h2, .nutritionFacts h3, .nutritionFacts h4, .nutritionFacts h5 { margin: 0; padding: 0; }

.nutritionFacts span { font-weight: 400; }

.nutritionFacts span.bold { font-weight: 700; }

.nutritionFacts p { font-size: 15px; }

.nutritionFacts h2 { font-weight: 700; font-size: 35px; line-height: .9em; margin-top: 0px; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid black; }

@media only screen and (max-width: 767px) { .nutritionFacts h2 { border-bottom: 1px solid black; } }

.nutritionFacts h3 { font-size: 26px; line-height: 1em; margin-bottom: 5px; margin-top: 5px; }

.nutritionFacts .reducedPadding { padding-left: 7.5px; padding-right: 7.5px; }

@media only screen and (max-width: 767px) { .nutritionFacts .reducedPadding { padding-left: 15px; padding-right: 15px; } }

.nutritionFacts .border { border-bottom: 2px solid black; }

.nutritionFacts .border.smaller { border-width: 1px; }

.nutritionFacts .tableRow { display: table; margin-bottom: 5px; }

@media only screen and (max-width: 991px) { .nutritionFacts .nutFacts h2 { font-size: 26px; } }

@media only screen and (max-width: 767px) { .nutritionFacts .nutFacts { border: none; }
  .nutritionFacts .nutFacts h2 { font-size: 30px; } }

.nutritionFacts .servingSize { margin-bottom: 5px; padding-bottom: 5px; }

.nutritionFacts .servingSize p { border-bottom: 1px solid black; padding-bottom: 5px; }

@media only screen and (max-width: 767px) { .nutritionFacts .servingSize p { padding-bottom: 8px; border-width: 8px; margin-top: 5px; }
  .nutritionFacts .servingSize p span { float: right; } }

@media only screen and (max-width: 1200px) { .nutritionFacts .servingSize { margin-top: 5px; } }

@media only screen and (max-width: 991px) { .nutritionFacts .servingSize { padding-top: 0; } }

@media only screen and (max-width: 767px) { .nutritionFacts .servingSize { padding-top: 7px; } }

@media only screen and (max-width: 767px) { .nutritionFacts .servingSize { padding-bottom: 0; margin-bottom: 0; } }

@media only screen and (max-width: 767px) { .nutritionFacts .servingSize h3 { font-size: 20px; font-weight: 500; }
  .nutritionFacts .servingSize h3 span { display: inline; } }

@media only screen and (max-width: 1200px) { .nutritionFacts .calories { margin-bottom: 10px; } }

@media only screen and (max-width: 767px) { .nutritionFacts .calories { margin-top: 5px; margin-bottom: 5px; } }

.nutritionFacts .calories h2 { border-bottom: 0; float: left; margin-right: 5px; }

@media only screen and (max-width: 767px) { .nutritionFacts .calories h2 { float: right; font-size: 60px; margin-top: 0; margin-bottom: 0; } }

.nutritionFacts .calories p { border-bottom: 0; font-size: 12px; }

.nutritionFacts .calories h3 { font-size: 24px; text-transform: none; }

.nutritionFacts .calories .closeUp { float: left; }

.nutritionFacts .calories .closeUp h3 { margin-bottom: 0; }

@media only screen and (max-width: 767px) { .nutritionFacts .calories .closeUp h3 { font-size: 36px; margin-top: 5px; padding-top: 0; } }

@media only screen and (max-width: 767px) { .nutritionFacts .calories .closeUp p { font-size: 16px; } }

@media only screen and (max-width: 767px) { .nutritionFacts .calories { text-align: left; border: none; padding-top: 0; } }

@media only screen and (max-width: 991px) { .nutritionFacts .calories { padding-top: 0; }
  .nutritionFacts .calories h3 { font-size: 18px; padding-top: 5px; } }

.nutritionFacts .topPart h5 { font-size: 18px; padding-bottom: 3px; }

@media only screen and (max-width: 767px) { .nutritionFacts .topPart { margin-top: 0px; margin-bottom: 8px; }
  .nutritionFacts .topPart h5 { font-size: 16px; border-top: 5px solid black; padding-top: 8px; font-weight: 500; } }

.nutritionFacts .stats .col-sm-6:first-child { border-right: 1px solid black; }

@media only screen and (max-width: 767px) { .nutritionFacts .stats .col-sm-6:first-child { border: none; } }

@media only screen and (max-width: 767px) { .nutritionFacts .stats .col-sm-6:last-child .topPart { display: none; border-top: none; }
  .nutritionFacts .stats .col-sm-6:last-child table { border-bottom: 5px solid black; } }

.nutritionFacts .table { margin-bottom: 0; }

.nutritionFacts .table tr:first-child { border-top: 3px solid black; }

@media only screen and (max-width: 1200px) { .nutritionFacts .table tr:first-child { border-top: none; border-bottom: none; } }

.nutritionFacts .table tr:last-child { border-bottom: 3px solid black; }

@media only screen and (max-width: 1200px) { .nutritionFacts .table tr:last-child { border-bottom: none; border-top: none; }
  .nutritionFacts .table tr:last-child td { border-bottom: 0; } }

.nutritionFacts .table td { border: 1px solid black; font-size: 15px; padding: 3px 2px 3px 8px; font-weight: 700; }

.nutritionFacts .table td:first-child { border-left: 0; text-align: center; }

@media only screen and (max-width: 991px) { .nutritionFacts .table td:first-child { width: 60px; } }

.nutritionFacts .table td:last-child { border-right: 0; }

.nutritionFacts .table td.child { padding-left: 18px; font-size: 14px; font-weight: 100; }

.nutritionFacts .table td span.lighter { font-weight: 300; margin-left: 5px; font-size: 14px; }

@media only screen and (max-width: 991px) { .nutritionFacts .bottomList { margin-top: 15px; margin-bottom: 15px; } }

@media only screen and (max-width: 767px) { .nutritionFacts .bottomList { margin-top: 5px; margin-bottom: 5px; } }

.nutritionFacts .bottomList ul { margin: 10px 0 0 0; padding: 0; }

.nutritionFacts .bottomList ul li { font-size: 14px; float: left; list-style: disc; margin: 0 10px 5px 0; padding: 0; line-height: 1em; list-style-position: inside; }

@media only screen and (max-width: 767px) { .nutritionFacts .bottomList ul li { list-style: none !important; margin: 3px 6% 3px 0; float: left; } }

.nutritionFacts .bottomList ul li:first-child { list-style: none; }

.nutritionFacts .dailyValues { margin-top: 10px; }

.nutritionFacts .dailyValues p { margin-bottom: 0; line-height: 1em; font-size: 14px; }

.nutritionFacts .dailyValues p:first-child { padding-top: 0px; }

@media only screen and (max-width: 767px) { .nutritionFacts .dailyValues p:first-child { border-width: 3px; margin-top: 5px; } }

@media only screen and (max-width: 991px) { .nutritionFacts .dailyValues p { text-align: left; } }

.nutritionFacts .middle { border-right: 1px solid black; }

@media only screen and (max-width: 991px) { .nutritionFacts .middle { border-right: none; } }

.nutritionFacts .middle .dailyValue { margin-right: 10px; }

.nutritionFacts .middle .title { margin-right: 3px; }

@media only screen and (max-width: 767px) { .nutritionFacts .middle .column p:last-child { border-bottom: 1px solid black; padding: 0px 0 3px 0; margin-bottom: 3px; } }

.nutritionFacts .middle .column:last-child { margin-bottom: 5px; }

.nutritionFacts .middle .column:last-child p { border-bottom: none; }

.nutritionFacts .middle p { font-size: 10px; }

.nutritionFacts .middle p span.bold { font-weight: 700; }

.nutritionFacts .attributes { margin-top: 5px; }

.nutritionFacts .attributes ul { padding: 0; margin: 0; list-style: inherit; list-style-position: inside; }

.nutritionFacts .attributes ul li { padding: 0; margin: 0 6% 3px 0; float: left; font-size: 10px; line-height: inherit; }

.nutritionFacts .attributes ul li:first-child { list-style: none; }

.nutritionFacts .footnotes { padding-left: 0; }

.nutritionFacts .footnotes p { padding: 0 10px; }

@media only screen and (max-width: 1200px) { .nutritionFacts .footnotes { padding-left: 7.5px; } }

@media only screen and (max-width: 991px) { .nutritionFacts .footnotes { padding-left: 15px; padding-top: 10px; } }

.nutritionFacts .verticalBorder { height: 100%; width: 1px; background: black; }

.ingredients { margin-top: 15px; }

@media only screen and (max-width: 767px) { .ingredients { padding-bottom: 100px; }
  .ingredients p { font-size: 14px; } }

.sizes { margin: 0px 0 20px 0; padding-right: 15px; text-align: right; }

@media only screen and (max-width: 991px) { .sizes { position: absolute; } }

@media only screen and (max-width: 767px) { .sizes { position: relative; text-align: left; margin-bottom: 10px; } }

.sizes p { position: relative; font-size: 14px; }

.sizes h5 { font-size: 16px; text-align: center; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .sizes h5 { text-align: left; margin-bottom: 0px; font-weight: 500; } }

.sizes .size { position: relative; text-align: center; display: none; }

.sizes .size.available { display: block; }

.sizes .size.available.currentSize p { font-weight: 700; }

@media only screen and (max-width: 767px) { .sizes .size { width: auto; margin: 0 3px; }
  .sizes .size.available { display: inline-block; }
  .sizes .size.available p { font-size: 16px; text-transform: uppercase; } }

.shatto-bottlesilhouette-halfgallon, .shatto-cheesesilhouette-wedge, .shatto-cheesesilhouette-wheel, .shatto-bottlesilhouette-quart, .shatto-bottlesilhouette-pint { width: 100%; background-size: 100%; background-image: url("../images/products/sizes.png"); text-align: left; margin: 0 auto; }

@media only screen and (min-width: 768px) { .shatto-bottlesilhouette-halfgallon, .shatto-cheesesilhouette-wedge, .shatto-cheesesilhouette-wheel, .shatto-bottlesilhouette-quart, .shatto-bottlesilhouette-pint { margin: 15px auto 5px auto; text-align: center; } }

@media only screen and (max-width: 767px) { .shatto-bottlesilhouette-halfgallon, .shatto-cheesesilhouette-wedge, .shatto-cheesesilhouette-wheel, .shatto-bottlesilhouette-quart, .shatto-bottlesilhouette-pint { display: none; } }

.shatto-bottlesilhouette-halfgallon { background-position: 0 0%; background-size: 100%; max-width: 110px; }

.shatto-cheesesilhouette-wedge { background-position: 0 36.009045%; background-size: 100%; max-width: 110px; }

.shatto-cheesesilhouette-wheel { background-position: 0 47.673782%; background-size: 100%; max-width: 110px; }

.shatto-bottlesilhouette-quart { background-position: 0 78.959276%; background-size: 120%; max-width: 60px; left: -10px; }

.shatto-bottlesilhouette-pint { background-position: 0 100%; background-size: 200%; max-width: 40px; left: -15px; }

#mobileCollapse { padding-bottom: 50px; }

@media only screen and (max-width: 767px) { #mobileCollapse { padding-bottom: 0; }
  #mobileCollapse .collapse.collapsing { transition: height 0.15s ease-out; } }

#mobileCollapse .mobileCategory { display: none; }

@media only screen and (max-width: 767px) { #mobileCollapse .mobileCategory { display: block; color: black; font-size: 40px; text-align: center; border-top: 1px solid black; background: black; color: white; transition: all 0.15s ease-out; }
  #mobileCollapse .mobileCategory.collapsed { background: white; color: black; }
  #mobileCollapse .mobileCategory:hover, #mobileCollapse .mobileCategory:focus { text-decoration: none; } }

.productLogo { width: 43%; margin-top: 15px; opacity: .75; }

@media only screen and (max-width: 1200px) { .productLogo { margin-top: 15px; width: 65%; } }

@media only screen and (max-width: 991px) { .productLogo { width: 60%; margin-top: 45px; } }

@media only screen and (max-width: 767px) { .productLogo { margin-top: 0; } }

.productPage .headline { font-size: 6em; margin-top: .4em; font-weight: 500; }

@media only screen and (max-width: 767px) { .productPage .headline { font-size: 3em; } }

.productPage .headline_subcopy { margin-top: .15em !important; font-size: 2.2em; line-height: 1.1em; }

@media only screen and (max-width: 767px) { .productPage .headline_subcopy { font-size: 1.5em; } }

.subMenu { z-index: 99; position: relative; }

.subMenu.is_stuck .subNav { top: -85px; }

.subNav { position: relative; top: 0px; width: 100%; z-index: 99; top: -95px; transition: all 0.15s ease-out; }

@media only screen and (max-width: 1200px) { .subNav { bottom: 75px; } }

@media only screen and (max-width: 767px) { .subNav { bottom: 85px; display: none; } }

.subNav .table { display: table; margin: 0 auto; }

.subNav ul { list-style: none; padding: 0; margin: 0; text-align: center; }

.subNav ul li { white-space: nowrap; margin-right: 0.25em; margin-left: 0.25em; display: inline; }

.subNav ul li a { color: white; background: black; font-size: 1.1em; display: inline; text-transform: uppercase; text-decoration: none; }

@media only screen and (max-width: 1200px) { .subNav ul li a { font-size: .85em; } }

@media only screen and (max-width: 991px) { .subNav ul li a { font-size: .65em; } }

@media only screen and (min-width: 768px) { .productPage#milk { height: 757px; } }

@media only screen and (min-width: 992px) { .productPage#milk { height: 899px; } }

@media only screen and (min-width: 1201px) { .productPage#milk { height: 986px; } }

.productPage#milk .product { cursor: none; }

@media only screen and (min-width: 768px) { .productPage#flavoredMilk { height: 1130px; } }

@media only screen and (min-width: 992px) { .productPage#flavoredMilk { height: 717px; } }

@media only screen and (min-width: 1201px) { .productPage#flavoredMilk { height: 801px; } }

@media only screen and (min-width: 768px) { .productPage#iceCream { height: 1077px; } }

@media only screen and (min-width: 992px) { .productPage#iceCream { height: 1219px; } }

@media only screen and (min-width: 1201px) { .productPage#iceCream { height: 1347px; } }

@media only screen and (min-width: 768px) { .productPage#cheese { height: 1488px; } }

@media only screen and (min-width: 992px) { .productPage#cheese { height: 1693px; } }

@media only screen and (min-width: 1201px) { .productPage#cheese { height: 1782px; } }

@media only screen and (min-width: 768px) { .productPage#butter { height: 439px; } }

@media only screen and (min-width: 992px) { .productPage#butter { height: 517px; } }

@media only screen and (min-width: 1201px) { .productPage#butter { height: 574px; } }

@media only screen and (min-width: 768px) { .productPage#nonDairy { height: 805px; } }

@media only screen and (min-width: 992px) { .productPage#nonDairy { height: 1180px; } }

@media only screen and (min-width: 1201px) { .productPage#nonDairy { height: 1578px; } }

@media only screen and (min-width: 768px) { .productPage#milkSoap { height: 805px; } }

@media only screen and (min-width: 992px) { .productPage#milkSoap { height: 945px; } }

@media only screen and (min-width: 1201px) { .productPage#milkSoap { height: 1078px; } }

.productPage, .products { position: relative; }

@media only screen and (max-width: 767px) { .productPage, .products { padding: .5em 0; } }

@media only screen and (min-width: 768px) { .productPage, .products { display: block !important; } }

@media only screen and (max-width: 767px) { .productPage, .products { padding-top: 50px; } }

.productPagesection, .productssection { background: white; }

@media only screen and (min-width: 1201px) { .productPage .container, .products .container { width: 1200px; } }

.productPage.hero, .products.hero { background: url("../images/products/woodPlank.jpg") bottom center no-repeat; height: 600px; padding-top: 175px; position: relative; min-height: 0; padding-bottom: 0; }

@media only screen and (max-width: 767px) { .productPage.hero, .products.hero { background: white; height: auto; padding-top: 2.1875em; min-height: 0; } }

.productPage.hero .mobileHeroImg, .products.hero .mobileHeroImg { display: block; }

@media only screen and (max-width: 767px) { .productPage.hero .mobileHeroImg, .products.hero .mobileHeroImg { background: url("../images/products/mobileHero.jpg") bottom center no-repeat; width: 100%; display: inline-block; vertical-align: middle; font: 0/0 serif; text-shadow: none; color: transparent; background-size: 100%; background-position: 50% 50%; background-repeat: no-repeat; margin-top: 35px; margin-bottom: 35px; }
  .productPage.hero .mobileHeroImg .inner, .products.hero .mobileHeroImg .inner { padding-top: 80.3%; /* height/width of image */ display: block; height: 0; } }

@media only screen and (max-width: 767px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 767px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 767px) and (min-device-pixel-ratio: 2), only screen and (max-width: 767px) and (min-resolution: 192dpi), only screen and (max-width: 767px) and (min-resolution: 2dppx) { .productPage.hero .mobileHeroImg, .products.hero .mobileHeroImg { background: url("../images/products/mobileHero_2x.jpg") bottom center no-repeat; background-size: 100%; } }

.productPage.hero p, .products.hero p { margin-top: 0.9375em; }

@media only screen and (max-width: 767px) { .productPage.hero p, .products.hero p { margin-bottom: 0; } }

.productPage.hero h1, .products.hero h1 { font-size: 4em; margin-bottom: 0; }

.productPage.hero .logo, .products.hero .logo { transition: all 0.45s ease-out 0.45s; opacity: 0; }

.productPage.hero .logo.shown, .products.hero .logo.shown { opacity: 1; }

@media only screen and (max-width: 767px) { .productPage .caps, .products .caps { display: none; } }

.productPage .caps .cap, .products .caps .cap { transition: all 0.45s ease-out; position: absolute; max-width: none; }

.productPage .caps .cap img, .products .caps .cap img { width: auto; max-width: none; }

@media only screen and (max-width: 1200px) { .productPage .caps .cap img, .products .caps .cap img { max-width: 270px; } }

.productPage .caps .brownCap, .products .caps .brownCap { left: -1%; bottom: 80px; -ms-transform: translateX(-100px); transform: translateX(-100px); }

.productPage .caps .brownCap.shown, .products .caps .brownCap.shown { -ms-transform: translateX(0px); transform: translateX(0px); }

.productPage .caps .goldCap, .products .caps .goldCap { left: 12%; top: -120px; -ms-transform: translateX(-150%); transform: translateX(-150%); }

.productPage .caps .goldCap.shown, .products .caps .goldCap.shown { -ms-transform: translateX(0%); transform: translateX(0%); }

@media only screen and (max-width: 1200px) { .productPage .caps .goldCap, .products .caps .goldCap { left: -6%; top: -20px; } }

.productPage .caps .redCap, .products .caps .redCap { top: -15%; left: 30%; -ms-transform: translateY(-150%); transform: translateY(-150%); }

.productPage .caps .redCap.shown, .products .caps .redCap.shown { -ms-transform: translateY(0%); transform: translateY(0%); }

@media only screen and (max-width: 1200px) { .productPage .caps .redCap, .products .caps .redCap { top: -5%; left: 20%; } }

.productPage .caps .blackCap, .products .caps .blackCap { top: 0; left: 0; -ms-transform: translateY(-150%); transform: translateY(-150%); }

.productPage .caps .blackCap.shown, .products .caps .blackCap.shown { -ms-transform: translateY(0%); transform: translateY(0%); }

.productPage .caps .silverCap, .products .caps .silverCap { right: -5em; bottom: 3.9em; -ms-transform: translateX(100%); transform: translateX(100%); }

.productPage .caps .silverCap.shown, .products .caps .silverCap.shown { -ms-transform: translateX(0%); transform: translateX(0%); }

.productPage .caps .LBCap, .products .caps .LBCap { right: 4.5%; bottom: 151px; -ms-transform: translateX(250%); transform: translateX(250%); }

@media only screen and (max-width: 1200px) { .productPage .caps .LBCap, .products .caps .LBCap { right: -8%; bottom: 120px; } }

@media only screen and (max-width: 991px) { .productPage .caps .LBCap, .products .caps .LBCap { right: -13%; } }

.productPage .caps .LBCap.shown, .products .caps .LBCap.shown { -ms-transform: translateX(0%); transform: translateX(0%); }

.productPage .caps .clearCap, .products .caps .clearCap { right: -6em; top: -3em; -ms-transform: translateX(250%); transform: translateX(250%); }

.productPage .caps .clearCap.shown, .products .caps .clearCap.shown { -ms-transform: translateX(0%); transform: translateX(0%); }

@media only screen and (max-width: 1785px) { .productPage .caps .clearCap.shown, .products .caps .clearCap.shown { -ms-transform: translateX(100%); transform: translateX(100%); } }

.productPage .caps .yellowCap, .products .caps .yellowCap { top: 0; right: 35%; -ms-transform: translateY(-150%); transform: translateY(-150%); }

.productPage .caps .yellowCap.shown, .products .caps .yellowCap.shown { -ms-transform: translateY(0%); transform: translateY(0%); }

@media only screen and (max-width: 1670px) { .productPage .caps .yellowCap.shown, .products .caps .yellowCap.shown { -ms-transform: translateY(-150%); transform: translateY(-150%); } }

.productPage .caps .greenCap, .products .caps .greenCap { bottom: 130px; left: 4%; -ms-transform: translateY(-250%); transform: translateY(-250%); }

.productPage .caps .greenCap.shown, .products .caps .greenCap.shown { -ms-transform: translateY(0%); transform: translateY(0%); }

@media only screen and (max-width: 1200px) { .productPage .caps .greenCap.shown, .products .caps .greenCap.shown { left: -100px; bottom: 100px; } }

.productPage .caps .pinkCap, .products .caps .pinkCap { top: -30px; right: 22%; z-index: 5; -ms-transform: translateY(-250%); transform: translateY(-250%); }

.productPage .caps .pinkCap.shown, .products .caps .pinkCap.shown { -ms-transform: translateY(0%); transform: translateY(0%); }

.productPage .caps .blueCap, .products .caps .blueCap { top: -75px; right: 3%; z-index: 5; -ms-transform: translateY(-250%); transform: translateY(-250%); }

@media only screen and (max-width: 1200px) { .productPage .caps .blueCap, .products .caps .blueCap { top: 0; right: -5%; } }

.productPage .caps .blueCap.shown, .products .caps .blueCap.shown { -ms-transform: translateY(0%); transform: translateY(0%); }

.productPage .productTitle, .products .productTitle { position: relative; }

.productPage .productTitle h2, .products .productTitle h2 { font-size: 8em; background: white; padding: 20px 40px; position: relative; z-index: 9; display: inline-block; font-weight: 500; font-family: "futura-pt-condensed", sans-serif; font-style: normal; font-weight: 400; }

@media only screen and (max-width: 1200px) { .productPage .productTitle h2, .products .productTitle h2 { font-size: 6em; } }

@media only screen and (max-width: 991px) { .productPage .productTitle h2, .products .productTitle h2 { font-size: 4.6875em; } }

@media only screen and (max-width: 767px) { .productPage .productTitle h2, .products .productTitle h2 { font-size: 2.5em; } }

.productPage .productTitle .lines, .products .productTitle .lines { height: 3px; width: 100%; opacity: 1; position: absolute; top: 50%; border-top: 1px solid black; border-bottom: 1px solid black; left: 0; right: 0; margin: 0 auto; }

.productPage .shadowContainer, .products .shadowContainer { position: relative; }

.productPage .bottleShadow, .products .bottleShadow { position: relative; top: 0; left: -23%; text-align: center; width: 145%; z-index: -1; transition: all 0.35s ease; -ms-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); opacity: .25; }

@media only screen and (max-width: 767px) { .productPage .bottleShadow, .products .bottleShadow { width: 100%; left: 0; }
  .productPage .bottleShadow img, .products .bottleShadow img { max-width: none !important; width: 250px; } }

.productPage .bottleShadow.pint, .products .bottleShadow.pint { left: -15%; width: 130%; margin: 0 auto; right: 0; top: -4px; }

@media only screen and (max-width: 767px) { .productPage .bottleShadow.pint img, .products .bottleShadow.pint img { width: 175px; } }

.productPage .bottleShadow.iceCream, .products .bottleShadow.iceCream { top: -2px; }

@media only screen and (max-width: 767px) { .productPage .bottleShadow.iceCream, .products .bottleShadow.iceCream { top: -3px; left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 320px; } }

.productPage .bottleShadow.icecreamBar, .products .bottleShadow.icecreamBar { top: 0px; }

@media only screen and (max-width: 767px) { .productPage .bottleShadow.icecreamBar, .products .bottleShadow.icecreamBar { top: -5px; } }

.productPage .bottleShadow.cheeseCurds, .products .bottleShadow.cheeseCurds { top: 1px; }

@media only screen and (max-width: 767px) { .productPage .bottleShadow.cheeseCurds, .products .bottleShadow.cheeseCurds { left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 320px; top: 0px; } }

.productPage .bottleShadow.cheese, .products .bottleShadow.cheese { top: -2px; }

@media only screen and (max-width: 767px) { .productPage .bottleShadow.cheese, .products .bottleShadow.cheese { left: 0; right: 0; margin: 0 auto; width: 100%; max-width: 320px; top: 0px; } }

.productPage .bottleShadow.butterShadow, .products .bottleShadow.butterShadow { top: 0px; }

.productPage .bottleShadow.topButter, .products .bottleShadow.topButter { top: 3px; }

.productPage.visible .lines, .products.visible .lines { width: 100%; opacity: 1; }

.productPage.visible .productImages.home, .productPage.visible .productImages-noClick.home, .products.visible .productImages.home, .products.visible .productImages-noClick.home { padding-top: 0; transition: all 0s ease; }

.productPage.visible .productImages.home .productName, .productPage.visible .productImages-noClick.home .productName, .products.visible .productImages.home .productName, .products.visible .productImages-noClick.home .productName { padding: 0; }

@media only screen and (max-width: 767px) { .productPage.visible .productImages.home, .productPage.visible .productImages-noClick.home, .products.visible .productImages.home, .products.visible .productImages-noClick.home { margin-top: 5px; margin-bottom: 25px; padding: 15px; display: inline-block; } }

.productPage.visible .productImages.home a, .productPage.visible .productImages-noClick.home a, .products.visible .productImages.home a, .products.visible .productImages-noClick.home a { background: transparent !important; padding: 0; }

@media only screen and (max-width: 767px) { .productPage.visible .productImages.home a, .productPage.visible .productImages-noClick.home a, .products.visible .productImages.home a, .products.visible .productImages-noClick.home a { margin-top: 0 !important; margin-bottom: 0 !important; } }

.productPage.visible .productImages.home .bottleShadow, .productPage.visible .productImages-noClick.home .bottleShadow, .products.visible .productImages.home .bottleShadow, .products.visible .productImages-noClick.home .bottleShadow { position: absolute; top: auto; }

@media only screen and (max-width: 767px) { .productPage.visible .productImages.home .bottleShadow, .productPage.visible .productImages-noClick.home .bottleShadow, .products.visible .productImages.home .bottleShadow, .products.visible .productImages-noClick.home .bottleShadow { display: none; } }

.productPage.visible .productImages.home .productName, .productPage.visible .productImages-noClick.home .productName, .products.visible .productImages.home .productName, .products.visible .productImages-noClick.home .productName { position: relative; text-align: center; transition: all 0.5s ease; }

.productPage.visible .productImages.home .productName h5, .productPage.visible .productImages-noClick.home .productName h5, .products.visible .productImages.home .productName h5, .products.visible .productImages-noClick.home .productName h5 { font-size: 18px; }

@media only screen and (max-width: 991px) { .productPage.visible .productImages.home .productName h5, .productPage.visible .productImages-noClick.home .productName h5, .products.visible .productImages.home .productName h5, .products.visible .productImages-noClick.home .productName h5 { opacity: 0; } }

@media only screen and (max-width: 767px) { .productPage.visible .productImages.home .productName, .productPage.visible .productImages-noClick.home .productName, .products.visible .productImages.home .productName, .products.visible .productImages-noClick.home .productName { display: block; color: black; opacity: 1; max-width: none; margin-bottom: 5px; }
  .productPage.visible .productImages.home .productName h5, .productPage.visible .productImages-noClick.home .productName h5, .products.visible .productImages.home .productName h5, .products.visible .productImages-noClick.home .productName h5 { color: white; background: black; border-radius: 25px; display: block; padding: 12px 10px; opacity: 1; font-size: 22px; } }

.productPage.visible .productImages.home .product, .productPage.visible .productImages-noClick.home .product, .products.visible .productImages.home .product, .products.visible .productImages-noClick.home .product { right: auto; left: auto; position: absolute; top: 0; float: none; display: inline-block; opacity: 1; }

.productPage.visible .productImages.home .product.productShown img, .productPage.visible .productImages-noClick.home .product.productShown img, .products.visible .productImages.home .product.productShown img, .products.visible .productImages-noClick.home .product.productShown img { opacity: 1; }

.productPage.visible .productImages.home .product.productShown:hover .productName, .productPage.visible .productImages-noClick.home .product.productShown:hover .productName, .products.visible .productImages.home .product.productShown:hover .productName, .products.visible .productImages-noClick.home .product.productShown:hover .productName { -ms-transform: translate(0, -5px); transform: translate(0, -5px); }

@media only screen and (min-width: 768px) { .productPage.visible .productImages.home .product.cheese, .productPage.visible .productImages-noClick.home .product.cheese, .products.visible .productImages.home .product.cheese, .products.visible .productImages-noClick.home .product.cheese { left: 3%; top: 110px; }
  .productPage.visible .productImages.home .product.cheese .bottleShadow, .productPage.visible .productImages-noClick.home .product.cheese .bottleShadow, .products.visible .productImages.home .product.cheese .bottleShadow, .products.visible .productImages-noClick.home .product.cheese .bottleShadow { bottom: 9px; }
  .productPage.visible .productImages.home .product.milk, .productPage.visible .productImages-noClick.home .product.milk, .products.visible .productImages.home .product.milk, .products.visible .productImages-noClick.home .product.milk { z-index: 10; }
  .productPage.visible .productImages.home .product.juice, .productPage.visible .productImages-noClick.home .product.juice, .products.visible .productImages.home .product.juice, .products.visible .productImages-noClick.home .product.juice { z-index: 9; left: -195px; top: 35px; position: relative; }
  .productPage.visible .productImages.home .product.juice .bottleShadow, .productPage.visible .productImages-noClick.home .product.juice .bottleShadow, .products.visible .productImages.home .product.juice .bottleShadow, .products.visible .productImages-noClick.home .product.juice .bottleShadow { bottom: 7px; }
  .productPage.visible .productImages.home .product.flavoredMilk, .productPage.visible .productImages-noClick.home .product.flavoredMilk, .products.visible .productImages.home .product.flavoredMilk, .products.visible .productImages-noClick.home .product.flavoredMilk { right: 27%; top: 105px; z-index: 10; }
  .productPage.visible .productImages.home .product.flavoredMilk .bottleShadow, .productPage.visible .productImages-noClick.home .product.flavoredMilk .bottleShadow, .products.visible .productImages.home .product.flavoredMilk .bottleShadow, .products.visible .productImages-noClick.home .product.flavoredMilk .bottleShadow { bottom: 10px; }
  .productPage.visible .productImages.home .product.iceCream, .productPage.visible .productImages-noClick.home .product.iceCream, .products.visible .productImages.home .product.iceCream, .products.visible .productImages-noClick.home .product.iceCream { right: 12%; top: 270px; z-index: 9; }
  .productPage.visible .productImages.home .product.iceCream .bottleShadow, .productPage.visible .productImages-noClick.home .product.iceCream .bottleShadow, .products.visible .productImages.home .product.iceCream .bottleShadow, .products.visible .productImages-noClick.home .product.iceCream .bottleShadow { bottom: 7px; }
  .productPage.visible .productImages.home .product.butter, .productPage.visible .productImages-noClick.home .product.butter, .products.visible .productImages.home .product.butter, .products.visible .productImages-noClick.home .product.butter { right: 0%; top: auto; bottom: 0%; }
  .productPage.visible .productImages.home .product.butter .bottleShadow, .productPage.visible .productImages-noClick.home .product.butter .bottleShadow, .products.visible .productImages.home .product.butter .bottleShadow, .products.visible .productImages-noClick.home .product.butter .bottleShadow { bottom: 8px; } }

@media only screen and (max-width: 991px) { .productPage.visible .productImages.home .product, .productPage.visible .productImages-noClick.home .product, .products.visible .productImages.home .product, .products.visible .productImages-noClick.home .product { -ms-transform: scale(0.85); transform: scale(0.85); }
  .productPage.visible .productImages.home .product.cheese, .productPage.visible .productImages-noClick.home .product.cheese, .products.visible .productImages.home .product.cheese, .products.visible .productImages-noClick.home .product.cheese { left: 3%; top: 110px; }
  .productPage.visible .productImages.home .product.milk, .productPage.visible .productImages-noClick.home .product.milk, .products.visible .productImages.home .product.milk, .products.visible .productImages-noClick.home .product.milk { z-index: 10; }
  .productPage.visible .productImages.home .product.juice, .productPage.visible .productImages-noClick.home .product.juice, .products.visible .productImages.home .product.juice, .products.visible .productImages-noClick.home .product.juice { z-index: 9; left: -135px; top: 35px; }
  .productPage.visible .productImages.home .product.flavoredMilk, .productPage.visible .productImages-noClick.home .product.flavoredMilk, .products.visible .productImages.home .product.flavoredMilk, .products.visible .productImages-noClick.home .product.flavoredMilk { right: 21.5%; top: 105px; z-index: 10; }
  .productPage.visible .productImages.home .product.flavoredMilk .bottleShadow, .productPage.visible .productImages-noClick.home .product.flavoredMilk .bottleShadow, .products.visible .productImages.home .product.flavoredMilk .bottleShadow, .products.visible .productImages-noClick.home .product.flavoredMilk .bottleShadow { bottom: 12%; }
  .productPage.visible .productImages.home .product.iceCream, .productPage.visible .productImages-noClick.home .product.iceCream, .products.visible .productImages.home .product.iceCream, .products.visible .productImages-noClick.home .product.iceCream { right: 8%; top: 270px; z-index: 9; }
  .productPage.visible .productImages.home .product.iceCream .bottleShadow, .productPage.visible .productImages-noClick.home .product.iceCream .bottleShadow, .products.visible .productImages.home .product.iceCream .bottleShadow, .products.visible .productImages-noClick.home .product.iceCream .bottleShadow { bottom: 27px; }
  .productPage.visible .productImages.home .product.butter, .productPage.visible .productImages-noClick.home .product.butter, .products.visible .productImages.home .product.butter, .products.visible .productImages-noClick.home .product.butter { right: -1%; top: auto; bottom: 0%; } }

@media only screen and (max-width: 767px) { .productPage.visible .productImages.home .product, .productPage.visible .productImages-noClick.home .product, .products.visible .productImages.home .product, .products.visible .productImages-noClick.home .product { position: static; float: left; width: 50% !important; margin: 15px auto !important; } }

.productPage.visible .productImages .product, .productPage.visible .productImages-noClick .product, .products.visible .productImages .product, .products.visible .productImages-noClick .product { opacity: 1; -ms-transform: translate(0, 0px); transform: translate(0, 0px); }

.productPage.visible .productImages .product:hover .factsLabel, .productPage.visible .productImages-noClick .product:hover .factsLabel, .products.visible .productImages .product:hover .factsLabel, .products.visible .productImages-noClick .product:hover .factsLabel { background: black; color: white; }

.productPage.visible .productImages .product.reveal .bottleShadow img, .productPage.visible .productImages-noClick .product.reveal .bottleShadow img, .products.visible .productImages .product.reveal .bottleShadow img, .products.visible .productImages-noClick .product.reveal .bottleShadow img { opacity: 1; }

.productPage.visible .productImages .product.selected.reveal, .productPage.visible .productImages-noClick .product.selected.reveal, .products.visible .productImages .product.selected.reveal, .products.visible .productImages-noClick .product.selected.reveal { right: 0; z-index: 20; width: 300px; margin-top: 0; }

@media only screen and (min-width: 768px) { .productPage.visible .productImages .product.selected.reveal, .productPage.visible .productImages-noClick .product.selected.reveal, .products.visible .productImages .product.selected.reveal, .products.visible .productImages-noClick .product.selected.reveal { -ms-transform: scale(1) translate3d(-120%, 0, 0); transform: scale(1) translate3d(-120%, 0, 0); } }

.productPage.visible .productImages .product.selected.reveal img, .productPage.visible .productImages-noClick .product.selected.reveal img, .products.visible .productImages .product.selected.reveal img, .products.visible .productImages-noClick .product.selected.reveal img { -ms-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

.productPage.visible .productImages .product.selected.reveal:hover .bottleShadow, .productPage.visible .productImages-noClick .product.selected.reveal:hover .bottleShadow, .products.visible .productImages .product.selected.reveal:hover .bottleShadow, .products.visible .productImages-noClick .product.selected.reveal:hover .bottleShadow { opacity: 1; left: -25%; width: 145%; }

@media only screen and (max-width: 991px) { .productPage.visible .productImages .product.selected.reveal, .productPage.visible .productImages-noClick .product.selected.reveal, .products.visible .productImages .product.selected.reveal, .products.visible .productImages-noClick .product.selected.reveal { width: 240px; } }

@media only screen and (max-width: 767px) { .productPage.visible .productImages .product.selected.reveal, .productPage.visible .productImages-noClick .product.selected.reveal, .products.visible .productImages .product.selected.reveal, .products.visible .productImages-noClick .product.selected.reveal { right: 100%; width: 100%; }
  .productPage.visible .productImages .product.selected.reveal img, .productPage.visible .productImages-noClick .product.selected.reveal img, .products.visible .productImages .product.selected.reveal img, .products.visible .productImages-noClick .product.selected.reveal img { position: relative; left: 0; width: 100%; -ms-transform: translate3d(-70%, 0, 0); transform: translate3d(-70%, 0, 0); } }

@media only screen and (max-width: 767px) and (max-width: 767px) { .productPage.visible .productImages .product.selected.reveal img, .productPage.visible .productImages-noClick .product.selected.reveal img, .products.visible .productImages .product.selected.reveal img, .products.visible .productImages-noClick .product.selected.reveal img { width: auto; } }

.productPage.visible .productImages .product.selected.reveal .productName, .productPage.visible .productImages-noClick .product.selected.reveal .productName, .products.visible .productImages .product.selected.reveal .productName, .products.visible .productImages-noClick .product.selected.reveal .productName { opacity: 0; }

@media only screen and (max-width: 767px) { .productPage.visible#butter .productImages .product img, .productPage.visible#butter .productImages-noClick .product img, .productPage.visible#milkSoap .productImages .product img, .productPage.visible#milkSoap .productImages-noClick .product img, .products.visible#butter .productImages .product img, .products.visible#butter .productImages-noClick .product img, .products.visible#milkSoap .productImages .product img, .products.visible#milkSoap .productImages-noClick .product img { max-width: 190px; } }

@media only screen and (max-width: 767px) { .productPage.visible#milk .productImages .product img, .productPage.visible#milk .productImages-noClick .product img, .productPage.visible#nonDairy .productImages .product img, .productPage.visible#nonDairy .productImages-noClick .product img, .products.visible#milk .productImages .product img, .products.visible#milk .productImages-noClick .product img, .products.visible#nonDairy .productImages .product img, .products.visible#nonDairy .productImages-noClick .product img { max-width: 179px; }
  .productPage.visible#milk .productImages .product.selected img, .productPage.visible#milk .productImages-noClick .product.selected img, .productPage.visible#nonDairy .productImages .product.selected img, .productPage.visible#nonDairy .productImages-noClick .product.selected img, .products.visible#milk .productImages .product.selected img, .products.visible#milk .productImages-noClick .product.selected img, .products.visible#nonDairy .productImages .product.selected img, .products.visible#nonDairy .productImages-noClick .product.selected img { -ms-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); } }

@media only screen and (max-width: 479px) { .productPage.visible#milk .productImages .product.selected img, .productPage.visible#milk .productImages-noClick .product.selected img, .productPage.visible#nonDairy .productImages .product.selected img, .productPage.visible#nonDairy .productImages-noClick .product.selected img, .products.visible#milk .productImages .product.selected img, .products.visible#milk .productImages-noClick .product.selected img, .products.visible#nonDairy .productImages .product.selected img, .products.visible#nonDairy .productImages-noClick .product.selected img { -ms-transform: translate3d(-85%, 0, 0); transform: translate3d(-85%, 0, 0); } }

.productPage.visible#flavoredMilk .productImages .product.selected, .products.visible#flavoredMilk .productImages .product.selected { width: 250px; }

@media only screen and (min-width: 768px) { .productPage.visible#flavoredMilk .productImages .product.selected, .products.visible#flavoredMilk .productImages .product.selected { -ms-transform: scale(1) translate3d(-145%, 0, 0); transform: scale(1) translate3d(-145%, 0, 0); } }

@media only screen and (max-width: 991px) { .productPage.visible#flavoredMilk .productImages .product.selected, .products.visible#flavoredMilk .productImages .product.selected { width: 200px; } }

@media only screen and (max-width: 767px) { .productPage.visible#flavoredMilk .productImages .product.selected, .products.visible#flavoredMilk .productImages .product.selected { width: 100%; }
  .productPage.visible#flavoredMilk .productImages .product.selected img, .products.visible#flavoredMilk .productImages .product.selected img { -ms-transform: translate3d(-140%, 0, 0); transform: translate3d(-140%, 0, 0); } }

@media only screen and (max-width: 479px) { .productPage.visible#flavoredMilk .productImages .product.selected img, .products.visible#flavoredMilk .productImages .product.selected img { -ms-transform: translate3d(-110%, 0, 0); transform: translate3d(-110%, 0, 0); } }

@media only screen and (max-width: 767px) { .productPage.visible#flavoredMilk .productImages .product img, .products.visible#flavoredMilk .productImages .product img { max-width: 150px; } }

.productPage.visible#iceCream .productImages .product.selected, .productPage.visible#cheese .productImages .product.selected, .products.visible#iceCream .productImages .product.selected, .products.visible#cheese .productImages .product.selected { margin-top: 5%; }

@media only screen and (min-width: 768px) { .productPage.visible#iceCream .productImages .product.selected, .productPage.visible#cheese .productImages .product.selected, .products.visible#iceCream .productImages .product.selected, .products.visible#cheese .productImages .product.selected { -ms-transform: scale(1) translate3d(-125%, 0, 0); transform: scale(1) translate3d(-125%, 0, 0); } }

.productPage.visible#iceCream .productImages .product.selected.bar, .productPage.visible#cheese .productImages .product.selected.bar, .products.visible#iceCream .productImages .product.selected.bar, .products.visible#cheese .productImages .product.selected.bar { margin-top: 0; }

@media only screen and (min-width: 768px) { .productPage.visible#iceCream .productImages .product.selected.bar, .productPage.visible#cheese .productImages .product.selected.bar, .products.visible#iceCream .productImages .product.selected.bar, .products.visible#cheese .productImages .product.selected.bar { -ms-transform: scale(1) translate3d(-110%, 0, 0); transform: scale(1) translate3d(-110%, 0, 0); } }

@media only screen and (max-width: 1200px) { .productPage.visible#iceCream .productImages .product.selected.bar, .productPage.visible#cheese .productImages .product.selected.bar, .products.visible#iceCream .productImages .product.selected.bar, .products.visible#cheese .productImages .product.selected.bar { margin-top: 5%; } }

.productPage.visible#iceCream .productImages .product img, .productPage.visible#cheese .productImages .product img, .products.visible#iceCream .productImages .product img, .products.visible#cheese .productImages .product img { width: 100%; }

@media only screen and (max-width: 767px) { .productPage.visible#iceCream .productImages .product img, .productPage.visible#cheese .productImages .product img, .products.visible#iceCream .productImages .product img, .products.visible#cheese .productImages .product img { max-width: 268px; } }

@media only screen and (max-width: 767px) { .productPage.visible#iceCream .productImages .product.selected img, .productPage.visible#cheese .productImages .product.selected img, .products.visible#iceCream .productImages .product.selected img, .products.visible#cheese .productImages .product.selected img { -ms-transform: translate3d(-110%, 0, 0); transform: translate3d(-110%, 0, 0); } }

@media only screen and (max-width: 479px) { .productPage.visible#iceCream .productImages .product.selected img, .productPage.visible#cheese .productImages .product.selected img, .products.visible#iceCream .productImages .product.selected img, .products.visible#cheese .productImages .product.selected img { -ms-transform: translate3d(-80%, 0, 0); transform: translate3d(-80%, 0, 0); } }

.productPage .productImages, .productPage .productImages-noClick, .products .productImages, .products .productImages-noClick { position: relative; padding-top: 35px; padding-left: 0; padding-right: 0; }

@media only screen and (max-width: 767px) { .productPage .productImages, .productPage .productImages-noClick, .products .productImages, .products .productImages-noClick { height: auto !important; } }

.productPage .productImages .productName, .productPage .productImages-noClick .productName, .products .productImages .productName, .products .productImages-noClick .productName { width: 65%; min-width: 125px; text-align: center; margin: 0 auto; opacity: 1; transition: all 0.35s ease; }

@media only screen and (max-width: 991px) { .productPage .productImages .productName, .productPage .productImages-noClick .productName, .products .productImages .productName, .products .productImages-noClick .productName { padding: 0 10%; } }

@media only screen and (max-width: 767px) { .productPage .productImages .productName, .productPage .productImages-noClick .productName, .products .productImages .productName, .products .productImages-noClick .productName { display: block; padding: 0; width: 100%; } }

.productPage .productImages h5, .productPage .productImages-noClick h5, .products .productImages h5, .products .productImages-noClick h5 { font-size: 20px; margin-top: 15px; position: relative; top: 0; }

.productPage .productImages h5 .smaller, .productPage .productImages-noClick h5 .smaller, .products .productImages h5 .smaller, .products .productImages-noClick h5 .smaller { font-size: 15px; display: inline-block; margin-top: 5px; }

@media only screen and (max-width: 991px) { .productPage .productImages h5, .productPage .productImages-noClick h5, .products .productImages h5, .products .productImages-noClick h5 { font-size: 18px; } }

.productPage .productImages p.factsLabel, .productPage .productImages-noClick p.factsLabel, .products .productImages p.factsLabel, .products .productImages-noClick p.factsLabel { border: 1px solid black; border-radius: 55px; display: inline-block; padding: 1px 7px; margin-top: 8px; font-size: 12px; transition: all 0.25s ease-out; }

@media only screen and (max-width: 767px) { .productPage .productImages p.factsLabel, .productPage .productImages-noClick p.factsLabel, .products .productImages p.factsLabel, .products .productImages-noClick p.factsLabel { font-size: 16px; color: white; background: black; padding: 4px 12px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .rowSplit, .productPage .productImages-noClick .rowSplit, .products .productImages .rowSplit, .products .productImages-noClick .rowSplit { width: 100%; float: left; } }

.productPage .productImages .product, .productPage .productImages-noClick .product, .products .productImages .product, .products .productImages-noClick .product { position: relative; float: left; left: 0; right: 0; margin: 0 auto; z-index: 5; cursor: pointer; opacity: 0; transition: all 0.35s ease-out; -ms-transform: translate(0, 55px); transform: translate(0, 55px); }

.productPage .productImages .product:first-child, .productPage .productImages-noClick .product:first-child, .products .productImages .product:first-child, .products .productImages-noClick .product:first-child { position: relative; }

.productPage .productImages .product.front, .productPage .productImages-noClick .product.front, .products .productImages .product.front, .products .productImages-noClick .product.front { z-index: 10; }

.productPage .productImages .product img, .productPage .productImages-noClick .product img, .products .productImages .product img, .products .productImages-noClick .product img { -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); transition: all 0.35s ease-out; opacity: 1; }

@media only screen and (max-width: 767px) { .productPage .productImages .product, .productPage .productImages-noClick .product, .products .productImages .product, .products .productImages-noClick .product { position: relative; margin: 25px auto !important; width: 100% !important; float: left; }
  .productPage .productImages .product:first-child, .productPage .productImages-noClick .product:first-child, .products .productImages .product:first-child, .products .productImages-noClick .product:first-child { margin-top: 0 !important; }
  .productPage .productImages .product img, .productPage .productImages-noClick .product img, .products .productImages .product img, .products .productImages-noClick .product img { position: relative; left: 0; transition: all 0.35s ease-out; } }

@media only screen and (max-width: 279px) { .productPage .productImages .product, .productPage .productImages-noClick .product, .products .productImages .product, .products .productImages-noClick .product { width: 100% !important; } }

.productPage .productImages .product:hover img, .productPage .productImages-noClick .product:hover img, .products .productImages .product:hover img, .products .productImages-noClick .product:hover img { -ms-transform: translate3d(0, -8px, 0); transform: translate3d(0, -8px, 0); -webkit-backface-visibility: hidden; }

.productPage .productImages .product:hover .bottleShadow, .productPage .productImages-noClick .product:hover .bottleShadow, .products .productImages .product:hover .bottleShadow, .products .productImages-noClick .product:hover .bottleShadow { -ms-transform: translate3d(0, 0px, 0); transform: translate3d(0, 0px, 0); opacity: 0.3; -webkit-filter: blur(3px); filter: blur(3px); }

.productPage .productImages .product.selected, .productPage .productImages-noClick .product.selected, .products .productImages .product.selected, .products .productImages-noClick .product.selected { right: 58%; z-index: 20; margin-top: 0; -ms-transform: scale(1); transform: scale(1); }

.productPage .productImages .product.selected img, .productPage .productImages-noClick .product.selected img, .products .productImages .product.selected img, .products .productImages-noClick .product.selected img { -ms-transform: translate3d(0, 0, 0) scale(1); transform: translate3d(0, 0, 0) scale(1); }

@media only screen and (max-width: 767px) { .productPage .productImages .product.selected, .productPage .productImages-noClick .product.selected, .products .productImages .product.selected, .products .productImages-noClick .product.selected { right: 100%; }
  .productPage .productImages .product.selected img, .productPage .productImages-noClick .product.selected img, .products .productImages .product.selected img, .products .productImages-noClick .product.selected img { position: relative; left: -53%; } }

.productPage .productImages .product.selected .productName, .productPage .productImages-noClick .product.selected .productName, .products .productImages .product.selected .productName, .products .productImages-noClick .product.selected .productName { opacity: 0; }

.productPage .productImages .product.strawberry, .productPage .productImages .product.cookies_N_Cream, .productPage .productImages .product.banana, .productPage .productImages .product.chocolate, .productPage .productImages .product.cottonCandy, .productPage .productImages-noClick .product.strawberry, .productPage .productImages-noClick .product.cookies_N_Cream, .productPage .productImages-noClick .product.banana, .productPage .productImages-noClick .product.chocolate, .productPage .productImages-noClick .product.cottonCandy, .products .productImages .product.strawberry, .products .productImages .product.cookies_N_Cream, .products .productImages .product.banana, .products .productImages .product.chocolate, .products .productImages .product.cottonCandy, .products .productImages-noClick .product.strawberry, .products .productImages-noClick .product.cookies_N_Cream, .products .productImages-noClick .product.banana, .products .productImages-noClick .product.chocolate, .products .productImages-noClick .product.cottonCandy { right: 100%; }

.productPage .productImages .product.rootBeer, .productPage .productImages .product.eggNog, .productPage .productImages .product.coffee, .productPage .productImages-noClick .product.rootBeer, .productPage .productImages-noClick .product.eggNog, .productPage .productImages-noClick .product.coffee, .products .productImages .product.rootBeer, .products .productImages .product.eggNog, .products .productImages .product.coffee, .products .productImages-noClick .product.rootBeer, .products .productImages-noClick .product.eggNog, .products .productImages-noClick .product.coffee { right: 0; }

.productPage .productImages .product #milk .product, .productPage .productImages-noClick .product #milk .product, .products .productImages .product #milk .product, .products .productImages-noClick .product #milk .product { width: 270px; }

.productPage .productImages .product.front, .productPage .productImages-noClick .product.front, .products .productImages .product.front, .products .productImages-noClick .product.front { margin-left: -40px; width: 319px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.front, .productPage .productImages-noClick .product.front, .products .productImages .product.front, .products .productImages-noClick .product.front { margin-left: -5%; width: 287.1px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.front, .productPage .productImages-noClick .product.front, .products .productImages .product.front, .products .productImages-noClick .product.front { width: 179px; margin-top: 0; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.front, .productPage .productImages-noClick .product.front, .products .productImages .product.front, .products .productImages-noClick .product.front { margin: 10px auto; } }

.productPage .productImages .product.onePercent, .productPage .productImages-noClick .product.onePercent, .products .productImages .product.onePercent, .products .productImages-noClick .product.onePercent { width: 273px; margin-top: 6%; z-index: 9; margin-left: -20px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.onePercent, .productPage .productImages-noClick .product.onePercent, .products .productImages .product.onePercent, .products .productImages-noClick .product.onePercent { width: 245.7px; margin-left: -10%; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.onePercent, .productPage .productImages-noClick .product.onePercent, .products .productImages .product.onePercent, .products .productImages-noClick .product.onePercent { width: 179px; margin-top: 0; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.onePercent, .productPage .productImages-noClick .product.onePercent, .products .productImages .product.onePercent, .products .productImages-noClick .product.onePercent { margin: 10px auto; } }

.productPage .productImages .product.twoPercent, .productPage .productImages-noClick .product.twoPercent, .products .productImages .product.twoPercent, .products .productImages-noClick .product.twoPercent { width: 226px; margin-top: 9%; z-index: 8; margin-left: 0%; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.twoPercent, .productPage .productImages-noClick .product.twoPercent, .products .productImages .product.twoPercent, .products .productImages-noClick .product.twoPercent { margin-left: 0; width: 203.4px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.twoPercent, .productPage .productImages-noClick .product.twoPercent, .products .productImages .product.twoPercent, .products .productImages-noClick .product.twoPercent { width: 179px; margin-top: 0; margin-top: 0; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.twoPercent, .productPage .productImages-noClick .product.twoPercent, .products .productImages .product.twoPercent, .products .productImages-noClick .product.twoPercent { margin: 10px auto; } }

.productPage .productImages .product.whole, .productPage .productImages-noClick .product.whole, .products .productImages .product.whole, .products .productImages-noClick .product.whole { width: 273px; margin-top: 6%; z-index: 7; margin-left: -20px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.whole, .productPage .productImages-noClick .product.whole, .products .productImages .product.whole, .products .productImages-noClick .product.whole { width: 245.7px; margin-left: -4%; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.whole, .productPage .productImages-noClick .product.whole, .products .productImages .product.whole, .products .productImages-noClick .product.whole { width: 179px; margin-top: 0; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.whole, .productPage .productImages-noClick .product.whole, .products .productImages .product.whole, .products .productImages-noClick .product.whole { margin: 10px auto; } }

.productPage .productImages .product.pintCream, .productPage .productImages-noClick .product.pintCream, .products .productImages .product.pintCream, .products .productImages-noClick .product.pintCream { width: 110px; margin-top: 30%; z-index: 5; margin-left: -20px; }

@media only screen and (max-width: 991px) { .productPage .productImages .product.pintCream, .productPage .productImages-noClick .product.pintCream, .products .productImages .product.pintCream, .products .productImages-noClick .product.pintCream { width: 100px; margin-top: 160px; margin-left: 1.5%; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.pintCream, .productPage .productImages-noClick .product.pintCream, .products .productImages .product.pintCream, .products .productImages-noClick .product.pintCream { margin: 10px auto; } }

.productPage .productImages .product.pintCream .productName, .productPage .productImages-noClick .product.pintCream .productName, .products .productImages .product.pintCream .productName, .products .productImages-noClick .product.pintCream .productName { min-width: 100px; }

.productPage .productImages .product.halfCream, .productPage .productImages-noClick .product.halfCream, .products .productImages .product.halfCream, .products .productImages-noClick .product.halfCream { width: 133px; margin-top: 29%; z-index: 6; margin-left: -20px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.halfCream, .productPage .productImages-noClick .product.halfCream, .products .productImages .product.halfCream, .products .productImages-noClick .product.halfCream { margin-left: -25px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.halfCream, .productPage .productImages-noClick .product.halfCream, .products .productImages .product.halfCream, .products .productImages-noClick .product.halfCream { width: 100px; margin-top: 88px; margin-left: 2%; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.halfCream, .productPage .productImages-noClick .product.halfCream, .products .productImages .product.halfCream, .products .productImages-noClick .product.halfCream { margin: 10px auto; } }

.productPage .productImages .product.halfCream .productName, .productPage .productImages-noClick .product.halfCream .productName, .products .productImages .product.halfCream .productName, .products .productImages-noClick .product.halfCream .productName { min-width: 100px; }

.productPage .productImages .product.chocolate, .productPage .productImages-noClick .product.chocolate, .products .productImages .product.chocolate, .products .productImages-noClick .product.chocolate { width: 164px; margin-top: 0; z-index: 9; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.chocolate, .productPage .productImages-noClick .product.chocolate, .products .productImages .product.chocolate, .products .productImages-noClick .product.chocolate { width: 139.4px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.chocolate, .productPage .productImages-noClick .product.chocolate, .products .productImages .product.chocolate, .products .productImages-noClick .product.chocolate { margin-left: 120px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.chocolate, .productPage .productImages-noClick .product.chocolate, .products .productImages .product.chocolate, .products .productImages-noClick .product.chocolate { width: 250px; margin-top: 0; } }

.productPage .productImages .product.strawberry, .productPage .productImages-noClick .product.strawberry, .products .productImages .product.strawberry, .products .productImages-noClick .product.strawberry { width: 151px; margin-top: 15px; z-index: 8; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.strawberry, .productPage .productImages-noClick .product.strawberry, .products .productImages .product.strawberry, .products .productImages-noClick .product.strawberry { width: 128.35px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.strawberry, .productPage .productImages-noClick .product.strawberry, .products .productImages .product.strawberry, .products .productImages-noClick .product.strawberry { width: 250px; margin-top: 0; } }

.productPage .productImages .product.cookies_N_Cream, .productPage .productImages-noClick .product.cookies_N_Cream, .products .productImages .product.cookies_N_Cream, .products .productImages-noClick .product.cookies_N_Cream { width: 142px; margin-top: 35px; z-index: 7; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.cookies_N_Cream, .productPage .productImages-noClick .product.cookies_N_Cream, .products .productImages .product.cookies_N_Cream, .products .productImages-noClick .product.cookies_N_Cream { width: 120.7px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.cookies_N_Cream, .productPage .productImages-noClick .product.cookies_N_Cream, .products .productImages .product.cookies_N_Cream, .products .productImages-noClick .product.cookies_N_Cream { width: 250px; margin-top: 0; } }

.productPage .productImages .product.banana, .productPage .productImages-noClick .product.banana, .products .productImages .product.banana, .products .productImages-noClick .product.banana { width: 129px; margin-top: 50px; z-index: 6; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.banana, .productPage .productImages-noClick .product.banana, .products .productImages .product.banana, .products .productImages-noClick .product.banana { width: 109.65px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.banana, .productPage .productImages-noClick .product.banana, .products .productImages .product.banana, .products .productImages-noClick .product.banana { width: 250px; margin-top: 0; } }

.productPage .productImages .product.cottonCandy, .productPage .productImages-noClick .product.cottonCandy, .products .productImages .product.cottonCandy, .products .productImages-noClick .product.cottonCandy { width: 119px; margin-top: 70px; z-index: 5; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.cottonCandy, .productPage .productImages-noClick .product.cottonCandy, .products .productImages .product.cottonCandy, .products .productImages-noClick .product.cottonCandy { width: 101.15px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.cottonCandy, .productPage .productImages-noClick .product.cottonCandy, .products .productImages .product.cottonCandy, .products .productImages-noClick .product.cottonCandy { width: 250px; margin-top: 0; } }

.productPage .productImages .product.coffee, .productPage .productImages-noClick .product.coffee, .products .productImages .product.coffee, .products .productImages-noClick .product.coffee { width: 130px; margin-top: 60px; z-index: 4; margin-left: 55px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.coffee, .productPage .productImages-noClick .product.coffee, .products .productImages .product.coffee, .products .productImages-noClick .product.coffee { width: 110.5px; margin-left: 40px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.coffee, .productPage .productImages-noClick .product.coffee, .products .productImages .product.coffee, .products .productImages-noClick .product.coffee { margin-left: 150px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.coffee, .productPage .productImages-noClick .product.coffee, .products .productImages .product.coffee, .products .productImages-noClick .product.coffee { width: 250px; margin-top: 0; } }

.productPage .productImages .product.eggNog, .productPage .productImages-noClick .product.eggNog, .products .productImages .product.eggNog, .products .productImages-noClick .product.eggNog { width: 140px; margin-top: 40px; z-index: 5; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.eggNog, .productPage .productImages-noClick .product.eggNog, .products .productImages .product.eggNog, .products .productImages-noClick .product.eggNog { width: 119px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.eggNog, .productPage .productImages-noClick .product.eggNog, .products .productImages .product.eggNog, .products .productImages-noClick .product.eggNog { width: 250px; margin-top: 0; } }

.productPage .productImages .product.rootBeer, .productPage .productImages-noClick .product.rootBeer, .products .productImages .product.rootBeer, .products .productImages-noClick .product.rootBeer { width: 154px; margin-top: 20px; z-index: 6; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.rootBeer, .productPage .productImages-noClick .product.rootBeer, .products .productImages .product.rootBeer, .products .productImages-noClick .product.rootBeer { width: 130.9px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.rootBeer, .productPage .productImages-noClick .product.rootBeer, .products .productImages .product.rootBeer, .products .productImages-noClick .product.rootBeer { width: 250px; margin-top: 0; } }

.productPage .productImages .product.pumpkinSpiceEggNog, .productPage .productImages-noClick .product.pumpkinSpiceEggNog, .products .productImages .product.pumpkinSpiceEggNog, .products .productImages-noClick .product.pumpkinSpiceEggNog { width: 164px; margin-top: 0; z-index: 7; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.pumpkinSpiceEggNog, .productPage .productImages-noClick .product.pumpkinSpiceEggNog, .products .productImages .product.pumpkinSpiceEggNog, .products .productImages-noClick .product.pumpkinSpiceEggNog { width: 139.4px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.pumpkinSpiceEggNog, .productPage .productImages-noClick .product.pumpkinSpiceEggNog, .products .productImages .product.pumpkinSpiceEggNog, .products .productImages-noClick .product.pumpkinSpiceEggNog { width: 250px; margin-top: 0; } }

.productPage .productImages .product.vanilla, .productPage .productImages-noClick .product.vanilla, .products .productImages .product.vanilla, .products .productImages-noClick .product.vanilla { width: 345px; margin-top: 0; z-index: 7; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.vanilla, .productPage .productImages-noClick .product.vanilla, .products .productImages .product.vanilla, .products .productImages-noClick .product.vanilla { width: 293.25px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.vanilla, .productPage .productImages-noClick .product.vanilla, .products .productImages .product.vanilla, .products .productImages-noClick .product.vanilla { width: 224.25px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.vanilla, .productPage .productImages-noClick .product.vanilla, .products .productImages .product.vanilla, .products .productImages-noClick .product.vanilla { width: 250px; margin-top: 0; } }

.productPage .productImages .product.strawberryIceCream, .productPage .productImages-noClick .product.strawberryIceCream, .products .productImages .product.strawberryIceCream, .products .productImages-noClick .product.strawberryIceCream { width: 268px; margin-top: 5%; z-index: 3; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.strawberryIceCream, .productPage .productImages-noClick .product.strawberryIceCream, .products .productImages .product.strawberryIceCream, .products .productImages-noClick .product.strawberryIceCream { width: 227.8px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.strawberryIceCream, .productPage .productImages-noClick .product.strawberryIceCream, .products .productImages .product.strawberryIceCream, .products .productImages-noClick .product.strawberryIceCream { width: 174.2px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.strawberryIceCream, .productPage .productImages-noClick .product.strawberryIceCream, .products .productImages .product.strawberryIceCream, .products .productImages-noClick .product.strawberryIceCream { width: 250px; margin-top: 0; } }

.productPage .productImages .product.chocolateIceCream, .productPage .productImages-noClick .product.chocolateIceCream, .products .productImages .product.chocolateIceCream, .products .productImages-noClick .product.chocolateIceCream { width: 269px; margin-top: 4%; z-index: 6; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.chocolateIceCream, .productPage .productImages-noClick .product.chocolateIceCream, .products .productImages .product.chocolateIceCream, .products .productImages-noClick .product.chocolateIceCream { width: 228.65px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.chocolateIceCream, .productPage .productImages-noClick .product.chocolateIceCream, .products .productImages .product.chocolateIceCream, .products .productImages-noClick .product.chocolateIceCream { width: 174.85px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.chocolateIceCream, .productPage .productImages-noClick .product.chocolateIceCream, .products .productImages .product.chocolateIceCream, .products .productImages-noClick .product.chocolateIceCream { width: 250px; margin-top: 0; } }

.productPage .productImages .product.caramelSeaSalt, .productPage .productImages-noClick .product.caramelSeaSalt, .products .productImages .product.caramelSeaSalt, .products .productImages-noClick .product.caramelSeaSalt { width: 230px; margin-top: 5%; z-index: 5; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.caramelSeaSalt, .productPage .productImages-noClick .product.caramelSeaSalt, .products .productImages .product.caramelSeaSalt, .products .productImages-noClick .product.caramelSeaSalt { width: 195.5px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.caramelSeaSalt, .productPage .productImages-noClick .product.caramelSeaSalt, .products .productImages .product.caramelSeaSalt, .products .productImages-noClick .product.caramelSeaSalt { width: 149.5px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.caramelSeaSalt, .productPage .productImages-noClick .product.caramelSeaSalt, .products .productImages .product.caramelSeaSalt, .products .productImages-noClick .product.caramelSeaSalt { width: 250px; margin-top: 0; } }

.productPage .productImages .product.oatmealRaisin, .productPage .productImages-noClick .product.oatmealRaisin, .products .productImages .product.oatmealRaisin, .products .productImages-noClick .product.oatmealRaisin { width: 279px; margin-top: 6%; z-index: 2; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.oatmealRaisin, .productPage .productImages-noClick .product.oatmealRaisin, .products .productImages .product.oatmealRaisin, .products .productImages-noClick .product.oatmealRaisin { width: 237.15px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.oatmealRaisin, .productPage .productImages-noClick .product.oatmealRaisin, .products .productImages .product.oatmealRaisin, .products .productImages-noClick .product.oatmealRaisin { width: 181.35px; margin-left: 20px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.oatmealRaisin, .productPage .productImages-noClick .product.oatmealRaisin, .products .productImages .product.oatmealRaisin, .products .productImages-noClick .product.oatmealRaisin { width: 250px; margin-top: 0; } }

.productPage .productImages .product.sugarCookie, .productPage .productImages-noClick .product.sugarCookie, .products .productImages .product.sugarCookie, .products .productImages-noClick .product.sugarCookie { width: 314px; margin-top: 4%; z-index: 3; margin-left: -50px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.sugarCookie, .productPage .productImages-noClick .product.sugarCookie, .products .productImages .product.sugarCookie, .products .productImages-noClick .product.sugarCookie { width: 266.9px; margin-left: -65px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.sugarCookie, .productPage .productImages-noClick .product.sugarCookie, .products .productImages .product.sugarCookie, .products .productImages-noClick .product.sugarCookie { width: 204.1px; margin-left: -65px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.sugarCookie, .productPage .productImages-noClick .product.sugarCookie, .products .productImages .product.sugarCookie, .products .productImages-noClick .product.sugarCookie { width: 250px; margin-top: 0; } }

.productPage .productImages .product.chocolateChip, .productPage .productImages-noClick .product.chocolateChip, .products .productImages .product.chocolateChip, .products .productImages-noClick .product.chocolateChip { width: 388px; margin-top: 0%; z-index: 6; margin-left: -20px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.chocolateChip, .productPage .productImages-noClick .product.chocolateChip, .products .productImages .product.chocolateChip, .products .productImages-noClick .product.chocolateChip { width: 329.8px; margin-left: -50px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.chocolateChip, .productPage .productImages-noClick .product.chocolateChip, .products .productImages .product.chocolateChip, .products .productImages-noClick .product.chocolateChip { width: 252.2px; margin-left: -50px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.chocolateChip, .productPage .productImages-noClick .product.chocolateChip, .products .productImages .product.chocolateChip, .products .productImages-noClick .product.chocolateChip { width: 250px; margin-top: 0; } }

.productPage .productImages .product.brownie, .productPage .productImages-noClick .product.brownie, .products .productImages .product.brownie, .products .productImages-noClick .product.brownie { width: 323px; margin-top: 4%; z-index: 5; margin-left: -45px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.brownie, .productPage .productImages-noClick .product.brownie, .products .productImages .product.brownie, .products .productImages-noClick .product.brownie { width: 282.2px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.brownie, .productPage .productImages-noClick .product.brownie, .products .productImages .product.brownie, .products .productImages-noClick .product.brownie { width: 215.8px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.brownie, .productPage .productImages-noClick .product.brownie, .products .productImages .product.brownie, .products .productImages-noClick .product.brownie { width: 250px; margin-top: 0; } }

.productPage .productImages .product.cajun, .productPage .productImages-noClick .product.cajun, .products .productImages .product.cajun, .products .productImages-noClick .product.cajun { width: 319px; margin-top: 30px; z-index: 2; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.cajun, .productPage .productImages-noClick .product.cajun, .products .productImages .product.cajun, .products .productImages-noClick .product.cajun { width: 271.15px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.cajun, .productPage .productImages-noClick .product.cajun, .products .productImages .product.cajun, .products .productImages-noClick .product.cajun { width: 207.35px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.cajun, .productPage .productImages-noClick .product.cajun, .products .productImages .product.cajun, .products .productImages-noClick .product.cajun { width: 250px; margin-top: 0; } }

.productPage .productImages .product.whiteCheddar, .productPage .productImages-noClick .product.whiteCheddar, .products .productImages .product.whiteCheddar, .products .productImages-noClick .product.whiteCheddar { width: 373px; margin-top: 0; z-index: 6; margin-left: -50px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.whiteCheddar, .productPage .productImages-noClick .product.whiteCheddar, .products .productImages .product.whiteCheddar, .products .productImages-noClick .product.whiteCheddar { width: 317.05px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.whiteCheddar, .productPage .productImages-noClick .product.whiteCheddar, .products .productImages .product.whiteCheddar, .products .productImages-noClick .product.whiteCheddar { width: 242.45px; margin-left: -35px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.whiteCheddar, .productPage .productImages-noClick .product.whiteCheddar, .products .productImages .product.whiteCheddar, .products .productImages-noClick .product.whiteCheddar { width: 250px; margin-top: 0; } }

.productPage .productImages .product.dill, .productPage .productImages-noClick .product.dill, .products .productImages .product.dill, .products .productImages-noClick .product.dill { width: 315px; margin-top: 30px; z-index: 3; margin-left: -40px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.dill, .productPage .productImages-noClick .product.dill, .products .productImages .product.dill, .products .productImages-noClick .product.dill { width: 267.75px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.dill, .productPage .productImages-noClick .product.dill, .products .productImages .product.dill, .products .productImages-noClick .product.dill { width: 204.75px; margin-left: -25px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.dill, .productPage .productImages-noClick .product.dill, .products .productImages .product.dill, .products .productImages-noClick .product.dill { width: 250px; margin-top: 0; } }

.productPage .productImages .product.mushroomGarlic, .productPage .productImages-noClick .product.mushroomGarlic, .products .productImages .product.mushroomGarlic, .products .productImages-noClick .product.mushroomGarlic { width: 250px; margin-top: 70px; z-index: 2; margin-left: -30px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.mushroomGarlic, .productPage .productImages-noClick .product.mushroomGarlic, .products .productImages .product.mushroomGarlic, .products .productImages-noClick .product.mushroomGarlic { width: 212.5px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.mushroomGarlic, .productPage .productImages-noClick .product.mushroomGarlic, .products .productImages .product.mushroomGarlic, .products .productImages-noClick .product.mushroomGarlic { width: 162.5px; margin-left: -10px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.mushroomGarlic, .productPage .productImages-noClick .product.mushroomGarlic, .products .productImages .product.mushroomGarlic, .products .productImages-noClick .product.mushroomGarlic { width: 250px; margin-top: 0; } }

.productPage .productImages .product.plattsburg, .productPage .productImages-noClick .product.plattsburg, .products .productImages .product.plattsburg, .products .productImages-noClick .product.plattsburg { width: 293px; margin-top: 2%; z-index: 2; }

@media only screen and (max-width: 991px) { .productPage .productImages .product.plattsburg, .productPage .productImages-noClick .product.plattsburg, .products .productImages .product.plattsburg, .products .productImages-noClick .product.plattsburg { width: 219.75px; margin-left: 20px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.plattsburg, .productPage .productImages-noClick .product.plattsburg, .products .productImages .product.plattsburg, .products .productImages-noClick .product.plattsburg { width: 250px; margin-top: 0; } }

.productPage .productImages .product.smithFork, .productPage .productImages-noClick .product.smithFork, .products .productImages .product.smithFork, .products .productImages-noClick .product.smithFork { width: 433px; margin-top: 50px; z-index: 5; margin-left: 65px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.smithFork, .productPage .productImages-noClick .product.smithFork, .products .productImages .product.smithFork, .products .productImages-noClick .product.smithFork { margin-left: -35px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.smithFork, .productPage .productImages-noClick .product.smithFork, .products .productImages .product.smithFork, .products .productImages-noClick .product.smithFork { width: 324.75px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.smithFork, .productPage .productImages-noClick .product.smithFork, .products .productImages .product.smithFork, .products .productImages-noClick .product.smithFork { width: 250px; margin-top: 0; } }

.productPage .productImages .product.winstead, .productPage .productImages-noClick .product.winstead, .products .productImages .product.winstead, .products .productImages-noClick .product.winstead { width: 281px; margin-top: 2%; z-index: 2; margin-left: 65px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.winstead, .productPage .productImages-noClick .product.winstead, .products .productImages .product.winstead, .products .productImages-noClick .product.winstead { margin-left: -35px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.winstead, .productPage .productImages-noClick .product.winstead, .products .productImages .product.winstead, .products .productImages-noClick .product.winstead { width: 210.75px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.winstead, .productPage .productImages-noClick .product.winstead, .products .productImages .product.winstead, .products .productImages-noClick .product.winstead { width: 250px; margin-top: 0; } }

.productPage .productImages .product.wexford, .productPage .productImages-noClick .product.wexford, .products .productImages .product.wexford, .products .productImages-noClick .product.wexford { width: 301px; margin-top: 50px; z-index: 2; }

@media only screen and (max-width: 991px) { .productPage .productImages .product.wexford, .productPage .productImages-noClick .product.wexford, .products .productImages .product.wexford, .products .productImages-noClick .product.wexford { width: 225.75px; margin-left: 20px; } }

.productPage .productImages .product.lilly, .productPage .productImages-noClick .product.lilly, .products .productImages .product.lilly, .products .productImages-noClick .product.lilly { width: 468px; margin-top: 0px; z-index: 5; margin-left: 65px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.lilly, .productPage .productImages-noClick .product.lilly, .products .productImages .product.lilly, .products .productImages-noClick .product.lilly { margin-left: -55px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.lilly, .productPage .productImages-noClick .product.lilly, .products .productImages .product.lilly, .products .productImages-noClick .product.lilly { width: 351px; } }

.productPage .productImages .product.perrin, .productPage .productImages-noClick .product.perrin, .products .productImages .product.perrin, .products .productImages-noClick .product.perrin { width: 297px; z-index: 2; margin-top: 50px; margin-left: 65px; }

@media only screen and (max-width: 991px) { .productPage .productImages .product.perrin, .productPage .productImages-noClick .product.perrin, .products .productImages .product.perrin, .products .productImages-noClick .product.perrin { width: 222.75px; } }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.perrin, .productPage .productImages-noClick .product.perrin, .products .productImages .product.perrin, .products .productImages-noClick .product.perrin { margin-left: -55px; } }

.productPage .productImages .product.garlic, .productPage .productImages-noClick .product.garlic, .products .productImages .product.garlic, .products .productImages-noClick .product.garlic { width: 190px; margin-top: 25px; z-index: 3; margin-left: 15px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.garlic, .productPage .productImages-noClick .product.garlic, .products .productImages .product.garlic, .products .productImages-noClick .product.garlic { width: 161.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.garlic, .productPage .productImages-noClick .product.garlic, .products .productImages .product.garlic, .products .productImages-noClick .product.garlic { width: 123.5px; margin-left: 15px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.garlic, .productPage .productImages-noClick .product.garlic, .products .productImages .product.garlic, .products .productImages-noClick .product.garlic { width: 250px; margin-top: 0; } }

.productPage .productImages .product.honey, .productPage .productImages-noClick .product.honey, .products .productImages .product.honey, .products .productImages-noClick .product.honey { width: 247px; margin-top: 28px; z-index: 5; margin-left: -25px; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.honey, .productPage .productImages-noClick .product.honey, .products .productImages .product.honey, .products .productImages-noClick .product.honey { width: 209.95px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.honey, .productPage .productImages-noClick .product.honey, .products .productImages .product.honey, .products .productImages-noClick .product.honey { width: 160.55px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.honey, .productPage .productImages-noClick .product.honey, .products .productImages .product.honey, .products .productImages-noClick .product.honey { width: 250px; margin-top: 0; } }

.productPage .productImages .product.plain, .productPage .productImages-noClick .product.plain, .products .productImages .product.plain, .products .productImages-noClick .product.plain { width: 511px; margin-top: 0; margin-left: -30px; z-index: 6; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.plain, .productPage .productImages-noClick .product.plain, .products .productImages .product.plain, .products .productImages-noClick .product.plain { width: 434.35px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.plain, .productPage .productImages-noClick .product.plain, .products .productImages .product.plain, .products .productImages-noClick .product.plain { width: 332.15px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.plain, .productPage .productImages-noClick .product.plain, .products .productImages .product.plain, .products .productImages-noClick .product.plain { width: 250px; margin-top: 0; } }

.productPage .productImages .product.unsalted, .productPage .productImages-noClick .product.unsalted, .products .productImages .product.unsalted, .products .productImages-noClick .product.unsalted { width: 309px; margin-top: 28px; margin-left: -50px; z-index: 5; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.unsalted, .productPage .productImages-noClick .product.unsalted, .products .productImages .product.unsalted, .products .productImages-noClick .product.unsalted { width: 262.65px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.unsalted, .productPage .productImages-noClick .product.unsalted, .products .productImages .product.unsalted, .products .productImages-noClick .product.unsalted { width: 200.85px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.unsalted, .productPage .productImages-noClick .product.unsalted, .products .productImages .product.unsalted, .products .productImages-noClick .product.unsalted { width: 250px; margin-top: 0; } }

.productPage .productImages .product.unsweetenedTea, .productPage .productImages-noClick .product.unsweetenedTea, .products .productImages .product.unsweetenedTea, .products .productImages-noClick .product.unsweetenedTea { width: 273px; margin-top: 75px; z-index: 3; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.unsweetenedTea, .productPage .productImages-noClick .product.unsweetenedTea, .products .productImages .product.unsweetenedTea, .products .productImages-noClick .product.unsweetenedTea { width: 232.05px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.unsweetenedTea, .productPage .productImages-noClick .product.unsweetenedTea, .products .productImages .product.unsweetenedTea, .products .productImages-noClick .product.unsweetenedTea { width: 191.1px; margin-left: 5px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.unsweetenedTea, .productPage .productImages-noClick .product.unsweetenedTea, .products .productImages .product.unsweetenedTea, .products .productImages-noClick .product.unsweetenedTea { width: 250px; margin-top: 0; } }

.productPage .productImages .product.fruitPunch, .productPage .productImages-noClick .product.fruitPunch, .products .productImages .product.fruitPunch, .products .productImages-noClick .product.fruitPunch { width: 366px; margin-top: 0; z-index: 6; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.fruitPunch, .productPage .productImages-noClick .product.fruitPunch, .products .productImages .product.fruitPunch, .products .productImages-noClick .product.fruitPunch { width: 311.1px; margin-left: -25px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.fruitPunch, .productPage .productImages-noClick .product.fruitPunch, .products .productImages .product.fruitPunch, .products .productImages-noClick .product.fruitPunch { margin-left: -35px; width: 256.2px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.fruitPunch, .productPage .productImages-noClick .product.fruitPunch, .products .productImages .product.fruitPunch, .products .productImages-noClick .product.fruitPunch { width: 250px; margin-top: 0; } }

.productPage .productImages .product.lemonade, .productPage .productImages-noClick .product.lemonade, .products .productImages .product.lemonade, .products .productImages-noClick .product.lemonade { width: 282px; margin-top: 60px; z-index: 4; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.lemonade, .productPage .productImages-noClick .product.lemonade, .products .productImages .product.lemonade, .products .productImages-noClick .product.lemonade { width: 239.7px; margin-left: -25px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.lemonade, .productPage .productImages-noClick .product.lemonade, .products .productImages .product.lemonade, .products .productImages-noClick .product.lemonade { width: 197.4px; margin-left: -40px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.lemonade, .productPage .productImages-noClick .product.lemonade, .products .productImages .product.lemonade, .products .productImages-noClick .product.lemonade { width: 250px; margin-top: 0; } }

.productPage .productImages .product.orangeDrink, .productPage .productImages-noClick .product.orangeDrink, .products .productImages .product.orangeDrink, .products .productImages-noClick .product.orangeDrink { width: 251px; margin-top: 75px; z-index: 3; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.orangeDrink, .productPage .productImages-noClick .product.orangeDrink, .products .productImages .product.orangeDrink, .products .productImages-noClick .product.orangeDrink { width: 213.35px; margin-left: -25px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.orangeDrink, .productPage .productImages-noClick .product.orangeDrink, .products .productImages .product.orangeDrink, .products .productImages-noClick .product.orangeDrink { width: 197.4px; margin-left: -30px; margin-top: 65px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.orangeDrink, .productPage .productImages-noClick .product.orangeDrink, .products .productImages .product.orangeDrink, .products .productImages-noClick .product.orangeDrink { width: 250px; margin-top: 0; } }

.productPage .productImages .product.blueberryFlavorizer, .productPage .productImages-noClick .product.blueberryFlavorizer, .products .productImages .product.blueberryFlavorizer, .products .productImages-noClick .product.blueberryFlavorizer { width: 190px; margin-top: 50px; margin-left: 15px; z-index: 7; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.blueberryFlavorizer, .productPage .productImages-noClick .product.blueberryFlavorizer, .products .productImages .product.blueberryFlavorizer, .products .productImages-noClick .product.blueberryFlavorizer { width: 161.5px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.blueberryFlavorizer, .productPage .productImages-noClick .product.blueberryFlavorizer, .products .productImages .product.blueberryFlavorizer, .products .productImages-noClick .product.blueberryFlavorizer { margin-left: 0; width: 133px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.blueberryFlavorizer, .productPage .productImages-noClick .product.blueberryFlavorizer, .products .productImages .product.blueberryFlavorizer, .products .productImages-noClick .product.blueberryFlavorizer { width: 165px; margin-top: 0; } }

.productPage .productImages .product.strawberryFlavorizer, .productPage .productImages-noClick .product.strawberryFlavorizer, .products .productImages .product.strawberryFlavorizer, .products .productImages-noClick .product.strawberryFlavorizer { width: 230px; margin-top: 25px; margin-left: 15px; z-index: 6; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.strawberryFlavorizer, .productPage .productImages-noClick .product.strawberryFlavorizer, .products .productImages .product.strawberryFlavorizer, .products .productImages-noClick .product.strawberryFlavorizer { width: 195.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.strawberryFlavorizer, .productPage .productImages-noClick .product.strawberryFlavorizer, .products .productImages .product.strawberryFlavorizer, .products .productImages-noClick .product.strawberryFlavorizer { width: 161px; margin-left: -10px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.strawberryFlavorizer, .productPage .productImages-noClick .product.strawberryFlavorizer, .products .productImages .product.strawberryFlavorizer, .products .productImages-noClick .product.strawberryFlavorizer { width: 205px; margin-top: 0; } }

.productPage .productImages .product.vanillaFlavorizer, .productPage .productImages-noClick .product.vanillaFlavorizer, .products .productImages .product.vanillaFlavorizer, .products .productImages-noClick .product.vanillaFlavorizer { width: 270px; margin-top: 0; margin-left: 15px; z-index: 4; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.vanillaFlavorizer, .productPage .productImages-noClick .product.vanillaFlavorizer, .products .productImages .product.vanillaFlavorizer, .products .productImages-noClick .product.vanillaFlavorizer { width: 229.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.vanillaFlavorizer, .productPage .productImages-noClick .product.vanillaFlavorizer, .products .productImages .product.vanillaFlavorizer, .products .productImages-noClick .product.vanillaFlavorizer { width: 189px; margin-left: -10px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.vanillaFlavorizer, .productPage .productImages-noClick .product.vanillaFlavorizer, .products .productImages .product.vanillaFlavorizer, .products .productImages-noClick .product.vanillaFlavorizer { width: 240px; margin-top: 0; } }

.productPage .productImages .product.cinnamonRollFlavorizer, .productPage .productImages-noClick .product.cinnamonRollFlavorizer, .products .productImages .product.cinnamonRollFlavorizer, .products .productImages-noClick .product.cinnamonRollFlavorizer { width: 230px; margin-top: 25px; margin-left: 15px; z-index: 3; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.cinnamonRollFlavorizer, .productPage .productImages-noClick .product.cinnamonRollFlavorizer, .products .productImages .product.cinnamonRollFlavorizer, .products .productImages-noClick .product.cinnamonRollFlavorizer { width: 195.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.cinnamonRollFlavorizer, .productPage .productImages-noClick .product.cinnamonRollFlavorizer, .products .productImages .product.cinnamonRollFlavorizer, .products .productImages-noClick .product.cinnamonRollFlavorizer { width: 161px; margin-left: -7px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.cinnamonRollFlavorizer, .productPage .productImages-noClick .product.cinnamonRollFlavorizer, .products .productImages .product.cinnamonRollFlavorizer, .products .productImages-noClick .product.cinnamonRollFlavorizer { width: 205px; margin-top: 0; } }

.productPage .productImages .product.orangeFlavorizer, .productPage .productImages-noClick .product.orangeFlavorizer, .products .productImages .product.orangeFlavorizer, .products .productImages-noClick .product.orangeFlavorizer { width: 190px; margin-top: 50px; margin-left: 15px; z-index: 2; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.orangeFlavorizer, .productPage .productImages-noClick .product.orangeFlavorizer, .products .productImages .product.orangeFlavorizer, .products .productImages-noClick .product.orangeFlavorizer { width: 161.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.orangeFlavorizer, .productPage .productImages-noClick .product.orangeFlavorizer, .products .productImages .product.orangeFlavorizer, .products .productImages-noClick .product.orangeFlavorizer { margin-left: -6px; width: 133px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.orangeFlavorizer, .productPage .productImages-noClick .product.orangeFlavorizer, .products .productImages .product.orangeFlavorizer, .products .productImages-noClick .product.orangeFlavorizer { width: 165px; margin-top: 0; } }

.productPage .productImages .product.peppermintSoap, .productPage .productImages-noClick .product.peppermintSoap, .products .productImages .product.peppermintSoap, .products .productImages-noClick .product.peppermintSoap { width: 190px; margin-top: 50px; margin-left: 15px; z-index: 7; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.peppermintSoap, .productPage .productImages-noClick .product.peppermintSoap, .products .productImages .product.peppermintSoap, .products .productImages-noClick .product.peppermintSoap { width: 161.5px; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.peppermintSoap, .productPage .productImages-noClick .product.peppermintSoap, .products .productImages .product.peppermintSoap, .products .productImages-noClick .product.peppermintSoap { margin-left: 0; width: 133px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.peppermintSoap, .productPage .productImages-noClick .product.peppermintSoap, .products .productImages .product.peppermintSoap, .products .productImages-noClick .product.peppermintSoap { width: 165px; margin-top: 0; } }

.productPage .productImages .product.lilySoap, .productPage .productImages-noClick .product.lilySoap, .products .productImages .product.lilySoap, .products .productImages-noClick .product.lilySoap { width: 230px; margin-top: 25px; margin-left: 15px; z-index: 6; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.lilySoap, .productPage .productImages-noClick .product.lilySoap, .products .productImages .product.lilySoap, .products .productImages-noClick .product.lilySoap { width: 195.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.lilySoap, .productPage .productImages-noClick .product.lilySoap, .products .productImages .product.lilySoap, .products .productImages-noClick .product.lilySoap { width: 161px; margin-left: -10px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.lilySoap, .productPage .productImages-noClick .product.lilySoap, .products .productImages .product.lilySoap, .products .productImages-noClick .product.lilySoap { width: 205px; margin-top: 0; } }

.productPage .productImages .product.honeysuckleSoap, .productPage .productImages-noClick .product.honeysuckleSoap, .products .productImages .product.honeysuckleSoap, .products .productImages-noClick .product.honeysuckleSoap { width: 270px; margin-top: 0; margin-left: 15px; z-index: 4; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.honeysuckleSoap, .productPage .productImages-noClick .product.honeysuckleSoap, .products .productImages .product.honeysuckleSoap, .products .productImages-noClick .product.honeysuckleSoap { width: 229.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.honeysuckleSoap, .productPage .productImages-noClick .product.honeysuckleSoap, .products .productImages .product.honeysuckleSoap, .products .productImages-noClick .product.honeysuckleSoap { width: 189px; margin-left: -10px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.honeysuckleSoap, .productPage .productImages-noClick .product.honeysuckleSoap, .products .productImages .product.honeysuckleSoap, .products .productImages-noClick .product.honeysuckleSoap { width: 240px; margin-top: 0; } }

.productPage .productImages .product.lavOatSoap, .productPage .productImages-noClick .product.lavOatSoap, .products .productImages .product.lavOatSoap, .products .productImages-noClick .product.lavOatSoap { width: 230px; margin-top: 25px; margin-left: 15px; z-index: 3; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.lavOatSoap, .productPage .productImages-noClick .product.lavOatSoap, .products .productImages .product.lavOatSoap, .products .productImages-noClick .product.lavOatSoap { width: 195.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.lavOatSoap, .productPage .productImages-noClick .product.lavOatSoap, .products .productImages .product.lavOatSoap, .products .productImages-noClick .product.lavOatSoap { width: 161px; margin-left: -7px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.lavOatSoap, .productPage .productImages-noClick .product.lavOatSoap, .products .productImages .product.lavOatSoap, .products .productImages-noClick .product.lavOatSoap { width: 205px; margin-top: 0; } }

.productPage .productImages .product.greenTeaSoap, .productPage .productImages-noClick .product.greenTeaSoap, .products .productImages .product.greenTeaSoap, .products .productImages-noClick .product.greenTeaSoap { width: 190px; margin-top: 50px; margin-left: 15px; z-index: 2; }

@media only screen and (max-width: 1200px) { .productPage .productImages .product.greenTeaSoap, .productPage .productImages-noClick .product.greenTeaSoap, .products .productImages .product.greenTeaSoap, .products .productImages-noClick .product.greenTeaSoap { width: 161.5px; margin-left: 0; } }

@media only screen and (max-width: 991px) { .productPage .productImages .product.greenTeaSoap, .productPage .productImages-noClick .product.greenTeaSoap, .products .productImages .product.greenTeaSoap, .products .productImages-noClick .product.greenTeaSoap { margin-left: -6px; width: 133px; } }

@media only screen and (max-width: 767px) { .productPage .productImages .product.greenTeaSoap, .productPage .productImages-noClick .product.greenTeaSoap, .products .productImages .product.greenTeaSoap, .products .productImages-noClick .product.greenTeaSoap { width: 165px; margin-top: 0; } }

/* Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; transition: margin 0.15s ease-out; }

.slick-track.grown { margin: 150px 0; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: auto; min-height: 1px; outline: none; margin: 0 5px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

.events-tours { position: relative; }

.events-tours h2 { font-size: 4em; }

@media only screen and (max-width: 991px) { .events-tours h2 { font-size: 3em; } }

@media only screen and (max-width: 767px) { .events-tours h2 { font-size: 2.1em; margin-bottom: 15px; } }

.events-tours h3 { font-size: 2.8em; margin-bottom: 15px; }

@media only screen and (max-width: 767px) { .events-tours h3 { font-size: 1.8em; } }

.events-tours .hero { background-size: auto 385px; color: #ffffff; height: auto; min-height: auto; }

.events-tours .hero:after { display: none; }

@media only screen and (max-width: 767px) { .events-tours .hero.viveVideo { height: auto; min-height: 0; padding-bottom: 15px; } }

@media only screen and (min-width: 768px) { .events-tours .hero { background: none; } }

@media only screen and (max-width: 767px) { .events-tours .hero { background: none; height: auto; min-height: auto; padding-top: 35%; background: url("../images/events/mobileHero.jpg") 0 50% no-repeat; background-size: cover; }
  .events-tours .hero video { display: none; } }

.events-tours .hero h1 { text-align: center; padding-top: 175px; text-transform: uppercase; }

@media only screen and (max-width: 767px) { .events-tours .hero h1 { color: black; padding-top: 15px; color: white; font-size: 2em; margin-bottom: 5px; } }

@media (min-width: 768px) { .events-tours .hero { height: 660px; min-height: 0; }
  .events-tours .hero h1 { padding-top: 350px; } }

.events-tours section.intro { padding: 2em 0; padding-left: 15px; padding-right: 15px; position: relative; }

@media only screen and (max-width: 767px) { .events-tours section.intro { padding: 2em 0; } }

.events-tours section.intro h2 { margin-bottom: 35px; }

.events-tours section.intro .mobileImage { margin: 2em 0; width: 100%; }

.events-tours section.intro .images { max-width: 1100px; margin: 0 auto; position: relative; }

.events-tours section.intro .firstText { margin-top: 1em; margin-bottom: 1em; }

@media only screen and (min-width: 768px) { .events-tours section.intro .firstText p { font-size: 125%; } }

.events-tours section.intro .col-md-6 > img { margin: 2em 0; }

.events-tours section.intro .col-md-6 > img img { width: 100%; }

@media only screen and (min-width: 768px) { .events-tours section.intro .rightPod { padding-left: 5px; } }

.events-tours section.intro .rightPod a { margin-top: 35px; margin-bottom: 35px; }

@media only screen and (min-width: 768px) { .events-tours section.intro .rightPod p { padding: 0 15%; } }

@media only screen and (min-width: 768px) { .events-tours section.intro .leftPod { padding-right: 5px; } }

.events-tours section.intro .leftPod a { margin-top: 35px; margin-bottom: 35px; }

.events-tours section.intro .leftPod p { margin-bottom: 3px; }

@media only screen and (min-width: 768px) { .events-tours section.intro .leftPod p { padding: 0 15%; } }

.events-tours .popUp { position: absolute; top: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.95); z-index: 10; height: 100%; display: none; }

.events-tours .popUp img { float: left; }

.events-tours .popUp .bigImage { margin-right: 15px; float: left; width: 100%; height: 100%; }

.events-tours .popUp .bigImage img { position: absolute; margin: auto; left: 0; right: 0; top: 700px; bottom: 0; }

.events-tours .popUp .description { text-align: left; font-size: 18px; color: black; margin: 25px 15px 25px 0; display: none; }

.events-tours .popUp.shown { display: block; }

.events-tours .popUp .closePopUP { position: absolute; top: 0; right: 30px; z-index: 15; font-size: 45px; padding: 15px; cursor: pointer; transition: all 0.2s ease-out; }

.events-tours .popUp .closePopUP:hover { -ms-transform: scale(1.1); transform: scale(1.1); }

.events-tours .popUp .closePopUP svg { width: 40px; }

.events-tours .popUp .closePopUP svg line { stroke: black; stroke-width: 2px; }

.events-tours .galleryButtons { position: absolute; top: 0; left: 0; z-index: 11; width: 100%; }

.events-tours .galleryButtons.grown { margin-top: 150px; }

@media only screen and (max-width: 767px) { .events-tours .galleryButtons { bottom: 0; } }

@media only screen and (max-width: 767px) { .events-tours .galleryButtons .left, .events-tours .galleryButtons .right { bottom: 0; top: 0; margin: auto; height: auto !important; } }

.events-tours .galleryButtons .left::after, .events-tours .galleryButtons .right::after { transition: background-color 0.1s ease-out; }

.events-tours .galleryButtons .left:active .arrow, .events-tours .galleryButtons .right:active .arrow { -ms-transform: scale(0.95); transform: scale(0.95); }

.events-tours .galleryButtons .left { position: absolute; left: 0px; height: 400px; cursor: pointer; }

.events-tours .galleryButtons .left:hover::after { background: rgba(255, 255, 255, 0.75); }

.events-tours .galleryButtons .left:hover .arrow { left: 3px; }

.events-tours .galleryButtons .left .arrow { background: url("../images/events/arrows.png") no-repeat 0 -58px; width: 50px; height: 50px; position: absolute; top: 0; bottom: 0; margin: auto; left: 5px; z-index: 9; transition: left 0.1s ease-out; }

.events-tours .galleryButtons .left::after { content: ''; background: rgba(255, 255, 255, 0.55); height: 400px; width: 60px; position: absolute; top: 0; left: 0; }

@media only screen and (max-width: 767px) { .events-tours .galleryButtons .left::after { display: none; } }

.events-tours .galleryButtons .right { position: absolute; right: 0px; height: 400px; cursor: pointer; }

.events-tours .galleryButtons .right:hover::after { background: rgba(255, 255, 255, 0.75); }

.events-tours .galleryButtons .right:hover .arrow { right: 3px; }

.events-tours .galleryButtons .right .arrow { background: url("../images/events/arrows.png") no-repeat 0 -3px; width: 50px; height: 50px; position: absolute; top: 0; bottom: 0; margin: auto; right: 5px; z-index: 9; transition: left 0.1s ease-out; }

.events-tours .galleryButtons .right::after { content: ''; background: rgba(255, 255, 255, 0.55); height: 400px; width: 60px; position: absolute; top: 0; right: 0; }

@media only screen and (max-width: 767px) { .events-tours .galleryButtons .right::after { display: none; } }

.events-tours .scheduleOverlay { position: absolute; width: 100%; left: 0; background: rgba(255, 255, 255, 0.65); z-index: 5; padding: 25px 0; left: auto; right: auto; top: 60px; transition: background 0.35s ease-out; }

.events-tours .scheduleOverlay.is_stuck { background: transparent; }

@media only screen and (max-width: 767px) { .events-tours .scheduleOverlay { display: none; } }

.events-tours .scheduleOverlay .btn, .events-tours .scheduleOverlay section.products .callOut a.btn, section.products .callOut .events-tours .scheduleOverlay a.btn, .events-tours .scheduleOverlay .news .categoryFilter li a, .news .categoryFilter li .events-tours .scheduleOverlay a { background: #00aeef; display: inline-block; padding: 6px 25px; margin: 0 auto; color: white; padding-top: 10px; padding-bottom: 10px; font-size: 25px; border: 3px solid #00aeef; }

.events-tours .scheduleOverlay .btn:hover, .events-tours .scheduleOverlay .news .categoryFilter li a:hover, .news .categoryFilter li .events-tours .scheduleOverlay a:hover { background: white; border: 3px solid #00aeef; color: #00aeef; }

.events-tours section.farm-experience { background: url("../images/demonstration.jpg") 0 0 no-repeat; background-size: cover; color: #000000; height: auto; padding: 4em 0; padding-top: 24em; padding-left: 15px; padding-right: 15px; }

@media only screen and (max-width: 767px) { .events-tours section.farm-experience { padding: 22em 0 2em 0; padding-left: 15px; padding-right: 15px; background: white; padding-top: 0em; } }

.events-tours section.farm-experience b { font-weight: 500; }

.events-tours section.farm-experience p { margin-top: 15px; }

.events-tours section.farm-experience svg { width: 100px; margin: 15px 0; }

@media (min-width: 768px) { .events-tours section.farm-experience { background-position: center top; background-size: auto; padding-top: 4em; } }

.events-tours section.caution { background: url("../images/warning-bar-bg.png") top left repeat-x, url("../images/warning-bar-bg.png") bottom left repeat-x; background-color: #ffff33; color: #000000; padding: 4em 0; padding-left: 15px; padding-right: 15px; }

@media only screen and (max-width: 767px) { .events-tours section.caution { padding: 3.5em 0; padding-left: 15px; padding-right: 15px; } }

.events-tours section.country-store { background: url("../images/child-with-spoon.jpg") 50% 0 no-repeat; background-size: auto 14em; color: #000000; height: auto; padding: 2em 0; padding-left: 15px; padding-right: 15px; position: relative; padding-top: 0; }

.events-tours section.country-store .container { position: absolute; bottom: 15px; left: 0; right: 0; }

@media only screen and (max-width: 767px) { .events-tours section.country-store .container { position: relative; bottom: 0; top: 0; padding-top: 45px; padding-bottom: 15px; } }

.events-tours section.country-store .container h2 { line-height: 0.95em; }

@media (min-width: 768px) { .events-tours section.country-store { background-position: center top; background-size: auto 557px; color: #ffffff; height: 557px; padding-bottom: 2em; padding-top: 22em; padding-left: 15px; padding-right: 15px; } }

@media only screen and (min-width: 1201px) { .events-tours section.country-store { padding-top: 22em; } }

@media only screen and (max-width: 767px) { .events-tours section.country-store { background: white; padding-top: 0; border-bottom: 25px solid black; padding-bottom: 15px; margin-bottom: 35px; }
  .events-tours section.country-store .kidImage { width: 100%; max-width: 480px; text-align: center; overflow: hidden; margin: 0 auto; margin-bottom: 45px; } }

.events-tours section.gallery { padding-top: 2em; padding-bottom: 2em; position: relative; }

@media only screen and (max-width: 767px) { .events-tours section.gallery { padding-top: 0; padding-bottom: 0em; } }

.events-tours section.gallery h2 { padding-bottom: 1em; }

section.sign-up { background-color: #ffffff; background-color: rgba(255, 255, 255, 0.7); height: 6.5em; width: 100%; padding: 1em 0; }

section.sign-up .btn, section.sign-up section.products .callOut a.btn, section.products .callOut section.sign-up a.btn, section.sign-up .news .categoryFilter li a, .news .categoryFilter li section.sign-up a { font-size: 2em; }

.schedulePopUp { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 99; background: rgba(0, 174, 239, 0.9); padding-top: 150px; text-align: center; display: none; overflow: auto; bottom: 0; }

@media only screen and (max-width: 767px) { .schedulePopUp { padding-top: 150px; } }

.schedulePopUp h4 { color: white; line-height: .95em; margin-bottom: 25px; font-size: 2.5em; font-size: 2.9vmax; font-weight: 100; }

@media only screen and (max-width: 991px) { .schedulePopUp h4 { font-size: 1.7em; } }

@media only screen and (max-width: 767px) { .schedulePopUp h4 { font-size: 2.4em; font-size: 9.2vw; } }

.schedulePopUp .errorAlert { margin-bottom: 25px; display: none; }

.schedulePopUp .errorAlert p { color: red; background: white; padding: 15px; font-weight: 500; font-size: 100%; margin-bottom: 10px; }

.schedulePopUp .successThanks { display: none; }

.schedulePopUp .successThanks h2 { font-size: 2em; margin-top: 25px; margin-bottom: 9px !important; line-height: 1em; }

.schedulePopUp .successThanks p { color: white; }

.schedulePopUp .closeSchedule { position: absolute; right: 45px; top: 120px; color: white; font-size: 80px; padding: 10px; z-index: 15; cursor: pointer; transition: all 0.2s ease-out; }

.schedulePopUp .closeSchedule svg { width: 40px; }

.schedulePopUp .closeSchedule svg line { stroke: white; stroke-width: 2px; }

.schedulePopUp .closeSchedule:hover { -ms-transform: scale(1.1); transform: scale(1.1); }

@media only screen and (max-width: 767px) { .schedulePopUp .closeSchedule { font-size: 44px; top: 80px; right: 5px; } }

.schedulePopUp .cancelSchedule { cursor: pointer; }

.schedulePopUp .cancelSchedule:hover { color: white; }

.schedulePopUp .backToCalender { color: #fff; cursor: pointer; }

.schedulePopUp .fullcalendar { width: 100%; }

.schedulePopUp .fullcalendar td { text-align: center; border: none; background: #fff; border: 5px rgba(0, 174, 239, 0.9) solid; padding: 8px 4px; width: 14%; }

.schedulePopUp .fullcalendar .eventless, .schedulePopUp .fullcalendar .eventless-pre { background: #ddd; }

.schedulePopUp .fullcalendar .eventless a, .schedulePopUp .fullcalendar .eventless-pre a { color: #000; text-decoration: none; cursor: text; }

.schedulePopUp .fullcalendar .eventless-pre { color: #aaa; }

.schedulePopUp .fullcalendar .eventless-pre a { color: #aaa; }

.schedulePopUp .fullcalendar .eventful-today, .schedulePopUp .fullcalendar .eventful { background: #fff; }

.schedulePopUp .fullcalendar .eventful-today a, .schedulePopUp .fullcalendar .eventful a { color: #00aeef; font-weight: bold; }

.schedulePopUp .fullcalendar ul { display: none; }

.schedulePopUp form { height: auto; position: relative; display: none; }

@media only screen and (max-width: 767px) { .schedulePopUp form { height: 100%; } }

.schedulePopUp form input, .schedulePopUp form textarea { padding: 8px 5px; border: 2px solid white; padding-left: 15px; border-radius: 24px; width: 100%; font-size: 16px; font-family: "futura-pt", sans-serif; font-weight: 500; }

.schedulePopUp form input:focus, .schedulePopUp form textarea:focus { border-color: black; }

.schedulePopUp form input::-webkit-input-placeholder, .schedulePopUp form textarea::-webkit-input-placeholder { color: #c6c6c6; }

.schedulePopUp form input::-moz-placeholder, .schedulePopUp form textarea::-moz-placeholder { color: #c6c6c6; }

.schedulePopUp form input:-moz-placeholder, .schedulePopUp form textarea:-moz-placeholder { color: #c6c6c6; }

.schedulePopUp form input:-ms-input-placeholder, .schedulePopUp form textarea:-ms-input-placeholder { color: #c6c6c6; }

.schedulePopUp form .btn, .schedulePopUp form section.products .callOut a.btn, section.products .callOut .schedulePopUp form a.btn, .schedulePopUp form .news .categoryFilter li a, .news .categoryFilter li .schedulePopUp form a { text-align: center; margin: 0 auto; font-size: 1.3em; margin-bottom: 15px; }

.schedulePopUp form .btn:hover, .schedulePopUp form section.products .callOut a.btn:hover, section.products .callOut .schedulePopUp form a.btn:hover, .schedulePopUp form .news .categoryFilter li a:hover, .news .categoryFilter li .schedulePopUp form a:hover { color: black; background: white; }

@media only screen and (max-width: 767px) { .schedulePopUp form .btn, .schedulePopUp form section.products .callOut a.btn, section.products .callOut .schedulePopUp form a.btn, .schedulePopUp form .news .categoryFilter li a, .news .categoryFilter li .schedulePopUp form a { font-size: 1em; } }

.schedulePopUp form label { color: white; }

section.contact { background: url("../images/contact/bg.png") 0 0 no-repeat; }

@media only screen and (max-width: 1499px) { section.contact { background-position: -255px 0px; } }

@media only screen and (max-width: 1200px) { section.contact { background-position: -350px 0px; } }

@media only screen and (max-width: 767px) { section.contact { background: white; min-height: 0; padding-top: 35px; }
  section.contact h2 { margin-bottom: 15px; } }

section.contact:after { display: none; }

.mobileContact input, .mobileContact select, .mobileContact textarea { border: 2px solid black; border-radius: 5px; height: 45px; }

.mobileContact textarea { height: 100px; }

.mobileContact h6 { font-size: 1.2em; text-transform: capitalize; margin-top: 15px; }

@media only screen and (min-width: 768px) { .contact .help-block { display: none !important; } }

.contact .has-error .formField { border-color: red; }

.contact .has-error .formField .formField-toggle { color: red; }

.contact .has-error .formField.userMsg.textarea .formField-toggle { border-color: red; }

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

.formBG { background: url("../images/contact/form_bg.png") top center no-repeat; min-height: 969px; }

@media only screen and (max-width: 767px) { .formBG { background: white; } }

.sentSuccess { background: transparent; position: static; width: 100%; display: none; padding-right: 280px; padding-top: 20%; margin-left: 50px; }

.sentSuccess h1 { line-height: .8em; font-size: 80px; margin-bottom: 40px; }

@media only screen and (max-width: 767px) { .sentSuccess { margin-left: 0; margin-top: 0; width: 100%; padding-right: 0; padding-top: 25px; }
  .sentSuccess h1 { font-size: 30px; margin-left: 0; margin-top: 0; margin-bottom: 25px; }
  .sentSuccess h3 { font-size: 1em; } }

.sentSuccess.sent { opacity: 1; z-index: 9; }

.contactForm { width: 470px; padding-top: 75px; left: 50px; position: relative; overflow-x: hidden; transition: all 0.2s ease; }

@media only screen and (max-width: 767px) { .contactForm { width: 100%; padding-left: 0; padding-top: 15px; left: 0; } }

.contactForm p { font-size: 1.8em; font-weight: 300; margin: 0 0 1.2em 0; line-height: 1.2em; }

@media only screen and (max-width: 767px) { .contactForm p { font-size: 26px; } }

.contactForm ul { list-style: none; margin: 0; padding: 0; }

@media only screen and (min-width: 768px) { .contactForm input { border: none; background: transparent; font-family: inherit; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; display: inline-block; padding: 0; margin: 0; line-height: inherit; display: inline-block; color: black; cursor: pointer; font-weight: 500; word-break: break-word; } }

.contactForm input:focus { outline: none; }

@media only screen and (max-width: 767px) { .contactForm input { border-bottom: 1px solid black; display: inline; font-weight: 500; width: 100%; border-radius: 0; margin: 10px 0; } }

@media only screen and (min-width: 768px) { .contactForm select { border: none; background: transparent; font-family: inherit; font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; display: inline-block; padding: 0; margin: 0; line-height: inherit; display: inline-block; color: black; cursor: pointer; font-weight: 500; word-break: break-word; } }

@media only screen and (max-width: 767px) { .contactForm select { display: inline; font-weight: 500; border-radius: 0; width: 100%; margin: 0px 0; } }

.contactForm .innerForm { opacity: 1; }

.contactForm .innerForm.sent { opacity: 0; }

.contactForm .btn, .contactForm section.products .callOut a.btn, section.products .callOut .contactForm a.btn, .contactForm .news .categoryFilter li a, .news .categoryFilter li .contactForm a { border: 2px solid transparent; padding-left: 1em; padding-right: 1em; cursor: pointer; font-size: 1.8em; }

.contactForm .btn:hover, .contactForm section.products .callOut a.btn:hover, section.products .callOut .contactForm a.btn:hover, .contactForm .news .categoryFilter li a:hover, .news .categoryFilter li .contactForm a:hover { border: 2px solid black; }

.contactForm .formField-go { position: absolute; right: -2px; left: auto; top: 0; height: 100%; cursor: pointer; background: black; width: 50px; text-align: center; color: transparent; -webkit-border-top-right-radius: 15px; -webkit-border-bottom-right-radius: 15px; -moz-border-radius-topright: 15px; -moz-border-radius-bottomright: 15px; border-top-right-radius: 15px; border-bottom-right-radius: 15px; font-family: 'icomoon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.contactForm .formField-go.bottom { width: 102%; bottom: 0; top: 100%; -webkit-border-top-right-radius: 0px; -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius-topright: 0px; -moz-border-radius-bottomright: 15px; -moz-border-radius-bottomleft: 15px; border-top-right-radius: 0px; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px; box-sizing: inherit; border: 4px solid black; right: 4px; left: -4px; height: 45px; padding-top: 10px; }

.contactForm .nl-submit { line-height: 3; text-transform: uppercase; cursor: pointer; position: relative; background: black; color: white; padding: 0 1em 0 0; font-size: 40%; font-weight: bold; letter-spacing: 3px; }

.formField { display: inline-block; position: relative; }

.formField.formField-open { z-index: 10000; }

.formField.formField-open ul { visibility: visible; opacity: 1; -ms-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); transition: visibility 0s 0s, opacity 0.3s, transform 0.3s; }

.formField ul { position: absolute; visibility: hidden; background: white; border: 4px solid black; border-radius: 25px; left: 0; right: 0; margin: 0 auto; top: -1em; font-size: .75em; opacity: 0; -ms-transform: translateY(-40%) scale(0.9); transform: translateY(-40%) scale(0.9); transition: visibility 0s 0.3s, opacity 0.3s, transform 0.3s; }

.formField ul li { color: black; position: relative; }

.textarea { width: 100%; }

.textarea ul { height: auto; width: 100%; -webkit-border-radius: 15px; -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius: 15px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; border-radius: 15px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; }

.textarea ul textarea { width: 100%; min-width: 412px; resize: none; overflow: hidden; font-size: .75em; min-height: 126px; padding: 25px; border-radius: 15px; border: none; outline: none; background: transparent; max-height: 800px; word-break: breakall; }

@media only screen and (max-width: 767px) { .textarea ul textarea { font-size: 24px; } }

.formField-toggle { line-height: inherit; display: inline-block; color: black; cursor: pointer; font-weight: 500; word-break: break-word; }

.no-touch .formDropdown ul li:hover { background: black; color: white; }

.no-touch .formDropdown ul li:hover:active { color: black; }

.no-touch .nl-form .nl-submit:hover { background: #69b1a9; }

.no-touch .nl-form .nl-submit:hover:before { background: #58a199; }

.no-touch .nl-form .nl-submit:active { background: #69b1a9; }

input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.8); }

input::-webkit-input-placeholder { color: white; }

input::-moz-placeholder { color: white; }

input:active::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.2); }

input:focus::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.2); }

input:active::-moz-placeholder { color: rgba(255, 255, 255, 0.2); }

input:focus::-moz-placeholder { color: rgba(255, 255, 255, 0.2); }

input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.8); }

input:active::-ms-input-placeholder { color: rgba(255, 255, 255, 0.2); }

input:focus::-ms-input-placeholder { color: rgba(255, 255, 255, 0.2); }

input::-moz-placeholder { color: rgba(255, 255, 255, 0.8); }

textarea::-webkit-input-placeholder { color: white; }

textarea::-moz-placeholder { color: white; }

textarea:active::-webkit-input-placeholder { color: white; }

textarea:focus::-webkit-input-placeholder { color: white; }

textarea:active::-moz-placeholder { color: white; }

textarea:focus::-moz-placeholder { color: white; }

textarea:-ms-input-placeholder { color: white; }

textarea:active::-ms-input-placeholder { color: white; }

textarea:focus::-ms-input-placeholder { color: white; }

.nl-submit-wrap { margin-top: 0.4em; }

.formOverlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: white; opacity: 0; z-index: 9999; visibility: hidden; transition: all 0.3s ease; }

.formOverlay.open { visibility: visible; opacity: .35; }

@media screen and (max-width: 45em) { .nl-form { font-size: 3em; } }

@media screen and (max-width: 25em) { .nl-form { font-size: 2em; } }

.selection { position: absolute; display: block; width: 100%; visibility: hiddden; z-index: -1; opacity: 0; -ms-transform: translate3d(0, -50px, 0) scale(0.9); transform: translate3d(0, -50px, 0) scale(0.9); transition: all 0.2s ease; }

.selection.open { visibility: visible; opacity: 1; -ms-transform: translate3d(0, -60px, 0) scale(1); transform: translate3d(0, -60px, 0) scale(1); z-index: 99999; }

.selection ul { opacity: 1; right: 100%; visibility: visible; z-index: 1000; position: relative; width: 100%; padding: 0; margin: 0 auto; border-radius: 15px; overflow: hidden; text-align: center; font-size: .75em; left: 0; list-style: none; background: white; border: 4px solid black; }

.selection ul li { padding: 4px 0; cursor: pointer; white-space: nowrap; font-size: .8em; width: 100%; border-bottom: 1px solid #ddd; }

.selection ul li:hover { background: black; color: white; }

.selection ul li:last-child { border: none; }

.selection ul li.checked { font-weight: 500; }

.selection ul li.checked:hover { color: white; text-decoration: none; }

.formDropdown { display: inline; }

.formDropdown a { display: inline; }

.formDropdown ul { width: 300px; padding: 0px 0; border-radius: 15px; overflow: hidden; text-align: center; }

.formDropdown ul li { padding: 4px 0; cursor: pointer; white-space: nowrap; font-size: .8em; width: 100%; border-bottom: 1px solid #ddd; }

.formDropdown ul li:last-child { border: none; }

.formDropdown ul li.formDropdown-checked { font-weight: 500; }

.formDropdown ul li.formDropdown-checked:hover { color: white; text-decoration: none; }

.nl-submit:before { content: "\ea10"; color: #fff; float: left; padding: 0 0.7em; margin: 0 0.8em 0 0; background: #69b1a9; }

.formField-go:before { content: "\ea10"; font-size: 0.8em; color: #fff; width: 100%; position: relative; top: 8px; display: inline; }

.formField-go.bottom { font-size: 1.5em; }

.formField-go.bottom:before { top: -5px; }

.userMsg.textarea { margin-top: 5px; width: 100%; display: inline; }

.userMsg.textarea.formField-open { display: inline-block; }

.userMsg.textarea.active { display: inline-block; }

.userMsg.textarea ul { width: 100%; }

.userMsg.textarea .formField-toggle { border-bottom: 3px solid black; width: 100%; min-width: 8em; min-height: 34px; text-decoration: none; margin-top: 5px; display: inline-block; }

.userMsg.textarea .formField-toggle.active { text-decoration: none; padding-bottom: 0; border-bottom: none; border-bottom: 3px solid black; display: inline; line-height: 1.5em; }

.inputContainer { position: relative; overflow: hidden; border: 1px solid black; border-radius: 25px; width: 100%; display: inline-block; margin: 15px 0; }

.inputContainer.filled label { opacity: 0; }

@media only screen and (max-width: 767px) { .inputContainer input, .inputContainer select { width: 100%; border: none; margin: 0; padding: 10px 15px; height: 50px; } }

.inputContainer label { display: none; transition: all 0.15s ease-in; }

@media only screen and (max-width: 767px) { .inputContainer label { display: block; position: absolute; top: 10px; left: 20px; } }

.userMsg ul { min-width: 8em; width: 245px; }

.userMsg ul li.nl-ti-example { font-size: 40%; font-style: italic; font-weight: 500; padding: 0.4em 1em; color: rgba(0, 0, 0, 0.2); border-top: 1px dashed rgba(255, 255, 255, 0.7); }

.userMsg ul li.nl-ti-example em { color: #fff; }

.userMsg ul li.nl-ti-input input { width: 100%; padding-left: 13px; padding-top: 2px; padding-bottom: 2px; border-bottom: none; color: black; font-size: .85em; word-break: normal; padding-right: 50px; }

.txtstuff { resize: none; /* remove this if you want the user to be able to resize it in modern browsers */ overflow: hidden; }

.hiddendiv { display: none; white-space: pre-wrap; word-wrap: break-word; overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */ }

/* the styles for 'commmon' are applied to both the textarea and the hidden clone */
/* these must be the same for both */
.common { width: 500px; min-height: 50px; font-family: Arial, sans-serif; font-size: 13px; overflow: hidden; }

.videoSteam { position: absolute !important; left: -5px; width: 810px; height: 682px; z-index: 0; top: 0; }

@media only screen and (max-width: 1499px) { .videoSteam { left: -260px; } }

@media only screen and (max-width: 1200px) { .videoSteam { left: -355px; } }

@media only screen and (max-width: 991px) { .videoSteam { display: none; } }

@-moz-document url-prefix() { .videoSteam { display: none; } }

.parallax-parent { overflow: hidden; }

.history1, .history2, .history3, .history4, .history5, .history6, .history7 { position: relative; color: #fff; overflow: hidden; height: 550px; background-color: gray; }

@media only screen and (max-width: 991px) { .history1, .history2, .history3, .history4, .history5, .history6, .history7 { height: 400px; } }

@media only screen and (max-width: 767px) { .history1, .history2, .history3, .history4, .history5, .history6, .history7 { height: 320px; } }

.history1 h1, .history2 h1, .history3 h1, .history4 h1, .history5 h1, .history6 h1, .history7 h1 { font-size: 5.5em; text-transform: uppercase; text-align: center; margin-top: 0.75em; margin-bottom: 0.15em; animation-name: fadeInUp; animation-iteration-count: 1; animation-duration: 1s; animation-delay: 0s; animation-timing-function: ease; animation-fill-mode: both; -webkit-backface-visibility: hidden; backface-visibility: hidden; animation-delay: 1s; }

@media only screen and (max-width: 1200px) { .history1 h1, .history2 h1, .history3 h1, .history4 h1, .history5 h1, .history6 h1, .history7 h1 { font-size: 7.5vw; } }

@media only screen and (max-width: 767px) { .history1 h1, .history2 h1, .history3 h1, .history4 h1, .history5 h1, .history6 h1, .history7 h1 { font-size: 2.8em; } }

.history1 p, .history2 p, .history3 p, .history4 p, .history5 p, .history6 p, .history7 p { line-height: 1.35; font-size: 158%; width: 27.5%; margin: 0 auto; }

@media only screen and (max-width: 1200px) { .history1 p, .history2 p, .history3 p, .history4 p, .history5 p, .history6 p, .history7 p { width: 70%; font-size: 130%; } }

@media only screen and (max-width: 479px) { .history1 p, .history2 p, .history3 p, .history4 p, .history5 p, .history6 p, .history7 p { width: 90%; font-size: 105%; } }

.history1 .text-wrap, .history2 .text-wrap, .history3 .text-wrap, .history4 .text-wrap, .history5 .text-wrap, .history6 .text-wrap, .history7 .text-wrap { position: absolute; width: 100%; top: 50%; left: 50%; -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.history1 img, .history2 img, .history3 img, .history4 img, .history5 img, .history6 img, .history7 img { position: absolute; left: 0; width: 100%; max-width: none; margin-left: 0; display: block; }

@media only screen and (max-width: 1499px) { .history1 img, .history2 img, .history3 img, .history4 img, .history5 img, .history6 img, .history7 img { width: 140%; margin-left: -20%; } }

@media only screen and (max-width: 1200px) { .history1 img, .history2 img, .history3 img, .history4 img, .history5 img, .history6 img, .history7 img { width: 170%; margin-left: -35%; } }

@media only screen and (max-width: 767px) { .history1 img, .history2 img, .history3 img, .history4 img, .history5 img, .history6 img, .history7 img { width: 200%; margin-left: -50%; } }

.history1 img.fixed, .history2 img.fixed, .history3 img.fixed, .history4 img.fixed, .history5 img.fixed, .history6 img.fixed, .history7 img.fixed { position: fixed; top: 0; }

.history1 img.photo1, .history1 img.photo2, .history2 img.photo1, .history2 img.photo2, .history3 img.photo1, .history3 img.photo2, .history4 img.photo1, .history4 img.photo2, .history5 img.photo1, .history5 img.photo2, .history6 img.photo1, .history6 img.photo2, .history7 img.photo1, .history7 img.photo2 { min-height: 0; min-width: 0; transition: all 1.5s; left: 40%; }

@media only screen and (max-width: 479px) { .history1 img.photo1, .history1 img.photo2, .history2 img.photo1, .history2 img.photo2, .history3 img.photo1, .history3 img.photo2, .history4 img.photo1, .history4 img.photo2, .history5 img.photo1, .history5 img.photo2, .history6 img.photo1, .history6 img.photo2, .history7 img.photo1, .history7 img.photo2 { display: none; } }

.history1 img.photo1, .history2 img.photo1, .history3 img.photo1, .history4 img.photo1, .history5 img.photo1, .history6 img.photo1, .history7 img.photo1 { width: 700px; top: 15vh; -ms-transform: rotate(-20deg); transform: rotate(-20deg); }

.history1 img.photo1.rotated, .history2 img.photo1.rotated, .history3 img.photo1.rotated, .history4 img.photo1.rotated, .history5 img.photo1.rotated, .history6 img.photo1.rotated, .history7 img.photo1.rotated { width: 600px; -ms-transform: rotate(-5deg); transform: rotate(-5deg); left: 0; }

@media only screen and (max-width: 1499px) { .history1 img.photo1.rotated, .history2 img.photo1.rotated, .history3 img.photo1.rotated, .history4 img.photo1.rotated, .history5 img.photo1.rotated, .history6 img.photo1.rotated, .history7 img.photo1.rotated { width: 550px; left: 150px; top: 20vh; } }

@media only screen and (max-width: 1200px) { .history1 img.photo1.rotated, .history2 img.photo1.rotated, .history3 img.photo1.rotated, .history4 img.photo1.rotated, .history5 img.photo1.rotated, .history6 img.photo1.rotated, .history7 img.photo1.rotated { width: 550px; left: 170px; top: 20vh; } }

@media only screen and (max-width: 991px) { .history1 img.photo1.rotated, .history2 img.photo1.rotated, .history3 img.photo1.rotated, .history4 img.photo1.rotated, .history5 img.photo1.rotated, .history6 img.photo1.rotated, .history7 img.photo1.rotated { width: 450px; left: 170px; top: 10vh; } }

@media only screen and (max-width: 767px) { .history1 img.photo1.rotated, .history2 img.photo1.rotated, .history3 img.photo1.rotated, .history4 img.photo1.rotated, .history5 img.photo1.rotated, .history6 img.photo1.rotated, .history7 img.photo1.rotated { width: 350px; left: 200px; top: -140px; } }

.history1 img.photo2, .history2 img.photo2, .history3 img.photo2, .history4 img.photo2, .history5 img.photo2, .history6 img.photo2, .history7 img.photo2 { width: 400px; top: 6vh; -ms-transform: rotate(-30deg); transform: rotate(-30deg); }

.history1 img.photo2.rotated, .history2 img.photo2.rotated, .history3 img.photo2.rotated, .history4 img.photo2.rotated, .history5 img.photo2.rotated, .history6 img.photo2.rotated, .history7 img.photo2.rotated { width: 300px; -ms-transform: rotate(-10deg); transform: rotate(-10deg); left: 30px; }

@media only screen and (max-width: 1499px) { .history1 img.photo2.rotated, .history2 img.photo2.rotated, .history3 img.photo2.rotated, .history4 img.photo2.rotated, .history5 img.photo2.rotated, .history6 img.photo2.rotated, .history7 img.photo2.rotated { width: 250px; left: 300px; } }

@media only screen and (max-width: 1200px) { .history1 img.photo2.rotated, .history2 img.photo2.rotated, .history3 img.photo2.rotated, .history4 img.photo2.rotated, .history5 img.photo2.rotated, .history6 img.photo2.rotated, .history7 img.photo2.rotated { width: 250px; left: 350px; } }

@media only screen and (max-width: 991px) { .history1 img.photo2.rotated, .history2 img.photo2.rotated, .history3 img.photo2.rotated, .history4 img.photo2.rotated, .history5 img.photo2.rotated, .history6 img.photo2.rotated, .history7 img.photo2.rotated { width: 200px; left: 300px; } }

@media only screen and (max-width: 767px) { .history1 img.photo2.rotated, .history2 img.photo2.rotated, .history3 img.photo2.rotated, .history4 img.photo2.rotated, .history5 img.photo2.rotated, .history6 img.photo2.rotated, .history7 img.photo2.rotated { -ms-transform: rotate(-20deg); transform: rotate(-20deg); width: 150px; left: 236px; top: 28vh; } }

.history1 img.photo3, .history1 img.photo4, .history2 img.photo3, .history2 img.photo4, .history3 img.photo3, .history3 img.photo4, .history4 img.photo3, .history4 img.photo4, .history5 img.photo3, .history5 img.photo4, .history6 img.photo3, .history6 img.photo4, .history7 img.photo3, .history7 img.photo4 { min-height: 0; min-width: 0; transition: all 1s; right: 40%; left: auto; }

@media only screen and (max-width: 479px) { .history1 img.photo3, .history1 img.photo4, .history2 img.photo3, .history2 img.photo4, .history3 img.photo3, .history3 img.photo4, .history4 img.photo3, .history4 img.photo4, .history5 img.photo3, .history5 img.photo4, .history6 img.photo3, .history6 img.photo4, .history7 img.photo3, .history7 img.photo4 { display: none; } }

.history1 img.photo3, .history2 img.photo3, .history3 img.photo3, .history4 img.photo3, .history5 img.photo3, .history6 img.photo3, .history7 img.photo3 { width: 700px; top: 10vh; -ms-transform: rotate(30deg); transform: rotate(30deg); }

.history1 img.photo3.rotated, .history2 img.photo3.rotated, .history3 img.photo3.rotated, .history4 img.photo3.rotated, .history5 img.photo3.rotated, .history6 img.photo3.rotated, .history7 img.photo3.rotated { width: 600px; -ms-transform: rotate(0deg); transform: rotate(0deg); right: -50px; }

@media only screen and (max-width: 1499px) { .history1 img.photo3.rotated, .history2 img.photo3.rotated, .history3 img.photo3.rotated, .history4 img.photo3.rotated, .history5 img.photo3.rotated, .history6 img.photo3.rotated, .history7 img.photo3.rotated { width: 550px; right: -100px; top: 10vh; } }

@media only screen and (max-width: 1200px) { .history1 img.photo3.rotated, .history2 img.photo3.rotated, .history3 img.photo3.rotated, .history4 img.photo3.rotated, .history5 img.photo3.rotated, .history6 img.photo3.rotated, .history7 img.photo3.rotated { width: 500px; right: -140px; top: 20vh; } }

@media only screen and (max-width: 991px) { .history1 img.photo3.rotated, .history2 img.photo3.rotated, .history3 img.photo3.rotated, .history4 img.photo3.rotated, .history5 img.photo3.rotated, .history6 img.photo3.rotated, .history7 img.photo3.rotated { width: 400px; right: -110px; top: 15vh; } }

@media only screen and (max-width: 767px) { .history1 img.photo3.rotated, .history2 img.photo3.rotated, .history3 img.photo3.rotated, .history4 img.photo3.rotated, .history5 img.photo3.rotated, .history6 img.photo3.rotated, .history7 img.photo3.rotated { width: 250px; right: -180px; top: 29vh; -ms-transform: rotate(-10deg); transform: rotate(-10deg); } }

.history1 img.photo4, .history2 img.photo4, .history3 img.photo4, .history4 img.photo4, .history5 img.photo4, .history6 img.photo4, .history7 img.photo4 { width: 400px; top: 6vh; -ms-transform: rotate(20deg); transform: rotate(20deg); }

.history1 img.photo4.rotated, .history2 img.photo4.rotated, .history3 img.photo4.rotated, .history4 img.photo4.rotated, .history5 img.photo4.rotated, .history6 img.photo4.rotated, .history7 img.photo4.rotated { width: 300px; -ms-transform: rotate(5deg); transform: rotate(5deg); right: -30px; }

@media only screen and (max-width: 991px) { .history1 img.photo4.rotated, .history2 img.photo4.rotated, .history3 img.photo4.rotated, .history4 img.photo4.rotated, .history5 img.photo4.rotated, .history6 img.photo4.rotated, .history7 img.photo4.rotated { width: 250px; right: -60px; top: 2vh; } }

@media only screen and (max-width: 767px) { .history1 img.photo4.rotated, .history2 img.photo4.rotated, .history3 img.photo4.rotated, .history4 img.photo4.rotated, .history5 img.photo4.rotated, .history6 img.photo4.rotated, .history7 img.photo4.rotated { -ms-transform: rotate(10deg); transform: rotate(10deg); width: 150px; right: -40px; top: -70px; } }

.history1 img.photo5, .history1 img.photo6, .history2 img.photo5, .history2 img.photo6, .history3 img.photo5, .history3 img.photo6, .history4 img.photo5, .history4 img.photo6, .history5 img.photo5, .history5 img.photo6, .history6 img.photo5, .history6 img.photo6, .history7 img.photo5, .history7 img.photo6 { min-height: 0; min-width: 0; transition: all 1s; }

.history1 img.photo5, .history2 img.photo5, .history3 img.photo5, .history4 img.photo5, .history5 img.photo5, .history6 img.photo5, .history7 img.photo5 { width: 500px; top: 2vh; -ms-transform: rotate(-20deg); transform: rotate(-20deg); left: -400px; }

.history1 img.photo5.rotated, .history2 img.photo5.rotated, .history3 img.photo5.rotated, .history4 img.photo5.rotated, .history5 img.photo5.rotated, .history6 img.photo5.rotated, .history7 img.photo5.rotated { width: 400px; -ms-transform: rotate(0deg); transform: rotate(0deg); left: 20px; }

@media only screen and (max-width: 1499px) { .history1 img.photo5.rotated, .history2 img.photo5.rotated, .history3 img.photo5.rotated, .history4 img.photo5.rotated, .history5 img.photo5.rotated, .history6 img.photo5.rotated, .history7 img.photo5.rotated { width: 350px; left: 320px; } }

@media only screen and (max-width: 1200px) { .history1 img.photo5.rotated, .history2 img.photo5.rotated, .history3 img.photo5.rotated, .history4 img.photo5.rotated, .history5 img.photo5.rotated, .history6 img.photo5.rotated, .history7 img.photo5.rotated { top: 20vh; left: auto; right: 450px; } }

@media only screen and (max-width: 767px) { .history1 img.photo5.rotated, .history2 img.photo5.rotated, .history3 img.photo5.rotated, .history4 img.photo5.rotated, .history5 img.photo5.rotated, .history6 img.photo5.rotated, .history7 img.photo5.rotated { top: 22vh; right: 250px; } }

@media only screen and (max-width: 479px) { .history1 img.photo5.rotated, .history2 img.photo5.rotated, .history3 img.photo5.rotated, .history4 img.photo5.rotated, .history5 img.photo5.rotated, .history6 img.photo5.rotated, .history7 img.photo5.rotated { top: 17vh; right: 150px; width: 300px; -ms-transform: rotate(5deg); transform: rotate(5deg); } }

.history1 img.photo6, .history2 img.photo6, .history3 img.photo6, .history4 img.photo6, .history5 img.photo6, .history6 img.photo6, .history7 img.photo6 { width: 550px; top: 2vh; -ms-transform: rotate(-20deg); transform: rotate(-20deg); right: -600px; left: auto; }

.history1 img.photo6.rotated, .history2 img.photo6.rotated, .history3 img.photo6.rotated, .history4 img.photo6.rotated, .history5 img.photo6.rotated, .history6 img.photo6.rotated, .history7 img.photo6.rotated { width: 500px; -ms-transform: rotate(5deg); transform: rotate(5deg); right: -25px; left: auto; }

@media only screen and (max-width: 1200px) { .history1 img.photo6.rotated, .history2 img.photo6.rotated, .history3 img.photo6.rotated, .history4 img.photo6.rotated, .history5 img.photo6.rotated, .history6 img.photo6.rotated, .history7 img.photo6.rotated { top: 15vh; } }

@media only screen and (max-width: 767px) { .history1 img.photo6.rotated, .history2 img.photo6.rotated, .history3 img.photo6.rotated, .history4 img.photo6.rotated, .history5 img.photo6.rotated, .history6 img.photo6.rotated, .history7 img.photo6.rotated { top: 25vh; } }

@media only screen and (max-width: 479px) { .history1 img.photo6.rotated, .history2 img.photo6.rotated, .history3 img.photo6.rotated, .history4 img.photo6.rotated, .history5 img.photo6.rotated, .history6 img.photo6.rotated, .history7 img.photo6.rotated { top: 28vh; right: -75px; } }

.history1 { height: 825px; }

@media only screen and (max-width: 1200px) { .history1 { height: 700px; } }

@media only screen and (max-width: 767px) { .history1 { height: 450px; } }

@media only screen and (max-width: 479px) { .history1 { height: 400px; }
  .history1 img { width: 210%; margin-left: -52%; } }

.history1 p { width: 29.5%; }

@media only screen and (max-width: 1499px) { .history1 p { width: 38%; } }

@media only screen and (max-width: 767px) { .history1 p { width: 70%; } }

@media only screen and (max-width: 479px) { .history1 p { width: 90%; } }

.history2 { box-shadow: 0px 0px 600px 0px rgba(0, 0, 0, 0.5); }

@media only screen and (max-width: 479px) { .history2 { height: 250px; } }

.history3 { height: 700px; }

@media only screen and (max-width: 991px) { .history3 { height: 500px; } }

@media only screen and (max-width: 767px) { .history3 { height: 450px; }
  .history3 img { width: 220%; margin-left: -50%; } }

@media only screen and (max-width: 1200px) { .history3 p { width: 30%; } }

@media only screen and (max-width: 767px) { .history3 p { width: 80%; } }

.history4 p { margin-top: -6em; }

@media only screen and (max-width: 767px) { .history4 { height: 250px; }
  .history4 p { margin-top: -3em; } }

.history5 { height: 700px; }

@media only screen and (max-width: 1200px) { .history5 { height: 600px; } }

@media only screen and (max-width: 479px) { .history5 { height: 500px; } }

@media only screen and (max-width: 767px) { .history5 img { width: 250%; margin-left: -100%; } }

.history5 p { width: 40%; }

@media only screen and (max-width: 1200px) { .history5 p { width: 70%; } }

@media only screen and (max-width: 479px) { .history5 p { width: 90%; } }

.history7 { background-color: white; }

@media only screen and (max-width: 1200px) { .history7 { height: 750px; } }

.history7 .text-wrap { color: black; }

@media only screen and (max-width: 1200px) { .history7 .text-wrap { -ms-transform: none; transform: none; top: 3vh; left: 0; } }

.news { background: url("../images/news/hero-bg.jpg") 50% 0px repeat-x; background-size: 100%; padding-top: 140px; }

@media only screen and (max-width: 767px) { .news { padding-top: 50px; } }

.news form { margin-top: 25px; margin-bottom: 25px; }

@media only screen and (max-width: 767px) { .news form { margin-bottom: 45px; } }

.news form input.form-control { width: 100%; }

@media only screen and (max-width: 767px) { .news form input.form-control { display: inline-block; } }

@media only screen and (min-width: 768px) { .news form input.form-control { width: 300px; } }

@media only screen and (max-width: 767px) { .news form .btn, .news form section.products .callOut a.btn, section.products .callOut .news form a.btn, .news form .categoryFilter li a, .news .categoryFilter li form a { display: inline; width: auto; font-size: .9em; margin-top: -5px; } }

.news ul { margin: 0; padding: 0; }

.news ul li { list-style-type: none; margin: 0; padding: 0; }

.news h4 { color: #777777; font-weight: 500; }

.news .newsy:nth-child(-n+3) .articleImage { width: 58.3333333333%; padding: 0 30px 0 0; }

@media only screen and (max-width: 991px) { .news .newsy:nth-child(-n+3) .articleImage { width: 100%; display: block; padding: 0; } }

.news .newsy:nth-child(-n+3) .text { width: 41.6666666667%; }

@media only screen and (max-width: 991px) { .news .newsy:nth-child(-n+3) .text { width: 80%; display: block; padding: 30px; margin: -45px auto 0; background-color: #fff; } }

@media only screen and (max-width: 479px) { .news .newsy:nth-child(-n+3) .text { width: 90%; display: block; padding: 10px; margin: -45px auto 0; background-color: #fff; } }

.news .newsy:nth-child(2) .articleImage { position: relative; left: 41.6666666667%; padding: 0 0 0 30px !important; }

@media only screen and (max-width: 991px) { .news .newsy:nth-child(2) .articleImage { left: 0; padding: 0 !important; } }

.news .newsy:nth-child(2) .text { position: relative; left: -58.3333333333%; }

@media only screen and (max-width: 991px) { .news .newsy:nth-child(2) .text { left: 0; } }

.news .newsy:nth-child(1n+4) { width: 31.35%; float: left; margin: 20px 2.95% 0 0; padding: 30px 0 0; }

@media only screen and (max-width: 991px) { .news .newsy:nth-child(1n+4) { width: 100%; padding: 0; float: none; border: none; } }

.news .newsy:nth-child(1n+4) .topColumns { display: block; width: 100%; margin: 0; }

.news .newsy:nth-child(1n+4) .topColumns img { padding-bottom: 10px; border-bottom: 1px solid #aaaaaa; }

.news .newsy:nth-child(1n+4) .text { border: none; }

@media only screen and (max-width: 991px) { .news .newsy:nth-child(1n+4) .text { width: 80%; display: block; padding: 30px; margin: -45px auto 0; background-color: #fff; } }

.news .newsy:nth-child(1n+4) .text a.moretag { display: inline-block; }

.news .newsy:nth-child(6) { margin: 20px 0 0; }

.news .newsy:nth-child(4), .news .newsy:nth-child(5), .news .newsy:nth-child(6) { border: none; }

.news .newsy:nth-child(4) .news-item .text, .news .newsy:nth-child(5) .news-item .text, .news .newsy:nth-child(6) .news-item .text { border: none; }

.news .newsy:nth-child(1n+7) { border-top: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; margin-bottom: 8em; }

.news .newsy:nth-child(1n+7) .news-item .text { border: none; }

.news .newsy:nth-child(3n+4) { clear: both; }

.news .newsy .news-item { margin-bottom: 25px; }

.news .newsy .news-item .articleImage { overflow: hidden; }

.news .newsy .news-item .articleImage .overflowHide { overflow: hidden; }

.news .newsy .news-item .articleImage img { width: 100%; transition: all 0.15s ease-out; }

.news .newsy .news-item .text { border-top: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; }

@media only screen and (max-width: 991px) { .news .newsy .news-item .text { position: relative; border: none; } }

.news .newsy .news-item .text h6 { color: #777777; font-size: 0.889em; padding-top: 2em; font-weight: 500; }

@media only screen and (max-width: 991px) { .news .newsy .news-item .text h6 { font-size: 1em; text-align: center; font-weight: bold; } }

@media only screen and (max-width: 767px) { .news .newsy .news-item .text h6 { margin: 0 0 20px; } }

@media only screen and (max-width: 479px) { .news .newsy .news-item .text h6 { padding-top: 0.5em; } }

.news .newsy .news-item .text h1 { font-size: 2em; }

@media only screen and (max-width: 991px) { .news .newsy .news-item .text h1 { font-size: 1.667em; } }

.news .newsy .news-item .text a { color: inherit; }

.news .newsy .news-item .text a:hover { text-decoration: none; }

.news .newsy .news-item .text a:hover img { -ms-transform: scale(1.025); transform: scale(1.025); }

.news .newsy .news-item .text a.moretag { text-transform: uppercase; font-weight: 700; }

@media only screen and (max-width: 991px) { .news .newsy .news-item .text a.moretag { text-transform: uppercase; font-weight: 700; display: block; clear: both; width: 158px; background: #000; padding: 10px 25px; border-radius: 50px; color: #fff; text-decoration: none; text-align: center; margin: 20px auto 0; } }

.news hr { border-color: #aaaaaa; margin-top: 15px; margin-bottom: 15px; }

.news .categoryFilter { margin-bottom: 45px; margin-top: 25px; }

@media only screen and (max-width: 767px) { .news .categoryFilter { display: none; } }

.news .categoryFilter h4 { font-size: 1.5em; }

@media only screen and (max-width: 991px) { .news .categoryFilter h4 { font-size: 1em; } }

.news .categoryFilter ul { display: inline; list-style: none; }

.news .categoryFilter li { display: inline-block; margin: 10px 0; }

.news .categoryFilter li a { display: inline !important; }

.news .breadcrumb { padding: 0; margin-bottom: 5px; list-style: none; background-color: transparent; border-radius: 0; text-transform: uppercase; font-size: 0.75em; }

.news .breadcrumb a { color: #000000; font-weight: 400; text-decoration: none; }

.news .single-news-hero img { width: 100%; height: auto; }

@media (min-width: 768px) { .news .col-md-10 { padding: 15px 100px; } }

@media (min-width: 768px) { .news .col-md-10.overlapPhoto { margin-top: -75px; background: white; } }

.news .col-md-10 h6 { color: #777777; margin: 1em 0 0.25em; }

.news .col-md-10 h1, .news .col-md-10 h6 { text-align: center; }

.news .col-md-10 h1 { font-size: 3.333em; }

@media only screen and (max-width: 479px) { .news .col-md-10 h6 { font-size: 1em; margin-top: 1.5em; }
  .news .col-md-10 h1 { font-size: 2em; } }

.news .social { text-align: center; margin: 35px 0; }

.news .social .socialIcon { color: #aaaaaa; font-size: 1.25em; padding: 16px; border: 1px solid #aaaaaa; border-radius: 50%; outline: none; margin: 0 2px; transition: all 0.15s ease-out; }

.news .social .socialIcon:hover { color: black; text-decoration: none; border-color: black; }

.news .social .socialIcon:active, .news .social .socialIcon:focus { text-decoration: none; }

.news .articleContent { margin: 45px 0; }

.news .signUp { margin-top: 35px; margin-bottom: 105px; }

@media only screen and (max-width: 767px) { .news .signUp { margin-top: 25px; margin-bottom: 35px; } }

.news h2.category span { display: inline-block; }

.news h2.category span:after { content: '/'; padding: 0 0 0 10px; }

.news h2.category span:last-child:after { content: ''; }

@media only screen and (max-width: 767px) { .news h2.category { font-size: 1.75em; margin-bottom: 1em; } }

.news .categories { border-top: 1px solid #aaaaaa; border-bottom: 1px solid #aaaaaa; padding: 1.5em 0; margin-bottom: 1em; font-weight: 500; color: #777777; }

.news .categories a { color: #00aeef; text-decoration: underline; font-weight: 200; }

.news .related-posts { margin-bottom: 14em; }

.news .related-posts h4 { margin-bottom: 1em; }

.news .related-posts .post { padding-top: 1em; padding-bottom: 1em; margin-bottom: 2em; }

.news .related-posts .post img.list-article-thumb { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #aaaaaa; }

.news .related-posts .post h5 { min-height: 100px; margin-top: 0.25em; }

.news .related-posts .post h5 a { color: #000000; text-decoration: none; }

.news .related-posts .post h6 { font-size: 0.8em; color: #aaaaaa; font-weight: 500; }

.news .related-posts .post h6 a { color: #00aeef; }

.news .related-posts .post p { font-size: 0.9em; margin-bottom: 2em; }

.news .related-posts .post a.moretag { font-weight: 500; text-transform: uppercase; }

.popUp_info, .popUp_info__overlay { width: 100%; height: 100%; top: 0; left: 0; }

.popUp_info { position: absolute; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; pointer-events: none; }

.popUp_info h2 { font-weight: 400; font-size: 2em; padding: 0 0 2em; margin: 0; }

.popUp_info.popUp_info--open .popUp_info__content { animation-duration: 0.35s; animation-fill-mode: forwards; animation-name: anim-open; }

.popUp_info.popUp_info--close .popUp_info__content { animation-duration: 0.3s; animation-fill-mode: forwards; animation-name: anim-close; }

.popUp_info .popUp_close { position: absolute; top: 0px; right: 0; color: black; padding: 2.3em; cursor: pointer; z-index: 20; }

@media only screen and (max-width: 767px) { .popUp_info .popUp_close { top: -35px; right: -35px; } }

.popUp_info .popUp_close::before, .popUp_info .popUp_close::after { content: ""; border-style: solid; border-color: #000000; border-width: 0px 2px 2px 0px; height: 30px; width: 30px; position: absolute; top: -10px; left: 15px; -ms-transform: rotate(45deg); transform: rotate(45deg); }

.popUp_info .popUp_close::before { border-width: 0px 2px 2px 0px; top: -5px; }

.popUp_info .popUp_close::after { border-width: 2px 0px 0px 2px; top: 34px; }

.popUp_info .popUp_close:hover::before, .popUp_info .popUp_close:hover::after { border-color: #747474; }

.popUp_info__overlay { position: absolute; background: rgba(255, 255, 255, 0.98); opacity: 0; z-index: -1; }

.popUp_info__overlay.active { opacity: 1; z-index: 10; }

.popUp_info--open { z-index: 25; }

.popUp_info--open .popUp_info__overlay { opacity: 1; pointer-events: auto; }

.popUp_info--open .popUp_info__content { pointer-events: auto; }

.popUp_info__content { width: 65%; background: transparent; text-align: left; position: absolute; z-index: 25; padding-top: 1.5em; padding-bottom: 1.5em; opacity: 0; right: 0; }

@media only screen and (max-width: 767px) { .popUp_info__content { padding-top: 0; } }

.popUp_info__content ul { list-style: none; padding: 0; padding-bottom: 15px; }

.popUp_info__content ul li { font-size: 50px; margin: 0; padding: 0; text-align: left; line-height: 45px; }

@media only screen and (max-width: 767px) { .popUp_info__content ul li { font-size: 24px; line-height: 26px; } }

.popUp_info__content p { font-size: 12px; }

.popUp_info__content p span { font-weight: bold; }

.popUp_info__content .nutritionFacts { padding: 5px; border: 2px solid black; }

.popUp_info__content .nutritionFacts p, .popUp_info__content .nutritionFacts h1, .popUp_info__content .nutritionFacts h2, .popUp_info__content .nutritionFacts h3, .popUp_info__content .nutritionFacts h4, .popUp_info__content .nutritionFacts h5 { margin: 0; padding: 0; }

.popUp_info__content .nutritionFacts span { font-weight: 400; }

.popUp_info__content .nutritionFacts span.bold { font-weight: 700; }

.popUp_info__content .nutritionFacts p { font-size: 10px; font-weight: 400; }

.popUp_info__content .nutritionFacts h2 { font-weight: 700; font-size: 33px; }

.popUp_info__content .nutritionFacts h3 { font-size: 26px; }

.popUp_info__content .nutritionFacts .reducedPadding { padding-left: 7.5px; padding-right: 7.5px; }

@media only screen and (max-width: 767px) { .popUp_info__content .nutritionFacts .reducedPadding { padding-left: 15px; padding-right: 15px; } }

.popUp_info__content .nutritionFacts .border { border-bottom: 2px solid black; }

.popUp_info__content .nutritionFacts .border.smaller { border-width: 1px; }

.popUp_info__content .nutritionFacts .top { margin-top: 3px; margin-bottom: 5px; }

.popUp_info__content .nutritionFacts .top .tableRow { display: table; margin-bottom: 5px; }

@media only screen and (min-width: 768px) { .popUp_info__content .nutritionFacts .top .nutFacts, .popUp_info__content .nutritionFacts .top .servingSize, .popUp_info__content .nutritionFacts .top .calories { float: none; display: table-cell; vertical-align: top; } }

.popUp_info__content .nutritionFacts .top .nutFacts { border-right: 1px solid black; }

.popUp_info__content .nutritionFacts .top .nutFacts h2 { font-size: 30px; }

@media only screen and (max-width: 767px) { .popUp_info__content .nutritionFacts .top .nutFacts { border: none; } }

@media only screen and (max-width: 991px) { .popUp_info__content .nutritionFacts .top .nutFacts h2 { font-size: 26px; } }

.popUp_info__content .nutritionFacts .top .servingSize { padding-top: 3px; }

@media only screen and (max-width: 991px) { .popUp_info__content .nutritionFacts .top .servingSize { padding-top: 0; } }

.popUp_info__content .nutritionFacts .top .calories { padding-top: 3px; text-align: center; border-left: 1px solid black; }

.popUp_info__content .nutritionFacts .top .calories h3 { font-size: 24px; }

@media only screen and (max-width: 767px) { .popUp_info__content .nutritionFacts .top .calories { text-align: left; border: none; padding-top: 0; } }

@media only screen and (max-width: 991px) { .popUp_info__content .nutritionFacts .top .calories { padding-top: 0; }
  .popUp_info__content .nutritionFacts .top .calories h3 { font-size: 18px; padding-top: 5px; } }

.popUp_info__content .nutritionFacts .middle { border-right: 1px solid black; }

@media only screen and (max-width: 991px) { .popUp_info__content .nutritionFacts .middle { border-right: none; } }

.popUp_info__content .nutritionFacts .middle .dailyValue { margin-right: 10px; }

.popUp_info__content .nutritionFacts .middle .title { margin-right: 3px; }

@media only screen and (max-width: 767px) { .popUp_info__content .nutritionFacts .middle .column p:last-child { border-bottom: 1px solid black; padding: 0px 0 3px 0; margin-bottom: 3px; } }

.popUp_info__content .nutritionFacts .middle .column:last-child { margin-bottom: 5px; }

.popUp_info__content .nutritionFacts .middle .column:last-child p { border-bottom: none; }

.popUp_info__content .nutritionFacts .middle p { font-size: 10px; }

.popUp_info__content .nutritionFacts .middle p span.bold { font-weight: 700; }

.popUp_info__content .nutritionFacts .attributes { margin-top: 5px; }

.popUp_info__content .nutritionFacts .attributes ul { padding: 0; margin: 0; list-style: inherit; list-style-position: inside; }

.popUp_info__content .nutritionFacts .attributes ul li { padding: 0; margin: 0 8px 1px 0; float: left; font-size: 10px; line-height: inherit; }

.popUp_info__content .nutritionFacts .attributes ul li:first-child { list-style: none; }

.popUp_info__content .nutritionFacts .footnotes { padding-left: 0; }

@media only screen and (max-width: 1200px) { .popUp_info__content .nutritionFacts .footnotes { padding-left: 7.5px; } }

@media only screen and (max-width: 991px) { .popUp_info__content .nutritionFacts .footnotes { padding-left: 15px; padding-top: 10px; } }

.popUp_info__content .nutritionFacts .verticalBorder { height: 100%; width: 1px; background: black; }

.popUp_info__content .ingredients { margin-top: 15px; }

.popUp_info__content .sizes { padding-top: 75px; text-align: center; }

.popUp_info__content .sizes p { font-size: 16px; margin-bottom: 15px; }

.popUp_info__content .sizes ul { padding: 0; }

.popUp_info__content .sizes ul li { width: 100%; text-align: center; }

.popUp_info__content .sizes ul li h2 { padding: 0; margin: 0; font-size: .35em; margin-top: 10px; margin-bottom: 10px; }

.popUp_info__content .sizes ul li img { max-height: 100px; }

@keyframes anim-open { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes anim-close { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes anim-elem { 0% { opacity: 0;
    transform: translate3d(0, 0px, 0); }
  100% { opacity: 1;
    transform: translate3d(0, 0, 0); } }

.mapContainer { padding: 0; position: relative; }

.mapOverlay { background: rgba(0, 0, 0, 0.4); position: fixed; z-index: 55; width: 100%; height: 100%; transition: all 0.35s ease-out; }

.mapOverlay .geoCode, .mapOverlay .resetGeo { color: white; font-size: .85em; margin-top: 10px; width: 300px; text-align: center; display: inline-block; text-decoration: underline; margin-left: 20px; float: left; text-align: left; }

@media only screen and (max-width: 767px) { .mapOverlay .geoCode, .mapOverlay .resetGeo { width: 100%; float: none; text-align: center; margin-left: 0; } }

.mapOverlay .resetGeo { display: none; text-decoration: none; font-size: 1.1em; }

.mapOverlay .resetGeo a { color: white; font-weight: 700; text-decoration: underline; }

@media only screen and (max-width: 767px) { .mapOverlay { top: 0px; background: none; position: absolute; height: auto; float: left; }
  .mapOverlay .findInput input { font-size: 16px; } }

.mapOverlay.shrink { background: none; }

@media only screen and (min-width: 768px) { .mapOverlay.shrink { height: 250px; } }

.mapOverlay.shrink .findInput { top: 50%; }

.mapOverlay.shrink .findInput input { font-size: 1em; }

@media only screen and (max-width: 767px) { .mapOverlay.shrink { top: 0; } }

.mapOverlay .findInput { margin-left: auto; margin-right: auto; left: 0; right: 0; top: 40%; width: 400px; text-align: center; position: absolute; transition: all 0.35s ease-out; }

.mapOverlay .findInput .search { float: left; padding: .85em 1em; font-size: 1em; margin-left: 12px; border-radius: 50px; }

.mapOverlay .findInput .search img { display: none; }

@media only screen and (max-width: 767px) { .mapOverlay .findInput .search { float: none; display: inline; background: none !important; }
  .mapOverlay .findInput .search img { display: inline-block; } }

.mapOverlay .findInput input { padding: .85em 1em; border-radius: 50px; font-size: 1.12em; font-weight: 500; width: 300px; float: left; outline: none !important; }

.mapOverlay .findInput input:focus { box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.035), 0 0 8px rgba(255, 255, 255, 0.9); }

@media only screen and (max-width: 767px) { .mapOverlay .findInput input { width: 100%; padding: 10px; background: white; margin-bottom: 0; height: auto; color: black; display: inline-block; width: 60%; margin: 10px auto; float: none; border-radius: 45px; } }

.mapOverlay .findInput input::-webkit-input-placeholder { font-style: italic; font-weight: 300; color: black; }

.mapOverlay .findInput input::-moz-placeholder { font-style: italic; font-weight: 300; color: black; }

.mapOverlay .findInput input:-moz-placeholder { font-style: italic; font-weight: 300; color: black; }

.mapOverlay .findInput input:-ms-input-placeholder { font-style: italic; font-weight: 300; color: black; }

@media only screen and (max-width: 767px) { .mapOverlay .findInput { max-width: 100%; width: 100%; background: black; padding: 15px; height: auto; }
  .mapOverlay .findInput .geoCode { display: none; } }

#jlocator { width: 100%; float: left; height: 600px; min-height: 600px; height: 85vh; }

@media only screen and (max-width: 767px) { #jlocator { min-height: 0; margin-top: 0px; height: auto; min-height: 0; } }

#jlocator .map { width: 100%; height: 100%; position: absolute; float: right; background-color: #a5bfdd; }

@media only screen and (max-width: 767px) { #jlocator .map { position: relative; margin-top: 90px; } }

#jlocator .hidden { display: none; }

#jlocator .controls { background: #fff; padding-bottom: 5px; width: 96%; padding: 0 2%; float: left; border-bottom: 1px solid #e3e3e3; box-sizing: border-box; }

@media only screen and (max-width: 767px) { #jlocator .controls { width: 100%; } }

#jlocator .autocomplete { display: block; float: left; text-indent: 5px; width: 150px; height: 20px; border: 1px solid #ddd; margin: 5px 5px 5px 0; }

#jlocator .stores { overflow: auto; display: none; }

@media only screen and (max-width: 767px) { #jlocator .stores { display: block; float: left; height: 150px; display: none; } }

#jlocator .store { cursor: pointer; }

#jlocator .store p { padding: 3px 7px; margin: 0; border-bottom: 1px dashed #ccc; text-shadow: 1px 1px 1px #fff; }

@media only screen and (max-width: 767px) { #jlocator .store p { padding-top: 10px; padding-bottom: 10px; } }

#jlocator .store p span { display: block; padding: 1px 0; font-size: 1.45em; }

#jlocator .store p span.address, #jlocator .store p span.phone { font-size: .9em; }

#jlocator .store:hover { background-color: #f7f7f7; }

#jlocator .active { background-color: #f7f7f7; }

#jlocator .title { font-size: 18px; font-weight: 500; color: #000000; margin-bottom: 5px; }

#jlocator .tags { color: #7f4f24; }

#jlocator .info-window .store p { border: 0; font-size: 16px; }

#jlocator .info-window .store:hover { background-color: #fff; }

#jlocator .info-window .active { background-color: #fff; }

#jlocator .info-window .directions { display: none; }

#jlocator .country { padding-right: 20px; }

#jlocator .directions label { color: #1e87aa; background: url(../img/icons/directions.png) no-repeat 0 50%; padding-left: 10px; cursor: help; }

#jlocator .directions input { border: 1px solid #aaa; height: 1.16em; width: 200px; margin-left: 10px; }

#jlocator .search-within-radius .drop-down { margin-right: 5px; }

#jlocator .search-within-radius .autocomplete { width: 130px; margin-right: 5px; }

#jlocator .search-within-radius .distance { margin-top: 6px; }

#jlocator .no-results p { text-align: center; padding: 20px 0; }

#jlocator > .panel { width: 40%; float: left; }

@media only screen and (max-width: 767px) { #jlocator { font-size: 13px; line-height: 18px; }
  #jlocator .map { width: 100%; height: 350px; }
  #jlocator .controls .box { width: auto; }
  #jlocator .stores { max-height: 300px; width: 100%; overflow: scroll-y; }
  #jlocator .stores .title { font-size: 20px; }
  #jlocator > .panel { width: 100%; height: auto; } }

.jplist-hidden { display: none; }

.reset-box { margin: 4px 5px 5px 0; }

.jplist-select { border: 1px solid #ddd; height: 23px; }

.jplist-btn { display: inline-block; padding: 3px 10px; margin-bottom: 0; color: #333; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); cursor: pointer; line-height: 20px; text-align: center; vertical-align: middle; border: 1px solid #ddd; border-radius: 2px; background-color: #f5f5f5; }

.drop-down { float: left; width: 130px; height: 22px; border: 1px solid #ddd; margin: 5px 5px 5px 0; }

.drop-down .panel { float: left; width: 125px; height: 22px; line-height: 22px; overflow: hidden; background: #fff url(../img/icons/down.png) no-repeat 99% 50%; cursor: pointer; margin: 0; padding: 0 0 0 5px; }

.drop-down ul { position: relative; top: 0; left: -1px; z-index: 1000; width: 130px; display: none; overflow: hidden; background-color: #fff; border: 1px solid #ccc; list-style: none; border-radius: 0 0 3px 3px; margin: 0; padding: 0; }

.drop-down ul li { cursor: pointer; width: 130px; float: left; background-color: #fff; padding: 0 0 0 5px; }

.drop-down ul li:hover { background-color: #ececec; }

.drop-down:hover .panel { background: #fff url(../img/icons/down-dark.png) no-repeat 99% 50%; }

.filter { float: left; }

.filter input { display: block; float: left; text-indent: 5px; width: 150px; height: 20px; border: 1px solid #ddd; margin: 5px 20px 5px 0; }

.search-title { margin: 5px 10px 0 0; }

.filter-buttons { float: left; clear: left; margin: 10px 20px 0 0; }

.filter-buttons input { vertical-align: bottom; background: #fff; border: 1px solid #0c5f1f; border-radius: 3px; color: #0c5f1f; }

.paging { float: left; margin: 5px 20px 5px 0; }

.paging span { cursor: pointer; color: #0381bb; margin: 0 10px 0 0; }

.paging .current { font-weight: 700; color: #f03800; }

.pagingprev { float: left; }

.pagingmid { float: left; }

.pagingnext { float: left; }

.paging-results { float: left; margin: 5px 20px 5px 0; }

.radio-filters { float: left; margin: 5px 15px 0 0; }

.radio-filters input { vertical-align: baseline; }

.radio-filters label { margin-right: 10px; }

.radio { float: left; }

.cb-group-filter { float: left; margin: 5px 5px 0 0; padding-left: 15px; border: 1px dotted #9fc2ce; }

.cb-group-filter .cb { float: left; margin-right: 10px; }

.cb-group-filter .cb input { vertical-align: text-top; }

.jplist-sticky { position: fixed; width: 100%; left: 0; top: 0; z-index: 1000; background: #f1f1f1; padding-bottom: 5px; }

.range-slider { float: left; margin-top: 5px; }

.range-slider .value { float: left; margin: 0 15px; font-size: 12px; }

.range-slider .ui-slider { float: left; width: 130px; }

.ui-slider { margin-top: 5px; }

.filter-button.selected { border: 1px solid #ca3f1a; color: #ca3f1a; }

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

/* effects */

@keyframes "dd-bounce" { 0% {
    transform: scale3d(1, 1, 1); }
  20% {
    transform: scale3d(1.25, 0.75, 1); }
  30% {
    transform: scale3d(0.75, 1.25, 1); }
  60% {
    transform: scale3d(1.15, 0.85, 1); }
  70% {
    transform: scale3d(0.95, 1.05, 1); }
  80% {
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    transform: scale3d(1, 1, 1); } }

@keyframes "dd-fadein" { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes "dd-fadeout" { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes "dd-dropdown" { 0% { opacity: 0;
    transform: translate3d(0, -30%, 0); }
  100% { opacity: 1;
    transform: none; } }

@keyframes "dd-alert" { 0%, 100% {
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0); } }

/* DEFAULT STYLE */
[data-icon]:before { font-family: "dd-icon" !important; content: attr(data-icon); font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class^="dd-icon-"]:before { font-family: "dd-icon" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

[class*=" dd-icon-"]:before { font-family: "dd-icon" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.dd-w { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; font-family: "futura-pt", sans-serif; line-height: 0; font-size: 16px; font-weight: bold; display: none; z-index: 10; }

@media only screen and (max-width: 767px) { .dd-w { position: fixed !important; } }

.dd-w .dd-icon-right { color: #00aeef; }

.dd-w .dd-icon-right:before { content: "\62"; }

.dd-w .dd-icon-left { color: #00aeef; }

.dd-w .dd-icon-left:before { content: "\63"; }

.dd-w .dd-icon-close { color: #00aeef; }

.dd-w .dd-icon-close:before { content: "\61"; }

.dd-w .dd-icon-check:before { content: "\65"; }

.dd-w .dd-icon-sign:before { content: "\64"; }

.dd-w * { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; }

.dd-w .dd-trans { transition: all 0.4s cubic-bezier(0.7, 0, 0.175, 1); }

.dd-w .dd-b { transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s; position: relative; overflow: hidden; z-index: 1; }

.dd-w .dd-b:hover { -ms-transform: scale(1.12); transform: scale(1.12); }

.dd-w .dd-b:hover .dd-n { display: block; }

.dd-w .dd-w-c { width: 124px; }

.dd-w .dd-ul { overflow-x: scroll; }

.dd-w .dd-ul li { width: 124px; }

.dd-w ul { margin: 0; padding: 0; list-style: none; }

.dd-w li { float: left; cursor: pointer; }

.dd-w .dd-c { position: absolute; animation-fill-mode: both; }

.dd-w .dd-c .dd-ul ul { overflow: hidden; }

.dd-w .dd-c .dd-m { line-height: 46px; height: 46px; font-size: 20px; }

.dd-w .dd-c .dd-m ul { height: 46px; }

.dd-w .dd-c .dd-m .dd-n { line-height: 46px; height: 46px; }

.dd-w .dd-c .dd-m .dd-ul { height: 66px; }

.dd-w .dd-c .dd-y { line-height: 46px; height: 46px; }

.dd-w .dd-c .dd-y ul { height: 46px; }

.dd-w .dd-c .dd-y .dd-n { line-height: 46px; height: 46px; }

.dd-w .dd-c .dd-y .dd-ul { height: 66px; }

.dd-w .dd-c .dd-s { height: 46px; line-height: 46px; height: 46px; cursor: pointer; }

.dd-w .dd-c .dd-sub-y { line-height: 46px; height: 46px; }

.dd-w .dd-c .dd-sub-y .dd-n { line-height: 46px; height: 46px; }

.dd-w .dd-c .dd-sub-y .dd-ul { height: 66px; }

.dd-w .dd-c .dd-d { height: 76px; line-height: 1; border-top: 1px solid rgba(0, 0, 0, 0.05); border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.dd-w .dd-c .dd-d ul { height: 76px; line-height: 1; }

.dd-w .dd-c .dd-d ul li { padding-top: 6px; color: #00aeef; }

.dd-w .dd-c .dd-d ul li.dd-sun { color: #d1d1d1; }

.dd-w .dd-c .dd-d .dd-n { height: 76px; line-height: 76px; }

.dd-w .dd-c .dd-d .dd-ul { height: 96px; }

.dd-w .dd-c .dd-d strong { font-size: 42px; }

.dd-w .dd-c .dd-d span { font-size: 14px; }

.dd-w .dd-c:after { position: absolute; content: ""; left: 0; bottom: 0; margin: auto; width: 16px; height: 16px; margin-left: -8px; }

@media only screen and (max-width: 767px) { .dd-w .dd-c:after { position: absolute; content: ""; left: 50%; width: 16px; height: 16px; margin-left: -8px; } }

.dd-w .dd-y-section { height: 46px; overflow: hidden; position: relative; }

.dd-w .dd-o { position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0, 0, 0, 0.1); }

@media only screen and (max-width: 767px) { .dd-w .dd-o { background: rgba(0, 0, 0, 0.6); } }

.dd-w .dd-n { position: absolute; top: 15px; font-size: 14px; color: #08C; display: none; cursor: pointer; text-align: center; text-decoration: none; width: 40px; }

.dd-w .dd-n:hover { opacity: .8; }

.dd-w .dd-n-left { left: 0; }

.dd-w .dd-n-right { right: 0; }

.dd-w .dd-sub-y { z-index: 6; position: absolute; bottom: 0; width: 100%; display: none; -ms-transform-origin: bottom; transform-origin: bottom; }

.dd-w .dd-s-b { opacity: 0; visibility: hidden; -ms-transform: scale(0); transform: scale(0); position: absolute; top: 0; left: -1px; right: -32px; bottom: 46px; overflow-x: hidden; z-index: 2; }

.dd-w .dd-s-b span { display: block; line-height: 1; font-size: 10px; text-transform: uppercase; }

.dd-w .dd-s-b-s { position: absolute; left: 0; right: 0; bottom: 0; line-height: 46px; z-index: 2; display: none; cursor: pointer; }

.dd-w .dd-s-b-sub-y { position: absolute; left: 0; right: 0; bottom: 0; line-height: 46px; z-index: 2; display: none; cursor: pointer; }

.dd-w .dd-s-b-sub-y i { display: inline-block; margin: 0 6px; font-size: 12px; }

.dd-w .dd-s-b-sub-y span { display: inline-block; margin: 0 12px; }

.dd-w .dd-s-b.dd-show { opacity: 1; visibility: visible; -ms-transform: scale(1); transform: scale(1); }

.dd-w .dd-s { padding-top: 15px; background: black; }

.dd-w .dd-s a { color: white; }

.dd-w .dd-s-b-ul ul { padding: 8px; }

.dd-w .dd-s-b-ul li { width: 50%; font-size: 16px; border-radius: 0; margin: 0; border-bottom: 0; position: relative; padding: 14px 0; line-height: 1; border-bottom: 1px solid rgba(0, 0, 0, 0.05); border-radius: 4px; }

.dd-w .dd-s-b-ul li.dd-on:after { position: absolute; content: "\64"; font-family: "dd-icon" !important; top: 50%; left: 50%; margin-left: -20px; margin-top: -20px; width: 40px; height: 40px; font-size: 42px; font-weight: normal; }

.dd-w .dd-s-b-d li { font-size: 18px; }

.dd-w .dd-clear { clear: both; float: none; }

.dd-w .dd-bounce { animation-name: dd-bounce; animation-duration: 1s; }

.dd-w .dd-fadein { animation-name: dd-fadein; animation-duration: .3s; }

.dd-w .dd-fadeout { animation-name: dd-fadeout; animation-duration: .3s; }

.dd-w .dd-dropdown { animation-name: dd-dropdown; animation-duration: .5s; }

.dd-w .dd-alert { animation-name: dd-alert; animation-duration: .5s; }

.dd-s-b-ul ul { width: 124px; }

.dd-s-b-ul li.dd-on { color: #0088CC; }

.dd-w.dd-top .dd-c:after { bottom: -8px; -ms-transform: rotate(-135deg); transform: rotate(-135deg); -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); background: #E3F2FA; }

.dd-w.dd-bottom .dd-c:after { top: -8px; -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); background: #FFFFFF; }

@media only screen and (max-width: 767px) { .dd-w.dd-bottom .dd-c:after { -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); margin: 0; margin-left: -8px; } }

.dd-w-c { overflow: hidden; border-radius: 8px; -webkit-border-radius: 8px; -moz-border-radius: 8px; text-align: center; position: relative; color: #333; border: 2px solid black; box-shadow: 0 0 10px 0 rgba(0, 136, 204, 0.45); background: #FFFFFF; }

.dd-s-b-m li { font-size: 18px; }

.dd-s-b { background: #FFFFFF; }

@media only screen and (max-width: 767px) { .dd-c { top: 0 !important; right: 0 !important; left: 0 !important; bottom: 0 !important; margin: auto !important; width: 124px; height: 218px; }
  .dd-c::after { display: none; } }

.dd-c:after { background: #FFFFFF; border-left: 2px solid black; border-top: 2px solid black; }

.dd-c .dd-s { background: black; color: white; }

.dd-n { color: #08C; }

.dd-sun { color: #b9b9b9; }

.dd-s-b-s { background: #E3F2FA; color: #0088CC; }

.dd-s-b-sub-y { background: #E3F2FA; color: #0088CC; }

.dd-sub-y { background: #E3F2FA; color: #0088CC; }

.donate { background: #fff; padding-bottom: 75px; padding-top: 1em; position: relative; }

@media only screen and (min-width: 768px) { .donate { padding-top: 8em; } }

@media only screen and (min-width: 1201px) { .donate { background: #fff url("../images/donate-bottle-with-coins.png") 130% 0 no-repeat; min-height: 986px; padding-top: 16em; } }

@media only screen and (min-width: 1500px) { .donate { background-position: 100% 0; } }

.donate h1 { font-size: 3em; font-weight: 400; font-family: "futura-pt", sans-serif; }

@media only screen and (min-width: 768px) { .donate h1 { font-size: 5.625em; } }

.donate .col-xs-6 { margin: 0 0 1em; }

@media only screen and (min-width: 768px) { .donate .col-xs-6 { margin: 1em 0 2em; } }

.donate .col-xs-6 img { margin-bottom: 1em; }

.donate p.small { font-size: .6em; }

.pagination { clear: both; position: relative; font-size: 11px; /* Pagination text size */ line-height: 13px; float: right; /* Pagination float direction */ }

.pagination span, .pagination a { display: block; float: left; margin: 2px 2px 2px 0; padding: 6px 9px 5px 9px; text-decoration: none; width: auto; color: #fff; /* Pagination text color */ background: #555; /* Pagination non-active background color */ transition: background .15s ease-in-out; }

.pagination a:hover { color: #fff; background: #6AAC70; /* Pagination background on hover */ }

.pagination .current { padding: 6px 9px 5px 9px; background: #6AAC70; /* Current page background */ color: #fff; }

.post-page-nav { display: block; text-align: center; margin-bottom: 20px; }

.post-page-nav .nav-news-page { margin: 0 auto; }

.post-page-nav .nav-news-page a { background-color: #000000; color: #fff; border-color: black; border-radius: 50px; display: inline-block; font-size: 0.75em; font-weight: 400; padding: 6px 20px; text-transform: uppercase; outline: none !important; height: auto; border: 1px solid white; box-shadow: none; margin: 0 10px; transition: background 0.4s ease, color 0.4s ease; }

@media only screen and (max-width: 767px) { .post-page-nav .nav-news-page a { font-size: 18px; } }

.post-page-nav .nav-news-page a:hover { background-color: white; border-color: black; color: black; text-decoration: none; }

body, html { font-family: "futura-pt", sans-serif; font-style: normal; font-weight: 300; overflow-x: hidden; background-color: white; font-size: 18px; color: black; }

@media only screen and (max-width: 767px) { body { padding-top: 70px; } }

.browserupgrade { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

.desktop { display: none; }

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

.mobile { display: block; }

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

h1, h2, h3, h4, h5, h6 { font-weight: 400; margin: 0; padding: 0; text-transform: uppercase; }

h1 { font-size: 5.625em; }

h2 { font-size: 2.725em; }

h3 { font-size: 2.5em; }

h4 { font-size: 2em; }

h5 { font-size: 1.5em; }

h6 { font-size: 1.3em; }

p { font-size: 18px; font-weight: 300; }

@media only screen and (max-width: 767px) { p { font-size: 18px; } }

p a { color: inherit; text-decoration: underline; }

p a:hover, p a:focus, p a:active { color: inherit; }

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

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

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

.text-xs-justify { text-align: justify; }

@media (min-width: 768px) { .text-sm-left { text-align: left; }
  .text-sm-right { text-align: right; }
  .text-sm-center { text-align: center; }
  .text-sm-justify { text-align: justify; } }

@media (min-width: 992px) { .text-md-left { text-align: left; }
  .text-md-right { text-align: right; }
  .text-md-center { text-align: center; }
  .text-md-justify { text-align: justify; } }

@media (min-width: 1200px) { .text-lg-left { text-align: left; }
  .text-lg-right { text-align: right; }
  .text-lg-center { text-align: center; }
  .text-lg-justify { text-align: justify; } }

.padding { padding: 2em 0; }

.noPadding { padding-left: 0; padding-right: 0; }

@media only screen and (max-width: 767px) { .noPaddingMobile { padding-left: 0; padding-right: 0; } }

#newsletterSignUpForm .help-block { position: absolute; left: 0; right: 0; margin: 5px auto; }

#newsletterSignUpForm .newsletterSignUpThanks { color: color; font-weight: 700; position: relative; left: 0; right: 0; text-transform: uppercase; margin-top: 5px; margin-right: 10px; display: none; }

main { border-top: 1px solid #333333; position: relative; z-index: 2; /* fix bug on iOS */ overflow: hidden; background: white; -webkit-overflow-scrolling: touch; -webkit-backface-visibility: hidden; backface-visibility: hidden; transition: transform(all 0.5s ease); transition-timing-function: cubic-bezier(0.91, 0.01, 0.6, 0.99); }

@media only screen and (max-width: 767px) { main { transition: transform 0.5s; border-top: 0; } }

@media only screen and (max-width: 767px) { .error-404 { padding-top: 2em; min-height: auto; } }

.error-404 .btn, .error-404 section.products .callOut a.btn, section.products .callOut .error-404 a.btn, .error-404 .news .categoryFilter li a, .news .categoryFilter li .error-404 a { margin-top: 25px; }

.productContainer { max-width: 1100px; width: 90%; margin: 0 auto; position: relative; }

@media only screen and (max-width: 767px) { .productContainer { width: 100%; } }

.container.ML_Fluid { width: 1000%; max-width: 1200px; }

.container.wide { width: 100%; max-width: 1300px; }

.parallax { position: relative; width: 100%; background-attachment: fixed; background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.bottleDetail { padding: 4em 0; height: 1070px; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,d9fbff+100 */ background: #ffffff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #ffffff 0%, #d9fbff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#d9fbff', GradientType=0); /* IE6-9 */ position: relative; }

.bottleDetail h2 { text-align: center; margin-bottom: 1px; margin-top: 1px; font-size: 3.5em; line-height: .95em; }

@media only screen and (max-width: 1200px) { .bottleDetail h2 { font-size: 3em; } }

@media only screen and (max-width: 991px) { .bottleDetail h2 { font-size: 2.2em; } }

.bottleDetail .pod { position: absolute; opacity: 1; transition: opacity, 0.5s, ease-out; }

.bottleDetail .pod.visible { opacity: 1; }

.bottleDetail .pod.pod1 { top: 160px; }

@media only screen and (max-width: 1200px) { .bottleDetail .pod.pod1 { right: 50px; } }

.bottleDetail .pod.pod1 p { text-align: right; }

.bottleDetail .pod.pod2 { top: 465px; }

@media only screen and (max-width: 1200px) { .bottleDetail .pod.pod2 { right: 50px; } }

.bottleDetail .pod.pod2 p { text-align: right; }

.bottleDetail .pod.pod3 { top: 185px; left: 0; }

@media only screen and (max-width: 1200px) { .bottleDetail .pod.pod3 { left: 50px; } }

.bottleDetail .pod.pod4 { top: 560px; left: 0; }

@media only screen and (max-width: 1200px) { .bottleDetail .pod.pod4 { left: 50px; } }

.btn, section.products .callOut a.btn, .news .categoryFilter li a { background-color: #fff; border-radius: 50px; color: #000000; display: block; font-size: 0.75em; font-weight: 400; padding: 6px 20px; text-transform: uppercase; outline: none !important; height: auto; border: 1px solid white; box-shadow: none; transition: background 0.4s ease, color 0.4s ease; }

@media only screen and (max-width: 767px) { .btn, section.products .callOut a.btn, .news .categoryFilter li a { font-size: 18px; } }

.btn.success, section.products .callOut a.success.btn, .news .categoryFilter li a.success { background-color: green !important; border-color: green !important; }

.btn.success:hover, section.products .callOut a.success.btn:hover, .news .categoryFilter li a.success:hover, .btn.success:active, section.products .callOut a.success.btn:active, .news .categoryFilter li a.success:active, .btn.success:focus, section.products .callOut a.success.btn:focus, .news .categoryFilter li a.success:focus { background-color: green !important; border-color: green !important; }

.btn.invert, section.products .callOut a.btn.invert, section.products .callOut .news .categoryFilter li a.invert, .news .categoryFilter li section.products .callOut a.invert, .news .categoryFilter li.current-cat a, .news .categoryFilter li a.invert { background-color: #000000; color: #fff; border-color: black; }

.btn.invert:hover, section.products .callOut a.btn.invert:hover, .news .categoryFilter li.current-cat a:hover, .news .categoryFilter li a.invert:hover { background-color: white; border-color: black; color: black; }

.btn.invert:active, section.products .callOut a.btn.invert:active, .news .categoryFilter li.current-cat a:active, .news .categoryFilter li a.invert:active, .btn.invert:focus, section.products .callOut a.btn.invert:focus, .news .categoryFilter li.current-cat a:focus, .news .categoryFilter li a.invert:focus { background: #000000; color: #fff; }

.btn.inline, section.products .callOut a.btn.inline, section.products .callOut .news .categoryFilter li a.inline, .news .categoryFilter li section.products .callOut a.inline, .news .categoryFilter li a.inline { display: inline-block; }

.btn:hover, section.products .callOut a.btn:hover, .news .categoryFilter li a:hover, .btn:focus, section.products .callOut a.btn:focus, .news .categoryFilter li a:focus, .btn:active, section.products .callOut a.btn:active, .news .categoryFilter li a:active { background-color: #000000; color: #fff; text-decoration: none; }

.btn.blue, section.products .callOut a.blue.btn, .news .categoryFilter li a.blue { background-color: #00aeef; color: #fff; }

.btn.blue:hover, section.products .callOut a.blue.btn:hover, .news .categoryFilter li a.blue:hover, .btn.blue:focus, section.products .callOut a.blue.btn:focus, .news .categoryFilter li a.blue:focus, .btn.blue:active, section.products .callOut a.blue.btn:active, .news .categoryFilter li a.blue:active { background-color: #fff; color: #00aeef; }

img { max-width: 100%; }

.largeCopy { font-size: 115%; }

.largerCopy { font-size: 125%; }

.small { font-size: .6em; }

.center { text-align: center; }

.center.btn, section.products .callOut a.center.btn, .news .categoryFilter li a.center { display: inline-block; }

.center-block { float: none; }

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

.form-control { border-radius: 18px; font-size: 1em; height: auto; }

.mainContent { overflow: hidden; }

#floatingBottle { z-index: 999999; position: relative; width: 270px; height: 510px; -ms-transform: translate(0, -1970px); transform: translate(0, -1970px); transition: transform 0.5s ease-out, opacity 0s ease, width 0.5s ease-out, height 0.5s ease-out; text-align: center; left: 0; right: 0; top: 0; outline: none; position: absolute; margin: 0 auto; }

@media only screen and (max-width: 1200px) { #floatingBottle { -ms-transform: translate(0, -1920px); transform: translate(0, -1920px); } }

@media only screen and (max-width: 767px) { #floatingBottle { position: relative !important; -ms-transform: translate(0, 0); transform: translate(0, 0); transition: all 0s ease; display: none; }
  #floatingBottle a { background: none !important; padding: 0; } }

#floatingBottle a { margin: 0; outline: none; position: relative; height: 100%; }

#floatingBottle.start { height: 700px; width: 370px; -ms-transform: translate(0, -1035px); transform: translate(0, -1035px); }

@media only screen and (max-width: 767px) { #floatingBottle.start { -ms-transform: translate(0, 0); transform: translate(0, 0); } }

#floatingBottle.start img { max-width: 100%; position: absolute; top: 0; opacity: 0; display: block; -ms-transform: scale(1); transform: scale(1); }

#floatingBottle.start img.shown { opacity: 1; }

#floatingBottle.start .shadow, #floatingBottle.start .callOut { opacity: 0; }

#floatingBottle.stop { width: 270px; -ms-transform: translate(0, 0px); transform: translate(0, 0px); }

@media only screen and (max-width: 767px) { #floatingBottle.stop { -ms-transform: translate(0, 0); transform: translate(0, 0); } }

#floatingBottle.stop a { background: transparent !important; }

#floatingBottle.stop:hover { -ms-transform: translate(0, -5px); transform: translate(0, -5px); }

#floatingBottle.stop:hover .bottleShadow { bottom: -6px; opacity: 0.3; -webkit-filter: blur(3px); filter: blur(3px); }

#floatingBottle.stop img { -ms-transform: scale(1); transform: scale(1); }

#floatingBottle.stop img.shadow { display: none; }

#floatingBottle.stop .productName { opacity: 1; transition: all 0.5s 0.5s ease; }

#floatingBottle.stop .callout { display: none; }

#floatingBottle.stop .bottleShadow { bottom: -3px; }

#floatingBottle.stop .bottleShadow img { opacity: 1; }

#floatingBottle img { position: absolute; top: 0; margin: 0 auto; display: block; opacity: 0; }

#floatingBottle img.shadow { position: relative; top: -24px; -ms-transform: scale(1.58); transform: scale(1.58); z-index: -1; opacity: 1; left: 0; }

#floatingBottle img.shown { opacity: 1; }

@media only screen and (max-width: 767px) { #floatingBottle img { -ms-transform: scale(1); transform: scale(1); display: none; } }

#floatingBottle.disableTransition { transition: background-position, 0s; }

#floatingBottle #mainBottle { display: block; position: relative; background: url("../images/rotation/rotation_bg.png"); background-position: 0 1px; background-size: 100%; width: 100%; height: 100%; transition: background-position, 0s; outline: none; }

#floatingBottle #mainBottle.img-1 { background-position: 0 0%; background-size: 100%; }

#floatingBottle #mainBottle.img-10 { background-position: 0 6.666667%; background-size: 100%; }

#floatingBottle #mainBottle.img-11 { background-position: 0 13.333333%; background-size: 100%; }

#floatingBottle #mainBottle.img-12 { background-position: 0 20%; background-size: 100%; }

#floatingBottle #mainBottle.img-13 { background-position: 0 26.666667%; background-size: 100%; }

#floatingBottle #mainBottle.img-14 { background-position: 0 33.333333%; background-size: 100%; }

#floatingBottle #mainBottle.img-15 { background-position: 0 40%; background-size: 100%; }

#floatingBottle #mainBottle.img-16 { background-position: 0 46.666667%; background-size: 100%; }

#floatingBottle #mainBottle.img-2 { background-position: 0 53.333333%; background-size: 100%; }

#floatingBottle #mainBottle.img-3 { background-position: 0 60%; background-size: 100%; }

#floatingBottle #mainBottle.img-4 { background-position: 0 66.666667%; background-size: 100%; }

#floatingBottle #mainBottle.img-5 { background-position: 0 73.333333%; background-size: 100%; }

#floatingBottle #mainBottle.img-6 { background-position: 0 80%; background-size: 100%; }

#floatingBottle #mainBottle.img-7 { background-position: 0 86.666667%; background-size: 100%; }

#floatingBottle #mainBottle.img-8 { background-position: 0 93.333333%; background-size: 100%; }

#floatingBottle #mainBottle.img-9 { background-position: 0 100%; background-size: 100%; }

#floatingBottle .shadowContainer { position: relative; height: 100%; width: 100%; }

#floatingBottle .productName { position: relative; top: 0px; opacity: 0; }

@media only screen and (max-width: 767px) { #floatingBottle .productName { opacity: 1; } }

@media only screen and (min-width: 768px) { .equalHeights { display: table; width: 100%; position: relative; }
  .equalHeights .topColumns { display: table-cell; float: none; vertical-align: top; } }

.shadow { position: absolute; bottom: 125px; z-index: 0; left: -12px; right: 0; margin: 0 auto; display: block; opacity: 1; transition: all 0.25s 0.4s ease; }

@media only screen and (max-width: 767px) { .shadow { display: none; } }

.shadow.hideIt { opacity: 0; transition: all 0.25s ease; }

.stopPoint { width: 100%; height: 1px; }

#preloader { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #fff; /* change if the mask should have another color then white */ z-index: 9999; /* makes sure it stays on top */ }

#status { width: 200px; height: 200px; position: absolute; left: 50%; /* centers the loading animation horizontally one the screen */ top: 50%; /* centers the loading animation vertically one the screen */ background-repeat: no-repeat; background-position: center; margin: -100px 0 0 -100px; /* is width and height divided by two */ }

@media (min-width: 768px) { .belowNavigation { padding-top: 14 0px; } }

.loading-pulse { position: relative; width: 6px; height: 10px; background: rgba(255, 255, 255, 0.2); animation: pulse 750ms infinite; animation-delay: 250ms; top: -6px; margin-left: 20px; margin-right: 15px; display: inline-block; }

.loading-pulse:before, .loading-pulse:after { content: ''; position: absolute; display: block; height: 16px; width: 6px; background: rgba(255, 255, 255, 0.2); top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); animation: pulse 750ms infinite; }

.loading-pulse:before { left: -12px; }

.loading-pulse:after { left: 12px; animation-delay: 500ms; }

@keyframes pulse { 50% { background: white; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLCJtYWluLmNzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdHlwZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvYm9vdHN0cmFwLXNhc3MvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsImFuaW1hdGUvX3Byb3BlcnRpZXMuc2NzcyIsImFuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL19ib3VuY2Uuc2NzcyIsImFuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL19mbGFzaC5zY3NzIiwiYW5pbWF0ZS9fYXR0ZW50aW9uLXNlZWtlcnMvX2plbGxvLnNjc3MiLCJhbmltYXRlL19hdHRlbnRpb24tc2Vla2Vycy9fcHVsc2Uuc2NzcyIsImFuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL19ydWJiZXJCYW5kLnNjc3MiLCJhbmltYXRlL19hdHRlbnRpb24tc2Vla2Vycy9fc2hha2Uuc2NzcyIsImFuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL19zd2luZy5zY3NzIiwiYW5pbWF0ZS9fYXR0ZW50aW9uLXNlZWtlcnMvX3RhZGEuc2NzcyIsImFuaW1hdGUvX2F0dGVudGlvbi1zZWVrZXJzL193b2JibGUuc2NzcyIsImFuaW1hdGUvX2JvdW5jaW5nLWVudHJhbmNlcy9fYm91bmNlSW4uc2NzcyIsImFuaW1hdGUvX2JvdW5jaW5nLWVudHJhbmNlcy9fYm91bmNlSW5Eb3duLnNjc3MiLCJhbmltYXRlL19ib3VuY2luZy1lbnRyYW5jZXMvX2JvdW5jZUluTGVmdC5zY3NzIiwiYW5pbWF0ZS9fYm91bmNpbmctZW50cmFuY2VzL19ib3VuY2VJblJpZ2h0LnNjc3MiLCJhbmltYXRlL19ib3VuY2luZy1lbnRyYW5jZXMvX2JvdW5jZUluVXAuc2NzcyIsImFuaW1hdGUvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXQuc2NzcyIsImFuaW1hdGUvX2JvdW5jaW5nLWV4aXRzL19ib3VuY2VPdXREb3duLnNjc3MiLCJhbmltYXRlL19ib3VuY2luZy1leGl0cy9fYm91bmNlT3V0TGVmdC5zY3NzIiwiYW5pbWF0ZS9fYm91bmNpbmctZXhpdHMvX2JvdW5jZU91dFJpZ2h0LnNjc3MiLCJhbmltYXRlL19ib3VuY2luZy1leGl0cy9fYm91bmNlT3V0VXAuc2NzcyIsImFuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJbi5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluRG93bi5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluRG93bkJpZy5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdC5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluTGVmdEJpZy5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluUmlnaHQuc2NzcyIsImFuaW1hdGUvX2ZhZGluZy1lbnRyYW5jZXMvX2ZhZGVJblJpZ2h0QmlnLnNjc3MiLCJhbmltYXRlL19mYWRpbmctZW50cmFuY2VzL19mYWRlSW5VcC5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWVudHJhbmNlcy9fZmFkZUluVXBCaWcuc2NzcyIsImFuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dC5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0RG93bi5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0RG93bkJpZy5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0TGVmdC5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0TGVmdEJpZy5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0UmlnaHQuc2NzcyIsImFuaW1hdGUvX2ZhZGluZy1leGl0cy9fZmFkZU91dFJpZ2h0QmlnLnNjc3MiLCJhbmltYXRlL19mYWRpbmctZXhpdHMvX2ZhZGVPdXRVcC5zY3NzIiwiYW5pbWF0ZS9fZmFkaW5nLWV4aXRzL19mYWRlT3V0VXBCaWcuc2NzcyIsImFuaW1hdGUvX2ZsaXBwZXJzL19mbGlwLnNjc3MiLCJhbmltYXRlL19mbGlwcGVycy9fZmxpcEluWC5zY3NzIiwiYW5pbWF0ZS9fZmxpcHBlcnMvX2ZsaXBJblkuc2NzcyIsImFuaW1hdGUvX2ZsaXBwZXJzL19mbGlwT3V0WC5zY3NzIiwiYW5pbWF0ZS9fZmxpcHBlcnMvX2ZsaXBPdXRZLnNjc3MiLCJhbmltYXRlL19saWdodHNwZWVkL19saWdodFNwZWVkSW4uc2NzcyIsImFuaW1hdGUvX2xpZ2h0c3BlZWQvX2xpZ2h0U3BlZWRPdXQuc2NzcyIsImFuaW1hdGUvX3JvdGF0aW5nLWVudHJhbmNlcy9fcm90YXRlSW4uc2NzcyIsImFuaW1hdGUvX3JvdGF0aW5nLWVudHJhbmNlcy9fcm90YXRlSW5Eb3duTGVmdC5zY3NzIiwiYW5pbWF0ZS9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJbkRvd25SaWdodC5zY3NzIiwiYW5pbWF0ZS9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJblVwTGVmdC5zY3NzIiwiYW5pbWF0ZS9fcm90YXRpbmctZW50cmFuY2VzL19yb3RhdGVJblVwUmlnaHQuc2NzcyIsImFuaW1hdGUvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXQuc2NzcyIsImFuaW1hdGUvX3JvdGF0aW5nLWV4aXRzL19yb3RhdGVPdXREb3duTGVmdC5zY3NzIiwiYW5pbWF0ZS9fcm90YXRpbmctZXhpdHMvX3JvdGF0ZU91dERvd25SaWdodC5zY3NzIiwiYW5pbWF0ZS9fcm90YXRpbmctZXhpdHMvX3JvdGF0ZU91dFVwTGVmdC5zY3NzIiwiYW5pbWF0ZS9fcm90YXRpbmctZXhpdHMvX3JvdGF0ZU91dFVwUmlnaHQuc2NzcyIsImFuaW1hdGUvX3NsaWRpbmctZW50cmFuY2VzL19zbGlkZUluRG93bi5zY3NzIiwiYW5pbWF0ZS9fc2xpZGluZy1lbnRyYW5jZXMvX3NsaWRlSW5MZWZ0LnNjc3MiLCJhbmltYXRlL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJblJpZ2h0LnNjc3MiLCJhbmltYXRlL19zbGlkaW5nLWVudHJhbmNlcy9fc2xpZGVJblVwLnNjc3MiLCJhbmltYXRlL19zbGlkaW5nLWV4aXRzL19zbGlkZU91dERvd24uc2NzcyIsImFuaW1hdGUvX3NsaWRpbmctZXhpdHMvX3NsaWRlT3V0TGVmdC5zY3NzIiwiYW5pbWF0ZS9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRSaWdodC5zY3NzIiwiYW5pbWF0ZS9fc2xpZGluZy1leGl0cy9fc2xpZGVPdXRVcC5zY3NzIiwiYW5pbWF0ZS9fc3BlY2lhbHMvX2hpbmdlLnNjc3MiLCJhbmltYXRlL19zcGVjaWFscy9fcm9sbEluLnNjc3MiLCJhbmltYXRlL19zcGVjaWFscy9fcm9sbE91dC5zY3NzIiwiYW5pbWF0ZS9fem9vbWluZy1lbnRyYW5jZXMvX3pvb21Jbi5zY3NzIiwiYW5pbWF0ZS9fem9vbWluZy1lbnRyYW5jZXMvX3pvb21JbkRvd24uc2NzcyIsImFuaW1hdGUvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5MZWZ0LnNjc3MiLCJhbmltYXRlL196b29taW5nLWVudHJhbmNlcy9fem9vbUluUmlnaHQuc2NzcyIsImFuaW1hdGUvX3pvb21pbmctZW50cmFuY2VzL196b29tSW5VcC5zY3NzIiwiYW5pbWF0ZS9fem9vbWluZy1leGl0cy9fem9vbU91dC5zY3NzIiwiYW5pbWF0ZS9fem9vbWluZy1leGl0cy9fem9vbU91dERvd24uc2NzcyIsImFuaW1hdGUvX3pvb21pbmctZXhpdHMvX3pvb21PdXRMZWZ0LnNjc3MiLCJhbmltYXRlL196b29taW5nLWV4aXRzL196b29tT3V0UmlnaHQuc2NzcyIsImFuaW1hdGUvX3pvb21pbmctZXhpdHMvX3pvb21PdXRVcC5zY3NzIiwiX2ZvbnQtaWNvbnMuc2NzcyIsIl9tZWRpYVEuc2NzcyIsIl9tZW51LnNjc3MiLCJhZGRvbnMvX3ByZWZpeGVyLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJjc3MzL190cmFuc2l0aW9uLnNjc3MiLCJfaGVyby5zY3NzIiwiX2Zvb3Rlci5zY3NzIiwiX2hvbWVwYWdlLnNjc3MiLCJmdW5jdGlvbnMvX3B4LXRvLWVtLnNjc3MiLCJfYWJvdXQuc2NzcyIsImNzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwiXzQwNC5zY3NzIiwiX2ZhcS5zY3NzIiwiX292ZXJsYXkuc2NzcyIsIl9wcm9kdWN0cy5zY3NzIiwiX3NsaWRlci5zY3NzIiwiX2V2ZW50cy10b3Vycy5zY3NzIiwiY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfaGlzdG9yeS5zY3NzIiwiX25ld3Muc2NzcyIsIl9tb2RhbC5zY3NzIiwiX21hcC5zY3NzIiwiX2RhdGVwaWNrZXIuc2NzcyIsIl9kb25hdGUuc2NzcyIsIl9wYWdpbmF0aW9uLnNjc3MiLCJtYWluLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNEVBQTRFO0FBUTVFLE9BQ0Usd0JBQXdCLENBQ3hCLDJCQUEyQixDQUMzQiwrQkFBK0IsRUFDaEM7O0FBTUQsT0FDRSxVQUFVLEVBQ1g7O0FBWUQseUdBYUUsZUFBZSxFQUNoQjs7QUFPRCxpQ0FJRSxzQkFBc0IsQ0FDdEIseUJBQXlCLEVBQzFCOztBQU9ELHdCQUNFLGNBQWMsQ0FDZCxVQUFVLEVBQ1g7O0FDMURELHFCRG1FRSxjQUFjLEVBQ2Y7O0FBU0QsSUFDRSw4QkFBOEIsRUFDL0I7O0FBT0Qsb0JBRUUsV0FBVyxFQUNaOztBQVNELGNBQ0UsMEJBQTBCLEVBQzNCOztBQU1ELFlBRUUsa0JBQWtCLEVBQ25COztBQU1ELE1BQ0UsbUJBQW1CLEVBQ3BCOztBQU9ELEtBQ0UsZUFBZSxDQUNmLGlCQUFpQixFQUNsQjs7QUFNRCxPQUNFLGlCQUFpQixDQUNqQixZQUFZLEVBQ2I7O0FBTUQsUUFDRSxlQUFlLEVBQ2hCOztBQU1ELFdBRUUsZUFBZSxDQUNmLGVBQWUsQ0FDZixtQkFBbUIsQ0FDbkIseUJBQXlCLEVBQzFCOztBQUVELE1BQ0UsWUFBWSxFQUNiOztBQUVELE1BQ0UsZ0JBQWdCLEVBQ2pCOztBQVNELE1BQ0UsVUFBVSxFQUNYOztBQU1ELGlCQUNFLGlCQUFpQixFQUNsQjs7QUFTRCxTQUNF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QixDQUNoQixpQkFBaUIsRUFDbEI7O0FDbFBELFlBQ0UsYWZrSm1DLENlakpuQyxrQmY2QjRCLENlNUI1QixnQmZwQjBCLENlcUIxQixpQmZpQzJCLENlaEMzQixtQmZvQzJCLEVlbkM1Qjs7QUFFRCxrQkFDRSxhZjBJbUMsQ2V6SW5DLGtCZnlJbUMsRWV4SXBDOztBQUVELCtDQUNFLGFBQWEsRUFDZDs7QURnUEgsK0JBRUksYWQ5R21DLENjK0duQyxrQmRuTzRCLENjb081QixnQmRwUjBCLENjcVIxQixpQmQvTjJCLENjZ08zQixtQmQ1TjJCLEVjNk41Qjs7QUFQSCxxQ0FTSSxhZHJIbUMsQ2NzSG5DLGtCZHRIbUMsRWN1SHBDOztBQVhILHFGQWNJLGFBQWEsRUFDZDs7QUFmSCxzQ0FpQkksYWQ3SG1DLENjOEhuQyxpQkFBa0MsQ0FDbEMsa0JkblA0QixDY29QNUIsZ0JkcFMwQixDY3FTMUIsaUJkL08yQixFY2dQNUI7O0FDclJELFlBQ0UsYWZnSmtDLENlL0lsQyxtQmYwQjRCLENlekI1QixnQmZyQjBCLENlc0IxQix1QmZnQ2lDLENlL0JqQyxtQmZtQzJCLEVlbEM1Qjs7QUFFRCxrQkFDRSxhZndJa0MsQ2V2SWxDLGtCZnVJa0MsRWV0SW5DOztBQUVELCtDQUNFLGFBQWEsRUFDZDs7QUQwUUgsK0JBRUksYWQxSWtDLENjMklsQyxtQmRoUTRCLENjaVE1QixnQmQvUzBCLENjZ1QxQix1QmQxUGlDLENjMlBqQyxtQmR2UDJCLEVjd1A1Qjs7QUFQSCxxQ0FTSSxhZGpKa0MsQ2NrSmxDLGtCZGxKa0MsRWNtSm5DOztBQVhILHFGQWNJLGFBQWEsRUFDZDs7QUFmSCxzQ0FpQkksYWR6SmtDLENjMEpsQyxpQkFBa0MsQ0FDbEMsbUJkaFI0QixDY2lSNUIsZ0JkL1QwQixDY2dVMUIsdUJkMVFpQyxFYzJRbEM7O0FBUUgsZ0JBRUUsbUJBQW1CLEVBTXBCOztBQVJELDhCQU1JLHNCQUFrQyxFQUNuQzs7QUFHSCx5QkFDRSxtQkFBbUIsQ0FDbkIsT0FBTyxDQUNQLFNBQVMsQ0FDVCxXQUFXLENBQ1gsZUFBZSxD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QmpCZ0M4QixDaUIvQjlCLGdCakJiNEIsQ2lCYzVCLHlCakJGbUMsQ2lCR25DLG1CakIyQzZCLENENEc3QiwwQmlCck15QixDakJzTXRCLHVCaUJ0TXNCLENqQnVNckIsc0JpQnZNcUIsQ2pCd01qQixrQmlCeE1pQixFQWtDMUI7O0FBOUNELG1sQmZKRSxxQkFBcUIsQ0FFckIsMkNBQTJDLENBQzNDLHFCQUFxQixFZXFCbEI7O0FBcEJMLGdRQTBCSSxZaEJxSGlDLENnQnBIakMsc0JBQXNCLEVBQ3ZCOztBQTVCSCxpTEFnQ0ksV0FBVyxDQUNYLHVCQUF1QixDakI0QmpCLGlEaUIzQmtDLEVBQ3pDOztBQW5DSCwrWkF3Q0ksb0JoQnVMd0MsQ2tCcE8xQyxjRjhDc0IsQ0UzQ3RCLDBCQUFhLENuQitETCxpQmlCbkJrQixFQUN6Qjs7QUFLSCxnVUFHSSxxQkFBcUIsRUFDdEI7O0FBT0gsZUM3REUsWWpCaUptQyxDaUJoSm5DLHVCakJpSm1DLENpQmhKbkMsbUJqQmlKbUMsRWdCcEZwQzs7QUFGRCx5Q0N2REksWWpCMklpQyxDaUIxSWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEb0RILHFCQ2xESSxZakJzSWlDLENpQnJJakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUQrQ0gsaUZDM0NJLFlqQitIaUMsQ2lCOUhqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBU3pCOztBRGdDSCx1U0NwQ00sWWpCd0grQixDaUJ2SC9CLDBCQUF3QixDQUNwQixzQkFBb0IsRUFDekI7O0FEaUNMLGlGQzVCSSx1QkFBdUIsRUFDeEI7O0FEMkJILGlrQkNqQk0sdUJqQnNHK0IsQ2lCckczQixtQmpCc0cyQixFaUJyR2hDOztBQUdILHNCQUNFLFlqQmdHaUMsQ2lCL0ZqQyx1QmpCOEZpQyxFaUI3RmxDOztBRFlILGVDaEVFLFlqQnFKbUMsQ2lCcEpuQywwQmpCVTRCLENpQlQ1QixzQmpCcUpxQyxFZ0JyRnRDOztBQUZELHlDQzFESSxZakIrSWlDLENpQjlJakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUR1REgscUJDckRJLFlqQjBJaUMsQ2lCeklqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRGtESCxpRkM5Q0ksWWpCbUlpQyxDaUJsSWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEbUNILHVTQ3ZDTSxZakI0SCtCLENpQjNIL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURvQ0wsaUZDL0JJLHVCQUF1QixFQUN4Qjs7QUQ4QkgsaWtCQ3BCTSwwQmpCakN3QixDaUJrQ3BCLHNCakIwRzZCLEVpQnpHbEM7O0FBR0gsc0JBQ0UsZWpCdkMwQixDaUJ3QzFCLHVCakJrR2lDLEVpQmpHbEM7O0FEZ0JILGVDcEVFLFlqQnlKbUMsQ2lCeEpuQywwQmpCVzZCLENpQlY3QixzQmpCeUpxQyxFZ0JyRnRDOztBQUZELHlDQzlESSxZakJtSmlDLENpQmxKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUQyREgscUJDekRJLFlqQjhJaUMsQ2lCN0lqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRHNESCxpRkNsREksWWpCdUlpQyxDaUJ0SWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEdUNILHVTQzNDTSxZakJnSStCLENpQi9IL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUR3Q0wsaUZDbkNJLHVCQUF1QixFQUN4Qjs7QURrQ0gsaWtCQ3hCTSwwQmpCaEN5QixDaUJpQ3JCLHNCakI4RzZCLEVpQjdHbEM7O0FBR0gsc0JBQ0UsZWpCdEMyQixDaUJ1QzNCLHVCakJzR2lDLEVpQnJHbEM7O0FEb0JILFlDeEVFLFlqQjZKbUMsQ2lCNUpuQywwQmpCWTZCLENpQlg3QixzQmpCNkpxQyxFZ0JyRnRDOztBQUZELG1DQ2xFSSxZakJ1SmlDLENpQnRKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUQrREgsa0JDN0RJLFlqQmtKaUMsQ2lCakpqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRDBESCx3RUN0REksWWpCMklpQyxDaUIxSWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEMkNILDRRQy9DTSxZakJvSStCLENpQm5JL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUQ0Q0wsd0VDdkNJLHVCQUF1QixFQUN4Qjs7QURzQ0gsMmdCQzVCTSwwQmpCL0J5QixDaUJnQ3JCLHNCakJrSDZCLEVpQmpIbEM7O0FBR0gsbUJBQ0UsZWpCckMyQixDaUJzQzNCLHVCakIwR2lDLEVpQnpHbEM7O0FEd0JILGVDNUVFLFlqQmlLbUMsQ2lCaEtuQywwQmpCYTZCLENpQlo3QixzQmpCaUtxQyxFZ0JyRnRDOztBQUZELHlDQ3RFSSxZakIySmlDLENpQjFKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURtRUgscUJDakVJLFlqQnNKaUMsQ2lCckpqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRDhESCxpRkMxREksWWpCK0lpQyxDaUI5SWpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEK0NILHVTQ25ETSxZakJ3SStCLENpQnZJL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURnREwsaUZDM0NJLHVCQUF1QixFQUN4Qjs7QUQwQ0gsaWtCQ2hDTSwwQmpCOUJ5QixDaUIrQnJCLHNCakJzSDZCLEVpQnJIbEM7O0FBR0gsc0JBQ0UsZWpCcEMyQixDaUJxQzNCLHVCakI4R2lDLEVpQjdHbEM7O0FENEJILGNDaEZFLFlqQnFLbUMsQ2lCcEtuQywwQmpCYzZCLENpQmI3QixzQmpCcUtxQyxFZ0JyRnRDOztBQUZELHVDQzFFSSxZakIrSmlDLENpQjlKakMsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QUR1RUgsb0JDckVJLFlqQjBKaUMsQ2lCekpqQywwQkFBd0IsQ0FDcEIsc0JBQW9CLEVBQ3pCOztBRGtFSCw4RUM5REksWWpCbUppQyxDaUJsSmpDLDBCQUF3QixDQUNwQixzQkFBb0IsRUFTekI7O0FEbURILDhSQ3ZETSxZakI0SStCLENpQjNJL0IsMEJBQXdCLENBQ3BCLHNCQUFvQixFQUN6Qjs7QURvREwsOEVDL0NJ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SGlFeEMsNkNHakV3QyxFQUFBO0VBQ2hEO0lIOERJLHFERzlEOEM7SUhnRTFDLGlER2hFMEMsRUFBQTtFQUNsRDtJSDZESSxxREc3RDhDO0lIK0QxQyxpREcvRDBDLEVBQUE7RUFDbEQ7SUg0REkseURHNURnRDtJSDhENUMscURHOUQ0QyxFQUFBO0VBQ3BEO0lIMkRJLG9CRzNEeUI7SUg2RHJCLGdCRzdEcUIsRUFBQSxFQUFBOztBSHdHN0IsbUJJaEhDO0lKbUVHLHdCSW5FeUI7SUpxRXJCLG9CSXJFcUIsRUFBQTtFQUM1QjtJSmtFRywwQklsRTBCO0lKb0V0QixzQklwRXNCLEVBQUE7RUFDOUI7SUppRUksd0JJakUwQjtJSm1FdEIsb0JJbkVzQixFQUFBLEVBQUE7O0FKOEc5Qix3QktsSEM7SUxxRUcsZ0NLckUyQjtJTHVFdkIsNEJLdkV1QixFQUFBO0VBQzlCO0lMb0VHLHNDS3BFNEI7SUxzRXhCLGtDS3RFd0IsRUFBQTtFQUNoQztJTG1FSSxzQ0tuRTJCO0lMcUV2QixrQ0tyRXVCLEVBQUE7RUFDL0I7SUxrRUksc0NLbEUyQjtJTG9FdkIsa0NLcEV1QixFQUFBO0VBQy9CO0lMaUVJLHNDS2pFMkI7SUxtRXZCLGtDS25FdUIsRUFBQTtFQUMvQjtJTGdFSSxzQ0toRTJCO0lMa0V2QixrQ0tsRXVCLEVBQUE7RUFDaEM7SUwrREssZ0NLL0QyQjtJTGlFdkIsNEJLakV1QixFQUFBLEVBQUE7O0FMNEcvQixtQk1sSEE7SU5xRUksNkJNckVtQztJTnVFL0IseUJNdkUrQixFQUFBO0VBQ3hDO0lOb0VLLGlDTXBFaUQ7SU5zRTdDLDZCTXRFNkMsRUFBQTtFQUN0RDtJTm1FSyxnQ01uRTRDO0lOcUV4Qyw0Qk1yRXdDLEVBQUEsRUFBQTs7QU5nSGhELG1CT2xIRDtJUDZFSyxpQ083RXlEO0lQK0VyRCw2Qk8vRXFELEVBQUE7RUFDOUQ7SVBvRUssNkJPcEV5QjtJUHNFckIseUJPdEVxQixFQUFBO0VBQzlCO0lQbUVLLDhCT25FeUI7SVBxRXJCLDBCT3JFcUIsRUFBQTtFQUM5QjtJUGtFSyw0Qk9sRXlCO0lQb0VyQix3Qk9wRXFCLEVBQUE7RUFDOUI7SVBpRUssNkJPakV5QjtJUG1FckIseUJPbkVxQixFQUFBO0VBQzlCO0lQZ0VLLDRCT2hFMEI7SVBrRXRCLHdCT2xFc0IsRUFBQSxFQUFBOztBUDZHOUIsa0JRbEhEO0lScUVLLHdCUXJFdUI7SVJ1RW5CLG9CUXZFbUIsRUFBQTtFQUM1QjtJUm9FSyx3Q1FwRXlDO0lSc0VyQyxvQ1F0RXFDLEVBQUE7RUFDOUM7SVJtRUssdUNRbkVtRDtJUnFFL0MsbUNRckUrQyxFQUFBO0VBQ3hEO0lSa0VLLHdDUWxFOEM7SVJvRTFDLG9DUXBFMEMsRUFBQTtFQUNuRDtJUmlFSyxrQ1FqRW1DO0lSbUUvQiw4QlFuRStCLEVBQUEsRUFBQTs7QVI4R3ZDLG9CU2hIRTtJVG1FRSw4QlNuRStCO0lUcUUzQiwwQlNyRTJCLEVBQUE7RUFDbEM7SVRrRUcsOENTbEU0QztJVG9FeEMsMENTcEV3QyxFQUFBO0VBQy9DO0lUaUVHLDRDU2pFMkM7SVRtRXZDLHdDU25FdUMsRUFBQTtFQUM5QztJVGdFRyw4Q1NoRTRDO0lUa0V4QywwQ1NsRXdDLEVBQUE7RUFDL0M7SVQrREcsNENTL0QyQztJVGlFdkMsd0NTakV1QyxFQUFBO0VBQzlDO0lUOERHLDZDUzlEMkM7SVRnRXZDLHlDU2hFdUMsRUFBQTtFQUMvQztJVDZESSw4QlM3RCtCO0lUK0QzQiwwQlMvRDJCLEVBQUEsRUFBQTs7QVQwR25DLHNCVWxIQSxLQUNFLFdBQVc7SVZvRVQsMEJVbkVzQjtJVnFFbEIsc0JVckVrQixFQUFBO0VBRTFCLE1BQ0UsV0FBVztJVmdFVCwyQlUvRHNCO0lWaUVsQix1QlVqRWtCLEVBQUE7RUFFMUI7SVY2REksMEJVNURtQjtJVjhEZixzQlU5RGUsRUFBQTtFQUV2QjtJVjBESSx3QlV6RG1CO0lWMkRmLG9CVTNEZSxFQUFBLEVBQUE7O0FWc0d2QiwwQldsSEEsS0FDRSxXQUFXO0lYb0VULG1DV25FMkI7SVhxRXZCLCtCV3JFdUIsRUFBQTtFQUUvQixNQUNFLFdBQVc7SVhnRVQsZ0NXL0QyQjtJWGlFdkIsNEJXakV1QixFQUFBO0VBRS9CO0lYNkRJLGlDVzVEMkI7SVg4RHZCLDZCVzlEdUIsRUFBQTtFQUUvQjtJWDBESSw2Qld6RDJCO0lYMkR2Qix5QlczRHVCLEVBQUEsRUFBQTs7QVhzRy9CLDBCWWxIQSxLQUNFLFdBQVc7SVpvRVQsbUNZbkUyQjtJWnFFdkIsK0JZckV1QixFQUFBO0VBRS9CLE1BQ0UsV0FBVztJWmdFVCxnQ1kvRDJCO0laaUV2Qiw0QllqRXVCLEVBQUE7RUFFL0I7SVo2REksaUNZNUQyQjtJWjhEdkIsNkJZOUR1QixFQUFBO0VBRS9CO0laMERJLDZCWXpEMkI7SVoyRHZCLHlCWTNEdUIsRUFBQSxFQUFBOztBWnNHL0IsMkJhbEhBLEtBQ0UsV0FBVztJYm9FVCxrQ2FuRTJCO0licUV2Qiw4QmFyRXVCLEVBQUE7RUFFL0IsTUFDRSxXQUFXO0liZ0VULGlDYS9EMkI7SWJpRXZCLDZCYWpFdUIsRUFBQTtFQUUvQjtJYjZESSxnQ2E1RDJCO0liOER2Qiw0QmE5RHVCLEVBQUE7RUFFL0I7SWIwREksNkJhekQyQjtJYjJEdkIseUJhM0R1QixFQUFBLEVBQUE7O0Fic0cvQix3QmNsSEEsS0FDRSxXQUFXO0lkb0VULGtDY25FMkI7SWRxRXZCLDhCY3JFdUIsRUFBQTtFQUUvQixNQUNFLFdBQVc7SWRnRVQsaUNjL0QyQjtJZGlFdkIsNkJjakV1QixFQUFBO0VBRS9CO0lkNkRJLGdDYzVEMkI7SWQ4RHZCLDRCYzlEdUIsRUFBQTtFQUUvQjtJZDBESSw2QmN6RDJCO0lkMkR2Qix5QmMzRHVCLEVBQUEsRUFBQTs7QWRzRy9CLHVCZWxIQTtJZnFFSSx3QmVwRXNCO0lmc0VsQixvQmV0RWtCLEVBQUE7RUFFMUI7SWZrRUksMkJlakVzQjtJZm1FbEIsdUJlbkVrQixFQUFBO0VBRTFCLE1BQ0UsV0FBVztJZjhEVCwwQmU3RHNCO0lmK0RsQixzQmUvRGtCLEVBQUE7RUFFMUIsT0FDRSxXQUFXO0lmMERULDBCZXpEc0I7SWYyRGxCLHNCZTNEa0IsRUFBQSxFQUFBOztBZnNHMUIsMkJnQmxIQTtJaEJxRUksNkJnQnBFMkI7SWhCc0V2Qix5QmdCdEV1QixFQUFBO0VBRS9CLE1BQ0UsV0FBVztJaEJpRVQsaUNnQmhFMkI7SWhCa0V2Qiw2QmdCbEV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJaEI2RFQsa0NnQjVEMkI7SWhCOER2Qiw4QmdCOUR1QixFQUFBLEVBQUE7O0FoQnlHL0IsMkJpQmxIRTtJakJxRUUsNkJpQnBFNkI7SWpCc0V6Qix5QmlCdEV5QixFQUFBO0VBRWhDLE1BQ0UsV0FBVztJakJpRVYsZ0NpQmhFNEI7SWpCa0V4Qiw0QmlCbEV3QixFQUFBO0VBRWhDLE9BQ0UsV0FBVztJakI2RFQsbUNpQjVEMkI7SWpCOER2QiwrQmlCOUR1QixFQUFBLEVBQUE7O0FqQnlHL0IsNEJrQmxIRTtJbEJxRUUsNkJrQnBFNkI7SWxCc0V6Qix5QmtCdEV5QixFQUFBO0VBRWhDLE1BQ0UsV0FBVztJbEJpRVYsaUNrQmhFNEI7SWxCa0V4Qiw2QmtCbEV3QixFQUFBO0VBRWhDLE9BQ0UsV0FBVztJbEI2RFQsa0NrQjVEMkI7SWxCOER2Qiw4QmtCOUR1QixFQUFBLEVBQUE7O0FsQnlHL0IseUJtQmxIQTtJbkJxRUksNkJtQnBFMEI7SW5Cc0V0Qix5Qm1CdEVzQixFQUFBO0VBRTlCLE1BQ0UsV0FBVztJbkJpRVQsZ0NtQmhFMkI7SW5Ca0V2Qiw0Qm1CbEV1QixFQUFBO0VBRWhDLE9BQ0UsV0FBVztJbkI2RFIsbUNtQjVEMEI7SW5COER0QiwrQm1COURzQixFQUFBLEVBQUE7O0FuQnlHOUIsb0JvQmxIQyxLQUFJLFdBQVcsRUFBQTtFQUNqQixPQUFNLFdBQVcsRUFBQSxFQUFBOztBcEJpSGhCLHdCcUJsSEEsS0FDRSxXQUFXO0lyQm9FVCxpQ3FCbkUyQjtJckJxRXZCLDZCcUJyRXVCLEVBQUE7RUFFL0IsT0FDRSxXQUFXO0lyQmdFVCw2QnFCL0QyQjtJckJpRXZCLHlCcUJqRXVCLEVBQUEsRUFBQTs7QXJCNEcvQiwyQnNCbEhBLEtBQ0UsV0FBVztJdEJvRVQsbUNzQm5FMkI7SXRCcUV2QiwrQnNCckV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJdEJnRVQsNkJzQi9EMkI7SXRCaUV2Qix5QnNCakV1QixFQUFBLEVBQUE7O0F0QjRHL0Isd0J1QmxIQSxLQUNFLFdBQVc7SXZCb0VULGlDdUJuRTJCO0l2QnFFdkIsNkJ1QnJFdUIsRUFBQTtFQUUvQixPQUNFLFdBQVc7SXZCZ0VULDZCdUIvRDJCO0l2QmlFdkIseUJ1QmpFdUIsRUFBQSxFQUFBOztBdkI0Ry9CLDJCd0JsSEEsS0FDRSxXQUFXO0l4Qm9FVCxtQ3dCbkUyQjtJeEJxRXZCLCtCd0JyRXVCLEVBQUE7RUFFL0IsT0FDRSxXQUFXO0l4QmdFVCw2QndCL0QyQjtJeEJpRXZCLHlCd0JqRXVCLEVBQUEsRUFBQTs7QXhCNEcvQix5QnlCbEhBLEtBQ0UsV0FBVztJekJvRVQsZ0N5Qm5FMkI7SXpCcUV2Qiw0QnlCckV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJekJnRVQsNkJ5Qi9EMkI7SXpCaUV2Qix5QnlCakV1QixFQUFBLEVBQUE7O0F6QjRHL0IsNEIwQmxIQSxLQUNFLFdBQVc7STFCb0VULGtDMEJuRTJCO0kxQnFFdkIsOEIwQnJFdUIsRUFBQTtFQUUvQixPQUNFLFdBQVc7STFCZ0VULDZCMEIvRDJCO0kxQmlFdkIseUIwQmpFdUIsRUFBQSxFQUFBOztBMUI0Ry9CLHNCMkJsSEEsS0FDRSxXQUFXO0kzQm9FVCxnQzJCbkUyQjtJM0JxRXZCLDRCMkJyRXVCLEVBQUE7RUFDL0IsT0FDRSxXQUFXO0kzQmlFVCw2QjJCaEUyQjtJM0JrRXZCLHlCMkJsRXVCLEVBQUEsRUFBQTs7QTNCNkcvQix5QjRCbEhBLEtBQ0UsV0FBVztJNUJvRVQsa0M0Qm5FMkI7STVCcUV2Qiw4QjRCckV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJNUJnRVQsNkI0Qi9EMkI7STVCaUV2Qix5QjRCakV1QixFQUFBLEVBQUE7O0E1QjRHL0IscUI2QmxIQyxLQUFJLFdBQVcsRUFBQTtFQUNqQixPQUFNLFdBQVcsRUFBQSxFQUFBOztBN0JpSGhCLHlCOEJsSEEsS0FDRSxXQUFXO0k5Qm9FVCw2QjhCbkUyQjtJOUJxRXZCLHlCOEJyRXVCLEVBQUE7RUFFL0IsT0FDRSxXQUFXO0k5QmdFVCxnQzhCL0QyQjtJOUJpRXZCLDRCOEJqRXVCLEVBQUEsRUFBQTs7QTlCNEcvQiw0QitCbEhBLEtBQ0UsV0FBVztJL0JvRVQsNkIrQm5FMkI7SS9CcUV2Qix5QitCckV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJL0JnRVQsa0MrQi9EMkI7SS9CaUV2Qiw4QitCakV1QixFQUFBLEVBQUE7O0EvQjRHL0IseUJnQ2xIQSxLQUNFLFdBQVc7SWhDb0VULDZCZ0NuRTJCO0loQ3FFdkIseUJnQ3JFdUIsRUFBQTtFQUUvQixPQUNFLFdBQVc7SWhDZ0VULGlDZ0MvRDJCO0loQ2lFdkIsNkJnQ2pFdUIsRUFBQSxFQUFBOztBaEM0Ry9CLDRCaUNsSEEsS0FDRSxXQUFXO0lqQ29FVCw2QmlDbkUyQjtJakNxRXZCLHlCaUNyRXVCLEVBQUE7RUFFL0IsT0FDRSxXQUFXO0lqQ2dFVCxtQ2lDL0QyQjtJakNpRXZCLCtCaUNqRXVCLEVBQUEsRUFBQTs7QWpDNEcvQiwwQmtDbEhBLEtBQ0UsV0FBVztJbENvRVQsNkJrQ25FMkI7SWxDcUV2Qix5QmtDckV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJbENnRVQsZ0NrQy9EMkI7SWxDaUV2Qiw0QmtDakV1QixFQUFBLEVBQUE7O0FsQzRHL0IsNkJtQ2xIQSxLQUNFLFdBQVc7SW5Db0VULDZCbUNuRTJCO0luQ3FFdkIseUJtQ3JFdUIsRUFBQTtFQUUvQixPQUNFLFdBQVc7SW5DZ0VULGtDbUMvRDJCO0luQ2lFdkIsOEJtQ2pFdUIsRUFBQSxFQUFBOztBbkM0Ry9CLHVCb0NsSEEsS0FDRSxXQUFXO0lwQ29FVCw2Qm9DbkUyQjtJcENxRXZCLHlCb0NyRXVCLEVBQUE7RUFFL0IsT0FDRSxXQUFXO0lwQ2dFVCxpQ29DL0QyQjtJcENpRXZCLDZCb0NqRXVCLEVBQUEsRUFBQTs7QXBDNEcvQiwwQnFDbEhBLEtBQ0UsV0FBVztJckNvRVQsNkJxQ25FMkI7SXJDcUV2Qix5QnFDckV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJckNnRVQsbUNxQy9EMkI7SXJDaUV2QiwrQnFDakV1QixFQUFBLEVBQUE7O0FyQzRHL0Isa0JzQ2xIQTtJdENxRUksNkNzQ3BFMkM7SXRDc0V2Qyx5Q3NDdEV1QztJQUM3QyxvQ0FBb0MsRUFBQTtFQUV0QztJdENpRUksb0VzQ2hFNkQ7SXRDa0V6RCxnRXNDbEV5RDtJQUMvRCxvQ0FBb0MsRUFBQTtFQUV0QztJdEM2REksNkVzQzVEMkU7SXRDOER2RSx5RXNDOUR1RTtJQUM3RSxtQ0FBbUMsRUFBQTtFQUVyQztJdEN5REksOERzQ3hEeUQ7SXRDMERyRCwwRHNDMURxRDtJQUMzRCxtQ0FBbUMsRUFBQTtFQUVyQztJdENxREksMkNzQ3BEeUM7SXRDc0RyQyx1Q3NDdERxQztJQUMzQyxtQ0FBbUMsRUFBQSxFQUFBOztBdENnR3JDLHFCdUNsSEEsS0FDRSxXQUFXO0l2Q29FVCxpRHVDbkUyQztJdkNxRXZDLDZDdUNyRXVDLEVBQUE7RUFFL0M7SXZDaUVJLGtEdUNoRTJDO0l2Q2tFdkMsOEN1Q2xFdUMsRUFBQTtFQUUvQztJdkM4REksaUR1QzdEMkM7SXZDK0R2Qyw2Q3VDL0R1QyxFQUFBO0VBRS9DLE9BQ0UsV0FBVztJdkMwRFQsZ0R1Q3pEMkM7SXZDMkR2Qyw0Q3VDM0R1QyxFQUFBLEVBQUE7O0F2Q3NHL0MscUJ3Q2xIQSxLQUNFLFdBQVc7SXhDb0VULGlEd0NuRTJDO0l4Q3FFdkMsNkN3Q3JFdUMsRUFBQTtFQUUvQztJeENpRUksa0R3Q2hFMkM7SXhDa0V2Qyw4Q3dDbEV1QyxFQUFBO0VBRS9DO0l4QzhESSxpRHdDN0QyQztJeEMrRHZDLDZDd0MvRHVDLEVBQUE7RUFFL0MsT0FDRSxXQUFXO0l4QzBEVCxnRHdDekQyQztJeEMyRHZDLDRDd0MzRHVDLEVBQUEsRUFBQTs7QXhDc0cvQyxzQnlDbEhBLEtBQ0UsV0FBVztJekNvRVQsZ0R5Q25FMkM7SXpDcUV2Qyw0Q3lDckV1QyxFQUFBO0VBRS9DLE9BQ0UsV0FBVztJekNnRVQsaUR5Qy9EMkM7SXpDaUV2Qyw2Q3lDakV1QyxFQUFBLEVBQUE7O0F6QzRHL0Msc0IwQ2xIQSxLQUNFLFdBQVc7STFDb0VULGdEMENuRTJDO0kxQ3FFdkMsNEMwQ3JFdUMsRUFBQTtFQUUvQyxPQUNFLFdBQVc7STFDZ0VULGlEMEMvRDJDO0kxQ2lFdkMsNkMwQ2pFdUMsRUFBQSxFQUFBOztBMUM0Ry9DLDBCMkNsSEQsS0FDRSxXQUFXO0kzQ29FUiw4QzJDbkVzQztJM0NxRWxDLDBDMkNyRWtDLEVBQUE7RUFFM0MsTUFDRSxXQUFXO0kzQ2dFUiw2QzJDL0RzQztJM0NpRWxDLHlDMkNqRWtDLEVBQUE7RUFFM0MsTUFDRSxXQUFXO0kzQzREUiw0QzJDM0RvQztJM0M2RGhDLHdDMkM3RGdDLEVBQUE7RUFFekMsT0FDRSxXQUFXO0kzQ3dEUiwwQzJDdkRvQztJM0N5RGhDLHNDMkN6RGdDLEVBQUEsRUFBQTs7QTNDb0d4QywyQjRDbEhBLEtBQ0UsV0FBVztJNUNvRVQsMEM0Q25FcUM7STVDcUVqQyxzQzRDckVpQyxFQUFBO0VBRXpDLE9BQ0UsV0FBVztJNUNnRVQsOEM0Qy9EdUM7STVDaUVuQywwQzRDakVtQyxFQUFBLEVBQUE7O0E1QzRHM0Msc0I2Q2xIQSxLQUNFLFdBQVc7STdDb0VULCtCNkNuRXVCO0k3Q3FFbkIsMkI2Q3JFbUI7STdDMkV2QixvQzZDMUVxQztJN0M0RWpDLGdDNkM1RWlDLEVBQUE7RUFFekMsT0FDRSxXQUFXO0k3QytEVCx5QjZDOUR1QjtJN0NnRW5CLHFCNkNoRW1CO0k3Q3NFdkIsb0M2Q3JFcUM7STdDdUVqQyxnQzZDdkVpQyxFQUFBLEVBQUE7O0E3QzBHekMsOEI4Q2xIQSxLQUNFLFdBQVc7STlDb0VULDhCOENuRXVCO0k5Q3FFbkIsMEI4Q3JFbUI7STlDMkV2QixrQzhDMUVtQztJOUM0RS9CLDhCOEM1RStCLEVBQUE7RUFFdkMsT0FDRSxXQUFXO0k5QytEVCx5QjhDOUR1QjtJOUNnRW5CLHFCOENoRW1CO0k5Q3NFdkIsa0M4Q3JFbUM7STlDdUUvQiw4QjhDdkUrQixFQUFBLEVBQUE7O0E5QzBHdkMsK0IrQ2xIQSxLQUNFLFdBQVc7SS9Db0VULDZCK0NuRXVCO0kvQ3FFbkIseUIrQ3JFbUI7SS9DMkV2QixtQytDMUVvQztJL0M0RWhDLCtCK0M1RWdDLEVBQUE7RUFFeEMsT0FDRSxXQUFXO0kvQytEVCx5QitDOUR1QjtJL0NnRW5CLHFCK0NoRW1CO0kvQ3NFdkIsbUMrQ3JFb0M7SS9DdUVoQywrQitDdkVnQyxFQUFBLEVBQUE7O0EvQzBHeEMsNEJnRGxIQSxLQUNFLFdBQVc7SWhEb0VULDZCZ0RuRXVCO0loRHFFbkIseUJnRHJFbUI7SWhEMkV2QixrQ2dEMUVtQztJaEQ0RS9CLDhCZ0Q1RStCLEVBQUE7RUFFdkMsT0FDRSxXQUFXO0loRCtEVCx5QmdEOUR1QjtJaERnRW5CLHFCZ0RoRW1CO0loRHNFdkIsa0NnRHJFbUM7SWhEdUUvQiw4QmdEdkUrQixFQUFBLEVBQUE7O0FoRDBHdkMsNkJpRGxIQSxLQUNFLFdBQVc7SWpEb0VULDhCaURuRXVCO0lqRHFFbkIsMEJpRHJFbUI7SWpEMkV2QixtQ2lEMUVvQztJakQ0RWhDLCtCaUQ1RWdDLEVBQUE7RUFFeEMsT0FDRSxXQUFXO0lqRCtEVCx5QmlEOUR1QjtJakRnRW5CLHFCaURoRW1CO0lqRHNFdkIsbUNpRHJFb0M7SWpEdUVoQywrQmlEdkVnQyxFQUFBLEVBQUE7O0FqRDBHeEMsdUJrRGxIRCxLQUNFLFdBQVc7SWxEb0VSLHlCa0RuRXNCO0lsRHFFbEIscUJrRHJFa0I7SWxEMkV0QixvQ2tEMUVvQztJbEQ0RWhDLGdDa0Q1RWdDLEVBQUE7RUFFekMsT0FDRSxXQUFXO0lsRCtEUiw4QmtEOURzQjtJbERnRWxCLDBCa0RoRWtCO0lsRHNFdEIsb0NrRHJFb0M7SWxEdUVoQyxnQ2tEdkVnQyxFQUFBLEVBQUE7O0FsRDBHeEMsK0JtRGxIRCxLQUNFLFdBQVc7SW5Eb0VSLHlCbURuRXNCO0luRHFFbEIscUJtRHJFa0I7SW5EMkV0QixrQ21EMUVrQztJbkQ0RTlCLDhCbUQ1RThCLEVBQUE7RUFFdkMsT0FDRSxXQUFXO0luRCtEUiw2Qm1EOURzQjtJbkRnRWxCLHlCbURoRWtCO0luRHNFdEIsa0NtRHJFa0M7SW5EdUU5Qiw4Qm1EdkU4QixFQUFBLEVBQUE7O0FuRDBHdEMsZ0NvRGxIRCxLQUNFLFdBQVc7SXBEb0VSLHlCb0RuRXNCO0lwRHFFbEIscUJvRHJFa0I7SXBEMkV0QixtQ29EMUVtQztJcEQ0RS9CLCtCb0Q1RStCLEVBQUE7RUFFeEMsT0FDRSxXQUFXO0lwRCtEUiw4Qm9EOURzQjtJcERnRWxCLDBCb0RoRWtCO0lwRHNFdEIsbUNvRHJFbUM7SXBEdUUvQiwrQm9EdkUrQixFQUFBLEVBQUE7O0FwRDBHdkMsNkJxRGxIRCxLQUNFLFdBQVc7SXJEb0VSLHlCcURuRXNCO0lyRHFFbEIscUJxRHJFa0I7SXJEMkV0QixrQ3FEMUVrQztJckQ0RTlCLDhCcUQ1RThCLEVBQUE7RUFFdkMsT0FDRSxXQUFXO0lyRCtEUiw4QnFEOURzQjtJckRnRWxCLDBCcURoRWtCO0lyRHNFdEIsa0NxRHJFa0M7SXJEdUU5Qiw4QnFEdkU4QixFQUFBLEVBQUE7O0FyRDBHdEMsOEJzRGxIQSxLQUNFLFdBQVc7SXREb0VULHlCc0RuRXVCO0l0RHFFbkIscUJzRHJFbUI7SXREMkV2QixtQ3NEMUVvQztJdEQ0RWhDLCtCc0Q1RWdDLEVBQUE7RUFFeEMsT0FDRSxXQUFXO0l0RCtEVCw2QnNEOUR1QjtJdERnRW5CLHlCc0RoRW1CO0l0RHNFdkIsbUNzRHJFb0M7SXREdUVoQywrQnNEdkVnQyxFQUFBLEVBQUE7O0F0RDBHeEMseUJ1RGxIQSxLQUNFLFdBQVc7SXZEb0VULG1DdURuRTJCO0l2RHFFdkIsK0J1RHJFdUIsRUFBQTtFQUUvQixPQUNFLFdBQVc7SXZEZ0VULDZCdUQvRDJCO0l2RGlFdkIseUJ1RGpFdUIsRUFBQSxFQUFBOztBdkQ0Ry9CLHlCd0RsSEEsS0FDRSxXQUFXO0l4RG9FVCxtQ3dEbkUyQjtJeERxRXZCLCtCd0RyRXVCLEVBQUE7RUFFL0IsT0FDRSxXQUFXO0l4RGdFVCw2QndEL0QyQjtJeERpRXZCLHlCd0RqRXVCLEVBQUEsRUFBQTs7QXhENEcvQiwwQnlEbEhBLEtBQ0UsV0FBVztJekRvRVQsa0N5RG5FMkI7SXpEcUV2Qiw4QnlEckV1QixFQUFBO0VBRS9CLE9BQ0UsV0FBVztJekRnRVQsNkJ5RC9EMkI7SXpEaUV2Qix5QnlEakV1QixFQUFBLEVBQUE7O0F6RDRHL0IsdUIwRGxIQSxLQUNFLFdBQVc7STFEb0VULGtDMERuRTJCO0kxRHFFdkIsOEIwRHJFdUIsRUFBQTtFQUUvQixPQUNFLFdBQVc7STFEZ0VULDZCMEQvRDJCO0kxRGlFdkIseUIwRGpFdUIsRUFBQSxFQUFBOztBMUQ0Ry9CLDBCMkRsSEQ7STNEcUVLLDZCMkRwRTBCO0kzRHNFdEIseUIyRHRFc0IsRUFBQTtFQUUvQixPQUNFLFdBQVc7STNEaUVSLGtDMkRoRTBCO0kzRGtFdEIsOEIyRGxFc0IsRUFBQSxFQUFBOztBM0Q2RzlCLDBCNERsSEQ7STVEcUVLLDZCNERwRTBCO0k1RHNFdEIseUI0RHRFc0IsRUFBQTtFQUUvQixPQUNFLFdBQVc7STVEaUVSLG1DNERoRTBCO0k1RGtFdEIsK0I0RGxFc0IsRUFBQSxFQUFBOztBNUQ2RzlCLDJCNkRsSEQ7STdEcUVLLDZCNkRwRTBCO0k3RHNFdEIseUI2RHRFc0IsRUFBQTtFQUUvQixPQUNFLFdBQVc7STdEaUVSLGtDNkRoRTBCO0k3RGtFdEIsOEI2RGxFc0IsRUFBQSxFQUFBOztBN0Q2RzlCLHdCOERsSEQ7STlEcUVLLDZCOERwRTBCO0k5RHNFdEIseUI4RHRFc0IsRUFBQTtFQUUvQixPQUNFLFdBQVc7STlEaUVSLG1DOERoRTBCO0k5RGtFdEIsK0I4RGxFc0IsRUFBQSxFQUFBOztBOUQ2RzlCLG1CK0RsSEEsS0FDRSx1Q0FBdUM7SS9Eb0VyQyx5QitEbkV1QjtJL0RxRW5CLHFCK0RyRW1CO0kvRDJFdkIsK0IrRDFFZ0M7SS9ENEU1QiwyQitENUU0QixFQUFBO0VBRXBDLFdBQ0UsdUNBQXVDO0kvRCtEckMsNkIrRDlEdUI7SS9EZ0VuQix5QitEaEVtQjtJL0RzRXZCLCtCK0RyRWdDO0kvRHVFNUIsMkIrRHZFNEIsRUFBQTtFQUVwQyxNQUNFLHVDQUF1QztJL0QwRHJDLDZCK0R6RHVCO0kvRDJEbkIseUIrRDNEbUI7SS9EaUV2QiwrQitEaEVnQztJL0RrRTVCLDJCK0RsRTRCLEVBQUE7RUFFcEMsTUFDRSxXQUFXO0lBQ1gsdUNBQXVDO0kvRG9EckMsMkMrRG5EeUM7SS9EcURyQyx1QytEckRxQztJL0QyRHpDLCtCK0QxRGdDO0kvRDRENUIsMkIrRDVENEIsRUFBQTtFQUVwQyxPQUNFLFdBQVc7SS9EK0NULGlDK0Q5QzJCO0kvRGdEdkIsNkIrRGhEdUIsRUFBQSxFQUFBOztBL0QyRi9CLG9CZ0VsSEEsS0FDRSxXQUFXO0loRW9FVCxpRGdFbkV5QztJaEVxRXJDLDZDZ0VyRXFDLEVBQUE7RUFFN0MsT0FDRSxXQUFXO0loRWdFVCw0Q2dFL0R1QztJaEVpRW5DLHdDZ0VqRW1DLEVBQUEsRUFBQTs7QWhFNEczQyxxQmlFaEhBLEtBQ0UsV0FBVztJakVrRVQsNENpRWpFdUM7SWpFbUVuQyx3Q2lFbkVtQyxFQUFBO0VBRTNDLE9BQ0UsV0FBVztJakU4RFQsK0NpRTdEd0M7SWpFK0RwQywyQ2lFL0RvQyxFQUFBLEVBQUE7O0FqRTBHNUMsb0JrRWxIQSxLQUNFLFdBQVc7SWxFb0VULHNDa0VuRXdCO0lsRXFFcEIsa0NrRXJFb0IsRUFBQTtFQUU1QixNQUNFLFdBQVcsRUFBQSxFQUFBOztBbEU2R2Isd0JtRWxIQSxLQUNFLGtFQUF1QztJQUN2QyxXQUFXO0luRW1FVCxpRW1FbEVnRDtJbkVvRTVDLDZEbUVwRTRDLEVBQUE7RUFFcEQsTUFDRSwrREFBdUM7SUFDdkMsV0FBVztJbkU4RFQsb0VtRTdEc0Q7SW5FK0RsRCxnRW1FL0RrRCxFQUFBLEVBQUE7O0FuRTBHMUQsd0JvRWxIQSxLQUNFLGtFQUF1QztJQUN2QyxXQUFXO0lwRW1FVCxpRW9FbEVnRDtJcEVvRTVDLDZEb0VwRTRDLEVBQUE7RUFFcEQsTUFDRSwrREFBdUM7SUFDdkMsV0FBVztJcEU4RFQsb0VvRTdEc0Q7SXBFK0RsRCxnRW9FL0RrRCxFQUFBLEVBQUE7O0FwRTBHMUQseUJxRWxIQSxLQUNFLGtFQUF1QztJQUN2QyxXQUFXO0lyRW1FVCxnRXFFbEVnRDtJckVvRTVDLDREcUVwRTRDLEVBQUE7RUFFcEQsTUFDRSwrREFBdUM7SUFDdkMsV0FBVztJckU4RFQscUVxRTdEc0Q7SXJFK0RsRCxpRXFFL0RrRCxFQUFBLEVBQUE7O0FyRTBHMUQsc0JzRWxIQSxLQUNFLGtFQUF1QztJQUN2QyxXQUFXO0l0RW1FVCxnRXNFbEVnRDtJdEVvRTVDLDREc0VwRTRDLEVBQUE7RUFFcEQsTUFDRSwrREFBdUM7SUFDdkMsV0FBVztJdEU4RFQscUVzRTdEc0Q7SXRFK0RsRCxpRXNFL0RrRCxFQUFBLEVBQUE7O0F0RTBHMUQscUJ1RWxIQSxLQUNFLFdBQVcsRUFBQTtFQUViLE1BQ0UsV0FBVztJdkVpRVQsc0N1RWhFd0I7SXZFa0VwQixrQ3VFbEVvQixFQUFBO0VBRTVCLE9BQ0UsV0FBVyxFQUFBLEVBQUE7O0F2RTBHYix5QndFbEhBLE1BQ0Usa0VBQXVDO0lBQ3ZDLFdBQVc7SXhFbUVULHFFd0VsRXNEO0l4RW9FbEQsaUV3RXBFa0QsRUFBQTtFQUUxRCxPQUNFLCtEQUF1QztJQUN2QyxXQUFXO0l4RThEVCxnRXdFN0RnRDtJeEUrRDVDLDREd0UvRDRDO0l4RXFFaEQsb0N3RXBFcUM7SXhFc0VqQyxnQ3dFdEVpQyxFQUFBLEVBQUE7O0F4RXlHekMseUJ5RWxIQSxNQUNFLFdBQVc7SXpFb0VULG9FeUVuRXNEO0l6RXFFbEQsZ0V5RXJFa0QsRUFBQTtFQUUxRCxPQUNFLFdBQVc7SXpFZ0VULHFEeUUvRHNDO0l6RWlFbEMsaUR5RWpFa0M7SXpFdUV0QyxrQ3lFdEVtQztJekV3RS9CLDhCeUV4RStCLEVBQUEsRUFBQTs7QXpFMkd2QywwQjBFbEhBLE1BQ0UsV0FBVztJMUVvRVQscUUwRW5Fc0Q7STFFcUVsRCxpRTBFckVrRCxFQUFBO0VBRTFELE9BQ0UsV0FBVztJMUVnRVQsb0QwRS9Ec0M7STFFaUVsQyxnRDBFakVrQztJMUV1RXRDLG1DMEV0RW9DO0kxRXdFaEMsK0IwRXhFZ0MsRUFBQSxFQUFBOztBMUUyR3hDLHVCMkVsSEEsTUFDRSxrRUFBdUM7SUFDdkMsV0FBVztJM0VtRVQsb0UyRWxFc0Q7STNFb0VsRCxnRTJF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Q3hCbHBCTCxnQ3dCbXBCZ0MsRUFRdkM7O0ExQjlvQkMsNEMwQjZuQkYsVUFXSSxjQUFjLEVBTWpCLEVBQUE7O0FBakJELGlCQWNJLFdBQVcsQ3hCeHBCUCwyQndCeXBCOEIsRUFDbkM7O0FBR0gsYUFDRSxZQUFZLENBRVosWUFBWSxFQUNiOztBQUdELGFBQ0UsZ0JBQWdCLENBQ2hCLE9BQU8sQ0FDUCxRQUFRLENBQ1IsU0FBUyxDQUNULFVBQVUsQ0FDVix1QkFBdUIsQ0FDdkIsNkRBQTZELENBQzdELGNBQWMsQ0FDZCxnQ0FBZ0MsRUFDakM7O0FBRUQsVUFDRSxhQUFhLENBQ2IsY0FBYyxDQUNkLG1CQUFtQixDQUNuQixVQUFVLENBQ1YsK0RBQStELENBQy9ELFNBQVMsQ0FDVCw2REFBNkQsQ0FFN0QsNkJBQTZCLENBQzdCLDRCQUE0QixDQUM1QiwwQkFBMEIsQ0FDMUIsd0NBQXdDLEVBQ3pDOztBQUdDLDRCQURGLG1CQUVJLG9CQUFvQixFQUV2QixFQUFBOztBQVVELGlCQUNFLG1CQUFtQixDQUNuQixXQUFXLENBQ1gsYUFBYSxDQUNiLHFDQVhTLENBWVQsZ0NBQXlDLENBQ3pDLHVCQUFpQyxDQUNqQyxVQUFVLENBQ1Ysa0JBQWtCLENBQ2xCLG1CQUFtQixDQUNuQixzQkFBc0IsRUFvQnZCOztBQTlCRCw4Q0FhSSxZQUFZLENBQ1osbUJBQW1CLENBQ25CLGVBQWUsQ0FDZixhQUEwQixDQUMxQixXQUF5QixDQUN6QixxQ0F6Qk8sQ0EwQlAsU0FBUyxDQUNULGdDQUFxQixDQUFyQiw0QkFBcUIsQ0FDckIsZ0NBQXlDLEVBQzFDOztBQXRCSCx3QkF3QkksWUFBeUIsRUFDMUI7O0FBekJILHVCQTJCSSxXQUF3QixDQUN4Qix1QkFBaUMsRUFDbEM7O0FBR0gsbUJBQ0UsTUFDRSxrQkF6Q08sRUFBQSxFQUFBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHsgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7IG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnkgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbywgY2FudmFzLCBwcm9ncmVzcywgdmlkZW8geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkgeyBkaXNwbGF5OiBub25lOyBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sIHRlbXBsYXRlIHsgZGlzcGxheTogbm9uZTsgfVxuXG5hIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuYTphY3RpdmUsIGE6aG92ZXIgeyBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLCBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZm4geyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuaDEgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5tYXJrIHsgYmFja2dyb3VuZDogI2ZmMDsgY29sb3I6ICMwMDA7IH1cblxuc21hbGwgeyBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsIHN1cCB7IGZvbnQtc2l6ZTogNzUlOyBsaW5lLWhlaWdodDogMDsgcG9zaXRpb246IHJlbGF0aXZlOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3VwIHsgdG9wOiAtMC41ZW07IH1cblxuc3ViIHsgYm90dG9tOiAtMC4yNWVtOyB9XG5cbmltZyB7IGJvcmRlcjogMDsgfVxuXG5zdmc6bm90KDpyb290KSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHsgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7IGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyBoZWlnaHQ6IDA7IH1cblxucHJlIHsgb3ZlcmZsb3c6IGF1dG87IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IGZvbnQtc2l6ZTogMWVtOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhIHsgY29sb3I6IGluaGVyaXQ7IGZvbnQ6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuXG5idXR0b24geyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sIHNlbGVjdCB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sIGh0bWwgaW5wdXRbZGlzYWJsZWRdIHsgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxuaW5wdXQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgcGFkZGluZzogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHsgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5maWVsZHNldCB7IGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IG1hcmdpbjogMCAycHg7IHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTsgfVxuXG5sZWdlbmQgeyBib3JkZXI6IDA7IHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgfVxuXG5vcHRncm91cCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxudGQsIHRoIHsgcGFkZGluZzogMDsgfVxuXG4qIHsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsICo6YWZ0ZXIgeyAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHsgZm9udC1zaXplOiAxMHB4OyAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmJvZHkgeyBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsIGJ1dHRvbiwgc2VsZWN0LCB0ZXh0YXJlYSB7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEgeyBjb2xvcjogIzMzN2FiNzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogIzIzNTI3YzsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYTpmb2N1cyB7IG91dGxpbmU6IHRoaW4gZG90dGVkOyBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbmZpZ3VyZSB7IG1hcmdpbjogMDsgfVxuXG5pbWcgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5pbWctcmVzcG9uc2l2ZSB7IGRpc3BsYXk6IGJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmltZy10aHVtYm5haWwgeyBwYWRkaW5nOiA0cHg7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0OyAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1jaXJjbGUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIgeyBtYXJnaW4tdG9wOiAyMHB4OyBtYXJnaW4tYm90dG9tOiAyMHB4OyBib3JkZXI6IDA7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5zci1vbmx5IHsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBwYWRkaW5nOiAwOyBvdmVyZmxvdzogaGlkZGVuOyBjbGlwOiByZWN0KDAsIDAsIDAsIDApOyBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHsgcG9zaXRpb246IHN0YXRpYzsgd2lkdGg6IGF1dG87IGhlaWdodDogYXV0bzsgbWFyZ2luOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgY2xpcDogYXV0bzsgfVxuXG5bcm9sZT1cImJ1dHRvblwiXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxLjE7IGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxIHNtYWxsLCBoMSAuc21hbGwsIGgyIHNtYWxsLCBoMiAuc21hbGwsIGgzIHNtYWxsLCBoMyAuc21hbGwsIGg0IHNtYWxsLCBoNCAuc21hbGwsIGg1IHNtYWxsLCBoNSAuc21hbGwsIGg2IHNtYWxsLCBoNiAuc21hbGwsIC5oMSBzbWFsbCwgLmgxIC5zbWFsbCwgLmgyIHNtYWxsLCAuaDIgLnNtYWxsLCAuaDMgc21hbGwsIC5oMyAuc21hbGwsIC5oNCBzbWFsbCwgLmg0IC5zbWFsbCwgLmg1IHNtYWxsLCAuaDUgLnNtYWxsLCAuaDYgc21hbGwsIC5oNiAuc21hbGwgeyBmb250LXdlaWdodDogbm9ybWFsOyBsaW5lLWhlaWdodDogMTsgY29sb3I6ICM3Nzc3Nzc7IH1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMyB7IG1hcmdpbi10b3A6IDIwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDEgc21hbGwsIGgxIC5zbWFsbCwgLmgxIHNtYWxsLCAuaDEgLnNtYWxsLCBoMiBzbWFsbCwgaDIgLnNtYWxsLCAuaDIgc21hbGwsIC5oMiAuc21hbGwsIGgzIHNtYWxsLCBoMyAuc21hbGwsIC5oMyBzbWFsbCwgLmgzIC5zbWFsbCB7IGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYgeyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmg0IHNtYWxsLCBoNCAuc21hbGwsIC5oNCBzbWFsbCwgLmg0IC5zbWFsbCwgaDUgc21hbGwsIGg1IC5zbWFsbCwgLmg1IHNtYWxsLCAuaDUgLnNtYWxsLCBoNiBzbWFsbCwgaDYgLnNtYWxsLCAuaDYgc21hbGwsIC5oNiAuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgyLCAuaDIgeyBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG5oNCwgLmg0IHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbmg1LCAuaDUgeyBmb250LXNpemU6IDE0cHg7IH1cblxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG5wIHsgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4ubGVhZCB7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmxlYWQgeyBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCwgLnNtYWxsIHsgZm9udC1zaXplOiA4NSU7IH1cblxubWFyaywgLm1hcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyBwYWRkaW5nOiAuMmVtOyB9XG5cbi50ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi50ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuXG4udGV4dC11cHBlcmNhc2UsIC5pbml0aWFsaXNtIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnRleHQtbXV0ZWQgeyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4udGV4dC1wcmltYXJ5IHsgY29sb3I6ICMzMzdhYjc7IH1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHsgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7IGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7IGNvbG9yOiAjMmI1NDJjOyB9XG5cbi50ZXh0LWluZm8geyBjb2xvcjogIzMxNzA4ZjsgfVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMgeyBjb2xvcjogIzI0NTI2OTsgfVxuXG4udGV4dC13YXJuaW5nIHsgY29sb3I6ICM4YTZkM2I7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHsgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHsgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7IGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHsgY29sb3I6ICNmZmY7IH1cblxuLmJnLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFlMmIzOyB9XG5cbi5iZy1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6ICNhZmQ5ZWU7IH1cblxuLmJnLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEuYmctd2FybmluZzpob3ZlciwgYS5iZy13YXJuaW5nOmZvY3VzIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5OyB9XG5cbi5wYWdlLWhlYWRlciB7IHBhZGRpbmctYm90dG9tOiA5cHg7IG1hcmdpbjogNDBweCAwIDIwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbnVsLCBvbCB7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHsgcGFkZGluZy1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7IHBhZGRpbmctbGVmdDogMDsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmxpc3QtaW5saW5lID4gbGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuZGwgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LCBkZCB7IGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQyOTsgfVxuXG5kdCB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHsgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRsLWhvcml6b250YWwgZGQ6YmVmb3JlLCAuZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7IGNvbnRlbnQ6IFwiIFwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZGwtaG9yaXpvbnRhbCBkdCB7IGZsb2F0OiBsZWZ0OyB3aWR0aDogMTYwcHg7IGNsZWFyOiBsZWZ0OyB0ZXh0LWFsaWduOiByaWdodDsgb3ZlcmZsb3c6IGhpZGRlbjsgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmRsLWhvcml6b250YWwgZGQgeyBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSwgYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IGN1cnNvcjogaGVscDsgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNzc3Nzc3OyB9XG5cbi5pbml0aWFsaXNtIHsgZm9udC1zaXplOiA5MCU7IH1cblxuYmxvY2txdW90ZSB7IHBhZGRpbmc6IDEwcHggMjBweDsgbWFyZ2luOiAwIDAgMjBweDsgZm9udC1zaXplOiAxNy41cHg7IGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZWVlZTsgfVxuXG5ibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCwgYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLCBibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyLCBibG9ja3F1b3RlIHNtYWxsLCBibG9ja3F1b3RlIC5zbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDgwJTsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyBjb2xvcjogIzc3Nzc3NzsgfVxuXG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsIGJsb2NrcXVvdGUgc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAwOyBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlZWVlOyBib3JkZXItbGVmdDogMDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBmb290ZXI6YmVmb3JlLCAuYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmJlZm9yZSwgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLCBibG9ja3F1b3RlLnB1bGwtcmlnaHQgZm9vdGVyOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmJlZm9yZSwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDphZnRlciwgLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsIGJsb2NrcXVvdGUucHVsbC1yaWdodCBzbWFsbDphZnRlciwgYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDphZnRlciB7IGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgfVxuXG5hZGRyZXNzIHsgbWFyZ2luLWJvdHRvbTogMjBweDsgZm9udC1zdHlsZTogbm9ybWFsOyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IH1cblxuY29kZSwga2JkLCBwcmUsIHNhbXAgeyBmb250LWZhbWlseTogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbmNvZGUgeyBwYWRkaW5nOiAycHggNHB4OyBmb250LXNpemU6IDkwJTsgY29sb3I6ICNjNzI1NGU7IGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5rYmQgeyBwYWRkaW5nOiAycHggNHB4OyBmb250LXNpemU6IDkwJTsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IGJvcmRlci1yYWRpdXM6IDNweDsgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5rYmQga2JkIHsgcGFkZGluZzogMDsgZm9udC1zaXplOiAxMDAlOyBmb250LXdlaWdodDogYm9sZDsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5wcmUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogOS41cHg7IG1hcmdpbjogMCAwIDEwcHg7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB3b3JkLWJyZWFrOiBicmVhay1hbGw7IHdvcmQtd3JhcDogYnJlYWstd29yZDsgY29sb3I6ICMzMzMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5wcmUgY29kZSB7IHBhZGRpbmc6IDA7IGZvbnQtc2l6ZTogaW5oZXJpdDsgY29sb3I6IGluaGVyaXQ7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnByZS1zY3JvbGxhYmxlIHsgbWF4LWhlaWdodDogMzQwcHg7IG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBtYXJnaW4tbGVmdDogYXV0bzsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb250YWluZXI6YmVmb3JlLCAuY29udGFpbmVyOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jb250YWluZXI6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhaW5lciB7IHdpZHRoOiA3NTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDk3MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuY29udGFpbmVyIHsgd2lkdGg6IDExNzBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IG1hcmdpbi1sZWZ0OiBhdXRvOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsIC5jb250YWluZXItZmx1aWQ6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNvbnRhaW5lci1mbHVpZDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5yb3cgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLnJvdzpiZWZvcmUsIC5yb3c6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLnJvdzphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDFweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIgeyBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEgeyB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTIgeyB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy0zIHsgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTQgeyB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy01IHsgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNiB7IHdpZHRoOiA1MCU7IH1cblxuLmNvbC14cy03IHsgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtOCB7IHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTkgeyB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtMTAgeyB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEyIHsgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuXG4uY29sLXhzLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTkgeyByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0zIHsgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC04IHsgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMSB7IHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tMiB7IHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTUgeyB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcgeyB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHsgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS0xMCB7IHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTExIHsgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtc20tcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTIgeyByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wtc20tcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0yIHsgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tcHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIgeyBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEgeyB3aWR0aDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTIgeyB3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHsgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTQgeyB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC01IHsgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNiB7IHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHsgd2lkdGg6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7IHdpZHRoOiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTkgeyB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAgeyB3aWR0aDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7IHdpZHRoOiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTAgeyByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1bGwtMSB7IHJpZ2h0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHsgcmlnaHQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHsgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7IHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7IHJpZ2h0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNiB7IHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTcgeyByaWdodDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTggeyByaWdodDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkgeyByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7IHJpZ2h0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTEgeyByaWdodDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHsgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTAgeyBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHsgbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMiB7IGxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHsgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC00IHsgbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTUgeyBsZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNiB7IGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNyB7IGxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHsgbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkgeyBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHsgbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHsgbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHsgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHsgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIgeyBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7IGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMSB7IHdpZHRoOiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7IHdpZHRoOiAxNi42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTMgeyB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbGctNCB7IHdpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTUgeyB3aWR0aDogNDEuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy02IHsgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTcgeyB3aWR0aDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy04IHsgd2lkdGg6IDY2LjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctOSB7IHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7IHdpZHRoOiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHsgd2lkdGg6IDkxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMTIgeyB3aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMCB7IHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVsbC0xIHsgcmlnaHQ6IDguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTIgeyByaWdodDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTMgeyByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC00IHsgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC01IHsgcmlnaHQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC02IHsgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNyB7IHJpZ2h0OiA1OC4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOCB7IHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtOSB7IHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHsgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMSB7IHJpZ2h0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMTIgeyByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7IGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1sZy1wdXNoLTEgeyBsZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHsgbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMgeyBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1wdXNoLTQgeyBsZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7IGxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC02IHsgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC03IHsgbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTggeyBsZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtOSB7IGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtMTAgeyBsZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMTEgeyBsZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTIgeyBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAgeyBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7IG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxudGFibGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5jYXB0aW9uIHsgcGFkZGluZy10b3A6IDhweDsgcGFkZGluZy1ib3R0b206IDhweDsgY29sb3I6ICM3Nzc3Nzc7IHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGggeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50YWJsZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7IHBhZGRpbmc6IDhweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGggeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RkZDsgfVxuXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLCAudGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLCAudGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCwgLnRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHsgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUgPiB0Ym9keSArIHRib2R5IHsgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlIC50YWJsZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCwgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7IHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQgeyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLCAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLCAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQgeyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHsgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyBkaXNwbGF5OiB0YWJsZS1jb2x1bW47IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSwgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBub25lOyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRib2R5ID4gdHIuYWN0aXZlID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5hY3RpdmU6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmFjdGl2ZTpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuc3VjY2VzcywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsIC50YWJsZSA+IHRoZWFkID4gdHIuc3VjY2VzcyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLnN1Y2Nlc3MgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLnN1Y2Nlc3MsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzLCAudGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5zdWNjZXNzID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguc3VjY2VzcywgLnRhYmxlID4gdGZvb3QgPiB0ci5zdWNjZXNzID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuaW5mbywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sIC50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmluZm8gPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5pbmZvLCAudGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbywgLnRhYmxlID4gdGZvb3QgPiB0ci5pbmZvID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmluZm86aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuaW5mbzpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZywgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsIC50YWJsZSA+IHRoZWFkID4gdHIud2FybmluZyA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCwgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmcsIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLCAudGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCwgLnRhYmxlID4gdGJvZHkgPiB0ci53YXJuaW5nID4gdGgsIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgud2FybmluZywgLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsIC50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3ZlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLndhcm5pbmc6aG92ZXIsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYzsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0aGVhZCA+IHRyLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0Ym9keSA+IHRyLmRhbmdlciA+IHRoLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLCAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLCAudGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLCAudGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmRhbmdlcjpob3ZlciA+IHRkLCAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlciwgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7IGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7IH1cblxuLnRhYmxlLXJlc3BvbnNpdmUgeyBvdmVyZmxvdy14OiBhdXRvOyBtaW4taGVpZ2h0OiAwLjAxJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAudGFibGUtcmVzcG9uc2l2ZSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tYm90dG9tOiAxNXB4OyBvdmVyZmxvdy15OiBoaWRkZW47IC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7IGJvcmRlcjogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHsgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCwgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLCAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbmZpZWxkc2V0IHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBib3JkZXI6IDA7IG1pbi13aWR0aDogMDsgfVxuXG5sZWdlbmQgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbi1ib3R0b206IDIwcHg7IGZvbnQtc2l6ZTogMjFweDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGNvbG9yOiAjMzMzMzMzOyBib3JkZXI6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1OyB9XG5cbmxhYmVsIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXgtd2lkdGg6IDEwMCU7IG1hcmdpbi1ib3R0b206IDVweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgbWFyZ2luOiA0cHggMCAwOyBtYXJnaW4tdG9wOiAxcHggXFw5OyBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHsgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyB9XG5cbnNlbGVjdFttdWx0aXBsZV0sIHNlbGVjdFtzaXplXSB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMgeyBvdXRsaW5lOiB0aGluIGRvdHRlZDsgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yOyBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5vdXRwdXQgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy10b3A6IDdweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5mb3JtLWNvbnRyb2wgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMzRweDsgcGFkZGluZzogNnB4IDEycHg7IGZvbnQtc2l6ZTogMTRweDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyBjb2xvcjogIzU1NTU1NTsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgYm9yZGVyLXJhZGl1czogNHB4OyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1czsgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzOyB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7IH1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzY2YWZlOTsgb3V0bGluZTogMDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxMDIsIDE3NSwgMjMzLCAwLjYpOyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk5OTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgLmZvcm0tY29udHJvbFtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jb250cm9sIHsgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTsgb3BhY2l0eTogMTsgfVxuXG4uZm9ybS1jb250cm9sW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5mb3JtLWNvbnRyb2wgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHsgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLCBpbnB1dFt0eXBlPVwidGltZVwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJtb250aFwiXS5mb3JtLWNvbnRyb2wgeyBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtc20sIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1zbSwgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7IGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1sZywgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LWxnLCAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHsgbGluZS1oZWlnaHQ6IDQ2cHg7IH0gfVxuXG4uZm9ybS1ncm91cCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnJhZGlvLCAuY2hlY2tib3ggeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAxMHB4OyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5yYWRpbyBsYWJlbCwgLmNoZWNrYm94IGxhYmVsIHsgbWluLWhlaWdodDogMjBweDsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIC5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgcG9zaXRpb246IGFic29sdXRlOyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi10b3A6IDRweCBcXDk7IH1cblxuLnJhZGlvICsgLnJhZGlvLCAuY2hlY2tib3ggKyAuY2hlY2tib3ggeyBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZy1sZWZ0OiAyMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBmb250LXdlaWdodDogbm9ybWFsOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsIGZpZWxkc2V0W2Rpc2FibGVkXSAucmFkaW8taW5saW5lLCAuY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLCBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLCBmaWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLCAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHsgcGFkZGluZy10b3A6IDdweDsgcGFkZGluZy1ib3R0b206IDdweDsgbWFyZ2luLWJvdHRvbTogMDsgbWluLWhlaWdodDogMzRweDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZywgLmZvcm0tY29udHJvbC1zdGF0aWMuaW5wdXQtc20geyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmlucHV0LXNtIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuc2VsZWN0LmlucHV0LXNtIHsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1zbSwgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1zbSB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiAzMHB4OyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gc2VsZWN0LmZvcm0tY29udHJvbCB7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmZvcm0tZ3JvdXAtc20gdGV4dGFyZWEuZm9ybS1jb250cm9sLCAuZm9ybS1ncm91cC1zbSBzZWxlY3RbbXVsdGlwbGVdLmZvcm0tY29udHJvbCB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7IGhlaWdodDogMzBweDsgbWluLWhlaWdodDogMzJweDsgcGFkZGluZzogNnB4IDEwcHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcgeyBoZWlnaHQ6IDQ2cHg7IHBhZGRpbmc6IDEwcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZywgc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7IGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHsgaGVpZ2h0OiA0NnB4OyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHNlbGVjdC5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDQ2cHg7IGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCwgLmZvcm0tZ3JvdXAtbGcgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMgeyBoZWlnaHQ6IDQ2cHg7IG1pbi1oZWlnaHQ6IDM4cHg7IHBhZGRpbmc6IDExcHggMTZweDsgZm9udC1zaXplOiAxOHB4OyBsaW5lLWhlaWdodDogMS4zMzMzMzMzOyB9XG5cbi5oYXMtZmVlZGJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHsgcGFkZGluZy1yaWdodDogNDIuNXB4OyB9XG5cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgcmlnaHQ6IDA7IHotaW5kZXg6IDI7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMzRweDsgaGVpZ2h0OiAzNHB4OyBsaW5lLWhlaWdodDogMzRweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHdpZHRoOiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDsgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLCAuaGFzLXN1Y2Nlc3MgLmNvbnRyb2wtbGFiZWwsIC5oYXMtc3VjY2VzcyAucmFkaW8sIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gsIC5oYXMtc3VjY2VzcyAucmFkaW8taW5saW5lLCAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSwgLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLCAuaGFzLXN1Y2Nlc3MuY2hlY2tib3ggbGFiZWwsIC5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsIC5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7IGJvcmRlci1jb2xvcjogIzNjNzYzZDsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7IGJvcmRlci1jb2xvcjogIzJiNTQyYzsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7IGNvbG9yOiAjM2M3NjNkOyBib3JkZXItY29sb3I6ICMzYzc2M2Q7IGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssIC5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCwgLmhhcy13YXJuaW5nIC5yYWRpbywgLmhhcy13YXJuaW5nIC5jaGVja2JveCwgLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsIC5oYXMtd2FybmluZyAuY2hlY2tib3gtaW5saW5lLCAuaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsIC5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCwgLmhhcy13YXJuaW5nLnJhZGlvLWlubGluZSBsYWJlbCwgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHsgYm9yZGVyLWNvbG9yOiAjNjY1MTJjOyAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiOyBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICM4YTZkM2I7IGJvcmRlci1jb2xvcjogIzhhNmQzYjsgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssIC5oYXMtZXJyb3IgLmNvbnRyb2wtbGFiZWwsIC5oYXMtZXJyb3IgLnJhZGlvLCAuaGFzLWVycm9yIC5jaGVja2JveCwgLmhhcy1lcnJvciAucmFkaW8taW5saW5lLCAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsIC5oYXMtZXJyb3IucmFkaW8gbGFiZWwsIC5oYXMtZXJyb3IuY2hlY2tib3ggbGFiZWwsIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLCAuaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7IGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6ICM4NDM1MzQ7IC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7IGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHsgY29sb3I6ICNhOTQ0NDI7IGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHsgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLWJvdHRvbTogMDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IGF1dG87IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgeyBkaXNwbGF5OiBpbmxpbmUtdGFibGU7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0biwgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHsgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogMTAwJTsgfVxuICAuZm9ybS1pbmxpbmUgLmNvbnRyb2wtbGFiZWwgeyBtYXJnaW4tYm90dG9tOiAwOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sIC5mb3JtLWlubGluZSAuY2hlY2tib3ggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1ib3R0b206IDA7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBsYWJlbCwgLmZvcm0taW5saW5lIC5jaGVja2JveCBsYWJlbCB7IHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSwgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb3JtLWlubGluZSAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sgeyB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gsIC5mb3JtLWhvcml6b250YWwgLnJhZGlvLWlubGluZSwgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMDsgcGFkZGluZy10b3A6IDdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbywgLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3ggeyBtaW4taGVpZ2h0OiAyN3B4OyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgeyBtYXJnaW4tbGVmdDogLTE1cHg7IG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlciB7IGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHsgdGV4dC1hbGlnbjogcmlnaHQ7IG1hcmdpbi1ib3R0b206IDA7IHBhZGRpbmctdG9wOiA3cHg7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7IHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHsgcGFkZGluZy10b3A6IDE0LjMzMzMzM3B4OyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7IHBhZGRpbmctdG9wOiA2cHg7IGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5idG4sIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4sIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tYm90dG9tOiAwOyBmb250LXdlaWdodDogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyBjdXJzb3I6IHBvaW50ZXI7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB3aGl0ZS1zcGFjZTogbm93cmFwOyBwYWRkaW5nOiA2cHggMTJweDsgZm9udC1zaXplOiAxNHB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLW1zLXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uYnRuOmZvY3VzLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuOmZvY3VzLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYTpmb2N1cywgLmJ0bi5mb2N1cywgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmZvY3VzLmJ0biwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuZm9jdXMsIC5idG46YWN0aXZlOmZvY3VzLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuOmFjdGl2ZTpmb2N1cywgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGE6YWN0aXZlOmZvY3VzLCAuYnRuOmFjdGl2ZS5mb2N1cywgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjphY3RpdmUuZm9jdXMsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhOmFjdGl2ZS5mb2N1cywgLmJ0bi5hY3RpdmU6Zm9jdXMsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5hY3RpdmUuYnRuOmZvY3VzLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYS5hY3RpdmU6Zm9jdXMsIC5idG4uYWN0aXZlLmZvY3VzLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYWN0aXZlLmZvY3VzLmJ0biwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuYWN0aXZlLmZvY3VzIHsgb3V0bGluZTogdGhpbiBkb3R0ZWQ7IG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3Zlciwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjpob3ZlciwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGE6aG92ZXIsIC5idG46Zm9jdXMsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG46Zm9jdXMsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhOmZvY3VzLCAuYnRuLmZvY3VzLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuZm9jdXMuYnRuLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYS5mb2N1cyB7IGNvbG9yOiAjMzMzOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ0bjphY3RpdmUsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG46YWN0aXZlLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYTphY3RpdmUsIC5idG4uYWN0aXZlLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYWN0aXZlLmJ0biwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuYWN0aXZlIHsgb3V0bGluZTogMDsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuZGlzYWJsZWQuYnRuLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYS5kaXNhYmxlZCwgLmJ0bltkaXNhYmxlZF0sIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYVtkaXNhYmxlZF0uYnRuLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYVtkaXNhYmxlZF0sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGZpZWxkc2V0W2Rpc2FibGVkXSBhIHsgY3Vyc29yOiBub3QtYWxsb3dlZDsgb3BhY2l0eTogMC42NTsgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTY1KTsgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lOyBib3gtc2hhZG93OiBub25lOyB9XG5cbmEuYnRuLmRpc2FibGVkLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuZGlzYWJsZWQuYnRuLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYS5kaXNhYmxlZCwgZmllbGRzZXRbZGlzYWJsZWRdIGEuYnRuLCBmaWVsZHNldFtkaXNhYmxlZF0gc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBmaWVsZHNldFtkaXNhYmxlZF0gYS5idG4sIGZpZWxkc2V0W2Rpc2FibGVkXSAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGZpZWxkc2V0W2Rpc2FibGVkXSBhIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0IHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdC5mb2N1cyB7IGNvbG9yOiAjMzMzOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2OyBib3JkZXItY29sb3I6ICM4YzhjOGM7IH1cblxuLmJ0bi1kZWZhdWx0OmhvdmVyIHsgY29sb3I6ICMzMzM7IGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7IGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuYWN0aXZlLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgYm9yZGVyLWNvbG9yOiAjYWRhZGFkOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdDphY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUuZm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmU6aG92ZXIsIC5idG4tZGVmYXVsdC5hY3RpdmU6Zm9jdXMsIC5idG4tZGVmYXVsdC5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGVmYXVsdC5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogIzMzMzsgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDsgYm9yZGVyLWNvbG9yOiAjOGM4YzhjOyB9XG5cbi5idG4tZGVmYXVsdDphY3RpdmUsIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kZWZhdWx0LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cywgLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRlZmF1bHQuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQ6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlci1jb2xvcjogI2NjYzsgfVxuXG4uYnRuLWRlZmF1bHQgLmJhZGdlIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMzM7IH1cblxuLmJ0bi1wcmltYXJ5IHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuXG4uYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg2MDkwOyBib3JkZXItY29sb3I6ICMxMjJiNDA7IH1cblxuLmJ0bi1wcmltYXJ5OmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7IGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgYm9yZGVyLWNvbG9yOiAjMjA0ZDc0OyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6aG92ZXIsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzIwNGQ3NDsgYm9yZGVyLWNvbG9yOiAjMTIyYjQwOyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5vcGVuID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXByaW1hcnlbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IGJvcmRlci1jb2xvcjogIzJlNmRhNDsgfVxuXG4uYnRuLXByaW1hcnkgLmJhZGdlIHsgY29sb3I6ICMzMzdhYjc7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1zdWNjZXNzIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2Vzcy5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0OyBib3JkZXItY29sb3I6ICMyNTU2MjU7IH1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuYWN0aXZlLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzQ0OWQ0NDsgYm9yZGVyLWNvbG9yOiAjMzk4NDM5OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmU6aG92ZXIsIC5idG4tc3VjY2VzczphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUuZm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsIC5idG4tc3VjY2Vzcy5hY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzcy5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzM5ODQzOTsgYm9yZGVyLWNvbG9yOiAjMjU1NjI1OyB9XG5cbi5idG4tc3VjY2VzczphY3RpdmUsIC5idG4tc3VjY2Vzcy5hY3RpdmUsIC5vcGVuID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IGJvcmRlci1jb2xvcjogIzRjYWU0YzsgfVxuXG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHsgY29sb3I6ICM1Y2I4NWM7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1pbmZvIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyBib3JkZXItY29sb3I6ICMxYjZkODU7IH1cblxuLmJ0bi1pbmZvOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7IGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlLCAuYnRuLWluZm8uYWN0aXZlLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTsgYm9yZGVyLWNvbG9yOiAjMjY5YWJjOyB9XG5cbi5idG4taW5mbzphY3RpdmU6aG92ZXIsIC5idG4taW5mbzphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzphY3RpdmUuZm9jdXMsIC5idG4taW5mby5hY3RpdmU6aG92ZXIsIC5idG4taW5mby5hY3RpdmU6Zm9jdXMsIC5idG4taW5mby5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogIzI2OWFiYzsgYm9yZGVyLWNvbG9yOiAjMWI2ZDg1OyB9XG5cbi5idG4taW5mbzphY3RpdmUsIC5idG4taW5mby5hY3RpdmUsIC5vcGVuID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsIC5idG4taW5mby5kaXNhYmxlZDpmb2N1cywgLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLCAuYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWluZm8uZGlzYWJsZWQuYWN0aXZlLCAuYnRuLWluZm9bZGlzYWJsZWRdLCAuYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWluZm9bZGlzYWJsZWRdOmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdLmZvY3VzLCAuYnRuLWluZm9bZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1pbmZvW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm86YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7IGJvcmRlci1jb2xvcjogIzQ2YjhkYTsgfVxuXG4uYnRuLWluZm8gLmJhZGdlIHsgY29sb3I6ICM1YmMwZGU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi13YXJuaW5nIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuXG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM5NzFmOyBib3JkZXItY29sb3I6ICM5ODVmMGQ7IH1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHsgY29sb3I6ICNmZmY7IGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7IGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLCAuYnRuLXdhcm5pbmcuYWN0aXZlLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgYm9yZGVyLWNvbG9yOiAjZDU4NTEyOyB9XG5cbi5idG4td2FybmluZzphY3RpdmU6aG92ZXIsIC5idG4td2FybmluZzphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzphY3RpdmUuZm9jdXMsIC5idG4td2FybmluZy5hY3RpdmU6aG92ZXIsIC5idG4td2FybmluZy5hY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZy5hY3RpdmUuZm9jdXMsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciwgLm9wZW4gPiAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUuZm9jdXMgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q1ODUxMjsgYm9yZGVyLWNvbG9yOiAjOTg1ZjBkOyB9XG5cbi5idG4td2FybmluZzphY3RpdmUsIC5idG4td2FybmluZy5hY3RpdmUsIC5vcGVuID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmZvY3VzLCAuYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7IGJvcmRlci1jb2xvcjogI2VlYTIzNjsgfVxuXG4uYnRuLXdhcm5pbmcgLmJhZGdlIHsgY29sb3I6ICNmMGFkNGU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kYW5nZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG5cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIgeyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYzsgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSwgLmJ0bi1kYW5nZXIuYWN0aXZlLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjOyBib3JkZXItY29sb3I6ICNhYzI5MjU7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlcjphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZS5mb2N1cywgLmJ0bi1kYW5nZXIuYWN0aXZlOmhvdmVyLCAuYnRuLWRhbmdlci5hY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyLmFjdGl2ZS5mb2N1cywgLm9wZW4gPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6aG92ZXIsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAub3BlbiA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjYWMyOTI1OyBib3JkZXItY29sb3I6ICM3NjFjMTk7IH1cblxuLmJ0bi1kYW5nZXI6YWN0aXZlLCAuYnRuLWRhbmdlci5hY3RpdmUsIC5vcGVuID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHsgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsIC5idG4tZGFuZ2VyLmRpc2FibGVkOmZvY3VzLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cywgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLCAuYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLCAuYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsIC5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cywgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSwgLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cywgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLCBmaWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXIuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgYm9yZGVyLWNvbG9yOiAjZDQzZjNhOyB9XG5cbi5idG4tZGFuZ2VyIC5iYWRnZSB7IGNvbG9yOiAjZDk1MzRmOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5idG4tbGluayB7IGNvbG9yOiAjMzM3YWI3OyBmb250LXdlaWdodDogbm9ybWFsOyBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tbGluaywgLmJ0bi1saW5rOmFjdGl2ZSwgLmJ0bi1saW5rLmFjdGl2ZSwgLmJ0bi1saW5rW2Rpc2FibGVkXSwgZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7IGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1saW5rLCAuYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rOmFjdGl2ZSB7IGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rOmhvdmVyLCAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogIzIzNTI3YzsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG4tbGcgeyBwYWRkaW5nOiAxMHB4IDE2cHg7IGZvbnQtc2l6ZTogMThweDsgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzsgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20geyBwYWRkaW5nOiA1cHggMTBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS41OyBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ0bi14cyB7IHBhZGRpbmc6IDFweCA1cHg7IGZvbnQtc2l6ZTogMTJweDsgbGluZS1oZWlnaHQ6IDEuNTsgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5idG4tYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4tYmxvY2ssIGlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHsgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyOyAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjsgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cblxuLmZhZGUuaW4geyBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNlLmluIHsgZGlzcGxheTogYmxvY2s7IH1cblxudHIuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxudGJvZHkuY29sbGFwc2UuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cblxuLmNvbGxhcHNpbmcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7IHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTsgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjM1czsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG5cbi5jYXJldCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDA7IGhlaWdodDogMDsgbWFyZ2luLWxlZnQ6IDJweDsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgYm9yZGVyLXRvcDogNHB4IGRhc2hlZDsgYm9yZGVyLXRvcDogNHB4IHNvbGlkIFxcOTsgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLmRyb3B1cCwgLmRyb3Bkb3duIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMgeyBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGxlZnQ6IDA7IHotaW5kZXg6IDEwMDA7IGRpc3BsYXk6IG5vbmU7IGZsb2F0OiBsZWZ0OyBtaW4td2lkdGg6IDE2MHB4OyBwYWRkaW5nOiA1cHggMDsgbWFyZ2luOiAycHggMCAwOyBsaXN0LXN0eWxlOiBub25lOyBmb250LXNpemU6IDE0cHg7IHRleHQtYWxpZ246IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7IGJvcmRlci1yYWRpdXM6IDRweDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4xNzUpOyBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQgeyByaWdodDogMDsgbGVmdDogYXV0bzsgfVxuXG4uZHJvcGRvd24tbWVudSAuZGl2aWRlciB7IGhlaWdodDogMXB4OyBtYXJnaW46IDlweCAwOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDNweCAyMHB4OyBjbGVhcjogYm90aDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI5OyBjb2xvcjogIzMzMzMzMzsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMjYyNjI2OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgeyBjb2xvcjogI2ZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBvdXRsaW5lOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSwgLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLCAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMgeyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7IGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vcGVuID4gYSB7IG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQgeyBsZWZ0OiBhdXRvOyByaWdodDogMDsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLWhlYWRlciB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzcHggMjBweDsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjk7IGNvbG9yOiAjNzc3Nzc3OyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7IHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgdG9wOiAwOyB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7IHJpZ2h0OiAwOyBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmNhcmV0IHsgYm9yZGVyLXRvcDogMDsgYm9yZGVyLWJvdHRvbTogNHB4IGRhc2hlZDsgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIFxcOTsgY29udGVudDogXCJcIjsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LCAubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgeyB0b3A6IGF1dG87IGJvdHRvbTogMTAwJTsgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHsgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87IH1cbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHsgbGVmdDogMDsgcmlnaHQ6IGF1dG87IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cblxuLmNlbnRlci1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3cgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRleHQtaGlkZSB7IGZvbnQ6IDAvMCBhOyBjb2xvcjogdHJhbnNwYXJlbnQ7IHRleHQtc2hhZG93OiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyB9XG5cbi5oaWRkZW4geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFmZml4IHsgcG9zaXRpb246IGZpeGVkOyB9XG5cbkAtbXMtdmlld3BvcnQgeyB3aWR0aDogZGV2aWNlLXdpZHRoOyB9XG5cbi52aXNpYmxlLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi52aXNpYmxlLXhzLWJsb2NrLCAudmlzaWJsZS14cy1pbmxpbmUsIC52aXNpYmxlLXhzLWlubGluZS1ibG9jaywgLnZpc2libGUtc20tYmxvY2ssIC52aXNpYmxlLXNtLWlubGluZSwgLnZpc2libGUtc20taW5saW5lLWJsb2NrLCAudmlzaWJsZS1tZC1ibG9jaywgLnZpc2libGUtbWQtaW5saW5lLCAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssIC52aXNpYmxlLWxnLWJsb2NrLCAudmlzaWJsZS1sZy1pbmxpbmUsIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgLnZpc2libGUteHMgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUteHMgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXhzLCB0ZC52aXNpYmxlLXhzIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IC52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ci52aXNpYmxlLXNtIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1zbSwgdGQudmlzaWJsZS1zbSB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC52aXNpYmxlLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHsgLnZpc2libGUtbWQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbWQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLW1kLCB0ZC52aXNpYmxlLW1kIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7IC52aXNpYmxlLW1kLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnZpc2libGUtbGcgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtbGcgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLWxnLCB0ZC52aXNpYmxlLWxnIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC52aXNpYmxlLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlkZGVuLXhzIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpZGRlbi1zbSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgeyAuaGlkZGVuLW1kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuaGlkZGVuLWxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyLnZpc2libGUtcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXByaW50LCB0ZC52aXNpYmxlLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHsgLnZpc2libGUtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7IC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHsgLmhpZGRlbi1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2UgeyAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2UgeyAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZSB7IDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBib3VuY2UgeyAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHsgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxhc2ggeyAwJSwgNTAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmxhc2ggeyAwJSwgNTAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmbGFzaCB7IDAlLCA1MCUsIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDI1JSwgNzUlIHsgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmxhc2ggeyAwJSwgNTAlLCAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICAyNSUsIDc1JSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHsgMCUsIDUwJSwgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlLCA3NSUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGplbGxvIHsgMTEuMSUgeyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpOyB9XG4gIDg4LjglIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBqZWxsbyB7IDExLjElIHsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDIyLjIlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB9XG4gIDMzLjMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB9XG4gIDU1LjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgfVxuICA2Ni42JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTsgfVxuICA4OC44JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBqZWxsbyB7IDExLjElIHsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7IC1tb3otdHJhbnNmb3JtOiBub25lOyAtbXMtdHJhbnNmb3JtOiBub25lOyAtby10cmFuc2Zvcm06IG5vbmU7IHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyAtbW96LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgLW8tdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpOyB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IC1tb3otdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IC1vLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNDQuNCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyAtbW96LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IC1vLXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpOyB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IC1tcy10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTsgLW8tdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ny43JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpOyAtbW96LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTsgLW8tdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpOyB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7IH1cbiAgODguOCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7IC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTsgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7IC1vLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7IHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyAtbW96LXRyYW5zZm9ybTogbm9uZTsgLW1zLXRyYW5zZm9ybTogbm9uZTsgLW8tdHJhbnNmb3JtOiBub25lOyB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGplbGxvIHsgMTEuMSUgeyAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMjIuMiUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7IH1cbiAgMzMuMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTsgfVxuICA0NC40JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNTUuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMS41NjI1ZGVnKSBza2V3WSgxLjU2MjVkZWcpOyB9XG4gIDY2LjYlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpOyB9XG4gIDc3LjclIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpOyB9XG4gIDg4LjglIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgamVsbG8geyAxMS4xJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAyMi4yJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzMy4zJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpOyB9XG4gIDQ0LjQlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTMuMTI1ZGVnKSBza2V3WSgtMy4xMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0zLjEyNWRlZykgc2tld1koLTMuMTI1ZGVnKTsgfVxuICA1NS41JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNjYuNiUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7IH1cbiAgNzcuNyUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7IH1cbiAgODguOCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2tld1goLTAuMTk1MzEyNWRlZykgc2tld1koLTAuMTk1MzEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNlIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHB1bHNlIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHVsc2UgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHB1bHNlIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzZSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBydWJiZXJCYW5kIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IH1cbiAgNjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB9XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJ1YmJlckJhbmQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA2NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBydWJiZXJCYW5kIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpOyB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcnViYmVyQmFuZCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcnViYmVyQmFuZCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjc1LCAxLjI1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpOyB9XG4gIDY1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTUsIDEuMDUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTsgfVxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAwLjk1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzaGFrZSB7IDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNoYWtlIHsgMCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAlLCAzMCUsIDUwJSwgNzAlLCA5MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzaGFrZSB7IDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzaGFrZSB7IDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzaGFrZSB7IDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHN3aW5nIHsgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHN3aW5nIHsgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc3dpbmcgeyAyMCUsIDQwJSwgNjAlLCA4MCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHN3aW5nIHsgMjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7IH1cbiAgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzd2luZyB7IDIwJSwgNDAlLCA2MCUsIDgwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyOyB9XG4gIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0YWRhIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUsIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IH1cbiAgNDAlLCA2MCUsIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdGFkYSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLCAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdGFkYSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgMzAlLCA1MCUsIDcwJSwgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHRhZGEgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwJSwgMjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgcm90YXRlKC0zZGVnKTsgfVxuICAzMCUsIDUwJSwgNzAlLCA5MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTsgfVxuICA0MCUsIDYwJSwgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGFkYSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAlLCAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KSByb3RhdGUoLTNkZWcpOyB9XG4gIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDNkZWcpOyB9XG4gIDQwJSwgNjAlLCA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTNkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHdvYmJsZSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgfVxuICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7IH1cbiAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHdvYmJsZSB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgfVxuICAzMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IH1cbiAgNDUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7IH1cbiAgNzUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgd29iYmxlIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cbiAgMTUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxuICA0NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTsgfVxuICA2MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB3b2JibGUgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG4gIDE1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpOyB9XG4gIDQ1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1JSkgcm90YXRlKC0zZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7IH1cbiAgNjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpOyB9XG4gIDc1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgd29iYmxlIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuICAxNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpIHJvdGF0ZSgtNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKSByb3RhdGUoLTVkZWcpOyB9XG4gIDMwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKSByb3RhdGUoM2RlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSkgcm90YXRlKDNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKTsgfVxuICA0NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNSUpIHJvdGF0ZSgtM2RlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKSByb3RhdGUoMmRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpIHJvdGF0ZSgyZGVnKTsgfVxuICA3NSUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKSByb3RhdGUoLTFkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpIHJvdGF0ZSgtMWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJbiB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlSW4geyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkRvd24geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICA2MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlSW5Eb3duIHsgMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VJbkRvd24geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluRG93biB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgNjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbkxlZnQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICA2MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlSW5MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VJbkxlZnQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluTGVmdCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgNjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGJvdW5jZUluUmlnaHQgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VJblJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgNjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlSW5SaWdodCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW5VcCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYm91bmNlSW5VcCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VJblVwIHsgMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICA2MCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlSW5VcCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluVXAgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICA2MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4zKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB0cmFuc2Zvcm06IHNjYWxlKDAuMyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMjUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDI1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VPdXREb3duIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBib3VuY2VPdXREb3duIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDIwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGJvdW5jZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDIwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0TGVmdCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VPdXRMZWZ0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0UmlnaHQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAyMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFJpZ2h0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZU91dFVwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGJvdW5jZU91dFVwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgYm91bmNlT3V0VXAgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYm91bmNlT3V0VXAgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAyMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZU91dFVwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMjAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4geyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4geyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHsgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkRvd24geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluRG93biB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5Eb3duIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93biB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkRvd25CaWcgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluRG93bkJpZyB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkxlZnQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluTGVmdCB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbkxlZnRCaWcgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluTGVmdEJpZyB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluUmlnaHQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVJblJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVJblJpZ2h0QmlnIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlSW5SaWdodEJpZyB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluUmlnaHRCaWcgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXAgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW5VcCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZUluVXAgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUluVXBCaWcgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZUluVXBCaWcgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW5VcEJpZyB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJblVwQmlnIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5VcEJpZyB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXQgeyAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlT3V0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dERvd24geyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXREb3duIHsgMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0RG93biB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0RG93biB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXREb3duQmlnIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dERvd25CaWcgeyAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0RG93bkJpZyB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dERvd25CaWcgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dExlZnQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHsgMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dExlZnQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dExlZnRCaWcgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRMZWZ0QmlnIHsgMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0TGVmdEJpZyB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRSaWdodCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0UmlnaHQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7IDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVPdXRSaWdodEJpZyB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0QmlnIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dFVwIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVPdXRVcCB7IDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0VXAgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0VXAgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVPdXRVcEJpZyB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dFVwQmlnIHsgMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0VXBCaWcgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dFVwQmlnIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmxpcCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmxpcCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDgwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmbGlwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7IC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTsgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTsgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7IC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpOyAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZsaXAgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0OyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluOyB9IH1cblxuQGtleWZyYW1lcyBmbGlwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxNzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE3MGRlZyk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7IH1cbiAgNTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSB0cmFuc2xhdGVaKDE1MHB4KSByb3RhdGVZKDE5MGRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgdHJhbnNsYXRlWigxNTBweCkgcm90YXRlWSgxOTBkZWcpIHNjYWxlKDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMzYwZGVnKSBzY2FsZSgwLjk1KTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDM2MGRlZykgc2NhbGUoMC45NSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKDAuOTUpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5YIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmxpcEluWCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmxpcEluWCB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7IC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmbGlwSW5YIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgxMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblggeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKC0xMGRlZyk7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDEwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwSW5ZIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmxpcEluWSB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyB9XG4gIDQwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmxpcEluWSB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7IC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7IHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7IC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmbGlwSW5ZIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IH1cbiAgNDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpOyB9XG4gIDcwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgxMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsaXBJblkgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgfVxuICA0MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgtMTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoLTEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZyk7IH1cbiAgNzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXBPdXRYIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmbGlwT3V0WCB7IDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZyk7IC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmxpcE91dFggeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFggeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmbGlwT3V0WSB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZsaXBPdXRZIHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmbGlwT3V0WSB7IDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZyk7IC1vLXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpOyB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmxpcE91dFkgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgZmxpcE91dFkgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsaWdodFNwZWVkSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgfVxuICA2MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpOyB9XG4gIDgwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7IH1cbiAgODAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsaWdodFNwZWVkSW4geyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTsgfVxuICA4MCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7IH1cbiAgODAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0U3BlZWRJbiB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyB9XG4gIDYwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMCUpIHNrZXdYKDMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKSBza2V3WCgzMGRlZyk7IH1cbiAgODAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgtMTVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goLTE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQgeyAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGxpZ2h0U3BlZWRPdXQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tld1goLTMwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbGlnaHRTcGVlZE91dCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgc2tld1goMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKSBza2V3WCgwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVJbiB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVJbiB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbiB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5Eb3duTGVmdCB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC1vLWtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVJbkRvd25MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZUluRG93blJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDApOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5Eb3duUmlnaHQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVJblVwTGVmdCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlSW5VcExlZnQgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDApOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZUluVXBMZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcExlZnQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZUluVXBSaWdodCB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDApOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlSW5VcFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZU91dCB7IDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDIwMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjAwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXREb3duTGVmdCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQgeyAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7IHRyYW5zZm9ybTogcm90YXRlKDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25MZWZ0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93bkxlZnQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHJvdGF0ZU91dERvd25SaWdodCB7IDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0RG93blJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb3RhdGVPdXRVcExlZnQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHsgMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDApOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvdGF0ZU91dFVwTGVmdCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfSB9XG5cbkBrZXlmcmFtZXMgcm90YXRlT3V0VXBMZWZ0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZU91dFVwUmlnaHQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG5ALW1zLWtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDApOyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm90YXRlT3V0VXBSaWdodCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9IH1cblxuQGtleWZyYW1lcyByb3RhdGVPdXRVcFJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluRG93biB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGVJbkRvd24geyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkxlZnQgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluTGVmdCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGVJbkxlZnQgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5MZWZ0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7IDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZUluVXAgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZUluVXAgeyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzbGlkZUluVXAgeyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlT3V0RG93biB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzbGlkZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dERvd24geyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZU91dExlZnQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZU91dExlZnQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlT3V0TGVmdCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRMZWZ0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgc2xpZGVPdXRSaWdodCB7IDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHNsaWRlT3V0UmlnaHQgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwMHB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsaWRlT3V0VXAgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBzbGlkZU91dFVwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBzbGlkZU91dFVwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHsgMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAwcHgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhpbmdlIHsgMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgMjAlLCA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICA4MCUgeyBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoaW5nZSB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gIDIwJSwgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgNDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgODAlIHsgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBoaW5nZSB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMCk7IHRyYW5zZm9ybTogcm90YXRlKDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAyMCUsIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgODAlIHsgb3BhY2l0eTogMTsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7IHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpOyB9IH1cblxuQC1vLWtleWZyYW1lcyBoaW5nZSB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0OyB9XG4gIDIwJSwgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgNDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgODAlIHsgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhpbmdlIHsgMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7IH1cbiAgMjAlLCA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoODBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICA4MCUgeyBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZykgdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAwcHgpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3MDBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwMHB4KTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyByb2xsSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcm9sbEluIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcm9sbEluIHsgMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcm9sbEluIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoLTEyMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyByb2xsSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSgtMTIwZGVnKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm9sbE91dCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHJvbGxPdXQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHJvbGxPdXQgeyAwJSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHJvbGxPdXQgeyAwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgcm9sbE91dCB7IDAlIHsgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KSByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDEyMGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSgxMjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbiB7IDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB6b29tSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB6b29tSW4geyAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgem9vbUluIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4geyAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluRG93biB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7IH1cbiAgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbUluRG93biB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7IH1cbiAgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB6b29tSW5Eb3duIHsgMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTsgfVxuICA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgem9vbUluRG93biB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7IH1cbiAgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JbkRvd24geyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMTAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0xMDAwcHgsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21JbkxlZnQgeyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb21JbkxlZnQgeyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgem9vbUluTGVmdCB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTsgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHpvb21JbkxlZnQgeyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW5MZWZ0IHsgMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoLTEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgtMTAwMHB4LCAwLCAwKTsgfVxuICA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5SaWdodCB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbUluUmlnaHQgeyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTsgfVxuICA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgem9vbUluUmlnaHQgeyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTsgfVxuICA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyB6b29tSW5SaWdodCB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgxMDAwcHgsIDAsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblJpZ2h0IHsgMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDEwMDBweCwgMCwgMCk7IH1cbiAgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW5VcCB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbUluVXAgeyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTsgfVxuICA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgem9vbUluVXAgeyAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTsgfVxuICA2MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyB9IH1cblxuQC1vLWtleWZyYW1lcyB6b29tSW5VcCB7IDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAxMDAwcHgsIDApOyB9XG4gIDYwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21JblVwIHsgMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMTAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCk7IH1cbiAgNjAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb21PdXQgeyAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB6b29tT3V0IHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHpvb21PdXQgeyAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHpvb21PdXQgeyAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dERvd24geyA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyB9XG4gIDEwMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgem9vbU91dERvd24geyA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyB9XG4gIDEwMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB6b29tT3V0RG93biB7IDQwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IH1cbiAgMTAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuQC1vLWtleWZyYW1lcyB6b29tT3V0RG93biB7IDQwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7IH1cbiAgMTAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAyMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dERvd24geyA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApOyB9XG4gIDEwMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dExlZnQgeyA0MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB6b29tT3V0TGVmdCB7IDQwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgem9vbU91dExlZnQgeyA0MCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyOyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkAtby1rZXlmcmFtZXMgem9vbU91dExlZnQgeyA0MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dExlZnQgeyA0MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgtMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoLTIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tT3V0UmlnaHQgeyA0MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHpvb21PdXRSaWdodCB7IDQwJSB7IG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB6b29tT3V0UmlnaHQgeyA0MCUgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IHRyYW5zZm9ybTogc2NhbGUoMC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IC1tcy10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQC1vLWtleWZyYW1lcyB6b29tT3V0UmlnaHQgeyA0MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0UmlnaHQgeyA0MCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKC00MnB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoLTQycHgsIDAsIDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuMSkgdHJhbnNsYXRlM2QoMjAwMHB4LCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpIHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHpvb21PdXRVcCB7IDQwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApOyB9XG4gIDEwMCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB6b29tT3V0VXAgeyA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTsgfVxuICAxMDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB6b29tT3V0VXAgeyA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApOyAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTsgfVxuICAxMDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApOyB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgem9vbU91dFVwIHsgNDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7IH1cbiAgMTAwJSB7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tOyB9IH1cblxuQGtleWZyYW1lcyB6b29tT3V0VXAgeyA0MCUgeyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlM2QoMC40NzUsIDAuNDc1LCAwLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZTNkKDAuNDc1LCAwLjQ3NSwgMC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjQ3NSwgMC40NzUsIDAuNDc1KSB0cmFuc2xhdGUzZCgwLCA2MHB4LCAwKTsgfVxuICAxMDAlIHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMSwgMC4xLCAwLjEpIHRyYW5zbGF0ZTNkKDAsIC0yMDAwcHgsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogc2NhbGUzZCgwLjEsIDAuMSwgMC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4xLCAwLjEsIDAuMSkgdHJhbnNsYXRlM2QoMCwgLTIwMDBweCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207IH0gfVxuXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdpY29tb29uJzsgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD84MjlmbzNcIik7IHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/ODI5Zm8zI2llZml4ZWZvc2hcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmPzgyOWZvM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzgyOWZvM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz84MjlmbzMjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0geyAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqLyBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jaGVja21hcms6YmVmb3JlIHsgY29udGVudDogXCJcXGVhMTBcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazI6YmVmb3JlIHsgY29udGVudDogXCJcXGVhOGRcIjsgfVxuXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogXCJcXGVhOTBcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTkxXCI7IH1cblxuLmljb24tbWFpbDI6YmVmb3JlIHsgY29udGVudDogXCJcXGVhODRcIjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7IC5zbWFsbGVyIC5oZWFkZXJNYWluIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNtYWxsZXIgLmhlYWRlck1haW4gLmNvd0hlYWQgeyB0b3A6IDE1cHg7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4zKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4zKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnNtYWxsZXIgLmhlYWRlck1haW4gLmNvd0hlYWQgeyBsZWZ0OiAwOyB0b3A6IDE1cHg7IHdpZHRoOiA1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zbWFsbGVyIC5oZWFkZXJNYWluIC5jb3dIZWFkIHsgd2lkdGg6IDcwcHg7IG1hcmdpbjogYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zbWFsbGVyIC5oZWFkZXJNYWluIC5zaGF0dG9Mb2dvIHsgd2lkdGg6IDI3MHB4OyBtYXJnaW4tbGVmdDogMDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDhweDsgbGVmdDogLTkycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNtYWxsZXIgLmhlYWRlck1haW4gLnNoYXR0b0xvZ28geyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1NXB4OyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkgeyAuc21hbGxlciAuaGVhZGVyTWFpbiAubGV0dGVycyB7IG9wYWNpdHk6IDA7IH1cbiAgLnNtYWxsZXIgLmNkLW5hdiAuY2QtbmF2aWdhdGlvbi13cmFwcGVyIHsgbWFyZ2luLXRvcDogMjFweDsgfSB9XG5cbmhlYWRlciB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyB6LWluZGV4OiA5OTk7IH1cblxuaGVhZGVyIC5zb2NpYWxJY29ucyB7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBoZWFkZXIgLnNvY2lhbEljb25zIHsgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5oZWFkZXIgLnNvY2lhbCB7IGZsb2F0OiBsZWZ0OyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IGhlYWRlciAuc29jaWFsIHsgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuaGVhZGVyIC5zb2NpYWwgLmljb24geyB3aWR0aDogMjVweDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogMTJweDsgZGlzcGxheTogYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbmhlYWRlciAuc29jaWFsIC5pY29uOmhvdmVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTJweCk7IH1cblxuaGVhZGVyIC5zb2NpYWwgLmljb24uaWNvbi1mYWNlYm9vazIgeyBjb2xvcjogIzNiNTk5ODsgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgaGVhZGVyIC5zb2NpYWwgLmljb24uaWNvbi1mYWNlYm9vazIgeyBmb250LXNpemU6IDMwcHg7IGNvbG9yOiAjYWFhYWFhOyB9IH1cblxuaGVhZGVyIC5zb2NpYWwgLmljb24uaWNvbi10d2l0dGVyIHsgY29sb3I6ICM1NWFjZWU7IGZvbnQtc2l6ZTogMThweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IGhlYWRlciAuc29jaWFsIC5pY29uLmljb24tdHdpdHRlciB7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICNhYWFhYWE7IH0gfVxuXG5oZWFkZXIgLnNvY2lhbCAuaWNvbi5pY29uLWluc3RhZ3JhbSB7IGNvbG9yOiAjMDAwOyBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBoZWFkZXIgLnNvY2lhbCAuaWNvbi5pY29uLWluc3RhZ3JhbSB7IGZvbnQtc2l6ZTogMzBweDsgY29sb3I6ICNhYWFhYWE7IH0gfVxuXG5oZWFkZXIgLnNvY2lhbCAuaWNvbiBwYXRoLCBoZWFkZXIgLnNvY2lhbCAuaWNvbiBsaW5lIHsgZmlsbDogYmxhY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBoZWFkZXIgLnNvY2lhbCAuaWNvbiBwYXRoLCBoZWFkZXIgLnNvY2lhbCAuaWNvbiBsaW5lIHsgZmlsbDogI2FhYWFhYTsgfSB9XG5cbmhlYWRlciAuc29jaWFsIC5pY29uLmZhY2Vib29rLCBoZWFkZXIgLnNvY2lhbCAuaWNvbi50d2l0dGVyIHsgd2lkdGg6IDIxcHg7IH1cblxuLmhlYWRlckNvbnRhaW5lciB7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyQ29udGFpbmVyIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhlYWRlckNvbnRhaW5lciB7IG1heC13aWR0aDogMTE3MHB4OyB9IH1cblxuLmhlYWRlck1haW4geyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcG9zaXRpb246IHJlbGF0aXZlOyBmbG9hdDogbGVmdDsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogbm9uZTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgcGFkZGluZy10b3A6IDVweDsgdGV4dC1hbGlnbjogY2VudGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4uaGVhZGVyTWFpbiBhIHsgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZWFkZXJNYWluIHsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IGhlaWdodDogNzBweDsgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTsgLW1vei1ib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjU1KTsgYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41NSk7IHBvc2l0aW9uOiBmaXhlZDsgYmFja2dyb3VuZDogd2hpdGU7IHRvcDogMDsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi5oZWFkZXJNYWluLm1ha2VCbGFjayB7IGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbi5oZWFkZXJNYWluLm1ha2VCbGFjayBzdmcgeyBmaWxsOiAjYWFhYWFhOyB9XG5cbi5oZWFkZXJNYWluIC5jb3dIZWFkIHsgb3V0bGluZTogbm9uZTsgd2lkdGg6IDUwcHg7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDEwNXB4OyB0b3A6IDVweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IH1cblxuLmhlYWRlck1haW4gLmNvd0hlYWQgcGF0aCB7IGZpbGwtcnVsZTogZXZlbm9kZDsgY2xpcC1ydWxlOiBldmVub2RkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhlYWRlck1haW4gLmNvd0hlYWQgeyB3aWR0aDogNzBweDsgdG9wOiAwOyBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVhZGVyTWFpbiAuY293SGVhZCB7IHdpZHRoOiA3MHB4OyBtYXJnaW46IGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyBib3R0b206IDA7IHJpZ2h0OiAwOyB9IH1cblxuLmhlYWRlck1haW4gLmxldHRlcnMgeyBvdXRsaW5lOiBub25lOyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxOTBweDsgdG9wOiA0OHB4OyBsZWZ0OiAtMTlweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGVhZGVyTWFpbiAubGV0dGVycyB7IHdpZHRoOiAwOyB9IH1cblxuLmNkLW5hdiB7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMTsgdG9wOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IGF1dG87IHZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuN3M7IC1tb3otdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjdzOyB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDAuN3M7IC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjdzOyAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC43czsgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjdzOyAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTsgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNkLW5hdiB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNkLW5hdiB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgei1pbmRleDogMTA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy1yaWdodDogMTVweDsgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgeyBwYWRkaW5nLWxlZnQ6IDA7IG1hcmdpbi1sZWZ0OiAwOyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiB7IG1hcmdpbi10b3A6IDA7IHdpZHRoOiBhdXRvOyBmbG9hdDogcmlnaHQ7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBhIHsgZm9udC1zaXplOiAzMHB4OyBjb2xvcjogI2FhYWFhYTsgbGV0dGVyLXNwYWNpbmc6IDNweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgYSB7IGZvbnQtc2l6ZTogMTJweDsgY29sb3I6IGJsYWNrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgYSB7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IGJsYWNrOyB9IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgYSAuc2VsZWN0ZWQgeyBjb2xvcjogIzMzMzMzMzsgYmFja2dyb3VuZDogI2FhYWFhYTsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBhOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpIHsgcGFkZGluZzogMDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc3Nzc7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiByaWdodDsgYmFja2dyb3VuZDogYmxhY2s7IHotaW5kZXg6IDk5OTk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaSB7IHBhZGRpbmc6IDVweCAxNXB4IDIwcHggMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkgeyBwYWRkaW5nOiAwcHggMXB4IDE1cHggMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaSB7IHBhZGRpbmc6IDVweCAwOyB9IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0gfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIHNwYW4geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuc3ViLW1lbnUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51IHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IG92ZXJmbG93OiB2aXNpYmlsZTsgcGFkZGluZy1sZWZ0OiAwOyBsZWZ0OiAwcHg7IG1hcmdpbi1sZWZ0OiAwOyBwb3NpdGlvbjogYWJzb2x1dGU7IHBhZGRpbmctdG9wOiAxNXB4OyBwYWRkaW5nLWJvdHRvbTogMTBweDsgYm9yZGVyLXJhZGl1czogOHB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgei1pbmRleDogNjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtIC5zdWItbWVudTphZnRlciB7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IGJvcmRlci1zdHlsZTogc29saWQ7IGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDsgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IC00cHg7IHJpZ2h0OiAwOyB0b3A6IDRweDsgbWFyZ2luOiBhdXRvOyBjb250ZW50OiAnJzsgfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5tZW51LWl0ZW0gLnN1Yi1tZW51IGxpIHsgZmxvYXQ6IGxlZnQ7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IHdoaXRlOyBwYWRkaW5nLXRvcDogNy41cHg7IHdpZHRoOiAxMDAlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMDsgcGFkZGluZy1ib3R0b206IDcuNXB4OyBib3JkZXItcmFkaXVzOiA4cHg7IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtIC5zdWItbWVudSBsaSBzcGFuIHsgZm9udC1zaXplOiAxMnB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpLm1lbnUtaXRlbSAuc3ViLW1lbnUgbGkgc3Bhbjpob3ZlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtLTU4IHsgLyogQWJvdXQgKi8gcGFkZGluZzogNXB4IDA7IH1cbiAgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtLTU4IGEgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpLm1lbnUtaXRlbS01OCAuc3ViLW1lbnUgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDA7IH1cbiAgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtLTU4IC5zdWItbWVudSBsaSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiByaWdodDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3Nzc3Nzc7IGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtLTU4IC5zdWItbWVudSBsaSBhIHsgY29sb3I6ICM2NjY7IH1cbiAgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkubWVudS1pdGVtLTU4IC5zdWItbWVudSBsaSBzcGFuIHsgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpLm1lbnUtaXRlbS01OCAuc3ViLW1lbnUgbGkgc3Bhbjo6YmVmb3JlIHsgY29udGVudDogJyc7IH0gfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5jdXJyZW50LW1lbnUtcGFyZW50OmFmdGVyIHsgd2lkdGg6IDA7IGhlaWdodDogMDsgYm9yZGVyLXN0eWxlOiBzb2xpZDsgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4OyBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogNXB4OyBsZWZ0OiAyMXB4OyByaWdodDogMjVweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkuaG9tZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5ob21lIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpOm50aC1sYXN0LWNoaWxkKDEpIHsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaTpudGgtbGFzdC1jaGlsZCgxKSB7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkgeyBmbG9hdDogbGVmdDsgd2lkdGg6IGF1dG87IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBib3JkZXItYm90dG9tOiBub25lOyBtYXJnaW46IDAgMHB4IDAgMDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkgYSB7IG91dGxpbmU6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpIGEgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpIGE6Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkuc2VsZWN0ZWQgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICNhYWFhYWE7IGxpc3Qtc3R5bGU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5jZC1uYXYgLmNkLXByaW1hcnktbmF2IGxpLnNlbGVjdGVkIGEgeyBjb2xvcjogd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkuc2VsZWN0ZWQgYSB7IGNvbG9yOiAjYWFhYWFhOyB9IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkuc29jaWFsLWljb25zIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5zb2NpYWwtaWNvbnMgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkuc29jaWFsLWljb25zIHNwYW4geyBjb2xvcjogI2FhYWFhYTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmNkLW5hdiAuY2QtcHJpbWFyeS1uYXYgbGkuc29jaWFsLWljb25zIHNwYW4geyBjb2xvcjogYmxhY2s7IH0gfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5zb2NpYWwtaWNvbnMgYSB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IG91dGxpbmU6IG5vbmU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2QtbmF2IC5jZC1wcmltYXJ5LW5hdiBsaS5zb2NpYWwtaWNvbnM6aG92ZXIgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5jZC1uYXYgLmNkLW5hdmlnYXRpb24td3JhcHBlciB7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBoZWlnaHQ6IGF1dG87IG1hcmdpbi10b3A6IDYwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuMnMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlOyB0cmFuc2l0aW9uOiBtYXJnaW4gMC4ycyBlYXNlOyAvKiBhbGwgbmF2aWdhdGlvbiBjb250ZW50ICovIH1cblxuLmNkLW5hdiAuY2QtbmF2aWdhdGlvbi13cmFwcGVyIC5ob21lIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5jZC1uYXYgLmNkLW5hdmlnYXRpb24td3JhcHBlciB7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogYmxhY2s7IG92ZXJmbG93LXk6IGF1dG87IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgbWFyZ2luLXRvcDogNzBweDsgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbiAgLmNkLW5hdiAuY2QtbmF2aWdhdGlvbi13cmFwcGVyLnRyYW5zaXRpb24geyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfSB9XG5cbi5uYXZpZ2F0aW9uLWlzLW9wZW4geyBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4ubmF2aWdhdGlvbi1pcy1vcGVuIC5oZWFkIHsgYW5pbWF0aW9uOiBmaWxsLWxvZ28tb3BlbiAuOXMgaW5maW5pdGU7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgfVxuXG4ubmF2aWdhdGlvbi1pcy1vcGVuIG1haW4geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5uYXZpZ2F0aW9uLWlzLW9wZW4gLmNkLW5hdiB7IHZpc2liaWxpdHk6IHZpc2libGU7IC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwczsgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzOyB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzOyB9XG5cbi5uYXZpZ2F0aW9uLWlzLW9wZW4gLmNkLW5hdiAuY2QtbmF2aWdhdGlvbi13cmFwcGVyIHsgaGVpZ2h0OiAxMDAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXM7IC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41czsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7IH1cblxuLm5hdmlnYXRpb24taXMtb3BlbiAuY2QtbmF2LXRyaWdnZXIgeyAvKiByb3RhdGUgdHJpZ2dlciB3aGVuIG5hdmlnYXRpb24gYmVjb21lcyB2aXNpYmxlICovIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxuXG4ubmF2aWdhdGlvbi1pcy1vcGVuIC5jZC1uYXYtdHJpZ2dlciAuY2QtbmF2LWljb24geyBiYWNrZ3JvdW5kOiAjYWFhYWFhOyB9XG5cbi5uYXZpZ2F0aW9uLWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyIC5jZC1uYXYtaWNvbjo6YWZ0ZXIsIC5uYXZpZ2F0aW9uLWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyIC5jZC1uYXYtaWNvbjo6YmVmb3JlIHsgd2lkdGg6IDUwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UsIC1tb3otdHJhbnNmb3JtIDAuNXMgZWFzZTsgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG5cbi5uYXZpZ2F0aW9uLWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyIC5jZC1uYXYtaWNvbjo6YmVmb3JlIHsgbWFyZ2luLXRvcDogMXB4OyByaWdodDogLTJweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ubmF2aWdhdGlvbi1pcy1vcGVuIC5jZC1uYXYtdHJpZ2dlciAuY2QtbmF2LWljb246OmFmdGVyIHsgbWFyZ2luLXRvcDogLTFweDsgcmlnaHQ6IC0ycHg7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4uY2QtbmF2LXRyaWdnZXIgeyBwb3NpdGlvbjogZml4ZWQ7IHotaW5kZXg6IDM7IHJpZ2h0OiA0JTsgdG9wOiAxMHB4OyBoZWlnaHQ6IDU0cHg7IHdpZHRoOiA1NHB4OyB6LWluZGV4OiAxNzsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IGZpbGw6ICMzMzMzMzM7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtaW5kZW50OiAxMDAlOyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNkLW5hdi10cmlnZ2VyIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jZC1uYXYtdHJpZ2dlciAuY2QtbmF2LWljb24geyAvKiBpY29uIGNyZWF0ZWQgaW4gQ1NTICovIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogNTAlOyB0b3A6IDUwJTsgYm90dG9tOiBhdXRvOyByaWdodDogYXV0bzsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IHdpZHRoOiAyNXB4OyBoZWlnaHQ6IDNweDsgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuXG4uY2QtbmF2LXRyaWdnZXIgLmNkLW5hdi1pY29uOjpiZWZvcmUsIC5jZC1uYXYtdHJpZ2dlciAuY2QtbmF2LWljb246OmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgLyogRm9yY2UgSGFyZHdhcmUgQWNjZWxlcmF0aW9uIGluIFdlYktpdCAqLyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIHdpZHRoIDAuNXMsIHRvcCAwLjNzOyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMsIHdpZHRoIDAuNXMsIHRvcCAwLjNzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cywgd2lkdGggMC41cywgdG9wIDAuM3M7IH1cblxuLmNkLW5hdi10cmlnZ2VyIC5jZC1uYXYtaWNvbjo6YmVmb3JlIHsgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyAtby10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuXG4uY2QtbmF2LXRyaWdnZXIgLmNkLW5hdi1pY29uOjphZnRlciB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyAtbW96LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTsgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tOyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XG5cbi5uby1qcyBtYWluIHsgaGVpZ2h0OiBhdXRvOyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubm8tanMgLmNkLW5hdiB7IHBvc2l0aW9uOiBzdGF0aWM7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm5vLWpzIC5jZC1uYXYgLmNkLW5hdmlnYXRpb24td3JhcHBlciB7IGhlaWdodDogYXV0bzsgb3ZlcmZsb3c6IHZpc2libGU7IHBhZGRpbmc6IDEwMHB4IDUlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbkBrZXlmcmFtZXMgZmlsbC1sb2dvLW9wZW4geyBmcm9tIHsgZmlsbDogIzMzMzMzMzsgfVxuICB0byB7IGZpbGw6ICNhYWFhYWE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZpbGwtbG9nby1jbG9zZSB7IGZyb20geyBmaWxsOiAjYWFhYWFhOyB9XG4gIHRvIHsgZmlsbDogIzMzMzMzMzsgfSB9XG5cbi50ZXh0U2xpZGUgeyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udGV4dFNsaWRlIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzOyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuM3M7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRleHRTbGlkZSBzcGFuOmhvdmVyLCAudGV4dFNsaWRlIHNwYW46Zm9jdXMgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfSB9XG5cbi50ZXh0U2xpZGUgc3Bhbjo6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMCU7IGNvbnRlbnQ6IGF0dHIoZGF0YS1ob3Zlcik7IGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogMi43cHg7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnRleHRTbGlkZSBzcGFuOjpiZWZvcmUgeyByaWdodDogMDsgfSB9XG5cbi5zdG9yZUxvY2F0ZSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc3RvcmVMb2NhdGUgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIwcHg7IGxlZnQ6IDQlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAuOTVlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTogLjllbTsgfVxuICAuc3RvcmVMb2NhdGU6aG92ZXIsIC5zdG9yZUxvY2F0ZTpmb2N1cywgLnN0b3JlTG9jYXRlOmFjdGl2ZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5oZXJvIHsgYmFja2dyb3VuZDogI2ZmZmZmZjsgcGFkZGluZy1ib3R0b206IDc1cHg7IG1pbi1oZWlnaHQ6IDk4MHB4OyBwYWRkaW5nLXRvcDogMTMwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVybyBoMSB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5oZXJvOmFmdGVyIHsgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDkwcHg7IGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7IC8qIEZGMy42LTE1ICovIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7IC8qIElFNi05ICovIH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVybzphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVybyAubW9iaWxlIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5oZXJvIC5tb2JpbGUgaDEgeyBmb250LXNpemU6IDIwMHB4OyBmb250LXdlaWdodDogNTAwOyBsZXR0ZXItc3BhY2luZzogLjIxcHg7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIElFIDkgKi8gLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqLyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5oZXJvIG9iamVjdCB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDIyMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuaGVybyB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9oZXJvLWJnMi5qcGdcIikgNTAlIDBweCByZXBlYXQteDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNzA0cHgpIHsgLmhlcm8geyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaGVyby1iZy5qcGdcIikgNTAlIDYwJSByZXBlYXQteDsgfSB9XG5cbi5oZXJvIGgxIHsgZm9udC13ZWlnaHQ6IDUwMDsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7IH1cblxuLmhlcm8gaDEgeyBmb250LXNpemU6IDYwcHg7IGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmhlcm8gaDEgeyBmb250LXNpemU6IDEwMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhlcm8gaDEgeyBmb250LXNpemU6IDgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5oZXJvIGgxIHsgZm9udC1zaXplOiA2MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVybyBoMSB7IGZvbnQtc2l6ZTogMTV2dzsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5oZXJvIHAgeyBmb250LXNpemU6IDE4cHg7IGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG5cbi5mb290ZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDI7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjYWFhYWFhOyBmb250LXNpemU6IC42NWVtOyBwYWRkaW5nOiAzZW0gMCA0ZW0gMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXIgeyBwYWRkaW5nOiAzZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogd2hpdGU7IH1cbiAgLmZvb3RlciBsaSwgLmZvb3RlciBwIHsgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvb3RlciAuY2QtZm9vdGVyLW5hdiBsaSB7IG1hcmdpbjogMCAwIDEuNWVtOyBmb250LXNpemU6IDEuNGVtOyB9XG5cbi5mb290ZXIgLmNkLWZvb3Rlci1uYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7IG1hcmdpbjogMCAwIDEuNWVtOyB9XG5cbi5mb290ZXIgLmNkLWZvb3Rlci1uYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgZm9udC1zaXplOiAwLjhlbTsgfVxuXG4uZm9vdGVyIC5jZC1mb290ZXItbmF2IC5zb2NpYWxJY29ucyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvb3RlciB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IG1hcmdpbjogMDsgcGFkZGluZzogMCAwIDMwcHg7IH1cblxuLmZvb3RlciB1bCA+IGxpIHsgZm9udC13ZWlnaHQ6IDUwMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyIGxpLCAuZm9vdGVyIHAgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmctYm90dG9tOiA2cHg7IGxpbmUtaGVpZ2h0OiAxLjMwZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyIGxpLCAuZm9vdGVyIHAgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uZm9vdGVyIHVsIHVsIHsgcGFkZGluZzogMDsgfVxuXG4uZm9vdGVyIHVsIGxpIGxpIHsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogMzAwOyB9XG5cbi5mb290ZXIgYSB7IGNvbG9yOiBpbmhlcml0OyB3aWR0aDogMTAwJTsgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmZvb3RlciBhOmZvY3VzLCAuZm9vdGVyIGE6aG92ZXIsIC5mb290ZXIgYTphY3RpdmUgeyBjb2xvcjogI2ZmZmZmZjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4uZm9vdGVyIC5zaGF0dG9Mb2dvIHsgZmlsbDogI2FhYWFhYTsgd2lkdGg6IDIwNXB4OyBtYXJnaW4tdG9wOiAtMWVtOyB9XG5cbi5mb290ZXIgLnNoYXR0b0xvZ28gKyBwIHsgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5mb290ZXIgLnNvY2lhbCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXIgLnNvY2lhbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5mb290ZXIgLnNvY2lhbCAuaWNvbiB7IHdpZHRoOiAyMHB4OyBoZWlnaHQ6IDIwcHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDEwcHggMCAwOyBmbG9hdDogbGVmdDsgfVxuXG4uZm9vdGVyIC5zb2NpYWwgLmljb24gcGF0aCB7IGZpbGw6IHdoaXRlOyB9XG5cbi5mb290ZXIgLnNvY2lhbCAuaWNvbjpob3ZlciBwYXRoIHsgZmlsbDogd2hpdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyIC5zb2NpYWwgLmljb24geyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZsb2F0OiBub25lOyB3aWR0aDogMzBweDsgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmZvb3RlciAuc29jaWFsIC5pY29uLmVtYWlsIHsgd2lkdGg6IDI3cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZm9vdGVyIC5zb2NpYWwgLmljb24uZW1haWwgeyB3aWR0aDogNDVweDsgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLmZvb3RlciAuc29jaWFsIC5pY29uLnR3aXR0ZXIgeyB3aWR0aDogMjNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5mb290ZXIgLnNvY2lhbCAuaWNvbi50d2l0dGVyIHsgd2lkdGg6IDM3cHg7IGhlaWdodDogMzBweDsgfSB9XG5cbnNlY3Rpb24uYm90dGxlRGV0YWlsIHAgeyBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBzZWN0aW9uLmJvdHRsZURldGFpbCBwIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uYm90dGxlRGV0YWlsIC5pbnN0cnVjdGlvbnMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDIwcHg7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyBzZWN0aW9uLmJvdHRsZURldGFpbCAuaW5zdHJ1Y3Rpb25zIHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uYm90dGxlRGV0YWlsIC5pbnN0cnVjdGlvbnMgcCB7IGZvbnQtc2l6ZTogMTdweDsgcG9zaXRpb246IHJlbGF0aXZlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuc2VjdGlvbi5ib3R0bGVEZXRhaWwgLmluc3RydWN0aW9ucyBwIC5zdHJvbmcgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbnNlY3Rpb24uYm90dGxlRGV0YWlsIC5pbnN0cnVjdGlvbnMgLmxlZnRBcnJvdywgc2VjdGlvbi5ib3R0bGVEZXRhaWwgLmluc3RydWN0aW9ucyAucmlnaHRBcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDE1cHg7IGJvdHRvbTogMDsgfVxuXG5zZWN0aW9uLmJvdHRsZURldGFpbCAuaW5zdHJ1Y3Rpb25zIC5sZWZ0QXJyb3cgeyBsZWZ0OiAtMzVweDsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbnNlY3Rpb24uYm90dGxlRGV0YWlsIC5pbnN0cnVjdGlvbnMgLnJpZ2h0QXJyb3cgeyByaWdodDogLTM1cHg7IH1cblxuc2VjdGlvbi5wcm9kdWN0cyB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjMDAwMDAwOyBwYWRkaW5nOiA0ZW0gMDsgdGV4dC1hbGlnbjogY2VudGVyOyBoZWlnaHQ6IDkzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5wcm9kdWN0cyB7IHBhZGRpbmc6IDA7IGhlaWdodDogYXV0bzsgfSB9XG5cbnNlY3Rpb24ucHJvZHVjdHMgaDIgeyBtYXJnaW4tYm90dG9tOiAxZW07IGZvbnQtc2l6ZTogNGVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHNlY3Rpb24ucHJvZHVjdHMgaDIgeyBmb250LXNpemU6IDUwcHg7IH0gfVxuXG5zZWN0aW9uLnByb2R1Y3RzIGgyLm1vYmlsZSB7IGJvcmRlci10b3A6IDIuNXB4IHNvbGlkICMwMDAwMDA7IGJvcmRlci1ib3R0b206IDIuNXB4IHNvbGlkICMwMDAwMDA7IG1hcmdpbjogMTVweCBhdXRvIDE1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDI4MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbi5wcm9kdWN0cyBoMi5tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuc2VjdGlvbi5wcm9kdWN0cyBhIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgYm9yZGVyLXJhZGl1czogMmVtOyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMS4yNWVtOyBmb250LXdlaWdodDogYm9sZDsgbWFyZ2luLWJvdHRvbTogMWVtOyBwYWRkaW5nOiAuNGVtIC44ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuc2VjdGlvbi5wcm9kdWN0cyBhOmhvdmVyLCBzZWN0aW9uLnByb2R1Y3RzIGE6Zm9jdXMsIHNlY3Rpb24ucHJvZHVjdHMgYTphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzAwMDAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnNlY3Rpb24ucHJvZHVjdHMgaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24ucHJvZHVjdHMgLnRpdGxlIGltZyB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMwMHB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luOiAwIGF1dG87IG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbi5wcm9kdWN0cyB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFNOUNBQUFBQUI0TGtZZUFBQUFUa2xFUVZSNEFXTjZ6ZlNmaVlHSkVVU0NhUWI4RUtLV09IV0VWZEJkbHJBOEl3MzBNZExibDVpcWFHNE81WG9RT3Y2VHE1dm8xUHNmWXZwd2hTQS93a2dRVFR0N2tFT1crQkFkaGFNUUFJd1FFWG96UkwwL0FBQUFBRWxGVGtTdVFtQ0NcIikgMCAwIHJlcGVhdC14OyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWJlYmViIDAlLCAjZmZmZmZmIDEwMCUpOyB9XG4gIHNlY3Rpb24ucHJvZHVjdHMgaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHNlY3Rpb24ucHJvZHVjdHMgYSB7IGJhY2tncm91bmQ6IG5vbmU7IGJvcmRlci1yYWRpdXM6IDA7IGNvbG9yOiAjMDAwMDAwOyBwYWRkaW5nOiAwOyBtYXJnaW46IDFlbSAwOyB9IH1cblxuc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCB7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgcGFkZGluZzogMjBweCAzMHB4IDIwcHggOTBweDsgY29sb3I6IGJsYWNrOyBib3JkZXI6IDFweCBkb3R0ZWQgI2FhYWFhYTsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBub25lOyB9XG5cbnNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4sIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEgeyBwYWRkaW5nOiA2cHggMjBweCAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4uaW52ZXJ0LCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaS5jdXJyZW50LWNhdCBhLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkuY3VycmVudC1jYXQgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLmludmVydCwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5pbnZlcnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCB7IHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDE0MHB4OyBsZWZ0OiA1MCU7IHRvcDogMTUwcHg7IHdpZHRoOiAzNzVweDsgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgeyBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IHsgbGVmdDogNTAlOyB0b3A6IDIxMHB4OyB3aWR0aDogNjAwcHg7IH1cbiAgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBoMiB7IGZvbnQtc2l6ZTogM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHsgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCB7IGxlZnQ6IDUwJTsgdG9wOiAyMzBweDsgd2lkdGg6IDc0MHB4OyB9XG4gIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgaDIgeyBmb250LXNpemU6IDIuNzVlbTsgfSB9XG5cbnNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgaDIsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgcCB7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG5zZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IHAgeyBmb250LXNpemU6IDE0cHg7IHBhZGRpbmc6IDA7IH1cblxuc2VjdGlvbi5wcm9kdWN0cyAuY2xvc2VDYWxsb3V0IHsgd2lkdGg6IDMwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzcHg7IHJpZ2h0OiAzcHg7IHBhZGRpbmc6IDVweDsgfVxuXG5zZWN0aW9uLnByb2R1Y3RzIC5jbG9zZUNhbGxvdXQgc3ZnIGxpbmUgeyBzdHJva2U6IGJsYWNrOyBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG5zZWN0aW9uLm1hcEZpbmRlciB7IGJhY2tncm91bmQ6ICMwMDAwMDA7IGNvbG9yOiAjZmZmZmZmOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24ubWFwRmluZGVyIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyBwYWRkaW5nLXRvcDogMy41ZW07IHBhZGRpbmctYm90dG9tOiAzLjVlbTsgfVxuICBzZWN0aW9uLm1hcEZpbmRlciBhIHsgZm9udC1zaXplOiAxNnB4OyB9XG4gIHNlY3Rpb24ubWFwRmluZGVyIGgzIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuc2VjdGlvbi5tYXBGaW5kZXIgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5tYXBGaW5kZXIuZm9vdGVyTG9jYXRlIHsgcGFkZGluZy10b3A6IDJlbTsgcGFkZGluZy1ib3R0b206IDFlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5tYXBGaW5kZXIgLmZvcm0tY29udHJvbCB7IHdpZHRoOiA3MCU7IG1hcmdpbjogMC41ZW0gMi41cHggMS41NjI1ZW0gMi41cHg7IGZsb2F0OiBsZWZ0OyBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTsgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbnNlY3Rpb24ubWFwRmluZGVyIC5mb3JtLWNvbnRyb2wuYnRuLCBzZWN0aW9uLm1hcEZpbmRlciBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuZm9ybS1jb250cm9sLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBzZWN0aW9uLm1hcEZpbmRlciBhLmZvcm0tY29udHJvbC5idG4sIHNlY3Rpb24ubWFwRmluZGVyIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLmZvcm0tY29udHJvbCwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHNlY3Rpb24ubWFwRmluZGVyIGEuZm9ybS1jb250cm9sIHsgd2lkdGg6IDI1JTsgbWF4LXdpZHRoOiAxMDBweDsgcGFkZGluZy10b3A6IDZweDsgcGFkZGluZy1ib3R0b206IDZweDsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbnNlY3Rpb24ubWFwRmluZGVyIC5mb3JtLWNvbnRyb2wuYnRuOmFjdGl2ZSwgc2VjdGlvbi5tYXBGaW5kZXIgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuZm9ybS1jb250cm9sOmFjdGl2ZSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHNlY3Rpb24ubWFwRmluZGVyIGEuZm9ybS1jb250cm9sOmFjdGl2ZSB7IGJhY2tncm91bmQ6IHdoaXRlOyBjb2xvcjogYmxhY2s7IH1cblxuc2VjdGlvbi5tYXBGaW5kZXIgZm9ybSBpbnB1dCB7IGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbnNlY3Rpb24ubWFwRmluZGVyIGZvcm0gaW5wdXQuZXJyb3IgeyBib3JkZXI6IDJweCBzb2xpZCAjYTk0NDQyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5tYXBGaW5kZXIgZm9ybSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbjogMCBhdXRvOyB9IH1cblxuc2VjdGlvbi5tYXBGaW5kZXIgcC5tb2JpbGUgeyB3aWR0aDogMTAwJTsgZmxvYXQ6IGxlZnQ7IH1cblxuc2VjdGlvbi5tYXBGaW5kZXIgLnNldEhlaWdodCB7IGhlaWdodDogMzAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBzZWN0aW9uLm1hcEZpbmRlciAuc2V0SGVpZ2h0IHsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uLm1hcEZpbmRlciB7IGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKFwiLi4vaW1hZ2VzL2hvbWUvbWFwQkcuanBnXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG4gIHNlY3Rpb24ubWFwRmluZGVyIC5zZXRIZWlnaHQgeyBoZWlnaHQ6IDUwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgc2VjdGlvbi5tYXBGaW5kZXIgLnNldEhlaWdodCB7IGhlaWdodDogNzQ3cHg7IH0gfVxuXG5zZWN0aW9uLm1hcEZpbmRlciAuZmluZFRleHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiA3NSU7IG1heC13aWR0aDogNTYwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbnNlY3Rpb24ubWFwRmluZGVyIC5maW5kVGV4dCBoMyB7IGZvbnQtc2l6ZTogMS44NzVlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyBzZWN0aW9uLm1hcEZpbmRlciAuZmluZFRleHQgaDMgeyBmb250LXNpemU6IDIuMTg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgc2VjdGlvbi5tYXBGaW5kZXIgLmZpbmRUZXh0IGgzIHsgZm9udC1zaXplOiAzLjQzNzVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5tYXBGaW5kZXIgLmZpbmRUZXh0IHsgcG9zaXRpb246IHN0YXRpYzsgbWF4LXdpZHRoOiBub25lOyB3aWR0aDogMTAwJTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgc2VjdGlvbi5tYXBGaW5kZXIgLmZpbmRUZXh0IGgzIHsgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNzlweCkgeyBzZWN0aW9uLm1hcEZpbmRlciAuZmluZFRleHQgaDMgeyBmb250LXNpemU6IDI0cHg7IH0gfVxuXG5zZWN0aW9uLnNpZ25VcCB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ob21lL3NpZ25VcEJnLmpwZ1wiKSA1MCUgLTFweCBuby1yZXBlYXQ7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgY29sb3I6ICNmZmZmZmY7IHBhZGRpbmc6IDNlbSAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBzZWN0aW9uLnNpZ25VcCB7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuXG5zZWN0aW9uLnNpZ25VcCBoMiB7IGZvbnQtc2l6ZTogNGVtOyBsaW5lLWhlaWdodDogLjllbTsgfVxuXG5zZWN0aW9uLnNpZ25VcCBwIHsgZm9udC1zaXplOiAxLjJlbTsgfVxuXG5zZWN0aW9uLnNpZ25VcCBpbnB1dCB7IG1pbi13aWR0aDogMzAwcHg7IH1cblxuc2VjdGlvbi50b3VycyB7IGJhY2tncm91bmQ6ICNmZmZmZmY7IGNvbG9yOiAjMDAwMDAwOyBwYWRkaW5nOiAzLjVlbSAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBzZWN0aW9uLnRvdXJzIHsgbWluLWhlaWdodDogbm9uZTsgcGFkZGluZy10b3A6IDNlbTsgcGFkZGluZy1ib3R0b206IDNlbTsgfVxuICBzZWN0aW9uLnRvdXJzIGgzIHsgbWFyZ2luLWJvdHRvbTogMjVweDsgZm9udC1zaXplOiAyOHB4OyB9XG4gIHNlY3Rpb24udG91cnMgcCB7IG1hcmdpbi1ib3R0b206IDM1cHg7IGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbnNlY3Rpb24udG91cnMgLmJ0biwgc2VjdGlvbi50b3VycyBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IHNlY3Rpb24udG91cnMgYS5idG4sIHNlY3Rpb24udG91cnMgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBzZWN0aW9uLnRvdXJzIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwOyBjb2xvcjogI2ZmZmZmZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmbG9hdDogbm9uZTsgfVxuXG5zZWN0aW9uLnRvdXJzIC5idG46aG92ZXIsIHNlY3Rpb24udG91cnMgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjpob3Zlciwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBzZWN0aW9uLnRvdXJzIGEuYnRuOmhvdmVyLCBzZWN0aW9uLnRvdXJzIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhOmhvdmVyLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgc2VjdGlvbi50b3VycyBhOmhvdmVyLCBzZWN0aW9uLnRvdXJzIC5idG46Zm9jdXMsIHNlY3Rpb24udG91cnMgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjpmb2N1cywgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBzZWN0aW9uLnRvdXJzIGEuYnRuOmZvY3VzLCBzZWN0aW9uLnRvdXJzIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhOmZvY3VzLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgc2VjdGlvbi50b3VycyBhOmZvY3VzLCBzZWN0aW9uLnRvdXJzIC5idG46YWN0aXZlLCBzZWN0aW9uLnRvdXJzIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG46YWN0aXZlLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IHNlY3Rpb24udG91cnMgYS5idG46YWN0aXZlLCBzZWN0aW9uLnRvdXJzIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhOmFjdGl2ZSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHNlY3Rpb24udG91cnMgYTphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyBjb2xvcjogIzAwMDAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgc2VjdGlvbi50b3VycyB7IGJhY2tncm91bmQ6ICMwMDAwMDAgdXJsKFwiLi4vaW1hZ2VzL3RvdXJzLWJnLXBsYWNlaG9sZGVyLmpwZ1wiKSBuby1yZXBlYXQ7IGNvbG9yOiAjZmZmZmZmOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHNlY3Rpb24udG91cnMgaDMgeyBtYXJnaW4tYm90dG9tOiAuM2VtOyBmb250LXNpemU6IDQuNWVtOyBsaW5lLWhlaWdodDogLjllbTsgfVxuICBzZWN0aW9uLnRvdXJzIHAgeyBtYXJnaW4tYm90dG9tOiAyZW07IGZvbnQtc2l6ZTogMS4yZW07IH1cbiAgc2VjdGlvbi50b3VycyAuYnRuLCBzZWN0aW9uLnRvdXJzIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4sIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgc2VjdGlvbi50b3VycyBhLmJ0biwgc2VjdGlvbi50b3VycyAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHNlY3Rpb24udG91cnMgYSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGNvbG9yOiAjMDAwMDAwOyBmb250LXNpemU6IDEuMmVtOyB9XG4gIHNlY3Rpb24udG91cnMgLmJ0bjpob3Zlciwgc2VjdGlvbi50b3VycyBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuOmhvdmVyLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IHNlY3Rpb24udG91cnMgYS5idG46aG92ZXIsIHNlY3Rpb24udG91cnMgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGE6aG92ZXIsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBzZWN0aW9uLnRvdXJzIGE6aG92ZXIsIHNlY3Rpb24udG91cnMgLmJ0bjpmb2N1cywgc2VjdGlvbi50b3VycyBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuOmZvY3VzLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IHNlY3Rpb24udG91cnMgYS5idG46Zm9jdXMsIHNlY3Rpb24udG91cnMgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGE6Zm9jdXMsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBzZWN0aW9uLnRvdXJzIGE6Zm9jdXMsIHNlY3Rpb24udG91cnMgLmJ0bjphY3RpdmUsIHNlY3Rpb24udG91cnMgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjphY3RpdmUsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgc2VjdGlvbi50b3VycyBhLmJ0bjphY3RpdmUsIHNlY3Rpb24udG91cnMgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGE6YWN0aXZlLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgc2VjdGlvbi50b3VycyBhOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjZmZmZmZmOyB9IH1cblxuLmhlcm8uYWJvdXQgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtaGVyby1iZy1wbGFjZWhvbGRlci5qcGdcIikgNTAlIDkwJSBuby1yZXBlYXQ7IHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6ICNmZmZmZmY7IGhlaWdodDogOTAwcHg7IG1pbi1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlcm8uYWJvdXQ6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm8uYWJvdXQgeyBoZWlnaHQ6IDQwMHB4OyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtaGVyby1tb2JpbGUuanBnXCIpIHRvcCBjZW50ZXIgbm8tcmVwZWF0OyB9IH1cblxuLmhlcm8uYWJvdXQgaDEgeyBmb250LXNpemU6IDUuNWVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi10b3A6IC40NWVtOyAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgLW1vei1hbmltYXRpb24tbmFtZTogZmFkZUluVXA7IGFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxOyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwczsgLW1vei1hbmltYXRpb24tZGVsYXk6IDBzOyAtbXMtYW5pbWF0aW9uLWRlbGF5OiAwczsgLW8tYW5pbWF0aW9uLWRlbGF5OiAwczsgYW5pbWF0aW9uLWRlbGF5OiAwczsgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IC1tcy1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IC1vLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLW8tYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAxczsgLW1vei1hbmltYXRpb24tZGVsYXk6IDFzOyBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhlcm8uYWJvdXQgaDEgeyBmb250LXNpemU6IDIuOGVtOyB9IH1cblxuc2VjdGlvbi5zaGF0dG9TdG9yeSB7IHBhZGRpbmctdG9wOiAyZW07IHBhZGRpbmctYm90dG9tOiAwZW07IH1cblxuc2VjdGlvbi5zaGF0dG9TdG9yeSBoNCB7IGNvbG9yOiAjMDBhZWVmOyB9XG5cbnNlY3Rpb24uc2hhdHRvU3RvcnkgLmNvbC1tZC0zIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWFhYWE7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IC5zbWFsbExlZ2FsIHsgbWFyZ2luLXRvcDogNzVweDsgfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IC5zbWFsbExlZ2FsIHAgeyBmb250LXNpemU6IDExcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIHsgbWFyZ2luLXRvcDogM2VtOyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgeyBkaXNwbGF5OiB0YWJsZTsgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIC5jb2wtbWQtMyB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIC5jb2wtbWQtMyAucG9kSW1hZ2UgeyBtYXJnaW46IDAgYXV0bzsgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zIC5wb2RJbWFnZSB7IG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIC5jb2wtbWQtMyAuaGVhZGxpbmVyIHsgaGVpZ2h0OiAxMDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IHNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zIC5oZWFkbGluZXIgeyBoZWlnaHQ6IDE0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyAuY29sLW1kLTMgLmhlYWRsaW5lciB7IGhlaWdodDogMTEwcHg7IH1cbiAgc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyAuY29sLW1kLTMgLmhlYWRsaW5lciBoNCB7IGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zIC5oZWFkbGluZXIgeyBoZWlnaHQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zIC5oZWFkbGluZXIgaDQgeyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IGRpc3BsYXk6IHRhYmxlOyB3aWR0aDogMTAwJTsgfSB9XG5cbnNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zIHAgeyBwYWRkaW5nOiAwIDUlOyB9XG5cbnNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zIGg0IHsgbWFyZ2luOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyAuY29sLW1kLTM6bnRoLWNoaWxkKDEpIC5wb2RJbWFnZSB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC1pY29ucy5wbmdcIikgMCAxMDAlIG5vLXJlcGVhdDsgd2lkdGg6IDE0OXB4OyBoZWlnaHQ6IDUzcHg7IH1cblxuc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyAuY29sLW1kLTM6bnRoLWNoaWxkKDIpIC5wb2RJbWFnZSB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC1pY29ucy5wbmdcIikgMzcuMTAzJSAwIG5vLXJlcGVhdDsgd2lkdGg6IDE4MnB4OyBoZWlnaHQ6IDExMHB4OyB9XG5cbnNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zOm50aC1jaGlsZCgzKSAucG9kSW1hZ2UgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtaWNvbnMucG5nXCIpIDY5LjA3NiUgOTAuNDc2JSBuby1yZXBlYXQ7IHdpZHRoOiA5MXB4OyBoZWlnaHQ6IDkxcHg7IH1cblxuc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyAuY29sLW1kLTM6bnRoLWNoaWxkKDQpIC5wb2RJbWFnZSB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hYm91dC1pY29ucy5wbmdcIikgMTAwJSA2MCUgbm8tcmVwZWF0OyB3aWR0aDogMTIzcHg7IGhlaWdodDogMTA3cHg7IH1cblxuc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyAuY29sLW1kLTM6bnRoLWNoaWxkKDQpOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IHNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zIHsgZGlzcGxheTogdGFibGUtY2VsbDsgaGVpZ2h0OiAxMDAlOyBmbG9hdDogbm9uZTsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICBzZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIC5jb2wtbWQtMzphZnRlciB7IGNvbnRlbnQ6ICcnOyB3aWR0aDogMXB4OyBoZWlnaHQ6IDUwJTsgYmFja2dyb3VuZDogI2VmZWZlZjsgbWFyZ2luOiAwIGF1dG87IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMCU7IHJpZ2h0OiAtMXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyBzZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIC5jb2wtbWQtMyB7IGhlaWdodDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBzZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIC5jb2wtbWQtMyB7IGJvcmRlcjogbm9uZTsgcGFkZGluZy1ib3R0b206IDMwcHg7IHBhZGRpbmctdG9wOiAzMHB4OyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24uc2hhdHRvU3RvcnkgLnBvZHMgLmNvbC1tZC0zOmFmdGVyIHsgY29udGVudDogJyc7IHdpZHRoOiAzNSU7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiAjZWZlZmVmOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBzZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzIC5jb2wtbWQtMzpsYXN0LWNoaWxkIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgc2VjdGlvbi5zaGF0dG9TdG9yeSAucG9kcyAuY29sLW1kLTM6bGFzdC1jaGlsZDphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IC5wb2RzLnZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG5cbnNlY3Rpb24uc2hhdHRvU3RvcnkgLmNvbC1tZC0zOmxhc3Qtb2YtdHlwZSB7IGJvcmRlcjogbm9uZTsgfVxuXG5zZWN0aW9uLnNoYXR0b1N0b3J5IHAuc21hbGwuY2VudGVyIHsgbWFyZ2luLXRvcDogNGVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBzZWN0aW9uLnNoYXR0b1N0b3J5IC5jb2wtbWQtMzpsYXN0LW9mLXR5cGUgeyBib3JkZXI6IG5vbmU7IH0gfVxuXG5zZWN0aW9uLnNjaGVkdWxlVG91ciB7IGNvbG9yOiAjMDAwMDAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi5zY2hlZHVsZVRvdXIgLnJvdyB7IHBhZGRpbmc6IDQuNWVtIDE1cHggNC41ZW0gMTVweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTM2MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSA2MCUpOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSA2MCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5zY2hlZHVsZVRvdXIgLnJvdyB7IGJhY2tncm91bmQ6IHdoaXRlOyBwYWRkaW5nOiAxZW0gMCAzZW0gMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5zY2hlZHVsZVRvdXIgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgc2VjdGlvbi5zY2hlZHVsZVRvdXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApOyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtMzYwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDU1JSk7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpIDU1JSk7IH0gfVxuXG5zZWN0aW9uLnNjaGVkdWxlVG91ciBoNSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IGZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDEuNWVtOyBsaW5lLWhlaWdodDogMS4zZW07IHRleHQtdHJhbnNmb3JtOiBpbmhlcml0OyB9XG5cbnNlY3Rpb24uc2NoZWR1bGVUb3VyIGg1IGEgeyBjb2xvcjogYmxhY2s7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5zY2hlZHVsZVRvdXIgaDUgeyBmb250LXNpemU6IDEuMWVtOyBtYXJnaW4tdG9wOiAyNXB4OyB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuc2VjdGlvbi5zY2hlZHVsZVRvdXIgaW1nIHsgbWF4LXdpZHRoOiA0ODBweDsgbWFyZ2luOiAwIGF1dG87IH1cblxuc2VjdGlvbi5zY2hlZHVsZVRvdXIgLm1vYmlsZSB7IHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5zY2hlZHVsZVRvdXIgLmJ0biwgc2VjdGlvbi5zY2hlZHVsZVRvdXIgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBzZWN0aW9uLnNjaGVkdWxlVG91ciBhLmJ0biwgc2VjdGlvbi5zY2hlZHVsZVRvdXIgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBzZWN0aW9uLnNjaGVkdWxlVG91ciBhIHsgbWFyZ2luLXRvcDogMzVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbnNlY3Rpb24uZmluZFVzIHsgYmFja2dyb3VuZDogIzAwYWVlZjsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzgwZTFmZiAwJSwgIzAwYzJmZSAxMDAlKTsgY29sb3I6ICMwMDAwMDA7IHBhZGRpbmc6IDJlbSAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2VjdGlvbi5maW5kVXMgaDIsIHNlY3Rpb24uZmluZFVzIGgzIHsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7IH1cblxuc2VjdGlvbi5maW5kVXMgaDMgeyBmb250LXNpemU6IDFlbTsgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24uZmluZFVzIGgzIHsgZm9udC1zaXplOiAxZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuXG5zZWN0aW9uLmZpbmRVcyBoNCwgc2VjdGlvbi5maW5kVXMgaDUgeyBjb2xvcjogI2ZmZmZmZjsgfVxuXG5zZWN0aW9uLmZpbmRVcyBoNCB7IG1hcmdpbi10b3A6IDFlbTsgZm9udC1zaXplOiAxLjFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24uZmluZFVzIGg0IHsgZm9udC1zaXplOiAyZW07IH0gfVxuXG5zZWN0aW9uLmZpbmRVcyBoNSB7IG1hcmdpbi10b3A6IDEuNWVtOyBmb250LXNpemU6IDEuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5maW5kVXMgaDUgeyBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuc2VjdGlvbi5maW5kVXMgaDYgeyBmb250LXNpemU6IDFlbTsgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgc2VjdGlvbi5maW5kVXMgaDYgeyBmb250LXNpemU6IC45ZW07IH0gfVxuXG5zZWN0aW9uLmZpbmRVcyBwIHsgZm9udC1zaXplOiAuOTVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24uZmluZFVzIHAgeyBmb250LXNpemU6IDFlbTsgfSB9XG5cbnNlY3Rpb24uZmluZFVzIC5idG4sIHNlY3Rpb24uZmluZFVzIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4sIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgc2VjdGlvbi5maW5kVXMgYS5idG4sIHNlY3Rpb24uZmluZFVzIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgc2VjdGlvbi5maW5kVXMgYSB7IG1hcmdpbi10b3A6IDEuNWVtOyB9XG5cbnNlY3Rpb24uZmluZFVzIC5jb21lVmlzaXQgaDIgeyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDNlbTsgfVxuXG5zZWN0aW9uLmZpbmRVcyAuY29tZVZpc2l0IGgzIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IGZvbnQtc2l6ZTogMS42ZW07IH1cblxuc2VjdGlvbi5maW5kVXMgLmNvbWVWaXNpdCBoNCB7IGZvbnQtc2l6ZTogMS40ZW07IH1cblxuc2VjdGlvbi5maW5kVXMgLmNvbWVWaXNpdCBoNSB7IGZvbnQtc2l6ZTogMS4wNWVtOyB9XG5cbi5oZXJvLmVycm9yLTQwNCB7IGNvbG9yOiAjMDAwMDAwOyBwYWRkaW5nLWJvdHRvbTogNGVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlcm8uZXJyb3ItNDA0IGgxIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmhlcm8uZXJyb3ItNDA0IHAgeyBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5oZXJvLmVycm9yLTQwNCB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy80MDQtYmctcGxhY2Vob2xkZXIuanBnXCIpIGNlbnRlciB0b3Agbm8tcmVwZWF0OyBjb2xvcjogI2ZmZmZmZjsgcGFkZGluZy10b3A6IDcwMHB4OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGVyby5mYXEgeyBwYWRkaW5nLXRvcDogMzVweDsgfSB9XG5cbi5oZXJvLmZhcSBoMSB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvLmZhcSBoMSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5oZXJvLmZhcSAuZmFxQ29udGFpbmVyIHsgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTsgYm9yZGVyLXJhZGl1czogMS41ZW07IG1hcmdpbi1ib3R0b206IDFlbTsgcGFkZGluZzogLjc1ZW0gMS4yNWVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm8uZmFxIC5mYXFDb250YWluZXIgc3ZnIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oZXJvLmZhcSAuZmFxQ29udGFpbmVyIHsgYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyOiBub25lOyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMjAlOyBwYWRkaW5nLXRvcDogMjVweDsgcGFkZGluZy1ib3R0b206IDI1cHg7IG1hcmdpbjogMDsgfVxuICAuaGVyby5mYXEgLmZhcUNvbnRhaW5lciBzdmcgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyByaWdodDogMjBweDsgdG9wOiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0bzsgd2lkdGg6IDEwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5oZXJvLmZhcSAuZmFxQ29udGFpbmVyIHN2ZyAqIHsgZmlsbDogI2FhYWFhYTsgfVxuICAuaGVyby5mYXEgLmZhcUNvbnRhaW5lci5vcGVuIHN2ZyB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAuaGVyby5mYXEgLmZhcUNvbnRhaW5lcjpudGgtY2hpbGQob2RkKSB7IGJhY2tncm91bmQ6ICNlNWU1ZTU7IH0gfVxuXG4uaGVyby5mYXEgcCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uaGVyby5mYXEgcC5xdWVzdGlvbiB7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4uaGVyby5mYXEgLmFuc3dlciB7IG1hcmdpbi10b3A6IDA7IG1heC1oZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhlcm8uZmFxIC5hbnN3ZXIgcCB7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS4zZW07IH1cblxuLmhlcm8uZmFxIC5hbnN3ZXIub3BlbiB7IG1hcmdpbi10b3A6IC41ZW07IG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmhlcm8uZmFxIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjVmNzsgYmFja2dyb3VuZDogI2Y0ZjVmNyB1cmwoXCIuLi9pbWFnZXMvZmFxLWJnLXBsYWNlaG9sZGVyLmpwZ1wiKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDsgfSB9XG5cbi8qIE92ZXJsYXkgc3R5bGUgKi9cbi8qIE92ZXJsYXkgY2xvc2luZyBjcm9zcyAqL1xuLyogTWVudSBzdHlsZSAqL1xuLyogRWZmZWN0cyAqL1xuLnNtYWxsZXIgLm92ZXJsYXkgeyB0b3A6IDYwcHg7IH1cblxuLm92ZXJsYXkgeyBwb3NpdGlvbjogZml4ZWQ7IGhlaWdodDogMTAwJTsgdG9wOiAxMDBweDsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTsgei1pbmRleDogOTk5OyB2aXNpYmlsaXR5OiBoaWRkZW47IHdpZHRoOiAwOyBsZWZ0OiA1MCU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlIDAuMzVzOyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZSAwLjM1czsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5vdmVybGF5IHsgdG9wOiA3MHB4OyB9IH1cblxuLm92ZXJsYXkgLnJvdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3ZlcmxheSAub3ZlcmZsb3cgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ub3ZlcmxheSAub3ZlcmxheS1jbG9zZSB7IG9wYWNpdHk6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDAlOyB0b3A6IDEwcHg7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlcjogbm9uZTsgY29sb3I6IHRyYW5zcGFyZW50OyBvdXRsaW5lOiBub25lOyB6LWluZGV4OiA5OTk7IGNvbG9yOiByZWQ7IGZvbnQtc2l6ZTogNDVweDsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiBibGFjazsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7IGN1cnNvcjogcG9pbnRlcjsgcGFkZGluZzogMTVweDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLW91dDsgfVxuXG4ub3ZlcmxheSAub3ZlcmxheS1jbG9zZTpob3ZlciB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4ub3ZlcmxheSAub3ZlcmxheS1jbG9zZTphY3RpdmUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMC45NSk7IHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAub3ZlcmxheSAub3ZlcmxheS1jbG9zZSB7IHRvcDogMHB4OyB9IH1cblxuLm92ZXJsYXkgLnByb2R1Y3RTaG90IHsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNTBweDsgfVxuXG4ub3ZlcmxheSAjb3ZlcmxheV9pbWFnZSB7IHdpZHRoOiBhdXRvOyBoZWlnaHQ6IGF1dG87IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAub3ZlcmxheSAjb3ZlcmxheV9pbWFnZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5oaWRlSXQgeyBvcGFjaXR5OiAwOyB9XG5cbi5vdmVybGF5ICNvdmVybGF5X2ltYWdlLmhhbGYtZ2FsbG9uLCAub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5ub24tZGFpcnkgeyBtYXgtd2lkdGg6IDYwMHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC01MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5vdmVybGF5ICNvdmVybGF5X2ltYWdlLmhhbGYtZ2FsbG9uLCAub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5ub24tZGFpcnkgeyBsZWZ0OiAtODVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuaGFsZi1nYWxsb24sIC5vdmVybGF5ICNvdmVybGF5X2ltYWdlLm5vbi1kYWlyeSB7IG1heC13aWR0aDogNTUwcHg7IGxlZnQ6IC0xNTBweDsgfSB9XG5cbi5vdmVybGF5ICNvdmVybGF5X2ltYWdlLlF1YXJ0IHsgbWF4LXdpZHRoOiA0MDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuUXVhcnQgeyBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cblxuLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuYnV0dGVyIHsgbWF4LXdpZHRoOiA1MDBweDsgbWFyZ2luLXRvcDogMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuYnV0dGVyIHsgbGVmdDogLTUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5vdmVybGF5ICNvdmVybGF5X2ltYWdlLmJ1dHRlciB7IGxlZnQ6IC0xMDBweDsgfSB9XG5cbi5vdmVybGF5ICNvdmVybGF5X2ltYWdlLmJhciwgLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuUGludCwgLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuY2hlZXNlX2N1cmRzIHsgbWF4LXdpZHRoOiA1NTBweDsgbWFyZ2luLXRvcDogMzBweDsgbGVmdDogLTM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuYmFyLCAub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5QaW50LCAub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5jaGVlc2VfY3VyZHMgeyBtYXgtd2lkdGg6IDQ1MHB4OyBsZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuYmFyLCAub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5QaW50LCAub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5jaGVlc2VfY3VyZHMgeyBsZWZ0OiAtMTAwcHg7IG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLm92ZXJsYXkgI292ZXJsYXlfaW1hZ2UuYXJ0aXNhbl9jaGVlc2UgeyBtYXgtd2lkdGg6IDUwMHB4OyBtYXJnaW4tdG9wOiAxMzBweDsgfVxuXG4ub3ZlcmxheSAjb3ZlcmxheV9pbWFnZS5taXNzaW5nIHsgbWF4LXdpZHRoOiAzMDBweDsgbGVmdDogOCU7IHRvcDogNTBweDsgd2lkdGg6IDMwJTsgfVxuXG4ub3ZlcmxheS5vcGVuIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgd2lkdGg6IDEwMCU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlOyBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm92ZXJsYXkub3BlbiB7IHBhZGRpbmctYm90dG9tOiA1MHB4OyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG5cbi5vdmVybGF5Lm9wZW4gLnByb2R1Y3RJbmZvIHsgb3BhY2l0eTogMTsgfVxuXG4ub3ZlcmxheS5vcGVuIC5vdmVybGF5LWNsb3NlIHsgb3BhY2l0eTogMTsgfVxuXG4ub3ZlcmxheS5jbG9zZSAucHJvZHVjdEluZm8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzOyB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuXG4ucHJvZHVjdEluZm8geyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dCAwLjM1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQgMC4zNXM7IHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dCAwLjM1czsgfVxuXG4ucHJvZHVjdEluZm8gLmNvbnRhaW5lci1mbHVpZCB7IG1heC13aWR0aDogMTQwMHB4OyB9XG5cbi5wcm9kdWN0SW5mbyB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wcm9kdWN0SW5mbyB1bCBsaSB7IGZvbnQtc2l6ZTogNTBweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LWFsaWduOiBsZWZ0OyBsaW5lLWhlaWdodDogNDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0SW5mbyB1bCBsaSB7IGZvbnQtc2l6ZTogMjRweDsgbGluZS1oZWlnaHQ6IDI2cHg7IH0gfVxuXG4ucHJvZHVjdEluZm8gLmZsYXZvcnMgeyBtYXJnaW4tdG9wOiAzNXB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0SW5mbyAuZmxhdm9ycyB7IG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgeyBwYWRkaW5nOiAxNXB4OyBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm51dHJpdGlvbkZhY3RzIHAsIC5udXRyaXRpb25GYWN0cyBoMSwgLm51dHJpdGlvbkZhY3RzIGgyLCAubnV0cml0aW9uRmFjdHMgaDMsIC5udXRyaXRpb25GYWN0cyBoNCwgLm51dHJpdGlvbkZhY3RzIGg1IHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5udXRyaXRpb25GYWN0cyBzcGFuIHsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgc3Bhbi5ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgcCB7IGZvbnQtc2l6ZTogMTVweDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgaDIgeyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDM1cHg7IGxpbmUtaGVpZ2h0OiAuOWVtOyBtYXJnaW4tdG9wOiAwcHg7IG1hcmdpbi1ib3R0b206IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIGgyIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIGgzIHsgZm9udC1zaXplOiAyNnB4OyBsaW5lLWhlaWdodDogMWVtOyBtYXJnaW4tYm90dG9tOiA1cHg7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLnJlZHVjZWRQYWRkaW5nIHsgcGFkZGluZy1sZWZ0OiA3LjVweDsgcGFkZGluZy1yaWdodDogNy41cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubnV0cml0aW9uRmFjdHMgLnJlZHVjZWRQYWRkaW5nIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIC5ib3JkZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7IH1cblxuLm51dHJpdGlvbkZhY3RzIC5ib3JkZXIuc21hbGxlciB7IGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5udXRyaXRpb25GYWN0cyAudGFibGVSb3cgeyBkaXNwbGF5OiB0YWJsZTsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm51dHJpdGlvbkZhY3RzIC5udXRGYWN0cyBoMiB7IGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIC5udXRGYWN0cyB7IGJvcmRlcjogbm9uZTsgfVxuICAubnV0cml0aW9uRmFjdHMgLm51dEZhY3RzIGgyIHsgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIC5zZXJ2aW5nU2l6ZSB7IG1hcmdpbi1ib3R0b206IDVweDsgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLnNlcnZpbmdTaXplIHAgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubnV0cml0aW9uRmFjdHMgLnNlcnZpbmdTaXplIHAgeyBwYWRkaW5nLWJvdHRvbTogOHB4OyBib3JkZXItd2lkdGg6IDhweDsgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5udXRyaXRpb25GYWN0cyAuc2VydmluZ1NpemUgcCBzcGFuIHsgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLm51dHJpdGlvbkZhY3RzIC5zZXJ2aW5nU2l6ZSB7IG1hcmdpbi10b3A6IDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm51dHJpdGlvbkZhY3RzIC5zZXJ2aW5nU2l6ZSB7IHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubnV0cml0aW9uRmFjdHMgLnNlcnZpbmdTaXplIHsgcGFkZGluZy10b3A6IDdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIC5zZXJ2aW5nU2l6ZSB7IHBhZGRpbmctYm90dG9tOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubnV0cml0aW9uRmFjdHMgLnNlcnZpbmdTaXplIGgzIHsgZm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNTAwOyB9XG4gIC5udXRyaXRpb25GYWN0cyAuc2VydmluZ1NpemUgaDMgc3BhbiB7IGRpc3BsYXk6IGlubGluZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5udXRyaXRpb25GYWN0cyAuY2Fsb3JpZXMgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubnV0cml0aW9uRmFjdHMgLmNhbG9yaWVzIHsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLmNhbG9yaWVzIGgyIHsgYm9yZGVyLWJvdHRvbTogMDsgZmxvYXQ6IGxlZnQ7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIC5jYWxvcmllcyBoMiB7IGZsb2F0OiByaWdodDsgZm9udC1zaXplOiA2MHB4OyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIC5jYWxvcmllcyBwIHsgYm9yZGVyLWJvdHRvbTogMDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5udXRyaXRpb25GYWN0cyAuY2Fsb3JpZXMgaDMgeyBmb250LXNpemU6IDI0cHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5udXRyaXRpb25GYWN0cyAuY2Fsb3JpZXMgLmNsb3NlVXAgeyBmbG9hdDogbGVmdDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLmNhbG9yaWVzIC5jbG9zZVVwIGgzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5udXRyaXRpb25GYWN0cyAuY2Fsb3JpZXMgLmNsb3NlVXAgaDMgeyBmb250LXNpemU6IDM2cHg7IG1hcmdpbi10b3A6IDVweDsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5udXRyaXRpb25GYWN0cyAuY2Fsb3JpZXMgLmNsb3NlVXAgcCB7IGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIC5jYWxvcmllcyB7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlcjogbm9uZTsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5udXRyaXRpb25GYWN0cyAuY2Fsb3JpZXMgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAubnV0cml0aW9uRmFjdHMgLmNhbG9yaWVzIGgzIHsgZm9udC1zaXplOiAxOHB4OyBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIC50b3BQYXJ0IGg1IHsgZm9udC1zaXplOiAxOHB4OyBwYWRkaW5nLWJvdHRvbTogM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIC50b3BQYXJ0IHsgbWFyZ2luLXRvcDogMHB4OyBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLm51dHJpdGlvbkZhY3RzIC50b3BQYXJ0IGg1IHsgZm9udC1zaXplOiAxNnB4OyBib3JkZXItdG9wOiA1cHggc29saWQgYmxhY2s7IHBhZGRpbmctdG9wOiA4cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLnN0YXRzIC5jb2wtc20tNjpmaXJzdC1jaGlsZCB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIC5zdGF0cyAuY29sLXNtLTY6Zmlyc3QtY2hpbGQgeyBib3JkZXI6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5udXRyaXRpb25GYWN0cyAuc3RhdHMgLmNvbC1zbS02Omxhc3QtY2hpbGQgLnRvcFBhcnQgeyBkaXNwbGF5OiBub25lOyBib3JkZXItdG9wOiBub25lOyB9XG4gIC5udXRyaXRpb25GYWN0cyAuc3RhdHMgLmNvbC1zbS02Omxhc3QtY2hpbGQgdGFibGUgeyBib3JkZXItYm90dG9tOiA1cHggc29saWQgYmxhY2s7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLnRhYmxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLnRhYmxlIHRyOmZpcnN0LWNoaWxkIHsgYm9yZGVyLXRvcDogM3B4IHNvbGlkIGJsYWNrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5udXRyaXRpb25GYWN0cyAudGFibGUgdHI6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiBub25lOyBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIC50YWJsZSB0cjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5udXRyaXRpb25GYWN0cyAudGFibGUgdHI6bGFzdC1jaGlsZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLm51dHJpdGlvbkZhY3RzIC50YWJsZSB0cjpsYXN0LWNoaWxkIHRkIHsgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi5udXRyaXRpb25GYWN0cyAudGFibGUgdGQgeyBib3JkZXI6IDFweCBzb2xpZCBibGFjazsgZm9udC1zaXplOiAxNXB4OyBwYWRkaW5nOiAzcHggMnB4IDNweCA4cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLm51dHJpdGlvbkZhY3RzIC50YWJsZSB0ZDpmaXJzdC1jaGlsZCB7IGJvcmRlci1sZWZ0OiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAubnV0cml0aW9uRmFjdHMgLnRhYmxlIHRkOmZpcnN0LWNoaWxkIHsgd2lkdGg6IDYwcHg7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLnRhYmxlIHRkOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDA7IH1cblxuLm51dHJpdGlvbkZhY3RzIC50YWJsZSB0ZC5jaGlsZCB7IHBhZGRpbmctbGVmdDogMThweDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogMTAwOyB9XG5cbi5udXRyaXRpb25GYWN0cyAudGFibGUgdGQgc3Bhbi5saWdodGVyIHsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luLWxlZnQ6IDVweDsgZm9udC1zaXplOiAxNHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm51dHJpdGlvbkZhY3RzIC5ib3R0b21MaXN0IHsgbWFyZ2luLXRvcDogMTVweDsgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm51dHJpdGlvbkZhY3RzIC5ib3R0b21MaXN0IHsgbWFyZ2luLXRvcDogNXB4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLmJvdHRvbUxpc3QgdWwgeyBtYXJnaW46IDEwcHggMCAwIDA7IHBhZGRpbmc6IDA7IH1cblxuLm51dHJpdGlvbkZhY3RzIC5ib3R0b21MaXN0IHVsIGxpIHsgZm9udC1zaXplOiAxNHB4OyBmbG9hdDogbGVmdDsgbGlzdC1zdHlsZTogZGlzYzsgbWFyZ2luOiAwIDEwcHggNXB4IDA7IHBhZGRpbmc6IDA7IGxpbmUtaGVpZ2h0OiAxZW07IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5udXRyaXRpb25GYWN0cyAuYm90dG9tTGlzdCB1bCBsaSB7IGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDsgbWFyZ2luOiAzcHggNiUgM3B4IDA7IGZsb2F0OiBsZWZ0OyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIC5ib3R0b21MaXN0IHVsIGxpOmZpcnN0LWNoaWxkIHsgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLmRhaWx5VmFsdWVzIHsgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLmRhaWx5VmFsdWVzIHAgeyBtYXJnaW4tYm90dG9tOiAwOyBsaW5lLWhlaWdodDogMWVtOyBmb250LXNpemU6IDE0cHg7IH1cblxuLm51dHJpdGlvbkZhY3RzIC5kYWlseVZhbHVlcyBwOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5udXRyaXRpb25GYWN0cyAuZGFpbHlWYWx1ZXMgcDpmaXJzdC1jaGlsZCB7IGJvcmRlci13aWR0aDogM3B4OyBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5udXRyaXRpb25GYWN0cyAuZGFpbHlWYWx1ZXMgcCB7IHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLm1pZGRsZSB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm51dHJpdGlvbkZhY3RzIC5taWRkbGUgeyBib3JkZXItcmlnaHQ6IG5vbmU7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLm1pZGRsZSAuZGFpbHlWYWx1ZSB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLm1pZGRsZSAudGl0bGUgeyBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5udXRyaXRpb25GYWN0cyAubWlkZGxlIC5jb2x1bW4gcDpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyBwYWRkaW5nOiAwcHggMCAzcHggMDsgbWFyZ2luLWJvdHRvbTogM3B4OyB9IH1cblxuLm51dHJpdGlvbkZhY3RzIC5taWRkbGUgLmNvbHVtbjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbi5udXRyaXRpb25GYWN0cyAubWlkZGxlIC5jb2x1bW46bGFzdC1jaGlsZCBwIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLm1pZGRsZSBwIHsgZm9udC1zaXplOiAxMHB4OyB9XG5cbi5udXRyaXRpb25GYWN0cyAubWlkZGxlIHAgc3Bhbi5ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLmF0dHJpYnV0ZXMgeyBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLm51dHJpdGlvbkZhY3RzIC5hdHRyaWJ1dGVzIHVsIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaXN0LXN0eWxlOiBpbmhlcml0OyBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxuLm51dHJpdGlvbkZhY3RzIC5hdHRyaWJ1dGVzIHVsIGxpIHsgcGFkZGluZzogMDsgbWFyZ2luOiAwIDYlIDNweCAwOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ubnV0cml0aW9uRmFjdHMgLmF0dHJpYnV0ZXMgdWwgbGk6Zmlyc3QtY2hpbGQgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5udXRyaXRpb25GYWN0cyAuZm9vdG5vdGVzIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5udXRyaXRpb25GYWN0cyAuZm9vdG5vdGVzIHAgeyBwYWRkaW5nOiAwIDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLm51dHJpdGlvbkZhY3RzIC5mb290bm90ZXMgeyBwYWRkaW5nLWxlZnQ6IDcuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAubnV0cml0aW9uRmFjdHMgLmZvb3Rub3RlcyB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG4ubnV0cml0aW9uRmFjdHMgLnZlcnRpY2FsQm9yZGVyIHsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMXB4OyBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4uaW5ncmVkaWVudHMgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmluZ3JlZGllbnRzIHsgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5pbmdyZWRpZW50cyBwIHsgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnNpemVzIHsgbWFyZ2luOiAwcHggMCAyMHB4IDA7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnNpemVzIHsgcG9zaXRpb246IGFic29sdXRlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2l6ZXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uc2l6ZXMgcCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5zaXplcyBoNSB7IGZvbnQtc2l6ZTogMTZweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNpemVzIGg1IHsgdGV4dC1hbGlnbjogbGVmdDsgbWFyZ2luLWJvdHRvbTogMHB4OyBmb250LXdlaWdodDogNTAwOyB9IH1cblxuLnNpemVzIC5zaXplIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpemVzIC5zaXplLmF2YWlsYWJsZSB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zaXplcyAuc2l6ZS5hdmFpbGFibGUuY3VycmVudFNpemUgcCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2l6ZXMgLnNpemUgeyB3aWR0aDogYXV0bzsgbWFyZ2luOiAwIDNweDsgfVxuICAuc2l6ZXMgLnNpemUuYXZhaWxhYmxlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXplcyAuc2l6ZS5hdmFpbGFibGUgcCB7IGZvbnQtc2l6ZTogMTZweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfSB9XG5cbi5zaGF0dG8tYm90dGxlc2lsaG91ZXR0ZS1oYWxmZ2FsbG9uLCAuc2hhdHRvLWNoZWVzZXNpbGhvdWV0dGUtd2VkZ2UsIC5zaGF0dG8tY2hlZXNlc2lsaG91ZXR0ZS13aGVlbCwgLnNoYXR0by1ib3R0bGVzaWxob3VldHRlLXF1YXJ0LCAuc2hhdHRvLWJvdHRsZXNpbGhvdWV0dGUtcGludCB7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0cy9zaXplcy5wbmdcIik7IHRleHQtYWxpZ246IGxlZnQ7IG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnNoYXR0by1ib3R0bGVzaWxob3VldHRlLWhhbGZnYWxsb24sIC5zaGF0dG8tY2hlZXNlc2lsaG91ZXR0ZS13ZWRnZSwgLnNoYXR0by1jaGVlc2VzaWxob3VldHRlLXdoZWVsLCAuc2hhdHRvLWJvdHRsZXNpbGhvdWV0dGUtcXVhcnQsIC5zaGF0dG8tYm90dGxlc2lsaG91ZXR0ZS1waW50IHsgbWFyZ2luOiAxNXB4IGF1dG8gNXB4IGF1dG87IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNoYXR0by1ib3R0bGVzaWxob3VldHRlLWhhbGZnYWxsb24sIC5zaGF0dG8tY2hlZXNlc2lsaG91ZXR0ZS13ZWRnZSwgLnNoYXR0by1jaGVlc2VzaWxob3VldHRlLXdoZWVsLCAuc2hhdHRvLWJvdHRsZXNpbGhvdWV0dGUtcXVhcnQsIC5zaGF0dG8tYm90dGxlc2lsaG91ZXR0ZS1waW50IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zaGF0dG8tYm90dGxlc2lsaG91ZXR0ZS1oYWxmZ2FsbG9uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwJTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBtYXgtd2lkdGg6IDExMHB4OyB9XG5cbi5zaGF0dG8tY2hlZXNlc2lsaG91ZXR0ZS13ZWRnZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMzYuMDA5MDQ1JTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBtYXgtd2lkdGg6IDExMHB4OyB9XG5cbi5zaGF0dG8tY2hlZXNlc2lsaG91ZXR0ZS13aGVlbCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNDcuNjczNzgyJTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBtYXgtd2lkdGg6IDExMHB4OyB9XG5cbi5zaGF0dG8tYm90dGxlc2lsaG91ZXR0ZS1xdWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNzguOTU5Mjc2JTsgYmFja2dyb3VuZC1zaXplOiAxMjAlOyBtYXgtd2lkdGg6IDYwcHg7IGxlZnQ6IC0xMHB4OyB9XG5cbi5zaGF0dG8tYm90dGxlc2lsaG91ZXR0ZS1waW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7IG1heC13aWR0aDogNDBweDsgbGVmdDogLTE1cHg7IH1cblxuI21vYmlsZUNvbGxhcHNlIHsgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAjbW9iaWxlQ29sbGFwc2UgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAjbW9iaWxlQ29sbGFwc2UgLmNvbGxhcHNlLmNvbGxhcHNpbmcgeyAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGhlaWdodCAwLjE1cyBlYXNlLW91dDsgfSB9XG5cbiNtb2JpbGVDb2xsYXBzZSAubW9iaWxlQ2F0ZWdvcnkgeyBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgI21vYmlsZUNvbGxhcHNlIC5tb2JpbGVDYXRlZ29yeSB7IGRpc3BsYXk6IGJsb2NrOyBjb2xvcjogYmxhY2s7IGZvbnQtc2l6ZTogNDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7IGJhY2tncm91bmQ6IGJsYWNrOyBjb2xvcjogd2hpdGU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG4gICNtb2JpbGVDb2xsYXBzZSAubW9iaWxlQ2F0ZWdvcnkuY29sbGFwc2VkIHsgYmFja2dyb3VuZDogd2hpdGU7IGNvbG9yOiBibGFjazsgfVxuICAjbW9iaWxlQ29sbGFwc2UgLm1vYmlsZUNhdGVnb3J5OmhvdmVyLCAjbW9iaWxlQ29sbGFwc2UgLm1vYmlsZUNhdGVnb3J5OmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuLnByb2R1Y3RMb2dvIHsgd2lkdGg6IDQzJTsgbWFyZ2luLXRvcDogMTVweDsgb3BhY2l0eTogLjc1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0TG9nbyB7IG1hcmdpbi10b3A6IDE1cHg7IHdpZHRoOiA2NSU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0TG9nbyB7IHdpZHRoOiA2MCU7IG1hcmdpbi10b3A6IDQ1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0TG9nbyB7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLmhlYWRsaW5lIHsgZm9udC1zaXplOiA2ZW07IG1hcmdpbi10b3A6IC40ZW07IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLmhlYWRsaW5lIHsgZm9udC1zaXplOiAzZW07IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLmhlYWRsaW5lX3N1YmNvcHkgeyBtYXJnaW4tdG9wOiAuMTVlbSAhaW1wb3J0YW50OyBmb250LXNpemU6IDIuMmVtOyBsaW5lLWhlaWdodDogMS4xZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLmhlYWRsaW5lX3N1YmNvcHkgeyBmb250LXNpemU6IDEuNWVtOyB9IH1cblxuLnN1Yk1lbnUgeyB6LWluZGV4OiA5OTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdWJNZW51LmlzX3N0dWNrIC5zdWJOYXYgeyB0b3A6IC04NXB4OyB9XG5cbi5zdWJOYXYgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMHB4OyB3aWR0aDogMTAwJTsgei1pbmRleDogOTk7IHRvcDogLTk1cHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5zdWJOYXYgeyBib3R0b206IDc1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zdWJOYXYgeyBib3R0b206IDg1cHg7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3ViTmF2IC50YWJsZSB7IGRpc3BsYXk6IHRhYmxlOyBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3ViTmF2IHVsIHsgbGlzdC1zdHlsZTogbm9uZTsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN1Yk5hdiB1bCBsaSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IG1hcmdpbi1yaWdodDogMC4yNWVtOyBtYXJnaW4tbGVmdDogMC4yNWVtOyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnN1Yk5hdiB1bCBsaSBhIHsgY29sb3I6IHdoaXRlOyBiYWNrZ3JvdW5kOiBibGFjazsgZm9udC1zaXplOiAxLjFlbTsgZGlzcGxheTogaW5saW5lOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnN1Yk5hdiB1bCBsaSBhIHsgZm9udC1zaXplOiAuODVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnN1Yk5hdiB1bCBsaSBhIHsgZm9udC1zaXplOiAuNjVlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2R1Y3RQYWdlI21pbGsgeyBoZWlnaHQ6IDc1N3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkgeyAucHJvZHVjdFBhZ2UjbWlsayB7IGhlaWdodDogODk5cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgeyAucHJvZHVjdFBhZ2UjbWlsayB7IGhlaWdodDogOTg2cHg7IH0gfVxuXG4ucHJvZHVjdFBhZ2UjbWlsayAucHJvZHVjdCB7IGN1cnNvcjogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcm9kdWN0UGFnZSNmbGF2b3JlZE1pbGsgeyBoZWlnaHQ6IDExMzBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb2R1Y3RQYWdlI2ZsYXZvcmVkTWlsayB7IGhlaWdodDogNzE3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgeyAucHJvZHVjdFBhZ2UjZmxhdm9yZWRNaWxrIHsgaGVpZ2h0OiA4MDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2R1Y3RQYWdlI2ljZUNyZWFtIHsgaGVpZ2h0OiAxMDc3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7IC5wcm9kdWN0UGFnZSNpY2VDcmVhbSB7IGhlaWdodDogMTIxOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgLnByb2R1Y3RQYWdlI2ljZUNyZWFtIHsgaGVpZ2h0OiAxMzQ3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wcm9kdWN0UGFnZSNjaGVlc2UgeyBoZWlnaHQ6IDE0ODhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb2R1Y3RQYWdlI2NoZWVzZSB7IGhlaWdodDogMTY5M3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgLnByb2R1Y3RQYWdlI2NoZWVzZSB7IGhlaWdodDogMTc4MnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvZHVjdFBhZ2UjYnV0dGVyIHsgaGVpZ2h0OiA0MzlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb2R1Y3RQYWdlI2J1dHRlciB7IGhlaWdodDogNTE3cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgeyAucHJvZHVjdFBhZ2UjYnV0dGVyIHsgaGVpZ2h0OiA1NzRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2R1Y3RQYWdlI25vbkRhaXJ5IHsgaGVpZ2h0OiA4MDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb2R1Y3RQYWdlI25vbkRhaXJ5IHsgaGVpZ2h0OiAxMTgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkgeyAucHJvZHVjdFBhZ2Ujbm9uRGFpcnkgeyBoZWlnaHQ6IDE1NzhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2R1Y3RQYWdlI21pbGtTb2FwIHsgaGVpZ2h0OiA4MDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgLnByb2R1Y3RQYWdlI21pbGtTb2FwIHsgaGVpZ2h0OiA5NDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7IC5wcm9kdWN0UGFnZSNtaWxrU29hcCB7IGhlaWdodDogMTA3OHB4OyB9IH1cblxuLnByb2R1Y3RQYWdlLCAucHJvZHVjdHMgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UsIC5wcm9kdWN0cyB7IHBhZGRpbmc6IC41ZW0gMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLnByb2R1Y3RQYWdlLCAucHJvZHVjdHMgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UsIC5wcm9kdWN0cyB7IHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuLnByb2R1Y3RQYWdlc2VjdGlvbiwgLnByb2R1Y3Rzc2VjdGlvbiB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7IC5wcm9kdWN0UGFnZSAuY29udGFpbmVyLCAucHJvZHVjdHMgLmNvbnRhaW5lciB7IHdpZHRoOiAxMjAwcHg7IH0gfVxuXG4ucHJvZHVjdFBhZ2UuaGVybywgLnByb2R1Y3RzLmhlcm8geyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdHMvd29vZFBsYW5rLmpwZ1wiKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDsgaGVpZ2h0OiA2MDBweDsgcGFkZGluZy10b3A6IDE3NXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlLmhlcm8sIC5wcm9kdWN0cy5oZXJvIHsgYmFja2dyb3VuZDogd2hpdGU7IGhlaWdodDogYXV0bzsgcGFkZGluZy10b3A6IDIuMTg3NWVtOyBtaW4taGVpZ2h0OiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlLmhlcm8gLm1vYmlsZUhlcm9JbWcsIC5wcm9kdWN0cy5oZXJvIC5tb2JpbGVIZXJvSW1nIHsgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UuaGVybyAubW9iaWxlSGVyb0ltZywgLnByb2R1Y3RzLmhlcm8gLm1vYmlsZUhlcm9JbWcgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcHJvZHVjdHMvbW9iaWxlSGVyby5qcGdcIikgYm90dG9tIGNlbnRlciBuby1yZXBlYXQ7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGZvbnQ6IDAvMCBzZXJpZjsgdGV4dC1zaGFkb3c6IG5vbmU7IGNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBtYXJnaW4tdG9wOiAzNXB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcm9kdWN0UGFnZS5oZXJvIC5tb2JpbGVIZXJvSW1nIC5pbm5lciwgLnByb2R1Y3RzLmhlcm8gLm1vYmlsZUhlcm9JbWcgLmlubmVyIHsgcGFkZGluZy10b3A6IDgwLjMlOyAvKiBoZWlnaHQvd2lkdGggb2YgaW1hZ2UgKi8gZGlzcGxheTogYmxvY2s7IGhlaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC5wcm9kdWN0UGFnZS5oZXJvIC5tb2JpbGVIZXJvSW1nLCAucHJvZHVjdHMuaGVybyAubW9iaWxlSGVyb0ltZyB7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9wcm9kdWN0cy9tb2JpbGVIZXJvXzJ4LmpwZ1wiKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9IH1cblxuLnByb2R1Y3RQYWdlLmhlcm8gcCwgLnByb2R1Y3RzLmhlcm8gcCB7IG1hcmdpbi10b3A6IDAuOTM3NWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlLmhlcm8gcCwgLnByb2R1Y3RzLmhlcm8gcCB7IG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UuaGVybyBoMSwgLnByb2R1Y3RzLmhlcm8gaDEgeyBmb250LXNpemU6IDRlbTsgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJvZHVjdFBhZ2UuaGVybyAubG9nbywgLnByb2R1Y3RzLmhlcm8gLmxvZ28geyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dCAwLjQ1czsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQgMC40NXM7IHRyYW5zaXRpb246IGFsbCAwLjQ1cyBlYXNlLW91dCAwLjQ1czsgb3BhY2l0eTogMDsgfVxuXG4ucHJvZHVjdFBhZ2UuaGVybyAubG9nby5zaG93biwgLnByb2R1Y3RzLmhlcm8gLmxvZ28uc2hvd24geyBvcGFjaXR5OiAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5jYXBzLCAucHJvZHVjdHMgLmNhcHMgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5jYXAsIC5wcm9kdWN0cyAuY2FwcyAuY2FwIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNDVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC40NXMgZWFzZS1vdXQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5wcm9kdWN0UGFnZSAuY2FwcyAuY2FwIGltZywgLnByb2R1Y3RzIC5jYXBzIC5jYXAgaW1nIHsgd2lkdGg6IGF1dG87IG1heC13aWR0aDogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLmNhcHMgLmNhcCBpbWcsIC5wcm9kdWN0cyAuY2FwcyAuY2FwIGltZyB7IG1heC13aWR0aDogMjcwcHg7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLmJyb3duQ2FwLCAucHJvZHVjdHMgLmNhcHMgLmJyb3duQ2FwIHsgbGVmdDogLTElOyBib3R0b206IDgwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpOyB9XG5cbi5wcm9kdWN0UGFnZSAuY2FwcyAuYnJvd25DYXAuc2hvd24sIC5wcm9kdWN0cyAuY2FwcyAuYnJvd25DYXAuc2hvd24geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLmdvbGRDYXAsIC5wcm9kdWN0cyAuY2FwcyAuZ29sZENhcCB7IGxlZnQ6IDEyJTsgdG9wOiAtMTIwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE1MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNTAlKTsgfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLmdvbGRDYXAuc2hvd24sIC5wcm9kdWN0cyAuY2FwcyAuZ29sZENhcC5zaG93biB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLmNhcHMgLmdvbGRDYXAsIC5wcm9kdWN0cyAuY2FwcyAuZ29sZENhcCB7IGxlZnQ6IC02JTsgdG9wOiAtMjBweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAuY2FwcyAucmVkQ2FwLCAucHJvZHVjdHMgLmNhcHMgLnJlZENhcCB7IHRvcDogLTE1JTsgbGVmdDogMzAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5yZWRDYXAuc2hvd24sIC5wcm9kdWN0cyAuY2FwcyAucmVkQ2FwLnNob3duIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAuY2FwcyAucmVkQ2FwLCAucHJvZHVjdHMgLmNhcHMgLnJlZENhcCB7IHRvcDogLTUlOyBsZWZ0OiAyMCU7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLmJsYWNrQ2FwLCAucHJvZHVjdHMgLmNhcHMgLmJsYWNrQ2FwIHsgdG9wOiAwOyBsZWZ0OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5ibGFja0NhcC5zaG93biwgLnByb2R1Y3RzIC5jYXBzIC5ibGFja0NhcC5zaG93biB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLnNpbHZlckNhcCwgLnByb2R1Y3RzIC5jYXBzIC5zaWx2ZXJDYXAgeyByaWdodDogLTVlbTsgYm90dG9tOiAzLjllbTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLnNpbHZlckNhcC5zaG93biwgLnByb2R1Y3RzIC5jYXBzIC5zaWx2ZXJDYXAuc2hvd24geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5MQkNhcCwgLnByb2R1Y3RzIC5jYXBzIC5MQkNhcCB7IHJpZ2h0OiA0LjUlOyBib3R0b206IDE1MXB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAuY2FwcyAuTEJDYXAsIC5wcm9kdWN0cyAuY2FwcyAuTEJDYXAgeyByaWdodDogLTglOyBib3R0b206IDEyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLmNhcHMgLkxCQ2FwLCAucHJvZHVjdHMgLmNhcHMgLkxCQ2FwIHsgcmlnaHQ6IC0xMyU7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLkxCQ2FwLnNob3duLCAucHJvZHVjdHMgLmNhcHMgLkxCQ2FwLnNob3duIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpOyB9XG5cbi5wcm9kdWN0UGFnZSAuY2FwcyAuY2xlYXJDYXAsIC5wcm9kdWN0cyAuY2FwcyAuY2xlYXJDYXAgeyByaWdodDogLTZlbTsgdG9wOiAtM2VtOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1MCUpOyB9XG5cbi5wcm9kdWN0UGFnZSAuY2FwcyAuY2xlYXJDYXAuc2hvd24sIC5wcm9kdWN0cyAuY2FwcyAuY2xlYXJDYXAuc2hvd24geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzg1cHgpIHsgLnByb2R1Y3RQYWdlIC5jYXBzIC5jbGVhckNhcC5zaG93biwgLnByb2R1Y3RzIC5jYXBzIC5jbGVhckNhcC5zaG93biB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLnllbGxvd0NhcCwgLnByb2R1Y3RzIC5jYXBzIC55ZWxsb3dDYXAgeyB0b3A6IDA7IHJpZ2h0OiAzNSU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTsgfVxuXG4ucHJvZHVjdFBhZ2UgLmNhcHMgLnllbGxvd0NhcC5zaG93biwgLnByb2R1Y3RzIC5jYXBzIC55ZWxsb3dDYXAuc2hvd24geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHsgLnByb2R1Y3RQYWdlIC5jYXBzIC55ZWxsb3dDYXAuc2hvd24sIC5wcm9kdWN0cyAuY2FwcyAueWVsbG93Q2FwLnNob3duIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5ncmVlbkNhcCwgLnByb2R1Y3RzIC5jYXBzIC5ncmVlbkNhcCB7IGJvdHRvbTogMTMwcHg7IGxlZnQ6IDQlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5ncmVlbkNhcC5zaG93biwgLnByb2R1Y3RzIC5jYXBzIC5ncmVlbkNhcC5zaG93biB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLmNhcHMgLmdyZWVuQ2FwLnNob3duLCAucHJvZHVjdHMgLmNhcHMgLmdyZWVuQ2FwLnNob3duIHsgbGVmdDogLTEwMHB4OyBib3R0b206IDEwMHB4OyB9IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5waW5rQ2FwLCAucHJvZHVjdHMgLmNhcHMgLnBpbmtDYXAgeyB0b3A6IC0zMHB4OyByaWdodDogMjIlOyB6LWluZGV4OiA1OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwJSk7IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5waW5rQ2FwLnNob3duLCAucHJvZHVjdHMgLmNhcHMgLnBpbmtDYXAuc2hvd24geyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cblxuLnByb2R1Y3RQYWdlIC5jYXBzIC5ibHVlQ2FwLCAucHJvZHVjdHMgLmNhcHMgLmJsdWVDYXAgeyB0b3A6IC03NXB4OyByaWdodDogMyU7IHotaW5kZXg6IDU7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MCUpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTAlKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLmNhcHMgLmJsdWVDYXAsIC5wcm9kdWN0cyAuY2FwcyAuYmx1ZUNhcCB7IHRvcDogMDsgcmlnaHQ6IC01JTsgfSB9XG5cbi5wcm9kdWN0UGFnZSAuY2FwcyAuYmx1ZUNhcC5zaG93biwgLnByb2R1Y3RzIC5jYXBzIC5ibHVlQ2FwLnNob3duIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdFRpdGxlLCAucHJvZHVjdHMgLnByb2R1Y3RUaXRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RUaXRsZSBoMiwgLnByb2R1Y3RzIC5wcm9kdWN0VGl0bGUgaDIgeyBmb250LXNpemU6IDhlbTsgYmFja2dyb3VuZDogd2hpdGU7IHBhZGRpbmc6IDIwcHggNDBweDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA5OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdFRpdGxlIGgyLCAucHJvZHVjdHMgLnByb2R1Y3RUaXRsZSBoMiB7IGZvbnQtc2l6ZTogNmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RUaXRsZSBoMiwgLnByb2R1Y3RzIC5wcm9kdWN0VGl0bGUgaDIgeyBmb250LXNpemU6IDQuNjg3NWVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RUaXRsZSBoMiwgLnByb2R1Y3RzIC5wcm9kdWN0VGl0bGUgaDIgeyBmb250LXNpemU6IDIuNWVtOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0VGl0bGUgLmxpbmVzLCAucHJvZHVjdHMgLnByb2R1Y3RUaXRsZSAubGluZXMgeyBoZWlnaHQ6IDNweDsgd2lkdGg6IDEwMCU7IG9wYWNpdHk6IDE7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IH1cblxuLnByb2R1Y3RQYWdlIC5zaGFkb3dDb250YWluZXIsIC5wcm9kdWN0cyAuc2hhZG93Q29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0UGFnZSAuYm90dGxlU2hhZG93LCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAtMjMlOyB0ZXh0LWFsaWduOiBjZW50ZXI7IHdpZHRoOiAxNDUlOyB6LWluZGV4OiAtMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01cHgsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgb3BhY2l0eTogLjI1OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cyAuYm90dGxlU2hhZG93IHsgd2lkdGg6IDEwMCU7IGxlZnQ6IDA7IH1cbiAgLnByb2R1Y3RQYWdlIC5ib3R0bGVTaGFkb3cgaW1nLCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdyBpbWcgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgd2lkdGg6IDI1MHB4OyB9IH1cblxuLnByb2R1Y3RQYWdlIC5ib3R0bGVTaGFkb3cucGludCwgLnByb2R1Y3RzIC5ib3R0bGVTaGFkb3cucGludCB7IGxlZnQ6IC0xNSU7IHdpZHRoOiAxMzAlOyBtYXJnaW46IDAgYXV0bzsgcmlnaHQ6IDA7IHRvcDogLTRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAuYm90dGxlU2hhZG93LnBpbnQgaW1nLCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdy5waW50IGltZyB7IHdpZHRoOiAxNzVweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAuYm90dGxlU2hhZG93LmljZUNyZWFtLCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdy5pY2VDcmVhbSB7IHRvcDogLTJweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAuYm90dGxlU2hhZG93LmljZUNyZWFtLCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdy5pY2VDcmVhbSB7IHRvcDogLTNweDsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDogMTAwJTsgbWF4LXdpZHRoOiAzMjBweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAuYm90dGxlU2hhZG93LmljZWNyZWFtQmFyLCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdy5pY2VjcmVhbUJhciB7IHRvcDogMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5ib3R0bGVTaGFkb3cuaWNlY3JlYW1CYXIsIC5wcm9kdWN0cyAuYm90dGxlU2hhZG93LmljZWNyZWFtQmFyIHsgdG9wOiAtNXB4OyB9IH1cblxuLnByb2R1Y3RQYWdlIC5ib3R0bGVTaGFkb3cuY2hlZXNlQ3VyZHMsIC5wcm9kdWN0cyAuYm90dGxlU2hhZG93LmNoZWVzZUN1cmRzIHsgdG9wOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLmJvdHRsZVNoYWRvdy5jaGVlc2VDdXJkcywgLnByb2R1Y3RzIC5ib3R0bGVTaGFkb3cuY2hlZXNlQ3VyZHMgeyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMyMHB4OyB0b3A6IDBweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAuYm90dGxlU2hhZG93LmNoZWVzZSwgLnByb2R1Y3RzIC5ib3R0bGVTaGFkb3cuY2hlZXNlIHsgdG9wOiAtMnB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5ib3R0bGVTaGFkb3cuY2hlZXNlLCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdy5jaGVlc2UgeyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDMyMHB4OyB0b3A6IDBweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAuYm90dGxlU2hhZG93LmJ1dHRlclNoYWRvdywgLnByb2R1Y3RzIC5ib3R0bGVTaGFkb3cuYnV0dGVyU2hhZG93IHsgdG9wOiAwcHg7IH1cblxuLnByb2R1Y3RQYWdlIC5ib3R0bGVTaGFkb3cudG9wQnV0dGVyLCAucHJvZHVjdHMgLmJvdHRsZVNoYWRvdy50b3BCdXR0ZXIgeyB0b3A6IDNweDsgfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAubGluZXMsIC5wcm9kdWN0cy52aXNpYmxlIC5saW5lcyB7IHdpZHRoOiAxMDAlOyBvcGFjaXR5OiAxOyB9XG5cbi5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIHsgcGFkZGluZy10b3A6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwcyBlYXNlOyB9XG5cbi5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3ROYW1lLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3ROYW1lLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0TmFtZSB7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSB7IG1hcmdpbi10b3A6IDVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgcGFkZGluZzogMTVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSBhLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgYSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSBhLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgYSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIGEsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSBhLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIGEsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSBhIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAuYm90dGxlU2hhZG93LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAuYm90dGxlU2hhZG93IHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAuYm90dGxlU2hhZG93LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAuYm90dGxlU2hhZG93IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3ROYW1lLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3ROYW1lLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0TmFtZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsgfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0TmFtZSBoNSwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0TmFtZSBoNSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdE5hbWUgaDUsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdE5hbWUgaDUgeyBmb250LXNpemU6IDE4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0TmFtZSBoNSwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0TmFtZSBoNSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdE5hbWUgaDUsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdE5hbWUgaDUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdE5hbWUsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdE5hbWUgeyBkaXNwbGF5OiBibG9jazsgY29sb3I6IGJsYWNrOyBvcGFjaXR5OiAxOyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0TmFtZSBoNSwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0TmFtZSBoNSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdE5hbWUgaDUsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdE5hbWUgaDUgeyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6IGJsYWNrOyBib3JkZXItcmFkaXVzOiAyNXB4OyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMTJweCAxMHB4OyBvcGFjaXR5OiAxOyBmb250LXNpemU6IDIycHg7IH0gfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdCB7IHJpZ2h0OiBhdXRvOyBsZWZ0OiBhdXRvOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgZmxvYXQ6IG5vbmU7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LnByb2R1Y3RTaG93biBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5wcm9kdWN0U2hvd24gaW1nLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LnByb2R1Y3RTaG93biBpbWcsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5wcm9kdWN0U2hvd24gaW1nIHsgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LnByb2R1Y3RTaG93bjpob3ZlciAucHJvZHVjdE5hbWUsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5wcm9kdWN0U2hvd246aG92ZXIgLnByb2R1Y3ROYW1lLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LnByb2R1Y3RTaG93bjpob3ZlciAucHJvZHVjdE5hbWUsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5wcm9kdWN0U2hvd246aG92ZXIgLnByb2R1Y3ROYW1lIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LmNoZWVzZSwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmNoZWVzZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5jaGVlc2UsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5jaGVlc2UgeyBsZWZ0OiAzJTsgdG9wOiAxMTBweDsgfVxuICAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LmNoZWVzZSAuYm90dGxlU2hhZG93LCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuY2hlZXNlIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuY2hlZXNlIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5jaGVlc2UgLmJvdHRsZVNoYWRvdyB7IGJvdHRvbTogOXB4OyB9XG4gIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QubWlsaywgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0Lm1pbGssIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QubWlsaywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0Lm1pbGsgeyB6LWluZGV4OiAxMDsgfVxuICAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0Lmp1aWNlLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuanVpY2UsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuanVpY2UsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5qdWljZSB7IHotaW5kZXg6IDk7IGxlZnQ6IC0xOTVweDsgdG9wOiAzNXB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5qdWljZSAuYm90dGxlU2hhZG93LCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuanVpY2UgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5qdWljZSAuYm90dGxlU2hhZG93LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuanVpY2UgLmJvdHRsZVNoYWRvdyB7IGJvdHRvbTogN3B4OyB9XG4gIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuZmxhdm9yZWRNaWxrLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuZmxhdm9yZWRNaWxrLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LmZsYXZvcmVkTWlsaywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmZsYXZvcmVkTWlsayB7IHJpZ2h0OiAyNyU7IHRvcDogMTA1cHg7IHotaW5kZXg6IDEwOyB9XG4gIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuZmxhdm9yZWRNaWxrIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5mbGF2b3JlZE1pbGsgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5mbGF2b3JlZE1pbGsgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmZsYXZvcmVkTWlsayAuYm90dGxlU2hhZG93IHsgYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuaWNlQ3JlYW0sIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5pY2VDcmVhbSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5pY2VDcmVhbSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmljZUNyZWFtIHsgcmlnaHQ6IDEyJTsgdG9wOiAyNzBweDsgei1pbmRleDogOTsgfVxuICAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LmljZUNyZWFtIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5pY2VDcmVhbSAuYm90dGxlU2hhZG93LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LmljZUNyZWFtIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5pY2VDcmVhbSAuYm90dGxlU2hhZG93IHsgYm90dG9tOiA3cHg7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5idXR0ZXIsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5idXR0ZXIsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuYnV0dGVyLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuYnV0dGVyIHsgcmlnaHQ6IDAlOyB0b3A6IGF1dG87IGJvdHRvbTogMCU7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5idXR0ZXIgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmJ1dHRlciAuYm90dGxlU2hhZG93LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LmJ1dHRlciAuYm90dGxlU2hhZG93LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuYnV0dGVyIC5ib3R0bGVTaGFkb3cgeyBib3R0b206IDhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdCwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44NSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC44NSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMC44NSk7IHRyYW5zZm9ybTogc2NhbGUoMC44NSk7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5jaGVlc2UsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5jaGVlc2UsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuY2hlZXNlLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuY2hlZXNlIHsgbGVmdDogMyU7IHRvcDogMTEwcHg7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5taWxrLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QubWlsaywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5taWxrLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QubWlsayB7IHotaW5kZXg6IDEwOyB9XG4gIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuanVpY2UsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5qdWljZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5qdWljZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0Lmp1aWNlIHsgei1pbmRleDogOTsgbGVmdDogLTEzNXB4OyB0b3A6IDM1cHg7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5mbGF2b3JlZE1pbGssIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5mbGF2b3JlZE1pbGssIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuZmxhdm9yZWRNaWxrLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuZmxhdm9yZWRNaWxrIHsgcmlnaHQ6IDIxLjUlOyB0b3A6IDEwNXB4OyB6LWluZGV4OiAxMDsgfVxuICAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LmZsYXZvcmVkTWlsayAuYm90dGxlU2hhZG93LCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuZmxhdm9yZWRNaWxrIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuZmxhdm9yZWRNaWxrIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5mbGF2b3JlZE1pbGsgLmJvdHRsZVNoYWRvdyB7IGJvdHRvbTogMTIlOyB9XG4gIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuaWNlQ3JlYW0sIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5pY2VDcmVhbSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5pY2VDcmVhbSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmljZUNyZWFtIHsgcmlnaHQ6IDglOyB0b3A6IDI3MHB4OyB6LWluZGV4OiA5OyB9XG4gIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuaWNlQ3JlYW0gLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmljZUNyZWFtIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuaWNlQ3JlYW0gLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljay5ob21lIC5wcm9kdWN0LmljZUNyZWFtIC5ib3R0bGVTaGFkb3cgeyBib3R0b206IDI3cHg7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMuaG9tZSAucHJvZHVjdC5idXR0ZXIsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdC5idXR0ZXIsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QuYnV0dGVyLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QuYnV0dGVyIHsgcmlnaHQ6IC0xJTsgdG9wOiBhdXRvOyBib3R0b206IDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy5ob21lIC5wcm9kdWN0LCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrLmhvbWUgLnByb2R1Y3QsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLmhvbWUgLnByb2R1Y3QsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2suaG9tZSAucHJvZHVjdCB7IHBvc2l0aW9uOiBzdGF0aWM7IGZsb2F0OiBsZWZ0OyB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IG1hcmdpbjogMTVweCBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdCwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgeyBvcGFjaXR5OiAxOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDBweCk7IH1cblxuLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Q6aG92ZXIgLmZhY3RzTGFiZWwsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Q6aG92ZXIgLmZhY3RzTGFiZWwsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0OmhvdmVyIC5mYWN0c0xhYmVsLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0OmhvdmVyIC5mYWN0c0xhYmVsIHsgYmFja2dyb3VuZDogYmxhY2s7IGNvbG9yOiB3aGl0ZTsgfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5yZXZlYWwgLmJvdHRsZVNoYWRvdyBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucmV2ZWFsIC5ib3R0bGVTaGFkb3cgaW1nLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5yZXZlYWwgLmJvdHRsZVNoYWRvdyBpbWcsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucmV2ZWFsIC5ib3R0bGVTaGFkb3cgaW1nIHsgb3BhY2l0eTogMTsgfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsIHsgcmlnaHQ6IDA7IHotaW5kZXg6IDIwOyB3aWR0aDogMzAwcHg7IG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMjAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMjAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoLTEyMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMjAlLCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTIwJSwgMCwgMCk7IH0gfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgaW1nLCAucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsIGltZyB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWw6aG92ZXIgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWw6aG92ZXIgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsOmhvdmVyIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsOmhvdmVyIC5ib3R0bGVTaGFkb3cgeyBvcGFjaXR5OiAxOyBsZWZ0OiAtMjUlOyB3aWR0aDogMTQ1JTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgeyB3aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCwgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwsIC5wcm9kdWN0cy52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgeyByaWdodDogMTAwJTsgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsIGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgaW1nLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgaW1nLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTcwJSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsIGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgaW1nLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgaW1nLCAucHJvZHVjdHMudmlzaWJsZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCBpbWcgeyB3aWR0aDogYXV0bzsgfSB9XG5cbi5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLnJldmVhbCAucHJvZHVjdE5hbWUsIC5wcm9kdWN0UGFnZS52aXNpYmxlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQucmV2ZWFsIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzLnZpc2libGUgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZC5yZXZlYWwgLnByb2R1Y3ROYW1lIHsgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZS52aXNpYmxlI2J1dHRlciAucHJvZHVjdEltYWdlcyAucHJvZHVjdCBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlI2J1dHRlciAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0IGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjbWlsa1NvYXAgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QgaW1nLCAucHJvZHVjdFBhZ2UudmlzaWJsZSNtaWxrU29hcCAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0IGltZywgLnByb2R1Y3RzLnZpc2libGUjYnV0dGVyIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RzLnZpc2libGUjYnV0dGVyIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNtaWxrU29hcCAucHJvZHVjdEltYWdlcyAucHJvZHVjdCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI21pbGtTb2FwIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgaW1nIHsgbWF4LXdpZHRoOiAxOTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlLnZpc2libGUjbWlsayAucHJvZHVjdEltYWdlcyAucHJvZHVjdCBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlI21pbGsgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdCBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlI25vbkRhaXJ5IC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjbm9uRGFpcnkgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI21pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNtaWxrIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNub25EYWlyeSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI25vbkRhaXJ5IC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgaW1nIHsgbWF4LXdpZHRoOiAxNzlweDsgfVxuICAucHJvZHVjdFBhZ2UudmlzaWJsZSNtaWxrIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjbWlsayAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjbm9uRGFpcnkgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nLCAucHJvZHVjdFBhZ2UudmlzaWJsZSNub25EYWlyeSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzLnZpc2libGUjbWlsayAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI21pbGsgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI25vbkRhaXJ5IC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzLnZpc2libGUjbm9uRGFpcnkgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZCBpbWcgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLnByb2R1Y3RQYWdlLnZpc2libGUjbWlsayAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlI21pbGsgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlI25vbkRhaXJ5IC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjbm9uRGFpcnkgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI21pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNtaWxrIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNub25EYWlyeSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI25vbkRhaXJ5IC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NSUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTg1JSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NSUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NSUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NSUsIDAsIDApOyB9IH1cblxuLnByb2R1Y3RQYWdlLnZpc2libGUjZmxhdm9yZWRNaWxrIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLCAucHJvZHVjdHMudmlzaWJsZSNmbGF2b3JlZE1pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgeyB3aWR0aDogMjUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSNmbGF2b3JlZE1pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQsIC5wcm9kdWN0cy52aXNpYmxlI2ZsYXZvcmVkTWlsayAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTQ1JSwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTQ1JSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xNDUlLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTQ1JSwgMCwgMCk7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoLTE0NSUsIDAsIDApOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSNmbGF2b3JlZE1pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQsIC5wcm9kdWN0cy52aXNpYmxlI2ZsYXZvcmVkTWlsayAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCB7IHdpZHRoOiAyMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlLnZpc2libGUjZmxhdm9yZWRNaWxrIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLCAucHJvZHVjdHMudmlzaWJsZSNmbGF2b3JlZE1pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgeyB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdFBhZ2UudmlzaWJsZSNmbGF2b3JlZE1pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNmbGF2b3JlZE1pbGsgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE0MCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNDAlLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTQwJSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5wcm9kdWN0UGFnZS52aXNpYmxlI2ZsYXZvcmVkTWlsayAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI2ZsYXZvcmVkTWlsayAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCBpbWcgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlLnZpc2libGUjZmxhdm9yZWRNaWxrIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RzLnZpc2libGUjZmxhdm9yZWRNaWxrIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZyB7IG1heC13aWR0aDogMTUwcHg7IH0gfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCwgLnByb2R1Y3RQYWdlLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLCAucHJvZHVjdHMudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCwgLnByb2R1Y3RzLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIHsgbWFyZ2luLXRvcDogNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCwgLnByb2R1Y3RQYWdlLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLCAucHJvZHVjdHMudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCwgLnByb2R1Y3RzLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMjUlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMjUlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoLTEyNSUsIDAsIDApOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMjUlLCAwLCAwKTsgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTI1JSwgMCwgMCk7IH0gfVxuXG4ucHJvZHVjdFBhZ2UudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5iYXIsIC5wcm9kdWN0UGFnZS52aXNpYmxlI2NoZWVzZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5iYXIsIC5wcm9kdWN0cy52aXNpYmxlI2ljZUNyZWFtIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLmJhciwgLnByb2R1Y3RzLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLmJhciB7IG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5iYXIsIC5wcm9kdWN0UGFnZS52aXNpYmxlI2NoZWVzZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5iYXIsIC5wcm9kdWN0cy52aXNpYmxlI2ljZUNyZWFtIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLmJhciwgLnByb2R1Y3RzLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLmJhciB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7IHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlLnZpc2libGUjaWNlQ3JlYW0gLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQuYmFyLCAucHJvZHVjdFBhZ2UudmlzaWJsZSNjaGVlc2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQuYmFyLCAucHJvZHVjdHMudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5iYXIsIC5wcm9kdWN0cy52aXNpYmxlI2NoZWVzZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZC5iYXIgeyBtYXJnaW4tdG9wOiA1JTsgfSB9XG5cbi5wcm9kdWN0UGFnZS52aXNpYmxlI2ljZUNyZWFtIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RzLnZpc2libGUjaWNlQ3JlYW0gLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNjaGVlc2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QgaW1nIHsgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UudmlzaWJsZSNpY2VDcmVhbSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCBpbWcsIC5wcm9kdWN0UGFnZS52aXNpYmxlI2NoZWVzZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCBpbWcsIC5wcm9kdWN0cy52aXNpYmxlI2ljZUNyZWFtIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RzLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZyB7IG1heC13aWR0aDogMjY4cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZS52aXNpYmxlI2ljZUNyZWFtIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzLnZpc2libGUjaWNlQ3JlYW0gLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNjaGVlc2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5wcm9kdWN0UGFnZS52aXNpYmxlI2ljZUNyZWFtIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RQYWdlLnZpc2libGUjY2hlZXNlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzLnZpc2libGUjaWNlQ3JlYW0gLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nLCAucHJvZHVjdHMudmlzaWJsZSNjaGVlc2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTgwJSwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04MCUsIDAsIDApOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljaywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDM1cHg7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2ssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgeyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdE5hbWUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3ROYW1lIHsgd2lkdGg6IDY1JTsgbWluLXdpZHRoOiAxMjVweDsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3ROYW1lLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdE5hbWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdE5hbWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0TmFtZSB7IHBhZGRpbmc6IDAgMTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3ROYW1lLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdE5hbWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdE5hbWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0TmFtZSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAwOyB3aWR0aDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyBoNSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgaDUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyBoNSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgaDUgeyBmb250LXNpemU6IDIwcHg7IG1hcmdpbi10b3A6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyBoNSAuc21hbGxlciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgaDUgLnNtYWxsZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyBoNSAuc21hbGxlciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgaDUgLnNtYWxsZXIgeyBmb250LXNpemU6IDE1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIGg1LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayBoNSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIGg1LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayBoNSB7IGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyBwLmZhY3RzTGFiZWwsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIHAuZmFjdHNMYWJlbCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIHAuZmFjdHNMYWJlbCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgcC5mYWN0c0xhYmVsIHsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IGJvcmRlci1yYWRpdXM6IDU1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMXB4IDdweDsgbWFyZ2luLXRvcDogOHB4OyBmb250LXNpemU6IDEycHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIHAuZmFjdHNMYWJlbCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgcC5mYWN0c0xhYmVsLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgcC5mYWN0c0xhYmVsLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayBwLmZhY3RzTGFiZWwgeyBmb250LXNpemU6IDE2cHg7IGNvbG9yOiB3aGl0ZTsgYmFja2dyb3VuZDogYmxhY2s7IHBhZGRpbmc6IDRweCAxMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnJvd1NwbGl0LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucm93U3BsaXQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucm93U3BsaXQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5yb3dTcGxpdCB7IHdpZHRoOiAxMDAlOyBmbG9hdDogbGVmdDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGZsb2F0OiBsZWZ0OyBsZWZ0OiAwOyByaWdodDogMDsgbWFyZ2luOiAwIGF1dG87IHotaW5kZXg6IDU7IGN1cnNvcjogcG9pbnRlcjsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTVweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTVweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1NXB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTVweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDU1cHgpOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdDpmaXJzdC1jaGlsZCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Q6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdDpmaXJzdC1jaGlsZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Q6Zmlyc3QtY2hpbGQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCB7IHotaW5kZXg6IDEwOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCBpbWcsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0IGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDsgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMjVweCBhdXRvICFpbXBvcnRhbnQ7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdDpmaXJzdC1jaGlsZCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Q6Zmlyc3QtY2hpbGQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdDpmaXJzdC1jaGlsZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Q6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0IGltZywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgaW1nLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QgaW1nLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdCBpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNzlweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0IHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdDpob3ZlciBpbWcsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0OmhvdmVyIGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0OmhvdmVyIGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Q6aG92ZXIgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLThweCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApOyAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Q6aG92ZXIgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Q6aG92ZXIgLmJvdHRsZVNoYWRvdywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0OmhvdmVyIC5ib3R0bGVTaGFkb3csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0OmhvdmVyIC5ib3R0bGVTaGFkb3cgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDBweCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApOyBvcGFjaXR5OiAwLjM7IGZpbHRlcjogYmx1cigzcHgpOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQgeyByaWdodDogNTglOyB6LWluZGV4OiAyMDsgbWFyZ2luLXRvcDogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZCB7IHJpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zZWxlY3RlZCBpbWcsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIGltZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQgaW1nIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtNTMlOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNlbGVjdGVkIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc2VsZWN0ZWQgLnByb2R1Y3ROYW1lLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc2VsZWN0ZWQgLnByb2R1Y3ROYW1lLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zZWxlY3RlZCAucHJvZHVjdE5hbWUgeyBvcGFjaXR5OiAwOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zdHJhd2JlcnJ5LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY29va2llc19OX0NyZWFtLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuYmFuYW5hLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY290dG9uQ2FuZHksIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN0cmF3YmVycnksIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvb2tpZXNfTl9DcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuYmFuYW5hLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvdHRvbkNhbmR5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvb2tpZXNfTl9DcmVhbSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJhbmFuYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNob2NvbGF0ZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvdHRvbkNhbmR5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jb29raWVzX05fQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJhbmFuYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2hvY29sYXRlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jb3R0b25DYW5keSB7IHJpZ2h0OiAxMDAlOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5yb290QmVlciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmVnZ05vZywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvZmZlZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qucm9vdEJlZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmVnZ05vZywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY29mZmVlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qucm9vdEJlZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5lZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jb2ZmZWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnJvb3RCZWVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5lZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvZmZlZSB7IHJpZ2h0OiAwOyB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdCAjbWlsayAucHJvZHVjdCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgI21pbGsgLnByb2R1Y3QsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdCAjbWlsayAucHJvZHVjdCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QgI21pbGsgLnByb2R1Y3QgeyB3aWR0aDogMjcwcHg7IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCB7IG1hcmdpbi1sZWZ0OiAtNDBweDsgd2lkdGg6IDMxOXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5mcm9udCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZnJvbnQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5mcm9udCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZnJvbnQgeyBtYXJnaW4tbGVmdDogLTUlOyB3aWR0aDogMjg3LjFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCB7IHdpZHRoOiAxNzlweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZyb250LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcm9udCB7IG1hcmdpbjogMTBweCBhdXRvOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9uZVBlcmNlbnQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9uZVBlcmNlbnQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vbmVQZXJjZW50LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vbmVQZXJjZW50IHsgd2lkdGg6IDI3M3B4OyBtYXJnaW4tdG9wOiA2JTsgei1pbmRleDogOTsgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vbmVQZXJjZW50LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vbmVQZXJjZW50LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub25lUGVyY2VudCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub25lUGVyY2VudCB7IHdpZHRoOiAyNDUuN3B4OyBtYXJnaW4tbGVmdDogLTEwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9uZVBlcmNlbnQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9uZVBlcmNlbnQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vbmVQZXJjZW50LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vbmVQZXJjZW50IHsgd2lkdGg6IDE3OXB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub25lUGVyY2VudCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub25lUGVyY2VudCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9uZVBlcmNlbnQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9uZVBlcmNlbnQgeyBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC50d29QZXJjZW50LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC50d29QZXJjZW50LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudHdvUGVyY2VudCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QudHdvUGVyY2VudCB7IHdpZHRoOiAyMjZweDsgbWFyZ2luLXRvcDogOSU7IHotaW5kZXg6IDg7IG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudHdvUGVyY2VudCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QudHdvUGVyY2VudCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnR3b1BlcmNlbnQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnR3b1BlcmNlbnQgeyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IDIwMy40cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC50d29QZXJjZW50LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC50d29QZXJjZW50LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudHdvUGVyY2VudCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QudHdvUGVyY2VudCB7IHdpZHRoOiAxNzlweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnR3b1BlcmNlbnQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnR3b1BlcmNlbnQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC50d29QZXJjZW50LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC50d29QZXJjZW50IHsgbWFyZ2luOiAxMHB4IGF1dG87IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2hvbGUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lndob2xlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2hvbGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lndob2xlIHsgd2lkdGg6IDI3M3B4OyBtYXJnaW4tdG9wOiA2JTsgei1pbmRleDogNzsgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC53aG9sZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qud2hvbGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC53aG9sZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qud2hvbGUgeyB3aWR0aDogMjQ1LjdweDsgbWFyZ2luLWxlZnQ6IC00JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lndob2xlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aG9sZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lndob2xlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aG9sZSB7IHdpZHRoOiAxNzlweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lndob2xlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aG9sZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lndob2xlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aG9sZSB7IG1hcmdpbjogMTBweCBhdXRvOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBpbnRDcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGludENyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGludENyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5waW50Q3JlYW0geyB3aWR0aDogMTEwcHg7IG1hcmdpbi10b3A6IDMwJTsgei1pbmRleDogNTsgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBpbnRDcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGludENyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGludENyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5waW50Q3JlYW0geyB3aWR0aDogMTAwcHg7IG1hcmdpbi10b3A6IDE2MHB4OyBtYXJnaW4tbGVmdDogMS41JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBpbnRDcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGludENyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGludENyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5waW50Q3JlYW0geyBtYXJnaW46IDEwcHggYXV0bzsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5waW50Q3JlYW0gLnByb2R1Y3ROYW1lLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5waW50Q3JlYW0gLnByb2R1Y3ROYW1lLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGludENyZWFtIC5wcm9kdWN0TmFtZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGludENyZWFtIC5wcm9kdWN0TmFtZSB7IG1pbi13aWR0aDogMTAwcHg7IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmhhbGZDcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuaGFsZkNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaGFsZkNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5oYWxmQ3JlYW0geyB3aWR0aDogMTMzcHg7IG1hcmdpbi10b3A6IDI5JTsgei1pbmRleDogNjsgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5oYWxmQ3JlYW0sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhhbGZDcmVhbSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmhhbGZDcmVhbSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuaGFsZkNyZWFtIHsgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaGFsZkNyZWFtLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5oYWxmQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5oYWxmQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhhbGZDcmVhbSB7IHdpZHRoOiAxMDBweDsgbWFyZ2luLXRvcDogODhweDsgbWFyZ2luLWxlZnQ6IDIlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaGFsZkNyZWFtLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5oYWxmQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5oYWxmQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhhbGZDcmVhbSB7IG1hcmdpbjogMTBweCBhdXRvOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmhhbGZDcmVhbSAucHJvZHVjdE5hbWUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhhbGZDcmVhbSAucHJvZHVjdE5hbWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5oYWxmQ3JlYW0gLnByb2R1Y3ROYW1lLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5oYWxmQ3JlYW0gLnByb2R1Y3ROYW1lIHsgbWluLXdpZHRoOiAxMDBweDsgfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaG9jb2xhdGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZSB7IHdpZHRoOiAxNjRweDsgbWFyZ2luLXRvcDogMDsgei1pbmRleDogOTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaG9jb2xhdGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZSB7IHdpZHRoOiAxMzkuNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaG9jb2xhdGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZSB7IG1hcmdpbi1sZWZ0OiAxMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNob2NvbGF0ZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2hvY29sYXRlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGUgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3RyYXdiZXJyeSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN0cmF3YmVycnkgeyB3aWR0aDogMTUxcHg7IG1hcmdpbi10b3A6IDE1cHg7IHotaW5kZXg6IDg7IG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3RyYXdiZXJyeSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN0cmF3YmVycnkgeyB3aWR0aDogMTI4LjM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zdHJhd2JlcnJ5LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3RyYXdiZXJyeSB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jb29raWVzX05fQ3JlYW0sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvb2tpZXNfTl9DcmVhbSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvb2tpZXNfTl9DcmVhbSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY29va2llc19OX0NyZWFtIHsgd2lkdGg6IDE0MnB4OyBtYXJnaW4tdG9wOiAzNXB4OyB6LWluZGV4OiA3OyBtYXJnaW4tbGVmdDogLTI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvb2tpZXNfTl9DcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY29va2llc19OX0NyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY29va2llc19OX0NyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jb29raWVzX05fQ3JlYW0geyB3aWR0aDogMTIwLjdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvb2tpZXNfTl9DcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY29va2llc19OX0NyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY29va2llc19OX0NyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jb29raWVzX05fQ3JlYW0geyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuYmFuYW5hLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5iYW5hbmEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5iYW5hbmEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJhbmFuYSB7IHdpZHRoOiAxMjlweDsgbWFyZ2luLXRvcDogNTBweDsgei1pbmRleDogNjsgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5iYW5hbmEsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJhbmFuYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJhbmFuYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuYmFuYW5hIHsgd2lkdGg6IDEwOS42NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuYmFuYW5hLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5iYW5hbmEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5iYW5hbmEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJhbmFuYSB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jb3R0b25DYW5keSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY290dG9uQ2FuZHksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jb3R0b25DYW5keSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY290dG9uQ2FuZHkgeyB3aWR0aDogMTE5cHg7IG1hcmdpbi10b3A6IDcwcHg7IHotaW5kZXg6IDU7IG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY290dG9uQ2FuZHksIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvdHRvbkNhbmR5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY290dG9uQ2FuZHksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvdHRvbkNhbmR5IHsgd2lkdGg6IDEwMS4xNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY290dG9uQ2FuZHksIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvdHRvbkNhbmR5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY290dG9uQ2FuZHksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvdHRvbkNhbmR5IHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvZmZlZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY29mZmVlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY29mZmVlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jb2ZmZWUgeyB3aWR0aDogMTMwcHg7IG1hcmdpbi10b3A6IDYwcHg7IHotaW5kZXg6IDQ7IG1hcmdpbi1sZWZ0OiA1NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jb2ZmZWUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvZmZlZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvZmZlZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY29mZmVlIHsgd2lkdGg6IDExMC41cHg7IG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY29mZmVlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jb2ZmZWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jb2ZmZWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNvZmZlZSB7IG1hcmdpbi1sZWZ0OiAxNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNvZmZlZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY29mZmVlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY29mZmVlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jb2ZmZWUgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZWdnTm9nLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5lZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5lZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmVnZ05vZyB7IHdpZHRoOiAxNDBweDsgbWFyZ2luLXRvcDogNDBweDsgei1pbmRleDogNTsgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5lZ2dOb2csIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmVnZ05vZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmVnZ05vZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZWdnTm9nIHsgd2lkdGg6IDExOXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZWdnTm9nLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5lZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5lZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmVnZ05vZyB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5yb290QmVlciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qucm9vdEJlZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5yb290QmVlciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qucm9vdEJlZXIgeyB3aWR0aDogMTU0cHg7IG1hcmdpbi10b3A6IDIwcHg7IHotaW5kZXg6IDY7IG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qucm9vdEJlZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnJvb3RCZWVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qucm9vdEJlZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnJvb3RCZWVyIHsgd2lkdGg6IDEzMC45cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5yb290QmVlciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qucm9vdEJlZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5yb290QmVlciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qucm9vdEJlZXIgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucHVtcGtpblNwaWNlRWdnTm9nLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5wdW1wa2luU3BpY2VFZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wdW1wa2luU3BpY2VFZ2dOb2csIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnB1bXBraW5TcGljZUVnZ05vZyB7IHdpZHRoOiAxNjRweDsgbWFyZ2luLXRvcDogMDsgei1pbmRleDogNzsgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wdW1wa2luU3BpY2VFZ2dOb2csIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnB1bXBraW5TcGljZUVnZ05vZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnB1bXBraW5TcGljZUVnZ05vZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucHVtcGtpblNwaWNlRWdnTm9nIHsgd2lkdGg6IDEzOS40cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wdW1wa2luU3BpY2VFZ2dOb2csIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnB1bXBraW5TcGljZUVnZ05vZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnB1bXBraW5TcGljZUVnZ05vZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucHVtcGtpblNwaWNlRWdnTm9nIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGEsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnZhbmlsbGEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC52YW5pbGxhLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhIHsgd2lkdGg6IDM0NXB4OyBtYXJnaW4tdG9wOiAwOyB6LWluZGV4OiA3OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC52YW5pbGxhLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudmFuaWxsYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QudmFuaWxsYSB7IHdpZHRoOiAyOTMuMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGEsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnZhbmlsbGEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC52YW5pbGxhLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhIHsgd2lkdGg6IDIyNC4yNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudmFuaWxsYSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QudmFuaWxsYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnZhbmlsbGEgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeUljZUNyZWFtLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5SWNlQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zdHJhd2JlcnJ5SWNlQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN0cmF3YmVycnlJY2VDcmVhbSB7IHdpZHRoOiAyNjhweDsgbWFyZ2luLXRvcDogNSU7IHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlJY2VDcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3RyYXdiZXJyeUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5SWNlQ3JlYW0geyB3aWR0aDogMjI3LjhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlJY2VDcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3RyYXdiZXJyeUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5SWNlQ3JlYW0geyB3aWR0aDogMTc0LjJweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlJY2VDcmVhbSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3RyYXdiZXJyeUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5SWNlQ3JlYW0geyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtIHsgd2lkdGg6IDI2OXB4OyBtYXJnaW4tdG9wOiA0JTsgei1pbmRleDogNjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtIHsgd2lkdGg6IDIyOC42NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtIHsgd2lkdGg6IDE3NC44NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlSWNlQ3JlYW0sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUljZUNyZWFtIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNhcmFtZWxTZWFTYWx0LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jYXJhbWVsU2VhU2FsdCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNhcmFtZWxTZWFTYWx0LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jYXJhbWVsU2VhU2FsdCB7IHdpZHRoOiAyMzBweDsgbWFyZ2luLXRvcDogNSU7IHotaW5kZXg6IDU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNhcmFtZWxTZWFTYWx0LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jYXJhbWVsU2VhU2FsdCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNhcmFtZWxTZWFTYWx0LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jYXJhbWVsU2VhU2FsdCB7IHdpZHRoOiAxOTUuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FyYW1lbFNlYVNhbHQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhcmFtZWxTZWFTYWx0LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FyYW1lbFNlYVNhbHQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhcmFtZWxTZWFTYWx0IHsgd2lkdGg6IDE0OS41cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jYXJhbWVsU2VhU2FsdCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2FyYW1lbFNlYVNhbHQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jYXJhbWVsU2VhU2FsdCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2FyYW1lbFNlYVNhbHQgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub2F0bWVhbFJhaXNpbiwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub2F0bWVhbFJhaXNpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9hdG1lYWxSYWlzaW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9hdG1lYWxSYWlzaW4geyB3aWR0aDogMjc5cHg7IG1hcmdpbi10b3A6IDYlOyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vYXRtZWFsUmFpc2luLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vYXRtZWFsUmFpc2luLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub2F0bWVhbFJhaXNpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub2F0bWVhbFJhaXNpbiB7IHdpZHRoOiAyMzcuMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9hdG1lYWxSYWlzaW4sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9hdG1lYWxSYWlzaW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vYXRtZWFsUmFpc2luLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vYXRtZWFsUmFpc2luIHsgd2lkdGg6IDE4MS4zNXB4OyBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9hdG1lYWxSYWlzaW4sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9hdG1lYWxSYWlzaW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vYXRtZWFsUmFpc2luLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vYXRtZWFsUmFpc2luIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN1Z2FyQ29va2llLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdWdhckNvb2tpZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN1Z2FyQ29va2llLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdWdhckNvb2tpZSB7IHdpZHRoOiAzMTRweDsgbWFyZ2luLXRvcDogNCU7IHotaW5kZXg6IDM7IG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3VnYXJDb29raWUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN1Z2FyQ29va2llLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3VnYXJDb29raWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN1Z2FyQ29va2llIHsgd2lkdGg6IDI2Ni45cHg7IG1hcmdpbi1sZWZ0OiAtNjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN1Z2FyQ29va2llLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdWdhckNvb2tpZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN1Z2FyQ29va2llLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdWdhckNvb2tpZSB7IHdpZHRoOiAyMDQuMXB4OyBtYXJnaW4tbGVmdDogLTY1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zdWdhckNvb2tpZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3VnYXJDb29raWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zdWdhckNvb2tpZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc3VnYXJDb29raWUgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2hvY29sYXRlQ2hpcCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2hvY29sYXRlQ2hpcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAgeyB3aWR0aDogMzg4cHg7IG1hcmdpbi10b3A6IDAlOyB6LWluZGV4OiA2OyBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaG9jb2xhdGVDaGlwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGVDaGlwIHsgd2lkdGg6IDMyOS44cHg7IG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaG9jb2xhdGVDaGlwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGVDaGlwIHsgd2lkdGg6IDI1Mi4ycHg7IG1hcmdpbi1sZWZ0OiAtNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNob2NvbGF0ZUNoaXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaG9jb2xhdGVDaGlwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaG9jb2xhdGVDaGlwIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJyb3duaWUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJyb3duaWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5icm93bmllLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5icm93bmllIHsgd2lkdGg6IDMyM3B4OyBtYXJnaW4tdG9wOiA0JTsgei1pbmRleDogNTsgbWFyZ2luLWxlZnQ6IC00NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5icm93bmllLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5icm93bmllLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuYnJvd25pZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuYnJvd25pZSB7IHdpZHRoOiAyODIuMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuYnJvd25pZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuYnJvd25pZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJyb3duaWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJyb3duaWUgeyB3aWR0aDogMjE1LjhweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJyb3duaWUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJyb3duaWUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5icm93bmllLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5icm93bmllIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNhanVuLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jYWp1biwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNhanVuLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jYWp1biB7IHdpZHRoOiAzMTlweDsgbWFyZ2luLXRvcDogMzBweDsgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FqdW4sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhanVuLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FqdW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhanVuIHsgd2lkdGg6IDI3MS4xNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FqdW4sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhanVuLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FqdW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhanVuIHsgd2lkdGg6IDIwNy4zNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FqdW4sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhanVuLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2FqdW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNhanVuIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LndoaXRlQ2hlZGRhciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qud2hpdGVDaGVkZGFyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2hpdGVDaGVkZGFyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aGl0ZUNoZWRkYXIgeyB3aWR0aDogMzczcHg7IG1hcmdpbi10b3A6IDA7IHotaW5kZXg6IDY7IG1hcmdpbi1sZWZ0OiAtNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2hpdGVDaGVkZGFyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aGl0ZUNoZWRkYXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC53aGl0ZUNoZWRkYXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndoaXRlQ2hlZGRhciB7IHdpZHRoOiAzMTcuMDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LndoaXRlQ2hlZGRhciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qud2hpdGVDaGVkZGFyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2hpdGVDaGVkZGFyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aGl0ZUNoZWRkYXIgeyB3aWR0aDogMjQyLjQ1cHg7IG1hcmdpbi1sZWZ0OiAtMzVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LndoaXRlQ2hlZGRhciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qud2hpdGVDaGVkZGFyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2hpdGVDaGVkZGFyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53aGl0ZUNoZWRkYXIgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZGlsbCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZGlsbCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmRpbGwsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmRpbGwgeyB3aWR0aDogMzE1cHg7IG1hcmdpbi10b3A6IDMwcHg7IHotaW5kZXg6IDM7IG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZGlsbCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZGlsbCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmRpbGwsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmRpbGwgeyB3aWR0aDogMjY3Ljc1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5kaWxsLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5kaWxsLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZGlsbCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZGlsbCB7IHdpZHRoOiAyMDQuNzVweDsgbWFyZ2luLWxlZnQ6IC0yNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZGlsbCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZGlsbCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmRpbGwsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmRpbGwgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubXVzaHJvb21HYXJsaWMsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm11c2hyb29tR2FybGljLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubXVzaHJvb21HYXJsaWMsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm11c2hyb29tR2FybGljIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiA3MHB4OyB6LWluZGV4OiAyOyBtYXJnaW4tbGVmdDogLTMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm11c2hyb29tR2FybGljLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5tdXNocm9vbUdhcmxpYywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm11c2hyb29tR2FybGljLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5tdXNocm9vbUdhcmxpYyB7IHdpZHRoOiAyMTIuNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubXVzaHJvb21HYXJsaWMsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm11c2hyb29tR2FybGljLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubXVzaHJvb21HYXJsaWMsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm11c2hyb29tR2FybGljIHsgd2lkdGg6IDE2Mi41cHg7IG1hcmdpbi1sZWZ0OiAtMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm11c2hyb29tR2FybGljLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5tdXNocm9vbUdhcmxpYywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm11c2hyb29tR2FybGljLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5tdXNocm9vbUdhcmxpYyB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wbGF0dHNidXJnLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5wbGF0dHNidXJnLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGxhdHRzYnVyZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhdHRzYnVyZyB7IHdpZHRoOiAyOTNweDsgbWFyZ2luLXRvcDogMiU7IHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGxhdHRzYnVyZywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhdHRzYnVyZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBsYXR0c2J1cmcsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBsYXR0c2J1cmcgeyB3aWR0aDogMjE5Ljc1cHg7IG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGxhdHRzYnVyZywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhdHRzYnVyZywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBsYXR0c2J1cmcsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBsYXR0c2J1cmcgeyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc21pdGhGb3JrLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zbWl0aEZvcmssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zbWl0aEZvcmssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNtaXRoRm9yayB7IHdpZHRoOiA0MzNweDsgbWFyZ2luLXRvcDogNTBweDsgei1pbmRleDogNTsgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNtaXRoRm9yaywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc21pdGhGb3JrLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc21pdGhGb3JrLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zbWl0aEZvcmsgeyBtYXJnaW4tbGVmdDogLTM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zbWl0aEZvcmssIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNtaXRoRm9yaywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnNtaXRoRm9yaywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Quc21pdGhGb3JrIHsgd2lkdGg6IDMyNC43NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc21pdGhGb3JrLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zbWl0aEZvcmssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5zbWl0aEZvcmssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnNtaXRoRm9yayB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC53aW5zdGVhZCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qud2luc3RlYWQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC53aW5zdGVhZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qud2luc3RlYWQgeyB3aWR0aDogMjgxcHg7IG1hcmdpbi10b3A6IDIlOyB6LWluZGV4OiAyOyBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2luc3RlYWQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndpbnN0ZWFkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2luc3RlYWQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndpbnN0ZWFkIHsgbWFyZ2luLWxlZnQ6IC0zNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2luc3RlYWQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndpbnN0ZWFkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2luc3RlYWQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndpbnN0ZWFkIHsgd2lkdGg6IDIxMC43NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2luc3RlYWQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndpbnN0ZWFkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qud2luc3RlYWQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndpbnN0ZWFkIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LndleGZvcmQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndleGZvcmQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC53ZXhmb3JkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53ZXhmb3JkIHsgd2lkdGg6IDMwMXB4OyBtYXJnaW4tdG9wOiA1MHB4OyB6LWluZGV4OiAyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LndleGZvcmQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LndleGZvcmQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC53ZXhmb3JkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC53ZXhmb3JkIHsgd2lkdGg6IDIyNS43NXB4OyBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5saWxseSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGlsbHksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5saWxseSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGlsbHkgeyB3aWR0aDogNDY4cHg7IG1hcmdpbi10b3A6IDBweDsgei1pbmRleDogNTsgbWFyZ2luLWxlZnQ6IDY1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbGx5LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWxseSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbGx5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWxseSB7IG1hcmdpbi1sZWZ0OiAtNTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbGx5LCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWxseSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbGx5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWxseSB7IHdpZHRoOiAzNTFweDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wZXJyaW4sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcnJpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBlcnJpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGVycmluIHsgd2lkdGg6IDI5N3B4OyB6LWluZGV4OiAyOyBtYXJnaW4tdG9wOiA1MHB4OyBtYXJnaW4tbGVmdDogNjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wZXJyaW4sIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcnJpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBlcnJpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGVycmluIHsgd2lkdGg6IDIyMi43NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBlcnJpbiwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGVycmluLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGVycmluLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5wZXJyaW4geyBtYXJnaW4tbGVmdDogLTU1cHg7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZ2FybGljLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5nYXJsaWMsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5nYXJsaWMsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmdhcmxpYyB7IHdpZHRoOiAxOTBweDsgbWFyZ2luLXRvcDogMjVweDsgei1pbmRleDogMzsgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmdhcmxpYywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZ2FybGljLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZ2FybGljLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5nYXJsaWMgeyB3aWR0aDogMTYxLjVweDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5nYXJsaWMsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmdhcmxpYywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmdhcmxpYywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZ2FybGljIHsgd2lkdGg6IDEyMy41cHg7IG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZ2FybGljLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5nYXJsaWMsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5nYXJsaWMsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmdhcmxpYyB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ob25leSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuaG9uZXksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ob25leSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuaG9uZXkgeyB3aWR0aDogMjQ3cHg7IG1hcmdpbi10b3A6IDI4cHg7IHotaW5kZXg6IDU7IG1hcmdpbi1sZWZ0OiAtMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXksIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5IHsgd2lkdGg6IDIwOS45NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXksIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5IHsgd2lkdGg6IDE2MC41NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXksIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5LCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXksIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5IHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBsYWluLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5wbGFpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnBsYWluLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5wbGFpbiB7IHdpZHRoOiA1MTFweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IC0zMHB4OyB6LWluZGV4OiA2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wbGFpbiwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhaW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wbGFpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhaW4geyB3aWR0aDogNDM0LjM1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wbGFpbiwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhaW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wbGFpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhaW4geyB3aWR0aDogMzMyLjE1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wbGFpbiwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhaW4sIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wbGFpbiwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGxhaW4geyB3aWR0aDogMjUwcHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudW5zYWx0ZWQsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnVuc2FsdGVkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudW5zYWx0ZWQsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnVuc2FsdGVkIHsgd2lkdGg6IDMwOXB4OyBtYXJnaW4tdG9wOiAyOHB4OyBtYXJnaW4tbGVmdDogLTUwcHg7IHotaW5kZXg6IDU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc2FsdGVkLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnNhbHRlZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc2FsdGVkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnNhbHRlZCB7IHdpZHRoOiAyNjIuNjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc2FsdGVkLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnNhbHRlZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc2FsdGVkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnNhbHRlZCB7IHdpZHRoOiAyMDAuODVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc2FsdGVkLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnNhbHRlZCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc2FsdGVkLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnNhbHRlZCB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC51bnN3ZWV0ZW5lZFRlYSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QudW5zd2VldGVuZWRUZWEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC51bnN3ZWV0ZW5lZFRlYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QudW5zd2VldGVuZWRUZWEgeyB3aWR0aDogMjczcHg7IG1hcmdpbi10b3A6IDc1cHg7IHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc3dlZXRlbmVkVGVhLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnN3ZWV0ZW5lZFRlYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc3dlZXRlbmVkVGVhLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnN3ZWV0ZW5lZFRlYSB7IHdpZHRoOiAyMzIuMDVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc3dlZXRlbmVkVGVhLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnN3ZWV0ZW5lZFRlYSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnVuc3dlZXRlbmVkVGVhLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC51bnN3ZWV0ZW5lZFRlYSB7IHdpZHRoOiAxOTEuMXB4OyBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudW5zd2VldGVuZWRUZWEsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnVuc3dlZXRlbmVkVGVhLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudW5zd2VldGVuZWRUZWEsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnVuc3dlZXRlbmVkVGVhIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmZydWl0UHVuY2gsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmZydWl0UHVuY2gsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5mcnVpdFB1bmNoLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcnVpdFB1bmNoIHsgd2lkdGg6IDM2NnB4OyBtYXJnaW4tdG9wOiAwOyB6LWluZGV4OiA2OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5mcnVpdFB1bmNoLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcnVpdFB1bmNoLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZnJ1aXRQdW5jaCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZnJ1aXRQdW5jaCB7IHdpZHRoOiAzMTEuMXB4OyBtYXJnaW4tbGVmdDogLTI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5mcnVpdFB1bmNoLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcnVpdFB1bmNoLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZnJ1aXRQdW5jaCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZnJ1aXRQdW5jaCB7IG1hcmdpbi1sZWZ0OiAtMzVweDsgd2lkdGg6IDI1Ni4ycHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5mcnVpdFB1bmNoLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5mcnVpdFB1bmNoLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZnJ1aXRQdW5jaCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZnJ1aXRQdW5jaCB7IHdpZHRoOiAyNTBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5sZW1vbmFkZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGVtb25hZGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5sZW1vbmFkZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGVtb25hZGUgeyB3aWR0aDogMjgycHg7IG1hcmdpbi10b3A6IDYwcHg7IHotaW5kZXg6IDQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxlbW9uYWRlLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5sZW1vbmFkZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxlbW9uYWRlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5sZW1vbmFkZSB7IHdpZHRoOiAyMzkuN3B4OyBtYXJnaW4tbGVmdDogLTI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5sZW1vbmFkZSwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGVtb25hZGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5sZW1vbmFkZSwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGVtb25hZGUgeyB3aWR0aDogMTk3LjRweDsgbWFyZ2luLWxlZnQ6IC00MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubGVtb25hZGUsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmxlbW9uYWRlLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubGVtb25hZGUsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmxlbW9uYWRlIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9yYW5nZURyaW5rLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vcmFuZ2VEcmluaywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9yYW5nZURyaW5rLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vcmFuZ2VEcmluayB7IHdpZHRoOiAyNTFweDsgbWFyZ2luLXRvcDogNzVweDsgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub3JhbmdlRHJpbmssIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9yYW5nZURyaW5rLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub3JhbmdlRHJpbmssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9yYW5nZURyaW5rIHsgd2lkdGg6IDIxMy4zNXB4OyBtYXJnaW4tbGVmdDogLTI1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vcmFuZ2VEcmluaywgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub3JhbmdlRHJpbmssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vcmFuZ2VEcmluaywgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub3JhbmdlRHJpbmsgeyB3aWR0aDogMTk3LjRweDsgbWFyZ2luLWxlZnQ6IC0zMHB4OyBtYXJnaW4tdG9wOiA2NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub3JhbmdlRHJpbmssIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9yYW5nZURyaW5rLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub3JhbmdlRHJpbmssIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9yYW5nZURyaW5rIHsgd2lkdGg6IDI1MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ibHVlYmVycnlGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ibHVlYmVycnlGbGF2b3JpemVyIHsgd2lkdGg6IDE5MHB4OyBtYXJnaW4tdG9wOiA1MHB4OyBtYXJnaW4tbGVmdDogMTVweDsgei1pbmRleDogNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuYmx1ZWJlcnJ5Rmxhdm9yaXplciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuYmx1ZWJlcnJ5Rmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIgeyB3aWR0aDogMTYxLjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ibHVlYmVycnlGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ibHVlYmVycnlGbGF2b3JpemVyIHsgbWFyZ2luLWxlZnQ6IDA7IHdpZHRoOiAxMzNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmJsdWViZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ibHVlYmVycnlGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ibHVlYmVycnlGbGF2b3JpemVyIHsgd2lkdGg6IDE2NXB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5Rmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5Rmxhdm9yaXplciB7IHdpZHRoOiAyMzBweDsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IHotaW5kZXg6IDY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5Rmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5Rmxhdm9yaXplciB7IHdpZHRoOiAxOTUuNXB4OyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5Rmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5zdHJhd2JlcnJ5Rmxhdm9yaXplciB7IHdpZHRoOiAxNjFweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Quc3RyYXdiZXJyeUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnN0cmF3YmVycnlGbGF2b3JpemVyIHsgd2lkdGg6IDIwNXB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhRmxhdm9yaXplciB7IHdpZHRoOiAyNzBweDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWxlZnQ6IDE1cHg7IHotaW5kZXg6IDQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhRmxhdm9yaXplciB7IHdpZHRoOiAyMjkuNXB4OyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC52YW5pbGxhRmxhdm9yaXplciB7IHdpZHRoOiAxODlweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudmFuaWxsYUZsYXZvcml6ZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QudmFuaWxsYUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnZhbmlsbGFGbGF2b3JpemVyIHsgd2lkdGg6IDI0MHB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNpbm5hbW9uUm9sbEZsYXZvcml6ZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNpbm5hbW9uUm9sbEZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaW5uYW1vblJvbGxGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaW5uYW1vblJvbGxGbGF2b3JpemVyIHsgd2lkdGg6IDIzMHB4OyBtYXJnaW4tdG9wOiAyNXB4OyBtYXJnaW4tbGVmdDogMTVweDsgei1pbmRleDogMzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2lubmFtb25Sb2xsRmxhdm9yaXplciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2lubmFtb25Sb2xsRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmNpbm5hbW9uUm9sbEZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmNpbm5hbW9uUm9sbEZsYXZvcml6ZXIgeyB3aWR0aDogMTk1LjVweDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaW5uYW1vblJvbGxGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaW5uYW1vblJvbGxGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2lubmFtb25Sb2xsRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2lubmFtb25Sb2xsRmxhdm9yaXplciB7IHdpZHRoOiAxNjFweDsgbWFyZ2luLWxlZnQ6IC03cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5jaW5uYW1vblJvbGxGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5jaW5uYW1vblJvbGxGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuY2lubmFtb25Sb2xsRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuY2lubmFtb25Sb2xsRmxhdm9yaXplciB7IHdpZHRoOiAyMDVweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vcmFuZ2VGbGF2b3JpemVyLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vcmFuZ2VGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub3JhbmdlRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub3JhbmdlRmxhdm9yaXplciB7IHdpZHRoOiAxOTBweDsgbWFyZ2luLXRvcDogNTBweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9yYW5nZUZsYXZvcml6ZXIsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9yYW5nZUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5vcmFuZ2VGbGF2b3JpemVyLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5vcmFuZ2VGbGF2b3JpemVyIHsgd2lkdGg6IDE2MS41cHg7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub3JhbmdlRmxhdm9yaXplciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub3JhbmdlRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9yYW5nZUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9yYW5nZUZsYXZvcml6ZXIgeyBtYXJnaW4tbGVmdDogLTZweDsgd2lkdGg6IDEzM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3Qub3JhbmdlRmxhdm9yaXplciwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3Qub3JhbmdlRmxhdm9yaXplciwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lm9yYW5nZUZsYXZvcml6ZXIsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lm9yYW5nZUZsYXZvcml6ZXIgeyB3aWR0aDogMTY1cHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGVwcGVybWludFNvYXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcHBlcm1pbnRTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGVwcGVybWludFNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcHBlcm1pbnRTb2FwIHsgd2lkdGg6IDE5MHB4OyBtYXJnaW4tdG9wOiA1MHB4OyBtYXJnaW4tbGVmdDogMTVweDsgei1pbmRleDogNzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGVwcGVybWludFNvYXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcHBlcm1pbnRTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGVwcGVybWludFNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcHBlcm1pbnRTb2FwIHsgd2lkdGg6IDE2MS41cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wZXBwZXJtaW50U29hcCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGVwcGVybWludFNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5wZXBwZXJtaW50U29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QucGVwcGVybWludFNvYXAgeyBtYXJnaW4tbGVmdDogMDsgd2lkdGg6IDEzM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGVwcGVybWludFNvYXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcHBlcm1pbnRTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QucGVwcGVybWludFNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LnBlcHBlcm1pbnRTb2FwIHsgd2lkdGg6IDE2NXB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbHlTb2FwLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWx5U29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbHlTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWx5U29hcCB7IHdpZHRoOiAyMzBweDsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IHotaW5kZXg6IDY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbHlTb2FwLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWx5U29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbHlTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWx5U29hcCB7IHdpZHRoOiAxOTUuNXB4OyBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbHlTb2FwLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWx5U29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmxpbHlTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5saWx5U29hcCB7IHdpZHRoOiAxNjFweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubGlseVNvYXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmxpbHlTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubGlseVNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmxpbHlTb2FwIHsgd2lkdGg6IDIwNXB4OyBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmhvbmV5c3Vja2xlU29hcCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuaG9uZXlzdWNrbGVTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXlzdWNrbGVTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ob25leXN1Y2tsZVNvYXAgeyB3aWR0aDogMjcwcHg7IG1hcmdpbi10b3A6IDA7IG1hcmdpbi1sZWZ0OiAxNXB4OyB6LWluZGV4OiA0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ob25leXN1Y2tsZVNvYXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5c3Vja2xlU29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmhvbmV5c3Vja2xlU29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuaG9uZXlzdWNrbGVTb2FwIHsgd2lkdGg6IDIyOS41cHg7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXlzdWNrbGVTb2FwLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ob25leXN1Y2tsZVNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ob25leXN1Y2tsZVNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5c3Vja2xlU29hcCB7IHdpZHRoOiAxODlweDsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuaG9uZXlzdWNrbGVTb2FwLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ob25leXN1Y2tsZVNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ob25leXN1Y2tsZVNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmhvbmV5c3Vja2xlU29hcCB7IHdpZHRoOiAyNDBweDsgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5sYXZPYXRTb2FwLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5sYXZPYXRTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubGF2T2F0U29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGF2T2F0U29hcCB7IHdpZHRoOiAyMzBweDsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IHotaW5kZXg6IDM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lmxhdk9hdFNvYXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lmxhdk9hdFNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5sYXZPYXRTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5sYXZPYXRTb2FwIHsgd2lkdGg6IDE5NS41cHg7IG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubGF2T2F0U29hcCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGF2T2F0U29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lmxhdk9hdFNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lmxhdk9hdFNvYXAgeyB3aWR0aDogMTYxcHg7IG1hcmdpbi1sZWZ0OiAtN3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QubGF2T2F0U29hcCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QubGF2T2F0U29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0Lmxhdk9hdFNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0Lmxhdk9hdFNvYXAgeyB3aWR0aDogMjA1cHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4ucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZ3JlZW5UZWFTb2FwLCAucHJvZHVjdFBhZ2UgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ncmVlblRlYVNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ncmVlblRlYVNvYXAsIC5wcm9kdWN0cyAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmdyZWVuVGVhU29hcCB7IHdpZHRoOiAxOTBweDsgbWFyZ2luLXRvcDogNTBweDsgbWFyZ2luLWxlZnQ6IDE1cHg7IHotaW5kZXg6IDI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmdyZWVuVGVhU29hcCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZ3JlZW5UZWFTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZ3JlZW5UZWFTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ncmVlblRlYVNvYXAgeyB3aWR0aDogMTYxLjVweDsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcyAucHJvZHVjdC5ncmVlblRlYVNvYXAsIC5wcm9kdWN0UGFnZSAucHJvZHVjdEltYWdlcy1ub0NsaWNrIC5wcm9kdWN0LmdyZWVuVGVhU29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmdyZWVuVGVhU29hcCwgLnByb2R1Y3RzIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZ3JlZW5UZWFTb2FwIHsgbWFyZ2luLWxlZnQ6IC02cHg7IHdpZHRoOiAxMzNweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzIC5wcm9kdWN0LmdyZWVuVGVhU29hcCwgLnByb2R1Y3RQYWdlIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sgLnByb2R1Y3QuZ3JlZW5UZWFTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMgLnByb2R1Y3QuZ3JlZW5UZWFTb2FwLCAucHJvZHVjdHMgLnByb2R1Y3RJbWFnZXMtbm9DbGljayAucHJvZHVjdC5ncmVlblRlYVNvYXAgeyB3aWR0aDogMTY1cHg7IG1hcmdpbi10b3A6IDA7IH0gfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTsgdG91Y2gtYWN0aW9uOiBwYW4teTsgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcgeyBjdXJzb3I6IHBvaW50ZXI7IGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHRvcDogMDsgZGlzcGxheTogYmxvY2s7IC13ZWJraXQtdHJhbnNpdGlvbjogbWFyZ2luIDAuMTVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IG1hcmdpbiAwLjE1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogbWFyZ2luIDAuMTVzIGVhc2Utb3V0OyB9XG5cbi5zbGljay10cmFjay5ncm93biB7IG1hcmdpbjogMTUwcHggMDsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IGxlZnQ7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogMXB4OyBvdXRsaW5lOiBub25lOyBtYXJnaW46IDAgNXB4OyBkaXNwbGF5OiBub25lOyB9XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUgeyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiBhdXRvOyBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnRzLXRvdXJzIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ldmVudHMtdG91cnMgaDIgeyBmb250LXNpemU6IDRlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5ldmVudHMtdG91cnMgaDIgeyBmb250LXNpemU6IDNlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmV2ZW50cy10b3VycyBoMiB7IGZvbnQtc2l6ZTogMi4xZW07IG1hcmdpbi1ib3R0b206IDE1cHg7IH0gfVxuXG4uZXZlbnRzLXRvdXJzIGgzIHsgZm9udC1zaXplOiAyLjhlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5ldmVudHMtdG91cnMgaDMgeyBmb250LXNpemU6IDEuOGVtOyB9IH1cblxuLmV2ZW50cy10b3VycyAuaGVybyB7IGJhY2tncm91bmQtc2l6ZTogYXV0byAzODVweDsgY29sb3I6ICNmZmZmZmY7IGhlaWdodDogYXV0bzsgbWluLWhlaWdodDogYXV0bzsgfVxuXG4uZXZlbnRzLXRvdXJzIC5oZXJvOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5ldmVudHMtdG91cnMgLmhlcm8udml2ZVZpZGVvIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmV2ZW50cy10b3VycyAuaGVybyB7IGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5ldmVudHMtdG91cnMgLmhlcm8geyBiYWNrZ3JvdW5kOiBub25lOyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IGF1dG87IHBhZGRpbmctdG9wOiAzNSU7IGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ldmVudHMvbW9iaWxlSGVyby5qcGdcIikgMCA1MCUgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ldmVudHMtdG91cnMgLmhlcm8gdmlkZW8geyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV2ZW50cy10b3VycyAuaGVybyBoMSB7IHRleHQtYWxpZ246IGNlbnRlcjsgcGFkZGluZy10b3A6IDE3NXB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmV2ZW50cy10b3VycyAuaGVybyBoMSB7IGNvbG9yOiBibGFjazsgcGFkZGluZy10b3A6IDE1cHg7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAyZW07IG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAuZXZlbnRzLXRvdXJzIC5oZXJvIHsgaGVpZ2h0OiA2NjBweDsgbWluLWhlaWdodDogMDsgfVxuICAuZXZlbnRzLXRvdXJzIC5oZXJvIGgxIHsgcGFkZGluZy10b3A6IDM1MHB4OyB9IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmludHJvIHsgcGFkZGluZzogMmVtIDA7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmV2ZW50cy10b3VycyBzZWN0aW9uLmludHJvIHsgcGFkZGluZzogMmVtIDA7IH0gfVxuXG4uZXZlbnRzLXRvdXJzIHNlY3Rpb24uaW50cm8gaDIgeyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5pbnRybyAubW9iaWxlSW1hZ2UgeyBtYXJnaW46IDJlbSAwOyB3aWR0aDogMTAwJTsgfVxuXG4uZXZlbnRzLXRvdXJzIHNlY3Rpb24uaW50cm8gLmltYWdlcyB7IG1heC13aWR0aDogMTEwMHB4OyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5pbnRybyAuZmlyc3RUZXh0IHsgbWFyZ2luLXRvcDogMWVtOyBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuZXZlbnRzLXRvdXJzIHNlY3Rpb24uaW50cm8gLmZpcnN0VGV4dCBwIHsgZm9udC1zaXplOiAxMjUlOyB9IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmludHJvIC5jb2wtbWQtNiA+IGltZyB7IG1hcmdpbjogMmVtIDA7IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmludHJvIC5jb2wtbWQtNiA+IGltZyBpbWcgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5ldmVudHMtdG91cnMgc2VjdGlvbi5pbnRybyAucmlnaHRQb2QgeyBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5pbnRybyAucmlnaHRQb2QgYSB7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuZXZlbnRzLXRvdXJzIHNlY3Rpb24uaW50cm8gLnJpZ2h0UG9kIHAgeyBwYWRkaW5nOiAwIDE1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmV2ZW50cy10b3VycyBzZWN0aW9uLmludHJvIC5sZWZ0UG9kIHsgcGFkZGluZy1yaWdodDogNXB4OyB9IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmludHJvIC5sZWZ0UG9kIGEgeyBtYXJnaW4tdG9wOiAzNXB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5pbnRybyAubGVmdFBvZCBwIHsgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmV2ZW50cy10b3VycyBzZWN0aW9uLmludHJvIC5sZWZ0UG9kIHAgeyBwYWRkaW5nOiAwIDE1JTsgfSB9XG5cbi5ldmVudHMtdG91cnMgLnBvcFVwIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB6LWluZGV4OiAxMDsgaGVpZ2h0OiAxMDAlOyBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudHMtdG91cnMgLnBvcFVwIGltZyB7IGZsb2F0OiBsZWZ0OyB9XG5cbi5ldmVudHMtdG91cnMgLnBvcFVwIC5iaWdJbWFnZSB7IG1hcmdpbi1yaWdodDogMTVweDsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cblxuLmV2ZW50cy10b3VycyAucG9wVXAgLmJpZ0ltYWdlIGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luOiBhdXRvOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiA3MDBweDsgYm90dG9tOiAwOyB9XG5cbi5ldmVudHMtdG91cnMgLnBvcFVwIC5kZXNjcmlwdGlvbiB7IHRleHQtYWxpZ246IGxlZnQ7IGZvbnQtc2l6ZTogMThweDsgY29sb3I6IGJsYWNrOyBtYXJnaW46IDI1cHggMTVweCAyNXB4IDA7IGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50cy10b3VycyAucG9wVXAuc2hvd24geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXZlbnRzLXRvdXJzIC5wb3BVcCAuY2xvc2VQb3BVUCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyByaWdodDogMzBweDsgei1pbmRleDogMTU7IGZvbnQtc2l6ZTogNDVweDsgcGFkZGluZzogMTVweDsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uZXZlbnRzLXRvdXJzIC5wb3BVcCAuY2xvc2VQb3BVUDpob3ZlciB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmV2ZW50cy10b3VycyAucG9wVXAgLmNsb3NlUG9wVVAgc3ZnIHsgd2lkdGg6IDQwcHg7IH1cblxuLmV2ZW50cy10b3VycyAucG9wVXAgLmNsb3NlUG9wVVAgc3ZnIGxpbmUgeyBzdHJva2U6IGJsYWNrOyBzdHJva2Utd2lkdGg6IDJweDsgfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB6LWluZGV4OiAxMTsgd2lkdGg6IDEwMCU7IH1cblxuLmV2ZW50cy10b3VycyAuZ2FsbGVyeUJ1dHRvbnMuZ3Jvd24geyBtYXJnaW4tdG9wOiAxNTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5ldmVudHMtdG91cnMgLmdhbGxlcnlCdXR0b25zIHsgYm90dG9tOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAubGVmdCwgLmV2ZW50cy10b3VycyAuZ2FsbGVyeUJ1dHRvbnMgLnJpZ2h0IHsgYm90dG9tOiAwOyB0b3A6IDA7IG1hcmdpbjogYXV0bzsgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAubGVmdDo6YWZ0ZXIsIC5ldmVudHMtdG91cnMgLmdhbGxlcnlCdXR0b25zIC5yaWdodDo6YWZ0ZXIgeyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLW91dDsgfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAubGVmdDphY3RpdmUgLmFycm93LCAuZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAucmlnaHQ6YWN0aXZlIC5hcnJvdyB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOTUpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgLW8tdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTsgfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAubGVmdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMHB4OyBoZWlnaHQ6IDQwMHB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmV2ZW50cy10b3VycyAuZ2FsbGVyeUJ1dHRvbnMgLmxlZnQ6aG92ZXI6OmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAubGVmdDpob3ZlciAuYXJyb3cgeyBsZWZ0OiAzcHg7IH1cblxuLmV2ZW50cy10b3VycyAuZ2FsbGVyeUJ1dHRvbnMgLmxlZnQgLmFycm93IHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V2ZW50cy9hcnJvd3MucG5nXCIpIG5vLXJlcGVhdCAwIC01OHB4OyB3aWR0aDogNTBweDsgaGVpZ2h0OiA1MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IGxlZnQ6IDVweDsgei1pbmRleDogOTsgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjFzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IDAuMXMgZWFzZS1vdXQ7IH1cblxuLmV2ZW50cy10b3VycyAuZ2FsbGVyeUJ1dHRvbnMgLmxlZnQ6OmFmdGVyIHsgY29udGVudDogJyc7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7IGhlaWdodDogNDAwcHg7IHdpZHRoOiA2MHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5ldmVudHMtdG91cnMgLmdhbGxlcnlCdXR0b25zIC5sZWZ0OjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAucmlnaHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwcHg7IGhlaWdodDogNDAwcHg7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAucmlnaHQ6aG92ZXI6OmFmdGVyIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAucmlnaHQ6aG92ZXIgLmFycm93IHsgcmlnaHQ6IDNweDsgfVxuXG4uZXZlbnRzLXRvdXJzIC5nYWxsZXJ5QnV0dG9ucyAucmlnaHQgLmFycm93IHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2V2ZW50cy9hcnJvd3MucG5nXCIpIG5vLXJlcGVhdCAwIC0zcHg7IHdpZHRoOiA1MHB4OyBoZWlnaHQ6IDUwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBib3R0b206IDA7IG1hcmdpbjogYXV0bzsgcmlnaHQ6IDVweDsgei1pbmRleDogOTsgLXdlYmtpdC10cmFuc2l0aW9uOiBsZWZ0IDAuMXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogbGVmdCAwLjFzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBsZWZ0IDAuMXMgZWFzZS1vdXQ7IH1cblxuLmV2ZW50cy10b3VycyAuZ2FsbGVyeUJ1dHRvbnMgLnJpZ2h0OjphZnRlciB7IGNvbnRlbnQ6ICcnOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpOyBoZWlnaHQ6IDQwMHB4OyB3aWR0aDogNjBweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmV2ZW50cy10b3VycyAuZ2FsbGVyeUJ1dHRvbnMgLnJpZ2h0OjphZnRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZXZlbnRzLXRvdXJzIC5zY2hlZHVsZU92ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBsZWZ0OiAwOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpOyB6LWluZGV4OiA1OyBwYWRkaW5nOiAyNXB4IDA7IGxlZnQ6IGF1dG87IHJpZ2h0OiBhdXRvOyB0b3A6IDYwcHg7IC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjM1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMzVzIGVhc2Utb3V0OyB9XG5cbi5ldmVudHMtdG91cnMgLnNjaGVkdWxlT3ZlcmxheS5pc19zdHVjayB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmV2ZW50cy10b3VycyAuc2NoZWR1bGVPdmVybGF5IHsgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ldmVudHMtdG91cnMgLnNjaGVkdWxlT3ZlcmxheSAuYnRuLCAuZXZlbnRzLXRvdXJzIC5zY2hlZHVsZU92ZXJsYXkgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCAuZXZlbnRzLXRvdXJzIC5zY2hlZHVsZU92ZXJsYXkgYS5idG4sIC5ldmVudHMtdG91cnMgLnNjaGVkdWxlT3ZlcmxheSAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIC5ldmVudHMtdG91cnMgLnNjaGVkdWxlT3ZlcmxheSBhIHsgYmFja2dyb3VuZDogIzAwYWVlZjsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwYWRkaW5nOiA2cHggMjVweDsgbWFyZ2luOiAwIGF1dG87IGNvbG9yOiB3aGl0ZTsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBmb250LXNpemU6IDI1cHg7IGJvcmRlcjogM3B4IHNvbGlkICMwMGFlZWY7IH1cblxuLmV2ZW50cy10b3VycyAuc2NoZWR1bGVPdmVybGF5IC5idG46aG92ZXIsIC5ldmVudHMtdG91cnMgLnNjaGVkdWxlT3ZlcmxheSAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYTpob3ZlciwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIC5ldmVudHMtdG91cnMgLnNjaGVkdWxlT3ZlcmxheSBhOmhvdmVyIHsgYmFja2dyb3VuZDogd2hpdGU7IGJvcmRlcjogM3B4IHNvbGlkICMwMGFlZWY7IGNvbG9yOiAjMDBhZWVmOyB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5mYXJtLWV4cGVyaWVuY2UgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZGVtb25zdHJhdGlvbi5qcGdcIikgMCAwIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgY29sb3I6ICMwMDAwMDA7IGhlaWdodDogYXV0bzsgcGFkZGluZzogNGVtIDA7IHBhZGRpbmctdG9wOiAyNGVtOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZXZlbnRzLXRvdXJzIHNlY3Rpb24uZmFybS1leHBlcmllbmNlIHsgcGFkZGluZzogMjJlbSAwIDJlbSAwOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IGJhY2tncm91bmQ6IHdoaXRlOyBwYWRkaW5nLXRvcDogMGVtOyB9IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmZhcm0tZXhwZXJpZW5jZSBiIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZXZlbnRzLXRvdXJzIHNlY3Rpb24uZmFybS1leHBlcmllbmNlIHAgeyBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5mYXJtLWV4cGVyaWVuY2Ugc3ZnIHsgd2lkdGg6IDEwMHB4OyBtYXJnaW46IDE1cHggMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmV2ZW50cy10b3VycyBzZWN0aW9uLmZhcm0tZXhwZXJpZW5jZSB7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IGJhY2tncm91bmQtc2l6ZTogYXV0bzsgcGFkZGluZy10b3A6IDRlbTsgfSB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5jYXV0aW9uIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3dhcm5pbmctYmFyLWJnLnBuZ1wiKSB0b3AgbGVmdCByZXBlYXQteCwgdXJsKFwiLi4vaW1hZ2VzL3dhcm5pbmctYmFyLWJnLnBuZ1wiKSBib3R0b20gbGVmdCByZXBlYXQteDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYzMzsgY29sb3I6ICMwMDAwMDA7IHBhZGRpbmc6IDRlbSAwOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZXZlbnRzLXRvdXJzIHNlY3Rpb24uY2F1dGlvbiB7IHBhZGRpbmc6IDMuNWVtIDA7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbi5ldmVudHMtdG91cnMgc2VjdGlvbi5jb3VudHJ5LXN0b3JlIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoaWxkLXdpdGgtc3Bvb24uanBnXCIpIDUwJSAwIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0ZW07IGNvbG9yOiAjMDAwMDAwOyBoZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDJlbSAwOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctcmlnaHQ6IDE1cHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZy10b3A6IDA7IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmNvdW50cnktc3RvcmUgLmNvbnRhaW5lciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNXB4OyBsZWZ0OiAwOyByaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5ldmVudHMtdG91cnMgc2VjdGlvbi5jb3VudHJ5LXN0b3JlIC5jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGJvdHRvbTogMDsgdG9wOiAwOyBwYWRkaW5nLXRvcDogNDVweDsgcGFkZGluZy1ib3R0b206IDE1cHg7IH0gfVxuXG4uZXZlbnRzLXRvdXJzIHNlY3Rpb24uY291bnRyeS1zdG9yZSAuY29udGFpbmVyIGgyIHsgbGluZS1oZWlnaHQ6IDAuOTVlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmV2ZW50cy10b3VycyBzZWN0aW9uLmNvdW50cnktc3RvcmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTU3cHg7IGNvbG9yOiAjZmZmZmZmOyBoZWlnaHQ6IDU1N3B4OyBwYWRkaW5nLWJvdHRvbTogMmVtOyBwYWRkaW5nLXRvcDogMjJlbTsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgLmV2ZW50cy10b3VycyBzZWN0aW9uLmNvdW50cnktc3RvcmUgeyBwYWRkaW5nLXRvcDogMjJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmV2ZW50cy10b3VycyBzZWN0aW9uLmNvdW50cnktc3RvcmUgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgcGFkZGluZy10b3A6IDA7IGJvcmRlci1ib3R0b206IDI1cHggc29saWQgYmxhY2s7IHBhZGRpbmctYm90dG9tOiAxNXB4OyBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5ldmVudHMtdG91cnMgc2VjdGlvbi5jb3VudHJ5LXN0b3JlIC5raWRJbWFnZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDQ4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IG92ZXJmbG93OiBoaWRkZW47IG1hcmdpbjogMCBhdXRvOyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmdhbGxlcnkgeyBwYWRkaW5nLXRvcDogMmVtOyBwYWRkaW5nLWJvdHRvbTogMmVtOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuZXZlbnRzLXRvdXJzIHNlY3Rpb24uZ2FsbGVyeSB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMGVtOyB9IH1cblxuLmV2ZW50cy10b3VycyBzZWN0aW9uLmdhbGxlcnkgaDIgeyBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbnNlY3Rpb24uc2lnbi11cCB7IGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTsgaGVpZ2h0OiA2LjVlbTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDFlbSAwOyB9XG5cbnNlY3Rpb24uc2lnbi11cCAuYnRuLCBzZWN0aW9uLnNpZ24tdXAgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBzZWN0aW9uLnNpZ24tdXAgYS5idG4sIHNlY3Rpb24uc2lnbi11cCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHNlY3Rpb24uc2lnbi11cCBhIHsgZm9udC1zaXplOiAyZW07IH1cblxuLnNjaGVkdWxlUG9wVXAgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogOTk7IGJhY2tncm91bmQ6IHJnYmEoMCwgMTc0LCAyMzksIDAuOSk7IHBhZGRpbmctdG9wOiAxNTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogYXV0bzsgYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNjaGVkdWxlUG9wVXAgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH0gfVxuXG4uc2NoZWR1bGVQb3BVcCBoNCB7IGNvbG9yOiB3aGl0ZTsgbGluZS1oZWlnaHQ6IC45NWVtOyBtYXJnaW4tYm90dG9tOiAyNXB4OyBmb250LXNpemU6IDIuNWVtOyBmb250LXNpemU6IDIuOXZtYXg7IGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuc2NoZWR1bGVQb3BVcCBoNCB7IGZvbnQtc2l6ZTogMS43ZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zY2hlZHVsZVBvcFVwIGg0IHsgZm9udC1zaXplOiAyLjRlbTsgZm9udC1zaXplOiA5LjJ2dzsgfSB9XG5cbi5zY2hlZHVsZVBvcFVwIC5lcnJvckFsZXJ0IHsgbWFyZ2luLWJvdHRvbTogMjVweDsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NoZWR1bGVQb3BVcCAuZXJyb3JBbGVydCBwIHsgY29sb3I6IHJlZDsgYmFja2dyb3VuZDogd2hpdGU7IHBhZGRpbmc6IDE1cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGZvbnQtc2l6ZTogMTAwJTsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2NoZWR1bGVQb3BVcCAuc3VjY2Vzc1RoYW5rcyB7IGRpc3BsYXk6IG5vbmU7IH1cblxuLnNjaGVkdWxlUG9wVXAgLnN1Y2Nlc3NUaGFua3MgaDIgeyBmb250LXNpemU6IDJlbTsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuLnNjaGVkdWxlUG9wVXAgLnN1Y2Nlc3NUaGFua3MgcCB7IGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2NoZWR1bGVQb3BVcCAuY2xvc2VTY2hlZHVsZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDQ1cHg7IHRvcDogMTIwcHg7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiA4MHB4OyBwYWRkaW5nOiAxMHB4OyB6LWluZGV4OiAxNTsgY3Vyc29yOiBwb2ludGVyOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDsgfVxuXG4uc2NoZWR1bGVQb3BVcCAuY2xvc2VTY2hlZHVsZSBzdmcgeyB3aWR0aDogNDBweDsgfVxuXG4uc2NoZWR1bGVQb3BVcCAuY2xvc2VTY2hlZHVsZSBzdmcgbGluZSB7IHN0cm9rZTogd2hpdGU7IHN0cm9rZS13aWR0aDogMnB4OyB9XG5cbi5zY2hlZHVsZVBvcFVwIC5jbG9zZVNjaGVkdWxlOmhvdmVyIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zY2hlZHVsZVBvcFVwIC5jbG9zZVNjaGVkdWxlIHsgZm9udC1zaXplOiA0NHB4OyB0b3A6IDgwcHg7IHJpZ2h0OiA1cHg7IH0gfVxuXG4uc2NoZWR1bGVQb3BVcCAuY2FuY2VsU2NoZWR1bGUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNjaGVkdWxlUG9wVXAgLmNhbmNlbFNjaGVkdWxlOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5zY2hlZHVsZVBvcFVwIC5iYWNrVG9DYWxlbmRlciB7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNjaGVkdWxlUG9wVXAgLmZ1bGxjYWxlbmRhciB7IHdpZHRoOiAxMDAlOyB9XG5cbi5zY2hlZHVsZVBvcFVwIC5mdWxsY2FsZW5kYXIgdGQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyOiA1cHggcmdiYSgwLCAxNzQsIDIzOSwgMC45KSBzb2xpZDsgcGFkZGluZzogOHB4IDRweDsgd2lkdGg6IDE0JTsgfVxuXG4uc2NoZWR1bGVQb3BVcCAuZnVsbGNhbGVuZGFyIC5ldmVudGxlc3MsIC5zY2hlZHVsZVBvcFVwIC5mdWxsY2FsZW5kYXIgLmV2ZW50bGVzcy1wcmUgeyBiYWNrZ3JvdW5kOiAjZGRkOyB9XG5cbi5zY2hlZHVsZVBvcFVwIC5mdWxsY2FsZW5kYXIgLmV2ZW50bGVzcyBhLCAuc2NoZWR1bGVQb3BVcCAuZnVsbGNhbGVuZGFyIC5ldmVudGxlc3MtcHJlIGEgeyBjb2xvcjogIzAwMDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBjdXJzb3I6IHRleHQ7IH1cblxuLnNjaGVkdWxlUG9wVXAgLmZ1bGxjYWxlbmRhciAuZXZlbnRsZXNzLXByZSB7IGNvbG9yOiAjYWFhOyB9XG5cbi5zY2hlZHVsZVBvcFVwIC5mdWxsY2FsZW5kYXIgLmV2ZW50bGVzcy1wcmUgYSB7IGNvbG9yOiAjYWFhOyB9XG5cbi5zY2hlZHVsZVBvcFVwIC5mdWxsY2FsZW5kYXIgLmV2ZW50ZnVsLXRvZGF5LCAuc2NoZWR1bGVQb3BVcCAuZnVsbGNhbGVuZGFyIC5ldmVudGZ1bCB7IGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNjaGVkdWxlUG9wVXAgLmZ1bGxjYWxlbmRhciAuZXZlbnRmdWwtdG9kYXkgYSwgLnNjaGVkdWxlUG9wVXAgLmZ1bGxjYWxlbmRhciAuZXZlbnRmdWwgYSB7IGNvbG9yOiAjMDBhZWVmOyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2NoZWR1bGVQb3BVcCAuZnVsbGNhbGVuZGFyIHVsIHsgZGlzcGxheTogbm9uZTsgfVxuXG4uc2NoZWR1bGVQb3BVcCBmb3JtIHsgaGVpZ2h0OiBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuc2NoZWR1bGVQb3BVcCBmb3JtIHsgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnNjaGVkdWxlUG9wVXAgZm9ybSBpbnB1dCwgLnNjaGVkdWxlUG9wVXAgZm9ybSB0ZXh0YXJlYSB7IHBhZGRpbmc6IDhweCA1cHg7IGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyBwYWRkaW5nLWxlZnQ6IDE1cHg7IGJvcmRlci1yYWRpdXM6IDI0cHg7IHdpZHRoOiAxMDAlOyBmb250LXNpemU6IDE2cHg7IGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5zY2hlZHVsZVBvcFVwIGZvcm0gaW5wdXQ6Zm9jdXMsIC5zY2hlZHVsZVBvcFVwIGZvcm0gdGV4dGFyZWE6Zm9jdXMgeyBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5zY2hlZHVsZVBvcFVwIGZvcm0gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5zY2hlZHVsZVBvcFVwIGZvcm0gdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2M2YzZjNjsgfVxuXG4uc2NoZWR1bGVQb3BVcCBmb3JtIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAuc2NoZWR1bGVQb3BVcCBmb3JtIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICNjNmM2YzY7IH1cblxuLnNjaGVkdWxlUG9wVXAgZm9ybSBpbnB1dDotbW96LXBsYWNlaG9sZGVyLCAuc2NoZWR1bGVQb3BVcCBmb3JtIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogI2M2YzZjNjsgfVxuXG4uc2NoZWR1bGVQb3BVcCBmb3JtIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLnNjaGVkdWxlUG9wVXAgZm9ybSB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogI2M2YzZjNjsgfVxuXG4uc2NoZWR1bGVQb3BVcCBmb3JtIC5idG4sIC5zY2hlZHVsZVBvcFVwIGZvcm0gc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCAuc2NoZWR1bGVQb3BVcCBmb3JtIGEuYnRuLCAuc2NoZWR1bGVQb3BVcCBmb3JtIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgLnNjaGVkdWxlUG9wVXAgZm9ybSBhIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDAgYXV0bzsgZm9udC1zaXplOiAxLjNlbTsgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uc2NoZWR1bGVQb3BVcCBmb3JtIC5idG46aG92ZXIsIC5zY2hlZHVsZVBvcFVwIGZvcm0gc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjpob3Zlciwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCAuc2NoZWR1bGVQb3BVcCBmb3JtIGEuYnRuOmhvdmVyLCAuc2NoZWR1bGVQb3BVcCBmb3JtIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhOmhvdmVyLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgLnNjaGVkdWxlUG9wVXAgZm9ybSBhOmhvdmVyIHsgY29sb3I6IGJsYWNrOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zY2hlZHVsZVBvcFVwIGZvcm0gLmJ0biwgLnNjaGVkdWxlUG9wVXAgZm9ybSBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IC5zY2hlZHVsZVBvcFVwIGZvcm0gYS5idG4sIC5zY2hlZHVsZVBvcFVwIGZvcm0gLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSAuc2NoZWR1bGVQb3BVcCBmb3JtIGEgeyBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zY2hlZHVsZVBvcFVwIGZvcm0gbGFiZWwgeyBjb2xvcjogd2hpdGU7IH1cblxuc2VjdGlvbi5jb250YWN0IHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvYmcucG5nXCIpIDAgMCBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgc2VjdGlvbi5jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NXB4IDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IHNlY3Rpb24uY29udGFjdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNTBweCAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHNlY3Rpb24uY29udGFjdCB7IGJhY2tncm91bmQ6IHdoaXRlOyBtaW4taGVpZ2h0OiAwOyBwYWRkaW5nLXRvcDogMzVweDsgfVxuICBzZWN0aW9uLmNvbnRhY3QgaDIgeyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuc2VjdGlvbi5jb250YWN0OmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9iaWxlQ29udGFjdCBpbnB1dCwgLm1vYmlsZUNvbnRhY3Qgc2VsZWN0LCAubW9iaWxlQ29udGFjdCB0ZXh0YXJlYSB7IGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyBib3JkZXItcmFkaXVzOiA1cHg7IGhlaWdodDogNDVweDsgfVxuXG4ubW9iaWxlQ29udGFjdCB0ZXh0YXJlYSB7IGhlaWdodDogMTAwcHg7IH1cblxuLm1vYmlsZUNvbnRhY3QgaDYgeyBmb250LXNpemU6IDEuMmVtOyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5jb250YWN0IC5oZWxwLWJsb2NrIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhY3QgLmhhcy1lcnJvciAuZm9ybUZpZWxkIHsgYm9yZGVyLWNvbG9yOiByZWQ7IH1cblxuLmNvbnRhY3QgLmhhcy1lcnJvciAuZm9ybUZpZWxkIC5mb3JtRmllbGQtdG9nZ2xlIHsgY29sb3I6IHJlZDsgfVxuXG4uY29udGFjdCAuaGFzLWVycm9yIC5mb3JtRmllbGQudXNlck1zZy50ZXh0YXJlYSAuZm9ybUZpZWxkLXRvZ2dsZSB7IGJvcmRlci1jb2xvcjogcmVkOyB9XG5cbkBmb250LWZhY2UgeyBmb250LWZhbWlseTogJ2ljb21vb24nOyBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzUwczljelwiKTsgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD81MHM5Y3ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmPzUwczljelwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzUwczljelwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz81MHM5Y3ojaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uZm9ybUJHIHsgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvZm9ybV9iZy5wbmdcIikgdG9wIGNlbnRlciBuby1yZXBlYXQ7IG1pbi1oZWlnaHQ6IDk2OXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmZvcm1CRyB7IGJhY2tncm91bmQ6IHdoaXRlOyB9IH1cblxuLnNlbnRTdWNjZXNzIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lOyBwYWRkaW5nLXJpZ2h0OiAyODBweDsgcGFkZGluZy10b3A6IDIwJTsgbWFyZ2luLWxlZnQ6IDUwcHg7IH1cblxuLnNlbnRTdWNjZXNzIGgxIHsgbGluZS1oZWlnaHQ6IC44ZW07IGZvbnQtc2l6ZTogODBweDsgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5zZW50U3VjY2VzcyB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tdG9wOiAwOyB3aWR0aDogMTAwJTsgcGFkZGluZy1yaWdodDogMDsgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnNlbnRTdWNjZXNzIGgxIHsgZm9udC1zaXplOiAzMHB4OyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXRvcDogMDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuc2VudFN1Y2Nlc3MgaDMgeyBmb250LXNpemU6IDFlbTsgfSB9XG5cbi5zZW50U3VjY2Vzcy5zZW50IHsgb3BhY2l0eTogMTsgei1pbmRleDogOTsgfVxuXG4uY29udGFjdEZvcm0geyB3aWR0aDogNDcwcHg7IHBhZGRpbmctdG9wOiA3NXB4OyBsZWZ0OiA1MHB4OyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93LXg6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuY29udGFjdEZvcm0geyB3aWR0aDogMTAwJTsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXRvcDogMTVweDsgbGVmdDogMDsgfSB9XG5cbi5jb250YWN0Rm9ybSBwIHsgZm9udC1zaXplOiAxLjhlbTsgZm9udC13ZWlnaHQ6IDMwMDsgbWFyZ2luOiAwIDAgMS4yZW0gMDsgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3RGb3JtIHAgeyBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uY29udGFjdEZvcm0gdWwgeyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuY29udGFjdEZvcm0gaW5wdXQgeyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyBmb250LWZhbWlseTogaW5oZXJpdDsgZm9udC1zaXplOiBpbmhlcml0OyBjb2xvcjogaW5oZXJpdDsgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgY29sb3I6IGJsYWNrOyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQtd2VpZ2h0OiA1MDA7IHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH0gfVxuXG4uY29udGFjdEZvcm0gaW5wdXQ6Zm9jdXMgeyBvdXRsaW5lOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3RGb3JtIGlucHV0IHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyBkaXNwbGF5OiBpbmxpbmU7IGZvbnQtd2VpZ2h0OiA1MDA7IHdpZHRoOiAxMDAlOyBib3JkZXItcmFkaXVzOiAwOyBtYXJnaW46IDEwcHggMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLmNvbnRhY3RGb3JtIHNlbGVjdCB7IGJvcmRlcjogbm9uZTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGZvbnQtZmFtaWx5OiBpbmhlcml0OyBmb250LXNpemU6IGluaGVyaXQ7IGNvbG9yOiBpbmhlcml0OyBmb250LXdlaWdodDogaW5oZXJpdDsgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgcGFkZGluZzogMDsgbWFyZ2luOiAwOyBsaW5lLWhlaWdodDogaW5oZXJpdDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogYmxhY2s7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IDUwMDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmNvbnRhY3RGb3JtIHNlbGVjdCB7IGRpc3BsYXk6IGlubGluZTsgZm9udC13ZWlnaHQ6IDUwMDsgYm9yZGVyLXJhZGl1czogMDsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMHB4IDA7IH0gfVxuXG4uY29udGFjdEZvcm0gLmlubmVyRm9ybSB7IG9wYWNpdHk6IDE7IH1cblxuLmNvbnRhY3RGb3JtIC5pbm5lckZvcm0uc2VudCB7IG9wYWNpdHk6IDA7IH1cblxuLmNvbnRhY3RGb3JtIC5idG4sIC5jb250YWN0Rm9ybSBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IC5jb250YWN0Rm9ybSBhLmJ0biwgLmNvbnRhY3RGb3JtIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgLmNvbnRhY3RGb3JtIGEgeyBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgcGFkZGluZy1sZWZ0OiAxZW07IHBhZGRpbmctcmlnaHQ6IDFlbTsgY3Vyc29yOiBwb2ludGVyOyBmb250LXNpemU6IDEuOGVtOyB9XG5cbi5jb250YWN0Rm9ybSAuYnRuOmhvdmVyLCAuY29udGFjdEZvcm0gc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjpob3Zlciwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCAuY29udGFjdEZvcm0gYS5idG46aG92ZXIsIC5jb250YWN0Rm9ybSAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYTpob3ZlciwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIC5jb250YWN0Rm9ybSBhOmhvdmVyIHsgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IH1cblxuLmNvbnRhY3RGb3JtIC5mb3JtRmllbGQtZ28geyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAtMnB4OyBsZWZ0OiBhdXRvOyB0b3A6IDA7IGhlaWdodDogMTAwJTsgY3Vyc29yOiBwb2ludGVyOyBiYWNrZ3JvdW5kOiBibGFjazsgd2lkdGg6IDUwcHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6IHRyYW5zcGFyZW50OyAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4OyAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4OyAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDE1cHg7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4OyBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7IHNwZWFrOiBub25lOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFsOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqLyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uY29udGFjdEZvcm0gLmZvcm1GaWVsZC1nby5ib3R0b20geyB3aWR0aDogMTAyJTsgYm90dG9tOiAwOyB0b3A6IDEwMCU7IC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNXB4OyAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweDsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4OyAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMTVweDsgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDsgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7IGJveC1zaXppbmc6IGluaGVyaXQ7IGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrOyByaWdodDogNHB4OyBsZWZ0OiAtNHB4OyBoZWlnaHQ6IDQ1cHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5jb250YWN0Rm9ybSAubmwtc3VibWl0IHsgbGluZS1oZWlnaHQ6IDM7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IGN1cnNvcjogcG9pbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiBibGFjazsgY29sb3I6IHdoaXRlOyBwYWRkaW5nOiAwIDFlbSAwIDA7IGZvbnQtc2l6ZTogNDAlOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDNweDsgfVxuXG4uZm9ybUZpZWxkIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZvcm1GaWVsZC5mb3JtRmllbGQtb3BlbiB7IHotaW5kZXg6IDEwMDAwOyB9XG5cbi5mb3JtRmllbGQuZm9ybUZpZWxkLW9wZW4gdWwgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7IHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMHMsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7IH1cblxuLmZvcm1GaWVsZCB1bCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdmlzaWJpbGl0eTogaGlkZGVuOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7IGJvcmRlci1yYWRpdXM6IDI1cHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBtYXJnaW46IDAgYXV0bzsgdG9wOiAtMWVtOyBmb250LXNpemU6IC43NWVtOyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSkgc2NhbGUoMC45KTsgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzOyB9XG5cbi5mb3JtRmllbGQgdWwgbGkgeyBjb2xvcjogYmxhY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4udGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgfVxuXG4udGV4dGFyZWEgdWwgeyBoZWlnaHQ6IGF1dG87IHdpZHRoOiAxMDAlOyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7IC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDsgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7IC1tb3otYm9yZGVyLXJhZGl1czogMTVweDsgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAwcHg7IC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAwcHg7IGJvcmRlci1yYWRpdXM6IDE1cHg7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDsgfVxuXG4udGV4dGFyZWEgdWwgdGV4dGFyZWEgeyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiA0MTJweDsgcmVzaXplOiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBmb250LXNpemU6IC43NWVtOyBtaW4taGVpZ2h0OiAxMjZweDsgcGFkZGluZzogMjVweDsgYm9yZGVyLXJhZGl1czogMTVweDsgYm9yZGVyOiBub25lOyBvdXRsaW5lOiBub25lOyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgbWF4LWhlaWdodDogODAwcHg7IHdvcmQtYnJlYWs6IGJyZWFrYWxsOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnRleHRhcmVhIHVsIHRleHRhcmVhIHsgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmZvcm1GaWVsZC10b2dnbGUgeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogYmxhY2s7IGN1cnNvcjogcG9pbnRlcjsgZm9udC13ZWlnaHQ6IDUwMDsgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuXG4ubm8tdG91Y2ggLmZvcm1Ecm9wZG93biB1bCBsaTpob3ZlciB7IGJhY2tncm91bmQ6IGJsYWNrOyBjb2xvcjogd2hpdGU7IH1cblxuLm5vLXRvdWNoIC5mb3JtRHJvcGRvd24gdWwgbGk6aG92ZXI6YWN0aXZlIHsgY29sb3I6IGJsYWNrOyB9XG5cbi5uby10b3VjaCAubmwtZm9ybSAubmwtc3VibWl0OmhvdmVyIHsgYmFja2dyb3VuZDogIzY5YjFhOTsgfVxuXG4ubm8tdG91Y2ggLm5sLWZvcm0gLm5sLXN1Ym1pdDpob3ZlcjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjNThhMTk5OyB9XG5cbi5uby10b3VjaCAubmwtZm9ybSAubmwtc3VibWl0OmFjdGl2ZSB7IGJhY2tncm91bmQ6ICM2OWIxYTk7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbmlucHV0OmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuaW5wdXQ6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbmlucHV0OmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuaW5wdXQ6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuaW5wdXQ6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbmlucHV0OmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG50ZXh0YXJlYTphY3RpdmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogd2hpdGU7IH1cblxudGV4dGFyZWE6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogd2hpdGU7IH1cblxudGV4dGFyZWE6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbnRleHRhcmVhOmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG50ZXh0YXJlYTphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiB3aGl0ZTsgfVxuXG50ZXh0YXJlYTpmb2N1czo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5ubC1zdWJtaXQtd3JhcCB7IG1hcmdpbi10b3A6IDAuNGVtOyB9XG5cbi5mb3JtT3ZlcmxheSB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiB3aGl0ZTsgb3BhY2l0eTogMDsgei1pbmRleDogOTk5OTsgdmlzaWJpbGl0eTogaGlkZGVuOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsgfVxuXG4uZm9ybU92ZXJsYXkub3BlbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IC4zNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NWVtKSB7IC5ubC1mb3JtIHsgZm9udC1zaXplOiAzZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyNWVtKSB7IC5ubC1mb3JtIHsgZm9udC1zaXplOiAyZW07IH0gfVxuXG4uc2VsZWN0aW9uIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IHZpc2liaWxpdHk6IGhpZGRkZW47IHotaW5kZXg6IC0xOyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlKDAuOSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCkgc2NhbGUoMC45KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlKDAuOSk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlKDAuOSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlKDAuOSk7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlOyB9XG5cbi5zZWxlY3Rpb24ub3BlbiB7IHZpc2liaWxpdHk6IHZpc2libGU7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkgc2NhbGUoMSk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkgc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKSBzY2FsZSgxKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkgc2NhbGUoMSk7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApIHNjYWxlKDEpOyB6LWluZGV4OiA5OTk5OTsgfVxuXG4uc2VsZWN0aW9uIHVsIHsgb3BhY2l0eTogMTsgcmlnaHQ6IDEwMCU7IHZpc2liaWxpdHk6IHZpc2libGU7IHotaW5kZXg6IDEwMDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMCBhdXRvOyBib3JkZXItcmFkaXVzOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogLjc1ZW07IGxlZnQ6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXI6IDRweCBzb2xpZCBibGFjazsgfVxuXG4uc2VsZWN0aW9uIHVsIGxpIHsgcGFkZGluZzogNHB4IDA7IGN1cnNvcjogcG9pbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZm9udC1zaXplOiAuOGVtOyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnNlbGVjdGlvbiB1bCBsaTpob3ZlciB7IGJhY2tncm91bmQ6IGJsYWNrOyBjb2xvcjogd2hpdGU7IH1cblxuLnNlbGVjdGlvbiB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG5cbi5zZWxlY3Rpb24gdWwgbGkuY2hlY2tlZCB7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLnNlbGVjdGlvbiB1bCBsaS5jaGVja2VkOmhvdmVyIHsgY29sb3I6IHdoaXRlOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm1Ecm9wZG93biB7IGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZm9ybURyb3Bkb3duIGEgeyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmZvcm1Ecm9wZG93biB1bCB7IHdpZHRoOiAzMDBweDsgcGFkZGluZzogMHB4IDA7IGJvcmRlci1yYWRpdXM6IDE1cHg7IG92ZXJmbG93OiBoaWRkZW47IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybURyb3Bkb3duIHVsIGxpIHsgcGFkZGluZzogNHB4IDA7IGN1cnNvcjogcG9pbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgZm9udC1zaXplOiAuOGVtOyB3aWR0aDogMTAwJTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLmZvcm1Ecm9wZG93biB1bCBsaTpsYXN0LWNoaWxkIHsgYm9yZGVyOiBub25lOyB9XG5cbi5mb3JtRHJvcGRvd24gdWwgbGkuZm9ybURyb3Bkb3duLWNoZWNrZWQgeyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5mb3JtRHJvcGRvd24gdWwgbGkuZm9ybURyb3Bkb3duLWNoZWNrZWQ6aG92ZXIgeyBjb2xvcjogd2hpdGU7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmwtc3VibWl0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTEwXCI7IGNvbG9yOiAjZmZmOyBmbG9hdDogbGVmdDsgcGFkZGluZzogMCAwLjdlbTsgbWFyZ2luOiAwIDAuOGVtIDAgMDsgYmFja2dyb3VuZDogIzY5YjFhOTsgfVxuXG4uZm9ybUZpZWxkLWdvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlYTEwXCI7IGZvbnQtc2l6ZTogMC44ZW07IGNvbG9yOiAjZmZmOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDhweDsgZGlzcGxheTogaW5saW5lOyB9XG5cbi5mb3JtRmllbGQtZ28uYm90dG9tIHsgZm9udC1zaXplOiAxLjVlbTsgfVxuXG4uZm9ybUZpZWxkLWdvLmJvdHRvbTpiZWZvcmUgeyB0b3A6IC01cHg7IH1cblxuLnVzZXJNc2cudGV4dGFyZWEgeyBtYXJnaW4tdG9wOiA1cHg7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnVzZXJNc2cudGV4dGFyZWEuZm9ybUZpZWxkLW9wZW4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnVzZXJNc2cudGV4dGFyZWEuYWN0aXZlIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi51c2VyTXNnLnRleHRhcmVhIHVsIHsgd2lkdGg6IDEwMCU7IH1cblxuLnVzZXJNc2cudGV4dGFyZWEgLmZvcm1GaWVsZC10b2dnbGUgeyBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7IHdpZHRoOiAxMDAlOyBtaW4td2lkdGg6IDhlbTsgbWluLWhlaWdodDogMzRweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBtYXJnaW4tdG9wOiA1cHg7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udXNlck1zZy50ZXh0YXJlYSAuZm9ybUZpZWxkLXRvZ2dsZS5hY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmctYm90dG9tOiAwOyBib3JkZXItYm90dG9tOiBub25lOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7IGRpc3BsYXk6IGlubGluZTsgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5pbnB1dENvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IGJvcmRlci1yYWRpdXM6IDI1cHg7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IG1hcmdpbjogMTVweCAwOyB9XG5cbi5pbnB1dENvbnRhaW5lci5maWxsZWQgbGFiZWwgeyBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0Q29udGFpbmVyIGlucHV0LCAuaW5wdXRDb250YWluZXIgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IGJvcmRlcjogbm9uZTsgbWFyZ2luOiAwOyBwYWRkaW5nOiAxMHB4IDE1cHg7IGhlaWdodDogNTBweDsgfSB9XG5cbi5pbnB1dENvbnRhaW5lciBsYWJlbCB7IGRpc3BsYXk6IG5vbmU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47IHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmlucHV0Q29udGFpbmVyIGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMHB4OyBsZWZ0OiAyMHB4OyB9IH1cblxuLnVzZXJNc2cgdWwgeyBtaW4td2lkdGg6IDhlbTsgd2lkdGg6IDI0NXB4OyB9XG5cbi51c2VyTXNnIHVsIGxpLm5sLXRpLWV4YW1wbGUgeyBmb250LXNpemU6IDQwJTsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogNTAwOyBwYWRkaW5nOiAwLjRlbSAxZW07IGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7IGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpOyB9XG5cbi51c2VyTXNnIHVsIGxpLm5sLXRpLWV4YW1wbGUgZW0geyBjb2xvcjogI2ZmZjsgfVxuXG4udXNlck1zZyB1bCBsaS5ubC10aS1pbnB1dCBpbnB1dCB7IHdpZHRoOiAxMDAlOyBwYWRkaW5nLWxlZnQ6IDEzcHg7IHBhZGRpbmctdG9wOiAycHg7IHBhZGRpbmctYm90dG9tOiAycHg7IGJvcmRlci1ib3R0b206IG5vbmU7IGNvbG9yOiBibGFjazsgZm9udC1zaXplOiAuODVlbTsgd29yZC1icmVhazogbm9ybWFsOyBwYWRkaW5nLXJpZ2h0OiA1MHB4OyB9XG5cbi50eHRzdHVmZiB7IHJlc2l6ZTogbm9uZTsgLyogcmVtb3ZlIHRoaXMgaWYgeW91IHdhbnQgdGhlIHVzZXIgdG8gYmUgYWJsZSB0byByZXNpemUgaXQgaW4gbW9kZXJuIGJyb3dzZXJzICovIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmhpZGRlbmRpdiB7IGRpc3BsYXk6IG5vbmU7IHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgd29yZC13cmFwOiBicmVhay13b3JkOyBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiBmdXR1cmUgdmVyc2lvbiBvZiBkZXByZWNhdGVkICd3b3JkLXdyYXAnICovIH1cblxuLyogdGhlIHN0eWxlcyBmb3IgJ2NvbW1tb24nIGFyZSBhcHBsaWVkIHRvIGJvdGggdGhlIHRleHRhcmVhIGFuZCB0aGUgaGlkZGVuIGNsb25lICovXG4vKiB0aGVzZSBtdXN0IGJlIHRoZSBzYW1lIGZvciBib3RoICovXG4uY29tbW9uIHsgd2lkdGg6IDUwMHB4OyBtaW4taGVpZ2h0OiA1MHB4OyBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTNweDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4udmlkZW9TdGVhbSB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyBsZWZ0OiAtNXB4OyB3aWR0aDogODEwcHg7IGhlaWdodDogNjgycHg7IHotaW5kZXg6IDA7IHRvcDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgeyAudmlkZW9TdGVhbSB7IGxlZnQ6IC0yNjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC52aWRlb1N0ZWFtIHsgbGVmdDogLTM1NXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAudmlkZW9TdGVhbSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkgeyAudmlkZW9TdGVhbSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGFyYWxsYXgtcGFyZW50IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uaGlzdG9yeTEsIC5oaXN0b3J5MiwgLmhpc3RvcnkzLCAuaGlzdG9yeTQsIC5oaXN0b3J5NSwgLmhpc3Rvcnk2LCAuaGlzdG9yeTcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmOyBvdmVyZmxvdzogaGlkZGVuOyBoZWlnaHQ6IDU1MHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpc3RvcnkxLCAuaGlzdG9yeTIsIC5oaXN0b3J5MywgLmhpc3Rvcnk0LCAuaGlzdG9yeTUsIC5oaXN0b3J5NiwgLmhpc3Rvcnk3IHsgaGVpZ2h0OiA0MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpc3RvcnkxLCAuaGlzdG9yeTIsIC5oaXN0b3J5MywgLmhpc3Rvcnk0LCAuaGlzdG9yeTUsIC5oaXN0b3J5NiwgLmhpc3Rvcnk3IHsgaGVpZ2h0OiAzMjBweDsgfSB9XG5cbi5oaXN0b3J5MSBoMSwgLmhpc3RvcnkyIGgxLCAuaGlzdG9yeTMgaDEsIC5oaXN0b3J5NCBoMSwgLmhpc3Rvcnk1IGgxLCAuaGlzdG9yeTYgaDEsIC5oaXN0b3J5NyBoMSB7IGZvbnQtc2l6ZTogNS41ZW07IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLXRvcDogMC43NWVtOyBtYXJnaW4tYm90dG9tOiAwLjE1ZW07IC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDsgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTsgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7IC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzOyAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgYW5pbWF0aW9uLWR1cmF0aW9uOiAxczsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzOyAtbW96LWFuaW1hdGlvbi1kZWxheTogMHM7IC1tcy1hbmltYXRpb24tZGVsYXk6IDBzOyAtby1hbmltYXRpb24tZGVsYXk6IDBzOyBhbmltYXRpb24tZGVsYXk6IDBzOyAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgLW1zLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7IC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgLW8tYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAtby1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDFzOyAtbW96LWFuaW1hdGlvbi1kZWxheTogMXM7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3RvcnkxIGgxLCAuaGlzdG9yeTIgaDEsIC5oaXN0b3J5MyBoMSwgLmhpc3Rvcnk0IGgxLCAuaGlzdG9yeTUgaDEsIC5oaXN0b3J5NiBoMSwgLmhpc3Rvcnk3IGgxIHsgZm9udC1zaXplOiA3LjV2dzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpc3RvcnkxIGgxLCAuaGlzdG9yeTIgaDEsIC5oaXN0b3J5MyBoMSwgLmhpc3Rvcnk0IGgxLCAuaGlzdG9yeTUgaDEsIC5oaXN0b3J5NiBoMSwgLmhpc3Rvcnk3IGgxIHsgZm9udC1zaXplOiAyLjhlbTsgfSB9XG5cbi5oaXN0b3J5MSBwLCAuaGlzdG9yeTIgcCwgLmhpc3RvcnkzIHAsIC5oaXN0b3J5NCBwLCAuaGlzdG9yeTUgcCwgLmhpc3Rvcnk2IHAsIC5oaXN0b3J5NyBwIHsgbGluZS1oZWlnaHQ6IDEuMzU7IGZvbnQtc2l6ZTogMTU4JTsgd2lkdGg6IDI3LjUlOyBtYXJnaW46IDAgYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuaGlzdG9yeTEgcCwgLmhpc3RvcnkyIHAsIC5oaXN0b3J5MyBwLCAuaGlzdG9yeTQgcCwgLmhpc3Rvcnk1IHAsIC5oaXN0b3J5NiBwLCAuaGlzdG9yeTcgcCB7IHdpZHRoOiA3MCU7IGZvbnQtc2l6ZTogMTMwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLmhpc3RvcnkxIHAsIC5oaXN0b3J5MiBwLCAuaGlzdG9yeTMgcCwgLmhpc3Rvcnk0IHAsIC5oaXN0b3J5NSBwLCAuaGlzdG9yeTYgcCwgLmhpc3Rvcnk3IHAgeyB3aWR0aDogOTAlOyBmb250LXNpemU6IDEwNSU7IH0gfVxuXG4uaGlzdG9yeTEgLnRleHQtd3JhcCwgLmhpc3RvcnkyIC50ZXh0LXdyYXAsIC5oaXN0b3J5MyAudGV4dC13cmFwLCAuaGlzdG9yeTQgLnRleHQtd3JhcCwgLmhpc3Rvcnk1IC50ZXh0LXdyYXAsIC5oaXN0b3J5NiAudGV4dC13cmFwLCAuaGlzdG9yeTcgLnRleHQtd3JhcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDEwMCU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5oaXN0b3J5MSBpbWcsIC5oaXN0b3J5MiBpbWcsIC5oaXN0b3J5MyBpbWcsIC5oaXN0b3J5NCBpbWcsIC5oaXN0b3J5NSBpbWcsIC5oaXN0b3J5NiBpbWcsIC5oaXN0b3J5NyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IG5vbmU7IG1hcmdpbi1sZWZ0OiAwOyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0OTlweCkgeyAuaGlzdG9yeTEgaW1nLCAuaGlzdG9yeTIgaW1nLCAuaGlzdG9yeTMgaW1nLCAuaGlzdG9yeTQgaW1nLCAuaGlzdG9yeTUgaW1nLCAuaGlzdG9yeTYgaW1nLCAuaGlzdG9yeTcgaW1nIHsgd2lkdGg6IDE0MCU7IG1hcmdpbi1sZWZ0OiAtMjAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3RvcnkxIGltZywgLmhpc3RvcnkyIGltZywgLmhpc3RvcnkzIGltZywgLmhpc3Rvcnk0IGltZywgLmhpc3Rvcnk1IGltZywgLmhpc3Rvcnk2IGltZywgLmhpc3Rvcnk3IGltZyB7IHdpZHRoOiAxNzAlOyBtYXJnaW4tbGVmdDogLTM1JTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpc3RvcnkxIGltZywgLmhpc3RvcnkyIGltZywgLmhpc3RvcnkzIGltZywgLmhpc3Rvcnk0IGltZywgLmhpc3Rvcnk1IGltZywgLmhpc3Rvcnk2IGltZywgLmhpc3Rvcnk3IGltZyB7IHdpZHRoOiAyMDAlOyBtYXJnaW4tbGVmdDogLTUwJTsgfSB9XG5cbi5oaXN0b3J5MSBpbWcuZml4ZWQsIC5oaXN0b3J5MiBpbWcuZml4ZWQsIC5oaXN0b3J5MyBpbWcuZml4ZWQsIC5oaXN0b3J5NCBpbWcuZml4ZWQsIC5oaXN0b3J5NSBpbWcuZml4ZWQsIC5oaXN0b3J5NiBpbWcuZml4ZWQsIC5oaXN0b3J5NyBpbWcuZml4ZWQgeyBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgfVxuXG4uaGlzdG9yeTEgaW1nLnBob3RvMSwgLmhpc3RvcnkxIGltZy5waG90bzIsIC5oaXN0b3J5MiBpbWcucGhvdG8xLCAuaGlzdG9yeTIgaW1nLnBob3RvMiwgLmhpc3RvcnkzIGltZy5waG90bzEsIC5oaXN0b3J5MyBpbWcucGhvdG8yLCAuaGlzdG9yeTQgaW1nLnBob3RvMSwgLmhpc3Rvcnk0IGltZy5waG90bzIsIC5oaXN0b3J5NSBpbWcucGhvdG8xLCAuaGlzdG9yeTUgaW1nLnBob3RvMiwgLmhpc3Rvcnk2IGltZy5waG90bzEsIC5oaXN0b3J5NiBpbWcucGhvdG8yLCAuaGlzdG9yeTcgaW1nLnBob3RvMSwgLmhpc3Rvcnk3IGltZy5waG90bzIgeyBtaW4taGVpZ2h0OiAwOyBtaW4td2lkdGg6IDA7IHRyYW5zaXRpb246IGFsbCAxLjVzOyBsZWZ0OiA0MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGlzdG9yeTEgaW1nLnBob3RvMSwgLmhpc3RvcnkxIGltZy5waG90bzIsIC5oaXN0b3J5MiBpbWcucGhvdG8xLCAuaGlzdG9yeTIgaW1nLnBob3RvMiwgLmhpc3RvcnkzIGltZy5waG90bzEsIC5oaXN0b3J5MyBpbWcucGhvdG8yLCAuaGlzdG9yeTQgaW1nLnBob3RvMSwgLmhpc3Rvcnk0IGltZy5waG90bzIsIC5oaXN0b3J5NSBpbWcucGhvdG8xLCAuaGlzdG9yeTUgaW1nLnBob3RvMiwgLmhpc3Rvcnk2IGltZy5waG90bzEsIC5oaXN0b3J5NiBpbWcucGhvdG8yLCAuaGlzdG9yeTcgaW1nLnBob3RvMSwgLmhpc3Rvcnk3IGltZy5waG90bzIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpc3RvcnkxIGltZy5waG90bzEsIC5oaXN0b3J5MiBpbWcucGhvdG8xLCAuaGlzdG9yeTMgaW1nLnBob3RvMSwgLmhpc3Rvcnk0IGltZy5waG90bzEsIC5oaXN0b3J5NSBpbWcucGhvdG8xLCAuaGlzdG9yeTYgaW1nLnBob3RvMSwgLmhpc3Rvcnk3IGltZy5waG90bzEgeyB3aWR0aDogNzAwcHg7IHRvcDogMTV2aDsgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgfVxuXG4uaGlzdG9yeTEgaW1nLnBob3RvMS5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvMS5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvMS5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvMS5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvMS5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvMS5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvMS5yb3RhdGVkIHsgd2lkdGg6IDYwMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLmhpc3RvcnkxIGltZy5waG90bzEucm90YXRlZCwgLmhpc3RvcnkyIGltZy5waG90bzEucm90YXRlZCwgLmhpc3RvcnkzIGltZy5waG90bzEucm90YXRlZCwgLmhpc3Rvcnk0IGltZy5waG90bzEucm90YXRlZCwgLmhpc3Rvcnk1IGltZy5waG90bzEucm90YXRlZCwgLmhpc3Rvcnk2IGltZy5waG90bzEucm90YXRlZCwgLmhpc3Rvcnk3IGltZy5waG90bzEucm90YXRlZCB7IHdpZHRoOiA1NTBweDsgbGVmdDogMTUwcHg7IHRvcDogMjB2aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG8xLnJvdGF0ZWQgeyB3aWR0aDogNTUwcHg7IGxlZnQ6IDE3MHB4OyB0b3A6IDIwdmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG8xLnJvdGF0ZWQgeyB3aWR0aDogNDUwcHg7IGxlZnQ6IDE3MHB4OyB0b3A6IDEwdmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG8xLnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG8xLnJvdGF0ZWQgeyB3aWR0aDogMzUwcHg7IGxlZnQ6IDIwMHB4OyB0b3A6IC0xNDBweDsgfSB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG8yLCAuaGlzdG9yeTIgaW1nLnBob3RvMiwgLmhpc3RvcnkzIGltZy5waG90bzIsIC5oaXN0b3J5NCBpbWcucGhvdG8yLCAuaGlzdG9yeTUgaW1nLnBob3RvMiwgLmhpc3Rvcnk2IGltZy5waG90bzIsIC5oaXN0b3J5NyBpbWcucGhvdG8yIHsgd2lkdGg6IDQwMHB4OyB0b3A6IDZ2aDsgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxuXG4uaGlzdG9yeTEgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvMi5yb3RhdGVkIHsgd2lkdGg6IDMwMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTBkZWcpOyBsZWZ0OiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG8yLnJvdGF0ZWQgeyB3aWR0aDogMjUwcHg7IGxlZnQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3RvcnkxIGltZy5waG90bzIucm90YXRlZCwgLmhpc3RvcnkyIGltZy5waG90bzIucm90YXRlZCwgLmhpc3RvcnkzIGltZy5waG90bzIucm90YXRlZCwgLmhpc3Rvcnk0IGltZy5waG90bzIucm90YXRlZCwgLmhpc3Rvcnk1IGltZy5waG90bzIucm90YXRlZCwgLmhpc3Rvcnk2IGltZy5waG90bzIucm90YXRlZCwgLmhpc3Rvcnk3IGltZy5waG90bzIucm90YXRlZCB7IHdpZHRoOiAyNTBweDsgbGVmdDogMzUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG8yLnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG8yLnJvdGF0ZWQgeyB3aWR0aDogMjAwcHg7IGxlZnQ6IDMwMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlzdG9yeTEgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvMi5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvMi5yb3RhdGVkIHsgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgd2lkdGg6IDE1MHB4OyBsZWZ0OiAyMzZweDsgdG9wOiAyOHZoOyB9IH1cblxuLmhpc3RvcnkxIGltZy5waG90bzMsIC5oaXN0b3J5MSBpbWcucGhvdG80LCAuaGlzdG9yeTIgaW1nLnBob3RvMywgLmhpc3RvcnkyIGltZy5waG90bzQsIC5oaXN0b3J5MyBpbWcucGhvdG8zLCAuaGlzdG9yeTMgaW1nLnBob3RvNCwgLmhpc3Rvcnk0IGltZy5waG90bzMsIC5oaXN0b3J5NCBpbWcucGhvdG80LCAuaGlzdG9yeTUgaW1nLnBob3RvMywgLmhpc3Rvcnk1IGltZy5waG90bzQsIC5oaXN0b3J5NiBpbWcucGhvdG8zLCAuaGlzdG9yeTYgaW1nLnBob3RvNCwgLmhpc3Rvcnk3IGltZy5waG90bzMsIC5oaXN0b3J5NyBpbWcucGhvdG80IHsgbWluLWhlaWdodDogMDsgbWluLXdpZHRoOiAwOyB0cmFuc2l0aW9uOiBhbGwgMXM7IHJpZ2h0OiA0MCU7IGxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGlzdG9yeTEgaW1nLnBob3RvMywgLmhpc3RvcnkxIGltZy5waG90bzQsIC5oaXN0b3J5MiBpbWcucGhvdG8zLCAuaGlzdG9yeTIgaW1nLnBob3RvNCwgLmhpc3RvcnkzIGltZy5waG90bzMsIC5oaXN0b3J5MyBpbWcucGhvdG80LCAuaGlzdG9yeTQgaW1nLnBob3RvMywgLmhpc3Rvcnk0IGltZy5waG90bzQsIC5oaXN0b3J5NSBpbWcucGhvdG8zLCAuaGlzdG9yeTUgaW1nLnBob3RvNCwgLmhpc3Rvcnk2IGltZy5waG90bzMsIC5oaXN0b3J5NiBpbWcucGhvdG80LCAuaGlzdG9yeTcgaW1nLnBob3RvMywgLmhpc3Rvcnk3IGltZy5waG90bzQgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpc3RvcnkxIGltZy5waG90bzMsIC5oaXN0b3J5MiBpbWcucGhvdG8zLCAuaGlzdG9yeTMgaW1nLnBob3RvMywgLmhpc3Rvcnk0IGltZy5waG90bzMsIC5oaXN0b3J5NSBpbWcucGhvdG8zLCAuaGlzdG9yeTYgaW1nLnBob3RvMywgLmhpc3Rvcnk3IGltZy5waG90bzMgeyB3aWR0aDogNzAwcHg7IHRvcDogMTB2aDsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG8zLnJvdGF0ZWQgeyB3aWR0aDogNjAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyByaWdodDogLTUwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLmhpc3RvcnkxIGltZy5waG90bzMucm90YXRlZCwgLmhpc3RvcnkyIGltZy5waG90bzMucm90YXRlZCwgLmhpc3RvcnkzIGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk0IGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk1IGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk2IGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk3IGltZy5waG90bzMucm90YXRlZCB7IHdpZHRoOiA1NTBweDsgcmlnaHQ6IC0xMDBweDsgdG9wOiAxMHZoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3RvcnkxIGltZy5waG90bzMucm90YXRlZCwgLmhpc3RvcnkyIGltZy5waG90bzMucm90YXRlZCwgLmhpc3RvcnkzIGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk0IGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk1IGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk2IGltZy5waG90bzMucm90YXRlZCwgLmhpc3Rvcnk3IGltZy5waG90bzMucm90YXRlZCB7IHdpZHRoOiA1MDBweDsgcmlnaHQ6IC0xNDBweDsgdG9wOiAyMHZoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGlzdG9yeTEgaW1nLnBob3RvMy5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvMy5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvMy5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvMy5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvMy5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvMy5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvMy5yb3RhdGVkIHsgd2lkdGg6IDQwMHB4OyByaWdodDogLTExMHB4OyB0b3A6IDE1dmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG8zLnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG8zLnJvdGF0ZWQgeyB3aWR0aDogMjUwcHg7IHJpZ2h0OiAtMTgwcHg7IHRvcDogMjl2aDsgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfSB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG80LCAuaGlzdG9yeTIgaW1nLnBob3RvNCwgLmhpc3RvcnkzIGltZy5waG90bzQsIC5oaXN0b3J5NCBpbWcucGhvdG80LCAuaGlzdG9yeTUgaW1nLnBob3RvNCwgLmhpc3Rvcnk2IGltZy5waG90bzQsIC5oaXN0b3J5NyBpbWcucGhvdG80IHsgd2lkdGg6IDQwMHB4OyB0b3A6IDZ2aDsgdHJhbnNmb3JtOiByb3RhdGUoMjBkZWcpOyB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG80LnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG80LnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG80LnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG80LnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG80LnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG80LnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG80LnJvdGF0ZWQgeyB3aWR0aDogMzAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyByaWdodDogLTMwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuaGlzdG9yeTEgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvNC5yb3RhdGVkIHsgd2lkdGg6IDI1MHB4OyByaWdodDogLTYwcHg7IHRvcDogMnZoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlzdG9yeTEgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvNC5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvNC5yb3RhdGVkIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB3aWR0aDogMTUwcHg7IHJpZ2h0OiAtNDBweDsgdG9wOiAtNzBweDsgfSB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG81LCAuaGlzdG9yeTEgaW1nLnBob3RvNiwgLmhpc3RvcnkyIGltZy5waG90bzUsIC5oaXN0b3J5MiBpbWcucGhvdG82LCAuaGlzdG9yeTMgaW1nLnBob3RvNSwgLmhpc3RvcnkzIGltZy5waG90bzYsIC5oaXN0b3J5NCBpbWcucGhvdG81LCAuaGlzdG9yeTQgaW1nLnBob3RvNiwgLmhpc3Rvcnk1IGltZy5waG90bzUsIC5oaXN0b3J5NSBpbWcucGhvdG82LCAuaGlzdG9yeTYgaW1nLnBob3RvNSwgLmhpc3Rvcnk2IGltZy5waG90bzYsIC5oaXN0b3J5NyBpbWcucGhvdG81LCAuaGlzdG9yeTcgaW1nLnBob3RvNiB7IG1pbi1oZWlnaHQ6IDA7IG1pbi13aWR0aDogMDsgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG81LCAuaGlzdG9yeTIgaW1nLnBob3RvNSwgLmhpc3RvcnkzIGltZy5waG90bzUsIC5oaXN0b3J5NCBpbWcucGhvdG81LCAuaGlzdG9yeTUgaW1nLnBob3RvNSwgLmhpc3Rvcnk2IGltZy5waG90bzUsIC5oaXN0b3J5NyBpbWcucGhvdG81IHsgd2lkdGg6IDUwMHB4OyB0b3A6IDJ2aDsgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgbGVmdDogLTQwMHB4OyB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG81LnJvdGF0ZWQgeyB3aWR0aDogNDAwcHg7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyBsZWZ0OiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ5OXB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG81LnJvdGF0ZWQgeyB3aWR0aDogMzUwcHg7IGxlZnQ6IDMyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3RvcnkxIGltZy5waG90bzUucm90YXRlZCwgLmhpc3RvcnkyIGltZy5waG90bzUucm90YXRlZCwgLmhpc3RvcnkzIGltZy5waG90bzUucm90YXRlZCwgLmhpc3Rvcnk0IGltZy5waG90bzUucm90YXRlZCwgLmhpc3Rvcnk1IGltZy5waG90bzUucm90YXRlZCwgLmhpc3Rvcnk2IGltZy5waG90bzUucm90YXRlZCwgLmhpc3Rvcnk3IGltZy5waG90bzUucm90YXRlZCB7IHRvcDogMjB2aDsgbGVmdDogYXV0bzsgcmlnaHQ6IDQ1MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlzdG9yeTEgaW1nLnBob3RvNS5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvNS5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvNS5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvNS5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvNS5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvNS5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvNS5yb3RhdGVkIHsgdG9wOiAyMnZoOyByaWdodDogMjUwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG81LnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG81LnJvdGF0ZWQgeyB0b3A6IDE3dmg7IHJpZ2h0OiAxNTBweDsgd2lkdGg6IDMwMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgfSB9XG5cbi5oaXN0b3J5MSBpbWcucGhvdG82LCAuaGlzdG9yeTIgaW1nLnBob3RvNiwgLmhpc3RvcnkzIGltZy5waG90bzYsIC5oaXN0b3J5NCBpbWcucGhvdG82LCAuaGlzdG9yeTUgaW1nLnBob3RvNiwgLmhpc3Rvcnk2IGltZy5waG90bzYsIC5oaXN0b3J5NyBpbWcucGhvdG82IHsgd2lkdGg6IDU1MHB4OyB0b3A6IDJ2aDsgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTsgcmlnaHQ6IC02MDBweDsgbGVmdDogYXV0bzsgfVxuXG4uaGlzdG9yeTEgaW1nLnBob3RvNi5yb3RhdGVkLCAuaGlzdG9yeTIgaW1nLnBob3RvNi5yb3RhdGVkLCAuaGlzdG9yeTMgaW1nLnBob3RvNi5yb3RhdGVkLCAuaGlzdG9yeTQgaW1nLnBob3RvNi5yb3RhdGVkLCAuaGlzdG9yeTUgaW1nLnBob3RvNi5yb3RhdGVkLCAuaGlzdG9yeTYgaW1nLnBob3RvNi5yb3RhdGVkLCAuaGlzdG9yeTcgaW1nLnBob3RvNi5yb3RhdGVkIHsgd2lkdGg6IDUwMHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSg1ZGVnKTsgcmlnaHQ6IC0yNXB4OyBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG82LnJvdGF0ZWQgeyB0b3A6IDE1dmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG82LnJvdGF0ZWQgeyB0b3A6IDI1dmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5oaXN0b3J5MSBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5MiBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5MyBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NCBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NSBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NiBpbWcucGhvdG82LnJvdGF0ZWQsIC5oaXN0b3J5NyBpbWcucGhvdG82LnJvdGF0ZWQgeyB0b3A6IDI4dmg7IHJpZ2h0OiAtNzVweDsgfSB9XG5cbi5oaXN0b3J5MSB7IGhlaWdodDogODI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3RvcnkxIHsgaGVpZ2h0OiA3MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpc3RvcnkxIHsgaGVpZ2h0OiA0NTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLmhpc3RvcnkxIHsgaGVpZ2h0OiA0MDBweDsgfVxuICAuaGlzdG9yeTEgaW1nIHsgd2lkdGg6IDIxMCU7IG1hcmdpbi1sZWZ0OiAtNTIlOyB9IH1cblxuLmhpc3RvcnkxIHAgeyB3aWR0aDogMjkuNSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDk5cHgpIHsgLmhpc3RvcnkxIHAgeyB3aWR0aDogMzglOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlzdG9yeTEgcCB7IHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5oaXN0b3J5MSBwIHsgd2lkdGg6IDkwJTsgfSB9XG5cbi5oaXN0b3J5MiB7IGJveC1zaGFkb3c6IDBweCAwcHggNjAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5oaXN0b3J5MiB7IGhlaWdodDogMjUwcHg7IH0gfVxuXG4uaGlzdG9yeTMgeyBoZWlnaHQ6IDcwMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLmhpc3RvcnkzIHsgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpc3RvcnkzIHsgaGVpZ2h0OiA0NTBweDsgfVxuICAuaGlzdG9yeTMgaW1nIHsgd2lkdGg6IDIyMCU7IG1hcmdpbi1sZWZ0OiAtNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3RvcnkzIHAgeyB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlzdG9yeTMgcCB7IHdpZHRoOiA4MCU7IH0gfVxuXG4uaGlzdG9yeTQgcCB7IG1hcmdpbi10b3A6IC02ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAuaGlzdG9yeTQgeyBoZWlnaHQ6IDI1MHB4OyB9XG4gIC5oaXN0b3J5NCBwIHsgbWFyZ2luLXRvcDogLTNlbTsgfSB9XG5cbi5oaXN0b3J5NSB7IGhlaWdodDogNzAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3Rvcnk1IHsgaGVpZ2h0OiA2MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLmhpc3Rvcnk1IHsgaGVpZ2h0OiA1MDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmhpc3Rvcnk1IGltZyB7IHdpZHRoOiAyNTAlOyBtYXJnaW4tbGVmdDogLTEwMCU7IH0gfVxuXG4uaGlzdG9yeTUgcCB7IHdpZHRoOiA0MCU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3Rvcnk1IHAgeyB3aWR0aDogNzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkgeyAuaGlzdG9yeTUgcCB7IHdpZHRoOiA5MCU7IH0gfVxuXG4uaGlzdG9yeTcgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuaGlzdG9yeTcgeyBoZWlnaHQ6IDc1MHB4OyB9IH1cblxuLmhpc3Rvcnk3IC50ZXh0LXdyYXAgeyBjb2xvcjogYmxhY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmhpc3Rvcnk3IC50ZXh0LXdyYXAgeyB0cmFuc2Zvcm06IG5vbmU7IHRvcDogM3ZoOyBsZWZ0OiAwOyB9IH1cblxuLm5ld3MgeyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbmV3cy9oZXJvLWJnLmpwZ1wiKSA1MCUgMHB4IHJlcGVhdC14OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IHBhZGRpbmctdG9wOiAxNDBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uZXdzIHsgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4ubmV3cyBmb3JtIHsgbWFyZ2luLXRvcDogMjVweDsgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uZXdzIGZvcm0geyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cblxuLm5ld3MgZm9ybSBpbnB1dC5mb3JtLWNvbnRyb2wgeyB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uZXdzIGZvcm0gaW5wdXQuZm9ybS1jb250cm9sIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAubmV3cyBmb3JtIGlucHV0LmZvcm0tY29udHJvbCB7IHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3MgZm9ybSAuYnRuLCAubmV3cyBmb3JtIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4sIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgLm5ld3MgZm9ybSBhLmJ0biwgLm5ld3MgZm9ybSAuY2F0ZWdvcnlGaWx0ZXIgbGkgYSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGZvcm0gYSB7IGRpc3BsYXk6IGlubGluZTsgd2lkdGg6IGF1dG87IGZvbnQtc2l6ZTogLjllbTsgbWFyZ2luLXRvcDogLTVweDsgfSB9XG5cbi5uZXdzIHVsIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5uZXdzIHVsIGxpIHsgbGlzdC1zdHlsZS10eXBlOiBub25lOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IH1cblxuLm5ld3MgaDQgeyBjb2xvcjogIzc3Nzc3NzsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4ubmV3cyAubmV3c3k6bnRoLWNoaWxkKC1uKzMpIC5hcnRpY2xlSW1hZ2UgeyB3aWR0aDogNTguMzMzMzMzMzMzMyU7IHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAubmV3cyAubmV3c3k6bnRoLWNoaWxkKC1uKzMpIC5hcnRpY2xlSW1hZ2UgeyB3aWR0aDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDA7IH0gfVxuXG4ubmV3cyAubmV3c3k6bnRoLWNoaWxkKC1uKzMpIC50ZXh0IHsgd2lkdGg6IDQxLjY2NjY2NjY2NjclOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm5ld3MgLm5ld3N5Om50aC1jaGlsZCgtbiszKSAudGV4dCB7IHdpZHRoOiA4MCU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzMHB4OyBtYXJnaW46IC00NXB4IGF1dG8gMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHsgLm5ld3MgLm5ld3N5Om50aC1jaGlsZCgtbiszKSAudGV4dCB7IHdpZHRoOiA5MCU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4OyBtYXJnaW46IC00NXB4IGF1dG8gMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5uZXdzIC5uZXdzeTpudGgtY2hpbGQoMikgLmFydGljbGVJbWFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogNDEuNjY2NjY2NjY2NyU7IHBhZGRpbmc6IDAgMCAwIDMwcHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5uZXdzIC5uZXdzeTpudGgtY2hpbGQoMikgLmFydGljbGVJbWFnZSB7IGxlZnQ6IDA7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5uZXdzIC5uZXdzeTpudGgtY2hpbGQoMikgLnRleHQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IC01OC4zMzMzMzMzMzMzJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5uZXdzIC5uZXdzeTpudGgtY2hpbGQoMikgLnRleHQgeyBsZWZ0OiAwOyB9IH1cblxuLm5ld3MgLm5ld3N5Om50aC1jaGlsZCgxbis0KSB7IHdpZHRoOiAzMS4zNSU7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDIwcHggMi45NSUgMCAwOyBwYWRkaW5nOiAzMHB4IDAgMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5uZXdzIC5uZXdzeTpudGgtY2hpbGQoMW4rNCkgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMDsgZmxvYXQ6IG5vbmU7IGJvcmRlcjogbm9uZTsgfSB9XG5cbi5uZXdzIC5uZXdzeTpudGgtY2hpbGQoMW4rNCkgLnRvcENvbHVtbnMgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IG1hcmdpbjogMDsgfVxuXG4ubmV3cyAubmV3c3k6bnRoLWNoaWxkKDFuKzQpIC50b3BDb2x1bW5zIGltZyB7IHBhZGRpbmctYm90dG9tOiAxMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTsgfVxuXG4ubmV3cyAubmV3c3k6bnRoLWNoaWxkKDFuKzQpIC50ZXh0IHsgYm9yZGVyOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm5ld3MgLm5ld3N5Om50aC1jaGlsZCgxbis0KSAudGV4dCB7IHdpZHRoOiA4MCU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAzMHB4OyBtYXJnaW46IC00NXB4IGF1dG8gMDsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5uZXdzIC5uZXdzeTpudGgtY2hpbGQoMW4rNCkgLnRleHQgYS5tb3JldGFnIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzIC5uZXdzeTpudGgtY2hpbGQoNikgeyBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5uZXdzIC5uZXdzeTpudGgtY2hpbGQoNCksIC5uZXdzIC5uZXdzeTpudGgtY2hpbGQoNSksIC5uZXdzIC5uZXdzeTpudGgtY2hpbGQoNikgeyBib3JkZXI6IG5vbmU7IH1cblxuLm5ld3MgLm5ld3N5Om50aC1jaGlsZCg0KSAubmV3cy1pdGVtIC50ZXh0LCAubmV3cyAubmV3c3k6bnRoLWNoaWxkKDUpIC5uZXdzLWl0ZW0gLnRleHQsIC5uZXdzIC5uZXdzeTpudGgtY2hpbGQoNikgLm5ld3MtaXRlbSAudGV4dCB7IGJvcmRlcjogbm9uZTsgfVxuXG4ubmV3cyAubmV3c3k6bnRoLWNoaWxkKDFuKzcpIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWFhYWE7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhYWFhOyBtYXJnaW4tYm90dG9tOiA4ZW07IH1cblxuLm5ld3MgLm5ld3N5Om50aC1jaGlsZCgxbis3KSAubmV3cy1pdGVtIC50ZXh0IHsgYm9yZGVyOiBub25lOyB9XG5cbi5uZXdzIC5uZXdzeTpudGgtY2hpbGQoM24rNCkgeyBjbGVhcjogYm90aDsgfVxuXG4ubmV3cyAubmV3c3kgLm5ld3MtaXRlbSB7IG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm5ld3MgLm5ld3N5IC5uZXdzLWl0ZW0gLmFydGljbGVJbWFnZSB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm5ld3MgLm5ld3N5IC5uZXdzLWl0ZW0gLmFydGljbGVJbWFnZSAub3ZlcmZsb3dIaWRlIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubmV3cyAubmV3c3kgLm5ld3MtaXRlbSAuYXJ0aWNsZUltYWdlIGltZyB7IHdpZHRoOiAxMDAlOyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ubmV3cyAubmV3c3kgLm5ld3MtaXRlbSAudGV4dCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5uZXdzIC5uZXdzeSAubmV3cy1pdGVtIC50ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlOyBib3JkZXI6IG5vbmU7IH0gfVxuXG4ubmV3cyAubmV3c3kgLm5ld3MtaXRlbSAudGV4dCBoNiB7IGNvbG9yOiAjNzc3Nzc3OyBmb250LXNpemU6IDAuODg5ZW07IHBhZGRpbmctdG9wOiAyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAubmV3cyAubmV3c3kgLm5ld3MtaXRlbSAudGV4dCBoNiB7IGZvbnQtc2l6ZTogMWVtOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3cyAubmV3c3kgLm5ld3MtaXRlbSAudGV4dCBoNiB7IG1hcmdpbjogMCAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5uZXdzIC5uZXdzeSAubmV3cy1pdGVtIC50ZXh0IGg2IHsgcGFkZGluZy10b3A6IDAuNWVtOyB9IH1cblxuLm5ld3MgLm5ld3N5IC5uZXdzLWl0ZW0gLnRleHQgaDEgeyBmb250LXNpemU6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5uZXdzIC5uZXdzeSAubmV3cy1pdGVtIC50ZXh0IGgxIHsgZm9udC1zaXplOiAxLjY2N2VtOyB9IH1cblxuLm5ld3MgLm5ld3N5IC5uZXdzLWl0ZW0gLnRleHQgYSB7IGNvbG9yOiBpbmhlcml0OyB9XG5cbi5uZXdzIC5uZXdzeSAubmV3cy1pdGVtIC50ZXh0IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3MgLm5ld3N5IC5uZXdzLWl0ZW0gLnRleHQgYTpob3ZlciBpbWcgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4wMjUpOyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wMjUpOyB0cmFuc2Zvcm06IHNjYWxlKDEuMDI1KTsgfVxuXG4ubmV3cyAubmV3c3kgLm5ld3MtaXRlbSAudGV4dCBhLm1vcmV0YWcgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBmb250LXdlaWdodDogNzAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm5ld3MgLm5ld3N5IC5uZXdzLWl0ZW0gLnRleHQgYS5tb3JldGFnIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC13ZWlnaHQ6IDcwMDsgZGlzcGxheTogYmxvY2s7IGNsZWFyOiBib3RoOyB3aWR0aDogMTU4cHg7IGJhY2tncm91bmQ6ICMwMDA7IHBhZGRpbmc6IDEwcHggMjVweDsgYm9yZGVyLXJhZGl1czogNTBweDsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW46IDIwcHggYXV0byAwOyB9IH1cblxuLm5ld3MgaHIgeyBib3JkZXItY29sb3I6ICNhYWFhYWE7IG1hcmdpbi10b3A6IDE1cHg7IG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5ld3MgLmNhdGVnb3J5RmlsdGVyIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5uZXdzIC5jYXRlZ29yeUZpbHRlciB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgaDQgeyBmb250LXNpemU6IDEuNWVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGg0IHsgZm9udC1zaXplOiAxZW07IH0gfVxuXG4ubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgdWwgeyBkaXNwbGF5OiBpbmxpbmU7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW46IDEwcHggMDsgfVxuXG4ubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5uZXdzIC5icmVhZGNydW1iIHsgcGFkZGluZzogMDsgbWFyZ2luLWJvdHRvbTogNXB4OyBsaXN0LXN0eWxlOiBub25lOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYm9yZGVyLXJhZGl1czogMDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLm5ld3MgLmJyZWFkY3J1bWIgYSB7IGNvbG9yOiAjMDAwMDAwOyBmb250LXdlaWdodDogNDAwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3MgLnNpbmdsZS1uZXdzLWhlcm8gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5ld3MgLmNvbC1tZC0xMCB7IHBhZGRpbmc6IDE1cHggMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm5ld3MgLmNvbC1tZC0xMC5vdmVybGFwUGhvdG8geyBtYXJnaW4tdG9wOiAtNzVweDsgYmFja2dyb3VuZDogd2hpdGU7IH0gfVxuXG4ubmV3cyAuY29sLW1kLTEwIGg2IHsgY29sb3I6ICM3Nzc3Nzc7IG1hcmdpbjogMWVtIDAgMC4yNWVtOyB9XG5cbi5uZXdzIC5jb2wtbWQtMTAgaDEsIC5uZXdzIC5jb2wtbWQtMTAgaDYgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm5ld3MgLmNvbC1tZC0xMCBoMSB7IGZvbnQtc2l6ZTogMy4zMzNlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7IC5uZXdzIC5jb2wtbWQtMTAgaDYgeyBmb250LXNpemU6IDFlbTsgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgLm5ld3MgLmNvbC1tZC0xMCBoMSB7IGZvbnQtc2l6ZTogMmVtOyB9IH1cblxuLm5ld3MgLnNvY2lhbCB7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luOiAzNXB4IDA7IH1cblxuLm5ld3MgLnNvY2lhbCAuc29jaWFsSWNvbiB7IGNvbG9yOiAjYWFhYWFhOyBmb250LXNpemU6IDEuMjVlbTsgcGFkZGluZzogMTZweDsgYm9yZGVyOiAxcHggc29saWQgI2FhYWFhYTsgYm9yZGVyLXJhZGl1czogNTAlOyBvdXRsaW5lOiBub25lOyBtYXJnaW46IDAgMnB4OyAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDsgfVxuXG4ubmV3cyAuc29jaWFsIC5zb2NpYWxJY29uOmhvdmVyIHsgY29sb3I6IGJsYWNrOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGJvcmRlci1jb2xvcjogYmxhY2s7IH1cblxuLm5ld3MgLnNvY2lhbCAuc29jaWFsSWNvbjphY3RpdmUsIC5uZXdzIC5zb2NpYWwgLnNvY2lhbEljb246Zm9jdXMgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm5ld3MgLmFydGljbGVDb250ZW50IHsgbWFyZ2luOiA0NXB4IDA7IH1cblxuLm5ld3MgLnNpZ25VcCB7IG1hcmdpbi10b3A6IDM1cHg7IG1hcmdpbi1ib3R0b206IDEwNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm5ld3MgLnNpZ25VcCB7IG1hcmdpbi10b3A6IDI1cHg7IG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4ubmV3cyBoMi5jYXRlZ29yeSBzcGFuIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5uZXdzIGgyLmNhdGVnb3J5IHNwYW46YWZ0ZXIgeyBjb250ZW50OiAnLyc7IHBhZGRpbmc6IDAgMCAwIDEwcHg7IH1cblxuLm5ld3MgaDIuY2F0ZWdvcnkgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAubmV3cyBoMi5jYXRlZ29yeSB7IGZvbnQtc2l6ZTogMS43NWVtOyBtYXJnaW4tYm90dG9tOiAxZW07IH0gfVxuXG4ubmV3cyAuY2F0ZWdvcmllcyB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhYWFhOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTsgcGFkZGluZzogMS41ZW0gMDsgbWFyZ2luLWJvdHRvbTogMWVtOyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzc3Nzc3NzsgfVxuXG4ubmV3cyAuY2F0ZWdvcmllcyBhIHsgY29sb3I6ICMwMGFlZWY7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBmb250LXdlaWdodDogMjAwOyB9XG5cbi5uZXdzIC5yZWxhdGVkLXBvc3RzIHsgbWFyZ2luLWJvdHRvbTogMTRlbTsgfVxuXG4ubmV3cyAucmVsYXRlZC1wb3N0cyBoNCB7IG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4ubmV3cyAucmVsYXRlZC1wb3N0cyAucG9zdCB7IHBhZGRpbmctdG9wOiAxZW07IHBhZGRpbmctYm90dG9tOiAxZW07IG1hcmdpbi1ib3R0b206IDJlbTsgfVxuXG4ubmV3cyAucmVsYXRlZC1wb3N0cyAucG9zdCBpbWcubGlzdC1hcnRpY2xlLXRodW1iIHsgcGFkZGluZy1ib3R0b206IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWFhYWFhOyB9XG5cbi5uZXdzIC5yZWxhdGVkLXBvc3RzIC5wb3N0IGg1IHsgbWluLWhlaWdodDogMTAwcHg7IG1hcmdpbi10b3A6IDAuMjVlbTsgfVxuXG4ubmV3cyAucmVsYXRlZC1wb3N0cyAucG9zdCBoNSBhIHsgY29sb3I6ICMwMDAwMDA7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmV3cyAucmVsYXRlZC1wb3N0cyAucG9zdCBoNiB7IGZvbnQtc2l6ZTogMC44ZW07IGNvbG9yOiAjYWFhYWFhOyBmb250LXdlaWdodDogNTAwOyB9XG5cbi5uZXdzIC5yZWxhdGVkLXBvc3RzIC5wb3N0IGg2IGEgeyBjb2xvcjogIzAwYWVlZjsgfVxuXG4ubmV3cyAucmVsYXRlZC1wb3N0cyAucG9zdCBwIHsgZm9udC1zaXplOiAwLjllbTsgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5uZXdzIC5yZWxhdGVkLXBvc3RzIC5wb3N0IGEubW9yZXRhZyB7IGZvbnQtd2VpZ2h0OiA1MDA7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvcFVwX2luZm8sIC5wb3BVcF9pbmZvX19vdmVybGF5IHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgdG9wOiAwOyBsZWZ0OiAwOyB9XG5cbi5wb3BVcF9pbmZvIHsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnBvcFVwX2luZm8gaDIgeyBmb250LXdlaWdodDogNDAwOyBmb250LXNpemU6IDJlbTsgcGFkZGluZzogMCAwIDJlbTsgbWFyZ2luOiAwOyB9XG5cbi5wb3BVcF9pbmZvLnBvcFVwX2luZm8tLW9wZW4gLnBvcFVwX2luZm9fX2NvbnRlbnQgeyBhbmltYXRpb24tZHVyYXRpb246IDAuMzVzOyBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgYW5pbWF0aW9uLW5hbWU6IGFuaW0tb3BlbjsgfVxuXG4ucG9wVXBfaW5mby5wb3BVcF9pbmZvLS1jbG9zZSAucG9wVXBfaW5mb19fY29udGVudCB7IGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zczsgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IGFuaW1hdGlvbi1uYW1lOiBhbmltLWNsb3NlOyB9XG5cbi5wb3BVcF9pbmZvIC5wb3BVcF9jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwcHg7IHJpZ2h0OiAwOyBjb2xvcjogYmxhY2s7IHBhZGRpbmc6IDIuM2VtOyBjdXJzb3I6IHBvaW50ZXI7IHotaW5kZXg6IDIwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnBvcFVwX2luZm8gLnBvcFVwX2Nsb3NlIHsgdG9wOiAtMzVweDsgcmlnaHQ6IC0zNXB4OyB9IH1cblxuLnBvcFVwX2luZm8gLnBvcFVwX2Nsb3NlOjpiZWZvcmUsIC5wb3BVcF9pbmZvIC5wb3BVcF9jbG9zZTo6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBib3JkZXItc3R5bGU6IHNvbGlkOyBib3JkZXItY29sb3I6ICMwMDAwMDA7IGJvcmRlci13aWR0aDogMHB4IDJweCAycHggMHB4OyBoZWlnaHQ6IDMwcHg7IHdpZHRoOiAzMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTEwcHg7IGxlZnQ6IDE1cHg7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4ucG9wVXBfaW5mbyAucG9wVXBfY2xvc2U6OmJlZm9yZSB7IGJvcmRlci13aWR0aDogMHB4IDJweCAycHggMHB4OyB0b3A6IC01cHg7IH1cblxuLnBvcFVwX2luZm8gLnBvcFVwX2Nsb3NlOjphZnRlciB7IGJvcmRlci13aWR0aDogMnB4IDBweCAwcHggMnB4OyB0b3A6IDM0cHg7IH1cblxuLnBvcFVwX2luZm8gLnBvcFVwX2Nsb3NlOmhvdmVyOjpiZWZvcmUsIC5wb3BVcF9pbmZvIC5wb3BVcF9jbG9zZTpob3Zlcjo6YWZ0ZXIgeyBib3JkZXItY29sb3I6ICM3NDc0NzQ7IH1cblxuLnBvcFVwX2luZm9fX292ZXJsYXkgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7IG9wYWNpdHk6IDA7IHotaW5kZXg6IC0xOyB9XG5cbi5wb3BVcF9pbmZvX19vdmVybGF5LmFjdGl2ZSB7IG9wYWNpdHk6IDE7IHotaW5kZXg6IDEwOyB9XG5cbi5wb3BVcF9pbmZvLS1vcGVuIHsgei1pbmRleDogMjU7IH1cblxuLnBvcFVwX2luZm8tLW9wZW4gLnBvcFVwX2luZm9fX292ZXJsYXkgeyBvcGFjaXR5OiAxOyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ucG9wVXBfaW5mby0tb3BlbiAucG9wVXBfaW5mb19fY29udGVudCB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IHsgd2lkdGg6IDY1JTsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IHRleHQtYWxpZ246IGxlZnQ7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogMjU7IHBhZGRpbmctdG9wOiAxLjVlbTsgcGFkZGluZy1ib3R0b206IDEuNWVtOyBvcGFjaXR5OiAwOyByaWdodDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wb3BVcF9pbmZvX19jb250ZW50IHsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IHVsIGxpIHsgZm9udC1zaXplOiA1MHB4OyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IHRleHQtYWxpZ246IGxlZnQ7IGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnBvcFVwX2luZm9fX2NvbnRlbnQgdWwgbGkgeyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAyNnB4OyB9IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgcCB7IGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCBwIHNwYW4geyBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgeyBwYWRkaW5nOiA1cHg7IGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyBwLCAucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgaDEsIC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyBoMiwgLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIGgzLCAucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgaDQsIC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyBoNSB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgc3BhbiB7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIHNwYW4uYm9sZCB7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIHAgeyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIGgyIHsgZm9udC13ZWlnaHQ6IDcwMDsgZm9udC1zaXplOiAzM3B4OyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyBoMyB7IGZvbnQtc2l6ZTogMjZweDsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLnJlZHVjZWRQYWRkaW5nIHsgcGFkZGluZy1sZWZ0OiA3LjVweDsgcGFkZGluZy1yaWdodDogNy41cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLnJlZHVjZWRQYWRkaW5nIHsgcGFkZGluZy1sZWZ0OiAxNXB4OyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC5ib3JkZXIgeyBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC5ib3JkZXIuc21hbGxlciB7IGJvcmRlci13aWR0aDogMXB4OyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIHsgbWFyZ2luLXRvcDogM3B4OyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC50b3AgLnRhYmxlUm93IHsgZGlzcGxheTogdGFibGU7IG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5udXRGYWN0cywgLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC50b3AgLnNlcnZpbmdTaXplLCAucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLnRvcCAuY2Fsb3JpZXMgeyBmbG9hdDogbm9uZTsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5udXRGYWN0cyB7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5udXRGYWN0cyBoMiB7IGZvbnQtc2l6ZTogMzBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5udXRGYWN0cyB7IGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC50b3AgLm51dEZhY3RzIGgyIHsgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC50b3AgLnNlcnZpbmdTaXplIHsgcGFkZGluZy10b3A6IDNweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5zZXJ2aW5nU2l6ZSB7IHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC50b3AgLmNhbG9yaWVzIHsgcGFkZGluZy10b3A6IDNweDsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5jYWxvcmllcyBoMyB7IGZvbnQtc2l6ZTogMjRweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5jYWxvcmllcyB7IHRleHQtYWxpZ246IGxlZnQ7IGJvcmRlcjogbm9uZTsgcGFkZGluZy10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7IC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5jYWxvcmllcyB7IHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAudG9wIC5jYWxvcmllcyBoMyB7IGZvbnQtc2l6ZTogMThweDsgcGFkZGluZy10b3A6IDVweDsgfSB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAubWlkZGxlIHsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLm1pZGRsZSB7IGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAubWlkZGxlIC5kYWlseVZhbHVlIHsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAubWlkZGxlIC50aXRsZSB7IG1hcmdpbi1yaWdodDogM3B4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC5taWRkbGUgLmNvbHVtbiBwOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IHBhZGRpbmc6IDBweCAwIDNweCAwOyBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLm1pZGRsZSAuY29sdW1uOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC5taWRkbGUgLmNvbHVtbjpsYXN0LWNoaWxkIHAgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAubWlkZGxlIHAgeyBmb250LXNpemU6IDEwcHg7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC5taWRkbGUgcCBzcGFuLmJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAuYXR0cmlidXRlcyB7IG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLmF0dHJpYnV0ZXMgdWwgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGxpc3Qtc3R5bGU6IGluaGVyaXQ7IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLmF0dHJpYnV0ZXMgdWwgbGkgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDAgOHB4IDFweCAwOyBmbG9hdDogbGVmdDsgZm9udC1zaXplOiAxMHB4OyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAubnV0cml0aW9uRmFjdHMgLmF0dHJpYnV0ZXMgdWwgbGk6Zmlyc3QtY2hpbGQgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAuZm9vdG5vdGVzIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7IC5wb3BVcF9pbmZvX19jb250ZW50IC5udXRyaXRpb25GYWN0cyAuZm9vdG5vdGVzIHsgcGFkZGluZy1sZWZ0OiA3LjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHsgLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC5mb290bm90ZXMgeyBwYWRkaW5nLWxlZnQ6IDE1cHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLm51dHJpdGlvbkZhY3RzIC52ZXJ0aWNhbEJvcmRlciB7IGhlaWdodDogMTAwJTsgd2lkdGg6IDFweDsgYmFja2dyb3VuZDogYmxhY2s7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLmluZ3JlZGllbnRzIHsgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAuc2l6ZXMgeyBwYWRkaW5nLXRvcDogNzVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5zaXplcyBwIHsgZm9udC1zaXplOiAxNnB4OyBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5wb3BVcF9pbmZvX19jb250ZW50IC5zaXplcyB1bCB7IHBhZGRpbmc6IDA7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLnNpemVzIHVsIGxpIHsgd2lkdGg6IDEwMCU7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucG9wVXBfaW5mb19fY29udGVudCAuc2l6ZXMgdWwgbGkgaDIgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogLjM1ZW07IG1hcmdpbi10b3A6IDEwcHg7IG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnBvcFVwX2luZm9fX2NvbnRlbnQgLnNpemVzIHVsIGxpIGltZyB7IG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLW9wZW4geyAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFuaW0tb3BlbiB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWNsb3NlIHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBhbmltLWNsb3NlIHsgMCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGFuaW0tZWxlbSB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbS1lbGVtIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLm1hcENvbnRhaW5lciB7IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWFwT3ZlcmxheSB7IGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA1NTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1vdXQ7IH1cblxuLm1hcE92ZXJsYXkgLmdlb0NvZGUsIC5tYXBPdmVybGF5IC5yZXNldEdlbyB7IGNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAuODVlbTsgbWFyZ2luLXRvcDogMTBweDsgd2lkdGg6IDMwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IG1hcmdpbi1sZWZ0OiAyMHB4OyBmbG9hdDogbGVmdDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXBPdmVybGF5IC5nZW9Db2RlLCAubWFwT3ZlcmxheSAucmVzZXRHZW8geyB3aWR0aDogMTAwJTsgZmxvYXQ6IG5vbmU7IHRleHQtYWxpZ246IGNlbnRlcjsgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubWFwT3ZlcmxheSAucmVzZXRHZW8geyBkaXNwbGF5OiBub25lOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGZvbnQtc2l6ZTogMS4xZW07IH1cblxuLm1hcE92ZXJsYXkgLnJlc2V0R2VvIGEgeyBjb2xvcjogd2hpdGU7IGZvbnQtd2VpZ2h0OiA3MDA7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm1hcE92ZXJsYXkgeyB0b3A6IDBweDsgYmFja2dyb3VuZDogbm9uZTsgcG9zaXRpb246IGFic29sdXRlOyBoZWlnaHQ6IGF1dG87IGZsb2F0OiBsZWZ0OyB9XG4gIC5tYXBPdmVybGF5IC5maW5kSW5wdXQgaW5wdXQgeyBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ubWFwT3ZlcmxheS5zaHJpbmsgeyBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgLm1hcE92ZXJsYXkuc2hyaW5rIHsgaGVpZ2h0OiAyNTBweDsgfSB9XG5cbi5tYXBPdmVybGF5LnNocmluayAuZmluZElucHV0IHsgdG9wOiA1MCU7IH1cblxuLm1hcE92ZXJsYXkuc2hyaW5rIC5maW5kSW5wdXQgaW5wdXQgeyBmb250LXNpemU6IDFlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXBPdmVybGF5LnNocmluayB7IHRvcDogMDsgfSB9XG5cbi5tYXBPdmVybGF5IC5maW5kSW5wdXQgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiA0MCU7IHdpZHRoOiA0MDBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDsgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0OyB9XG5cbi5tYXBPdmVybGF5IC5maW5kSW5wdXQgLnNlYXJjaCB7IGZsb2F0OiBsZWZ0OyBwYWRkaW5nOiAuODVlbSAxZW07IGZvbnQtc2l6ZTogMWVtOyBtYXJnaW4tbGVmdDogMTJweDsgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuXG4ubWFwT3ZlcmxheSAuZmluZElucHV0IC5zZWFyY2ggaW1nIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXBPdmVybGF5IC5maW5kSW5wdXQgLnNlYXJjaCB7IGZsb2F0OiBub25lOyBkaXNwbGF5OiBpbmxpbmU7IGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubWFwT3ZlcmxheSAuZmluZElucHV0IC5zZWFyY2ggaW1nIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLm1hcE92ZXJsYXkgLmZpbmRJbnB1dCBpbnB1dCB7IHBhZGRpbmc6IC44NWVtIDFlbTsgYm9yZGVyLXJhZGl1czogNTBweDsgZm9udC1zaXplOiAxLjEyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IHdpZHRoOiAzMDBweDsgZmxvYXQ6IGxlZnQ7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWFwT3ZlcmxheSAuZmluZElucHV0IGlucHV0OmZvY3VzIHsgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpLCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXBPdmVybGF5IC5maW5kSW5wdXQgaW5wdXQgeyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTBweDsgYmFja2dyb3VuZDogd2hpdGU7IG1hcmdpbi1ib3R0b206IDA7IGhlaWdodDogYXV0bzsgY29sb3I6IGJsYWNrOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA2MCU7IG1hcmdpbjogMTBweCBhdXRvOyBmbG9hdDogbm9uZTsgYm9yZGVyLXJhZGl1czogNDVweDsgfSB9XG5cbi5tYXBPdmVybGF5IC5maW5kSW5wdXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiBibGFjazsgfVxuXG4ubWFwT3ZlcmxheSAuZmluZElucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogYmxhY2s7IH1cblxuLm1hcE92ZXJsYXkgLmZpbmRJbnB1dCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXdlaWdodDogMzAwOyBjb2xvcjogYmxhY2s7IH1cblxuLm1hcE92ZXJsYXkgLmZpbmRJbnB1dCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtd2VpZ2h0OiAzMDA7IGNvbG9yOiBibGFjazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5tYXBPdmVybGF5IC5maW5kSW5wdXQgeyBtYXgtd2lkdGg6IDEwMCU7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kOiBibGFjazsgcGFkZGluZzogMTVweDsgaGVpZ2h0OiBhdXRvOyB9XG4gIC5tYXBPdmVybGF5IC5maW5kSW5wdXQgLmdlb0NvZGUgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuI2psb2NhdG9yIHsgd2lkdGg6IDEwMCU7IGZsb2F0OiBsZWZ0OyBoZWlnaHQ6IDYwMHB4OyBtaW4taGVpZ2h0OiA2MDBweDsgaGVpZ2h0OiA4NXZoOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgI2psb2NhdG9yIHsgbWluLWhlaWdodDogMDsgbWFyZ2luLXRvcDogMHB4OyBoZWlnaHQ6IGF1dG87IG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4jamxvY2F0b3IgLm1hcCB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgZmxvYXQ6IHJpZ2h0OyBiYWNrZ3JvdW5kLWNvbG9yOiAjYTViZmRkOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgI2psb2NhdG9yIC5tYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuXG4jamxvY2F0b3IgLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuI2psb2NhdG9yIC5jb250cm9scyB7IGJhY2tncm91bmQ6ICNmZmY7IHBhZGRpbmctYm90dG9tOiA1cHg7IHdpZHRoOiA5NiU7IHBhZGRpbmc6IDAgMiU7IGZsb2F0OiBsZWZ0OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMzsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNqbG9jYXRvciAuY29udHJvbHMgeyB3aWR0aDogMTAwJTsgfSB9XG5cbiNqbG9jYXRvciAuYXV0b2NvbXBsZXRlIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyB0ZXh0LWluZGVudDogNXB4OyB3aWR0aDogMTUwcHg7IGhlaWdodDogMjBweDsgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgbWFyZ2luOiA1cHggNXB4IDVweCAwOyB9XG5cbiNqbG9jYXRvciAuc3RvcmVzIHsgb3ZlcmZsb3c6IGF1dG87IGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAjamxvY2F0b3IgLnN0b3JlcyB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgaGVpZ2h0OiAxNTBweDsgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNqbG9jYXRvciAuc3RvcmUgeyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuI2psb2NhdG9yIC5zdG9yZSBwIHsgcGFkZGluZzogM3B4IDdweDsgbWFyZ2luOiAwOyBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2M7IHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgI2psb2NhdG9yIC5zdG9yZSBwIHsgcGFkZGluZy10b3A6IDEwcHg7IHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuI2psb2NhdG9yIC5zdG9yZSBwIHNwYW4geyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogMXB4IDA7IGZvbnQtc2l6ZTogMS40NWVtOyB9XG5cbiNqbG9jYXRvciAuc3RvcmUgcCBzcGFuLmFkZHJlc3MsICNqbG9jYXRvciAuc3RvcmUgcCBzcGFuLnBob25lIHsgZm9udC1zaXplOiAuOWVtOyB9XG5cbiNqbG9jYXRvciAuc3RvcmU6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB9XG5cbiNqbG9jYXRvciAuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNzsgfVxuXG4jamxvY2F0b3IgLnRpdGxlIHsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNTAwOyBjb2xvcjogIzAwMDAwMDsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiNqbG9jYXRvciAudGFncyB7IGNvbG9yOiAjN2Y0ZjI0OyB9XG5cbiNqbG9jYXRvciAuaW5mby13aW5kb3cgLnN0b3JlIHAgeyBib3JkZXI6IDA7IGZvbnQtc2l6ZTogMTZweDsgfVxuXG4jamxvY2F0b3IgLmluZm8td2luZG93IC5zdG9yZTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuI2psb2NhdG9yIC5pbmZvLXdpbmRvdyAuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4jamxvY2F0b3IgLmluZm8td2luZG93IC5kaXJlY3Rpb25zIHsgZGlzcGxheTogbm9uZTsgfVxuXG4jamxvY2F0b3IgLmNvdW50cnkgeyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbiNqbG9jYXRvciAuZGlyZWN0aW9ucyBsYWJlbCB7IGNvbG9yOiAjMWU4N2FhOyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2RpcmVjdGlvbnMucG5nKSBuby1yZXBlYXQgMCA1MCU7IHBhZGRpbmctbGVmdDogMTBweDsgY3Vyc29yOiBoZWxwOyB9XG5cbiNqbG9jYXRvciAuZGlyZWN0aW9ucyBpbnB1dCB7IGJvcmRlcjogMXB4IHNvbGlkICNhYWE7IGhlaWdodDogMS4xNmVtOyB3aWR0aDogMjAwcHg7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbiNqbG9jYXRvciAuc2VhcmNoLXdpdGhpbi1yYWRpdXMgLmRyb3AtZG93biB7IG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbiNqbG9jYXRvciAuc2VhcmNoLXdpdGhpbi1yYWRpdXMgLmF1dG9jb21wbGV0ZSB7IHdpZHRoOiAxMzBweDsgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuI2psb2NhdG9yIC5zZWFyY2gtd2l0aGluLXJhZGl1cyAuZGlzdGFuY2UgeyBtYXJnaW4tdG9wOiA2cHg7IH1cblxuI2psb2NhdG9yIC5uby1yZXN1bHRzIHAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmc6IDIwcHggMDsgfVxuXG4jamxvY2F0b3IgPiAucGFuZWwgeyB3aWR0aDogNDAlOyBmbG9hdDogbGVmdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNqbG9jYXRvciB7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI2psb2NhdG9yIC5tYXAgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAzNTBweDsgfVxuICAjamxvY2F0b3IgLmNvbnRyb2xzIC5ib3ggeyB3aWR0aDogYXV0bzsgfVxuICAjamxvY2F0b3IgLnN0b3JlcyB7IG1heC1oZWlnaHQ6IDMwMHB4OyB3aWR0aDogMTAwJTsgb3ZlcmZsb3c6IHNjcm9sbC15OyB9XG4gICNqbG9jYXRvciAuc3RvcmVzIC50aXRsZSB7IGZvbnQtc2l6ZTogMjBweDsgfVxuICAjamxvY2F0b3IgPiAucGFuZWwgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmpwbGlzdC1oaWRkZW4geyBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXNldC1ib3ggeyBtYXJnaW46IDRweCA1cHggNXB4IDA7IH1cblxuLmpwbGlzdC1zZWxlY3QgeyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBoZWlnaHQ6IDIzcHg7IH1cblxuLmpwbGlzdC1idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHBhZGRpbmc6IDNweCAxMHB4OyBtYXJnaW4tYm90dG9tOiAwOyBjb2xvcjogIzMzMzsgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyBjdXJzb3I6IHBvaW50ZXI7IGxpbmUtaGVpZ2h0OiAyMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IGJvcmRlci1yYWRpdXM6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4uZHJvcC1kb3duIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMzBweDsgaGVpZ2h0OiAyMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyBtYXJnaW46IDVweCA1cHggNXB4IDA7IH1cblxuLmRyb3AtZG93biAucGFuZWwgeyBmbG9hdDogbGVmdDsgd2lkdGg6IDEyNXB4OyBoZWlnaHQ6IDIycHg7IGxpbmUtaGVpZ2h0OiAyMnB4OyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvbnMvZG93bi5wbmcpIG5vLXJlcGVhdCA5OSUgNTAlOyBjdXJzb3I6IHBvaW50ZXI7IG1hcmdpbjogMDsgcGFkZGluZzogMCAwIDAgNXB4OyB9XG5cbi5kcm9wLWRvd24gdWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogMDsgbGVmdDogLTFweDsgei1pbmRleDogMTAwMDsgd2lkdGg6IDEzMHB4OyBkaXNwbGF5OiBub25lOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyBsaXN0LXN0eWxlOiBub25lOyBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG5cbi5kcm9wLWRvd24gdWwgbGkgeyBjdXJzb3I6IHBvaW50ZXI7IHdpZHRoOiAxMzBweDsgZmxvYXQ6IGxlZnQ7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IHBhZGRpbmc6IDAgMCAwIDVweDsgfVxuXG4uZHJvcC1kb3duIHVsIGxpOmhvdmVyIHsgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYzsgfVxuXG4uZHJvcC1kb3duOmhvdmVyIC5wYW5lbCB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9pY29ucy9kb3duLWRhcmsucG5nKSBuby1yZXBlYXQgOTklIDUwJTsgfVxuXG4uZmlsdGVyIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLmZpbHRlciBpbnB1dCB7IGRpc3BsYXk6IGJsb2NrOyBmbG9hdDogbGVmdDsgdGV4dC1pbmRlbnQ6IDVweDsgd2lkdGg6IDE1MHB4OyBoZWlnaHQ6IDIwcHg7IGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IG1hcmdpbjogNXB4IDIwcHggNXB4IDA7IH1cblxuLnNlYXJjaC10aXRsZSB7IG1hcmdpbjogNXB4IDEwcHggMCAwOyB9XG5cbi5maWx0ZXItYnV0dG9ucyB7IGZsb2F0OiBsZWZ0OyBjbGVhcjogbGVmdDsgbWFyZ2luOiAxMHB4IDIwcHggMCAwOyB9XG5cbi5maWx0ZXItYnV0dG9ucyBpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiBib3R0b207IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMXB4IHNvbGlkICMwYzVmMWY7IGJvcmRlci1yYWRpdXM6IDNweDsgY29sb3I6ICMwYzVmMWY7IH1cblxuLnBhZ2luZyB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDVweCAyMHB4IDVweCAwOyB9XG5cbi5wYWdpbmcgc3BhbiB7IGN1cnNvcjogcG9pbnRlcjsgY29sb3I6ICMwMzgxYmI7IG1hcmdpbjogMCAxMHB4IDAgMDsgfVxuXG4ucGFnaW5nIC5jdXJyZW50IHsgZm9udC13ZWlnaHQ6IDcwMDsgY29sb3I6ICNmMDM4MDA7IH1cblxuLnBhZ2luZ3ByZXYgeyBmbG9hdDogbGVmdDsgfVxuXG4ucGFnaW5nbWlkIHsgZmxvYXQ6IGxlZnQ7IH1cblxuLnBhZ2luZ25leHQgeyBmbG9hdDogbGVmdDsgfVxuXG4ucGFnaW5nLXJlc3VsdHMgeyBmbG9hdDogbGVmdDsgbWFyZ2luOiA1cHggMjBweCA1cHggMDsgfVxuXG4ucmFkaW8tZmlsdGVycyB7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDVweCAxNXB4IDAgMDsgfVxuXG4ucmFkaW8tZmlsdGVycyBpbnB1dCB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4ucmFkaW8tZmlsdGVycyBsYWJlbCB7IG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ucmFkaW8geyBmbG9hdDogbGVmdDsgfVxuXG4uY2ItZ3JvdXAtZmlsdGVyIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogNXB4IDVweCAwIDA7IHBhZGRpbmctbGVmdDogMTVweDsgYm9yZGVyOiAxcHggZG90dGVkICM5ZmMyY2U7IH1cblxuLmNiLWdyb3VwLWZpbHRlciAuY2IgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jYi1ncm91cC1maWx0ZXIgLmNiIGlucHV0IHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9XG5cbi5qcGxpc3Qtc3RpY2t5IHsgcG9zaXRpb246IGZpeGVkOyB3aWR0aDogMTAwJTsgbGVmdDogMDsgdG9wOiAwOyB6LWluZGV4OiAxMDAwOyBiYWNrZ3JvdW5kOiAjZjFmMWYxOyBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5yYW5nZS1zbGlkZXIgeyBmbG9hdDogbGVmdDsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5yYW5nZS1zbGlkZXIgLnZhbHVlIHsgZmxvYXQ6IGxlZnQ7IG1hcmdpbjogMCAxNXB4OyBmb250LXNpemU6IDEycHg7IH1cblxuLnJhbmdlLXNsaWRlciAudWktc2xpZGVyIHsgZmxvYXQ6IGxlZnQ7IHdpZHRoOiAxMzBweDsgfVxuXG4udWktc2xpZGVyIHsgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5maWx0ZXItYnV0dG9uLnNlbGVjdGVkIHsgYm9yZGVyOiAxcHggc29saWQgI2NhM2YxYTsgY29sb3I6ICNjYTNmMWE7IH1cblxuQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcImRkLWljb25cIjsgc3JjOiB1cmwoXCIuLi9mb250cy9kZC1pY29uL2RkLWljb24uZW90XCIpOyBzcmM6IHVybChcIi4uL2ZvbnRzL2RkLWljb24vZGQtaWNvbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kZC1pY29uL2RkLWljb24ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kZC1pY29uL2RkLWljb24udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kZC1pY29uL2RkLWljb24uc3ZnI2RkLWljb25cIikgZm9ybWF0KFwic3ZnXCIpOyBmb250LXdlaWdodDogbm9ybWFsOyBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogZWZmZWN0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIFwiZGQtYm91bmNlXCIgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIFwiZGQtYm91bmNlXCIgeyAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICAyMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAwLjc1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7IH1cbiAgMzAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpOyB9XG4gIDYwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjE1LCAwLjg1LCAxKTsgfVxuICA3MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk1LCAxLjA1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NSwgMS4wNSwgMSk7IH1cbiAgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wNSwgMC45NSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIDAuOTUsIDEpOyB9XG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJkZC1mYWRlaW5cIiB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgXCJkZC1mYWRlaW5cIiB7IDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBcImRkLWZhZGVvdXRcIiB7IDAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgXCJkZC1mYWRlb3V0XCIgeyAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJkZC1kcm9wZG93blwiIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgXCJkZC1kcm9wZG93blwiIHsgMCUgeyBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBcImRkLWFsZXJ0XCIgeyAwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuICAyMCUsIDQwJSwgNjAlLCA4MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgXCJkZC1hbGVydFwiIHsgMCUsIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUsIDkwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cbiAgMjAlLCA0MCUsIDYwJSwgODAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH0gfVxuXG4vKiBERUZBVUxUIFNUWUxFICovXG5bZGF0YS1pY29uXTpiZWZvcmUgeyBmb250LWZhbWlseTogXCJkZC1pY29uXCIgIWltcG9ydGFudDsgY29udGVudDogYXR0cihkYXRhLWljb24pOyBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyBzcGVhazogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbltjbGFzc149XCJkZC1pY29uLVwiXTpiZWZvcmUgeyBmb250LWZhbWlseTogXCJkZC1pY29uXCIgIWltcG9ydGFudDsgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgc3BlYWs6IG5vbmU7IGxpbmUtaGVpZ2h0OiAxOyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5bY2xhc3MqPVwiIGRkLWljb24tXCJdOmJlZm9yZSB7IGZvbnQtZmFtaWx5OiBcImRkLWljb25cIiAhaW1wb3J0YW50OyBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyBzcGVhazogbm9uZTsgbGluZS1oZWlnaHQ6IDE7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5kZC13IHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLW8tdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7IGxpbmUtaGVpZ2h0OiAwOyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBkaXNwbGF5OiBub25lOyB6LWluZGV4OiAxMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5kZC13IHsgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH0gfVxuXG4uZGQtdyAuZGQtaWNvbi1yaWdodCB7IGNvbG9yOiAjMDBhZWVmOyB9XG5cbi5kZC13IC5kZC1pY29uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2MlwiOyB9XG5cbi5kZC13IC5kZC1pY29uLWxlZnQgeyBjb2xvcjogIzAwYWVlZjsgfVxuXG4uZGQtdyAuZGQtaWNvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFw2M1wiOyB9XG5cbi5kZC13IC5kZC1pY29uLWNsb3NlIHsgY29sb3I6ICMwMGFlZWY7IH1cblxuLmRkLXcgLmRkLWljb24tY2xvc2U6YmVmb3JlIHsgY29udGVudDogXCJcXDYxXCI7IH1cblxuLmRkLXcgLmRkLWljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXDY1XCI7IH1cblxuLmRkLXcgLmRkLWljb24tc2lnbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcNjRcIjsgfVxuXG4uZGQtdyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLW8tdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5kZC13IC5kZC10cmFucyB7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4xNzUsIDEpOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMTc1LCAxKTsgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjcsIDAsIDAuMTc1LCAxKTsgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuNywgMCwgMC4xNzUsIDEpOyB9XG5cbi5kZC13IC5kZC1iIHsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMHM7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzOyAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDBzOyB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMHM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgei1pbmRleDogMTsgfVxuXG4uZGQtdyAuZGQtYjpob3ZlciB7IHRyYW5zZm9ybTogc2NhbGUoMS4xMik7IH1cblxuLmRkLXcgLmRkLWI6aG92ZXIgLmRkLW4geyBkaXNwbGF5OiBibG9jazsgfVxuXG4uZGQtdyAuZGQtdy1jIHsgd2lkdGg6IDEyNHB4OyB9XG5cbi5kZC13IC5kZC11bCB7IG92ZXJmbG93LXg6IHNjcm9sbDsgfVxuXG4uZGQtdyAuZGQtdWwgbGkgeyB3aWR0aDogMTI0cHg7IH1cblxuLmRkLXcgdWwgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmRkLXcgbGkgeyBmbG9hdDogbGVmdDsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kZC13IC5kZC1jIHsgcG9zaXRpb246IGFic29sdXRlOyAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuLmRkLXcgLmRkLWMgLmRkLXVsIHVsIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZGQtdyAuZGQtYyAuZGQtbSB7IGxpbmUtaGVpZ2h0OiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IGZvbnQtc2l6ZTogMjBweDsgfVxuXG4uZGQtdyAuZGQtYyAuZGQtbSB1bCB7IGhlaWdodDogNDZweDsgfVxuXG4uZGQtdyAuZGQtYyAuZGQtbSAuZGQtbiB7IGxpbmUtaGVpZ2h0OiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IH1cblxuLmRkLXcgLmRkLWMgLmRkLW0gLmRkLXVsIHsgaGVpZ2h0OiA2NnB4OyB9XG5cbi5kZC13IC5kZC1jIC5kZC15IHsgbGluZS1oZWlnaHQ6IDQ2cHg7IGhlaWdodDogNDZweDsgfVxuXG4uZGQtdyAuZGQtYyAuZGQteSB1bCB7IGhlaWdodDogNDZweDsgfVxuXG4uZGQtdyAuZGQtYyAuZGQteSAuZGQtbiB7IGxpbmUtaGVpZ2h0OiA0NnB4OyBoZWlnaHQ6IDQ2cHg7IH1cblxuLmRkLXcgLmRkLWMgLmRkLXkgLmRkLXVsIHsgaGVpZ2h0OiA2NnB4OyB9XG5cbi5kZC13IC5kZC1jIC5kZC1zIHsgaGVpZ2h0OiA0NnB4OyBsaW5lLWhlaWdodDogNDZweDsgaGVpZ2h0OiA0NnB4OyBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRkLXcgLmRkLWMgLmRkLXN1Yi15IHsgbGluZS1oZWlnaHQ6IDQ2cHg7IGhlaWdodDogNDZweDsgfVxuXG4uZGQtdyAuZGQtYyAuZGQtc3ViLXkgLmRkLW4geyBsaW5lLWhlaWdodDogNDZweDsgaGVpZ2h0OiA0NnB4OyB9XG5cbi5kZC13IC5kZC1jIC5kZC1zdWIteSAuZGQtdWwgeyBoZWlnaHQ6IDY2cHg7IH1cblxuLmRkLXcgLmRkLWMgLmRkLWQgeyBoZWlnaHQ6IDc2cHg7IGxpbmUtaGVpZ2h0OiAxOyBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmRkLXcgLmRkLWMgLmRkLWQgdWwgeyBoZWlnaHQ6IDc2cHg7IGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5kZC13IC5kZC1jIC5kZC1kIHVsIGxpIHsgcGFkZGluZy10b3A6IDZweDsgY29sb3I6ICMwMGFlZWY7IH1cblxuLmRkLXcgLmRkLWMgLmRkLWQgdWwgbGkuZGQtc3VuIHsgY29sb3I6ICNkMWQxZDE7IH1cblxuLmRkLXcgLmRkLWMgLmRkLWQgLmRkLW4geyBoZWlnaHQ6IDc2cHg7IGxpbmUtaGVpZ2h0OiA3NnB4OyB9XG5cbi5kZC13IC5kZC1jIC5kZC1kIC5kZC11bCB7IGhlaWdodDogOTZweDsgfVxuXG4uZGQtdyAuZGQtYyAuZGQtZCBzdHJvbmcgeyBmb250LXNpemU6IDQycHg7IH1cblxuLmRkLXcgLmRkLWMgLmRkLWQgc3BhbiB7IGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZGQtdyAuZGQtYzphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcIjsgbGVmdDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IHdpZHRoOiAxNnB4OyBoZWlnaHQ6IDE2cHg7IG1hcmdpbi1sZWZ0OiAtOHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmRkLXcgLmRkLWM6YWZ0ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGNvbnRlbnQ6IFwiXCI7IGxlZnQ6IDUwJTsgd2lkdGg6IDE2cHg7IGhlaWdodDogMTZweDsgbWFyZ2luLWxlZnQ6IC04cHg7IH0gfVxuXG4uZGQtdyAuZGQteS1zZWN0aW9uIHsgaGVpZ2h0OiA0NnB4OyBvdmVyZmxvdzogaGlkZGVuOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmRkLXcgLmRkLW8geyBwb3NpdGlvbjogZml4ZWQ7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvcDogMDsgbGVmdDogMDsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmRkLXcgLmRkLW8geyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH0gfVxuXG4uZGQtdyAuZGQtbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxNXB4OyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjMDhDOyBkaXNwbGF5OiBub25lOyBjdXJzb3I6IHBvaW50ZXI7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB3aWR0aDogNDBweDsgfVxuXG4uZGQtdyAuZGQtbjpob3ZlciB7IG9wYWNpdHk6IC44OyB9XG5cbi5kZC13IC5kZC1uLWxlZnQgeyBsZWZ0OiAwOyB9XG5cbi5kZC13IC5kZC1uLXJpZ2h0IHsgcmlnaHQ6IDA7IH1cblxuLmRkLXcgLmRkLXN1Yi15IHsgei1pbmRleDogNjsgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IHdpZHRoOiAxMDAlOyBkaXNwbGF5OiBub25lOyAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTsgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tOyB9XG5cbi5kZC13IC5kZC1zLWIgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IHRyYW5zZm9ybTogc2NhbGUoMCk7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAtMXB4OyByaWdodDogLTMycHg7IGJvdHRvbTogNDZweDsgb3ZlcmZsb3cteDogaGlkZGVuOyB6LWluZGV4OiAyOyB9XG5cbi5kZC13IC5kZC1zLWIgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyBsaW5lLWhlaWdodDogMTsgZm9udC1zaXplOiAxMHB4OyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5kZC13IC5kZC1zLWItcyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGluZS1oZWlnaHQ6IDQ2cHg7IHotaW5kZXg6IDI7IGRpc3BsYXk6IG5vbmU7IGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGQtdyAuZGQtcy1iLXN1Yi15IHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsaW5lLWhlaWdodDogNDZweDsgei1pbmRleDogMjsgZGlzcGxheTogbm9uZTsgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5kZC13IC5kZC1zLWItc3ViLXkgaSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDZweDsgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5kZC13IC5kZC1zLWItc3ViLXkgc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgbWFyZ2luOiAwIDEycHg7IH1cblxuLmRkLXcgLmRkLXMtYi5kZC1zaG93IHsgb3BhY2l0eTogMTsgdmlzaWJpbGl0eTogdmlzaWJsZTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uZGQtdyAuZGQtcyB7IHBhZGRpbmctdG9wOiAxNXB4OyBiYWNrZ3JvdW5kOiBibGFjazsgfVxuXG4uZGQtdyAuZGQtcyBhIHsgY29sb3I6IHdoaXRlOyB9XG5cbi5kZC13IC5kZC1zLWItdWwgdWwgeyBwYWRkaW5nOiA4cHg7IH1cblxuLmRkLXcgLmRkLXMtYi11bCBsaSB7IHdpZHRoOiA1MCU7IGZvbnQtc2l6ZTogMTZweDsgYm9yZGVyLXJhZGl1czogMDsgbWFyZ2luOiAwOyBib3JkZXItYm90dG9tOiAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IHBhZGRpbmc6IDE0cHggMDsgbGluZS1oZWlnaHQ6IDE7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpOyBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmRkLXcgLmRkLXMtYi11bCBsaS5kZC1vbjphZnRlciB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgY29udGVudDogXCJcXDY0XCI7IGZvbnQtZmFtaWx5OiBcImRkLWljb25cIiAhaW1wb3J0YW50OyB0b3A6IDUwJTsgbGVmdDogNTAlOyBtYXJnaW4tbGVmdDogLTIwcHg7IG1hcmdpbi10b3A6IC0yMHB4OyB3aWR0aDogNDBweDsgaGVpZ2h0OiA0MHB4OyBmb250LXNpemU6IDQycHg7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmRkLXcgLmRkLXMtYi1kIGxpIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5kZC13IC5kZC1jbGVhciB7IGNsZWFyOiBib3RoOyBmbG9hdDogbm9uZTsgfVxuXG4uZGQtdyAuZGQtYm91bmNlIHsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGQtYm91bmNlOyBhbmltYXRpb24tbmFtZTogZGQtYm91bmNlOyAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuLmRkLXcgLmRkLWZhZGVpbiB7IC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGRkLWZhZGVpbjsgYW5pbWF0aW9uLW5hbWU6IGRkLWZhZGVpbjsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zczsgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuLmRkLXcgLmRkLWZhZGVvdXQgeyAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZC1mYWRlb3V0OyBhbmltYXRpb24tbmFtZTogZGQtZmFkZW91dDsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zczsgYW5pbWF0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuLmRkLXcgLmRkLWRyb3Bkb3duIHsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGQtZHJvcGRvd247IGFuaW1hdGlvbi1uYW1lOiBkZC1kcm9wZG93bjsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41czsgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuLmRkLXcgLmRkLWFsZXJ0IHsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGQtYWxlcnQ7IGFuaW1hdGlvbi1uYW1lOiBkZC1hbGVydDsgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41czsgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7IH1cblxuLmRkLXMtYi11bCB1bCB7IHdpZHRoOiAxMjRweDsgfVxuXG4uZGQtcy1iLXVsIGxpLmRkLW9uIHsgY29sb3I6ICMwMDg4Q0M7IH1cblxuLmRkLXcuZGQtdG9wIC5kZC1jOmFmdGVyIHsgYm90dG9tOiAtOHB4OyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgYmFja2dyb3VuZDogI0UzRjJGQTsgfVxuXG4uZGQtdy5kZC1ib3R0b20gLmRkLWM6YWZ0ZXIgeyB0b3A6IC04cHg7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmRkLXcuZGQtYm90dG9tIC5kZC1jOmFmdGVyIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IG1hcmdpbjogMDsgbWFyZ2luLWxlZnQ6IC04cHg7IH0gfVxuXG4uZGQtdy1jIHsgb3ZlcmZsb3c6IGhpZGRlbjsgYm9yZGVyLXJhZGl1czogOHB4OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDhweDsgLW1vei1ib3JkZXItcmFkaXVzOiA4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogIzMzMzsgYm9yZGVyOiAycHggc29saWQgYmxhY2s7IGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAxMzYsIDIwNCwgMC40NSk7IGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cblxuLmRkLXMtYi1tIGxpIHsgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5kZC1zLWIgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmRkLWMgeyB0b3A6IDAgIWltcG9ydGFudDsgcmlnaHQ6IDAgIWltcG9ydGFudDsgbGVmdDogMCAhaW1wb3J0YW50OyBib3R0b206IDAgIWltcG9ydGFudDsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IHdpZHRoOiAxMjRweDsgaGVpZ2h0OiAyMThweDsgfVxuICAuZGQtYzo6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9IH1cblxuLmRkLWM6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAjRkZGRkZGOyBib3JkZXItbGVmdDogMnB4IHNvbGlkIGJsYWNrOyBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7IH1cblxuLmRkLWMgLmRkLXMgeyBiYWNrZ3JvdW5kOiBibGFjazsgY29sb3I6IHdoaXRlOyB9XG5cbi5kZC1uIHsgY29sb3I6ICMwOEM7IH1cblxuLmRkLXN1biB7IGNvbG9yOiAjYjliOWI5OyB9XG5cbi5kZC1zLWItcyB7IGJhY2tncm91bmQ6ICNFM0YyRkE7IGNvbG9yOiAjMDA4OENDOyB9XG5cbi5kZC1zLWItc3ViLXkgeyBiYWNrZ3JvdW5kOiAjRTNGMkZBOyBjb2xvcjogIzAwODhDQzsgfVxuXG4uZGQtc3ViLXkgeyBiYWNrZ3JvdW5kOiAjRTNGMkZBOyBjb2xvcjogIzAwODhDQzsgfVxuXG4uZG9uYXRlIHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZy1ib3R0b206IDc1cHg7IHBhZGRpbmctdG9wOiAxZW07IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IC5kb25hdGUgeyBwYWRkaW5nLXRvcDogOGVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHsgLmRvbmF0ZSB7IGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1ib3R0bGUtd2l0aC1jb2lucy5wbmdcIikgMTMwJSAwIG5vLXJlcGVhdDsgbWluLWhlaWdodDogOTg2cHg7IHBhZGRpbmctdG9wOiAxNmVtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHsgLmRvbmF0ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDsgfSB9XG5cbi5kb25hdGUgaDEgeyBmb250LXNpemU6IDNlbTsgZm9udC13ZWlnaHQ6IDQwMDsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuZG9uYXRlIGgxIHsgZm9udC1zaXplOiA1LjYyNWVtOyB9IH1cblxuLmRvbmF0ZSAuY29sLXhzLTYgeyBtYXJnaW46IDAgMCAxZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuZG9uYXRlIC5jb2wteHMtNiB7IG1hcmdpbjogMWVtIDAgMmVtOyB9IH1cblxuLmRvbmF0ZSAuY29sLXhzLTYgaW1nIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5kb25hdGUgcC5zbWFsbCB7IGZvbnQtc2l6ZTogLjZlbTsgfVxuXG4ucGFnaW5hdGlvbiB7IGNsZWFyOiBib3RoOyBwb3NpdGlvbjogcmVsYXRpdmU7IGZvbnQtc2l6ZTogMTFweDsgLyogUGFnaW5hdGlvbiB0ZXh0IHNpemUgKi8gbGluZS1oZWlnaHQ6IDEzcHg7IGZsb2F0OiByaWdodDsgLyogUGFnaW5hdGlvbiBmbG9hdCBkaXJlY3Rpb24gKi8gfVxuXG4ucGFnaW5hdGlvbiBzcGFuLCAucGFnaW5hdGlvbiBhIHsgZGlzcGxheTogYmxvY2s7IGZsb2F0OiBsZWZ0OyBtYXJnaW46IDJweCAycHggMnB4IDA7IHBhZGRpbmc6IDZweCA5cHggNXB4IDlweDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB3aWR0aDogYXV0bzsgY29sb3I6ICNmZmY7IC8qIFBhZ2luYXRpb24gdGV4dCBjb2xvciAqLyBiYWNrZ3JvdW5kOiAjNTU1OyAvKiBQYWdpbmF0aW9uIG5vbi1hY3RpdmUgYmFja2dyb3VuZCBjb2xvciAqLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xNXMgZWFzZS1pbi1vdXQ7IH1cblxuLnBhZ2luYXRpb24gYTpob3ZlciB7IGNvbG9yOiAjZmZmOyBiYWNrZ3JvdW5kOiAjNkFBQzcwOyAvKiBQYWdpbmF0aW9uIGJhY2tncm91bmQgb24gaG92ZXIgKi8gfVxuXG4ucGFnaW5hdGlvbiAuY3VycmVudCB7IHBhZGRpbmc6IDZweCA5cHggNXB4IDlweDsgYmFja2dyb3VuZDogIzZBQUM3MDsgLyogQ3VycmVudCBwYWdlIGJhY2tncm91bmQgKi8gY29sb3I6ICNmZmY7IH1cblxuLnBvc3QtcGFnZS1uYXYgeyBkaXNwbGF5OiBibG9jazsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wb3N0LXBhZ2UtbmF2IC5uYXYtbmV3cy1wYWdlIHsgbWFyZ2luOiAwIGF1dG87IH1cblxuLnBvc3QtcGFnZS1uYXYgLm5hdi1uZXdzLXBhZ2UgYSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IGJsYWNrOyBib3JkZXItcmFkaXVzOiA1MHB4OyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGZvbnQtc2l6ZTogMC43NWVtOyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nOiA2cHggMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyBib3gtc2hhZG93OiBub25lOyBtYXJnaW46IDAgMTBweDsgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHMgZWFzZSwgY29sb3IgMC40cyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLCBjb2xvciAwLjRzIGVhc2U7IHRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLCBjb2xvciAwLjRzIGVhc2U7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyAucG9zdC1wYWdlLW5hdiAubmF2LW5ld3MtcGFnZSBhIHsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnBvc3QtcGFnZS1uYXYgLm5hdi1uZXdzLXBhZ2UgYTpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IGJsYWNrOyBjb2xvcjogYmxhY2s7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ib2R5LCBodG1sIHsgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDMwMDsgb3ZlcmZsb3cteDogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogYmxhY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgeyBib2R5IHsgcGFkZGluZy10b3A6IDcwcHg7IH0gfVxuXG4uYnJvd3NlcnVwZ3JhZGUgeyBtYXJnaW46IDAuMmVtIDA7IGJhY2tncm91bmQ6ICNjY2M7IGNvbG9yOiAjMDAwOyBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi5kZXNrdG9wIHsgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmRlc2t0b3AgeyBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tb2JpbGUgeyBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLm1vYmlsZSB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC13ZWlnaHQ6IDQwMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmgxIHsgZm9udC1zaXplOiA1LjYyNWVtOyB9XG5cbmgyIHsgZm9udC1zaXplOiAyLjcyNWVtOyB9XG5cbmgzIHsgZm9udC1zaXplOiAyLjVlbTsgfVxuXG5oNCB7IGZvbnQtc2l6ZTogMmVtOyB9XG5cbmg1IHsgZm9udC1zaXplOiAxLjVlbTsgfVxuXG5oNiB7IGZvbnQtc2l6ZTogMS4zZW07IH1cblxucCB7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IHAgeyBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5wIGEgeyBjb2xvcjogaW5oZXJpdDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCBhOmhvdmVyLCBwIGE6Zm9jdXMsIHAgYTphY3RpdmUgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4udGV4dC14cy1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC14cy1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LXhzLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC14cy1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnRleHQtc20tbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtc20tcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1zbS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtc20tanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLnRleHQtbWQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnRleHQtbWQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGV4dC1tZC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRleHQtbWQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC50ZXh0LWxnLWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRleHQtbGctY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXh0LWxnLWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuLnBhZGRpbmcgeyBwYWRkaW5nOiAyZW0gMDsgfVxuXG4ubm9QYWRkaW5nIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLm5vUGFkZGluZ01vYmlsZSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbiNuZXdzbGV0dGVyU2lnblVwRm9ybSAuaGVscC1ibG9jayB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IG1hcmdpbjogNXB4IGF1dG87IH1cblxuI25ld3NsZXR0ZXJTaWduVXBGb3JtIC5uZXdzbGV0dGVyU2lnblVwVGhhbmtzIHsgY29sb3I6IGNvbG9yOyBmb250LXdlaWdodDogNzAwOyBwb3NpdGlvbjogcmVsYXRpdmU7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBtYXJnaW4tdG9wOiA1cHg7IG1hcmdpbi1yaWdodDogMTBweDsgZGlzcGxheTogbm9uZTsgfVxuXG5tYWluIHsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzMzMzM7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgLyogZml4IGJ1ZyBvbiBpT1MgKi8gb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZDogd2hpdGU7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0oYWxsIDAuNXMgZWFzZSk7IC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtKGFsbCAwLjVzIGVhc2UpOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0oYWxsIDAuNXMgZWFzZSk7IC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkxLCAwLjAxLCAwLjYsIDAuOTkpOyAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45MSwgMC4wMSwgMC42LCAwLjk5KTsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjkxLCAwLjAxLCAwLjYsIDAuOTkpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgbWFpbiB7IC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41czsgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzOyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41czsgYm9yZGVyLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLmVycm9yLTQwNCB7IHBhZGRpbmctdG9wOiAyZW07IG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuXG4uZXJyb3ItNDA0IC5idG4sIC5lcnJvci00MDQgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCAuZXJyb3ItNDA0IGEuYnRuLCAuZXJyb3ItNDA0IC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgLmVycm9yLTQwNCBhIHsgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ucHJvZHVjdENvbnRhaW5lciB7IG1heC13aWR0aDogMTEwMHB4OyB3aWR0aDogOTAlOyBtYXJnaW46IDAgYXV0bzsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnByb2R1Y3RDb250YWluZXIgeyB3aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWluZXIuTUxfRmx1aWQgeyB3aWR0aDogMTAwMCU7IG1heC13aWR0aDogMTIwMHB4OyB9XG5cbi5jb250YWluZXIud2lkZSB7IHdpZHRoOiAxMDAlOyBtYXgtd2lkdGg6IDEzMDBweDsgfVxuXG4ucGFyYWxsYXggeyBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5ib3R0bGVEZXRhaWwgeyBwYWRkaW5nOiA0ZW0gMDsgaGVpZ2h0OiAxMDcwcHg7IC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxkOWZiZmYrMTAwICovIGJhY2tncm91bmQ6ICNmZmZmZmY7IC8qIE9sZCBicm93c2VycyAqLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNkOWZiZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2Q5ZmJmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2Q5ZmJmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Q5ZmJmZicsIEdyYWRpZW50VHlwZT0wKTsgLyogSUU2LTkgKi8gcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3R0bGVEZXRhaWwgaDIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDFweDsgbWFyZ2luLXRvcDogMXB4OyBmb250LXNpemU6IDMuNWVtOyBsaW5lLWhlaWdodDogLjk1ZW07IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmJvdHRsZURldGFpbCBoMiB7IGZvbnQtc2l6ZTogM2VtOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgeyAuYm90dGxlRGV0YWlsIGgyIHsgZm9udC1zaXplOiAyLjJlbTsgfSB9XG5cbi5ib3R0bGVEZXRhaWwgLnBvZCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjVzLCBlYXNlLW91dDsgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5LCAwLjVzLCBlYXNlLW91dDsgdHJhbnNpdGlvbjogb3BhY2l0eSwgMC41cywgZWFzZS1vdXQ7IH1cblxuLmJvdHRsZURldGFpbCAucG9kLnZpc2libGUgeyBvcGFjaXR5OiAxOyB9XG5cbi5ib3R0bGVEZXRhaWwgLnBvZC5wb2QxIHsgdG9wOiAxNjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuYm90dGxlRGV0YWlsIC5wb2QucG9kMSB7IHJpZ2h0OiA1MHB4OyB9IH1cblxuLmJvdHRsZURldGFpbCAucG9kLnBvZDEgcCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ib3R0bGVEZXRhaWwgLnBvZC5wb2QyIHsgdG9wOiA0NjVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuYm90dGxlRGV0YWlsIC5wb2QucG9kMiB7IHJpZ2h0OiA1MHB4OyB9IH1cblxuLmJvdHRsZURldGFpbCAucG9kLnBvZDIgcCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5ib3R0bGVEZXRhaWwgLnBvZC5wb2QzIHsgdG9wOiAxODVweDsgbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkgeyAuYm90dGxlRGV0YWlsIC5wb2QucG9kMyB7IGxlZnQ6IDUwcHg7IH0gfVxuXG4uYm90dGxlRGV0YWlsIC5wb2QucG9kNCB7IHRvcDogNTYwcHg7IGxlZnQ6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgLmJvdHRsZURldGFpbCAucG9kLnBvZDQgeyBsZWZ0OiA1MHB4OyB9IH1cblxuLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0biwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBib3JkZXItcmFkaXVzOiA1MHB4OyBjb2xvcjogIzAwMDAwMDsgZGlzcGxheTogYmxvY2s7IGZvbnQtc2l6ZTogMC43NWVtOyBmb250LXdlaWdodDogNDAwOyBwYWRkaW5nOiA2cHggMjBweDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyBoZWlnaHQ6IGF1dG87IGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlOyBib3gtc2hhZG93OiBub25lOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cyBlYXNlLCBjb2xvciAwLjRzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzIGVhc2UsIGNvbG9yIDAuNHMgZWFzZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IC5idG4sIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4sIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhIHsgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmJ0bi5zdWNjZXNzLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuc3VjY2Vzcy5idG4sIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLnN1Y2Nlc3MgeyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbiAhaW1wb3J0YW50OyBib3JkZXItY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7IH1cblxuLmJ0bi5zdWNjZXNzOmhvdmVyLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuc3VjY2Vzcy5idG46aG92ZXIsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLnN1Y2Nlc3M6aG92ZXIsIC5idG4uc3VjY2VzczphY3RpdmUsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5zdWNjZXNzLmJ0bjphY3RpdmUsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLnN1Y2Nlc3M6YWN0aXZlLCAuYnRuLnN1Y2Nlc3M6Zm9jdXMsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5zdWNjZXNzLmJ0bjpmb2N1cywgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuc3VjY2Vzczpmb2N1cyB7IGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7IGJvcmRlci1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDsgfVxuXG4uYnRuLmludmVydCwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bi5pbnZlcnQsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuaW52ZXJ0LCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmludmVydCwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpLmN1cnJlbnQtY2F0IGEsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLmludmVydCB7IGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IGNvbG9yOiAjZmZmOyBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5idG4uaW52ZXJ0OmhvdmVyLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuLmludmVydDpob3ZlciwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpLmN1cnJlbnQtY2F0IGE6aG92ZXIsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLmludmVydDpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyBib3JkZXItY29sb3I6IGJsYWNrOyBjb2xvcjogYmxhY2s7IH1cblxuLmJ0bi5pbnZlcnQ6YWN0aXZlLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuLmludmVydDphY3RpdmUsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaS5jdXJyZW50LWNhdCBhOmFjdGl2ZSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuaW52ZXJ0OmFjdGl2ZSwgLmJ0bi5pbnZlcnQ6Zm9jdXMsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4uaW52ZXJ0OmZvY3VzLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkuY3VycmVudC1jYXQgYTpmb2N1cywgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuaW52ZXJ0OmZvY3VzIHsgYmFja2dyb3VuZDogIzAwMDAwMDsgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi5pbmxpbmUsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5idG4uaW5saW5lLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLmlubGluZSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5pbmxpbmUsIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLmlubGluZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnRuOmhvdmVyLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuOmhvdmVyLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYTpob3ZlciwgLmJ0bjpmb2N1cywgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJ0bjpmb2N1cywgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGE6Zm9jdXMsIC5idG46YWN0aXZlLCBzZWN0aW9uLnByb2R1Y3RzIC5jYWxsT3V0IGEuYnRuOmFjdGl2ZSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGE6YWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgY29sb3I6ICNmZmY7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLmJsdWUsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5ibHVlLmJ0biwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMGFlZWY7IGNvbG9yOiAjZmZmOyB9XG5cbi5idG4uYmx1ZTpob3Zlciwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJsdWUuYnRuOmhvdmVyLCAubmV3cyAuY2F0ZWdvcnlGaWx0ZXIgbGkgYS5ibHVlOmhvdmVyLCAuYnRuLmJsdWU6Zm9jdXMsIHNlY3Rpb24ucHJvZHVjdHMgLmNhbGxPdXQgYS5ibHVlLmJ0bjpmb2N1cywgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuYmx1ZTpmb2N1cywgLmJ0bi5ibHVlOmFjdGl2ZSwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmJsdWUuYnRuOmFjdGl2ZSwgLm5ld3MgLmNhdGVnb3J5RmlsdGVyIGxpIGEuYmx1ZTphY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBjb2xvcjogIzAwYWVlZjsgfVxuXG5pbWcgeyBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxhcmdlQ29weSB7IGZvbnQtc2l6ZTogMTE1JTsgfVxuXG4ubGFyZ2VyQ29weSB7IGZvbnQtc2l6ZTogMTI1JTsgfVxuXG4uc21hbGwgeyBmb250LXNpemU6IC42ZW07IH1cblxuLmNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY2VudGVyLmJ0biwgc2VjdGlvbi5wcm9kdWN0cyAuY2FsbE91dCBhLmNlbnRlci5idG4sIC5uZXdzIC5jYXRlZ29yeUZpbHRlciBsaSBhLmNlbnRlciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2VudGVyLWJsb2NrIHsgZmxvYXQ6IG5vbmU7IH1cblxuLnBhZDIgeyBwYWRkaW5nLXRvcDogLjVlbTsgcGFkZGluZy1ib3R0b206IC41ZW07IH1cblxuLmZvcm0tY29udHJvbCB7IGJvcmRlci1yYWRpdXM6IDE4cHg7IGZvbnQtc2l6ZTogMWVtOyBoZWlnaHQ6IGF1dG87IH1cblxuLm1haW5Db250ZW50IHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgeyB6LWluZGV4OiA5OTk5OTk7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDI3MHB4OyBoZWlnaHQ6IDUxMHB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOTcwcHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOTcwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE5NzBweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOTcwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTk3MHB4KTsgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZS1vdXQsIGhlaWdodCAwLjVzIGVhc2Utb3V0OyAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQsIG9wYWNpdHkgMHMgZWFzZSwgd2lkdGggMC41cyBlYXNlLW91dCwgaGVpZ2h0IDAuNXMgZWFzZS1vdXQ7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZS1vdXQsIGhlaWdodCAwLjVzIGVhc2Utb3V0OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IDA7IG91dGxpbmU6IG5vbmU7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHsgI2Zsb2F0aW5nQm90dGxlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTkyMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTkyMHB4KTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xOTIwcHgpOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTkyMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE5MjBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNmbG9hdGluZ0JvdHRsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2U7IGRpc3BsYXk6IG5vbmU7IH1cbiAgI2Zsb2F0aW5nQm90dGxlIGEgeyBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IHBhZGRpbmc6IDA7IH0gfVxuXG4jZmxvYXRpbmdCb3R0bGUgYSB7IG1hcmdpbjogMDsgb3V0bGluZTogbm9uZTsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlLnN0YXJ0IHsgaGVpZ2h0OiA3MDBweDsgd2lkdGg6IDM3MHB4OyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDM1cHgpOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDM1cHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMzVweCk7IC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDM1cHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAzNXB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNmbG9hdGluZ0JvdHRsZS5zdGFydCB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9IH1cblxuI2Zsb2F0aW5nQm90dGxlLnN0YXJ0IGltZyB7IG1heC13aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IG9wYWNpdHk6IDA7IGRpc3BsYXk6IGJsb2NrOyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuI2Zsb2F0aW5nQm90dGxlLnN0YXJ0IGltZy5zaG93biB7IG9wYWNpdHk6IDE7IH1cblxuI2Zsb2F0aW5nQm90dGxlLnN0YXJ0IC5zaGFkb3csICNmbG9hdGluZ0JvdHRsZS5zdGFydCAuY2FsbE91dCB7IG9wYWNpdHk6IDA7IH1cblxuI2Zsb2F0aW5nQm90dGxlLnN0b3AgeyB3aWR0aDogMjcwcHg7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwcHgpOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMHB4KTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNmbG9hdGluZ0JvdHRsZS5zdG9wIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0gfVxuXG4jZmxvYXRpbmdCb3R0bGUuc3RvcCBhIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4jZmxvYXRpbmdCb3R0bGUuc3RvcDpob3ZlciB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01cHgpOyB9XG5cbiNmbG9hdGluZ0JvdHRsZS5zdG9wOmhvdmVyIC5ib3R0bGVTaGFkb3cgeyBib3R0b206IC02cHg7IG9wYWNpdHk6IDAuMzsgZmlsdGVyOiBibHVyKDNweCk7IH1cblxuI2Zsb2F0aW5nQm90dGxlLnN0b3AgaW1nIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEpOyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cbiNmbG9hdGluZ0JvdHRsZS5zdG9wIGltZy5zaGFkb3cgeyBkaXNwbGF5OiBub25lOyB9XG5cbiNmbG9hdGluZ0JvdHRsZS5zdG9wIC5wcm9kdWN0TmFtZSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgMC41cyBlYXNlOyAtbW96LXRyYW5zaXRpb246IGFsbCAwLjVzIDAuNXMgZWFzZTsgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC41cyBlYXNlOyB9XG5cbiNmbG9hdGluZ0JvdHRsZS5zdG9wIC5jYWxsb3V0IHsgZGlzcGxheTogbm9uZTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUuc3RvcCAuYm90dGxlU2hhZG93IHsgYm90dG9tOiAtM3B4OyB9XG5cbiNmbG9hdGluZ0JvdHRsZS5zdG9wIC5ib3R0bGVTaGFkb3cgaW1nIHsgb3BhY2l0eTogMTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgaW1nIHsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IG1hcmdpbjogMCBhdXRvOyBkaXNwbGF5OiBibG9jazsgb3BhY2l0eTogMDsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgaW1nLnNoYWRvdyB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAtMjRweDsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNTgpOyAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS41OCk7IC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNTgpOyAtby10cmFuc2Zvcm06IHNjYWxlKDEuNTgpOyB0cmFuc2Zvcm06IHNjYWxlKDEuNTgpOyB6LWluZGV4OiAtMTsgb3BhY2l0eTogMTsgbGVmdDogMDsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgaW1nLnNob3duIHsgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNmbG9hdGluZ0JvdHRsZSBpbWcgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7IC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTsgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7IC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7IHRyYW5zZm9ybTogc2NhbGUoMSk7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jZmxvYXRpbmdCb3R0bGUuZGlzYWJsZVRyYW5zaXRpb24geyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24sIDBzOyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24sIDBzOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLCAwczsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgI21haW5Cb3R0bGUgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvcm90YXRpb24vcm90YXRpb25fYmcucG5nXCIpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24sIDBzOyAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24sIDBzOyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uLCAwczsgb3V0bGluZTogbm9uZTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgI21haW5Cb3R0bGUuaW1nLTEgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlICNtYWluQm90dGxlLmltZy0xMCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNi42NjY2NjclOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlICNtYWluQm90dGxlLmltZy0xMSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMTMuMzMzMzMzJTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNmbG9hdGluZ0JvdHRsZSAjbWFpbkJvdHRsZS5pbWctMTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDIwJTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNmbG9hdGluZ0JvdHRsZSAjbWFpbkJvdHRsZS5pbWctMTMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI2LjY2NjY2NyU7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgI21haW5Cb3R0bGUuaW1nLTE0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAzMy4zMzMzMzMlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlICNtYWluQm90dGxlLmltZy0xNSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNDAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlICNtYWluQm90dGxlLmltZy0xNiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNDYuNjY2NjY3JTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNmbG9hdGluZ0JvdHRsZSAjbWFpbkJvdHRsZS5pbWctMiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNTMuMzMzMzMzJTsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG5cbiNmbG9hdGluZ0JvdHRsZSAjbWFpbkJvdHRsZS5pbWctMyB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgNjAlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlICNtYWluQm90dGxlLmltZy00IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY2NjclOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlICNtYWluQm90dGxlLmltZy01IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA3My4zMzMzMzMlOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cblxuI2Zsb2F0aW5nQm90dGxlICNtYWluQm90dGxlLmltZy02IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA4MCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgI21haW5Cb3R0bGUuaW1nLTcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg2LjY2NjY2NyU7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgI21haW5Cb3R0bGUuaW1nLTggeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDkzLjMzMzMzMyU7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgI21haW5Cb3R0bGUuaW1nLTkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgLnNoYWRvd0NvbnRhaW5lciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTsgfVxuXG4jZmxvYXRpbmdCb3R0bGUgLnByb2R1Y3ROYW1lIHsgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDBweDsgb3BhY2l0eTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7ICNmbG9hdGluZ0JvdHRsZSAucHJvZHVjdE5hbWUgeyBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgeyAuZXF1YWxIZWlnaHRzIHsgZGlzcGxheTogdGFibGU7IHdpZHRoOiAxMDAlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVxdWFsSGVpZ2h0cyAudG9wQ29sdW1ucyB7IGRpc3BsYXk6IHRhYmxlLWNlbGw7IGZsb2F0OiBub25lOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9IH1cblxuLnNoYWRvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMjVweDsgei1pbmRleDogMDsgbGVmdDogLTEycHg7IHJpZ2h0OiAwOyBtYXJnaW46IDAgYXV0bzsgZGlzcGxheTogYmxvY2s7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIDAuNHMgZWFzZTsgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgMC40cyBlYXNlOyB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgMC40cyBlYXNlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLnNoYWRvdyB7IGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hhZG93LmhpZGVJdCB7IG9wYWNpdHk6IDA7IC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7IHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlOyB9XG5cbi5zdG9wUG9pbnQgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxcHg7IH1cblxuI3ByZWxvYWRlciB7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBjaGFuZ2UgaWYgdGhlIG1hc2sgc2hvdWxkIGhhdmUgYW5vdGhlciBjb2xvciB0aGVuIHdoaXRlICovIHotaW5kZXg6IDk5OTk7IC8qIG1ha2VzIHN1cmUgaXQgc3RheXMgb24gdG9wICovIH1cblxuI3N0YXR1cyB7IHdpZHRoOiAyMDBweDsgaGVpZ2h0OiAyMDBweDsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IC8qIGNlbnRlcnMgdGhlIGxvYWRpbmcgYW5pbWF0aW9uIGhvcml6b250YWxseSBvbmUgdGhlIHNjcmVlbiAqLyB0b3A6IDUwJTsgLyogY2VudGVycyB0aGUgbG9hZGluZyBhbmltYXRpb24gdmVydGljYWxseSBvbmUgdGhlIHNjcmVlbiAqLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7IC8qIGlzIHdpZHRoIGFuZCBoZWlnaHQgZGl2aWRlZCBieSB0d28gKi8gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLmJlbG93TmF2aWdhdGlvbiB7IHBhZGRpbmctdG9wOiAxNCAwcHg7IH0gfVxuXG4ubG9hZGluZy1wdWxzZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDZweDsgaGVpZ2h0OiAxMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IGFuaW1hdGlvbjogcHVsc2UgNzUwbXMgaW5maW5pdGU7IGFuaW1hdGlvbi1kZWxheTogMjUwbXM7IHRvcDogLTZweDsgbWFyZ2luLWxlZnQ6IDIwcHg7IG1hcmdpbi1yaWdodDogMTVweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2FkaW5nLXB1bHNlOmJlZm9yZSwgLmxvYWRpbmctcHVsc2U6YWZ0ZXIgeyBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBkaXNwbGF5OiBibG9jazsgaGVpZ2h0OiAxNnB4OyB3aWR0aDogNnB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGFuaW1hdGlvbjogcHVsc2UgNzUwbXMgaW5maW5pdGU7IH1cblxuLmxvYWRpbmctcHVsc2U6YmVmb3JlIHsgbGVmdDogLTEycHg7IH1cblxuLmxvYWRpbmctcHVsc2U6YWZ0ZXIgeyBsZWZ0OiAxMnB4OyBhbmltYXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2UgeyA1MCUgeyBiYWNrZ3JvdW5kOiB3aGl0ZTsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cblxuLy8gQm9keSByZXNldFxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG59XG5cbi8vIFJlc2V0IGZvbnRzIGZvciByZWxldmFudCBlbGVtZW50c1xuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICB9XG59XG5cblxuLy8gRmlndXJlc1xuLy9cbi8vIFdlIHJlc2V0IHRoaXMgaGVyZSBiZWNhdXNlIHByZXZpb3VzbHkgTm9ybWFsaXplIGhhZCBubyBgZmlndXJlYCBtYXJnaW5zLiBUaGlzXG4vLyBlbnN1cmVzIHdlIGRvbid0IGJyZWFrIGFueW9uZSdzIHVzZSBvZiB0aGUgZWxlbWVudC5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8vIEltYWdlc1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi5pbWctcmVzcG9uc2l2ZSB7XG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlO1xufVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xufVxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byB0aHVtYm5haWxzLmxlc3MgZm9yIGAudGh1bWJuYWlsYC5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpe1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4kZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjYpKSAhZGVmYXVsdDsgLy8gfjM2cHhcbiRmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuMTUpKSAhZGVmYXVsdDsgLy8gfjMwcHhcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XG4kZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtaDU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuJGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpKSAhZGVmYXVsdDsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cblxuLy8gW2NvbnZlcnRlcl0gSWYgJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciBpZiB1c2VkLCBwcm92aWRlIHBhdGggcmVsYXRpdmUgdG8gdGhlIGFzc2V0cyBsb2FkIHBhdGguXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxuJGljb24tZm9udC1wYXRoOiBpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCBcImJvb3RzdHJhcC9cIiwgXCIuLi9mb250cy9ib290c3RyYXAvXCIpICFkZWZhdWx0O1xuXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG4kaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiICFkZWZhdWx0O1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4ICFkZWZhdWx0O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4ICFkZWZhdWx0O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHggIWRlZmF1bHQ7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweCAhZGVmYXVsdDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweCAhZGVmYXVsdDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHggIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzMgIWRlZmF1bHQ7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuJGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweCAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0b3IgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBIb3Jpem9udGFsIGxpbmUgY29sb3IuXG4kaHItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYktpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6ICRmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6ICRmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6ICRmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6ICRmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6ICRmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogJGZvbnQtc2l6ZS1zbWFsbCAvICRmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICR0ZXh0LW11dGVkO1xufVxuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWluZm8nLCAkc3RhdGUtaW5mby10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtZGFuZ2VyJywgJHN0YXRlLWRhbmdlci10ZXh0KTtcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gRm9yIG5vdyB3ZSdsbCBsZWF2ZSB0aGVzZSBhbG9uZ3NpZGUgdGhlIHRleHQgY2xhc3NlcyB1bnRpbCB2NCB3aGVuIHdlIGNhblxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogI2ZmZjtcbn1cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1wcmltYXJ5JywgJGJyYW5kLXByaW1hcnkpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLWluZm8nLCAkc3RhdGUtaW5mby1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy13YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICgkZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBAZXh0ZW5kIC50ZXh0LXVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICBAaW5jbHVkZSBtYWtlLXJvdztcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucztcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbkBpbmNsdWRlIG1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7XG59XG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLy8gQmFzZWxpbmUgc3R5bGVzXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgLy8gQ2VsbHNcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cblxuLy8gVGFibGUgY2VsbCBzaXppbmdcbi8vXG4vLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gIGZsb2F0OiBub25lO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG59XG50YWJsZSB7XG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbi8vIEdlbmVyYXRlIHRoZSBjb250ZXh0dWFsIHZhcmlhbnRzXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnYWN0aXZlJywgJHRhYmxlLWJnLWFjdGl2ZSk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdpbmZvJywgJHN0YXRlLWluZm8tYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3dhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgJHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cztcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiAkcGFkZGluZy1iYXNlLXZlcnRpY2FsICRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzKTtcblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cztcblxuICAvLyBQbGFjZWhvbGRlclxuICBAaW5jbHVkZSBwbGFjZWhvbGRlcjtcblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ZXh0YXJlYSYgdG8gdGV4dGFyZWEuZm9ybS1jb250cm9sXG59XG5cbi8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDguMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgZGF0ZXRpbWVgIG9yIGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuLy8gU29tZSBzcGVjaWFsIGNhcmUgaXMgbmVlZGVkIGJlY2F1c2UgPGxhYmVsPnMgZG9uJ3QgaW5oZXJpdCB0aGVpciBwYXJlbnQncyBgY3Vyc29yYC5cbi8vXG4vLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBkaXJlY3RseSBvbiA8bGFiZWw+c1xuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGxhYmVsIHtcbiAgICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdGF0aWMgZm9ybSBjb250cm9sIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIGBwYCBlbGVtZW50IHRvIG1ha2UgYW55IHN0cmluZyBvZiB0ZXh0IGFsaWduIHdpdGggbGFiZWxzIGluXG4vLyBhIGhvcml6b250YWwgZm9ybSBsYXlvdXQuXG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgLy8gU2l6ZSBpdCBhcHByb3ByaWF0ZWx5IG5leHQgdG8gcmVhbCBmb3JtIGNvbnRyb2xzXG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBwYWRkaW5nLWJvdHRvbTogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGZyb20gYHBgXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1zbScsICRpbnB1dC1oZWlnaHQtc21hbGwsICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLXNtYWxsKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKSAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cbkBpbmNsdWRlIGlucHV0LXNpemUoJy5pbnB1dC1sZycsICRpbnB1dC1oZWlnaHQtbGFyZ2UsICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbi5mb3JtLWdyb3VwLWxnIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICB9XG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWxhcmdlKTtcbiAgICBwYWRkaW5nOiAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKSAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZlZWRiYWNrIHN0YXRlc1xuLy9cbi8vIEFwcGx5IGNvbnRleHR1YWwgYW5kIHNlbWFudGljIHN0YXRlcyB0byBpbmRpdmlkdWFsIGZvcm0gY29udHJvbHMuXG5cbi5oYXMtZmVlZGJhY2sge1xuICAvLyBFbmFibGUgYWJzb2x1dGUgcG9zaXRpb25pbmdcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vIEVuc3VyZSBpY29ucyBkb24ndCBvdmVybGFwIHRleHRcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogKCRpbnB1dC1oZWlnaHQtYmFzZSAqIDEuMjUpO1xuICB9XG59XG4vLyBGZWVkYmFjayBpY29uIChyZXF1aXJlcyAuZ2x5cGhpY29uIGNsYXNzZXMpXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyAvLyBFbnN1cmUgaWNvbiBpcyBhYm92ZSBpbnB1dCBncm91cHNcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmlucHV0LWxnICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xufVxuLmlucHV0LXNtICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayxcbi5pbnB1dC1ncm91cC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xufVxuXG4vLyBGZWVkYmFjayBzdGF0ZXNcbi5oYXMtc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLXRleHQsICRzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLXRleHQsICRzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItdGV4dCwgJHN0YXRlLWRhbmdlci1iZyk7XG59XG5cbi8vIFJlcG9zaXRpb24gZmVlZGJhY2sgaWNvbiBpZiBpbnB1dCBoYXMgdmlzaWJsZSBsYWJlbCBhYm92ZVxuLmhhcy1mZWVkYmFjayBsYWJlbCB7XG5cbiAgJiB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogMDtcbiAgfVxufVxuXG5cbi8vIEhlbHAgdGV4dFxuLy9cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcbi8vIGJlbG93IGEgZm9ybSBjb250cm9sLiBVc2UgZm9yIGdlbmVyYWwgaGVscCwgZm9ybWF0dGluZywgb3IgaW5zdHJ1Y3Rpb25hbCB0ZXh0LlxuXG4uaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtY29sb3IsIDI1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gYC5uYXZiYXItZm9ybWAgaW4gbmF2YmFycy5sZXNzLlxuXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmZvcm0taW5saW5lYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG5AbWl4aW4gZm9ybS1pbmxpbmUge1xuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBJbiBuYXZiYXItZm9ybSwgYWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICAgLmlucHV0LWdyb3VwLWJ0bixcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnB1dCBncm91cHMgbmVlZCB0aGF0IDEwMCUgd2lkdGggdGhvdWdoXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAucmFkaW8sXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAvLyBSZS1vdmVycmlkZSB0aGUgZmVlZGJhY2sgaWNvbi5cbiAgICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbi5mb3JtLWlubGluZSB7XG4gIEBpbmNsdWRlIGZvcm0taW5saW5lO1xufVxuXG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3c7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcbiAgJi5pbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB9XG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCB0ciYuaW4gdG8gdHIuY29sbGFwc2UuaW5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRib2R5Ji5pbiB0byB0Ym9keS5jb2xsYXBzZS5pblxufVxuXG50ci5jb2xsYXBzZS5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGhlaWdodCwgdmlzaWJpbGl0eSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAgICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKCR6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIFxcOTsgLy8gSUU4XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1yaWdodCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcmlnaHQ6IDA7IGxlZnQ6IGF1dG87XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgbGVmdDogMDsgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgQGluY2x1ZGUgY2VudGVyLWJsb2NrO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKHdpbGwgYmUgcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1zbScpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbGcnKTtcblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXhzJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLW1kJyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tcHJpbnQnKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBkdXJhdGlvbiAgICAgU3BlY2lmaWVzIGhvdyBtYW55IHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGFuIGFuaW1hdGlvbiB0YWtlcyB0byBjb21wbGV0ZSBvbmUgY3ljbGUuIERlZmF1bHQgMFxuLy9cbi8vIGRlbGF5ICAgICAgICBTcGVjaWZpZXMgd2hlbiB0aGUgYW5pbWF0aW9uIHdpbGwgc3RhcnQuIERlZmF1bHQgMFxuLy9cbi8vIGZ1bmN0aW9uICAgICBEZXNjcmliZXMgaG93IHRoZSBhbmltYXRpb24gd2lsbCBwcm9ncmVzcyBvdmVyIG9uZSBjeWNsZSBvZiBpdHMgZHVyYXRpb24uIERlZmF1bHQgXCJlYXNlXCJcbi8vXG4vLyBjb3VudCAgICAgICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgdGltZXMgYW4gYW5pbWF0aW9uIGlzIHBsYXllZC4gRGVmYXVsdCAxXG4vL1xuLy8gZmlsbC1tb2RlICAgIFNwZWNpZmllcyBpZiB0aGUgZWZmZWN0cyBvZiBhbiBhbmltYXRpb24gYXJlIGJlZm9yZSB0aGUgYW5pbWF0aW9uIHN0YXJ0cyBhbmQgYWZ0ZXIgaXQgZW5kcy5cbi8vXG4vLyB2aXNpYmlsaXR5ICAgRGV0ZXJtaW5lcyB3aGV0aGVyIG9yIG5vdCBhIHRyYW5zZm9ybWVkIGVsZW1lbnQgaXMgdmlzaWJsZSB3aGVuIGl0IGlzIG5vdCBmYWNpbmcgdGhlIHNjcmVlbi5cblxuJGNvdW50RGVmYXVsdDogMSAhZGVmYXVsdDtcbiRkdXJhdGlvbkRlZmF1bHQ6IDFzICFkZWZhdWx0O1xuJGRlbGF5RGVmYXVsdDogMHMgIWRlZmF1bHQ7XG4kZnVuY3Rpb25EZWZhdWx0OiBlYXNlICFkZWZhdWx0O1xuJGZpbGxEZWZhdWx0OiBib3RoO1xuJHZpc2liaWxpdHlEZWZhdWx0OiBoaWRkZW4gIWRlZmF1bHQ7XG5cbkBtaXhpbiBjb3VudCgkY291bnQ6IDEpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xuICAgICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRjb3VudDtcbiAgICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGNvdW50O1xufVxuXG5AbWl4aW4gZHVyYXRpb24oJGR1cmF0aW9uOiAxcykge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgLW1zLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gZGVsYXkoJGRlbGF5OiAuMnMpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgLW1vei1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgIC1tcy1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAtby1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGZ1bmN0aW9uKCRmdW5jdGlvbjogZWFzZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG4gICAgICAtbXMtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkZnVuY3Rpb247XG59XG5cbkBtaXhpbiBmaWxsLW1vZGUoJGZpbGw6IGJvdGgpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgIC1tcy1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgICAtby1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbDtcbn1cblxuQG1peGluIHZpc2liaWxpdHkoJHZpc2liaWxpdHk6IGhpZGRlbikge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgIC1vLWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCRwcm9wZXJ0eSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAtbW96LXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgLW1zLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgIC1vLXRyYW5zZm9ybTogJHByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zZm9ybTogJHByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICR0cmFuc2Zvcm0tb3JpZ2luO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtLXN0eWxlKCR0cmFuc2Zvcm0tc3R5bGU6IGZsYXQpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG4gICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkdHJhbnNmb3JtLXN0eWxlO1xuICAgICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogJHRyYW5zZm9ybS1zdHlsZTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6ICR0cmFuc2Zvcm0tc3R5bGU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkYW5pbWF0aW9uLW5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG4gICAgICAtbXMtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb24tbmFtZTtcbiAgICAgICAtby1hbmltYXRpb24tbmFtZTogJGFuaW1hdGlvbi1uYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uLW5hbWU7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlKSB7XG5cdDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7fVxuXHQ0MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0zMHB4KSk7fVxuXHQ2MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNXB4KSk7fVxufVxuXG5AbWl4aW4gYm91bmNlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2UpO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxhc2gpIHtcblx0MCUsIDUwJSwgMTAwJSB7b3BhY2l0eTogMTt9XG5cdDI1JSwgNzUlIHtvcGFjaXR5OiAwO31cbn1cblxuQG1peGluIGZsYXNoKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGFzaCk7XG5cdEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG5cdEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG5cdEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG5cdEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG5cdEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG5cdEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiLy8gb3JpZ2luYWxseSBhdXRob3JlZCBieSBOaWNrIFBldHRpdCAtIGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNrcGV0dGl0L2dsaWRlXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhqZWxsbykge1xuICAxMS4xJSB7QGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO31cbiAgMjIuMiUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpKTt9XG4gIDMzLjMlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZykpO31cbiAgNDQuNCUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZykpO31cbiAgNTUuNSUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZykpO31cbiAgNjYuNiUge0BpbmNsdWRlIHRyYW5zZm9ybShza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpKTt9XG4gIDc3LjclIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2tld1goMC4zOTA2MjVkZWcpIHNrZXdZKDAuMzkwNjI1ZGVnKSk7fVxuICA4OC44JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpKTt9XG4gIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybShub25lKTt9XG59XG5cbkBtaXhpbiBqZWxsbygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoamVsbG8pO1xuXHRAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuXHRAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuXHRAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuXHRAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn0iLCIvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuQGluY2x1ZGUga2V5ZnJhbWVzKHB1bHNlKSB7XG5cdCAgMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7fVxuICAgNTAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSk7fVxuICAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO31cbn1cblxuQG1peGluIHB1bHNlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShwdWxzZSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJ1YmJlckJhbmQpIHtcblx0ICAwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMSwgMSwgMSkpO31cbiAgIDMwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMS4yNSwgMC43NSwgMSkpO31cblx0IDQwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMC43NSwgMS4yNSwgMSkpO31cblx0IDUwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoMS4xNSwgMC44NSwgMSkpO31cblx0IDY1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjk1LCAxLjA1LCAxKSk7fVxuXHQgNzUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCgxLjA1LCAuOTUsIDEpKTt9XG5cdDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKDEsIDEsIDEpKTt9XG59XG5cbkBtaXhpbiBydWJiZXJCYW5kKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShydWJiZXJCYW5kKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2hha2UpIHtcbiAgMCUsIDEwMCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTt9XG5cdDEwJSwgMzAlLCA1MCUsIDcwJSwgOTAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTBweCkpO31cblx0MjAlLCA0MCUsIDYwJSwgODAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMHB4KSk7fVxufVxuXG5AbWl4aW4gc2hha2UoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHNoYWtlKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc3dpbmcpIHtcblx0MjAlLCA0MCUsIDYwJSwgODAlLCAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBjZW50ZXIpO31cblx0MjAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE1ZGVnKSk7fVxuXHQ0MCUge0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEwZGVnKSk7fVxuXHQ2MCUge0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNWRlZykpO31cblx0ODAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC01ZGVnKSk7fVxuXHQxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTt9XG59XG5cbkBtaXhpbiBzd2luZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgY2VudGVyKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc3dpbmcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh0YWRhKSB7XG5cdDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkpO31cblx0MTAlLCAyMCUge0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjkpIHJvdGF0ZSgtM2RlZykpO31cblx0MzAlLCA1MCUsIDcwJSwgOTAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4xKSByb3RhdGUoM2RlZykpO31cblx0NDAlLCA2MCUsIDgwJSB7QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkgcm90YXRlKC0zZGVnKSk7fVxuXHQxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgcm90YXRlKDApKTt9XG59XG5cbkBtaXhpbiB0YWRhKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh0YWRhKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCIvLyBvcmlnaW5hbGx5IGF1dGhvcmVkIGJ5IE5pY2sgUGV0dGl0IC0gaHR0cHM6Ly9naXRodWIuY29tL25pY2twZXR0aXQvZ2xpZGVcblxuQGluY2x1ZGUga2V5ZnJhbWVzKHdvYmJsZSkge1xuICAgIDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkpO31cbiAgIDE1JSB7QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTI1JSkgcm90YXRlKC01ZGVnKSk7fVxuICAgMzAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMCUpIHJvdGF0ZSgzZGVnKSk7fVxuICAgNDUlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTUlKSByb3RhdGUoLTNkZWcpKTt9XG4gICA2MCUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwJSkgcm90YXRlKDJkZWcpKTt9XG4gICA3NSUge0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01JSkgcm90YXRlKC0xZGVnKSk7fVxuICAxMDAlIHtAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkpO31cbn1cblxuQG1peGluIHdvYmJsZSgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUod29iYmxlKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC4zKSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XG4gIH1cbiAgNzAlIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45KSk7XG4gIH1cbiAgMTAwJSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShib3VuY2VJbik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZUluRG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gICAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMzBweCkpO1xuICB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5Eb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzBweCkpO1xuICB9XG4gIDgwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlSW5MZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5SaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTMwcHgpKTtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn0iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlSW5VcCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpKTtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZUluVXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXQpIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gIH1cbiAgMjUlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjk1KSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguMykpO1xuICB9XG59XG5cbkBtaXhpbiBib3VuY2VPdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dERvd24pIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuICAyMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyBcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0RG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoYm91bmNlT3V0RG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGJvdW5jZU91dExlZnQpIHtcbiAgICAwJSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgfVxuICAgMjAlIHtcbiAgICAgb3BhY2l0eTogMTtcbiAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjBweCkpO1xuICAgIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGJvdW5jZU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhib3VuY2VPdXRSaWdodCkge1xuICAgIDAlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB9XG4gICAyMCUge1xuICAgICBvcGFjaXR5OiAxO1xuICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjBweCkpO1xuICAgIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoYm91bmNlT3V0VXApIHtcbiAgMCUge1xuXHQgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcblx0IH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gYm91bmNlT3V0VXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG5cdEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGJvdW5jZU91dFVwKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluKSB7XG5cdCAgMCUge29wYWNpdHk6IDA7fVxuXHQxMDAlIHtvcGFjaXR5OiAxO31cbn1cblxuQG1peGluIGZhZGVJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcblx0QGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluKTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5Eb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5Eb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluRG93bkJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJbkRvd25CaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkRvd25CaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJbkxlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJbkxlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5MZWZ0QmlnKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluTGVmdEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluTGVmdEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDIwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluUmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZUluUmlnaHRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIGZhZGVJblJpZ2h0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlSW5SaWdodEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVJblVwKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDIwcHgpKTt9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZUluVXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlSW5VcEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZUluVXBCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVJblVwQmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dCkge1xuXHQgIDAlIHtvcGFjaXR5OiAxO31cblx0MTAwJSB7b3BhY2l0eTogMDt9XG59XG5cbkBtaXhpbiBmYWRlT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuXHRAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0KTtcblx0QGluY2x1ZGUgY291bnQoJGNvdW50KTtcblx0QGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcblx0QGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcblx0QGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcblx0QGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcblx0QGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dERvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0RG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dERvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0RG93bkJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dERvd25CaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXREb3duQmlnKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dExlZnQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZU91dExlZnRCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0TGVmdEJpZygkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmFkZU91dExlZnRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0UmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0UmlnaHQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXRSaWdodEJpZykge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFJpZ2h0QmlnKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0UmlnaHRCaWcpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0VXApIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gZmFkZU91dFVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmYWRlT3V0VXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlT3V0VXBCaWcpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG59XG5cbkBtaXhpbiBmYWRlT3V0VXBCaWcoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZhZGVPdXRVcEJpZyk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXApIHtcbiAgMCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgwKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTcwZGVnKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbiAgNTAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHRyYW5zbGF0ZVooMTUwcHgpIHJvdGF0ZVkoMTkwZGVnKSBzY2FsZSgxKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuICA4MCUge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSgzNjBkZWcpIHNjYWxlKC45NSkpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cbiAgMTAwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSBzY2FsZSgxKSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxufVxuXG5AbWl4aW4gZmxpcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtLXN0eWxlKHByZXNlcnZlLTNkKTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGZsaXBJblgpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDkwZGVnKSk7XG4gIH1cbiAgNDAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoLTEwZGVnKSk7XG4gIH1cbiAgNzAlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVgoMTBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCgwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGZsaXBJblgoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKGZsaXBJblgpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwSW5ZKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWSg5MGRlZykpO1xuICB9XG4gIDQwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKC0xMGRlZykpO1xuICB9XG4gIDcwJSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDEwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBmbGlwSW5ZKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwSW5ZKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmxpcE91dFgpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVYKDBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlWCg5MGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBmbGlwT3V0WCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoZmxpcE91dFgpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmbGlwT3V0WSkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZVkoMGRlZykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGVZKDkwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIGZsaXBPdXRZKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShmbGlwT3V0WSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGxpZ2h0U3BlZWRJbikge1xuXHQwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSBza2V3WCgtMzBkZWcpKTtcbiAgfVxuXHQ2MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwJSkgc2tld1goMzBkZWcpKTtcbiAgfVxuXHQ4MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKC0xNWRlZykpO1xuICB9XG5cdDEwMCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gbGlnaHRTcGVlZEluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShsaWdodFNwZWVkSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuXHRAaW5jbHVkZSBmdW5jdGlvbihlYXNlLW91dCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGxpZ2h0U3BlZWRPdXQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpIHNrZXdYKDBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpIHNrZXdYKC0zMGRlZykpO1xuICB9XG59XG5cbkBtaXhpbiBsaWdodFNwZWVkT3V0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShsaWdodFNwZWVkT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oZWFzZS1pbik7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluKSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTIwMGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGNlbnRlciBjZW50ZXIpO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVJbigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJbkRvd25MZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlSW5Eb3duTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5Eb3duTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluRG93blJpZ2h0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZUluRG93blJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVJbkRvd25SaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZUluVXBMZWZ0KSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgYm90dG9tKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4obGVmdCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVJblVwTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5VcExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVJblVwUmlnaHQpIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZUluVXBSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlSW5VcFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0KSB7XG5cdDAlIHtcbiAgXHRvcGFjaXR5OiAxO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMCkpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDIwMGRlZykpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGNlbnRlcik7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlT3V0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0RG93bkxlZnQpIHtcblx0MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dERvd25MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXREb3duTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvdGF0ZU91dERvd25SaWdodCkge1xuXHQwJSB7XG4gIFx0b3BhY2l0eTogMTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4ocmlnaHQgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gcm90YXRlT3V0RG93blJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXREb3duUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhyb3RhdGVPdXRVcExlZnQpIHtcblx0MCUge1xuICBcdG9wYWNpdHk6IDE7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwKSk7XG4gIFx0QGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbiAxMDAlIHtcbiAgIG9wYWNpdHk6IDA7XG4gICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC05MGRlZykpO1xuICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihsZWZ0IGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHJvdGF0ZU91dFVwTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUocm90YXRlT3V0VXBMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMocm90YXRlT3V0VXBSaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGJvdHRvbSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihyaWdodCBib3R0b20pO1xuICB9XG59XG5cbkBtaXhpbiByb3RhdGVPdXRVcFJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb3RhdGVPdXRVcFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVJbkRvd24pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTIwMDBweCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCkpO1xuICB9XG59XG5cbkBtaXhpbiBzbGlkZUluRG93bigkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJbkRvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluTGVmdCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlSW5MZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlSW5SaWdodCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVJblJpZ2h0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZUluUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZUluVXApIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMjAwMHB4KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlSW5VcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVJblVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoc2xpZGVPdXREb3duKSB7XG5cdDAlIHtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXREb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dERvd24pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dExlZnQpIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXRMZWZ0KCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShzbGlkZU91dExlZnQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhzbGlkZU91dFJpZ2h0KSB7XG5cdDAlIHtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gIH1cblx0MTAwJSB7XG4gIFx0b3BhY2l0eTogMDtcbiAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgyMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVPdXRSaWdodCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHNsaWRlT3V0VXApIHtcblx0MCUge1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgfVxuXHQxMDAlIHtcbiAgXHRvcGFjaXR5OiAwO1xuICBcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0yMDAwcHgpKTtcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVPdXRVcCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoc2xpZGVPdXRVcCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKGhpbmdlKSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgfVxuICAyMCUsIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg4MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICB9XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg2MGRlZykpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4odG9wIGxlZnQpO1xuICB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDYwZGVnKSB0cmFuc2xhdGVZKDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDcwMHB4KSk7XG4gIH1cbn1cblxuQG1peGluIGhpbmdlKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShoaW5nZSk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHJvbGxJbikge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwJSkgcm90YXRlKC0xMjBkZWcpKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDBweCkgcm90YXRlKDBkZWcpKTtcbiAgfVxufVxuXG5AbWl4aW4gcm9sbEluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZShyb2xsSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIi8vIG9yaWdpbmFsbHkgYXV0aG9yZWQgYnkgTmljayBQZXR0aXQgLSBodHRwczovL2dpdGh1Yi5jb20vbmlja3BldHRpdC9nbGlkZVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMocm9sbE91dCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwcHgpIHJvdGF0ZSgwZGVnKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSByb3RhdGUoMTIwZGVnKSk7XG4gIH1cbn1cblxuQG1peGluIHJvbGxPdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHJvbGxPdXQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW4pIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjMsIC4zLCAuMykpO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW4pO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW5Eb3duKSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMCwgLTEwMDBweCwgMCkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgNjBweCwgMCkpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tSW5Eb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tSW5Eb3duKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbUluTGVmdCkge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKC0xMDAwcHgsIDAsIDApKTtcbiAgfVxuICA2MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluTGVmdCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluTGVmdCk7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21JblJpZ2h0KSB7XG4gIDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjEsIC4xLCAuMSkgdHJhbnNsYXRlM2QoMTAwMHB4LCAwLCAwKSk7XG4gIH1cbiAgNjAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCkpO1xuICB9XG59XG5cbkBtaXhpbiB6b29tSW5SaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbUluUmlnaHQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tSW5VcCkge1xuICAwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDEwMDBweCwgMCkpO1xuICB9XG4gIDYwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMjAsIDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjQ3NSwgLjQ3NSwgLjQ3NSkgdHJhbnNsYXRlM2QoMCwgLTYwcHgsIDApKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbUluVXAoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21JblVwKTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dCkge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlM2QoLjMsIC4zLCAuMykpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXQpO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyh6b29tT3V0RG93bikge1xuICA0MCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1MCwgMC4wNTUsIDAuNjc1LCAwLjE5MCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgwLCAtNjBweCwgMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC4xLCAuMSwgLjEpIHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oY2VudGVyIGJvdHRvbSk7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXREb3duKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0RG93bik7XG4gIEBpbmNsdWRlIGNvdW50KCRjb3VudCk7XG4gIEBpbmNsdWRlIGR1cmF0aW9uKCRkdXJhdGlvbik7XG4gIEBpbmNsdWRlIGRlbGF5KCRkZWxheSk7XG4gIEBpbmNsdWRlIGZ1bmN0aW9uKCRmdW5jdGlvbik7XG4gIEBpbmNsdWRlIGZpbGwtbW9kZSgkZmlsbCk7XG4gIEBpbmNsdWRlIHZpc2liaWxpdHkoJHZpc2liaWxpdHkpO1xufVxuIiwiQGluY2x1ZGUga2V5ZnJhbWVzKHpvb21PdXRMZWZ0KSB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCg0MnB4LCAwLCAwKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoLjEpIHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGxlZnQgY2VudGVyKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbU91dExlZnQoJGNvdW50OiAkY291bnREZWZhdWx0LCAkZHVyYXRpb246ICRkdXJhdGlvbkRlZmF1bHQsICRkZWxheTogJGRlbGF5RGVmYXVsdCwgJGZ1bmN0aW9uOiAkZnVuY3Rpb25EZWZhdWx0LCAkZmlsbDogJGZpbGxEZWZhdWx0LCAkdmlzaWJpbGl0eTogJHZpc2liaWxpdHlEZWZhdWx0KSB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1uYW1lKHpvb21PdXRMZWZ0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dFJpZ2h0KSB7XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguNDc1LCAuNDc1LCAuNDc1KSB0cmFuc2xhdGUzZCgtNDJweCwgMCwgMCkpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC4xKSB0cmFuc2xhdGUzZCgyMDAwcHgsIDAsIDApKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHJpZ2h0IGNlbnRlcik7XG4gIH1cbn1cblxuQG1peGluIHpvb21PdXRSaWdodCgkY291bnQ6ICRjb3VudERlZmF1bHQsICRkdXJhdGlvbjogJGR1cmF0aW9uRGVmYXVsdCwgJGRlbGF5OiAkZGVsYXlEZWZhdWx0LCAkZnVuY3Rpb246ICRmdW5jdGlvbkRlZmF1bHQsICRmaWxsOiAkZmlsbERlZmF1bHQsICR2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eURlZmF1bHQpIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uLW5hbWUoem9vbU91dFJpZ2h0KTtcbiAgQGluY2x1ZGUgY291bnQoJGNvdW50KTtcbiAgQGluY2x1ZGUgZHVyYXRpb24oJGR1cmF0aW9uKTtcbiAgQGluY2x1ZGUgZGVsYXkoJGRlbGF5KTtcbiAgQGluY2x1ZGUgZnVuY3Rpb24oJGZ1bmN0aW9uKTtcbiAgQGluY2x1ZGUgZmlsbC1tb2RlKCRmaWxsKTtcbiAgQGluY2x1ZGUgdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSk7XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoem9vbU91dFVwKSB7XG4gIDQwJSB7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUwLCAwLjA1NSwgMC42NzUsIDAuMTkwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZTNkKC40NzUsIC40NzUsIC40NzUpIHRyYW5zbGF0ZTNkKDAsIDYwcHgsIDApKTtcbiAgfVxuICAxMDAlIHtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyMCwgMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUzZCguMSwgLjEsIC4xKSB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbihjZW50ZXIgYm90dG9tKTtcbiAgfVxufVxuXG5AbWl4aW4gem9vbU91dFVwKCRjb3VudDogJGNvdW50RGVmYXVsdCwgJGR1cmF0aW9uOiAkZHVyYXRpb25EZWZhdWx0LCAkZGVsYXk6ICRkZWxheURlZmF1bHQsICRmdW5jdGlvbjogJGZ1bmN0aW9uRGVmYXVsdCwgJGZpbGw6ICRmaWxsRGVmYXVsdCwgJHZpc2liaWxpdHk6ICR2aXNpYmlsaXR5RGVmYXVsdCkge1xuICBAaW5jbHVkZSBhbmltYXRpb24tbmFtZSh6b29tT3V0VXApO1xuICBAaW5jbHVkZSBjb3VudCgkY291bnQpO1xuICBAaW5jbHVkZSBkdXJhdGlvbigkZHVyYXRpb24pO1xuICBAaW5jbHVkZSBkZWxheSgkZGVsYXkpO1xuICBAaW5jbHVkZSBmdW5jdGlvbigkZnVuY3Rpb24pO1xuICBAaW5jbHVkZSBmaWxsLW1vZGUoJGZpbGwpO1xuICBAaW5jbHVkZSB2aXNpYmlsaXR5KCR2aXNpYmlsaXR5KTtcbn1cbiIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRzcmM6dXJsKCcuLi9mb250cy9pY29tb29uLmVvdD84MjlmbzMnKTtcblx0c3JjOnVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/ODI5Zm8zI2llZml4ZWZvc2gnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29tb29uLnR0Zj84MjlmbzMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/ODI5Zm8zJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz84MjlmbzMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuW2NsYXNzXj1cImljb24tXCJdLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWNoZWNrbWFyazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG4uaWNvbi1mYWNlYm9vazI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4ZFwiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVhOTBcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE5MVwiO1xufVxuLmljb24tbWFpbDI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZWE4NFwiO1xufSIsIiRYUzogMjgwcHg7XG4kUzogNDgwcHg7XG4kTTogNzY4cHg7XG4kTUw6IDk5MnB4O1xuJEw6IDEyMDFweDtcbiRYTDogMTUwMHB4O1xuLy8gdGFibGV0IGRvd25cbiRtYXhYUzogJFhTIC0gMXB4O1xuJG1heFM6ICRTIC0gMXB4O1xuJG1heE06ICRNIC0gMXB4O1xuJG1heE1MOiAkTUwgLSAxcHg7XG4kbWF4TDogJEwgLSAxcHg7XG4kbWF4WEw6ICRYTCAtIDFweDtcblxuLy8gbWVkaWEgcXVlcmllc1xuXG5AbWl4aW4gTVEoJGNhbnZhcykge1xuXHRAaWYgJGNhbnZhcyA9PSBYUyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRYUykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRjYW52YXMgPT0gUyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiRTKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGNhbnZhcyA9PSBNIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JE0pIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkY2FudmFzID09IE1MIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JE1MKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGNhbnZhcyA9PSBMIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JEwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkY2FudmFzID09IFhMIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6JFhMKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0XG5cdEBlbHNlIGlmICRjYW52YXMgPT0gbWF4TUwge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbWF4TUwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkY2FudmFzID09IG1heFhMIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1heFhMKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGNhbnZhcyA9PSBtYXhMIHtcblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1heEwpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkY2FudmFzID09IG1heE0ge1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbWF4TSkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRjYW52YXMgPT0gbWF4UyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtYXhTKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblx0QGVsc2UgaWYgJGNhbnZhcyA9PSBtYXhYUyB7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiRtYXhYUykge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIGlmICRjYW52YXMgPT0gcmV0aW5hIHtcblx0XHRAbWVkaWFcblx0XHRcdG9ubHkgc2NyZWVuIGFuZCAoIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5cdFx0XHRvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHRcdFx0b25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcblx0XHRcdG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHRcdFx0b25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5cdFx0XHRvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcblx0XHRcdFx0QGNvbnRlbnQ7XG5cdFx0XHR9XG5cdH1cbn1cblx0XG4iLCIkaGVhZGVySGVpZ2h0OiA3MHB4O1xuLy8gV2hlbiBuYXYgZ2V0cyBzbWFsbFxuLnNtYWxsZXIge1xuICBAaW5jbHVkZSBNUShTKSB7XG4gICAgaGVhZGVyIHt9XG4gICAgLmhlYWRlck1haW4ge1xuICAgICAgLy9oZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIC5jb3dIZWFkIHtcbiAgICAgICAgLy8gd2lkdGg6IDcwcHg7XG4gICAgICAgIC8vIGxlZnQ6IDk1cHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMykpO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNoYXR0b0xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBsZWZ0OiAtOTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDU1cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5sZXR0ZXJzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNkLW5hdi10cmlnZ2VyIHtcbiAgICAgIC8vIHRvcDogNHB4O1xuICAgIH1cbiAgICAuY2QtbmF2IHtcbiAgICAgIC8vIGhlaWdodDogNjBweDtcbiAgICAgIC5jZC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAuc29jaWFsSWNvbnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIC4xNXMgZWFzZS1vdXQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTJweCkpXG4gICAgICB9XG4gICAgICAmLmljb24tZmFjZWJvb2syIHtcbiAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pY29uLXR3aXR0ZXIge1xuICAgICAgICBjb2xvcjogIzU1YWNlZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmljb24taW5zdGFncmFtIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcGF0aCxcbiAgICAgIGxpbmUge1xuICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIGZpbGw6ICRsaWdodEdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2ssXG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlckNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIEBpbmNsdWRlIE1RKE0pIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDtcbiAgfVxufVxuXG4uaGVhZGVyTWFpbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvL2hlaWdodDogJGhlYWRlckhlaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB3aWR0aDogMjUwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgLy8gbGVmdDogMTVweDtcbiAgICAvLyBwYWRkaW5nLXRvcDogOXB4O1xuICB9XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNzBweDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgLjU1KTtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAuNTUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAmLm1ha2VCbGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6ICRsaWdodEdyZXk7XG4gICAgfVxuICB9XG4gIC5jb3dIZWFkIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxMDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjM1cyBlYXNlLW91dCk7XG4gICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC5sZXR0ZXJzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IC0xOXB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4ycyBlYXNlKTtcbiAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jZC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICAvL2JhY2tncm91bmQ6IGJsYWNrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjdzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgMC43cztcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjdzO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uICh2aXNpYmlsaXR5IDBzIC43cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oaGVpZ2h0IC4ycyBlYXNlKTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLmNkLXByaW1hcnktbmF2IHtcbiAgICAvLyBtYXJnaW4tdG9wOiAkaGVhZGVySGVpZ2h0O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKEwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgICAuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogJGRhcmtHcmV5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWlkR3JleTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvL21hcmdpbi1yaWdodDogNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4IDE1cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIE1RKEwpIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggMjBweCAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDFweCAxNXB4IDFweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTEwMCUpKVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3ViLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbSB7XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJpbGU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDAgNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTRweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy41cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwKSk7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDApKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAmLm1lbnUtaXRlbS01OCB7XG4gICAgICAgICAgLyogQWJvdXQgKi9cbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG1pZEdyZXk7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc3R5bGU6aXRhbGljO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY3VycmVudC1tZW51LXBhcmVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDVweCAwIDVweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgIGxlZnQ6IDIxcHg7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgYSB7fVxuICAgICAgfVxuICAgICAgJi5ob21lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMHB4IDAgMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAvLyBjb250ZW50OiBhdHRyKHRpdGxlKTtcbiAgICAgICAgICAvLyBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIC8vIGhlaWdodDogMXB4O1xuICAgICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrR3JleSwgMzUlKTtcbiAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRsaWdodEdyZXk7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2QtbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDApKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC8vIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gLjJzIGVhc2UpO1xuICAgIC5ob21lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIC8vcGFkZGluZzogNDBweCA1JSA0MHB4IGNhbGMoNSUgKyA4MHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAvKiBGb3JjZSBIYXJkd2FyZSBBY2NlbGVyYXRpb24gaW4gV2ViS2l0ICovXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWigwKSk7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMDAlKSk7XG4gICAgICAmLnRyYW5zaXRpb24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgIC8qIGFsbCBuYXZpZ2F0aW9uIGNvbnRlbnQgKi9cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi1pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC5oZWFkIHtcbiAgICBhbmltYXRpb246IGZpbGwtbG9nby1vcGVuIC45cyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgfVxuICBtYWluIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgxMDAlKSk7XG4gIH1cbiAgLmNkLW5hdiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZpc2liaWxpdHkgMHMpO1xuICAgIC5jZC1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCkpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjVzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MiwgMC4wMSwgMC43NywgMC43OCk7XG4gICAgICAvLyAtbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44MiwgMC4wMSwgMC43NywgMC43OCk7XG4gICAgICAvLyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuODIsIDAuMDEsIDAuNzcsIDAuNzgpO1xuICAgIH1cbiAgfVxuICAuY2QtbmF2LXRyaWdnZXIge1xuICAgIC8qIHJvdGF0ZSB0cmlnZ2VyIHdoZW4gbmF2aWdhdGlvbiBiZWNvbWVzIHZpc2libGUgKi9cbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM2MGRlZykpO1xuICAgIC5jZC1uYXYtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmV5O1xuICAgICAgJjo6YWZ0ZXIsXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAvLyAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIHdpZHRoIDAuNXM7XG4gICAgICAgIC8vIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC41cywgd2lkdGggMC41cztcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMsIHdpZHRoIDAuNXM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjVzIGVhc2UsIHRyYW5zZm9ybSAuNXMgZWFzZSk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2QtbmF2LXRyaWdnZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDM7XG4gIHJpZ2h0OiA0JTtcbiAgdG9wOiAxMHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHdpZHRoOiA1NHB4O1xuICB6LWluZGV4OiAxNztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjVzIGVhc2UpO1xuICBAaW5jbHVkZSBNUShNKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBmaWxsOiAkZGFya0dyZXk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuY2QtbmF2LWljb24ge1xuICAgIC8qIGljb24gY3JlYXRlZCBpbiBDU1MgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrR3JleTtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgIC8qIEZvcmNlIEhhcmR3YXJlIEFjY2VsZXJhdGlvbiBpbiBXZWJLaXQgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNXMsIHdpZHRoIDAuNXMsIHRvcCAwLjNzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjVzLCB3aWR0aCAwLjVzLCB0b3AgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCB3aWR0aCAwLjVzLCB0b3AgMC4zcztcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLThweCkpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDhweCkpO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tanMgbWFpbiB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5uby1qcyAuY2QtbmF2IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm5vLWpzIC5jZC1uYXYgLmNkLW5hdmlnYXRpb24td3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEwMHB4IDUlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5Aa2V5ZnJhbWVzIGZpbGwtbG9nby1vcGVuIHtcbiAgZnJvbSB7XG4gICAgZmlsbDogJGRhcmtHcmV5O1xuICB9XG4gIHRvIHtcbiAgICBmaWxsOiAkbGlnaHRHcmV5O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmlsbC1sb2dvLWNsb3NlIHtcbiAgZnJvbSB7XG4gICAgZmlsbDogJGxpZ2h0R3JleTtcbiAgfVxuICB0byB7XG4gICAgZmlsbDogJGRhcmtHcmV5O1xuICB9XG59XG5cbi50ZXh0U2xpZGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBNUShNKSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWhvdmVyKTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjdweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RvcmVMb2NhdGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA0JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IC45NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvL2NvbG9yc1xuXG4kYmxhY2sgOiAjMDAwMDAwO1xuJGJsdWUgOiAjMDBhZWVmO1xuJGNhdXRpb25ZZWxsb3c6ICNmZmZmMzM7XG4kZGFya0dyZXkgOiAjMzMzMzMzO1xuJG1pZEdyZXkgOiAjNzc3Nzc3O1xuJGxpZ2h0R3JleSA6ICNhYWFhYWE7XG4kd2hpdGUgOiAjZmZmZmZmO1xuXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgIGJhY2tncm91bmQ6ICR3aGl0ZTsgLyogV2ViS2l0L0JsaW5rIEJyb3dzZXJzICovXG4vLyB9XG4vLyA6Oi1tb3otc2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZDogJHdoaXRlOyAvKiBHZWNrbyBCcm93c2VycyAqL1xuLy8gfSIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcbiAgLy8gRml4IGZvciB2ZW5kb3ItcHJlZml4IHRyYW5zZm9ybSBwcm9wZXJ0eVxuICAkbmVlZHMtcHJlZml4ZXM6IGZhbHNlO1xuICAkd2Via2l0OiAoKTtcbiAgJG1vejogKCk7XG4gICRzcGVjOiAoKTtcblxuICAvLyBDcmVhdGUgbGlzdHMgZm9yIHZlbmRvci1wcmVmaXhlZCB0cmFuc2Zvcm1cbiAgQGVhY2ggJGxpc3QgaW4gJHByb3BlcnRpZXMge1xuICAgIEBpZiBudGgoJGxpc3QsIDEpID09IFwidHJhbnNmb3JtXCIge1xuICAgICAgJG5lZWRzLXByZWZpeGVzOiB0cnVlO1xuICAgICAgJGxpc3QxOiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgICAgICRsaXN0MjogLW1vei10cmFuc2Zvcm07XG4gICAgICAkbGlzdDM6ICgpO1xuXG4gICAgICBAZWFjaCAkdmFyIGluICRsaXN0IHtcbiAgICAgICAgJGxpc3QzOiBqb2luKCRsaXN0MywgJHZhcik7XG5cbiAgICAgICAgQGlmICR2YXIgIT0gXCJ0cmFuc2Zvcm1cIiB7XG4gICAgICAgICAgJGxpc3QxOiBqb2luKCRsaXN0MSwgJHZhcik7XG4gICAgICAgICAgJGxpc3QyOiBqb2luKCRsaXN0MiwgJHZhcik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0MSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QyKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdDMpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdlYmtpdDogYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICBhcHBlbmQoJG1veiwgICAgJGxpc3QsIGNvbW1hKTtcbiAgICAgICRzcGVjOiAgIGFwcGVuZCgkc3BlYywgICAkbGlzdCwgY29tbWEpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbmVlZHMtcHJlZml4ZXMge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHdlYmtpdDtcbiAgICAgICAtbW96LXRyYW5zaXRpb246ICRtb3o7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkc3BlYztcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGxlbmd0aCgkcHJvcGVydGllcykgPj0gMSB7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnRpZXMuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIndlYmtpdFwiKTtcbiAgICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBcIm1velwiKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWR1cmF0aW9uLCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkbW90aW9ucy4uLikge1xuICAvLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0aW1lcy4uLikge1xuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLWRlbGF5LCAkdGltZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG4iLCIvLyBIZXJvXG4uaGVybyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIG1pbi1oZWlnaHQ6IDk4MHB4O1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTApOyAvKiBJRTYtOSAqL1xuICB9XG4gIC5tb2JpbGUge1xuICAgIC8vbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMjFweDtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IC8qIElFIDkgKi9cbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICBvYmplY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZXJvLWJnLmpwZycpICA1MCUgNjAlIHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlcm8tYmcyLmpwZycpICA1MCUgMHB4IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6MTcwNHB4KSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVyby1iZy5qcGcnKSAgNTAlIDYwJSByZXBlYXQteDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLHNhbnMtc2VyaWY7XG5mb250LXN0eWxlOiBub3JtYWw7XG5mb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLW1kLW1pbikge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIC8vIGZvbnQtc2l6ZTogN3Z3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgLy8gZm9udC1zaXplOiA3dnc7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTV2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAvLyBwYWRkaW5nOiAwIDE1JTtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogJGxpZ2h0R3JleTtcbiAgZm9udC1zaXplOiAuNjVlbTtcbiAgcGFkZGluZzogM2VtIDAgNGVtIDA7XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpLFxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuICAuY2QtZm9vdGVyLW5hdiB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIH1cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zb2NpYWxJY29ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gIH1cbiAgdWw+bGkge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGxpLFxuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zMGVtO1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbiAgdWwgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdWwgbGkgbGkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgYTpmb2N1cyxcbiAgYTpob3ZlcixcbiAgYTphY3RpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbiAgLnNoYXR0b0xvZ28ge1xuICAgIGZpbGw6ICRsaWdodEdyZXk7XG4gICAgd2lkdGg6IDIwNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xZW07XG4gIH1cbiAgLnNoYXR0b0xvZ28gKyBwIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLnNvY2lhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICYuZW1haWwge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtZW1haWwuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1mYWNlYm9vay5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJi50d2l0dGVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc29jaWFsLXR3aXR0ZXIuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMzdweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvc29jaWFsLWluc3RhZ3JhbS5zdmcnKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ib3R0bGVEZXRhaWwge1xuICBwIHtcbiAgICBmb250LXNpemU6MThweDtcblxuXG4gICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgIC8vZm9udC1zaXplOjIuM3Z3O1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAuYmlnQm90dGxlIHtcbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAvLyBwYWRkaW5nOjA7XG4gICAgfVxuICB9XG4gIC5pbnN0cnVjdGlvbnMge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGJvdHRvbToyMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBNUShtYXhNTCl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOjE3cHg7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgLnN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxlZnRBcnJvdywgLnJpZ2h0QXJyb3cge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB3aWR0aDoxNXB4O1xuICAgICAgYm90dG9tOjA7XG4gICAgfVxuICAgIC5sZWZ0QXJyb3cge1xuICAgICAgbGVmdDotMzVweDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgfVxuICAgIC5yaWdodEFycm93IHtcbiAgICAgIHJpZ2h0Oi0zNXB4O1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDkzMHB4O1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICBmb250LXNpemU6NTBweDtcbiAgICAgIC8vIGZvbnQtc2l6ZTo2dnc7XG4gICAgfVxuXG4gIH1cbiAgaDIubW9iaWxlIHtcbiAgICBib3JkZXItdG9wOiAyLjVweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMi41cHggc29saWQgJGJsYWNrO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDE1cHg7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6MjgwcHg7XG4gICAgQGluY2x1ZGUgTVEoTSl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogLjRlbSAuOGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgYTpob3ZlciwgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQUVBQUFNOUNBQUFBQUI0TGtZZUFBQUFUa2xFUVZSNEFXTjZ6ZlNmaVlHSkVVU0NhUWI4RUtLV09IV0VWZEJkbHJBOEl3MzBNZExibDVpcWFHNE81WG9RT3Y2VHE1dm8xUHNmWXZwd2hTQS93a2dRVFR0N2tFT1crQkFkaGFNUUFJd1FFWG96UkwwL0FBQUFBRWxGVGtTdVFtQ0MnKSAwIDAgcmVwZWF0LXg7XG4gICAgLy8gLi4vaW1hZ2VzL2dyZXktZ3JhZGllbnQucG5nXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ViZWJlYiAwJSwgJHdoaXRlIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG4gIH1cblxuICAuY2FsbE91dCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTApO1xuICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDkwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlcjogMXB4IGRvdHRlZCAkbGlnaHRHcmV5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgYS5idG4ge1xuICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgcGFkZGluZzogNnB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICYuaW52ZXJ0IHtcbiAgICAgICAgQGV4dGVuZCAuaW52ZXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJi5pbmxpbmUge1xuICAgICAgICBAZXh0ZW5kIC5pbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggMTQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDE1MHB4O1xuICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKEwpIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMjEwcHg7XG4gICAgICB3aWR0aDogNjAwcHg7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKFhMKSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDIzMHB4O1xuICAgICAgd2lkdGg6IDc0MHB4O1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiwgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuY2xvc2VDYWxsb3V0IHtcbiAgICB3aWR0aDozMHB4O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHRvcDozcHg7XG4gICAgcmlnaHQ6M3B4O1xuICAgIHBhZGRpbmc6NXB4O1xuICAgIHN2ZyB7XG4gICAgICBsaW5lIHtcbiAgICAgICAgc3Ryb2tlOmJsYWNrO1xuICAgICAgICBzdHJva2Utd2lkdGg6MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuc2VjdGlvbi5tYXBGaW5kZXIge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMy41ZW07XG4gICAgcGFkZGluZy1ib3R0b206My41ZW07XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6MTZweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOjMwcHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gICYuZm9vdGVyTG9jYXRlIHtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbjogZW0oOCkgMi41cHggZW0oMjUpIDIuNXB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkIHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5idG4ge1xuICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgbWF4LXdpZHRoOjEwMHB4O1xuICAgICAgIHBhZGRpbmctdG9wOjZweDtcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgJjphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgZm9ybSB7XG4gICAgaW5wdXQge1xuICAgICAgYm9yZGVyOjJweCBzb2xpZCB3aGl0ZTtcblxuICAgICAgJi5lcnJvciB7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICNhOTQ0NDI7XG4gICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjMwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgIH1cbiAgfVxuICBwLm1vYmlsZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuc2V0SGVpZ2h0IHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgTVEoTSkge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoJy4uL2ltYWdlcy9ob21lL21hcEJHLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuXG4gICAgLnNldEhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBNUShMKSB7XG4gICAgLnNldEhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDc0N3B4O1xuICAgIH1cbiAgfVxuICAuZmluZFRleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkpO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiBlbSgzMCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oOCk7XG5cbiAgICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShMKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNTUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgTVEobWF4WFMpe1xuXG4gICAgICBoMyB7XG4gICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLnNpZ25VcCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hvbWUvc2lnblVwQmcuanBnJykgNTAlIC0xcHggbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6MTAwJTtcbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgfVxuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAzZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMiB7XG4gICAgZm9udC1zaXplOjRlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOWVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgfVxuICBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgfVxufVxuc2VjdGlvbi50b3VycyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZzogMy41ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvL21pbi1oZWlnaHQ6IDUwMHB4O1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgbWluLWhlaWdodDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIGZvbnQtc2l6ZToyOHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBmb250LXNpemU6MjBweDtcbiAgICB9XG4gIH1cbiAgLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5idG46aG92ZXIsIC5idG46Zm9jdXMsIC5idG46YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgIGJhY2tncm91bmQ6ICRibGFjayB1cmwoJy4uL2ltYWdlcy90b3Vycy1iZy1wbGFjZWhvbGRlci5qcGcnKSBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICBmb250LXNpemU6NC41ZW07XG4gICAgICBsaW5lLWhlaWdodDogLjllbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICBmb250LXNpemU6MS4yZW07XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZToxLjJlbTtcbiAgICB9XG4gICAgLmJ0bjpob3ZlciwgLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvLyBDb252ZXJ0IHBpeGVscyB0byBlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgZW0oMTIpIHdoZW4gdGhlIHBhcmVudCBpcyAxNnB4XG4vLyBpZiB0aGUgcGFyZW50IGlzIGFub3RoZXIgdmFsdWUgc2F5IDI0cHggd3JpdGUgZW0oMTIsIDI0KVxuXG5AZnVuY3Rpb24gZW0oJHB4dmFsLCAkYmFzZTogJGVtLWJhc2UpIHtcbiAgQGlmIG5vdCB1bml0bGVzcygkcHh2YWwpIHtcbiAgICAkcHh2YWw6IHN0cmlwLXVuaXRzKCRweHZhbCk7XG4gIH1cbiAgQGlmIG5vdCB1bml0bGVzcygkYmFzZSkge1xuICAgICRiYXNlOiBzdHJpcC11bml0cygkYmFzZSk7XG4gIH1cbiAgQHJldHVybiAoJHB4dmFsIC8gJGJhc2UpICogMWVtO1xufVxuIiwiLmhlcm8uYWJvdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hYm91dC1oZXJvLWJnLXBsYWNlaG9sZGVyLmpwZycpIDUwJSA5MCUgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGhlaWdodDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hYm91dC1oZXJvLW1vYmlsZS5qcGcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1LjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAuNDVlbTtcbiAgICBAaW5jbHVkZSBmYWRlSW5VcCgpO1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1kZWxheSgxcyk7XG5cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIH1cbiAgfVxufVxuc2VjdGlvbi5zaGF0dG9TdG9yeSB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwZW07XG5cbiAgaDQge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICAuc21hbGxMZWdhbCB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgfVxuICB9XG4gIC5wb2RzIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmNvbC1tZC0zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAgIC5wb2RJbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKXtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGxpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhYTCkge1xuICAgICAgICAgIGhlaWdodDoxNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgaGVpZ2h0OjExMHB4O1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBNUShNKXtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xufVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5wb2RJbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWJvdXQtaWNvbnMucG5nJykgMCAxMDAlIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC5wb2RJbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWJvdXQtaWNvbnMucG5nJykgMzcuMTAzJSAwIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAucG9kSW1hZ2Uge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fib3V0LWljb25zLnBuZycpIDY5LjA3NiUgOTAuNDc2JSBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5wb2RJbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWJvdXQtaWNvbnMucG5nJykgMTAwJSA2MCUgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxMjNweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwN3B4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjMwJTtcbiAgICAgICAgIFxuICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShNTCl7XG4gICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4xNXMgZWFzZS1vdXQpO1xuXG4gICAgJi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5jb2wtbWQtMzpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBwLnNtYWxsLmNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gICAgLmNvbC1tZC0zOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG59XG5zZWN0aW9uLnNjaGVkdWxlVG91ciB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gbWluLWhlaWdodDogNjkzcHg7XG5cbiAgLnJvdyB7XG4gICAgcGFkZGluZzogNC41ZW0gMTVweCA0LjVlbSAxNXB4O1xuICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpIDYwJSk7XG5cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDFlbSAwIDNlbSAwO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KSA1NSUpO1xuICB9XG4gIGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAubW9iaWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYnRuIHtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cbnNlY3Rpb24uZmluZFVzIHtcbiAgYmFja2dyb3VuZDogJGJsdWU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM4MGUxZmYgMCUsICMwMGMyZmUgMTAwJSk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IDJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgaDIsIGgzIHtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICB9XG4gIGg0LCBoNSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG5cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuXG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IC45NWVtO1xuXG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gIH1cbiAgLmNvbWVWaXNpdCB7XG4gICAgaDIge1xuICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgZm9udC1zaXplOjNlbTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgIGZvbnQtc2l6ZToxLjZlbTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOjEuNGVtO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6MS4wNWVtO1xuICAgIH1cbiAgfVxufSIsIkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJHBvcywgJGcxLCAkZzI6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnMzogbnVsbCwgJGc0OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzU6IG51bGwsICRnNjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc3OiBudWxsLCAkZzg6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnOTogbnVsbCwgJGcxMDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGZhbGxiYWNrOiBudWxsKSB7XG4gIC8vIERldGVjdCB3aGF0IHR5cGUgb2YgdmFsdWUgZXhpc3RzIGluICRwb3NcbiAgJHBvcy10eXBlOiB0eXBlLW9mKG50aCgkcG9zLCAxKSk7XG4gICRwb3Mtc3BlYzogbnVsbDtcbiAgJHBvcy1kZWdyZWU6IG51bGw7XG5cbiAgLy8gSWYgJHBvcyBpcyBtaXNzaW5nIGZyb20gbWl4aW4sIHJlYXNzaWduIHZhcnMgYW5kIGFkZCBkZWZhdWx0IHBvc2l0aW9uXG4gIEBpZiAoJHBvcy10eXBlID09IGNvbG9yKSBvciAobnRoKCRwb3MsIDEpID09IFwidHJhbnNwYXJlbnRcIikgIHtcbiAgICAkZzEwOiAkZzk7ICRnOTogJGc4OyAkZzg6ICRnNzsgJGc3OiAkZzY7ICRnNjogJGc1O1xuICAgICRnNTogJGc0OyAkZzQ6ICRnMzsgJGczOiAkZzI7ICRnMjogJGcxOyAkZzE6ICRwb3M7XG4gICAgJHBvczogbnVsbDtcbiAgfVxuXG4gIEBpZiAkcG9zIHtcbiAgICAkcG9zaXRpb25zOiBfbGluZWFyLXBvc2l0aW9ucy1wYXJzZXIoJHBvcyk7XG4gICAgJHBvcy1kZWdyZWU6IG50aCgkcG9zaXRpb25zLCAxKTtcbiAgICAkcG9zLXNwZWM6ICAgbnRoKCRwb3NpdGlvbnMsIDIpO1xuICB9XG5cbiAgJGZ1bGw6ICRnMSwgJGcyLCAkZzMsICRnNCwgJGc1LCAkZzYsICRnNywgJGc4LCAkZzksICRnMTA7XG5cbiAgLy8gU2V0ICRnMSBhcyB0aGUgZGVmYXVsdCBmYWxsYmFjayBjb2xvclxuICAkZmFsbGJhY2stY29sb3I6IG50aCgkZzEsIDEpO1xuXG4gIC8vIElmICRmYWxsYmFjayBpcyBhIGNvbG9yIHVzZSB0aGF0IGNvbG9yIGFzIHRoZSBmYWxsYmFjayBjb2xvclxuICBAaWYgKHR5cGUtb2YoJGZhbGxiYWNrKSA9PSBjb2xvcikgb3IgKCRmYWxsYmFjayA9PSBcInRyYW5zcGFyZW50XCIpIHtcbiAgICAkZmFsbGJhY2stY29sb3I6ICRmYWxsYmFjaztcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRmYWxsYmFjay1jb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHBvcy1kZWdyZWUgJGZ1bGwpOyAvLyBTYWZhcmkgNS4xKywgQ2hyb21lXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoXCJsaW5lYXItZ3JhZGllbnQoI3skcG9zLXNwZWN9I3skZnVsbH0pXCIpO1xufVxuIiwiLmhlcm8uZXJyb3ItNDA0IHtcbiAgY29sb3I6ICRibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBwIHtcbiAgIFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy80MDQtYmctcGxhY2Vob2xkZXIuanBnJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNzAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICB9XG59IiwiLmhlcm8uZmFxIHtcbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5mYXFDb250YWluZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgYm9yZGVyLXJhZGl1czogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IC43NWVtIDEuMjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2Utb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZpbGw6ICRsaWdodEdyZXk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtOTBkZWcpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIHAucXVlc3Rpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbiAgLmFuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNXMgZWFzZS1vdXQpO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB9XG4gIH1cbiAgLmFuc3dlci5vcGVuIHtcbiAgICBtYXJnaW4tdG9wOiAuNWVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY1Zjc7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNyB1cmwoJy4uL2ltYWdlcy9mYXEtYmctcGxhY2Vob2xkZXIuanBnJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG4gIH1cbn0iLCIvKiBPdmVybGF5IHN0eWxlICovXG5cbi8qIE92ZXJsYXkgY2xvc2luZyBjcm9zcyAqL1xuXG4vKiBNZW51IHN0eWxlICovXG5cbi8qIEVmZmVjdHMgKi9cblxuJG92ZXJsYXlEZWxheTogLjM1cztcblxuLnNtYWxsZXIge1xuXHQub3ZlcmxheSB7XG5cdFx0dG9wOiA2MHB4O1xuXHR9XG59XG4ub3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDEwMHB4O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTgpO1xuXHR6LWluZGV4OiA5OTk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0d2lkdGg6IDA7XG5cdGxlZnQ6IDUwJTtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgZWFzZSAkb3ZlcmxheURlbGF5KTtcblxuXHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0dG9wOiA3MHB4O1xuXHR9XG5cdC5yb3cge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQub3ZlcmZsb3cge1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cdC5vdmVybGF5LWNsb3NlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMCU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHRjb2xvcjogcmVkO1xuXHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjFzIGVhc2Utb3V0KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjA1KSk7XG5cdFx0fVxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgwLjk1KSk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdHRvcDogMHB4O1xuXHRcdH1cblx0fVxuXHQucHJvZHVjdFNob3Qge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly9sZWZ0OiAxMCU7XG5cdFx0dG9wOiA1MHB4O1xuXHR9XG5cdCNvdmVybGF5X2ltYWdlIHtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMjVzIGVhc2Utb3V0KTtcblx0XHQvL21heC1oZWlnaHQ6IDQwMHB4O1xuXG5cdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0Ji5oaWRlSXQge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHR9XG5cdFx0Ji5oYWxmLWdhbGxvbiwgJi5ub24tZGFpcnkge1xuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC01MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBNUShtYXhMKSB7XG5cdFx0XHRcdGxlZnQ6IC04NXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgTVEobWF4TUwpIHtcblx0XHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdFx0bGVmdDogLTE1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLlF1YXJ0IHtcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuYnV0dGVyIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblxuXHRcdFx0QGluY2x1ZGUgTVEobWF4TCkge1xuXHRcdFx0XHRsZWZ0OiAtNTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0XHRcdGxlZnQ6IC0xMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5iYXIsICYuUGludCwgJi5jaGVlc2VfY3VyZHMge1xuXHRcdFx0bWF4LXdpZHRoOiA1NTBweDtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRsZWZ0OiAtMzVweDtcblxuXHRcdFx0QGluY2x1ZGUgTVEobWF4TCkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgTVEobWF4TCkge1xuXHRcdFx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFydGlzYW5fY2hlZXNlIHtcblx0XHRcdG1heC13aWR0aDogNTAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMzBweDtcblx0XHR9XG5cdFx0Ji5taXNzaW5nIHtcblx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHRsZWZ0OiA4JTtcblx0XHRcdHRvcDogNTBweDtcblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0fVxuXHR9XG59XG4ub3ZlcmxheS5vcGVuIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgZWFzZSk7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cblx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHR9XG5cdC5wcm9kdWN0SW5mbyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQub3ZlcmxheS1jbG9zZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRcblx0fVxufVxuLm92ZXJsYXkuY2xvc2Uge1xuXHQucHJvZHVjdEluZm8ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0XHR0cmFuc2l0aW9uLWRlbGF5OiAwcztcblx0fVxuXHQub3ZlcmxheS1jbG9zZSB7XG5cdFx0Ly9AaW5jbHVkZSB0cmFuc2l0aW9uLWRlbGF5KCRvdmVybGF5RGVsYXkpO1xuXHR9XG59XG4vLyBJbmZvIGluIG92ZXJsYXlcbi5wcm9kdWN0SW5mbyB7XG5cdC5jb250YWluZXItZmx1aWQge1xuXHRtYXgtd2lkdGg6MTQwMHB4O1xuXHR9XG5cdG9wYWNpdHk6IDA7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgZWFzZS1vdXQgJG92ZXJsYXlEZWxheSk7XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuXHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cblx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZsYXZvcnMge1xuXHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcblxuXHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdG1hcmdpbi10b3A6IDI1cHg7XG5cdFx0fVxuXHR9XG59XG4ubnV0cml0aW9uRmFjdHMge1xuXHRwYWRkaW5nOiAxNXB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cblx0cCwgaDEsIGgyLCBoMywgaDQsIGg1IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXHRzcGFuIHtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXG5cdFx0Ji5ib2xkIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0fVxuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bGluZS1oZWlnaHQ6IC45ZW07XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblxuXHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHR9XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0LnJlZHVjZWRQYWRkaW5nIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDcuNXB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXG5cdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHR9XG5cdH1cblx0LmJvcmRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0Ji5zbWFsbGVyIHtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdH1cblx0fVxuXHQudGFibGVSb3cge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHQubnV0RmFjdHMsIC5zZXJ2aW5nU2l6ZSwgLmNhbG9yaWVzIHtcblx0XHQvLyBAaW5jbHVkZSBNUShNKSB7XG5cdFx0XHQvLyBcdGZsb2F0OiBub25lO1xuXHRcdFx0Ly8gXHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0Ly8gXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ly9cblx0XHR9XG5cdFx0Lm51dEZhY3RzIHtcblx0XHRcdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNTCkge1xuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zZXJ2aW5nU2l6ZSB7XG5cdFx0XHQvL3BhZGRpbmctdG9wOiAzcHg7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBNUShtYXhMKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogN3B4O1xuXHRcdFx0fVxuXHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdFx0aDMge1xuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYWxvcmllcyB7XG5cdFx0XHQvL3BhZGRpbmctdG9wOiAzcHg7XG5cblx0XHRcdEBpbmNsdWRlIE1RKG1heEwpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHR9XG5cdFx0XHRoMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuY2xvc2VVcCB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudG9wUGFydCB7XG5cdFx0XHRoNSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzcHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cdFx0XHRcdGg1IHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogNXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3RhdHMge1xuXHRcdFx0LmNvbC1zbS02IHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRcdFx0LnRvcFBhcnQge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTo1cHggc29saWQgYmxhY2s7XHRcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudGFibGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0dHIge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAzcHggc29saWQgYmxhY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBNUShtYXhMKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBNUShtYXhMKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblxuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGQge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAzcHggMnB4IDNweCA4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TUwpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmNoaWxkIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3Bhbi5saWdodGVyIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ib3R0b21MaXN0IHtcblx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBkaXNjO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4IDVweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1hcmdpbjozcHggNiUgM3B4IDA7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGFpbHlWYWx1ZXMge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBNUShtYXhNTCkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1pZGRsZSB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBibGFjaztcblxuXHRcdFx0QGluY2x1ZGUgTVEobWF4TUwpIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmRhaWx5VmFsdWUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwIDNweCAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji5ib2xkIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdHRyaWJ1dGVzIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgNiUgM3B4IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuZm9vdG5vdGVzIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heEwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52ZXJ0aWNhbEJvcmRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogYmxhY2s7XG5cdFx0fVxuXHR9XG5cdC5pbmdyZWRpZW50cyB7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQvL2JhY2tncm91bmQ6IHdoaXRlO1xuXG5cdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2l6ZXMge1xuXHRcdG1hcmdpbjogMHB4IDAgMjBweCAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0QGluY2x1ZGUgTVEobWF4TUwpe1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdH1cblx0XHRoNSB7XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjUwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNpemUge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdCYuYXZhaWxhYmxlIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ly9mb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5jdXJyZW50U2l6ZSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdC8vZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRcdC8vZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjowIDNweDtcblx0XHRcdFx0Ji5hdmFpbGFibGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVx0XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnNoYXR0by1ib3R0bGVzaWxob3VldHRlLWhhbGZnYWxsb24sIC5zaGF0dG8tY2hlZXNlc2lsaG91ZXR0ZS13ZWRnZSwgLnNoYXR0by1jaGVlc2VzaWxob3VldHRlLXdoZWVsLCAuc2hhdHRvLWJvdHRsZXNpbGhvdWV0dGUtcXVhcnQsIC5zaGF0dG8tYm90dGxlc2lsaG91ZXR0ZS1waW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJvZHVjdHMvc2l6ZXMucG5nJyk7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdG1hcmdpbjowIGF1dG87XG5cdFx0QGluY2x1ZGUgTVEoTSl7XG5cdFx0bWFyZ2luOjE1cHggYXV0byA1cHggYXV0bztcdFxuXHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cblx0XHR9XG5cdH1cblx0LnNoYXR0by1ib3R0bGVzaWxob3VldHRlLWhhbGZnYWxsb24ge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdG1heC13aWR0aDoxMTBweDtcblx0fVxuXHQuc2hhdHRvLWNoZWVzZXNpbGhvdWV0dGUtd2VkZ2Uge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMzYuMDA5MDQ1JTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOjExMHB4O1xuXHR9XG5cdC5zaGF0dG8tY2hlZXNlc2lsaG91ZXR0ZS13aGVlbCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCA0Ny42NzM3ODIlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRtYXgtd2lkdGg6MTEwcHg7XG5cdH1cblx0LnNoYXR0by1ib3R0bGVzaWxob3VldHRlLXF1YXJ0IHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDc4Ljk1OTI3NiU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMjAlO1xuXHRcdG1heC13aWR0aDo2MHB4O1xuXHRcdC8vcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0bGVmdDotMTBweDtcblx0fVxuXHQuc2hhdHRvLWJvdHRsZXNpbGhvdWV0dGUtcGludCB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjAwJTtcblx0XHRtYXgtd2lkdGg6NDBweDtcblx0XHQvL3Bvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdGxlZnQ6LTE1cHg7XG5cdH0iLCJAaW1wb3J0IFwiX292ZXJsYXkuc2Nzc1wiO1xuI21vYmlsZUNvbGxhcHNlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIC8vIE1vYmlsZSBDYXRlZ29yeSBMaW5rc1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAvL3BhZGRpbmctdG9wOiAzNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5jb2xsYXBzZSB7XG4gICAgICAmLmNvbGxhcHNpbmcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMTVzIGVhc2Utb3V0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vYmlsZUNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2Utb3V0KTtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdExvZ28ge1xuICB3aWR0aDogNDMlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBvcGFjaXR5OiAuNzU7XG4gIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbiAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH1cbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0UGFnZSB7XG4gIC8vcGFkZGluZy10b3A6IDUwcHg7XG4gIC8vcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIC5oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiA2ZW07XG4gICAgbWFyZ2luLXRvcDogLjRlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgfVxuICAuaGVhZGxpbmVfc3ViY29weSB7XG4gICAgbWFyZ2luLXRvcDogLjE1ZW0gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3ViTWVudSB7XG4gIHotaW5kZXg6IDk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuaXNfc3R1Y2sge1xuICAgIC5zdWJOYXYge1xuICAgICAgdG9wOiAtODVweDtcbiAgICB9XG4gIH1cbn1cblxuLnN1Yk5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgdG9wOiAtOTVweDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLW91dCk7XG4gIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICBib3R0b206IDc1cHg7XG4gIH1cbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIGJvdHRvbTogODVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDQpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDQpO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjY1ZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJGFkZGVkUGFkZGluZzogMzVweDtcbi5wcm9kdWN0UGFnZSB7XG4gICYjbWlsayB7XG4gICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgaGVpZ2h0OiA3MjJweCArICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKE1MKSB7XG4gICAgICBoZWlnaHQ6IDg2NHB4KyAkYWRkZWRQYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShMKSB7XG4gICAgICBoZWlnaHQ6IDk1MXB4ICsgJGFkZGVkUGFkZGluZztcbiAgICB9XG4gICAgLnByb2R1Y3Qge1xuICAgICAgY3Vyc29yOiBub25lO1xuICAgIH1cbiAgfVxuICAmI2ZsYXZvcmVkTWlsayB7XG4gICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgaGVpZ2h0OiAxMDk1cHgrICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKE1MKSB7XG4gICAgICBoZWlnaHQ6IDY4MnB4KyAkYWRkZWRQYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShMKSB7XG4gICAgICBoZWlnaHQ6IDc2NnB4KyAkYWRkZWRQYWRkaW5nO1xuICAgIH1cbiAgfVxuICAmI2ljZUNyZWFtIHtcbiAgICBAaW5jbHVkZSBNUShNKSB7XG4gICAgICBoZWlnaHQ6IDEwNDJweCsgJGFkZGVkUGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEoTUwpIHtcbiAgICAgIGhlaWdodDogMTE4NHB4KyAkYWRkZWRQYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShMKSB7XG4gICAgICBoZWlnaHQ6IDEzMTJweCsgJGFkZGVkUGFkZGluZztcbiAgICB9XG4gIH1cbiAgJiNjaGVlc2Uge1xuICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgIGhlaWdodDogMTQ1M3B4KyAkYWRkZWRQYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShNTCkge1xuICAgICAgaGVpZ2h0OiAxNjU4cHgrICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKEwpIHtcbiAgICAgIGhlaWdodDogMTc0N3B4KyAkYWRkZWRQYWRkaW5nO1xuICAgIH1cbiAgfVxuICAmI2J1dHRlciB7XG4gICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgaGVpZ2h0OiA0MDRweCsgJGFkZGVkUGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEoTUwpIHtcbiAgICAgIGhlaWdodDogNDgycHgrICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKEwpIHtcbiAgICAgIGhlaWdodDogNTM5cHgrICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICB9XG4gICYjbm9uRGFpcnkge1xuICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgIGhlaWdodDogNzcwcHgrICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKE1MKSB7XG4gICAgICBoZWlnaHQ6IDExNDVweCsgJGFkZGVkUGFkZGluZztcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEoTCkge1xuICAgICAgaGVpZ2h0OiAxNTQzcHgrICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICB9XG4gICYjbWlsa1NvYXAge1xuICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgIGhlaWdodDogNzcwcHgrICRhZGRlZFBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKE1MKSB7XG4gICAgICBoZWlnaHQ6IDkxMHB4KyAkYWRkZWRQYWRkaW5nO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShMKSB7XG4gICAgICBoZWlnaHQ6IDEwNDNweCsgJGFkZGVkUGFkZGluZztcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3RQYWdlLFxuLnByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL21hcmdpbi1ib3R0b206IDEuNWVtO1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgcGFkZGluZzogLjVlbSAwO1xuICB9XG4gIEBpbmNsdWRlIE1RKE0pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIC8vaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gICZzZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgfVxuICAmLnByb2R1Y3RTZWN0aW9uIHtcbiAgICBAaW5jbHVkZSBNUShNKSB7XG4gICAgICAvL2hlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgLy9tYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBNUShMKSB7XG4gICAgICB3aWR0aDogMTIwMHB4O1xuICAgIH1cbiAgfVxuICAmLmhlcm8ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3Byb2R1Y3RzL3dvb2RQbGFuay5qcGcnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNzVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgzNSk7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgTVEocmV0aW5hKSB7fVxuICAgICAgcCxcbiAgICAgIGgxIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlSGVyb0ltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcHJvZHVjdHMvbW9iaWxlSGVyby5qcGcnKSBib3R0b20gY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udDogMC8wIHNlcmlmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwLjMlO1xuICAgICAgICAgIC8qIGhlaWdodC93aWR0aCBvZiBpbWFnZSAqL1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShyZXRpbmEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wcm9kdWN0cy9tb2JpbGVIZXJvXzJ4LmpwZycpIGJvdHRvbSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDE1KTtcbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNDVzIGVhc2Utb3V0IC40NXMpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgICYuc2hvd24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FwcyB7XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuNDVzIGVhc2Utb3V0KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5icm93bkNhcCB7XG4gICAgICBsZWZ0OiAtMSU7XG4gICAgICBib3R0b206IDgwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTAwcHgpKTtcbiAgICAgICYuc2hvd24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdvbGRDYXAge1xuICAgICAgbGVmdDogMTIlO1xuICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtMTUwJSkpO1xuICAgICAgJi5zaG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgIGxlZnQ6IC02JTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlZENhcCB7XG4gICAgICB0b3A6IC0xNSU7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTUwJSkpO1xuICAgICAgJi5zaG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgIHRvcDogLTUlO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibGFja0NhcCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTE1MCUpKTtcbiAgICAgICYuc2hvd24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2lsdmVyQ2FwIHtcbiAgICAgIHJpZ2h0OiAtNWVtO1xuICAgICAgYm90dG9tOiAzLjllbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcbiAgICAgICYuc2hvd24ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAuTEJDYXAge1xuICAgICAgcmlnaHQ6IDQuNSU7XG4gICAgICBib3R0b206IDE1MXB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjUwJSkpO1xuICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICByaWdodDogLTglO1xuICAgICAgICBib3R0b206IDEyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgcmlnaHQ6IC0xMyU7XG4gICAgICB9XG4gICAgICAmLnNob3duIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNsZWFyQ2FwIHtcbiAgICAgIHJpZ2h0OiAtNmVtO1xuICAgICAgdG9wOiAtM2VtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMjUwJSkpO1xuICAgICAgJi5zaG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTc4NXB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTAwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC55ZWxsb3dDYXAge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDM1JTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC0xNTAlKSk7XG4gICAgICAmLnNob3duIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMCUpKTtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjcwcHgpIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMTUwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmVlbkNhcCB7XG4gICAgICBib3R0b206IDEzMHB4O1xuICAgICAgbGVmdDogNCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjUwJSkpO1xuICAgICAgJi5zaG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICBsZWZ0OiAtMTAwcHg7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGlua0NhcCB7XG4gICAgICB0b3A6IC0zMHB4O1xuICAgICAgcmlnaHQ6IDIyJTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtMjUwJSkpO1xuICAgICAgJi5zaG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibHVlQ2FwIHtcbiAgICAgIHRvcDogLTc1cHg7XG4gICAgICByaWdodDogMyU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTI1MCUpKTtcbiAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTUlO1xuICAgICAgfVxuICAgICAgJi5zaG93biB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9kdWN0VGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDhlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtY29uZGVuc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICBmb250LXNpemU6IDZlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oNzUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICBmb250LXNpemU6IGVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmVzIHtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLy8gcHJ1ZGN0c1xuICAvLyBCb3R0bGUgU2hhZG93c1xuICAuc2hhZG93Q29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmJvdHRsZVNoYWRvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAtMjMlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTQ1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCxcbiAgICAtNXB4LFxuICAgIDApKTtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5waW50IHtcbiAgICAgIGxlZnQ6IC0xNSU7XG4gICAgICB3aWR0aDogMTMwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDE3NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYucXVhcnQge31cbiAgICAmLmljZUNyZWFtIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmljZWNyZWFtQmFyIHtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY2hlZXNlQ3VyZHMge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWVzZSB7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRlclNoYWRvdyB7XG4gICAgICB0b3A6IDBweDtcbiAgICB9XG4gICAgJi50b3BCdXR0ZXIge1xuICAgICAgdG9wOiAzcHg7XG4gICAgfVxuICB9XG4gIC8vIFZpc2libGUgc2Nyb2xsIGNsYXNzIGFuaW1hdGlvbnNcbiAgJi52aXNpYmxlIHtcbiAgICAubGluZXMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAucHJvZHVjdEltYWdlcyxcbiAgICAucHJvZHVjdEltYWdlcy1ub0NsaWNrIHtcbiAgICAgICYuaG9tZSB7XG4gICAgICAgIC8vbWluLWhlaWdodDogNTgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAucHJvZHVjdE5hbWUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xuICAgICAgICAuYm90dGxlU2hhZG93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0TmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyBlYXNlKTtcbiAgICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgLy8gSE9NRSBQUk9EVUNUUyAoT04gSE9NRSBQQUdFKVxuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmLnByb2R1Y3RTaG93biB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3ROYW1lIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAucHJvZHVjdE5hbWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwtNXB4KSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgICAgICAgJi5jaGVlc2Uge1xuICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgLmJvdHRsZVNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWlsayB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qdWljZSB7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgIGxlZnQ6IC0xOTVweDtcbiAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIC5ib3R0bGVTaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZsYXZvcmVkTWlsayB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAyNyU7XG4gICAgICAgICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAuYm90dGxlU2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNlQ3JlYW0ge1xuICAgICAgICAgICAgICByaWdodDogMTIlO1xuICAgICAgICAgICAgICB0b3A6IDI3MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAuYm90dGxlU2hhZG93IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0ZXIge1xuICAgICAgICAgICAgICByaWdodDogMCU7XG4gICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgICAgLmJvdHRsZVNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSguODUpKTtcbiAgICAgICAgICAgICYuY2hlZXNlIHtcbiAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgIHRvcDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1pbGsge1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuanVpY2Uge1xuICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICBsZWZ0OiAtMTM1cHg7XG4gICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmxhdm9yZWRNaWxrIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDIxLjUlO1xuICAgICAgICAgICAgICB0b3A6IDEwNXB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgLmJvdHRsZVNoYWRvdyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMiU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNlQ3JlYW0ge1xuICAgICAgICAgICAgICByaWdodDogOCU7XG4gICAgICAgICAgICAgIHRvcDogMjcwcHg7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgIC5ib3R0bGVTaGFkb3cge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5idXR0ZXIge1xuICAgICAgICAgICAgICByaWdodDogLTElO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJvZHVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC8vIE1JTEtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmZhY3RzTGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCxcbiAgICAgICAgMHB4KSk7XG4gICAgICAgIC8vIElURU0gU0VMRUNURURcbiAgICAgICAgJi5yZXZlYWwge1xuICAgICAgICAgIC5ib3R0bGVTaGFkb3cge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3RlZC5yZXZlYWwge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSB0cmFuc2xhdGUzZCgtMTIwJSxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAwKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCxcbiAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAwKSBzY2FsZSgxKSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS4wMCkpO1xuICAgICAgICAgICAgLmJvdHRsZVNoYWRvdyB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIC8vQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIC0zcHgsIDApKTtcbiAgICAgICAgICAgICAgbGVmdDogLTI1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE0NSVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtNzAlLFxuICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAwKSk7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucHJvZHVjdE5hbWUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNidXR0ZXIsXG4gICAgJiNtaWxrU29hcCB7XG4gICAgICAucHJvZHVjdEltYWdlcyxcbiAgICAgIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNtaWxrLFxuICAgICYjbm9uRGFpcnkge1xuICAgICAgLnByb2R1Y3RJbWFnZXMsXG4gICAgICAucHJvZHVjdEltYWdlcy1ub0NsaWNrIHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTc5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTEwMCUsXG4gICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICAwKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4Uykge1xuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC04NSUsXG4gICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICAwKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiNmbGF2b3JlZE1pbGsge1xuICAgICAgLnByb2R1Y3RJbWFnZXMge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICAgICAgLnByb2R1Y3Quc2VsZWN0ZWQge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBAaW5jbHVkZSBNUShNKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMSkgdHJhbnNsYXRlM2QoLTE0NSUsXG4gICAgICAgICAgICAwLFxuICAgICAgICAgICAgMCkpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMTQwJSxcbiAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgMCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBNUShtYXhTKSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoLTExMCUsXG4gICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgIDApKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYjaWNlQ3JlYW0sXG4gICAgJiNjaGVlc2Uge1xuICAgICAgLnByb2R1Y3RJbWFnZXMge1xuICAgICAgICAvLyBcdG1pbi1oZWlnaHQ6IDUxMHB4O1xuICAgICAgICAucHJvZHVjdC5zZWxlY3RlZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMjUlLFxuICAgICAgICAgICAgMCxcbiAgICAgICAgICAgIDApKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5iYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpIHRyYW5zbGF0ZTNkKC0xMTAlLFxuICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAwKSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvL3dpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICAgICAgLy93aWR0aDogMzIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICAgICAgLy93aWR0aDogMjgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgtMTEwJSxcbiAgICAgICAgICAgICAgICAwLFxuICAgICAgICAgICAgICAgIDApKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBNUShtYXhTKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKC04MCUsXG4gICAgICAgICAgICAgICAgMCxcbiAgICAgICAgICAgICAgICAwKSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3RJbWFnZXMsXG4gIC5wcm9kdWN0SW1hZ2VzLW5vQ2xpY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBtaW4taGVpZ2h0OiA1NjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnByb2R1Y3ROYW1lIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAvL21heC13aWR0aDogMjAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMzVzIGVhc2UpO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgLy9cdHBhZGRpbmc6IDAgMTAlO1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgLnNtYWxsZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgICYuZmFjdHNMYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMjVzIGVhc2Utb3V0KTtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJvd1NwbGl0IHtcbiAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZS1vdXQpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLFxuICAgICAgNTVweCkpO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICYuZnJvbnQge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgLy93aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCxcbiAgICAgICAgMCxcbiAgICAgICAgMCkpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjM1cyBlYXNlLW91dCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDI1cHggYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zNXMgZWFzZS1vdXQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhYUykge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsXG4gICAgICAgICAgLThweCxcbiAgICAgICAgICAwKSk7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRsZVNoYWRvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsXG4gICAgICAgICAgMHB4LFxuICAgICAgICAgIDApKTtcbiAgICAgICAgICAvLyBsZWZ0OiAtMTUlO1xuICAgICAgICAgIC8vIHdpZHRoOiAxMjUlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICBmaWx0ZXI6Ymx1cigzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgcmlnaHQ6IDU4JTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIC8vbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCxcbiAgICAgICAgICAwLFxuICAgICAgICAgIDApIHNjYWxlKDEpKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAvL0BpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjAwKSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICAvL21heC13aWR0aDogMjI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAtNTMlO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdE5hbWUge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIGZsYXZvcmVkXG4gICAgICAmLnN0cmF3YmVycnksXG4gICAgICAmLmNvb2tpZXNfTl9DcmVhbSxcbiAgICAgICYuYmFuYW5hLFxuICAgICAgJi5jaG9jb2xhdGUsXG4gICAgICAmLmNvdHRvbkNhbmR5IHtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLnJvb3RCZWVyLFxuICAgICAgJi5lZ2dOb2csXG4gICAgICAmLmNvZmZlZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgI21pbGsge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZyb250IHtcbiAgICAgICAgLy9sZWZ0OiAtMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICB3aWR0aDogMzE5cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICAgIHdpZHRoOiAzMTlweCAqIDAuOTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAxNzlweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vbmVQZXJjZW50IHtcbiAgICAgICAgd2lkdGg6IDI3M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2JTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAmLnJldmVhbCB7fVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDI3M3B4ICogMC45O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnR3b1BlcmNlbnQge1xuICAgICAgICB3aWR0aDogMjI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDklO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgICYucmV2ZWFsIHt9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMjI2cHggKiAwLjk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi53aG9sZSB7XG4gICAgICAgIHdpZHRoOiAyNzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNiU7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgJi5yZXZlYWwge31cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAyNzNweCAqIDAuOTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDE3OXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnBpbnRDcmVhbSB7XG4gICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdE5hbWUge1xuICAgICAgICBcdG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaGFsZkNyZWFtIHtcbiAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOSU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4OHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3ROYW1lIHtcbiAgICAgICAgXHRtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBmbGF2b3JlZCBtaWxrXG4gICAgICAmLmNob2NvbGF0ZSB7XG4gICAgICAgIHdpZHRoOiAxNjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAxNjRweCAqIC44NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RyYXdiZXJyeSB7XG4gICAgICAgIHdpZHRoOiAxNTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDE1MXB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb29raWVzX05fQ3JlYW0ge1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAxNDJweCAqIC44NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYmFuYW5hIHtcbiAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMTI5cHggKiAuODU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvdHRvbkNhbmR5IHtcbiAgICAgICAgd2lkdGg6IDExOXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMTE5cHggKiAuODU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvZmZlZSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMTMwcHggKiAuODU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVnZ05vZyB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDE0MHB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yb290QmVlciB7XG4gICAgICAgIHdpZHRoOiAxNTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDE1NHB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wdW1wa2luU3BpY2VFZ2dOb2cge1xuICAgICAgICB3aWR0aDogMTY0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAxNjRweCAqIC44NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIElDRSBDUkVBTSBQSU5UU1xuICAgICAgJi52YW5pbGxhIHtcbiAgICAgICAgd2lkdGg6IDM0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDM0NXB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDM0NXB4ICogLjY1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdHJhd2JlcnJ5SWNlQ3JlYW0ge1xuICAgICAgICB3aWR0aDogMjY4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDI2OHB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDI2OHB4ICogLjY1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaG9jb2xhdGVJY2VDcmVhbSB7XG4gICAgICAgIHdpZHRoOiAyNjlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMjY5cHggKiAuODU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjY5cHggKiAuNjU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNhcmFtZWxTZWFTYWx0IHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweCAqIC44NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweCAqIC42NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIElDRSBDUkVBTSBCQVJTXG4gICAgICAmLm9hdG1lYWxSYWlzaW4ge1xuICAgICAgICB3aWR0aDogMjc5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDYlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDI3OXB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDI3OXB4ICogLjY1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zdWdhckNvb2tpZSB7XG4gICAgICAgIHdpZHRoOiAzMTRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNCU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAzMTRweCAqIC44NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMzE0cHggKiAuNjU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jaG9jb2xhdGVDaGlwIHtcbiAgICAgICAgd2lkdGg6IDM4OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDM4OHB4ICogLjg1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAzODhweCAqIC42NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmJyb3duaWUge1xuICAgICAgICB3aWR0aDogMzIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMzMycHggKiAuODU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMzMycHggKiAuNjU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBDSEVFU0UgQ1VSRFNcbiAgICAgICYuY2FqdW4ge1xuICAgICAgICB3aWR0aDogMzE5cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMzE5cHggKiAuODU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMzE5cHggKiAuNjU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndoaXRlQ2hlZGRhciB7XG4gICAgICAgIHdpZHRoOiAzNzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDM3M3B4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDM3M3B4ICogLjY1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlsbCB7XG4gICAgICAgIHdpZHRoOiAzMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDMxNXB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDMxNXB4ICogLjY1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubXVzaHJvb21HYXJsaWMge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweCAqIC44NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweCAqIC42NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBCSUcgQ0hFRVNFU1xuICAgICAgJi5wbGF0dHNidXJnIHtcbiAgICAgICAgd2lkdGg6IDI5M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjkzcHggKiAuNzU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNtaXRoRm9yayB7XG4gICAgICAgIHdpZHRoOiA0MzNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogNDMzcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndpbnN0ZWFkIHtcbiAgICAgICAgd2lkdGg6IDI4MXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjgxcHggKiAuNzU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLndleGZvcmQge1xuICAgICAgICB3aWR0aDogMzAxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDMwMXB4ICogLjc1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbGx5IHtcbiAgICAgICAgd2lkdGg6IDQ2OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDQ2OHB4ICogLjc1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnBlcnJpbiB7XG4gICAgICAgIHdpZHRoOiAyOTdweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDI5N3B4ICogLjc1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIEJ1dHRlclxuICAgICAgJi5nYXJsaWMge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4ICogLjg1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4ICogLjY1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ob25leSB7XG4gICAgICAgIHdpZHRoOiAyNDdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDI0N3B4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDI0N3B4ICogLjY1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5wbGFpbiB7XG4gICAgICAgIHdpZHRoOiA1MTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDUxMXB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDUxMXB4ICogLjY1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi51bnNhbHRlZCB7XG4gICAgICAgIHdpZHRoOiAzMDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDMwOXB4ICogLjg1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDMwOXB4ICogLjY1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gTk9OLWRhaXJ5IGFuZCBKdWljZXNcbiAgICAgICYudW5zd2VldGVuZWRUZWEge1xuICAgICAgICB3aWR0aDogMjczcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMjczcHggKiAuODU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjczcHggKiAuNzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZnJ1aXRQdW5jaCB7XG4gICAgICAgIHdpZHRoOiAzNjZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAzNjZweCAqIC44NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgd2lkdGg6IDM2NnB4ICogLjcwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sZW1vbmFkZSB7XG4gICAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAyODJweCAqIC44NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjgycHggKiAuNzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcmFuZ2VEcmluayB7XG4gICAgICAgIHdpZHRoOiAyNTFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAyNTFweCAqIC44NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjgycHggKiAuNzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvLyBGTEFWT1JJWkVSU1xuICAgICAgJi5ibHVlYmVycnlGbGF2b3JpemVyIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogNztcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAxOTBweCAqIC44NTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxOTBweCAqIC43MDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3RyYXdiZXJyeUZsYXZvcml6ZXIge1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4ICogLjg1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDIzMHB4ICogLjcwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudmFuaWxsYUZsYXZvcml6ZXIge1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4ICogLjg1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDI3MHB4ICogLjcwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2lubmFtb25Sb2xsRmxhdm9yaXplciB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHggKiAuODU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjMwcHggKiAuNzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9yYW5nZUZsYXZvcml6ZXIge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4ICogLjg1O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4ICogLjcwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMTY1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gTUlMSyBTT0FQU1xuICAgICAgJi5wZXBwZXJtaW50U29hcCB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHggKiAuODU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTkwcHggKiAuNzA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAxNjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpbHlTb2FwIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweCAqIC44NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweCAqIC43MDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhvbmV5c3Vja2xlU29hcCB7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgICB3aWR0aDogMjcwcHggKiAuODU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICB3aWR0aDogMjcwcHggKiAuNzA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXZPYXRTb2FwIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweCAqIC44NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweCAqIC43MDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ3JlZW5UZWFTb2FwIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICAgIHdpZHRoOiAxOTBweCAqIC44NTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgICAgIHdpZHRoOiAxOTBweCAqIC43MDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgd2lkdGg6IDE2NXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiAuMTVzIGVhc2Utb3V0KTtcblx0Ji5ncm93biB7XG5cdFx0bWFyZ2luOiAxNTBweCAwO1xuXHR9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgb3V0bGluZTpub25lO1xuICAgIG1hcmdpbjowIDVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmV2ZW50cy10b3VycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoMiB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDIuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMi44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgfVxuICB9XG5cbiAgLmhlcm8ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAzODVweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi52aXZlVmlkZW8ge1xuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBNUShNKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAzNSU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9ldmVudHMvbW9iaWxlSGVyby5qcGcnKSAwIDUwJSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdmlkZW8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMTc1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgaGVpZ2h0OiA2NjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlY3Rpb24uaW50cm8ge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBwYWRkaW5nOiAyZW0gMDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG4gICAgLm1vYmlsZUltYWdlIHtcbiAgICAgIG1hcmdpbjogMmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuaW1hZ2VzIHtcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5maXJzdFRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC02PmltZyB7XG4gICAgICBtYXJnaW46IDJlbSAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0UG9kIHtcbiAgICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICAgIHAge1xuXG4gICAgICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGVmdFBvZCB7XG4gICAgICBAaW5jbHVkZSBNUShNKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3BVcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBpbWcge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5iaWdJbWFnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDcwMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luOiAyNXB4IDE1cHggMjVweCAwO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5zaG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmNsb3NlUG9wVVAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiAxNTtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxLjEpKTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBsaW5lIHtcbiAgICAgICAgICBzdHJva2U6IGJsYWNrO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdhbGxlcnlCdXR0b25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5ncm93biB7XG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgICAubGVmdCxcbiAgICAucmlnaHQge1xuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yIC4xcyBlYXNlLW91dCk7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC45NSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXZlbnRzL2Fycm93cy5wbmcnKSBuby1yZXBlYXQgMCAtNThweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAuMXMgZWFzZS1vdXQpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbiAgICAgICAgfVxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycm93IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZXZlbnRzL2Fycm93cy5wbmcnKSBuby1yZXBlYXQgMCAtM3B4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCAuMXMgZWFzZS1vdXQpO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNjaGVkdWxlT3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogNjBweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjM1cyBlYXNlLW91dCk7XG4gICAgJi5pc19zdHVjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIC5idG4ge1xuICAgICAgICAvL2JvcmRlci1yYWRpdXM6XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJGJsdWVCdG5Db2xvcjogIzAwYWVlZjtcbiAgICAuYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibHVlQnRuQ29sb3I7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA2cHggMjVweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcblxuICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWVCdG5Db2xvcjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWVCdG5Db2xvcjtcbiAgICAgICAgY29sb3I6ICRibHVlQnRuQ29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uZmFybS1leHBlcmllbmNlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9kZW1vbnN0cmF0aW9uLmpwZycpIDAgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA0ZW0gMDtcbiAgICBwYWRkaW5nLXRvcDogMjRlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIHBhZGRpbmc6IDIyZW0gMCAyZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwZW07XG4gICAgfVxuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtYXJnaW46IDE1cHggMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87IC8vIGhlaWdodDogODUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNGVtO1xuICAgIH1cbiAgfVxuICBzZWN0aW9uLmNhdXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3dhcm5pbmctYmFyLWJnLnBuZycpIHRvcCBsZWZ0IHJlcGVhdC14LCB1cmwoJy4uL2ltYWdlcy93YXJuaW5nLWJhci1iZy5wbmcnKSBib3R0b20gbGVmdCByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2F1dGlvblllbGxvdztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgcGFkZGluZzogMy41ZW0gMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG4gIHNlY3Rpb24uY291bnRyeS1zdG9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY2hpbGQtd2l0aC1zcG9vbi5qcGcnKSA1MCUgMCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0ZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjk1ZW07XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tc20tbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDU1N3B4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNTU3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShMKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDI1cHggc29saWQgYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAua2lkSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMGVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLnNpZ24tdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNzApOyAvLyBib3R0b206IDA7XG4gIGhlaWdodDogNi41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW0gMDsgLy8gcG9zaXRpb246IGZpeGVkO1xuICAvLyB6LWluZGV4OiA5OTk7XG4gIC5idG4ge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbi5zY2hlZHVsZVBvcFVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE3NCwgMjM5LCAwLjkpO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICBoNCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAuOTVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMi41ZW07XG4gICAgZm9udC1zaXplOiAyLjl2bWF4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICBmb250LXNpemU6IDkuMnZ3O1xuICAgIH1cbiAgfVxuICAuZXJyb3JBbGVydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHAge1xuICAgICAgY29sb3I6IHJlZDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuc3VjY2Vzc1RoYW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxuICAuY2xvc2VTY2hlZHVsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0NXB4O1xuICAgIHRvcDogMTIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDE1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGxpbmUge1xuICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1vdXQpO1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMSkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICB0b3A6IDgwcHg7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgfVxuICAuY2FuY2VsU2NoZWR1bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbiAgLmJhY2tUb0NhbGVuZGVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZ1bGxjYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogNXB4IHJnYmEoMCwgMTc0LCAyMzksIDAuOSkgc29saWQ7XG4gICAgICBwYWRkaW5nOiA4cHggNHB4O1xuICAgICAgd2lkdGg6IDE0JTtcbiAgICB9XG4gICAgLmV2ZW50bGVzcyxcbiAgICAuZXZlbnRsZXNzLXByZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGN1cnNvcjogdGV4dDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50bGVzcy1wcmUge1xuICAgICAgY29sb3I6ICNhYWE7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudGZ1bC10b2RheSxcbiAgICAuZXZlbnRmdWwge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogcmdiKDAsIDE3NCwgMjM5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGZvcm0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gcGxhY2Vob2xkZXIge1xuICAkcGxhY2Vob2xkZXJzOiBcIjotd2Via2l0LWlucHV0XCIgXCI6LW1velwiIFwiLW1velwiIFwiLW1zLWlucHV0XCI7XG4gIEBlYWNoICRwbGFjZWhvbGRlciBpbiAkcGxhY2Vob2xkZXJzIHtcbiAgICAmOiN7JHBsYWNlaG9sZGVyfS1wbGFjZWhvbGRlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uY29udGFjdCB7XG5cdGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2NvbnRhY3QvYmcucG5nJykgMCAwIG5vLXJlcGVhdDtcblx0QGluY2x1ZGUgTVEobWF4WEwpe1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTI1NXB4IDBweDtcblx0fVxuXG5cblx0QGluY2x1ZGUgTVEobWF4TCkge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246LTM1MHB4IDBweDtcblx0fVxuXHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0bWluLWhlaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogMzVweDtcblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuLm1vYmlsZUNvbnRhY3Qge1xuXHRpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgYmxhY2s7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0aGVpZ2h0OiAxMDBweDtcblx0fVxuXHRoNiB7XG5cdFx0Zm9udC1zaXplOjEuMmVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemU7XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxufVxuLmNvbnRhY3Qge1xuXHQuaGVscC1ibG9jayB7XG5cdEBpbmNsdWRlIE1RKE0pe1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG59XG4uaGFzLWVycm9yIHtcblx0LmZvcm1GaWVsZCB1bCB7XG5cdFx0Ly9ib3JkZXItY29sb3I6IHJlZDtcblx0fVxuXHQuZm9ybUZpZWxkIHtcblx0XHRib3JkZXItY29sb3I6IHJlZDtcblxuXHRcdC5mb3JtRmllbGQtdG9nZ2xlIHtcblx0XHRcdGNvbG9yOiByZWQ7XG5cblx0XHR9XG5cdFx0Ji51c2VyTXNnLnRleHRhcmVhIHtcblx0XHRcdC5mb3JtRmllbGQtdG9nZ2xlIHtcblx0XHRcdGJvcmRlci1jb2xvcjpyZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG59XG5cbi8vIGZvcm1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ2ljb21vb24nO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/NTBzOWN6Jyk7XG5cdHNyYzogdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD81MHM5Y3ojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/NTBzOWN6JykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj81MHM5Y3onKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLnN2Zz81MHM5Y3ojaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8vY29sb3JzXG4kY29sb3JfYXBwbGVfYmxvc3NvbV9hcHByb3g6ICNiMTQ5NDM7XG4kY29sb3JfbmVwdHVuZV9hcHByb3g6ICM3NmMzYmQ7XG4kd2hpdGU6ICNmZmY7XG4kY29sb3Jfc21hbHRfYmx1ZV9hcHByb3g6ICM0Nzg5ODI7XG4kYmxhY2tfNTpyZ2JhKDAsIDAsIDAsIDAuMDUpO1xuJGJsYWNrXzEwOnJnYmEoMCwgMCwgMCwgMC4xKTtcbiR3aGl0ZV84MDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kd2hpdGVfMjA6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJGJsYWNrXzIwOnJnYmEoMCwgMCwgMCwgMC4yKTtcbiR3aGl0ZV83MDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kY29sb3JfdHJhZGV3aW5kX2FwcHJveDogIzY5YjFhOTtcbiRjb2xvcl9icmVha2VyX2JheV9hcHByb3g6ICM1OGExOTk7XG4kYmxhY2tfNTA6cmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4vL0BleHRlbmQtZWxlbWVudHNcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5ubC1mb3JtIGlucHV0LCAubmwtZm9ybSBzZWxlY3QsIC5ubC1mb3JtIGJ1dHRvblxuJWNvbnRhY3RfcmVzZXRfMSB7XG5cdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmZvcm1GaWVsZC10b2dnbGUsIC5ubC1mb3JtIGlucHV0LCAubmwtZm9ybSBzZWxlY3RcbiVjb250YWN0X3Jlc2V0XzIge1xuXHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogYmxhY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Ly9ib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjb2xvcl9hcHBsZV9ibG9zc29tX2FwcHJveDtcblx0d29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5mb3JtQkcge1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0L2Zvcm1fYmcucG5nJykgIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuXG5cdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0fVxuXHRtaW4taGVpZ2h0OiA5NjlweDtcbn1cbi5zZW50U3VjY2VzcyB7XG5cblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5Om5vbmU7XG5cdHBhZGRpbmctcmlnaHQ6IDI4MHB4O1xuXHRwYWRkaW5nLXRvcDogMjAlO1xuXHRtYXJnaW4tbGVmdDogNTBweDtcblx0aDEge1xuXHRcdGxpbmUtaGVpZ2h0OiAuOGVtO1xuXHRcdGZvbnQtc2l6ZTo4MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdH1cblx0QGluY2x1ZGUgTVEobWF4TSl7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0aDEge1xuXHRcdFx0Zm9udC1zaXplOjMwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0XHRoMyB7XG5cdFx0XHRmb250LXNpemU6MWVtO1xuXHRcdH1cblx0fVxuXG5cblx0Ji5zZW50IHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cbn1cbi5jb250YWN0Rm9ybSB7XG5cdHdpZHRoOiA0NzBweDtcblx0cGFkZGluZy10b3A6IDc1cHg7XG5cdGxlZnQ6IDUwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZSk7XG5cblx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cdHAge1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRtYXJnaW46IDAgMCAxLjJlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblxuXHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0aW5wdXQge1xuXHRcdEBpbmNsdWRlIE1RKE0pIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IGJsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JfYXBwbGVfYmxvc3NvbV9hcHByb3g7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdH1cblx0fVxuXHRzZWxlY3Qge1xuXHRcdEBpbmNsdWRlIE1RKE0pIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRmb250LXdlaWdodDogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IGJsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JfYXBwbGVfYmxvc3NvbV9hcHByb3g7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW46IDBweCAwO1xuXHRcdH1cblx0fVxuXHQuaW5uZXJGb3JtIHtcblx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0Ji5zZW50IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG5cdC5idG4ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmctbGVmdDoxZW07XG5cdFx0cGFkZGluZy1yaWdodDoxZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuXHRcdH1cblx0fVxuXHQuZm9ybUZpZWxkLWdvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IC0ycHg7XG5cdFx0bGVmdDogYXV0bztcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHR3aWR0aDogNTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE1cHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTVweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDE1cHg7XG5cdFx0LW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxNXB4O1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNXB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuXHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRzcGVhazogbm9uZTtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0XHQmLmJvdHRvbSB7XG5cdFx0XHR3aWR0aDogMTAyJTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHRvcDogMTAwJTtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE1cHg7XG5cdFx0XHQtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE1cHg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDBweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogMTVweDtcblx0XHRcdC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAxNXB4O1xuXHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNXB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTVweDtcblx0XHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XG5cdFx0XHRib3JkZXI6IDRweCBzb2xpZCBibGFjaztcblx0XHRcdHJpZ2h0OiA0cHg7XG5cdFx0XHRsZWZ0OiAtNHB4O1xuXHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdC5ubC1zdWJtaXQge1xuXHRcdGxpbmUtaGVpZ2h0OiAzO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZzogMCAxZW0gMCAwO1xuXHRcdGZvbnQtc2l6ZTogNDAlO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdH1cbn1cbi5mb3JtRmllbGQge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmLmZvcm1GaWVsZC1vcGVuIHtcblx0XHR6LWluZGV4OiAxMDAwMDtcblxuXHRcdHVsIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIDBzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRib3JkZXI6IDRweCBzb2xpZCBibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ly9oZWlnaHQ6IDUwcHg7XG5cdFx0dG9wOiAtMWVtO1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKSBzY2FsZSgwLjkpO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApXG5cdFx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyAwLjNzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXG5cdFx0bGkge1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0fVxufVxuLnRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0dWwge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0LXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuXHRcdC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogMTVweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDBweDtcblx0XHQtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogNDEycHg7XG5cdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Zm9udC1zaXplOiAuNzVlbTtcblx0XHRcdG1pbi1oZWlnaHQ6IDEyNnB4O1xuXHRcdFx0cGFkZGluZzogMjVweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4MDBweDtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrYWxsO1xuXG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5mb3JtRmllbGQtdG9nZ2xlIHtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IGJsYWNrO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdC8vYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAkY29sb3JfYXBwbGVfYmxvc3NvbV9hcHByb3g7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG4ubm8tdG91Y2gge1xuXHQuZm9ybURyb3Bkb3duIHVsIGxpOmhvdmVyIHtcblx0XHQvL2JhY2tncm91bmQ6ICRibGFja181O1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblxuXHRcdCY6YWN0aXZlIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHR9XG5cdH1cblx0Lm5sLWZvcm0gLm5sLXN1Ym1pdCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdHJhZGV3aW5kX2FwcHJveDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfYnJlYWtlcl9iYXlfYXBwcm94O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfdHJhZGV3aW5kX2FwcHJveDtcblx0XHR9XG5cdH1cbn1cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICR3aGl0ZV84MDtcbn1cbmlucHV0IHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQmOmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZV8yMDtcblx0fVxuXHQmOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJHdoaXRlXzIwO1xuXHR9XG5cdCY6YWN0aXZlOjotbW96LXBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogJHdoaXRlXzIwO1xuXHR9XG5cdCY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkd2hpdGVfMjA7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkd2hpdGVfODA7XG5cdH1cblx0JjphY3RpdmU6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICR3aGl0ZV8yMDtcblx0fVxuXHQmOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkd2hpdGVfMjA7XG5cdH1cbn1cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICR3aGl0ZV84MDtcbn1cbnRleHRhcmVhIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQmOmFjdGl2ZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdCY6Zm9jdXM6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQmOmFjdGl2ZTo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdCY6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cdCY6YWN0aXZlOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQmOmZvY3VzOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuLm5sLXN1Ym1pdC13cmFwIHtcblx0bWFyZ2luLXRvcDogMC40ZW07XG59XG4uZm9ybU92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjNzIGVhc2UpO1xuXG5cdCYub3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAuMzU7XG5cdH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kKG1heC13aWR0aDo0NWVtKSB7XG5cdC5ubC1mb3JtIHtcblx0XHRmb250LXNpemU6IDNlbTtcblx0fVxufVxuQG1lZGlhIHNjcmVlbiBhbmQobWF4LXdpZHRoOjI1ZW0pIHtcblx0Lm5sLWZvcm0ge1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHR9XG59XG4uc2VsZWN0aW9uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHZpc2liaWxpdHk6IGhpZGRkZW47XG5cdHotaW5kZXg6IC0xO1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlKDAuOSkpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UpO1xuXG5cdCYub3BlbiB7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIC02MHB4LCAwKSBzY2FsZSgxKSk7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xLCAkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMClcblxuXHRcdHotaW5kZXg6IDk5OTk5O1xuXHR9XG5cdHVsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHJpZ2h0OiAxMDAlO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0ei1pbmRleDogMTAwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0bGVmdDogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlcjogNHB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZzogNHB4IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0Zm9udC1zaXplOiAuOGVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmNoZWNrZWQge1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8vIGRyb3Bkb3duXG4uZm9ybURyb3Bkb3duIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGlubGluZTtcblx0fVxuXHR1bCB7XG5cdFx0d2lkdGg6IDMwMHB4O1xuXHRcdHBhZGRpbmc6IDBweCAwO1xuXHRcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cbi5mb3JtRHJvcGRvd24gdWwgbGkge1xuXHRwYWRkaW5nOiA0cHggMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRmb250LXNpemU6IC44ZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXHQmLmZvcm1Ecm9wZG93bi1jaGVja2VkIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4ubmwtc3VibWl0OmJlZm9yZSB7XG5cblx0Y29udGVudDogXCJcXGVhMTBcIjtcblx0Y29sb3I6ICR3aGl0ZTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDAgMC43ZW07XG5cdG1hcmdpbjogMCAwLjhlbSAwIDA7XG5cdGJhY2tncm91bmQ6ICRjb2xvcl90cmFkZXdpbmRfYXBwcm94O1xufVxuLmZvcm1GaWVsZC1nbzpiZWZvcmUge1xuXG5cdGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG5cdGZvbnQtc2l6ZTogMC44ZW07XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogOHB4O1xuXHQvL2xpbmUtaGVpZ2h0OiAyLjU7XG5cdGRpc3BsYXk6IGlubGluZTtcbn1cbi5mb3JtRmllbGQtZ28uYm90dG9tIHtcblx0Zm9udC1zaXplOiAxLjVlbTtcblxuXHQmOmJlZm9yZSB7XG5cdFx0dG9wOiAtNXB4O1xuXHR9XG59XG4udXNlck1zZy50ZXh0YXJlYSB7XG5cdG1hcmdpbi10b3A6IDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZTtcblxuXHQmLmZvcm1GaWVsZC1vcGVuIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cblx0Ji5hY3RpdmUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0LmZvcm1GaWVsZC10b2dnbGUge1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtaW4td2lkdGg6IDhlbTtcblx0XHRtaW4taGVpZ2h0OiAzNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0fVxufVxuLmlucHV0Q29udGFpbmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luOiAxNXB4IDA7XG5cblx0Ji5maWxsZWQge1xuXHRcdGxhYmVsIHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHQvL0BpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMTAwJSkpO1xuXHRcdH1cblx0fVxuXHRpbnB1dCwgc2VsZWN0IHtcblx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjE1cyBlYXNlLWluKTtcblxuXHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0bGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cbi51c2VyTXNnIHVsIHtcblx0bWluLXdpZHRoOiA4ZW07XG5cdHdpZHRoOiAyNDVweDtcblxuXHRsaSB7XG5cdFx0Ji5ubC10aS1leGFtcGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDAlO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHBhZGRpbmc6IDAuNGVtIDFlbTtcblx0XHRcdGNvbG9yOiAkYmxhY2tfMjA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggZGFzaGVkICR3aGl0ZV83MDtcblxuXHRcdFx0ZW0ge1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5sLXRpLWlucHV0IGlucHV0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9wYWRkaW5nOiAwLjVlbSAyZW0gMC4yZW0gMC41ZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IC44NWVtO1xuXHRcdFx0d29yZC1icmVhazogbm9ybWFsO1xuXHRcdFx0cGFkZGluZy1yaWdodDogNTBweDtcblx0XHR9XG5cdH1cbn1cbi50eHRzdHVmZiB7XG5cdHJlc2l6ZTogbm9uZTsgLyogcmVtb3ZlIHRoaXMgaWYgeW91IHdhbnQgdGhlIHVzZXIgdG8gYmUgYWJsZSB0byByZXNpemUgaXQgaW4gbW9kZXJuIGJyb3dzZXJzICovXG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGlkZGVuZGl2IHtcblx0ZGlzcGxheTogbm9uZTtcblx0d2hpdGUtc3BhY2U6IHByZS13cmFwO1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIGZ1dHVyZSB2ZXJzaW9uIG9mIGRlcHJlY2F0ZWQgJ3dvcmQtd3JhcCcgKi9cbn1cblxuLyogdGhlIHN0eWxlcyBmb3IgJ2NvbW1tb24nIGFyZSBhcHBsaWVkIHRvIGJvdGggdGhlIHRleHRhcmVhIGFuZCB0aGUgaGlkZGVuIGNsb25lICovXG5cbi8qIHRoZXNlIG11c3QgYmUgdGhlIHNhbWUgZm9yIGJvdGggKi9cbi5jb21tb24ge1xuXHR3aWR0aDogNTAwcHg7XG5cdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvU3RlYW0ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0bGVmdDogLTVweDtcblx0d2lkdGg6IDgxMHB4O1xuXHRoZWlnaHQ6IDY4MnB4O1xuXHR6LWluZGV4OiAwO1xuXHR0b3A6IDA7XG5cdEBpbmNsdWRlIE1RKG1heFhMKSB7XG5cdFx0bGVmdDotMjYwcHg7XG5cdH1cblx0QGluY2x1ZGUgTVEobWF4TCkge1xuXHRcdGxlZnQ6LTM1NXB4O1xuXHR9XG5cdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG5cdEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKSB7XG5cdGRpc3BsYXk6bm9uZTtcblx0fVxufSIsIi5wYXJhbGxheC1wYXJlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGlzdG9yeTEsXG4uaGlzdG9yeTIsXG4uaGlzdG9yeTMsXG4uaGlzdG9yeTQsXG4uaGlzdG9yeTUsXG4uaGlzdG9yeTYsXG4uaGlzdG9yeTcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogNTUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1LjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwLjc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNWVtO1xuICAgIEBpbmNsdWRlIGZhZGVJblVwKCk7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWRlbGF5KDFzKTtcbiAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICBmb250LXNpemU6IDcuNXZ3O1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LXNpemU6IDE1OCU7XG4gICAgd2lkdGg6IDI3LjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBmb250LXNpemU6IDEzMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBmb250LXNpemU6IDEwNSU7XG4gICAgfVxuICB9XG4gIC50ZXh0LXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgTVEobWF4WEwpIHtcbiAgICAgIHdpZHRoOiAxNDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgIHdpZHRoOiAxNzAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gICAgfVxuICB9XG4gIGltZy5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgfVxuICBpbWcucGhvdG8xLFxuICBpbWcucGhvdG8yIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMS41cztcbiAgICBsZWZ0OiA0MCU7XG4gICAgQGluY2x1ZGUgTVEobWF4Uykge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaW1nLnBob3RvMSB7XG4gICAgd2lkdGg6IDcwMHB4O1xuICAgIHRvcDogMTV2aDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgICYucm90YXRlZCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgTVEobWF4WEwpIHtcbiAgICAgICAgd2lkdGg6IDU1MHB4O1xuICAgICAgICBsZWZ0OiAxNTBweDtcbiAgICAgICAgdG9wOiAyMHZoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICB0b3A6IDIwdmg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGxlZnQ6IDE3MHB4O1xuICAgICAgICB0b3A6IDEwdmg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbGVmdDogMjAwcHg7XG4gICAgICAgIHRvcDogLTE0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcucGhvdG8yIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gICAgdG9wOiA2dmg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAmLnJvdGF0ZWQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBNUShtYXhYTCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGxlZnQ6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGxlZnQ6IDM1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBsZWZ0OiAzMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBsZWZ0OiAyMzZweDtcbiAgICAgICAgdG9wOiAyOHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcucGhvdG8zLFxuICBpbWcucGhvdG80IHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgcmlnaHQ6IDQwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGltZy5waG90bzMge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICB0b3A6IDEwdmg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICYucm90YXRlZCB7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIEBpbmNsdWRlIE1RKG1heFhMKSB7XG4gICAgICAgIHdpZHRoOiA1NTBweDtcbiAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgdG9wOiAxMHZoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTQwcHg7XG4gICAgICAgIHRvcDogMjB2aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgcmlnaHQ6IC0xMTBweDtcbiAgICAgICAgdG9wOiAxNXZoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICAgIHRvcDogMjl2aDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nLnBob3RvNCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIHRvcDogNnZoO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICAmLnJvdGF0ZWQge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICByaWdodDogLTMwcHg7XG4gICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAtNjBweDtcbiAgICAgICAgdG9wOiAydmg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIHRvcDogLTcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZy5waG90bzUsXG4gIGltZy5waG90bzYge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgfVxuICBpbWcucGhvdG81IHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgdG9wOiAydmg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICBsZWZ0OiAtNDAwcHg7XG4gICAgJi5yb3RhdGVkIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgbGVmdDogMjBweDtcbiAgICAgIEBpbmNsdWRlIE1RKG1heFhMKSB7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgbGVmdDogMzIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgIHRvcDogMjB2aDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDQ1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICB0b3A6IDIydmg7XG4gICAgICAgIHJpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICAgICAgdG9wOiAxN3ZoO1xuICAgICAgICByaWdodDogMTUwcHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZy5waG90bzYge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB0b3A6IDJ2aDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xuICAgIHJpZ2h0OiAtNjAwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICAmLnJvdGF0ZWQge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gICAgICByaWdodDogLTI1cHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICB0b3A6IDE1dmg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIHRvcDogMjV2aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICAgICAgdG9wOiAyOHZoO1xuICAgICAgICByaWdodDogLTc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5MSB7XG4gIGhlaWdodDogODI1cHg7XG4gIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICB9XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTIlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICB3aWR0aDogMjkuNSU7XG4gICAgQGluY2x1ZGUgTVEobWF4WEwpIHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5MiB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNjAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgQGluY2x1ZGUgTVEobWF4Uykge1xuICAgIGhlaWdodDogMjUwcHg7XG4gIH1cbn1cblxuLmhpc3RvcnkzIHtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMjIwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgLy8gbWFyZ2luLXRvcDogNC41ZW07XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5NCB7XG4gIHAge1xuICAgIG1hcmdpbi10b3A6IC02ZW07XG4gIH1cbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgIH1cbiAgfVxufVxuXG4uaGlzdG9yeTUge1xuICBoZWlnaHQ6IDcwMHB4O1xuICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICBAaW5jbHVkZSBNUShtYXhTKSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIHdpZHRoOiAyNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5NiB7fVxuXG4uaGlzdG9yeTcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgIGhlaWdodDogNzUwcHg7XG4gIH1cbiAgLnRleHQtd3JhcCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRvcDogM3ZoO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAvLyBwIHtcbiAgICAgIC8vICAgbWFyZ2luOiAwIDAgMCA1dnc7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3cyB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL25ld3MvaGVyby1iZy5qcGcnKSA1MCUgMHB4IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG4gIGZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAuOWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdWwgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBoNCB7XG4gICAgY29sb3I6ICRtaWRHcmV5O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgLm5ld3N5IHtcbiAgICAvLyBzZXQgd2lkdGhzIG9mIGZpcnN0IHRocmVlIG5ld3MgaXRlbXNcbiAgICAmOm50aC1jaGlsZCgtbiszKSB7XG4gICAgICAuYXJ0aWNsZUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBtYXJnaW46IC00NXB4IGF1dG8gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgTVEobWF4Uykge1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IC00NXB4IGF1dG8gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy8gc3dhcCBpbWFnZS90ZXh0IG9mIHRoZSBzZWNvbmQgbmV3cy1pdGVtXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgLmFydGljbGVJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC01OC4zMzMzMzMzMzMzJTtcbiAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIG1ha2UgNHRoKyBuZXdzLWl0ZW0gdGhyZWUgY29sdW1uc1xuICAgICY6bnRoLWNoaWxkKDFuKzQpIHtcbiAgICAgIHdpZHRoOiAzMS4zNSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC8vIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAvLyBwYWRkaW5nOiAzMHB4IDEwcHggMDtcbiAgICAgIG1hcmdpbjogMjBweCAyLjk1JSAwIDA7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMDtcbiAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgICAgLnRvcENvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIG1hcmdpbjogLTQ1cHggYXV0byAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBhLm1vcmV0YWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAvLyBhZGp1c3QgbWFyZ2luIG9uIDZ0aCBhbmQgOXRoIGFydGljbGUgXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB9XG4gICAgLy8gcmVtb3ZlIGJvcmRlciBmcm9tIDFzdCByb3cgb2YgdGhyZWVcbiAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAmOm50aC1jaGlsZCg1KSxcbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAubmV3cy1pdGVtIHtcbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGFkZCBhIGJvcmRlciBhbmQgbWFyZ2luIHRvIHRoZSBib3R0b20gcm93XG4gICAgJjpudGgtY2hpbGQoMW4rNykge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhlbTtcbiAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGNsZWFyIGZsb2F0IG9uIHRoZSBmaXJzdCBvZiBmb2xsb3dpbmcgdGhyZWUgY29sdW1ucyByb3dzXG4gICAgJjpudGgtY2hpbGQoM24rNCkge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC8vZ2VuZXJhbCBuZXdzLWl0ZW0gc3R5bGVzXG4gICAgLm5ld3MtaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgLmFydGljbGVJbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5vdmVyZmxvd0hpZGUge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2Utb3V0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRleHQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICRtaWRHcmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44ODllbTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgTVEobWF4TUwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heFMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjY3ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuMDI1KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubW9yZXRhZyB7XG4gICAgICAgICAgICAvLyByZWFkIHN0b3J5IGJ0blxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6ICRsaWdodEdyZXk7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jYXRlZ29yeUZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBAaW5jbHVkZSBNUShtYXhNTCkge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICAgIGxpLmN1cnJlbnQtY2F0IGEge1xuICAgICAgQGV4dGVuZCAuaW52ZXJ0O1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuYnJlYWRjcnVtYiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbiAgLmJyZWFkY3J1bWIgYSB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc2luZ2xlLW5ld3MtaGVybyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTAwcHg7XG4gICAgfVxuICAgICYub3ZlcmxhcFBob3RvIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgIGNvbG9yOiAkbWlkR3JleTtcbiAgICAgIG1hcmdpbjogMWVtIDAgMC4yNWVtO1xuICAgIH1cbiAgICBoMSxcbiAgICBoNiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4zMzNlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4Uykge1xuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICB9XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc29jaWFsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgLnNvY2lhbEljb24ge1xuICAgICAgY29sb3I6ICRsaWdodEdyZXk7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmV5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMTVzIGVhc2Utb3V0KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBtYXJnaW46IDQ1cHggMDtcbiAgfVxuICAuc2lnblVwIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwNXB4O1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuICBoMi5jYXRlZ29yeSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMHB4XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG4gIC5jYXRlZ29yaWVzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0R3JleTtcbiAgICBwYWRkaW5nOiAxLjVlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkbWlkR3JleTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICB9XG4gIH1cbiAgLnJlbGF0ZWQtcG9zdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE0ZW07XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cbiAgICAucG9zdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGltZy5saXN0LWFydGljbGUtdGh1bWIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyZXk7XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGNvbG9yOiAkbGlnaHRHcmV5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgICBhLm1vcmV0YWcge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9jb2xvcnNcblxuJHdoaXRlOiAjZmZmO1xuXG4vL0BleHRlbmQtZWxlbWVudHNcbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wb3BVcF9pbmZvLCAucG9wVXBfaW5mb19fb3ZlcmxheVxuJW1vZGFsMSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcbn1cbi5wb3BVcF9pbmZvIHtcblx0QGV4dGVuZCAlbW9kYWwxO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ly8gcmVtb3ZlIHogaW5kZXhcblx0Ly96LWluZGV4OiAxNTtcblxuXHRoMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRwYWRkaW5nOiAwIDAgMmVtO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQmLnBvcFVwX2luZm8tLW9wZW4ge1xuXHRcdC5wb3BVcF9pbmZvX19jb250ZW50IHtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zNXM7XG5cdFx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRcdGFuaW1hdGlvbi1uYW1lOiBhbmltLW9wZW47XG5cdFx0fVxuXHR9XG5cdCYucG9wVXBfaW5mby0tY2xvc2UgLnBvcFVwX2luZm9fX2NvbnRlbnQge1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcblx0XHRhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcblx0XHRhbmltYXRpb24tbmFtZTogYW5pbS1jbG9zZTtcblx0fVxuXHQucG9wVXBfY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDBweDtcblx0XHRyaWdodDogMDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0cGFkZGluZzogMi4zZW07XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDIwO1xuXHRcdEBpbmNsdWRlIE1RKG1heE0pe1xuXHRcdFx0dG9wOi0zNXB4O1xuXHRcdFx0cmlnaHQ6LTM1cHg7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItY29sb3I6ICMwMDAwMDA7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0fVxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRib3JkZXItd2lkdGg6IDBweCAycHggMnB4IDBweDtcblx0XHRcdHRvcDogLTVweDtcblx0XHR9XG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAycHggMHB4IDBweCAycHg7XG5cdFx0XHR0b3A6IDM0cHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Jjo6YmVmb3JlLCAmOjphZnRlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzc0NzQ3NDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5wb3BVcF9pbmZvX19vdmVybGF5IHtcblx0QGV4dGVuZCAlbW9kYWwxO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cblx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcblx0b3BhY2l0eTogMDtcblxuXHR6LWluZGV4OiAtMTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuLnBvcFVwX2luZm8tLW9wZW4ge1xuXHR6LWluZGV4OiAyNTtcblxuXHQucG9wVXBfaW5mb19fb3ZlcmxheSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuXHQucG9wVXBfaW5mb19fY29udGVudCB7XG5cdFx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbn1cbi5wb3BVcF9pbmZvX19jb250ZW50IHtcblx0d2lkdGg6IDY1JTtcblx0Ly9ib3JkZXI6IDFweCBzb2xpZCBibGFjaztcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMjU7XG5cdC8vbWFyZ2luLWxlZnQ6IDE3JTtcblx0Ly9wYWRkaW5nLWxlZnQ6IDEzLjUlO1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdHBhZGRpbmctYm90dG9tOiAxLjVlbTtcblx0Ly8gY2hhbmdlIHRvIDBcblx0b3BhY2l0eTogMDtcblx0cmlnaHQ6IDA7XG5cdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0Zm9udC1zaXplOjI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHQubnV0cml0aW9uRmFjdHMge1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblxuXHRcdHAsIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdCYuYm9sZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdGZvbnQtc2l6ZTogMzNweDtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdH1cblx0XHQucmVkdWNlZFBhZGRpbmcge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDcuNXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJvcmRlciB7XG5cdFx0XHRib3JkZXItYm90dG9tOjJweCBzb2xpZCBibGFjaztcblx0XHRcdCYuc21hbGxlciB7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQudG9wIHtcblx0XHRcdC8vYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHQudGFibGVSb3cge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0fVxuXHRcdFx0Lm51dEZhY3RzLCAuc2VydmluZ1NpemUsIC5jYWxvcmllcyB7XG5cdFx0XHRcdEBpbmNsdWRlIE1RKE0pe1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcdFxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Lm51dEZhY3RzIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6MzBweDtcblx0XHRcdFx0fVx0XG5cdFx0XHRcdEBpbmNsdWRlIE1RKG1heE0pe1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBNUShtYXhNTCkge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zZXJ2aW5nU2l6ZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TUwpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNhbG9yaWVzIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWlkZGxlIHtcblx0XHRcdGJvcmRlci1yaWdodDoxcHggc29saWQgYmxhY2s7XG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNTCl7XG5cdFx0XHRcdGJvcmRlci1yaWdodDpub25lO1xuXHRcdFx0fVxuXHRcdFx0LmRhaWx5VmFsdWUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDNweDtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAwIDNweCAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Ji5ib2xkIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hdHRyaWJ1dGVzIHtcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRtYXJnaW46IDAgOHB4IDFweCAwO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvb3Rub3RlcyB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIE1RKG1heEwpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3LjVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE1MKXtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnZlcnRpY2FsQm9yZGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHR9XG5cdH1cblx0LmluZ3JlZGllbnRzIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHR9XG5cdC5zaXplcyB7XG5cdFx0cGFkZGluZy10b3A6IDc1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblx0XHR1bCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogLjM1ZW07XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLW9wZW4ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tb3BlbiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG5cdFx0Ly90cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwcHgsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWNsb3NlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBhbmltLWNsb3NlIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0cmFuc2Zvcm0oJHNjYWxlLCAkcm90YXRlLCAkdHJhbnN4LCAkdHJhbnN5LCAkc2tld3gsICRza2V3eSwgJG9yaWdpbngsICRvcmlnaW55KVxuXHRcdC8vOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCk7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltLWVsZW0ge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGFuaW0tZWxlbSB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIHRyYW5zZm9ybSgkc2NhbGUsICRyb3RhdGUsICR0cmFuc3gsICR0cmFuc3ksICRza2V3eCwgJHNrZXd5LCAkb3JpZ2lueCwgJG9yaWdpbnkpXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdHJhbnNmb3JtKCRzY2FsZSwgJHJvdGF0ZSwgJHRyYW5zeCwgJHRyYW5zeSwgJHNrZXd4LCAkc2tld3ksICRvcmlnaW54LCAkb3JpZ2lueSlcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHR9XG59IiwiLm1hcENvbnRhaW5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXBPdmVybGF5IHtcblx0Ly8gZGlzcGxheTogbm9uZTtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDU1O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHQuZ2VvQ29kZSwgLnJlc2V0R2VvIHtcblx0XHRjb2xvcjp3aGl0ZTtcblx0XHRmb250LXNpemU6Ljg1ZW07XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR3aWR0aDozMDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHRmbG9hdDpsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGZsb2F0Om5vbmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblxuXHRcdH1cblxuXHR9XG5cdC5yZXNldEdlbyB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6MS4xZW07XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdGZvbnQtd2VpZ2h0OjcwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0dG9wOjBweDtcblx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0LmZpbmRJbnB1dCB7XG5cdFx0XHQvL3RvcDotMzM1cHggIWltcG9ydGFudDtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgZWFzZS1vdXQpO1xuXHQmLnNocmluayB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRAaW5jbHVkZSBNUShNKXtcblx0XHRcdGhlaWdodDoyNTBweDtcblx0XHR9XG5cdFx0XG5cdFx0XG5cblx0XHQuZmluZElucHV0IHtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRmb250LXNpemU6MWVtO1xuXHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0QGluY2x1ZGUgTVEobWF4TSl7XG5cdFx0XHR0b3A6MDtcblxuXHRcdH1cblx0fVxuXHQuZmluZElucHV0IHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDQwJTtcblx0XHQvLyBtYXgtd2lkdGg6NDAwcHg7XG5cdFx0Ly8gbWluLXdpZHRoOjI4MHB4O1xuXHRcdHdpZHRoOiA0MDBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0LnNlYXJjaCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6Ljg1ZW0gMWVtO1xuXHRcdFx0Zm9udC1zaXplOjFlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OjEycHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHQvL2Rpc3BsYXk6bm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nOi44NWVtIDFlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6MS4xMmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdFx0d2lkdGg6MzAwcHg7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0b3V0bGluZTpub25lICFpbXBvcnRhbnQ7XG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wMzUpLCAwIDAgOHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0XG5cdFx0XHRcdFx0cGFkZGluZzoxMHB4O1xuXHRcdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdGNvbG9yOmJsYWNrO1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDo2MCU7XG5cdFx0XHRtYXJnaW46MTBweCBhdXRvO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRib3JkZXItcmFkaXVzOjQ1cHg7XG5cdFx0XHRcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Zm9udC1zdHlsZTppdGFsaWM7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OjMwMDtcblx0XHRcdFx0Y29sb3I6YmxhY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIC4zNXMgZWFzZS1vdXQpO1xuXHRcdEBpbmNsdWRlIE1RKG1heE0pe1xuXHRcdFx0Ly90b3A6LTMzNXB4O1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XG5cdGJhY2tncm91bmQ6YmxhY2s7XG5cdHBhZGRpbmc6MTVweDtcblx0aGVpZ2h0OmF1dG87XG5cdC5nZW9Db2RlIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0Ly9ib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcblxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59XG4jamxvY2F0b3Ige1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogNjAwcHg7XG5cdG1pbi1oZWlnaHQ6IDYwMHB4O1xuXHRoZWlnaHQ6IDg1dmg7XG5cdEBpbmNsdWRlIE1RKG1heE0pIHtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdFxuXHR9XG5cdC5tYXAge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhNWJmZGQ7XG5cdFx0QGluY2x1ZGUgTVEobWF4TSl7XG5cdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi10b3A6IDkwcHg7XG5cdFx0fVxuXHR9XG5cdC5oaWRkZW4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmNvbnRyb2xzIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cdFx0d2lkdGg6IDk2JTtcblx0XHRwYWRkaW5nOiAwIDIlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuXHRcdC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0QGluY2x1ZGUgTVEobWF4TSl7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Ly9tYXJnaW4tdG9wOjM1cHg7XG5cdFx0fVxuXHR9XG5cdC5hdXRvY29tcGxldGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtaW5kZW50OiA1cHg7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdG1hcmdpbjogNXB4IDVweCA1cHggMDtcblx0fVxuXHQuc3RvcmVzIHtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0XHQvL2hlaWdodDogNTUwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6MTUwcHg7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdC5zdG9yZSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nOiAzcHggN3B4O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjY2NjO1xuXHRcdFx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgdGV4dC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDFweCAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgTVEobWF4TSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOjFweCAwO1xuXHRcdFx0XHRmb250LXNpemU6MS40NWVtO1xuXHRcdFx0XHQmLmFkZHJlc3MsICYucGhvbmUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTouOWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjZDFkMWQxLDE1JSk7XG5cdFx0fVxuXHR9XG5cdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oI2RkZCwgMTAlKTtcblx0fVxuXHQudGl0bGUge1xuXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdC50YWdzIHtcblx0XHRjb2xvcjogIzdmNGYyNDtcblx0fVxuXHQuaW5mby13aW5kb3cge1xuXHRcdC5zdG9yZSB7XG5cdFx0XHRwIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdH1cblx0XHQuZGlyZWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHQuY291bnRyeSB7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0fVxuXHQuZGlyZWN0aW9ucyB7XG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICMxZTg3YWE7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb25zL2RpcmVjdGlvbnMucG5nKSBuby1yZXBlYXQgMCA1MCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRjdXJzb3I6IGhlbHA7XG5cdFx0fVxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdFx0XHRoZWlnaHQ6IDEuMTZlbTtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHQuc2VhcmNoLXdpdGhpbi1yYWRpdXMge1xuXHRcdC5kcm9wLWRvd24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdC5hdXRvY29tcGxldGUge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0fVxuXHRcdC5kaXN0YW5jZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0fVxuXHR9XG5cdC5uby1yZXN1bHRzIHAge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0PiAucGFuZWwge1xuXHRcdHdpZHRoOiA0MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cbkBpbmNsdWRlIE1RKG1heE0pe1xuXHQjamxvY2F0b3Ige1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblxuXHRcdC5tYXAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDM1MHB4O1xuXG5cdFx0fVxuXHRcdC5jb250cm9scyB7XG5cdFx0XHQvLyBwYWRkaW5nLXRvcDogMTBweDtcblx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQuYm94IHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zdG9yZXMge1xuXHRcdFx0bWF4LWhlaWdodDogMzAwcHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6c2Nyb2xsLXk7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0PiAucGFuZWwge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG4uanBsaXN0LWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ucmVzZXQtYm94IHtcblx0bWFyZ2luOiA0cHggNXB4IDVweCAwO1xufVxuLmpwbGlzdC1zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRoZWlnaHQ6IDIzcHg7XG59XG4uanBsaXN0LWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogM3B4IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdGNvbG9yOiAjMzMzO1xuXHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSB0ZXh0LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ly9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuXHRib3JkZXItcmFkaXVzOiAycHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcC1kb3duIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiAxMzBweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW46IDVweCA1cHggNXB4IDA7XG5cblx0LnBhbmVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHR3aWR0aDogMTI1cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb25zL2Rvd24ucG5nKSBuby1yZXBlYXQgOTklIDUwJTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMCAwIDVweDtcblx0fVxuXHR1bCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cblx0XHRsaSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR3aWR0aDogMTMwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCA1cHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVyIC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1nL2ljb25zL2Rvd24tZGFyay5wbmcpIG5vLXJlcGVhdCA5OSUgNTAlO1xuXHR9XG59XG4uZmlsdGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cblx0aW5wdXQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtaW5kZW50OiA1cHg7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG5cdH1cbn1cbi5zZWFyY2gtdGl0bGUge1xuXHRtYXJnaW46IDVweCAxMHB4IDAgMDtcbn1cbi5maWx0ZXItYnV0dG9ucyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogbGVmdDtcblx0bWFyZ2luOiAxMHB4IDIwcHggMCAwO1xuXG5cdGlucHV0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgIzBjNWYxZjtcblx0XHQvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG5cdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdGNvbG9yOiAjMGM1ZjFmO1xuXHR9XG59XG4ucGFnaW5nIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XG5cblx0c3BhbiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGNvbG9yOiAjMDM4MWJiO1xuXHRcdG1hcmdpbjogMCAxMHB4IDAgMDtcblx0fVxuXHQuY3VycmVudCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRjb2xvcjogI2YwMzgwMDtcblx0fVxufVxuLnBhZ2luZ3ByZXYge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5wYWdpbmdtaWQge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5wYWdpbmduZXh0IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4ucGFnaW5nLXJlc3VsdHMge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiA1cHggMjBweCA1cHggMDtcbn1cbi5yYWRpby1maWx0ZXJzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDE1cHggMCAwO1xuXG5cdGlucHV0IHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdH1cblx0bGFiZWwge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuLnJhZGlvIHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG4uY2ItZ3JvdXAtZmlsdGVyIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogNXB4IDVweCAwIDA7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblx0Ym9yZGVyOiAxcHggZG90dGVkICM5ZmMyY2U7XG5cblx0LmNiIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0fVxuXHR9XG59XG4uanBsaXN0LXN0aWNreSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0ei1pbmRleDogMTAwMDtcblx0YmFja2dyb3VuZDogI2YxZjFmMTtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cbi5yYW5nZS1zbGlkZXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdC52YWx1ZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG5cdC51aS1zbGlkZXIge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHdpZHRoOiAxMzBweDtcblx0fVxufVxuLnVpLXNsaWRlciB7XG5cdG1hcmdpbi10b3A6IDVweDtcbn1cbi5maWx0ZXItYnV0dG9uLnNlbGVjdGVkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NhM2YxYTtcblx0Y29sb3I6ICNjYTNmMWE7XG59IiwiJGNvbG9yXzE6ICMwOEM7XG4kY29sb3JfMjogIzMzMztcbiRjb2xvcl8zOiAjMDA4OENDO1xuJGZvbnQtZmFtaWx5XzE6IFwiZGQtaWNvblwiO1xuJGZvbnQtZmFtaWx5XzI6IFwiZnV0dXJhLXB0XCIsIHNhbnMtc2VyaWY7XG5cbkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogXCJkZC1pY29uXCI7XG5cdHNyYzogdXJsKFwiLi4vZm9udHMvZGQtaWNvbi9kZC1pY29uLmVvdFwiKTtcblx0c3JjOiB1cmwoXCIuLi9mb250cy9kZC1pY29uL2RkLWljb24uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGQtaWNvbi9kZC1pY29uLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZGQtaWNvbi9kZC1pY29uLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZGQtaWNvbi9kZC1pY29uLnN2ZyNkZC1pY29uXCIpIGZvcm1hdChcInN2Z1wiKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogZWZmZWN0cyAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIFwiZGQtYm91bmNlXCIge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHR9XG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHR9XG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHR9XG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0fVxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIFwiZGQtYm91bmNlXCIge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG5cdDIwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4yNSwgMC43NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMjUsIDAuNzUsIDEpO1xuXHR9XG5cdDMwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC43NSwgMS4yNSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDAuNzUsIDEuMjUsIDEpO1xuXHR9XG5cdDYwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xNSwgMC44NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMTUsIDAuODUsIDEpO1xuXHR9XG5cdDcwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlM2QoLjk1LCAxLjA1LCAxKTtcblx0fVxuXHQ4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEuMDUsIC45NSwgMSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJkZC1mYWRlaW5cIiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkBrZXlmcmFtZXMgXCJkZC1mYWRlaW5cIiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBcImRkLWZhZGVvdXRcIiB7XG5cdDAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgXCJkZC1mYWRlb3V0XCIge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJkZC1kcm9wZG93blwiIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cbkBrZXlmcmFtZXMgXCJkZC1kcm9wZG93blwiIHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zMCUsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTMwJSwgMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBcImRkLWFsZXJ0XCIge1xuXHQwJSwxMDAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0fVxuXHQxMCUsMzAlLDUwJSw3MCUsOTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuXHR9XG5cdDIwJSw0MCUsNjAlLDgwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG5cdH1cbn1cbkBrZXlmcmFtZXMgXCJkZC1hbGVydFwiIHtcblx0MCUsMTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdH1cblx0MTAlLDMwJSw1MCUsNzAlLDkwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcblx0fVxuXHQyMCUsNDAlLDYwJSw4MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuXHR9XG59XG4vKiBERUZBVUxUIFNUWUxFICovXG5bZGF0YS1pY29uXSB7XG5cdCY6YmVmb3JlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5XzEgIWltcG9ydGFudDtcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtaWNvbik7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRzcGVhazogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG5bY2xhc3NePVwiZGQtaWNvbi1cIl0ge1xuXHQmOmJlZm9yZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV8xICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblx0XHRzcGVhazogbm9uZTtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHR9XG59XG5bY2xhc3MqPVwiIGRkLWljb24tXCJdIHtcblx0JjpiZWZvcmUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfMSAhaW1wb3J0YW50O1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcblx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0c3BlYWs6IG5vbmU7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0fVxufVxuLmRkLXcge1xuXHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0cG9zaXRpb246Zml4ZWQgIWltcG9ydGFudDtcblx0fVxuXHQuZGQtaWNvbi1yaWdodCB7XG5cdFx0Y29sb3I6IzAwYWVlZjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcNjJcIjtcblx0XHR9XG5cdH1cblx0LmRkLWljb24tbGVmdCB7XG5cdFx0Y29sb3I6IzAwYWVlZjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcNjNcIjtcblx0XHR9XG5cdH1cblx0LmRkLWljb24tY2xvc2Uge1xuXHRcdGNvbG9yOiMwMGFlZWY7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDYxXCI7XG5cdFx0fVxuXHR9XG5cdC5kZC1pY29uLWNoZWNrIHtcblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFw2NVwiO1xuXHRcdH1cblx0fVxuXHQuZGQtaWNvbi1zaWduIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcNjRcIjtcblx0XHR9XG5cdH1cblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHQtby11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5XzI7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDtcblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1vLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cdC5kZC10cmFucyB7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoLjcsIDAsIC4xNzUsIDEpO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTc1LCAxKTtcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKC43LCAwLCAuMTc1LCAxKTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoLjcsIDAsIC4xNzUsIDEpO1xuXHR9XG5cdC5kZC1iIHtcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KSAwcztcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KSAwcztcblx0XHQtbXMtdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4yNzUpIDBzO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMjc1KSAwcztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEyKTtcblx0XHRcdC5kZC1uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kZC13LWMge1xuXHRcdHdpZHRoOiAxMjRweDtcblx0fVxuXHQuZGQtdWwge1xuXHRcdGxpIHtcblx0XHRcdHdpZHRoOiAxMjRweDtcblx0XHR9XG5cdFx0b3ZlcmZsb3cteDogc2Nyb2xsO1xuXHR9XG5cdHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG5cdGxpIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LmRkLWMge1xuXHRcdC5kZC11bCB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZC1tIHtcblx0XHRcdHVsIHtcblx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0fVxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHQuZGQtbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZGQtdWwge1xuXHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZC15IHtcblx0XHRcdHVsIHtcblx0XHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0fVxuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHQuZGQtbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZGQtdWwge1xuXHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZC1zIHtcblx0XHRcdGhlaWdodDogNDZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0XHQuZGQtc3ViLXkge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHQuZGQtbiB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZGQtdWwge1xuXHRcdFx0XHRoZWlnaHQ6IDY2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kZC1kIHtcblx0XHRcdGhlaWdodDogNzZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4wNSk7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjA1KTtcblx0XHRcdHVsIHtcblx0XHRcdFx0aGVpZ2h0OiA3NnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA2cHg7XG5cdFx0XHRcdFx0Y29sb3I6IzAwYWVlZjtcblx0XHRcdFx0XHQmLmRkLXN1biB7XG5cdFx0XHRcdFx0XHRjb2xvcjojZDFkMWQxO1xuXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZGQtbiB7XG5cdFx0XHRcdGhlaWdodDogNzZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDc2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZGQtdWwge1xuXHRcdFx0XHRoZWlnaHQ6IDk2cHg7XG5cdFx0XHR9XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDQycHg7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHRcdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTowO1xuXG5cdFx0XHRtYXJnaW46YXV0bztcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHRAaW5jbHVkZSBNUShtYXhNKXtcblx0XHRcdFx0IHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0ICAgIGxlZnQ6IDUwJTtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdCAgICBoZWlnaHQ6IDE2cHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5kZC15LXNlY3Rpb24ge1xuXHRcdGhlaWdodDogNDZweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuZGQtbyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xKTtcblx0XHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC42KTtcblx0XHR9XG5cdH1cblx0LmRkLW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiAkY29sb3JfMTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjg7XG5cdFx0fVxuXHR9XG5cdC5kZC1uLWxlZnQge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblx0LmRkLW4tcmlnaHQge1xuXHRcdHJpZ2h0OiAwO1xuXHR9XG5cdC5kZC1zdWIteSB7XG5cdFx0ei1pbmRleDogNjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXHR9XG5cdC5kZC1zLWIge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAtMXB4O1xuXHRcdHJpZ2h0OiAtMzJweDtcblx0XHRib3R0b206IDQ2cHg7XG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cblx0LmRkLXMtYi1zIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuZGQtcy1iLXN1Yi15IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDQ2cHg7XG5cdFx0ei1pbmRleDogMjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMCA2cHg7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDEycHg7XG5cdFx0fVxuXHR9XG5cdC5kZC1zLWIuZGQtc2hvdyB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0LmRkLXMge1xuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdGJhY2tncm91bmQ6YmxhY2s7XG5cdFx0YSB7XG5cdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHR9XG5cdH1cblx0LmRkLXMtYi11bCB7XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAxNHB4IDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMDUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdH1cblx0XHRsaS5kZC1vbiB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcNjRcIjtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseV8xICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmRkLXMtYi1kIHtcblx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0fVxuXHR9XG5cdC5kZC1jbGVhciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdH1cblx0LmRkLWJvdW5jZSB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGQtYm91bmNlO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBkZC1ib3VuY2U7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdH1cblx0LmRkLWZhZGVpbiB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGQtZmFkZWluO1xuXHRcdGFuaW1hdGlvbi1uYW1lOiBkZC1mYWRlaW47XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4zcztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC4zcztcblx0fVxuXHQuZGQtZmFkZW91dCB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGQtZmFkZW91dDtcblx0XHRhbmltYXRpb24tbmFtZTogZGQtZmFkZW91dDtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuXHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogLjNzO1xuXHR9XG5cdC5kZC1kcm9wZG93biB7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tbmFtZTogZGQtZHJvcGRvd247XG5cdFx0YW5pbWF0aW9uLW5hbWU6IGRkLWRyb3Bkb3duO1xuXHRcdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG5cdH1cblx0LmRkLWFsZXJ0IHtcblx0XHQtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBkZC1hbGVydDtcblx0XHRhbmltYXRpb24tbmFtZTogZGQtYWxlcnQ7XG5cdFx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC41cztcblx0XHRhbmltYXRpb24tZHVyYXRpb246IC41cztcblx0fVxufVxuLmRkLXMtYi11bCB7XG5cdHVsIHtcblx0XHR3aWR0aDogMTI0cHg7XG5cdH1cblx0bGkuZGQtb24ge1xuXHRcdGNvbG9yOiAkY29sb3JfMztcblx0fVxufVxuLmRkLXcuZGQtdG9wIHtcblx0LmRkLWMge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym90dG9tOiAtOHB4O1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdGJhY2tncm91bmQ6ICNFM0YyRkE7XG5cdFx0fVxuXHR9XG59XG4uZGQtdy5kZC1ib3R0b20ge1xuXHQuZGQtYyB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0b3A6IC04cHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdEBpbmNsdWRlIE1RKG1heE0pe1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0XHRtYXJnaW4tbGVmdDotOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmRkLXctYyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJvcmRlci1yYWRpdXM6IDhweDtcblx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdC1tb3otYm9yZGVyLXJhZGl1czogOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Y29sb3I6ICRjb2xvcl8yO1xuXHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDEzNiwgMjA0LCAwLjQ1KTtcblx0YmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cbi5kZC1zLWItbSB7XG5cdGxpIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdH1cbn1cbi5kZC1zLWIge1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmRkLWMge1xuXHRAaW5jbHVkZSBNUShtYXhNKSB7XG5cdFx0dG9wOjAgIWltcG9ydGFudDtcblx0XHRyaWdodDowICFpbXBvcnRhbnQ7XG5cdFx0bGVmdDowICFpbXBvcnRhbnQ7XG5cdFx0Ym90dG9tOjAgIWltcG9ydGFudDtcblx0XHRtYXJnaW46YXV0byAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOjEyNHB4O1xuXHRcdGhlaWdodDoyMThweDtcblx0XHQmOjphZnRlciB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXHR9XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCBibGFjaztcblx0XHRib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG5cdH1cblx0LmRkLXMge1xuXHRcdGJhY2tncm91bmQ6IGJsYWNrO1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxufVxuLmRkLW4ge1xuXHRjb2xvcjogJGNvbG9yXzE7XG59XG4uZGQtc3VuIHtcblx0Y29sb3I6ICNiOWI5Yjk7XG59XG4uZGQtcy1iLXMge1xuXHRiYWNrZ3JvdW5kOiAjRTNGMkZBO1xuXHRjb2xvcjogJGNvbG9yXzM7XG59XG4uZGQtcy1iLXN1Yi15IHtcblx0YmFja2dyb3VuZDogI0UzRjJGQTtcblx0Y29sb3I6ICRjb2xvcl8zO1xufVxuLmRkLXN1Yi15IHtcblx0YmFja2dyb3VuZDogI0UzRjJGQTtcblx0Y29sb3I6ICRjb2xvcl8zO1xufVxuIiwiLmRvbmF0ZSB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBNUShNKSB7XG4gICAgcGFkZGluZy10b3A6IDhlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIE1RKEwpIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvZG9uYXRlLWJvdHRsZS13aXRoLWNvaW5zLnBuZycpIDEzMCUgMCBuby1yZXBlYXQ7XG4gICAgbWluLWhlaWdodDogOTg2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2ZW07XG4gIH1cbiAgQGluY2x1ZGUgTVEoWEwpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogXCJmdXR1cmEtcHRcIiwgc2Fucy1zZXJpZjtcblxuICAgIEBpbmNsdWRlIE1RKE0pIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42MjVlbTtcbiAgICB9XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgQGluY2x1ZGUgTVEoTSkge1xuICAgICAgbWFyZ2luOiAxZW0gMCAyZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICB9XG5cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuNmVtO1xuICB9XG5cbn1cbiIsIlxuLnBhZ2luYXRpb24ge1xuICAgIGNsZWFyOmJvdGg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZm9udC1zaXplOjExcHg7IC8qIFBhZ2luYXRpb24gdGV4dCBzaXplICovXG4gICAgbGluZS1oZWlnaHQ6MTNweDtcbiAgICBmbG9hdDpyaWdodDsgLyogUGFnaW5hdGlvbiBmbG9hdCBkaXJlY3Rpb24gKi9cbn1cbiBcbi5wYWdpbmF0aW9uIHNwYW4sIC5wYWdpbmF0aW9uIGEge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICBtYXJnaW46IDJweCAycHggMnB4IDA7XG4gICAgcGFkZGluZzo2cHggOXB4IDVweCA5cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgd2lkdGg6YXV0bztcbiAgICBjb2xvcjojZmZmOyAvKiBQYWdpbmF0aW9uIHRleHQgY29sb3IgKi9cbiAgICBiYWNrZ3JvdW5kOiAjNTU1OyAvKiBQYWdpbmF0aW9uIG5vbi1hY3RpdmUgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjE1cyBlYXNlLWluLW91dDtcbn1cbiBcbi5wYWdpbmF0aW9uIGE6aG92ZXJ7XG4gICAgY29sb3I6I2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjNkFBQzcwOyAvKiBQYWdpbmF0aW9uIGJhY2tncm91bmQgb24gaG92ZXIgKi9cbn1cbiBcbi5wYWdpbmF0aW9uIC5jdXJyZW50e1xuICAgIHBhZGRpbmc6NnB4IDlweCA1cHggOXB4O1xuICAgIGJhY2tncm91bmQ6ICM2QUFDNzA7IC8qIEN1cnJlbnQgcGFnZSBiYWNrZ3JvdW5kICovXG4gICAgY29sb3I6I2ZmZjtcbn1cbi5wb3N0LXBhZ2UtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLm5hdi1uZXdzLXBhZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjpibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IGVtKDEyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQgLjRzIGVhc2UsIGNvbG9yIC40cyBlYXNlKTtcblxuICAgICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6YmxhY2s7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGljb24tZm9udC1wYXRoOiAnLi4vZm9udHMvJztcbkBpbXBvcnQgXCJib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLnNjc3NcIjtcbkBpbXBvcnQgXCJhbmltYXRlL2FuaW1hdGUuc2Nzc1wiO1xuQGltcG9ydCBcIl9ib3VyYm9uLnNjc3NcIjtcbkBpbXBvcnQgXCJfbWVkaWFRLnNjc3NcIjtcbkBpbXBvcnQgXCJfY29sb3JzLnNjc3NcIjtcbkBpbXBvcnQgXCJfZm9udC1pY29ucy5zY3NzXCI7XG5AaW1wb3J0IFwiX21lbnUuc2Nzc1wiO1xuQGltcG9ydCBcIl9oZXJvLnNjc3NcIjtcbkBpbXBvcnQgXCJfZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJfaG9tZXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIl9hYm91dC5zY3NzXCI7XG5AaW1wb3J0IFwiXzQwNC5zY3NzXCI7XG5AaW1wb3J0IFwiX2ZhcS5zY3NzXCI7XG5AaW1wb3J0IFwiX3Byb2R1Y3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJfc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJfZXZlbnRzLXRvdXJzLnNjc3NcIjtcbkBpbXBvcnQgXCJfY29udGFjdC5zY3NzXCI7XG5AaW1wb3J0IFwiX2hpc3Rvcnkuc2Nzc1wiO1xuQGltcG9ydCBcIl9uZXdzLnNjc3NcIjtcbkBpbXBvcnQgXCJfbW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcIl9tYXAuc2Nzc1wiO1xuQGltcG9ydCBcIl9kYXRlcGlja2VyLnNjc3NcIjtcbkBpbXBvcnQgXCJfZG9uYXRlLnNjc3NcIjtcbkBpbXBvcnQgXCJfcGFnaW5hdGlvbi5zY3NzXCI7XG5ib2R5LFxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGJsYWNrO1xuICAvLyBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gIH1cbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy9mb250c1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNS42MjVlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNzI1ZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjVlbTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxucCBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVGV4dCBhbGlnbiBoZWxwZXJcbi50ZXh0LXhzLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC14cy1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC14cy1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXhzLWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDokc2NyZWVuLXNtLW1pbikge1xuICAudGV4dC1zbS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1zbS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1zbS1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiRzY3JlZW4tbWQtbWluKSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LW1kLWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6JHNjcmVlbi1sZy1taW4pIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGctanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4ucGFkZGluZyB7XG4gIHBhZGRpbmc6IDJlbSAwO1xufVxuXG4ubm9QYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4ubm9QYWRkaW5nTW9iaWxlIHtcbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbiNuZXdzbGV0dGVyU2lnblVwRm9ybSB7XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IDVweCBhdXRvO1xuICB9XG4gIC5uZXdzbGV0dGVyU2lnblVwVGhhbmtzIHtcbiAgICBjb2xvcjogY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNYWluXG5tYWluIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrR3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICAvKiBmaXggYnVnIG9uIGlPUyAqL1xuICAvL21pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAvLyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLy8gLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKGFsbCAuNXMgZWFzZSkpO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45MSwgMC4wMSwgMC42LCAwLjk5KTtcbiAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuOTEsIDAuMDEsIDAuNiwgMC45OSk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC45MSwgMC4wMSwgMC42LCAwLjk5KTtcbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uZXJyb3ItNDA0IHtcbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG5cbi5wcm9kdWN0Q29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgTVEoTCkge1xuICAgIC8vd2lkdGg6IDEyMDBweDtcbiAgfVxuICAmLk1MX0ZsdWlkIHtcbiAgICB3aWR0aDogMTAwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIH1cbiAgJi53aWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgfVxufVxuXG4ucGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ubWFpbkNvbnRlbnQge1xuICAvLyBwYWRkaW5nLXRvcDogMTI1cHg7XG59XG5cbi8vIEJvdHRsZSBEZXRhaWxcbi5ib3R0bGVEZXRhaWwge1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgaGVpZ2h0OiAxMDcwcHg7XG4gIC8qIFBlcm1hbGluayAtIHVzZSB0byBlZGl0IGFuZCBzaGFyZSB0aGlzIGdyYWRpZW50OiBodHRwOi8vY29sb3J6aWxsYS5jb20vZ3JhZGllbnQtZWRpdG9yLyNmZmZmZmYrMCxkOWZiZmYrMTAwICovXG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmZmZmYgMCUsICNkOWZiZmYgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZmZmZiAwJSwgI2Q5ZmJmZiAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgI2Q5ZmJmZiAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2Q5ZmJmZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgLyogSUU2LTkgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAzLjVlbTtcbiAgICBsaW5lLWhlaWdodDogLjk1ZW07XG4gICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIE1RKG1heE1MKSB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIH1cbiAgfVxuICAucG9kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHksIDAuNXMsIGVhc2Utb3V0KTtcbiAgICAmLnZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJi5wb2QxIHtcbiAgICAgIHRvcDogMTYwcHg7XG4gICAgICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLnBvZDIge1xuICAgICAgdG9wOiA0NjVweDtcbiAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgcmlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICYucG9kMyB7XG4gICAgICB0b3A6IDE4NXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIE1RKG1heEwpIHtcbiAgICAgICAgbGVmdDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wb2Q0IHtcbiAgICAgIHRvcDogNTYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgTVEobWF4TCkge1xuICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBidXR0b25zXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogJGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiBlbSgxMik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZCAuNHMgZWFzZSwgY29sb3IgLjRzIGVhc2UpO1xuICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuaW52ZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG4gICYuaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLmJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbiAgJi5ibHVlOmhvdmVyLFxuICAmLmJsdWU6Zm9jdXMsXG4gICYuYmx1ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubGFyZ2VDb3B5IHtcbiAgZm9udC1zaXplOiAxMTUlO1xufVxuXG4ubGFyZ2VyQ29weSB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAuNmVtO1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VudGVyLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ucGFkMiB7XG4gIHBhZGRpbmctdG9wOiAuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYWluQ29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNmbG9hdGluZ0JvdHRsZSB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjcwcHg7XG4gIGhlaWdodDogNTEwcHg7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTE5NzBweCkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCBvcGFjaXR5IDBzIGVhc2UsIHdpZHRoIDAuNXMgZWFzZS1vdXQsIGhlaWdodCAwLjVzIGVhc2Utb3V0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBNUShtYXhMKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtMTkyMHB4KSk7XG4gIH1cbiAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDBzIGVhc2UpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICBhIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICYuc3RhcnQge1xuICAgIGhlaWdodDogNzAwcHg7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTEwMzVweCkpO1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgMCkpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJi5zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2Utb3V0KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgfVxuICAgIC5zaGFkb3csXG4gICAgLmNhbGxPdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgJi5zdG9wIHtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjVzIGVhc2Utb3V0KTtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAwcHgpKTtcbiAgICBAaW5jbHVkZSBNUShtYXhNKSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDApKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTVweCkpO1xuICAgICAgLmJvdHRsZVNoYWRvdyB7XG4gICAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgxKSk7XG4gICAgICAmLnNoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0TmFtZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC41cyAwLjVzIGVhc2UpO1xuICAgIH1cbiAgICAuY2FsbG91dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYm90dGxlU2hhZG93IHtcbiAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgLy8gQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKC43NSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmLnNoYWRvdyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0yNHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEuNTgpKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICYuc2hvd24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgTVEobWF4TSkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZVRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1wb3NpdGlvbiwgMHMpXG4gIH1cbiAgI21haW5Cb3R0bGUge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3JvdGF0aW9uL3JvdGF0aW9uX2JnLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLXBvc2l0aW9uLFxuICAgIDBzKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC8vIEJvdHRsZSBQb3NpdGlvbnNcbiAgICAmLmltZy0xIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgICYuaW1nLTEwIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNi42NjY2NjclO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAmLmltZy0xMSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEzLjMzMzMzMyU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgICYuaW1nLTEyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMjAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAmLmltZy0xMyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDI2LjY2NjY2NyU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgICYuaW1nLTE0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMzMuMzMzMzMzJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgJi5pbWctMTUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgICYuaW1nLTE2IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNDYuNjY2NjY3JTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgJi5pbWctMiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUzLjMzMzMzMyU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgICYuaW1nLTMge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2MCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgICYuaW1nLTQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA2Ni42NjY2NjclO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAmLmltZy01IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNzMuMzMzMzMzJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgJi5pbWctNiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDgwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgJi5pbWctNyB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDg2LjY2NjY2NyU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgICYuaW1nLTgge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA5My4zMzMzMzMlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cbiAgICAmLmltZy05IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnNoYWRvd0NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdE5hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC8vICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC41cyBlYXNlKTtcbiAgfVxufVxuXG4uZXF1YWxIZWlnaHRzIHtcbiAgQGluY2x1ZGUgTVEoTSkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBsZWZ0OiAtLjUlO1xuICAgIC50b3BDb2x1bW5zIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICB9XG59XG5cbi5zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTI1cHg7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IC0xMnB4O1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjI1cyAuNHMgZWFzZSk7XG4gIEBpbmNsdWRlIE1RKG1heE0pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuaGlkZUl0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMjVzIGVhc2UpO1xuICB9XG59XG5cbi5zdG9wUG9pbnQge1xuICB3aWR0aDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZDogcmVkO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLy8gcHJlbG9hZGVyXG4jcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIGNoYW5nZSBpZiB0aGUgbWFzayBzaG91bGQgaGF2ZSBhbm90aGVyIGNvbG9yIHRoZW4gd2hpdGUgKi9cbiAgei1pbmRleDogOTk5OTtcbiAgLyogbWFrZXMgc3VyZSBpdCBzdGF5cyBvbiB0b3AgKi9cbn1cblxuI3N0YXR1cyB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIC8qIGNlbnRlcnMgdGhlIGxvYWRpbmcgYW5pbWF0aW9uIGhvcml6b250YWxseSBvbmUgdGhlIHNjcmVlbiAqL1xuICB0b3A6IDUwJTtcbiAgLyogY2VudGVycyB0aGUgbG9hZGluZyBhbmltYXRpb24gdmVydGljYWxseSBvbmUgdGhlIHNjcmVlbiAqL1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9wcmVsb2FkLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hcmdpbjogLTEwMHB4IDAgMCAtMTAwcHg7XG4gIC8qIGlzIHdpZHRoIGFuZCBoZWlnaHQgZGl2aWRlZCBieSB0d28gKi9cbn1cblxuLmJlbG93TmF2aWdhdGlvbiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAxNCAwcHg7XG4gIH1cbn1cblxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHg7XG4kd2hpdGU6IHJnYigyNTUsXG4yNTUsXG4yNTUpO1xuJG9mZi13aGl0ZTogcmdiYSgkd2hpdGUsXG4wLjIpO1xuJHNwaW4tZHVyYXRpb246IDFzO1xuJHB1bHNlLWR1cmF0aW9uOiA3NTBtcztcbi5sb2FkaW5nLXB1bHNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRvZmYtd2hpdGU7XG4gIGFuaW1hdGlvbjogcHVsc2UgJHB1bHNlLWR1cmF0aW9uIGluZmluaXRlO1xuICBhbmltYXRpb24tZGVsYXk6ICgkcHVsc2UtZHVyYXRpb24gLyAzKTtcbiAgdG9wOiAtNnB4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAxLjUpO1xuICAgIHdpZHRoOiAoJGJhc2UtbGluZS1oZWlnaHQgLyA0KTtcbiAgICBiYWNrZ3JvdW5kOiAkb2ZmLXdoaXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBhbmltYXRpb246IHB1bHNlICRwdWxzZS1kdXJhdGlvbiBpbmZpbml0ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgbGVmdDogLSgkYmFzZS1saW5lLWhlaWdodCAvIDIpO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6ICgkYmFzZS1saW5lLWhlaWdodCAvIDIpO1xuICAgIGFuaW1hdGlvbi1kZWxheTogKCRwdWxzZS1kdXJhdGlvbiAvIDEuNSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG4iXX0= */
