@import url('//hello.myfonts.net/count/28ced1'); body {
  /* */
}
/*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
/*
// Default 940px grid
// -------------------------
@gridColumns:             12;
@gridColumnWidth:         60px;
@gridGutterWidth:         20px;
@gridRowWidth:            (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1));

// 1200px min
@gridColumnWidth1200:     70px;
@gridGutterWidth1200:     30px;
@gridRowWidth1200:        (@gridColumns * @gridColumnWidth1200) + (@gridGutterWidth1200 * (@gridColumns - 1));

// 768px-979px
@gridColumnWidth768:      42px;
@gridGutterWidth768:      20px;
@gridRowWidth768:         (@gridColumns * @gridColumnWidth768) + (@gridGutterWidth768 * (@gridColumns - 1));
*/
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}
.clearfix:after {
  clear: both;
}
.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.input-block-level {
  display: block;
  width: 100%;
  min-height: 31px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
audio:not([controls]) {
  display: none;
}
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
a:hover,
a:active {
  outline: 0;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
#map_canvas img,
.google-maps img {
  max-width: none;
}
button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
button,
input {
  *overflow: visible;
  line-height: normal;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}
input[type="search"] {
  -ms-box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
textarea {
  overflow: auto;
  vertical-align: top;
}
@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
body {
  margin: 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 21px;
  color: #333;
  background-color: #fff;
}
a {
  color: #08c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #005580;
  text-decoration: underline;
}
.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.row {
  margin-left: 0;
  *zoom: 1;
}
.row:before,
.row:after {
  display: table;
  content: "";
  line-height: 0;
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 0;
}
.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 960px;
}
.span12 {
  width: 960px;
}
.span11 {
  width: 880px;
}
.span10 {
  width: 800px;
}
.span9 {
  width: 720px;
}
.span8 {
  width: 640px;
}
.span7 {
  width: 560px;
}
.span6 {
  width: 480px;
}
.span5 {
  width: 400px;
}
.span4 {
  width: 320px;
}
.span3 {
  width: 240px;
}
.span2 {
  width: 160px;
}
.span1 {
  width: 80px;
}
.offset12 {
  margin-left: 960px;
}
.offset11 {
  margin-left: 880px;
}
.offset10 {
  margin-left: 800px;
}
.offset9 {
  margin-left: 720px;
}
.offset8 {
  margin-left: 640px;
}
.offset7 {
  margin-left: 560px;
}
.offset6 {
  margin-left: 480px;
}
.offset5 {
  margin-left: 400px;
}
.offset4 {
  margin-left: 320px;
}
.offset3 {
  margin-left: 240px;
}
.offset2 {
  margin-left: 160px;
}
.offset1 {
  margin-left: 80px;
}
.row-fluid {
  width: 100%;
  *zoom: 1;
}
.row-fluid:before,
.row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.row-fluid:after {
  clear: both;
}
.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 31px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 0%;
  *margin-left: -0.05208333%;
}
.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 0%;
}
.row-fluid .span12 {
  width: 100%;
  *width: 99.94791667%;
}
.row-fluid .span11 {
  width: 91.66666667%;
  *width: 91.61458333%;
}
.row-fluid .span10 {
  width: 83.33333333%;
  *width: 83.28125%;
}
.row-fluid .span9 {
  width: 75%;
  *width: 74.94791667%;
}
.row-fluid .span8 {
  width: 66.66666667%;
  *width: 66.61458333%;
}
.row-fluid .span7 {
  width: 58.33333333%;
  *width: 58.28125%;
}
.row-fluid .span6 {
  width: 50%;
  *width: 49.94791667%;
}
.row-fluid .span5 {
  width: 41.66666667%;
  *width: 41.61458333%;
}
.row-fluid .span4 {
  width: 33.33333333%;
  *width: 33.28125%;
}
.row-fluid .span3 {
  width: 25%;
  *width: 24.94791667%;
}
.row-fluid .span2 {
  width: 16.66666667%;
  *width: 16.61458333%;
}
.row-fluid .span1 {
  width: 8.33333333%;
  *width: 8.28125%;
}
.row-fluid .offset12 {
  margin-left: 100%;
  *margin-left: 99.89583333%;
}
.row-fluid .offset12:first-child {
  margin-left: 100%;
  *margin-left: 99.89583333%;
}
.row-fluid .offset11 {
  margin-left: 91.66666667%;
  *margin-left: 91.5625%;
}
.row-fluid .offset11:first-child {
  margin-left: 91.66666667%;
  *margin-left: 91.5625%;
}
.row-fluid .offset10 {
  margin-left: 83.33333333%;
  *margin-left: 83.22916667%;
}
.row-fluid .offset10:first-child {
  margin-left: 83.33333333%;
  *margin-left: 83.22916667%;
}
.row-fluid .offset9 {
  margin-left: 75%;
  *margin-left: 74.89583333%;
}
.row-fluid .offset9:first-child {
  margin-left: 75%;
  *margin-left: 74.89583333%;
}
.row-fluid .offset8 {
  margin-left: 66.66666667%;
  *margin-left: 66.5625%;
}
.row-fluid .offset8:first-child {
  margin-left: 66.66666667%;
  *margin-left: 66.5625%;
}
.row-fluid .offset7 {
  margin-left: 58.33333333%;
  *margin-left: 58.22916667%;
}
.row-fluid .offset7:first-child {
  margin-left: 58.33333333%;
  *margin-left: 58.22916667%;
}
.row-fluid .offset6 {
  margin-left: 50%;
  *margin-left: 49.89583333%;
}
.row-fluid .offset6:first-child {
  margin-left: 50%;
  *margin-left: 49.89583333%;
}
.row-fluid .offset5 {
  margin-left: 41.66666667%;
  *margin-left: 41.5625%;
}
.row-fluid .offset5:first-child {
  margin-left: 41.66666667%;
  *margin-left: 41.5625%;
}
.row-fluid .offset4 {
  margin-left: 33.33333333%;
  *margin-left: 33.22916667%;
}
.row-fluid .offset4:first-child {
  margin-left: 33.33333333%;
  *margin-left: 33.22916667%;
}
.row-fluid .offset3 {
  margin-left: 25%;
  *margin-left: 24.89583333%;
}
.row-fluid .offset3:first-child {
  margin-left: 25%;
  *margin-left: 24.89583333%;
}
.row-fluid .offset2 {
  margin-left: 16.66666667%;
  *margin-left: 16.5625%;
}
.row-fluid .offset2:first-child {
  margin-left: 16.66666667%;
  *margin-left: 16.5625%;
}
.row-fluid .offset1 {
  margin-left: 8.33333333%;
  *margin-left: 8.22916667%;
}
.row-fluid .offset1:first-child {
  margin-left: 8.33333333%;
  *margin-left: 8.22916667%;
}
[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}
[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}
.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}
.container:before,
.container:after {
  display: table;
  content: "";
  line-height: 0;
}
.container:after {
  clear: both;
}
.container-fluid {
  padding-right: 0;
  padding-left: 0;
  *zoom: 1;
}
.container-fluid:before,
.container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}
.container-fluid:after {
  clear: both;
}
p {
  margin: 0 0 10.5px;
}
.lead {
  margin-bottom: 21px;
  font-size: 21px;
  font-weight: 200;
  line-height: 31.5px;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
cite {
  font-style: normal;
}
.muted {
  color: #999;
}
a.muted:hover,
a.muted:focus {
  color: #808080;
}
.text-warning {
  color: #c09853;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}
.text-error {
  color: #b94a48;
}
a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}
.text-info {
  color: #3a87ad;
}
a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}
.text-success {
  color: #468847;
}
a.text-success:hover,
a.text-success:focus {
  color: #356635;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 10.5px 0;
  font-family: 'ConduitITCPro-Regular';
  font-weight: normal;
  line-height: 21px;
  color: inherit;
  text-rendering: optimizelegibility;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999;
}
h1,
h2,
h3 {
  line-height: 42px;
}
h1 {
  font-size: 38.5px;
}
h2 {
  font-size: 3.5px;
}
h3 {
  font-size: 24.5px;
}
h4 {
  font-size: 17.5px;
}
h5 {
  font-size: 14px;
}
h6 {
  font-size: 11.9px;
}
h1 small {
  font-size: 24.5px;
}
h2 small {
  font-size: 17.5px;
}
h3 small {
  font-size: 14px;
}
h4 small {
  font-size: 14px;
}
.page-header {
  padding-bottom: 9.5px;
  margin: 21px 0 31.5px;
  border-bottom: 1px solid #eee;
}
ul,
ol {
  padding: 0;
  margin: 0 0 10.5px 25px;
}
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}
li {
  line-height: 21px;
}
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}
ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-bottom: 21px;
}
dt,
dd {
  line-height: 21px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 10.5px;
}
.dl-horizontal {
  *zoom: 1;
}
.dl-horizontal:before,
.dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}
.dl-horizontal:after {
  clear: both;
}
.dl-horizontal dt {
  float: left;
  width: 120px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dl-horizontal dd {
  margin-left: 140px;
}
hr {
  margin: 21px 0;
  border: 0;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #fff;
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999;
}
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 21px;
  border-left: 5px solid #eee;
}
blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}
blockquote small {
  display: block;
  line-height: 21px;
  color: #999;
}
blockquote small:before {
  content: '\2014 \00A0';
}
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eee;
  border-left: 0;
}
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
blockquote.pull-right small:before {
  content: '';
}
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}
address {
  display: block;
  margin-bottom: 21px;
  font-style: normal;
  line-height: 21px;
}
code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 12px;
  color: #333;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap;
}
pre {
  display: block;
  padding: 10px;
  margin: 0 0 10.5px;
  font-size: 13px;
  line-height: 21px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
pre.prettyprint {
  margin-bottom: 21px;
}
pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
form {
  margin: 0 0 21px;
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 21px;
  line-height: 42px;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
legend small {
  font-size: 15.75px;
  color: #999;
}
label,
input,
button,
select,
textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
}
input,
button,
select,
textarea {
  font-family: Helvetica, Arial, sans-serif;
}
label {
  display: block;
  margin-bottom: 5px;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 21px;
  padding: 4px 6px;
  margin-bottom: 10.5px;
  font-size: 14px;
  line-height: 21px;
  color: #555;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  vertical-align: middle;
}
input,
textarea,
.uneditable-input {
  width: 206px;
}
textarea {
  height: auto;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
  -webkit-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -moz-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -o-transition: all border linear .2s, box-shadow linear .2s ease-out;
  transition: all border linear .2s, box-shadow linear .2s ease-out;
}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}
input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}
select,
input[type="file"] {
  height: 31px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 31px;
}
select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}
select[multiple],
select[size] {
  height: auto;
}
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.uneditable-input,
.uneditable-textarea {
  color: #999;
  background-color: #fcfcfc;
  border-color: #ccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.uneditable-textarea {
  width: auto;
  height: auto;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999;
}
.radio,
.checkbox {
  min-height: 21px;
  padding-left: 20px;
}
.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}
.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.input-mini {
  width: 60px;
}
.input-small {
  width: 90px;
}
.input-medium {
  width: 150px;
}
.input-large {
  width: 210px;
}
.input-xlarge {
  width: 270px;
}
.input-xxlarge {
  width: 530px;
}
input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}
input,
textarea,
.uneditable-input {
  margin-left: 0;
}
.controls-row [class*="span"] + [class*="span"] {
  margin-left: 0;
}
input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 946px;
}
input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 866px;
}
input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 786px;
}
input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 706px;
}
input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 626px;
}
input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 546px;
}
input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 466px;
}
input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 386px;
}
input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 306px;
}
input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 226px;
}
input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 146px;
}
input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 66px;
}
.controls-row {
  *zoom: 1;
}
.controls-row:before,
.controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}
.controls-row:after {
  clear: both;
}
.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}
.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}
input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #eee;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}
.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}
.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}
.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}
.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}
.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}
.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}
.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}
.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}
.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.form-actions {
  padding: 20px 20px 21px;
  margin-top: 21px;
  margin-bottom: 21px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}
.form-actions:before,
.form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-actions:after {
  clear: both;
}
.help-block,
.help-inline {
  color: #595959;
}
.help-block {
  display: block;
  margin-bottom: 10.5px;
}
.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10.5px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input,
.input-append .dropdown-menu,
.input-prepend .dropdown-menu,
.input-append .popover,
.input-prepend .popover {
  font-size: 14px;
}
.input-append input,
.input-prepend input,
.input-append select,
.input-prepend select,
.input-append .uneditable-input,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append input:focus,
.input-prepend input:focus,
.input-append select:focus,
.input-prepend select:focus,
.input-append .uneditable-input:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 21px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 21px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #eee;
  border: 1px solid #ccc;
}
.input-append .add-on,
.input-prepend .add-on,
.input-append .btn,
.input-prepend .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}
.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}
.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}
input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}
.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}
.form-search input,
.form-inline input,
.form-horizontal input,
.form-search textarea,
.form-inline textarea,
.form-horizontal textarea,
.form-search select,
.form-inline select,
.form-horizontal select,
.form-search .help-inline,
.form-inline .help-inline,
.form-horizontal .help-inline,
.form-search .uneditable-input,
.form-inline .uneditable-input,
.form-horizontal .uneditable-input,
.form-search .input-prepend,
.form-inline .input-prepend,
.form-horizontal .input-prepend,
.form-search .input-append,
.form-inline .input-append,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}
.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}
.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}
.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.control-group {
  margin-bottom: 10.5px;
}
legend + .control-group {
  margin-top: 21px;
  -webkit-margin-top-collapse: separate;
}
.form-horizontal .control-group {
  margin-bottom: 21px;
  *zoom: 1;
}
.form-horizontal .control-group:before,
.form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}
.form-horizontal .control-group:after {
  clear: both;
}
.form-horizontal .control-label {
  float: left;
  width: 120px;
  padding-top: 5px;
  text-align: right;
}
.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 140px;
  *margin-left: 0;
}
.form-horizontal .controls:first-child {
  *padding-left: 140px;
}
.form-horizontal .help-block {
  margin-bottom: 0;
}
.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10.5px;
}
.form-horizontal .form-actions {
  padding-left: 140px;
}
table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 21px;
}
.table th,
.table td {
  padding: 8px;
  line-height: 21px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table th {
  font-weight: bold;
}
.table thead th {
  vertical-align: bottom;
}
.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 th,
.table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}
.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.table td.span1,
.table th.span1 {
  float: none;
  width: 64px;
  margin-left: 0;
}
.table td.span2,
.table th.span2 {
  float: none;
  width: 144px;
  margin-left: 0;
}
.table td.span3,
.table th.span3 {
  float: none;
  width: 224px;
  margin-left: 0;
}
.table td.span4,
.table th.span4 {
  float: none;
  width: 304px;
  margin-left: 0;
}
.table td.span5,
.table th.span5 {
  float: none;
  width: 384px;
  margin-left: 0;
}
.table td.span6,
.table th.span6 {
  float: none;
  width: 464px;
  margin-left: 0;
}
.table td.span7,
.table th.span7 {
  float: none;
  width: 544px;
  margin-left: 0;
}
.table td.span8,
.table th.span8 {
  float: none;
  width: 624px;
  margin-left: 0;
}
.table td.span9,
.table th.span9 {
  float: none;
  width: 704px;
  margin-left: 0;
}
.table td.span10,
.table th.span10 {
  float: none;
  width: 784px;
  margin-left: 0;
}
.table td.span11,
.table th.span11 {
  float: none;
  width: 864px;
  margin-left: 0;
}
.table td.span12,
.table th.span12 {
  float: none;
  width: 944px;
  margin-left: 0;
}
.table tbody tr.success > td {
  background-color: #dff0d8;
}
.table tbody tr.error > td {
  background-color: #f2dede;
}
.table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.table tbody tr.info > td {
  background-color: #d9edf7;
}
.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}
/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.png");
}
.icon-glass {
  background-position: 0      0;
}
.icon-music {
  background-position: -24px 0;
}
.icon-search {
  background-position: -48px 0;
}
.icon-envelope {
  background-position: -72px 0;
}
.icon-heart {
  background-position: -96px 0;
}
.icon-star {
  background-position: -120px 0;
}
.icon-star-empty {
  background-position: -144px 0;
}
.icon-user {
  background-position: -168px 0;
}
.icon-film {
  background-position: -192px 0;
}
.icon-th-large {
  background-position: -216px 0;
}
.icon-th {
  background-position: -240px 0;
}
.icon-th-list {
  background-position: -264px 0;
}
.icon-ok {
  background-position: -288px 0;
}
.icon-remove {
  background-position: -312px 0;
}
.icon-zoom-in {
  background-position: -336px 0;
}
.icon-zoom-out {
  background-position: -360px 0;
}
.icon-off {
  background-position: -384px 0;
}
.icon-signal {
  background-position: -408px 0;
}
.icon-cog {
  background-position: -432px 0;
}
.icon-trash {
  background-position: -456px 0;
}
.icon-home {
  background-position: 0 -24px;
}
.icon-file {
  background-position: -24px -24px;
}
.icon-time {
  background-position: -48px -24px;
}
.icon-road {
  background-position: -72px -24px;
}
.icon-download-alt {
  background-position: -96px -24px;
}
.icon-download {
  background-position: -120px -24px;
}
.icon-upload {
  background-position: -144px -24px;
}
.icon-inbox {
  background-position: -168px -24px;
}
.icon-play-circle {
  background-position: -192px -24px;
}
.icon-repeat {
  background-position: -216px -24px;
}
.icon-refresh {
  background-position: -240px -24px;
}
.icon-list-alt {
  background-position: -264px -24px;
}
.icon-lock {
  background-position: -287px -24px;
}
.icon-flag {
  background-position: -312px -24px;
}
.icon-headphones {
  background-position: -336px -24px;
}
.icon-volume-off {
  background-position: -360px -24px;
}
.icon-volume-down {
  background-position: -384px -24px;
}
.icon-volume-up {
  background-position: -408px -24px;
}
.icon-qrcode {
  background-position: -432px -24px;
}
.icon-barcode {
  background-position: -456px -24px;
}
.icon-tag {
  background-position: 0 -48px;
}
.icon-tags {
  background-position: -25px -48px;
}
.icon-book {
  background-position: -48px -48px;
}
.icon-bookmark {
  background-position: -72px -48px;
}
.icon-print {
  background-position: -96px -48px;
}
.icon-camera {
  background-position: -120px -48px;
}
.icon-font {
  background-position: -144px -48px;
}
.icon-bold {
  background-position: -167px -48px;
}
.icon-italic {
  background-position: -192px -48px;
}
.icon-text-height {
  background-position: -216px -48px;
}
.icon-text-width {
  background-position: -240px -48px;
}
.icon-align-left {
  background-position: -264px -48px;
}
.icon-align-center {
  background-position: -288px -48px;
}
.icon-align-right {
  background-position: -312px -48px;
}
.icon-align-justify {
  background-position: -336px -48px;
}
.icon-list {
  background-position: -360px -48px;
}
.icon-indent-left {
  background-position: -384px -48px;
}
.icon-indent-right {
  background-position: -408px -48px;
}
.icon-facetime-video {
  background-position: -432px -48px;
}
.icon-picture {
  background-position: -456px -48px;
}
.icon-pencil {
  background-position: 0 -72px;
}
.icon-map-marker {
  background-position: -24px -72px;
}
.icon-adjust {
  background-position: -48px -72px;
}
.icon-tint {
  background-position: -72px -72px;
}
.icon-edit {
  background-position: -96px -72px;
}
.icon-share {
  background-position: -120px -72px;
}
.icon-check {
  background-position: -144px -72px;
}
.icon-move {
  background-position: -168px -72px;
}
.icon-step-backward {
  background-position: -192px -72px;
}
.icon-fast-backward {
  background-position: -216px -72px;
}
.icon-backward {
  background-position: -240px -72px;
}
.icon-play {
  background-position: -264px -72px;
}
.icon-pause {
  background-position: -288px -72px;
}
.icon-stop {
  background-position: -312px -72px;
}
.icon-forward {
  background-position: -336px -72px;
}
.icon-fast-forward {
  background-position: -360px -72px;
}
.icon-step-forward {
  background-position: -384px -72px;
}
.icon-eject {
  background-position: -408px -72px;
}
.icon-chevron-left {
  background-position: -432px -72px;
}
.icon-chevron-right {
  background-position: -456px -72px;
}
.icon-plus-sign {
  background-position: 0 -96px;
}
.icon-minus-sign {
  background-position: -24px -96px;
}
.icon-remove-sign {
  background-position: -48px -96px;
}
.icon-ok-sign {
  background-position: -72px -96px;
}
.icon-question-sign {
  background-position: -96px -96px;
}
.icon-info-sign {
  background-position: -120px -96px;
}
.icon-screenshot {
  background-position: -144px -96px;
}
.icon-remove-circle {
  background-position: -168px -96px;
}
.icon-ok-circle {
  background-position: -192px -96px;
}
.icon-ban-circle {
  background-position: -216px -96px;
}
.icon-arrow-left {
  background-position: -240px -96px;
}
.icon-arrow-right {
  background-position: -264px -96px;
}
.icon-arrow-up {
  background-position: -289px -96px;
}
.icon-arrow-down {
  background-position: -312px -96px;
}
.icon-share-alt {
  background-position: -336px -96px;
}
.icon-resize-full {
  background-position: -360px -96px;
}
.icon-resize-small {
  background-position: -384px -96px;
}
.icon-plus {
  background-position: -408px -96px;
}
.icon-minus {
  background-position: -433px -96px;
}
.icon-asterisk {
  background-position: -456px -96px;
}
.icon-exclamation-sign {
  background-position: 0 -120px;
}
.icon-gift {
  background-position: -24px -120px;
}
.icon-leaf {
  background-position: -48px -120px;
}
.icon-fire {
  background-position: -72px -120px;
}
.icon-eye-open {
  background-position: -96px -120px;
}
.icon-eye-close {
  background-position: -120px -120px;
}
.icon-warning-sign {
  background-position: -144px -120px;
}
.icon-plane {
  background-position: -168px -120px;
}
.icon-calendar {
  background-position: -192px -120px;
}
.icon-random {
  background-position: -216px -120px;
  width: 16px;
}
.icon-comment {
  background-position: -240px -120px;
}
.icon-magnet {
  background-position: -264px -120px;
}
.icon-chevron-up {
  background-position: -288px -120px;
}
.icon-chevron-down {
  background-position: -313px -119px;
}
.icon-retweet {
  background-position: -336px -120px;
}
.icon-shopping-cart {
  background-position: -360px -120px;
}
.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}
.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}
.icon-resize-vertical {
  background-position: -432px -119px;
}
.icon-resize-horizontal {
  background-position: -456px -118px;
}
.icon-hdd {
  background-position: 0 -144px;
}
.icon-bullhorn {
  background-position: -24px -144px;
}
.icon-bell {
  background-position: -48px -144px;
}
.icon-certificate {
  background-position: -72px -144px;
}
.icon-thumbs-up {
  background-position: -96px -144px;
}
.icon-thumbs-down {
  background-position: -120px -144px;
}
.icon-hand-right {
  background-position: -144px -144px;
}
.icon-hand-left {
  background-position: -168px -144px;
}
.icon-hand-up {
  background-position: -192px -144px;
}
.icon-hand-down {
  background-position: -216px -144px;
}
.icon-circle-arrow-right {
  background-position: -240px -144px;
}
.icon-circle-arrow-left {
  background-position: -264px -144px;
}
.icon-circle-arrow-up {
  background-position: -288px -144px;
}
.icon-circle-arrow-down {
  background-position: -312px -144px;
}
.icon-globe {
  background-position: -336px -144px;
}
.icon-wrench {
  background-position: -360px -144px;
}
.icon-tasks {
  background-position: -384px -144px;
}
.icon-filter {
  background-position: -408px -144px;
}
.icon-briefcase {
  background-position: -432px -144px;
}
.icon-fullscreen {
  background-position: -456px -144px;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle {
  *margin-bottom: -3px;
}
.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}
.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.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;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9.5px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 21px;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #08c, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #08c, #0077b3);
  background-image: -o-linear-gradient(top, #08c, #0077b3);
  background-image: linear-gradient(to bottom, #08c, #0077b3);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #999;
}
.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: default;
}
.open {
  *z-index: 1000;
}
.open > .dropdown-menu {
  display: block;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.dropdown-submenu {
  position: relative;
}
.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}
.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0;
}
.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}
.dropdown-submenu.pull-left {
  float: none;
}
.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}
.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  -webkit-transition: all opacity 0.15s linear ease-out;
  -moz-transition: all opacity 0.15s linear ease-out;
  -o-transition: all opacity 0.15s linear ease-out;
  transition: all opacity 0.15s linear ease-out;
}
.fade.in {
  opacity: 1;
}
.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
  -webkit-transition: all height 0.35s ease ease-out;
  -moz-transition: all height 0.35s ease ease-out;
  -o-transition: all height 0.35s ease ease-out;
  transition: all height 0.35s ease ease-out;
}
.collapse.in {
  height: auto;
}
.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
  -moz-opacity: 20;
  -khtml-opacity: 20;
  -webkit-opacity: 20;
  opacity: 20;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=2000);
  filter: alpha(opacity=2000);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
  -moz-opacity: 40;
  -khtml-opacity: 40;
  -webkit-opacity: 40;
  opacity: 40;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=4000);
  filter: alpha(opacity=4000);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 21px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active,
.btn.disabled,
.btn[disabled] {
  color: #333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.btn:active,
.btn.active {
  background-color: #cccccc \9;
}
.btn:first-child {
  *margin-left: 0;
}
.btn:hover,
.btn:focus {
  color: #333;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
  -webkit-transition: all background-position 0.1s linear ease-out;
  -moz-transition: all background-position 0.1s linear ease-out;
  -o-transition: all background-position 0.1s linear ease-out;
  transition: all background-position 0.1s linear ease-out;
}
.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn.disabled,
.btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -moz-opacity: 65;
  -khtml-opacity: 65;
  -webkit-opacity: 65;
  opacity: 65;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=6500);
  filter: alpha(opacity=6500);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}
.btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}
.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #08c, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08c), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #08c, #0044cc);
  background-image: -o-linear-gradient(top, #08c, #0044cc);
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-primary.disabled,
.btn-primary[disabled] {
  color: #fff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #003399 \9;
}
.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning:active,
.btn-warning.active,
.btn-warning.disabled,
.btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505;
}
.btn-warning:active,
.btn-warning.active {
  background-color: #c67605 \9;
}
.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger:active,
.btn-danger.active,
.btn-danger.disabled,
.btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.btn-danger:active,
.btn-danger.active {
  background-color: #942a25 \9;
}
.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active,
.btn-success.disabled,
.btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249;
}
.btn-success:active,
.btn-success.active {
  background-color: #408140 \9;
}
.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-info:hover,
.btn-info:focus,
.btn-info:active,
.btn-info.active,
.btn-info.disabled,
.btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.btn-info:active,
.btn-info.active {
  background-color: #24748c \9;
}
.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444, #222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#222));
  background-image: -webkit-linear-gradient(top, #444, #222);
  background-image: -o-linear-gradient(top, #444, #222);
  background-image: linear-gradient(to bottom, #444, #222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222 #222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] {
  color: #fff;
  background-color: #222;
  *background-color: #151515;
}
.btn-inverse:active,
.btn-inverse.active {
  background-color: #080808 \9;
}
button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #08c;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-link:hover,
.btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #333;
  text-decoration: none;
}
.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}
.btn-group:first-child {
  *margin-left: 0;
}
.btn-group + .btn-group {
  margin-left: 5px;
}
.btn-toolbar {
  font-size: 0;
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}
.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}
.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group > .btn + .btn {
  margin-left: -1px;
}
.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 14px;
}
.btn-group > .btn-mini {
  font-size: 10.5px;
}
.btn-group > .btn-small {
  font-size: 11.9px;
}
.btn-group > .btn-large {
  font-size: 17.5px;
}
.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}
.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}
.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}
.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}
.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222;
}
.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}
.btn-large .caret {
  margin-top: 6px;
}
.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}
.dropup .btn-large .caret {
  border-bottom-width: 5px;
}
.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}
.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}
.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 0 0;
  -moz-border-radius: 0 0 0 0;
  border-radius: 0 0 0 0;
}
.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 21px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.alert,
.alert h4 {
  color: #c09853;
}
.alert h4 {
  margin: 0;
}
.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 21px;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.alert-success h4 {
  color: #468847;
}
.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.alert-info h4 {
  color: #3a87ad;
}
.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}
.alert-block p + p {
  margin-top: 5px;
}
.nav {
  margin-left: 0;
  margin-bottom: 21px;
  list-style: none;
}
.nav > li > a {
  display: block;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}
.nav > li > a > img {
  max-width: none;
}
.nav > .pull-right {
  float: right;
}
.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 21px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.nav li + .nav-header {
  margin-top: 9px;
}
.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > a {
  padding: 3px 15px;
}
.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #08c;
}
.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}
.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9.5px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}
.nav-tabs,
.nav-pills {
  *zoom: 1;
}
.nav-tabs:before,
.nav-pills:before,
.nav-tabs:after,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}
.nav-tabs:after,
.nav-pills:after {
  clear: both;
}
.nav-tabs > li,
.nav-pills > li {
  float: left;
}
.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 21px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus {
  border-color: #eee #eee #ddd;
}
.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #fff;
  background-color: #08c;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li > a {
  margin-right: 0;
}
.nav-tabs.nav-stacked {
  border-bottom: 0;
}
.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}
.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.nav .dropdown-toggle .caret {
  border-top-color: #08c;
  border-bottom-color: #08c;
  margin-top: 6px;
}
.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555;
  border-bottom-color: #555;
}
.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}
.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #fff;
  background-color: #999;
  border-color: #999;
}
.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 100;
  -khtml-opacity: 100;
  -webkit-opacity: 100;
  opacity: 100;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=10000);
  filter: alpha(opacity=10000);
}
.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #999;
}
.tabbable {
  *zoom: 1;
}
.tabbable:before,
.tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}
.tabbable:after {
  clear: both;
}
.tab-content {
  overflow: auto;
}
.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}
.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}
.tab-content > .active,
.pill-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eee #ddd #eee #eee;
}
.tabs-left > .nav-tabs .active > a,
.tabs-left > .nav-tabs .active > a:hover,
.tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #fff;
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eee #eee #eee #ddd;
}
.tabs-right > .nav-tabs .active > a,
.tabs-right > .nav-tabs .active > a:hover,
.tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #fff;
}
.nav > .disabled > a {
  color: #999;
}
.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.navbar {
  overflow: visible;
  margin-bottom: 21px;
  *position: relative;
  *z-index: 2;
}
.navbar-inner {
  min-height: 39px;
  padding-left: 20px;
  padding-right: 20px;
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  *zoom: 1;
}
.navbar-inner:before,
.navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}
.navbar-inner:after {
  clear: both;
}
.navbar .container {
  width: auto;
}
.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}
.navbar .brand {
  float: left;
  display: block;
  padding: 9px 20px 9px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #444;
  text-shadow: 0 1px 0 #ffffff;
}
.navbar .brand:hover,
.navbar .brand:focus {
  text-decoration: none;
}
.navbar-text {
  margin-bottom: 0;
  line-height: 39px;
  color: #444;
}
.navbar-link {
  color: #444;
}
.navbar-link:hover,
.navbar-link:focus {
  color: #000;
}
.navbar .divider-vertical {
  height: 39px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}
.navbar .btn,
.navbar .btn-group {
  margin-top: 4.5px;
}
.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}
.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}
.navbar-form:before,
.navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}
.navbar-form:after {
  clear: both;
}
.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 4.5px;
}
.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}
.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}
.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}
.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}
.navbar-search {
  position: relative;
  float: left;
  margin-top: 4.5px;
  margin-bottom: 0;
}
.navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.navbar-static-top {
  position: static;
  margin-bottom: 0;
}
.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}
.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 960px;
}
.navbar-fixed-top {
  top: 0;
}
.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  box-shadow: 0 1px 10px rgba(0,0,0,.1);
}
.navbar-fixed-bottom {
  bottom: 0;
}
.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  box-shadow: 0 -1px 10px rgba(0,0,0,.1);
}
.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}
.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}
.navbar .nav > li {
  float: left;
}
.navbar .nav > li > a {
  float: none;
  padding: 9px 15px 9px;
  color: #444;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}
.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}
.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #000;
  text-decoration: none;
}
.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #e5e5e5;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}
.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e5e5e5;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
}
.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
}
.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #cccccc \9;
}
.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #000;
  border-bottom-color: #000;
}
.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e5e5e5;
  color: #fff;
}
.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #444;
  border-bottom-color: #444;
}
.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
  border-color: #252525;
}
.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.navbar-inverse .brand:hover,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}
.navbar-inverse .brand {
  color: #999;
}
.navbar-inverse .navbar-text {
  color: #999;
}
.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}
.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}
.navbar-inverse .navbar-link {
  color: #999;
}
.navbar-inverse .navbar-link:hover,
.navbar-inverse .navbar-link:focus {
  color: #fff;
}
.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #fff;
}
.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999;
  border-bottom-color: #999;
}
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transition: all none ease-out;
  -moz-transition: all none ease-out;
  -o-transition: all none ease-out;
  transition: all none ease-out;
}
.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}
.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}
.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}
.navbar-inverse .navbar-search .search-query:focus,
.navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.navbar-inverse .btn-navbar:hover,
.navbar-inverse .btn-navbar:focus,
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active,
.navbar-inverse .btn-navbar.disabled,
.navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: #000000;
}
.navbar-inverse .btn-navbar:active,
.navbar-inverse .btn-navbar.active {
  background-color: #000000 \9;
}
.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 21px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
}
.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #999;
}
.pagination {
  margin: 21px 0;
}
.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.pagination ul > li {
  display: inline;
}
.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 21px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #eee;
  border-left-width: 0;
}
.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}
.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #999;
  cursor: default;
}
.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #999;
  background-color: transparent;
  cursor: default;
}
.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.pagination-centered {
  text-align: center;
}
.pagination-right {
  text-align: right;
}
.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}
.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.pagination-mini ul > li:first-child > a,
.pagination-small ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.pagination-mini ul > li:last-child > a,
.pagination-small ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}
.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}
.pager {
  margin: 21px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}
.pager:before,
.pager:after {
  display: table;
  content: "";
  line-height: 0;
}
.pager:after {
  clear: both;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #999;
  background-color: #fff;
  cursor: default;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 80;
  -khtml-opacity: 80;
  -webkit-opacity: 80;
  opacity: 80;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=8000);
  filter: alpha(opacity=8000);
}
.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}
.modal.fade {
  -webkit-transition: opacity .3s linear, top .3s ease-out;
  -moz-transition: opacity .3s linear, top .3s ease-out;
  -o-transition: opacity .3s linear, top .3s ease-out;
  transition: opacity .3s linear, top .3s ease-out;
  -webkit-transition: all opacity .3s linear, top .3s ease-out ease-out;
  -moz-transition: all opacity .3s linear, top .3s ease-out ease-out;
  -o-transition: all opacity .3s linear, top .3s ease-out ease-out;
  transition: all opacity .3s linear, top .3s ease-out ease-out;
  top: -25%;
}
.modal.fade.in {
  top: 10%;
}
.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.modal-header .close {
  margin-top: 2px;
}
.modal-header h3 {
  margin: 0;
  line-height: 30px;
}
.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.modal-form {
  margin-bottom: 0;
}
.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  *zoom: 1;
}
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}
.modal-footer:after {
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 80;
  -khtml-opacity: 80;
  -webkit-opacity: 80;
  opacity: 80;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=8000);
  filter: alpha(opacity=8000);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}
.popover-title:empty {
  display: none;
}
.popover-content {
  padding: 9px 14px;
}
.popover .arrow,
.popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover .arrow {
  border-width: 11px;
}
.popover .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.thumbnails {
  margin-left: 0;
  list-style: none;
  *zoom: 1;
}
.thumbnails:before,
.thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}
.thumbnails:after {
  clear: both;
}
.row-fluid .thumbnails {
  margin-left: 0;
}
.thumbnails > li {
  float: left;
  margin-bottom: 21px;
  margin-left: 0;
}
.thumbnail {
  display: block;
  padding: 4px;
  line-height: 21px;
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all all 0.2s ease-in-out ease-out;
  -moz-transition: all all 0.2s ease-in-out ease-out;
  -o-transition: all all 0.2s ease-in-out ease-out;
  transition: all all 0.2s ease-in-out ease-out;
}
a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #08c;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}
.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.thumbnail .caption {
  padding: 9px;
  color: #555;
}
.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}
.media,
.media .media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media-object {
  display: block;
}
.media-heading {
  margin: 0 0 5px;
}
.media > .pull-left {
  margin-right: 10px;
}
.media > .pull-right {
  margin-left: 10px;
}
.media-list {
  margin-left: 0;
  list-style: none;
}
.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999;
}
.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.label:empty,
.badge:empty {
  display: none;
}
a.label:hover,
a.label:focus,
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label-important,
.badge-important {
  background-color: #b94a48;
}
.label-important[href],
.badge-important[href] {
  background-color: #953b39;
}
.label-warning,
.badge-warning {
  background-color: #f89406;
}
.label-warning[href],
.badge-warning[href] {
  background-color: #c67605;
}
.label-success,
.badge-success {
  background-color: #468847;
}
.label-success[href],
.badge-success[href] {
  background-color: #356635;
}
.label-info,
.badge-info {
  background-color: #3a87ad;
}
.label-info[href],
.badge-info[href] {
  background-color: #2d6987;
}
.label-inverse,
.badge-inverse {
  background-color: #333;
}
.label-inverse[href],
.badge-inverse[href] {
  background-color: #1a1a1a;
}
.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-mini .label,
.btn-mini .badge {
  top: 0;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 21px;
  margin-bottom: 21px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.progress .bar {
  width: 0%;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  -webkit-transition: all width 0.6s ease ease-out;
  -moz-transition: all width 0.6s ease ease-out;
  -o-transition: all width 0.6s ease ease-out;
  transition: all width 0.6s ease ease-out;
}
.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
}
.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}
.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-danger .bar,
.progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
}
.progress-danger.progress-striped .bar,
.progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-success .bar,
.progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
}
.progress-success.progress-striped .bar,
.progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-info .bar,
.progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
}
.progress-info.progress-striped .bar,
.progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-warning .bar,
.progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
}
.progress-warning.progress-striped .bar,
.progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.accordion {
  margin-bottom: 21px;
}
.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.accordion-heading {
  border-bottom: 0;
}
.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.accordion-toggle {
  cursor: pointer;
}
.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.carousel {
  position: relative;
  margin-bottom: 21px;
  line-height: 1;
}
.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
  -webkit-transition: all 0.6s ease-in-out left ease-out;
  -moz-transition: all 0.6s ease-in-out left ease-out;
  -o-transition: all 0.6s ease-in-out left ease-out;
  transition: all 0.6s ease-in-out left ease-out;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #222;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -moz-opacity: 50;
  -khtml-opacity: 50;
  -webkit-opacity: 50;
  opacity: 50;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=5000);
  filter: alpha(opacity=5000);
}
.carousel-control.right {
  left: auto;
  right: 15px;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -moz-opacity: 90;
  -khtml-opacity: 90;
  -webkit-opacity: 90;
  opacity: 90;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=9000);
  filter: alpha(opacity=9000);
}
.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}
.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.carousel-indicators .active {
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #333;
  background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
  color: #fff;
  line-height: 21px;
}
.carousel-caption h4 {
  margin: 0 0 5px;
}
.carousel-caption p {
  margin-bottom: 0;
}
.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 31.5px;
  color: inherit;
  background-color: #eee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.hero-unit li {
  line-height: 31.5px;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.hide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.affix {
  position: fixed;
}
/*
@font-face {
	font-family: 'ConduitITCPro-Light';
	src: url('../fonts/ConduitITCPro-Light.eot');
	src: url('../fonts/ConduitITCPro-Light.woff') format('woff'), url('../fonts/ConduitITCPro-Light.ttf') format('truetype'), url('../fonts/ConduitITCPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ConduitITCPro-Regular';
	src: url('../fonts/ConduitITCPro-Regular.eot');
	src: url('../fonts/ConduitITCPro-Regular.woff') format('woff'), url('../fonts/ConduitITCPro-Regular.ttf') format('truetype'), url('../fonts/ConduitITCPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
*/
@font-face {
  font-family: 'ConduitITCPro-Regular';
  src: url('../fonts/28CED1_0_0.eot');
  src: url('../fonts/28CED1_0_0.eot?#iefix') format('embedded-opentype'), url('../fonts/28CED1_0_0.woff') format('woff'), url('../fonts/28CED1_0_0.ttf') format('truetype');
}
@font-face {
  font-family: 'ConduitITCPro-Light';
  src: url('../fonts/28CED1_1_0.eot');
  src: url('../fonts/28CED1_1_0.eot?#iefix') format('embedded-opentype'), url('../fonts/28CED1_1_0.woff') format('woff'), url('../fonts/28CED1_1_0.ttf') format('truetype');
}
h1 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 35px;
  line-height: 46.2px;
  margin-top: 0;
}
h2 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 28px;
  line-height: 37.8px;
  margin-top: 0;
}
h3 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 22.4px;
  color: #999;
  line-height: 25.2px;
  margin-top: 0;
}
h4 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 19.6px;
  line-height: 25.2px;
  margin-top: 0;
}
h3.orange {
  color: #fa7315;
}
a,
a:visited,
a:focus,
a:hover {
  outline: none;
}
a.link,
span.link {
  color: #fa7315;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 16px;
}
a.link > span,
span.link > span {
  font-weight: 800;
  font-size: 12px;
}
.main-content h3 {
  color: #7a388c;
}
strike {
  color: #999;
}
p {
  margin-bottom: 21px;
}
.lead {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  margin-bottom: 21px;
  font-size: 21px;
  font-weight: normal;
  line-height: 27.3px;
}
blockquote {
  position: relative;
  float: right;
  display: block;
  width: 50%;
  padding-left: 62px;
  margin-left: 8px;
  border-left: 1px solid #ddd;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 21px;
  line-height: 27.3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
blockquote:before {
  display: block;
  width: 40px;
  height: 40px;
  color: #ddd;
  position: absolute;
  top: 0;
  left: 10px;
  background: url(../img/blockquote.png) no-repeat top left;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  blockquote:before {
    background: url(../img/blockquote2x.png) no-repeat top left;
    background-size: 40px 40px;
  }
}
@media (max-width: 767px) {
  blockquote {
    float: none;
    width: 100%;
    padding-left: 52px;
  }
  blockquote:before {
    width: 30px;
    height: 30px;
    background-size: 30px 30px;
  }
}
/*
.image-gallery, .contact-page, .download-page
{
	h2
	{
		color: #777;
	}
}
*/
figcaption {
  text-align: center;
  font-size: 10.5px;
  color: #999;
  line-height: 15.75px;
  font-style: italic;
}
sup {
  font-size: .5em;
}
section .disclaimer {
  color: #999;
}
.disclaimer {
  font-size: 11.9px;
  line-height: 17.85px;
  font-style: italic;
}
.disclaimer p {
  margin-bottom: 10.5px;
}
.disclaimer h3 {
  font-size: 17.5px;
  line-height: 26.25px;
  margin-top: 21px;
  margin-bottom: 10.5px;
}
input[type="text"]::-webkit-input-placeholder {
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"]:-moz-placeholder {
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"]::-moz-placeholder {
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"]:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 14px;
  color: #aaa;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight::-webkit-input-placeholder {
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight:-moz-placeholder {
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight::-moz-placeholder {
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
input[type="text"].highlight:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  font-size: 14px;
  color: #ffc24c;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-style: italic;
}
@media print {
  @page {
    margin: 1.5cm;
  }
  header {
    display: none !important;
  }
  /*
	.corp-menu, .clinic-finder-container, .navbar-container
	{
		display: none !important;
	}
	
	.navbar-top-container
	{
		position: relative !important;
	}
	*/
  section.corp-menu {
    display: none !important;
  }
  .cookie-popup {
    display: none !important;
  }
  footer {
    display: none !important;
  }
  .push-box-section {
    display: none !important;
  }
  .sidebar {
    display: none;
  }
  .span4 {
    display: none;
  }
  .span8 {
    width: 100% !important;
  }
  .tag-bar,
  .tag-search-container,
  .news-post-navbar,
  .job-info-pane {
    display: none;
  }
  hr {
    display: none !important;
  }
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*
.border-radius(@topright: 0, @bottomright: 0, @bottomleft: 0, @topleft: 0) {
  -webkit-border-top-right-radius: @topright;
  -webkit-border-bottom-right-radius: @bottomright;
  -webkit-border-bottom-left-radius: @bottomleft;
  -webkit-border-top-left-radius: @topleft;
  -moz-border-radius-topright: @topright;
  -moz-border-radius-bottomright: @bottomright;
  -moz-border-radius-bottomleft: @bottomleft;
  -moz-border-radius-topleft: @topleft;
  border-top-right-radius: @topright;
  border-bottom-right-radius: @bottomright;
  border-bottom-left-radius: @bottomleft;
  border-top-left-radius: @topleft;
  .background-clip(padding-box);
}*/
/*!
 * Datepicker for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.datepicker {
  z-index: 9999999999 !important;
  padding: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  direction: ltr;
  /*.dow {
		border-top: 1px solid #ddd !important;
	}*/
}
.datepicker-inline {
  width: 220px;
}
.datepicker.datepicker-rtl {
  direction: rtl;
}
.datepicker.datepicker-rtl table tr td span {
  float: right;
}
.datepicker-dropdown {
  top: 0;
  left: 0;
}
.datepicker-dropdown:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-top: 0;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
}
.datepicker-dropdown:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-top: 0;
  position: absolute;
}
.datepicker-dropdown.datepicker-orient-left:before {
  left: 6px;
}
.datepicker-dropdown.datepicker-orient-left:after {
  left: 7px;
}
.datepicker-dropdown.datepicker-orient-right:before {
  right: 6px;
}
.datepicker-dropdown.datepicker-orient-right:after {
  right: 7px;
}
.datepicker-dropdown.datepicker-orient-top:before {
  top: -7px;
}
.datepicker-dropdown.datepicker-orient-top:after {
  top: -6px;
}
.datepicker-dropdown.datepicker-orient-bottom:before {
  bottom: -7px;
  border-bottom: 0;
  border-top: 7px solid #999;
}
.datepicker-dropdown.datepicker-orient-bottom:after {
  bottom: -6px;
  border-bottom: 0;
  border-top: 6px solid #fff;
}
.datepicker > div {
  display: none;
}
.datepicker.days div.datepicker-days {
  display: block;
}
.datepicker.months div.datepicker-months {
  display: block;
}
.datepicker.years div.datepicker-years {
  display: block;
}
.datepicker table {
  margin: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.datepicker td,
.datepicker th {
  text-align: center;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: none;
}
.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
  background-color: transparent;
}
.datepicker table tr td.day:hover {
  background: #eee;
  cursor: pointer;
}
.datepicker table tr td.old,
.datepicker table tr td.new {
  color: #999;
}
.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td.today,
.datepicker table tr td.today:hover,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #fde19a;
  background-image: -moz-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fdd49a), to(#fdf59a));
  background-image: -webkit-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: -o-linear-gradient(top, #fdd49a, #fdf59a);
  background-image: linear-gradient(to bottom, #fdd49a, #fdf59a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffdd49a', endColorstr='#fffdf59a', GradientType=0);
  border-color: #fdf59a #fdf59a #fbed50;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #fdf59a;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #000;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:focus,
.datepicker table tr td.today:hover:focus,
.datepicker table tr td.today.disabled:focus,
.datepicker table tr td.today.disabled:hover:focus,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
  color: #fff;
  background-color: #fdf59a;
  *background-color: #fcf282;
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
  background-color: #fbf069 \9;
}
.datepicker table tr td.today:hover:hover {
  color: #000;
}
.datepicker table tr td.today.active:hover {
  color: #fff;
}
.datepicker table tr td.range,
.datepicker table tr td.range:hover,
.datepicker table tr td.range.disabled,
.datepicker table tr td.range.disabled:hover {
  background: #eee;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today,
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today.disabled:hover {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #f3d17a;
  background-image: -moz-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f3c17a), to(#f3e97a));
  background-image: -webkit-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: -o-linear-gradient(top, #f3c17a, #f3e97a);
  background-image: linear-gradient(to bottom, #f3c17a, #f3e97a);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff3c17a', endColorstr='#fff3e97a', GradientType=0);
  border-color: #f3e97a #f3e97a #edde34;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f3e97a;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.datepicker table tr td.range.today:hover,
.datepicker table tr td.range.today:hover:hover,
.datepicker table tr td.range.today.disabled:hover,
.datepicker table tr td.range.today.disabled:hover:hover,
.datepicker table tr td.range.today:focus,
.datepicker table tr td.range.today:hover:focus,
.datepicker table tr td.range.today.disabled:focus,
.datepicker table tr td.range.today.disabled:hover:focus,
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active,
.datepicker table tr td.range.today.disabled,
.datepicker table tr td.range.today:hover.disabled,
.datepicker table tr td.range.today.disabled.disabled,
.datepicker table tr td.range.today.disabled:hover.disabled,
.datepicker table tr td.range.today[disabled],
.datepicker table tr td.range.today:hover[disabled],
.datepicker table tr td.range.today.disabled[disabled],
.datepicker table tr td.range.today.disabled:hover[disabled] {
  color: #fff;
  background-color: #f3e97a;
  *background-color: #f1e663;
}
.datepicker table tr td.range.today:active,
.datepicker table tr td.range.today:hover:active,
.datepicker table tr td.range.today.disabled:active,
.datepicker table tr td.range.today.disabled:hover:active,
.datepicker table tr td.range.today.active,
.datepicker table tr td.range.today:hover.active,
.datepicker table tr td.range.today.disabled.active,
.datepicker table tr td.range.today.disabled:hover.active {
  background-color: #efe24b \9;
}
.datepicker table tr td.selected,
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected.disabled:hover {
  background-color: #9e9e9e;
  background-image: -moz-linear-gradient(top, #b3b3b3, #808080);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#b3b3b3), to(#808080));
  background-image: -webkit-linear-gradient(top, #b3b3b3, #808080);
  background-image: -o-linear-gradient(top, #b3b3b3, #808080);
  background-image: linear-gradient(to bottom, #b3b3b3, #808080);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb3b3b3', endColorstr='#ff808080', GradientType=0);
  border-color: #808080 #808080 #595959;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #808080;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.selected:hover,
.datepicker table tr td.selected:hover:hover,
.datepicker table tr td.selected.disabled:hover,
.datepicker table tr td.selected.disabled:hover:hover,
.datepicker table tr td.selected:focus,
.datepicker table tr td.selected:hover:focus,
.datepicker table tr td.selected.disabled:focus,
.datepicker table tr td.selected.disabled:hover:focus,
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active,
.datepicker table tr td.selected.disabled,
.datepicker table tr td.selected:hover.disabled,
.datepicker table tr td.selected.disabled.disabled,
.datepicker table tr td.selected.disabled:hover.disabled,
.datepicker table tr td.selected[disabled],
.datepicker table tr td.selected:hover[disabled],
.datepicker table tr td.selected.disabled[disabled],
.datepicker table tr td.selected.disabled:hover[disabled] {
  color: #fff;
  background-color: #808080;
  *background-color: #737373;
}
.datepicker table tr td.selected:active,
.datepicker table tr td.selected:hover:active,
.datepicker table tr td.selected.disabled:active,
.datepicker table tr td.selected.disabled:hover:active,
.datepicker table tr td.selected.active,
.datepicker table tr td.selected:hover.active,
.datepicker table tr td.selected.disabled.active,
.datepicker table tr td.selected.disabled:hover.active {
  background-color: #666666 \9;
}
.datepicker table tr td.active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active.disabled:hover {
  background-color: #fc802e;
  background-image: -moz-linear-gradient(top, #fa7315, #ff9353);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#ff9353));
  background-image: -webkit-linear-gradient(top, #fa7315, #ff9353);
  background-image: -o-linear-gradient(top, #fa7315, #ff9353);
  background-image: linear-gradient(to bottom, #fa7315, #ff9353);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#ffff9353', GradientType=0);
  border-color: #ff9353 #ff9353 #ff6306;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff9353;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:focus,
.datepicker table tr td.active:hover:focus,
.datepicker table tr td.active.disabled:focus,
.datepicker table tr td.active.disabled:hover:focus,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
  color: #fff;
  background-color: #ff9353;
  *background-color: #ff8339;
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
  background-color: #ff7320 \9;
}
.datepicker table tr td span {
  display: block;
  width: 23%;
  height: 54px;
  line-height: 54px;
  float: left;
  margin: 1%;
  cursor: pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.datepicker table tr td span:hover {
  background: #eee;
}
.datepicker table tr td span.disabled,
.datepicker table tr td span.disabled:hover {
  background: none;
  color: #999;
  cursor: default;
}
.datepicker table tr td span.active,
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active.disabled:hover {
  background-color: #fc802e;
  background-image: -moz-linear-gradient(top, #fa7315, #ff9353);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#ff9353));
  background-image: -webkit-linear-gradient(top, #fa7315, #ff9353);
  background-image: -o-linear-gradient(top, #fa7315, #ff9353);
  background-image: linear-gradient(to bottom, #fa7315, #ff9353);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#ffff9353', GradientType=0);
  border-color: #ff9353 #ff9353 #ff6306;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ff9353;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover:hover,
.datepicker table tr td span.active.disabled:hover,
.datepicker table tr td span.active.disabled:hover:hover,
.datepicker table tr td span.active:focus,
.datepicker table tr td span.active:hover:focus,
.datepicker table tr td span.active.disabled:focus,
.datepicker table tr td span.active.disabled:hover:focus,
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active,
.datepicker table tr td span.active.disabled,
.datepicker table tr td span.active:hover.disabled,
.datepicker table tr td span.active.disabled.disabled,
.datepicker table tr td span.active.disabled:hover.disabled,
.datepicker table tr td span.active[disabled],
.datepicker table tr td span.active:hover[disabled],
.datepicker table tr td span.active.disabled[disabled],
.datepicker table tr td span.active.disabled:hover[disabled] {
  color: #fff;
  background-color: #ff9353;
  *background-color: #ff8339;
}
.datepicker table tr td span.active:active,
.datepicker table tr td span.active:hover:active,
.datepicker table tr td span.active.disabled:active,
.datepicker table tr td span.active.disabled:hover:active,
.datepicker table tr td span.active.active,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active.disabled.active,
.datepicker table tr td span.active.disabled:hover.active {
  background-color: #ff7320 \9;
}
.datepicker table tr td span.old,
.datepicker table tr td span.new {
  color: #999;
}
.datepicker th.datepicker-switch {
  width: 145px;
}
.datepicker thead tr:first-child th,
.datepicker tfoot tr th {
  cursor: pointer;
}
.datepicker thead tr:first-child th:hover,
.datepicker tfoot tr th:hover {
  background: #eee;
}
.datepicker .cw {
  font-size: 10px;
  width: 12px;
  padding: 0 2px 0 5px;
  vertical-align: middle;
}
.datepicker thead tr:first-child th.cw {
  cursor: default;
  background-color: transparent;
}
.date .add-on,
.input-append.date .add-on,
.input-prepend.date .add-on {
  position: absolute;
  top: 0;
  right: -26px;
  border: 0;
  height: 22px;
  background-color: #fa7315;
  background-color: #ff9353;
  background-image: -moz-linear-gradient(left, #fa7315, #ff9353);
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(#fa7315), to(#ff9353));
  background-image: -webkit-linear-gradient(left, #fa7315, #ff9353);
  background-image: -o-linear-gradient(left, #fa7315, #ff9353);
  background-image: linear-gradient(to right, #fa7315, #ff9353);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#ffff9353', GradientType=1);
  cursor: pointer;
  height: 30px;
  padding: 3px 5px 0;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.date .add-on i,
.input-append.date .add-on i,
.input-prepend.date .add-on i {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
  margin: 3px 5px 0;
}
.input-daterange {
  /*
	input:first-child {
		.border-radius(3px 0 0 3px);
	}
	input:last-child {
		.border-radius(0 3px 3px 0);
	}
	.add-on {
		display: inline-block;
		width: auto;
		min-width: 16px;
		height: @baseLineHeight;
		padding: 4px 5px;
		font-weight: normal;
		line-height: @baseLineHeight;
		text-align: center;
		text-shadow: 0 1px 0 @white;
		vertical-align: middle;
		background-color: @grayLighter;
		border: 1px solid #ccc;
		margin-left:-5px;
		margin-right:-5px;
	}*/
}
.input-daterange input {
  text-align: left;
}
/*! jQuery UI - v1.10.3 - 2013-09-24
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.autocomplete.css, jquery.ui.menu.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */
  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */
  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
/* icon support */
.ui-menu-icons {
  position: relative;
}
.ui-menu-icons .ui-menu-item a {
  position: relative;
  padding-left: 2em;
}
/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: .2em;
  left: .2em;
}
/* right-aligned */
.ui-menu .ui-menu-icon {
  position: static;
  float: right;
}
/* Component containers
----------------------------------*/
.ui-widget-content {
  /*
	border: 1px solid #dddddd;
	background: #eeeeee url(images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x;
	color: #333333;
	*/
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x;
  color: #ffffff;
  font-weight: bold;
}
.ui-widget-header a {
  color: #ffffff;
}
/* Interaction states
----------------------------------*/
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #1c94c4;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #fa7315;
  background: #fa7315;
  color: #fff;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #c77405;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #ffffff url(images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #eb8f00;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url(images/ui-bg_highlight-soft_75_ffe45c_1x100.png) 50% top repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat;
  color: #ffffff;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ffffff;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ffffff;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: alpha(opacity=70);
  font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* For IE8 - See #6059 */
}
/* Icons
----------------------------------*/
/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  background: #666666 url(images/ui-bg_diagonals-thick_20_666666_40x40.png) 50% 50% repeat;
  opacity: .5;
  filter: alpha(opacity=50);
}
.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000000 url(images/ui-bg_flat_10_000000_40x100.png) 50% 50% repeat-x;
  opacity: .2;
  filter: alpha(opacity=20);
  border-radius: 5px;
}
/* line 7, ../sass/lightbox.sass */
body:after {
  display: none;
}
.lb-image {
  max-width: inherit;
}
/* line 11, ../sass/lightbox.sass */
.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}
/* line 20, ../sass/lightbox.sass */
.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9999999;
  text-align: center;
  line-height: 0;
}
/* line 28, ../sass/lightbox.sass */
.lightbox .lb-image {
  display: block;
  height: auto;
}
/* line 32, ../sass/lightbox.sass */
.lightbox a img {
  border: none;
}
.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
}
.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 44, ../sass/lightbox.sass */
.lb-container {
  padding: 8px;
}
/* line 47, ../sass/lightbox.sass */
.lb-loader {
  position: absolute;
  top: 43%;
  left: 0%;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}
/* line 56, ../sass/lightbox.sass */
.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
}
/* line 63, ../sass/lightbox.sass */
.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}
/* line 71, ../sass/lightbox.sass */
.lb-container > .nav {
  left: 0;
}
/* line 74, ../sass/lightbox.sass */
.lb-nav a {
  outline: none;
}
/* line 77, ../sass/lightbox.sass */
.lb-prev,
.lb-next {
  position: relative;
  width: 49%;
  height: 100%;
  cursor: pointer;
  /* Trick IE into showing hover */
  display: block;
}
.lb-prev .next-prev,
.lb-next .next-prev,
.lb-prev .next-prev:focus,
.lb-next .next-prev:focus {
  position: absolute;
  left: 8px;
  top: 50%;
  width: 25px;
  height: 40px;
  margin-top: -20px;
  color: #fff;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  outline: none;
}
.lb-prev .next-prev.right,
.lb-next .next-prev.right,
.lb-prev .next-prev:focus.right,
.lb-next .next-prev:focus.right {
  left: auto;
  right: 8px;
}
.lb-prev .next-prev:hover,
.lb-next .next-prev:hover,
.lb-prev .next-prev:focus:hover,
.lb-next .next-prev:focus:hover {
  background: rgba(250, 115, 21, 0.8);
}
.lb-prev .next-prev i,
.lb-next .next-prev i,
.lb-prev .next-prev:focus i,
.lb-next .next-prev:focus i {
  margin: 12px 8px;
}
/* line 84, ../sass/lightbox.sass */
.lb-prev {
  left: 0;
  float: left;
}
/* line 87, ../sass/lightbox.sass */
/* line 90, ../sass/lightbox.sass */
.lb-next {
  right: 0;
  float: right;
}
/* line 96, ../sass/lightbox.sass */
.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
/* line 38, ../../../../.rvm/gems/ruby-1.9.3-p392/gems/compass-0.12.2/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */
.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}
/* line 103, ../sass/lightbox.sass */
.lb-data {
  padding: 0 4px;
  color: #bbbbbb;
}
/* line 106, ../sass/lightbox.sass */
.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}
/* line 111, ../sass/lightbox.sass */
.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}
/* line 115, ../sass/lightbox.sass */
.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}
.lb-close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
  z-index: 20;
  cursor: pointer;
  display: block;
  width: 29px;
  height: 29px;
  background-color: #dddddd;
  background-color: rgba(255, 255, 255, 0.2);
}
.lb-close .sprite {
  margin: 8px;
}
.lb-close:hover {
  background-color: #eeeeee;
  background-color: rgba(255, 255, 255, 0.3);
}
.lb-data {
  display: block;
  height: 30px;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
.recaptcha_widget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 300px;
  border: 4px solid #eee;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #eee;
  margin: 0 0 10px;
}
#recaptcha_image {
  width: 100% !important;
  height: auto !important;
}
#recaptcha_image img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: auto;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 3px solid #FFF;
}
.recaptcha_is_showing_audio embed {
  height: 0;
  width: 0;
  overflow: hidden;
}
.recaptcha_is_showing_audio #recaptcha_image {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  background: #FFF;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  border: 3px solid #FFF;
}
.recaptcha_is_showing_audio #recaptcha_image br {
  display: none;
}
.recaptcha_is_showing_audio #recaptcha_image #recaptcha_audio_download {
  display: block;
}
.recaptcha_input {
  background: #fa7315;
  color: #fff;
  margin: 4px 0 0;
  padding: 0 4px 4px;
  border: 4px solid #fa7315;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.recaptcha_input label {
  margin: 0 0 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.recaptcha_input input {
  width: 100%;
}
.recaptcha_options {
  list-style: none;
  margin: 4px 0 0;
  height: 18px;
}
.recaptcha_options li {
  float: left;
  margin: 0 4px 0 0;
}
.recaptcha_options li a {
  text-decoration: none;
  text-shadow: 0 1px 1px black;
  font-size: 16px;
  color: white;
  display: block;
  width: 20px;
  height: 18px;
}
.recaptcha_options li a:active {
  position: relative;
  top: 1px;
  text-shadow: none;
}
.captcha_hide {
  display: none;
}
/*
 * qTip2 - Pretty powerful tooltips - v2.1.1
 * http://qtip2.com
 *
 * Copyright (c) 2013 Craig Michael Thompson
 * Released under the MIT, GPL licenses
 * http://jquery.org/license
 *
 * Date: Wed Oct 9 2013 04:49 UTC+0000
 * Plugins: tips
 * Styles: None
 */
.qtip {
  position: absolute;
  left: -28000px;
  top: -28000px;
  display: none;
  max-width: 280px;
  min-width: 50px;
  direction: ltr;
  z-index: 9999999 !important;
  box-shadow: none;
  padding: 0;
  font-size: 12.6px;
}
.qtip-content {
  position: relative;
  padding: 5px 9px;
  overflow: hidden;
  text-align: left;
  word-wrap: break-word;
}
.qtip-titlebar {
  position: relative;
  padding: 5px 35px 5px 10px;
  overflow: hidden;
  border-width: 0 0 1px;
  font-weight: bold;
}
.qtip-titlebar + .qtip-content {
  border-top-width: 0 !important;
}
/* Default close button class */
.qtip-close {
  position: absolute;
  right: -9px;
  top: -9px;
  cursor: pointer;
  outline: medium none;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
}
.qtip-titlebar .qtip-close {
  right: 4px;
  top: 50%;
  margin-top: -9px;
}
* html .qtip-titlebar .qtip-close {
  top: 16px;
}
/* IE fix */
.qtip-titlebar .ui-icon,
.qtip-icon .ui-icon {
  display: block;
  text-indent: -1000em;
  direction: ltr;
}
.qtip-icon,
.qtip-icon .ui-icon {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  text-decoration: none;
}
.qtip-icon .ui-icon {
  width: 18px;
  height: 14px;
  line-height: 14px;
  text-align: center;
  text-indent: 0;
  font: normal bold 10px/13px Tahoma, sans-serif;
  color: inherit;
  background: transparent none no-repeat -100em -100em;
}
/* Applied to 'focused' tooltips e.g. most recently displayed/interacted with */
/* Applied on hover of tooltips i.e. added/removed on mouseenter/mouseleave respectively */
/* Default tooltip style */
.qtip-default {
  border-width: 1px;
  border-style: solid;
  border-color: #F1D031;
  background-color: #FFFFA3;
  color: #555;
  -webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.qtip-default .qtip-titlebar {
  background-color: #FFEF93;
}
.qtip-default .qtip-icon {
  border-color: #CCC;
  background: #F1F1F1;
  color: #777;
}
.qtip-default .qtip-titlebar .qtip-close {
  border-color: #AAA;
  color: #111;
}
.qtip .qtip-tip {
  margin: 0 auto;
  overflow: hidden;
  z-index: 10;
}
/* Opera bug #357 - Incorrect tip position
	https://github.com/Craga89/qTip2/issues/367 */
x:-o-prefocus,
.qtip .qtip-tip {
  visibility: hidden;
}
.qtip .qtip-tip,
.qtip .qtip-tip .qtip-vml,
.qtip .qtip-tip canvas {
  position: absolute;
  color: #123456;
  background: transparent;
  border: 0 dashed transparent;
}
.qtip .qtip-tip canvas {
  top: 0;
  left: 0;
}
.qtip .qtip-tip .qtip-vml {
  behavior: url(#default#VML);
  display: inline-block;
  visibility: visible;
}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.3.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-fw {
  width: 1.28571429em;
  text-align: center;
}
.fa-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.85714286em;
}
.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.fa.pull-left {
  margin-right: .3em;
}
.fa.pull-right {
  margin-left: .3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.fa-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.fa-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.fa-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.fa-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}
.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.fa-stack-1x,
.fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\f000";
}
.fa-music:before {
  content: "\f001";
}
.fa-search:before {
  content: "\f002";
}
.fa-envelope-o:before {
  content: "\f003";
}
.fa-heart:before {
  content: "\f004";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-o:before {
  content: "\f006";
}
.fa-user:before {
  content: "\f007";
}
.fa-film:before {
  content: "\f008";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-check:before {
  content: "\f00c";
}
.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\f00d";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-signal:before {
  content: "\f012";
}
.fa-gear:before,
.fa-cog:before {
  content: "\f013";
}
.fa-trash-o:before {
  content: "\f014";
}
.fa-home:before {
  content: "\f015";
}
.fa-file-o:before {
  content: "\f016";
}
.fa-clock-o:before {
  content: "\f017";
}
.fa-road:before {
  content: "\f018";
}
.fa-download:before {
  content: "\f019";
}
.fa-arrow-circle-o-down:before {
  content: "\f01a";
}
.fa-arrow-circle-o-up:before {
  content: "\f01b";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-play-circle-o:before {
  content: "\f01d";
}
.fa-rotate-right:before,
.fa-repeat:before {
  content: "\f01e";
}
.fa-refresh:before {
  content: "\f021";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-lock:before {
  content: "\f023";
}
.fa-flag:before {
  content: "\f024";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-print:before {
  content: "\f02f";
}
.fa-camera:before {
  content: "\f030";
}
.fa-font:before {
  content: "\f031";
}
.fa-bold:before {
  content: "\f032";
}
.fa-italic:before {
  content: "\f033";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-list:before {
  content: "\f03a";
}
.fa-dedent:before,
.fa-outdent:before {
  content: "\f03b";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-video-camera:before {
  content: "\f03d";
}
.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\f03e";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-tint:before {
  content: "\f043";
}
.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\f044";
}
.fa-share-square-o:before {
  content: "\f045";
}
.fa-check-square-o:before {
  content: "\f046";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-play:before {
  content: "\f04b";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-eject:before {
  content: "\f052";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-times-circle-o:before {
  content: "\f05c";
}
.fa-check-circle-o:before {
  content: "\f05d";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-mail-forward:before,
.fa-share:before {
  content: "\f064";
}
.fa-expand:before {
  content: "\f065";
}
.fa-compress:before {
  content: "\f066";
}
.fa-plus:before {
  content: "\f067";
}
.fa-minus:before {
  content: "\f068";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-plane:before {
  content: "\f072";
}
.fa-calendar:before {
  content: "\f073";
}
.fa-random:before {
  content: "\f074";
}
.fa-comment:before {
  content: "\f075";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\f080";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-key:before {
  content: "\f084";
}
.fa-gears:before,
.fa-cogs:before {
  content: "\f085";
}
.fa-comments:before {
  content: "\f086";
}
.fa-thumbs-o-up:before {
  content: "\f087";
}
.fa-thumbs-o-down:before {
  content: "\f088";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-heart-o:before {
  content: "\f08a";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-linkedin-square:before {
  content: "\f08c";
}
.fa-thumb-tack:before {
  content: "\f08d";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-upload:before {
  content: "\f093";
}
.fa-lemon-o:before {
  content: "\f094";
}
.fa-phone:before {
  content: "\f095";
}
.fa-square-o:before {
  content: "\f096";
}
.fa-bookmark-o:before {
  content: "\f097";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-facebook-f:before,
.fa-facebook:before {
  content: "\f09a";
}
.fa-github:before {
  content: "\f09b";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-hdd-o:before {
  content: "\f0a0";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-hand-o-right:before {
  content: "\f0a4";
}
.fa-hand-o-left:before {
  content: "\f0a5";
}
.fa-hand-o-up:before {
  content: "\f0a6";
}
.fa-hand-o-down:before {
  content: "\f0a7";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-group:before,
.fa-users:before {
  content: "\f0c0";
}
.fa-chain:before,
.fa-link:before {
  content: "\f0c1";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-cut:before,
.fa-scissors:before {
  content: "\f0c4";
}
.fa-copy:before,
.fa-files-o:before {
  content: "\f0c5";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-save:before,
.fa-floppy-o:before {
  content: "\f0c7";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\f0c9";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-plus:before {
  content: "\f0d5";
}
.fa-money:before {
  content: "\f0d6";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-unsorted:before,
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\f0dd";
}
.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\f0de";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-linkedin:before {
  content: "\f0e1";
}
.fa-rotate-left:before,
.fa-undo:before {
  content: "\f0e2";
}
.fa-legal:before,
.fa-gavel:before {
  content: "\f0e3";
}
.fa-dashboard:before,
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-comment-o:before {
  content: "\f0e5";
}
.fa-comments-o:before {
  content: "\f0e6";
}
.fa-flash:before,
.fa-bolt:before {
  content: "\f0e7";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-paste:before,
.fa-clipboard:before {
  content: "\f0ea";
}
.fa-lightbulb-o:before {
  content: "\f0eb";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-bell-o:before {
  content: "\f0a2";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cutlery:before {
  content: "\f0f5";
}
.fa-file-text-o:before {
  content: "\f0f6";
}
.fa-building-o:before {
  content: "\f0f7";
}
.fa-hospital-o:before {
  content: "\f0f8";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\f10b";
}
.fa-circle-o:before {
  content: "\f10c";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-circle:before {
  content: "\f111";
}
.fa-mail-reply:before,
.fa-reply:before {
  content: "\f112";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-folder-o:before {
  content: "\f114";
}
.fa-folder-open-o:before {
  content: "\f115";
}
.fa-smile-o:before {
  content: "\f118";
}
.fa-frown-o:before {
  content: "\f119";
}
.fa-meh-o:before {
  content: "\f11a";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-keyboard-o:before {
  content: "\f11c";
}
.fa-flag-o:before {
  content: "\f11d";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-code:before {
  content: "\f121";
}
.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\f122";
}
.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\f123";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-crop:before {
  content: "\f125";
}
.fa-code-fork:before {
  content: "\f126";
}
.fa-unlink:before,
.fa-chain-broken:before {
  content: "\f127";
}
.fa-question:before {
  content: "\f128";
}
.fa-info:before {
  content: "\f129";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-shield:before {
  content: "\f132";
}
.fa-calendar-o:before {
  content: "\f133";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-minus-square-o:before {
  content: "\f147";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-pencil-square:before {
  content: "\f14b";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\f150";
}
.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\f151";
}
.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\f152";
}
.fa-euro:before,
.fa-eur:before {
  content: "\f153";
}
.fa-gbp:before {
  content: "\f154";
}
.fa-dollar:before,
.fa-usd:before {
  content: "\f155";
}
.fa-rupee:before,
.fa-inr:before {
  content: "\f156";
}
.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\f157";
}
.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\f158";
}
.fa-won:before,
.fa-krw:before {
  content: "\f159";
}
.fa-bitcoin:before,
.fa-btc:before {
  content: "\f15a";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-text:before {
  content: "\f15c";
}
.fa-sort-alpha-asc:before {
  content: "\f15d";
}
.fa-sort-alpha-desc:before {
  content: "\f15e";
}
.fa-sort-amount-asc:before {
  content: "\f160";
}
.fa-sort-amount-desc:before {
  content: "\f161";
}
.fa-sort-numeric-asc:before {
  content: "\f162";
}
.fa-sort-numeric-desc:before {
  content: "\f163";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-youtube-square:before {
  content: "\f166";
}
.fa-youtube:before {
  content: "\f167";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-youtube-play:before {
  content: "\f16a";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-adn:before {
  content: "\f170";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitbucket-square:before {
  content: "\f172";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-apple:before {
  content: "\f179";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-android:before {
  content: "\f17b";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-trello:before {
  content: "\f181";
}
.fa-female:before {
  content: "\f182";
}
.fa-male:before {
  content: "\f183";
}
.fa-gittip:before,
.fa-gratipay:before {
  content: "\f184";
}
.fa-sun-o:before {
  content: "\f185";
}
.fa-moon-o:before {
  content: "\f186";
}
.fa-archive:before {
  content: "\f187";
}
.fa-bug:before {
  content: "\f188";
}
.fa-vk:before {
  content: "\f189";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-arrow-circle-o-right:before {
  content: "\f18e";
}
.fa-arrow-circle-o-left:before {
  content: "\f190";
}
.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\f191";
}
.fa-dot-circle-o:before {
  content: "\f192";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-turkish-lira:before,
.fa-try:before {
  content: "\f195";
}
.fa-plus-square-o:before {
  content: "\f196";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-slack:before {
  content: "\f198";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\f19c";
}
.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-pied-piper:before {
  content: "\f1a7";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-spoon:before {
  content: "\f1b1";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-automobile:before,
.fa-car:before {
  content: "\f1b9";
}
.fa-cab:before,
.fa-taxi:before {
  content: "\f1ba";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-file-pdf-o:before {
  content: "\f1c1";
}
.fa-file-word-o:before {
  content: "\f1c2";
}
.fa-file-excel-o:before {
  content: "\f1c3";
}
.fa-file-powerpoint-o:before {
  content: "\f1c4";
}
.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\f1c5";
}
.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\f1c6";
}
.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\f1c7";
}
.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\f1c8";
}
.fa-file-code-o:before {
  content: "\f1c9";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-circle-o-notch:before {
  content: "\f1ce";
}
.fa-ra:before,
.fa-rebel:before {
  content: "\f1d0";
}
.fa-ge:before,
.fa-empire:before {
  content: "\f1d1";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-wechat:before,
.fa-weixin:before {
  content: "\f1d7";
}
.fa-send:before,
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\f1d9";
}
.fa-history:before {
  content: "\f1da";
}
.fa-genderless:before,
.fa-circle-thin:before {
  content: "\f1db";
}
.fa-header:before {
  content: "\f1dc";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-sliders:before {
  content: "\f1de";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\f1e3";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-newspaper-o:before {
  content: "\f1ea";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bell-slash-o:before {
  content: "\f1f7";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-eyedropper:before {
  content: "\f1fb";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-area-chart:before {
  content: "\f1fe";
}
.fa-pie-chart:before {
  content: "\f200";
}
.fa-line-chart:before {
  content: "\f201";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bus:before {
  content: "\f207";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-cc:before {
  content: "\f20a";
}
.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\f20b";
}
.fa-meanpath:before {
  content: "\f20c";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-venus:before {
  content: "\f221";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-facebook-official:before {
  content: "\f230";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-server:before {
  content: "\f233";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-hotel:before,
.fa-bed:before {
  content: "\f236";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-train:before {
  content: "\f238";
}
.fa-subway:before {
  content: "\f239";
}
.fa-medium:before {
  content: "\f23a";
}
.sprite,
.link-arrow,
.header-icon {
  background: url(../img/sprite-sheet.png) top left no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  .sprite,
  .link-arrow,
  .header-icon {
    background: url(../img/sprite-sheet2x.png) top left no-repeat;
    background-size: 600px 50px;
  }
}
i.link-arrow {
  display: block;
  width: 38px !important;
  height: 22px !important;
}
i.link-arrow.orange {
  background-position: 0 0;
  background-color: #fa7315;
}
i.link-arrow.green {
  background-position: -50px 0;
  background-color: #a9cb5f;
}
i.link-arrow.turquoise {
  background-position: -100px 0;
  background-color: #52b1a4;
}
i.link-arrow.purple {
  background-position: -150px 0;
  background-color: #7a388c;
}
i.warning {
  display: block;
  width: 28px;
  height: 25px;
  background-position: -300px 0;
}
i.back {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  width: 16px;
  height: 14px;
  background-position: -300px -25px;
}
i.header-icon {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  width: 38px !important;
  height: 25px !important;
}
i.header-icon.twitter {
  background-position: -200px 0;
}
i.header-icon.facebook {
  background-position: -200px -25px;
}
i.header-icon.google,
i.header-icon.vk {
  background-position: -250px -25px;
}
i.header-icon.linkedin {
  background-position: -250px 0;
}
a:hover i.link-arrow.orange,
a:active i.link-arrow.orange,
a:focus i.link-arrow.orange {
  background-position: 0 -25px;
}
a:hover i.link-arrow.green,
a:active i.link-arrow.green,
a:focus i.link-arrow.green {
  background-position: -50px -25px;
}
a:hover i.link-arrow.turquoise,
a:active i.link-arrow.turquoise,
a:focus i.link-arrow.turquoise {
  background-position: -100px -25px;
}
a:hover i.link-arrow.purple,
a:active i.link-arrow.purple,
a:focus i.link-arrow.purple {
  background-position: -150px -25px;
}
.orange i.link-arrow {
  background-position: 0 0;
  background-color: #fa7315;
}
.orange a:hover i.link-arrow,
.orange a:active i.link-arrow,
.orange a:focus i.link-arrow {
  background-position: 0 -25px;
}
.green i.link-arrow {
  background-position: -50px 0;
  background-color: #a9cb5f;
}
.green a:hover i.link-arrow,
.green a:active i.link-arrow,
.green a:focus i.link-arrow {
  background-position: -50px -25px;
}
.turquoise i.link-arrow {
  background-position: -100px 0;
  background-color: #52b1a4;
}
.turquoise a:hover i.link-arrow,
.turquoise a:active i.link-arrow,
.turquoise a:focus i.link-arrow {
  background-position: -100px -25px;
}
.purple i.link-arrow {
  background-position: -150px 0;
  background-color: #7a388c;
}
.purple a:hover i.link-arrow,
.purple a:active i.link-arrow,
.purple a:focus i.link-arrow {
  background-position: -150px -25px;
}
.sprite.bulletBlack {
  width: 8px;
  height: 7px;
  background-position: -400px 0;
}
.sprite.dropdownArrow {
  display: block;
  width: 12px;
  height: 10px;
  background-position: -400px -25px;
}
.sprite.arrowLeft,
.sprite.arrowRight {
  display: block;
  width: 9px;
  height: 16px;
}
.sprite.arrowLeft {
  background-position: -375px -25px;
}
.sprite.arrowRight {
  background-position: -375px 0;
}
.sprite.glyphPrint,
.sprite.glyphCalendar,
.sprite.glyphComment,
.sprite.glyphAdmin,
.sprite.glyphFacebook,
.sprite.glyphLinkedIn,
.sprite.glyphTwitter {
  display: inline-block;
  width: 12px;
  height: 12px;
  position: relative;
  top: 2px;
  margin-right: 7px;
}
.sprite.glyphPrint {
  background-position: -425px 0;
}
.sprite.glyphCalendar {
  background-position: -425px -25px;
}
.sprite.glyphComment {
  background-position: -450px 0;
}
.sprite.glyphAdmin {
  background-position: -450px -25px;
}
.sprite.glyphFacebook {
  background-position: -475px 0;
}
.sprite.glyphLinkedIn {
  background-position: -475px -25px;
}
.sprite.glyphTwitter {
  background-position: -500px 0;
}
.sprite.corporateMenuIcon {
  display: inline-block;
  position: relative;
  top: 0;
  width: 10px;
  height: 8px;
  background-position: -500px -25px;
}
.sprite.cross {
  display: block;
  width: 13px;
  height: 13px;
  background-position: -525px 0;
}
.sprite.crossWhite {
  display: block;
  width: 13px;
  height: 13px;
  background-position: -525px -25px;
}
.sprite.magnifyingGlass {
  display: block;
  background-position: -550px 0;
  width: 23px;
  height: 23px;
}
.sprite.calendar {
  display: block;
  background-position: -575px 0px;
  width: 16px;
  height: 16px;
}
.sprite.check {
  display: block;
  background-position: -575px -25px;
  width: 24px;
  height: 22px;
}
*:hover > .sprite.magnifyingGlass {
  background-position: -550px -25px;
}
.container .pagination {
  text-align: center;
  /*
		ul > li:first-child > a,
		ul > li:first-child > span {
		  border-left-width: 1px;
		}
		ul > li:last-child > a,
		ul > li:last-child > span {
		  .border-right-radius(@baseBorderRadius);
		}
		*/
}
.container .pagination ul {
  border: 1px solid #eee;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.container .pagination ul > li > a,
.container .pagination ul > li > span {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  color: #fa7315;
  line-height: 29.4px;
  padding: 2px 12px 0;
  border: none !important;
}
.container .pagination ul > .active > a,
.container .pagination ul > .active > span {
  color: #999;
  cursor: default;
}
.hero {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 0;
  width: 100%;
  position: relative;
}
.hero div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.hero .item .item-image {
  position: relative;
  overflow: hidden;
  direction: ltr;
  height: 290px;
}
.hero .item .item-image img {
  height: 290px;
  width: 1170px;
  max-width: 1170px;
  position: relative;
  left: 50%;
  margin-left: -585px;
}
.hero .item .item-text-container {
  position: absolute;
  top: 40px;
  right: 40px;
  overflow: visible;
}
.hero .item .item-text-container .item-heading {
  float: right;
  clear: both;
  display: block;
  width: 320px;
  height: auto;
  padding: 8px 16px 8px;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  overflow: visible;
}
.hero .item .item-text-container .item-heading h2 {
  background: url(../img/scotch_tape.png) center 0 no-repeat;
  color: #fff;
  overflow: visible;
  margin: -38px 0 0;
  padding: 38px 0 0;
}
.hero .item .item-text-container .item-body,
.hero .item .item-text-container .item-body:visited {
  position: relative;
  float: right;
  clear: both;
  display: block;
  width: 245px;
  height: auto;
  margin-top: 10px;
  background: #fff;
  padding: 16px 60px 16px 16px;
  font-size: 14px;
  line-height: 17.5px;
  color: #444;
}
.hero .item .item-text-container .item-body:hover,
.hero .item .item-text-container .item-body:visited:hover,
.hero .item .item-text-container .item-body:focus,
.hero .item .item-text-container .item-body:visited:focus {
  color: #000;
}
.hero .item .item-text-container .item-body .link-arrow,
.hero .item .item-text-container .item-body:visited .link-arrow {
  position: absolute;
  right: 16px;
  bottom: 16px;
}
@media (max-width: 767px) {
  .hero {
    padding: 0;
    border: none;
  }
  .hero .item {
    width: 100%;
  }
  .hero .item .item-image {
    height: 220px;
    width: 100%;
  }
  .hero .item .item-image img {
    height: 220px;
    width: 888px;
    max-width: 888px;
    position: relative;
    left: 50%;
    margin-left: -444px;
  }
  .hero .item .item-text-container {
    position: relative !important;
    top: auto !important;
    right: auto !important;
  }
  .hero .item .item-text-container .item-heading {
    position: absolute;
    top: -220px;
    left: 0;
    height: 220px;
    width: 100% !important;
    padding: 0;
    background: none;
  }
  .hero .item .item-text-container .item-heading h2 {
    display: block;
    position: absolute;
    top: auto;
    bottom: 0 !important;
    right: 0;
    width: 100%;
    background: #f47323;
    background: rgba(244, 115, 35, 0.6);
    color: #fff;
    margin: 0;
    padding: 5px 16px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .hero .item .item-text-container .item-body {
    float: none;
    display: block !important;
    position: relative;
    bottom: auto;
    right: auto;
    width: auto !important;
    background-color: #fff;
    margin-top: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
body {
  padding: 0 !important;
  min-width: 320px;
}
h1 {
  margin-top: -9px !important;
}
hr {
  display: block;
  width: 100%;
  height: 4px;
  margin: 0;
  border: 0;
  background: url(../img/hr.png) no-repeat top center;
  background-size: 100% 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
hr.orange {
  background: none;
  background-color: #fa7c24;
  border-top: 1px solid #fcaf79;
  border-bottom: 1px solid #e66105;
}
hr.green {
  background: none;
  background-color: #a9cb5f;
  border-top: 1px solid #b7d47a;
  border-bottom: 1px solid #84a736;
}
hr.turquoise {
  background: none;
  background-color: #52b1a4;
  border-top: 1px solid #6bbcb1;
  border-bottom: 1px solid #397e74;
}
hr.purple {
  background: none;
  background-color: #7a388c;
  border-top: 1px solid #af68c2;
  border-bottom: 1px solid #642e73;
}
hr.gray {
  background: none;
  background-color: #999;
  border-top: 1px solid #ababab;
  border-bottom: 1px solid #737373;
}
/*
.hr_orange
{
	background: url(../img/hr_orange.png) bottom center repeat-x;
	background-size: 100% 4px;	
	padding-bottom: 4px;
}

.hr_green
{
	background: url(../img/hr_green.png) bottom center repeat-x;
	background-size: 100% 4px;	
	padding-bottom: 4px;
}

.hr_turquoise
{
	background: url(../img/hr_turquoise.png) bottom center repeat-x;
	background-size: 100% 4px;	
	padding-bottom: 4px;
}
*/
.additional-link-block {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 15.4px;
  line-height: 26px;
  display: block;
  height: 22px;
  cursor: pointer;
  text-align: right;
  color: #fa7315;
  font-weight: bold;
  text-transform: uppercase;
}
.additional-link-block i.link-arrow {
  display: none;
  float: right;
  margin-left: 8px;
}
a:hover,
a:active,
a:focus {
  text-decoration: none !important;
}
a:hover .additional-link-block,
a:active .additional-link-block,
a:focus .additional-link-block {
  text-decoration: none !important;
}
.orange a:hover .additional-link-block,
.orange a:active .additional-link-block,
.orange a:focus .additional-link-block {
  color: #808080;
}
.orange a:hover.additional-link-block,
.orange a:active.additional-link-block,
.orange a:focus.additional-link-block {
  color: #808080;
}
.orange hr {
  background: none;
  background-color: #fa7c24;
  border-top: 1px solid #fcaf79;
  border-bottom: 1px solid #e66105;
}
.green a:hover .additional-link-block,
.green a:active .additional-link-block,
.green a:focus .additional-link-block {
  color: #a9cb5f;
}
.green a:hover.additional-link-block,
.green a:active.additional-link-block,
.green a:focus.additional-link-block {
  color: #a9cb5f;
}
.turquoise a:hover .additional-link-block,
.turquoise a:active .additional-link-block,
.turquoise a:focus .additional-link-block {
  color: #52b1a4;
}
.turquoise a:hover.additional-link-block,
.turquoise a:active.additional-link-block,
.turquoise a:focus.additional-link-block {
  color: #52b1a4;
}
.turquoise hr {
  background: none;
  background-color: #52b1a4;
  border-top: 1px solid #6bbcb1;
  border-bottom: 1px solid #397e74;
}
.purple a:hover .additional-link-block,
.purple a:active .additional-link-block,
.purple a:focus .additional-link-block {
  color: #7a388c;
}
.purple a:hover.additional-link-block,
.purple a:active.additional-link-block,
.purple a:focus.additional-link-block {
  color: #7a388c;
}
.purple hr {
  background: none;
  background-color: #7a388c;
  border-top: 1px solid #af68c2;
  border-bottom: 1px solid #642e73;
}
/*.ellipsis
{
	overflow: hidden;
}*/
.paper_dark {
  background: url(../img/paper_background.png) repeat;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.paper_light {
  background: url(../img/paper_2_background.jpg) repeat;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
@media (max-width: 500px) {
  .hero-top img {
    min-width: 600px;
    position: relative;
    float: right;
    margin-right: -50px;
  }
}
@media (max-width: 480px) {
  .modal {
    position: fixed;
    top: 3%;
    right: 3%;
    left: 3%;
    bottom: 3%;
    width: auto;
    margin: 0;
  }
  .modal-body {
    max-height: 350px;
    padding: 15px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.warning-message {
  display: none;
  position: relative;
  margin: 16px;
  background-color: #fffcaa;
  border: 1px solid #ffc24c;
  color: #ffa913;
  padding: 7px 8px 4px 40px;
}
.warning-message i.warning {
  position: absolute;
  top: 3px;
  left: 3px;
}
.notification-message {
  position: relative;
  margin: 16px;
}
.notification-message div {
  clear: both;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-size: 18.2px;
  background-color: #e6f8bf;
  border: 1px solid #83b100;
  color: #83b100;
  padding: 7px 8px 4px 8px;
  line-height: 27.3px;
  text-align: center;
  margin-top: 16px;
}
.notification-message a {
  float: right;
  width: 240px;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/green-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #b4d965;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #84ad2b;
  border-top: 1px solid #93c230;
  border-bottom: 1px solid #ddd;
  height: 42px;
  margin-left: 16px;
  text-align: center;
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .notification-message div {
    clear: none;
    padding: 0;
    margin-top: 0;
    height: 40px;
    line-height: 43px;
    margin-right: 248px;
  }
}
.single-margin-top {
  margin-top: 8px;
}
.single-margin-bottom {
  margin-bottom: 8px;
}
.double-margin-bottom {
  margin-bottom: 16px;
}
.double-margin-top {
  margin-top: 16px;
}
.single-padding {
  padding: 8px 4px;
}
.double-padding {
  padding: 16px 8px;
}
.double-padding-right {
  padding-right: 24px;
}
.single-padding .single-padding,
.double-padding .single-padding {
  padding: 8px !important;
}
.single-padding .double-padding,
.double-padding .double-padding {
  padding: 16px !important;
}
.alpha .single-padding,
[class*="span"]:nth-child(1) .single-padding {
  padding-left: 8px;
}
.alpha .double-padding,
[class*="span"]:nth-child(1) .double-padding {
  padding-left: 16px;
}
.omega .single-padding,
[class*="span"]:nth-last-child(1) .single-padding {
  padding-right: 8px;
}
.omega .double-padding,
[class*="span"]:nth-last-child(1) .double-padding {
  padding-right: 16px;
}
.box-sizing {
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .double-padding-right {
    padding: 8px 8px !important;
    padding-right: inherit;
  }
  .single-padding {
    padding: 8px 8px !important;
  }
  .double-padding {
    padding: 16px;
  }
}
.next-prev,
.next-prev:focus {
  position: absolute;
  top: 50%;
  width: 25px;
  height: 40px;
  margin-top: -20px;
  color: #fff;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  outline: none;
}
.next-prev.right,
.next-prev:focus.right {
  left: auto;
  right: 7px;
}
.next-prev:hover,
.next-prev:focus:hover {
  background: rgba(250, 115, 21, 0.8);
}
.next-prev i,
.next-prev:focus i {
  margin: 12px 8px;
}
.iframe-responsive {
  position: relative;
  margin-bottom: 16px;
}
.iframe-responsive .ratio {
  display: block;
  width: 100%;
  height: auto;
}
.iframe-responsive iframe {
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
html {
  margin-top: 0 !important;
}
#buorg {
  display: none !important;
}
#browser-update {
  display: none;
  position: relative !important;
  width: 100%;
  top: 0px;
  left: 0px;
  border-bottom: none !important;
  background: #4faaff !important;
  text-align: left;
  cursor: pointer;
  color: #fff;
  font-size: 13px;
}
#browser-update .container {
  padding: 0;
}
#browser-update .container div.text {
  position: relative;
  padding: 9px 30px 9px 40px;
  font-family: Arial, Verdana, sans-serif;
}
#browser-update .container div.text img {
  position: absolute;
  top: 6px;
  left: 0;
  width: 24px;
  height: 24px;
}
#browser-update .close-button {
  position: absolute;
  top: 7px;
  right: 26px;
  border: 0;
  background-color: transparent !important;
  width: 20px;
  height: 20px;
}
.twitter-typeahead {
  width: 100%;
  font-size: 12.6px;
}
.tt-hint {
  color: #ddd !important;
}
.tt-dropdown-menu {
  min-width: 160px;
  width: 100%;
}
.tt-dropdown-menu {
  margin-top: 2px;
  padding: 5px 8px;
  background-color: #f1f1f1;
  border: 1px solid #eee;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.tt-suggestion {
  display: block;
  padding: 3px 8px;
  margin: 0 -8px;
  border-bottom: 1px solid #ddd;
}
.tt-suggestion.tt-is-under-cursor {
  color: #fff;
  background-color: #f66e0f;
  background-image: -moz-linear-gradient(top, #fa7315, #f06605);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#f06605));
  background-image: -webkit-linear-gradient(top, #fa7315, #f06605);
  background-image: -o-linear-gradient(top, #fa7315, #f06605);
  background-image: linear-gradient(to bottom, #fa7315, #f06605);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#fff06605', GradientType=0);
}
.tt-suggestion.tt-is-under-cursor a {
  color: #fff;
}
.tt-suggestion p {
  margin: 0;
}
.tt-suggestion p.clinic-finder-title {
  font-size: 11.9px;
  font-weight: bold;
}
.tt-suggestion p.clinic-finder-address,
.tt-suggestion p.clinic-finder-city,
.tt-suggestion p.clinic-finder-country {
  margin-left: 10px;
  font-size: 11.9px;
  font-style: italic;
}
section.corp-menu {
  background: url(../img/paper_2_background.jpg) repeat;
  border-bottom: 1px solid #ececec;
}
section.corp-menu .corp-menu-inner {
  text-align: right;
  direction: ltr;
}
section.corp-menu .corp-menu-inner ul {
  margin-bottom: 0;
  margin-left: 20px;
  display: inline-block;
}
section.corp-menu .corp-menu-inner ul li {
  position: relative;
  display: inline-block;
  list-style: none;
}
section.corp-menu .corp-menu-inner ul li a,
section.corp-menu .corp-menu-inner ul li a:visited {
  display: inline-block;
  font-size: 11.2px;
  line-height: 30px;
  padding: 0 10px;
  color: #808080;
  text-decoration: none;
}
section.corp-menu .corp-menu-inner ul li a:hover {
  color: #444;
}
section.corp-menu .corp-menu-inner ul li.active > a,
section.corp-menu .corp-menu-inner ul li.active > a:hover,
section.corp-menu .corp-menu-inner ul li.active > a:focus {
  color: #fa7315;
}
section.corp-menu .corp-menu-inner ul li ul {
  display: none;
  position: absolute;
  z-index: 9999999;
  background-color: #fff;
  background: url(../img/paper_2_background.jpg) repeat;
  border-top: none;
  top: 30px;
  right: 0;
  -webkit-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
}
section.corp-menu .corp-menu-inner ul li ul li {
  display: list-item;
  text-align: right;
}
section.corp-menu .corp-menu-inner ul li ul li a {
  display: block;
  padding: 0 24px 0 15px;
  line-height: 28px;
  white-space: nowrap;
}
section.corp-menu .corp-menu-inner ul li:hover ul {
  display: block;
}
header {
  position: relative;
}
header .navbar-top-container {
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
}
header .navbar-top-container a.brand {
  margin: 45px 0 7px;
  position: relative;
  z-index: 99;
  float: left;
  width: 220px;
  height: 40px;
}
header .navbar-top-container a.brand img {
  width: 220px;
  height: 40px;
}
header .navbar-top-container .clinic-finder-container {
  margin: 57px 15px 0 0;
  position: relative;
  float: right;
  width: 300px;
  direction: ltr;
}
header .navbar-top-container .clinic-finder-container h4 {
  color: #fa7315;
  position: absolute;
  top: -30px;
  left: 0;
  font-size: 18px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner {
  position: relative;
  margin: 0 58px 0 10px;
  font-size: 12.6px;
  /* firefox 19+ */
  /* ie */
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner input {
  height: 24px;
  margin: 0;
  padding: 3px 8px;
  width: 100%;
  background-color: #ededed;
  border: 0;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ::-webkit-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ::-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner :-ms-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner input:-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ul {
  z-index: 999999;
  background-color: #fff;
  border: 1px solid #eee;
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  margin-left: 0;
  padding: 3px 7px;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-container-inner ul li {
  list-style: none;
}
header .navbar-top-container .clinic-finder-container .clinic-finder-pin {
  display: block;
  position: absolute;
  top: 2px;
  right: 4px;
  width: 32px !important;
  height: 25px !important;
  background-position: -340px 0;
}
header .navbar-top-container .navbar-top {
  position: relative;
}
header .navbar-container .navbar {
  margin-top: 0;
  margin-bottom: 0;
}
header .navbar-container .navbar .top-navbar {
  text-align: right;
}
header .navbar-container .navbar .top-navbar a {
  font-size: 16px;
  color: #444;
  border-right: 1px solid #ccc;
  padding: 0 7px;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  margin-left: -4px;
}
header .navbar-container .navbar .top-navbar a:last-child {
  border: none;
}
header .navbar-container .navbar .top-navbar a:hover,
header .navbar-container .navbar .top-navbar a.active,
header .navbar-container .navbar .top-navbar a:focus {
  color: #fa7315;
}
header .navbar-container .navbar .navbar-inner {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  padding-left: 16px;
  padding-right: 16px;
  border: none;
  border-top: 1px solid #ccc;
}
header .navbar-container .navbar .navbar-inner button.btn-navbar {
  border: none;
  background-color: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
header .navbar-container .navbar .navbar-inner button.btn-navbar .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #444;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
}
header .navbar-container .navbar .navbar-inner button.btn-navbar:hover .icon-bar,
header .navbar-container .navbar .navbar-inner button.btn-navbar:focus .icon-bar {
  background-color: #151515;
}
header .navbar-container .navbar .navbar-inner a {
  font-size: 16px;
  line-height: 45px;
  padding: 0 15px;
  height: 39px;
  text-transform: uppercase;
}
header .navbar-container .navbar .navbar-inner a:hover {
  color: #fa7315;
}
header .navbar-container .navbar .navbar-inner .nav li {
  white-space: nowrap;
}
header .navbar-container .navbar .navbar-inner .nav li.dropdown:hover > ul.dropdown-menu {
  display: block;
}
header .navbar-container .navbar .navbar-inner .nav.desktop > li {
  margin-right: 1px;
}
header .navbar-container .navbar .navbar-inner .nav.desktop > li.active {
  margin-right: 0;
}
header .navbar-container .navbar .navbar-inner .nav > .active > a,
header .navbar-container .navbar .navbar-inner .nav > .active > a:hover,
header .navbar-container .navbar .navbar-inner .nav > .active > a:focus {
  color: #fa7315;
  text-decoration: none;
  background-color: transparent;
  background-size: 100px 46px;
  box-shadow: none;
}
header .navbar-container .navbar .navbar-inner .nav-collapse {
  display: none;
}
header .navbar-container .navbar .navbar-inner .sub-menu {
  display: none;
  margin-top: 0;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat !important;
  background-color: #fa7315 !important;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0px 0px 0px rgba(0, 0, 0, 0.3);
  padding-bottom: 0;
}
header .navbar-container .navbar .navbar-inner .sub-menu:before,
header .navbar-container .navbar .navbar-inner .sub-menu:after {
  border: none !important;
  content: "" !important;
  background-color: transparent;
}
header .navbar-container .navbar .navbar-inner .sub-menu a {
  position: relative;
  padding-right: 16px !important;
  color: #000 !important;
  text-shadow: 0 1px 0 #fcaf79;
  border-bottom: 1px solid #f06605 !important;
  text-transform: none;
}
header .navbar-container .navbar .navbar-inner .sub-menu a i {
  position: absolute;
  top: 0;
  left: 16px;
  margin: 18px 5px 0 0;
  background-position: -400px 0;
  width: 10px;
  height: 7px;
}
header .navbar-container .navbar .navbar-inner .sub-menu a:hover,
header .navbar-container .navbar .navbar-inner .sub-menu a:focus,
header .navbar-container .navbar .navbar-inner .sub-menu .active a {
  color: #fff !important;
  outline: none;
  background: none;
  background-image: none;
  filter: none;
  text-shadow: 0 1px 0 #d75b05;
}
header .navbar-container .navbar .navbar-inner .sub-menu a:hover i,
header .navbar-container .navbar .navbar-inner .sub-menu a:focus i,
header .navbar-container .navbar .navbar-inner .sub-menu .active a i {
  background-position: -400px -10px;
}
header .navbar-container .navbar .navbar-inner .sub-menu .active a,
header .navbar-container .navbar .navbar-inner .sub-menu .active a:hover {
  background: url(../img/menu-active-highlight.png) center bottom no-repeat;
}
header .navbar-container .navbar hr.orange {
  border-top: none;
}
.corp-menu .corp-menu-inner ul li.active > a,
.corp-menu .corp-menu-inner ul li.active > a:hover,
.corp-menu .corp-menu-inner ul li.active > a:focus {
  color: #fa7315;
}
.rtl .navbar .nav.desktop {
  float: right;
}
.rtl .navbar .nav.desktop > li {
  float: right;
}
.rtl .navbar .nav.desktop > li .dropdown-menu {
  left: auto;
  right: 0;
}
@media (max-width: 979px) {
  header .navbar-container .navbar .top-navbar {
    display: none;
  }
  header .navbar-container .navbar .navbar-inner {
    border-bottom: 1px solid #ababab !important;
    padding: 0;
  }
  header .navbar-container .navbar .navbar-inner li.menu-extra {
    background-color: #eee;
  }
  header .navbar-container .navbar .navbar-inner .btn-navbar {
    margin-bottom: 5px;
  }
  header .navbar-container .navbar .navbar-inner a {
    font-weight: normal;
  }
  header .navbar-container .navbar .navbar-inner .nav > .active {
    background: none;
    position: relative;
    top: -1px;
    border-top: 1px solid #7d7d7d;
    border-top: 1px solid rgba(125, 125, 125, 0.3);
  }
  header .navbar-container .navbar .navbar-inner .nav a {
    background: none;
    border-bottom: 1px solid #aaa;
    border-bottom: 1px solid rgba(155, 155, 155, 0.3);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin-bottom: 0;
  }
  header .navbar-container .navbar .navbar-inner .nav > .active {
    border-bottom: 1px solid #ddd;
  }
  header .navbar-container .navbar .navbar-inner .nav > .active a {
    border-bottom: 0px;
  }
  header .navbar-container .navbar .navbar-inner .nav li:last-child a {
    border-bottom: none;
  }
  header .navbar-container .navbar .navbar-inner .nav a:hover,
  header .navbar-container .navbar .navbar-inner .nav a:focus {
    outline: none;
    background: none;
  }
  header .navbar-container .navbar .navbar-inner .nav .active {
    /*
							a, a:hover, a:focus 
							{
								outline: none;
								color: #fff;
								text-shadow: 0 1px 0 @grayDarker;
								
								text-decoration: none;
								background-color: transparent;
								.box-shadow(none);
								background-size: 100px 46px;
							}*/
  }
  header .navbar-container .navbar .navbar-inner .nav .sub-menu {
    position: relative;
    top: -1px;
    -webkit-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid #f06605 !important;
    margin: 0;
    /*
							.active a
							{
								background: url(../img/menu-active-highlight.png) center bottom no-repeat;
							}*/
  }
  header .navbar-container .navbar .navbar-inner .nav .sub-menu li:last-child a {
    border-bottom: none !important;
  }
  header .navbar-container .navbar .navbar-inner .desktop {
    display: none;
  }
  header .navbar-container .navbar .navbar-inner .nav-collapse {
    display: block;
  }
}
@media (max-width: 767px) {
  section.corp-menu {
    display: none !important;
  }
  header {
    height: auto;
  }
  header .navbar-top-container {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    float: none;
  }
  header .navbar-top-container .clinic-finder-container {
    margin: 40px 0 10px;
    width: 100%;
  }
  header .navbar-top-container .clinic-finder-container input {
    height: 24px;
    margin: 0 10px 0 0;
    padding: 3px;
    width: 100%;
  }
  header .navbar-top-container .clinic-finder-container img {
    position: absolute;
    top: 0;
    right: 0px;
  }
  header .navbar-container {
    width: auto !important;
    max-width: none !important;
  }
  header .navbar-container .navbar {
    margin-top: 0;
    position: relative;
    top: auto;
    left: auto;
  }
  header .navbar-container .navbar li.menu-extra {
    background-color: #eee;
  }
  header .navbar-container .navbar li.menu-extra a {
    max-width: 430px;
    margin: 0 auto;
  }
  header .navbar-container .navbar hr.nav-hr {
    background: url(../img/hr_nav_top.png) no-repeat top center;
    background-size: 100% 9px;
    height: 9px;
  }
}
section.corp-menu.new {
  background: none;
  border-bottom: 0;
}
section.corp-menu.new .corp-menu-inner {
  text-align: left;
}
section.corp-menu.new .corp-menu-inner ul.corp-menu-list {
  margin-left: 0;
}
section.corp-menu.new .corp-menu-inner ul.corp-menu-list > li:first-child > a,
section.corp-menu.new .corp-menu-inner ul.corp-menu-list > li:first-child > a:visited {
  padding-left: 0;
}
section.corp-menu.new .corp-menu-inner ul.country-list {
  float: right;
}
section.corp-menu.new .corp-menu-inner ul.country-list > li:last-child > a,
section.corp-menu.new .corp-menu-inner ul.country-list > li:last-child > a:visited {
  padding-right: 0;
}
section.corp-menu.new .corp-menu-inner > ul > li > a {
  position: relative;
  border: 0;
  background-color: #fff;
  line-height: 26px;
}
section.corp-menu.new .corp-menu-inner > ul > li > ul {
  display: none;
  position: absolute;
  z-index: 9999999;
  background: none;
  background-color: #fff;
  border: 0;
  top: 26px;
  left: -20px;
  right: auto;
  -webkit-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 2px 1px 1px rgba(0, 0, 0, 0.05);
}
section.corp-menu.new .corp-menu-inner > ul > li > ul li {
  display: list-item;
  text-align: left;
}
section.corp-menu.new .corp-menu-inner > ul > li > ul li a {
  display: block;
  padding: 0 24px 0 15px !important;
  line-height: 28px;
  white-space: nowrap;
}
section.corp-menu.new .corp-menu-inner > ul > li:hover.has-children > a {
  border-bottom: 0;
  z-index: 9999998;
}
section.corp-menu.new .corp-menu-inner > ul > li:hover ul {
  display: block;
}
section.corp-menu.new .corp-menu-inner ul.country-list > li > ul {
  left: auto;
  right: 0;
  text-align: right;
}
a.top-logo-link {
  display: block;
  margin: 15px auto 0;
  z-index: 99;
  width: 126px;
}
a.top-logo-link img {
  width: 100%;
  height: auto;
}
header .navbar-container.new .navbar {
  margin-top: 122px;
}
header .navbar-top-container-new {
  position: absolute;
  background: #fff;
  top: 0;
  left: 0;
  height: 100px;
  width: 100%;
}
header .navbar-top-container-new .clinic-finder-container {
  position: absolute;
  right: 0;
  top: 60px;
  width: 150px;
  direction: ltr;
  -webkit-transition: width 150ms;
  /* Safari */
  transition: width 150ms;
}
header .navbar-top-container-new .clinic-finder-container.focus {
  width: 300px;
}
header .navbar-top-container-new .clinic-finder-container h4 {
  color: #fa7315;
  position: absolute;
  top: -30px;
  left: 0;
  font-size: 18px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner {
  position: relative;
  margin: 0 54px 0 10px;
  font-size: 12.6px;
  /* firefox 19+ */
  /* ie */
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner input {
  height: 24px;
  margin: 0;
  padding: 3px 8px;
  width: 100%;
  background-color: #fafafa;
  border: 0;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ::-webkit-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ::-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner :-ms-input-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner input:-moz-placeholder {
  color: #8c8c8c;
  font-style: italic;
  font-size: 12.6px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ul {
  z-index: 999999;
  background-color: #fff;
  border: 1px solid #eee;
  position: absolute;
  top: 32px;
  left: 0;
  width: 100%;
  margin-left: 0;
  padding: 3px 7px;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner ul li {
  list-style: none;
}
header .navbar-top-container-new .clinic-finder-container .clinic-finder-pin {
  display: block;
  position: absolute;
  top: 2px;
  right: 0;
  width: 32px !important;
  height: 25px !important;
  background-position: -340px 0;
}
header .navbar-top-container-new .navbar-top {
  position: relative;
}
@media (max-width: 979px) {
  a.top-logo-link {
    width: 156px;
  }
  header .navbar-container.new .navbar {
    margin-top: 139px;
  }
  header .navbar-top-container-new .clinic-finder-container {
    top: 75px;
  }
  header .navbar-top-container-new .clinic-finder-container.focus {
    width: 270px;
  }
}
@media (max-width: 767px) {
  a.top-logo-link {
    display: block;
    margin: 17px auto 0;
    z-index: 99;
    width: 180px;
  }
  a.top-logo-link img {
    width: 100%;
    height: auto;
  }
  header {
    height: auto;
  }
  header .navbar-top-container-new {
    position: relative;
    height: auto;
    top: auto;
    left: auto;
    float: none;
  }
  header .navbar-top-container-new .clinic-finder-container {
    position: relative;
    top: 0;
    margin: 20px 0 10px;
    width: 100%;
    -webkit-transition: width 0s;
    /* Safari */
    transition: width 0s;
  }
  header .navbar-top-container-new .clinic-finder-container.focus {
    width: 100%;
  }
  header .navbar-top-container-new .clinic-finder-container input {
    height: 24px;
    margin: 0 10px 0 0;
    padding: 3px;
    width: 100%;
  }
  header .navbar-top-container-new .clinic-finder-container img {
    position: absolute;
    top: 0;
    right: 0;
  }
  header .navbar-top-container-new .clinic-finder-container .clinic-finder-container-inner {
    position: relative;
    margin: 0 58px 0 10px;
  }
  header .navbar-top-container-new .clinic-finder-container .clinic-finder-pin {
    right: 4px;
  }
  header .navbar-container.new {
    width: auto !important;
    max-width: none !important;
  }
  header .navbar-container.new .navbar {
    margin-top: 0;
    position: relative;
    top: auto;
    left: auto;
  }
  header .navbar-container.new .navbar hr.nav-hr {
    background: url(../img/hr_nav_top.png) no-repeat top center;
    background-size: 100% 9px;
    height: 9px;
  }
}
footer {
  background: url(../img/paper_background.png) repeat;
  color: #9c9b9b;
}
footer h4 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  color: #000;
}
footer ul {
  margin-left: 0;
}
footer ul li {
  list-style: none;
  line-height: 26.25px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
}
footer ul li a,
footer ul li a:visited {
  color: #9c9b9b;
  text-transform: uppercase;
}
footer ul li a.social,
footer ul li a:visited.social {
  color: #4f4f4f;
}
footer ul li a.social i,
footer ul li a:visited.social i {
  margin-right: 6px;
}
footer ul li a:hover {
  color: #777;
}
footer ul li a:hover.social {
  color: #2b2b2b;
}
footer ul li.active a,
footer ul li.active a:visited,
footer ul li.active a:focus,
footer ul li.active a:hover {
  color: #fa7315;
}
footer img {
  margin: 20px 20px 20px;
  float: right;
}
div#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 9999998;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
}
.legal,
.legal div {
  color: #9c9b9b;
  font-size: 10.5px;
  text-align: center;
  /*margin-bottom: 0px;*/
}
.close-button {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 29px;
  height: 29px;
  border: 1px solid #f5f5f5;
  cursor: pointer;
}
.close-button .sprite {
  margin: 8px;
}
.close-button:hover {
  background-color: #f9f9f9;
}
.cookie-popup .close-button {
  border: 1px solid #fff;
}
.cookie-popup .close-button:hover {
  background-color: #fb9147;
}
footer.corp-menu {
  display: none;
  background: none;
}
footer.corp-menu .sub-menu {
  display: none;
  margin-left: 20px;
}
@media (max-width: 767px) {
  footer.corp-menu {
    display: block;
  }
  footer img {
    margin: 20px;
  }
}
.rtl .tag-bar.top {
  float: left;
}
.tag-bar {
  padding: 8px 8px 0 0;
  *zoom: 1;
}
.tag-bar:before,
.tag-bar:after {
  display: table;
  content: "";
  line-height: 0;
}
.tag-bar:after {
  clear: both;
}
.tag-bar.top {
  float: right;
  margin-top: 8px;
}
.tag-bar.bottom {
  margin-bottom: 16px;
}
.tag-bar p {
  margin: 0;
  padding: 0;
}
.tag-bar ul {
  float: right;
  margin-top: 0;
  margin-left: 0;
  margin-bottom: 4px;
}
.tag-bar ul li {
  list-style: none;
  direction: ltr;
  float: right;
  margin-left: 4px;
  margin-bottom: 4px;
}
.tag-bar p > span,
.tag-bar ul > li > span,
.tag-bar ul > li > a,
.tag-bar ul > li > a:visited {
  margin-top: 0;
  margin-bottom: 4px;
  color: #bdbdbd;
  background-color: #fafafa;
  font-size: 11.2px;
  text-transform: uppercase;
  padding: 5px 10px;
  height: 24px;
  line-height: 24px;
}
.tag-bar ul > li a:hover {
  color: #999 !important;
  text-decoration: none;
}
.tag-bar span.textSizeS {
  height: 24px;
  line-height: 24px !important;
  font-size: 7px;
}
.tag-bar span.textSizeM {
  height: 24px;
  line-height: 24px !important;
  font-size: 8.4px;
}
.tag-bar span.textSizeL {
  height: 24px;
  line-height: 24px !important;
  font-size: 11.2px;
}
.tag-bar .font-size-smaller {
  line-height: 0;
  font-size: 16.8px;
  margin-right: 4px;
  color: #bdbdbd;
}
.tag-bar .font-size-reset {
  color: #bdbdbd;
}
.tag-bar .font-size-larger {
  line-height: 0;
  font-size: 16.8px;
  margin-left: 4px;
  color: #bdbdbd;
}
ul.categories,
ul.tags,
ul.services {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin: 0 16px 0 0;
}
ul.categories li,
ul.tags li,
ul.services li {
  list-style: none;
  float: left;
  height: 22px;
  margin: 8px 8px 0 0;
}
ul.categories.list li,
ul.tags.list li,
ul.services.list li {
  float: none;
}
ul.categories.categories li,
ul.tags.categories li,
ul.services.categories li {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  color: #fa7315;
  font-size: 17.5px;
}
ul.categories.tags li,
ul.tags.tags li,
ul.services.tags li,
ul.categories.services li,
ul.tags.services li,
ul.services.services li {
  text-transform: uppercase;
  font-size: 10.5px;
  line-height: 22px;
}
ul.categories.tags li a,
ul.tags.tags li a,
ul.services.tags li a {
  display: inline-block;
  height: 22px;
  background: url(../img/tag-background.png) top right no-repeat;
  background-size: 11px 22px;
  background-color: #fafafa;
  color: #bdbdbd;
  padding: 0 16px 0 8px;
}
ul.categories.services li span,
ul.tags.services li span,
ul.services.services li span {
  display: inline-block;
  height: 22px;
  background-color: #e9d5ee;
  color: #7a388c;
  padding: 0 8px 0 8px;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  ul.categories.tags li a,
  ul.tags.tags li a,
  ul.services.tags li a {
    background: url(../img/tag-background2x.png) top right no-repeat;
    background-size: 11px 22px;
    background-color: #fafafa;
  }
}
ul.tagit {
  padding: 3px 5px;
  overflow: auto;
  margin-left: inherit;
  /* usually we don't want the regular ul margins. */
  margin-right: inherit;
}
ul.tagit li {
  display: block;
  float: left;
  margin: 2px 5px 2px 0;
}
ul.tagit li.tagit-choice {
  position: relative;
  line-height: inherit;
}
ul.tagit li.tagit-choice-editable {
  color: #666;
  background-color: #e3e3e3;
  font-size: 10.5px;
  text-transform: uppercase;
  line-height: 22px;
  height: 22px;
  padding: 0 24px 0 8px;
}
ul.tagit li.tagit-choice-read-only {
  padding: .2em .5em .2em .5em;
}
ul.tagit li.tagit-new {
  text-transform: uppercase;
  padding: 0 2px 0 2px;
}
ul.tagit li.tagit-new input {
  font-size: 14px;
}
ul.tagit li.tagit-choice a.tagit-label {
  cursor: pointer;
  text-decoration: none;
}
ul.tagit li.tagit-choice .tagit-close {
  cursor: pointer;
  position: absolute;
  right: 12px;
  top: 0;
  line-height: 22px;
  font-size: 13px;
  color: #aaa;
}
/* used for some custom themes that don't need image icons */
/*ul.tagit li.tagit-choice .tagit-close .text-icon {
    display: none;
}*/
ul.tagit li.tagit-choice input {
  display: block;
  float: left;
  margin: 2px 5px 2px 0;
}
ul.tagit input[type="text"] {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
  width: inherit;
  background-color: #fafafa;
  outline: none;
}
/* CUSTOM */
.tag-search-container {
  max-width: 400px;
  position: relative;
  padding-right: 45px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  direction: ltr;
}
.tag-search-container h5 {
  color: #777;
  text-transform: uppercase;
  margin-bottom: 0;
}
.tag-search-container .tag-search-submit {
  display: block;
  width: 37px;
  height: 32px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(../img/orange-watercolor-bg.jpg) 80% 90% no-repeat;
  background-color: #fa7315;
  border: 1px solid #fa7315;
  padding: 4px 0 0 7px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tagit.ui-widget.ui-widget-content {
  background-color: #fafafa;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
  -webkit-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -moz-transition: all border linear .2s, box-shadow linear .2s ease-out;
  -o-transition: all border linear .2s, box-shadow linear .2s ease-out;
  transition: all border linear .2s, box-shadow linear .2s ease-out;
}
.tagit.ui-widget.ui-widget-content:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
.ui-widget.ui-autocomplete {
  margin-top: 2px;
  padding: 5px 2px;
  background-color: #f1f1f1;
  border: 1px solid #eee;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  direction: ltr;
}
.tagit-choice {
  height: 22px;
  background: url(../img/tag-search-background.png) top right no-repeat;
  background-size: 11px 22px;
  background-color: #e3e3e3;
  color: #bdbdbd;
  padding: 0 16px 0 8px;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  .tagit-choice {
    background: url(../img/tag-search-background2x.png) top right no-repeat;
  }
}
.push-box-section .push-box {
  position: relative;
  height: 300px;
  overflow: hidden;
}
.push-box-section .push-box.push-box-image div.ellipsis,
.push-box-section .push-box.push-box-image-slider div.ellipsis,
.push-box-section .push-box.push-box-iframe div.ellipsis {
  display: block;
}
.push-box-section .push-box.push-box-news div.ellipsis,
.push-box-section .push-box.push-box-text div.ellipsis {
  height: 236px;
}
.push-box-section .push-box.push-box-menu div.ellipsis {
  height: 300px;
}
.push-box-section .push-box .additional-link-block {
  padding-right: 8px;
}
.push-box-section .push-box .button-container {
  position: absolute;
  top: 50%;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.push-box-section .push-box .button-container .button {
  position: relative;
  top: -35px;
}
#fb-root {
  display: none;
}
/* To fill the container and nothing else */
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}
.interaction-section .patient-experience-wrapper {
  height: 400px;
}
.interaction-section .patient-experience-wrapper h3 {
  padding-bottom: 0;
  margin-bottom: 0;
}
.interaction-section .patient-experience-wrapper .additional-link-block {
  padding-top: 10px;
  margin-right: 180px;
  width: 71%;
}
.interaction-section .patient-experience-wrapper .additional-link-block:hover {
  color: #999;
}
.interaction-section .push-box {
  display: block;
}
.interaction-section .push-box.push-box-patient-experience {
  height: 140px;
  padding-bottom: 0;
}
.interaction-section .push-box.push-box-social {
  height: 400px;
  box-sizing: border-box;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper,
.interaction-section .push-box.push-box-social .blockquote-wrapper {
  width: 71%;
  float: left;
  *zoom: 1;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper:before,
.interaction-section .push-box.push-box-social .blockquote-wrapper:before,
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper:after,
.interaction-section .push-box.push-box-social .blockquote-wrapper:after {
  display: table;
  content: "";
  line-height: 0;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper:after,
.interaction-section .push-box.push-box-social .blockquote-wrapper:after {
  clear: both;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper .quote-content,
.interaction-section .push-box.push-box-social .blockquote-wrapper .quote-content {
  border-left: 1px solid #ddd;
}
.interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
.interaction-section .push-box.push-box-social .blockquote-wrapper blockquote:before {
  background: url(../img/blockquote-paper.png) no-repeat top left;
}
.interaction-section .push-box.push-box-patient-experience blockquote.ellipsis,
.interaction-section .push-box.push-box-social blockquote.ellipsis {
  max-height: 80px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #444;
  float: none;
  width: auto;
  margin: 0;
  border-left: 0;
  font-size: 18.2px;
  line-height: 23.1px;
}
.interaction-section .push-box.push-box-patient-experience div.quoted,
.interaction-section .push-box.push-box-social div.quoted {
  margin: 0;
  margin-top: 20px;
  font-size: 11.2px;
  color: #999;
  line-height: 16.8px;
  font-style: italic;
  text-align: right;
}
.interaction-section .push-box.push-box-patient-experience div.ellipsis,
.interaction-section .push-box.push-box-social div.ellipsis {
  height: 115px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper {
  margin-top: 8px;
  padding: 16px;
  background-color: #fff;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed {
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
  margin-bottom: 15px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header {
  position: relative;
  padding-bottom: 10px;
  padding-left: 45px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_logo,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_logo {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 40px;
  height: 40px;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_owner,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_owner {
  font-size: 14px;
  font-weight: 700;
}
.interaction-section .push-box.push-box-patient-experience .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_datetime,
.interaction-section .push-box.push-box-social .fb-like-box-wrapper .vkfeed .wl_post .wl_header .wl_datetime {
  font-size: 12px;
  color: #999;
}
.orange .push-box h3 {
  color: #fa7315;
}
.orange .push-box.push-box-news p {
  color: #fa7315;
}
.orange .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
}
.green .push-box h3 {
  color: #a9cb5f;
}
.green .push-box.push-box-news p {
  color: #a9cb5f;
}
.green .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/green-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #b4d965;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #84ad2b;
  border-top: 1px solid #93c230;
  border-bottom: 1px solid #ddd;
}
.turquoise .push-box h3 {
  color: #52b1a4;
}
.turquoise .push-box.push-box-news p {
  color: #52b1a4;
}
.turquoise .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/turquoise-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #3ac8c5;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #227a78;
  border-top: 1px solid #2da29f;
  border-bottom: 1px solid #ddd;
}
.purple .push-box h3 {
  color: #7a388c;
}
.purple .push-box.push-box-news p {
  color: #7a388c;
}
.purple .push-box.push-box-link-button .button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/purple-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #aa49bd;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #692b75;
  border-top: 1px solid #7a3188;
  border-bottom: 1px solid #ddd;
}
.push-box {
  display: block;
  text-decoration: none;
  color: inherit;
}
.push-box:hover,
.push-box:active,
.push-box:focus {
  text-decoration: none;
  color: inherit;
}
.push-box h3 {
  margin: 0;
}
.push-box.push-box-iframe iframe {
  border: 0;
  width: 100% !important;
  height: 100% !important;
}
.push-box.push-box-image h3,
.push-box.push-box-embed h3,
.push-box.push-box-image-slider h3,
.push-box.push-box-iframe h3 {
  margin: 0;
}
.push-box.push-box-image div.polaroid,
.push-box.push-box-embed div.polaroid,
.push-box.push-box-image-slider div.polaroid,
.push-box.push-box-iframe div.polaroid {
  direction: ltr;
  display: block;
  position: relative;
  width: 100%;
  height: 210px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  margin-bottom: 0;
}
.push-box.push-box-image div.polaroid div,
.push-box.push-box-embed div.polaroid div,
.push-box.push-box-image-slider div.polaroid div,
.push-box.push-box-iframe div.polaroid div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.push-box.push-box-image div.polaroid img,
.push-box.push-box-embed div.polaroid img,
.push-box.push-box-image-slider div.polaroid img,
.push-box.push-box-iframe div.polaroid img {
  position: relative;
  left: 50%;
  margin-left: -210px;
  width: 420px;
  height: 210px;
  min-width: 420px;
}
.push-box.push-box-issuue div.polaroid {
  height: 400px;
}
.push-box.push-box-issuue div.polaroid .issuuembed,
.push-box.push-box-issuue div.polaroid iframe {
  width: 100% !important;
  height: 100% !important;
}
.push-box.push-box-news .push-box-news-content a:hover {
  display: block;
  background-color: rgba(100, 100, 100, 0.05);
}
.push-box.push-box-news .push-box-news-content h3 {
  border-bottom: 1px solid #ddd !important;
  padding-bottom: 8px;
}
.push-box.push-box-news .push-box-news-content div.date {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  float: left;
  display: inline-block;
  height: 22px;
  color: #555;
  line-height: 22px;
  font-size: 18px;
  margin: 4px 4px 0 0;
}
.push-box.push-box-news .push-box-news-content p {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 18.2px;
  line-height: 122%;
  padding: 4px 0 8px;
  margin: 0;
  border-bottom: 1px solid #ddd !important;
}
.push-box.push-box-text h3 {
  margin-bottom: 16px;
}
.push-box.push-box-text p {
  color: #333;
}
.push-box.push-box-menu h3,
.push-box.push-box-address h3,
.push-box.push-box-hours h3 {
  margin-bottom: 16px;
}
.push-box.push-box-menu ul,
.push-box.push-box-address ul,
.push-box.push-box-hours ul {
  border-top: 1px solid #f3f3f3;
}
.push-box.push-box-menu ul,
.push-box.push-box-address ul,
.push-box.push-box-hours ul {
  margin: 0 ;
}
.push-box.push-box-menu ul li,
.push-box.push-box-address ul li,
.push-box.push-box-hours ul li {
  list-style: none;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  border-collapse: collapse;
  border-bottom: 1px solid #f3f3f3;
  font-size: 16.1px;
}
.push-box.push-box-menu ul li i,
.push-box.push-box-address ul li i,
.push-box.push-box-hours ul li i {
  font-style: normal;
  float: left;
  width: 14px;
  margin-top: 6px;
}
.push-box.push-box-menu ul li a,
.push-box.push-box-address ul li a,
.push-box.push-box-hours ul li a,
.push-box.push-box-menu ul li a:visited,
.push-box.push-box-address ul li a:visited,
.push-box.push-box-hours ul li a:visited {
  display: block;
  text-decoration: none;
  color: #555;
}
.push-box.push-box-menu ul li a:hover,
.push-box.push-box-address ul li a:hover,
.push-box.push-box-hours ul li a:hover {
  color: #000;
}
.push-box.push-box-menu ul li div,
.push-box.push-box-address ul li div,
.push-box.push-box-hours ul li div {
  margin-left: 16px;
}
.push-box.push-box-menu ul li h4,
.push-box.push-box-address ul li h4,
.push-box.push-box-hours ul li h4 {
  text-transform: uppercase;
  padding: 0;
  margin: 0;
}
.push-box.push-box-hours h3 {
  margin-bottom: 0;
}
.push-box.push-box-hours h4 {
  margin-top: 16px;
}
.push-box.push-box-hours h5 {
  color: #777;
  font-size: 16.1px;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  margin-bottom: 4px;
}
.push-box.push-box-hours ul li {
  color: #000;
  padding: 4px 0 4px;
}
.push-box.push-box-hours ul li .sprite {
  display: inline-block;
}
.push-box.push-box-menu ul li a,
.push-box.push-box-menu ul li a:visited {
  padding: 12px 0 8px;
}
.push-box.push-box-menu ul li a:hover {
  background-color: rgba(100, 100, 100, 0.05);
}
.push-box.push-box-address ul li {
  padding: 12px 0 8px;
}
.push-box.push-box-inquiry h3 {
  color: #fa7315 !important;
  margin-bottom: 8px;
}
.push-box.push-box-inquiry .inquiry-inner {
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  padding: 16px 0;
}
.push-box.push-box-inquiry .inquiry-inner p {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  text-transform: uppercase;
  margin: 0 20px;
  color: #777;
  margin-bottom: 8px;
}
.push-box.push-box-inquiry .inquiry-inner p a,
.push-box.push-box-inquiry .inquiry-inner p a:visited {
  color: #fa7315;
}
.push-box.push-box-inquiry .inquiry-inner p a:hover {
  color: #d75b05;
}
.push-box.push-box-inquiry .inquiry-inner button {
  margin: 0 20px 10px;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
}
.push-box.push-box-inquiry ul.contact {
  list-style: none;
  padding: 0;
  margin: 0;
}
.push-box.push-box-link-button h3 {
  margin-bottom: 8px;
}
.push-box.push-box-link-button .button-container {
  text-align: center;
  margin: 30px 0 15px;
}
.push-box.push-box-link-button .button-container .button {
  display: inline-block;
  margin: 0 auto 10px;
  font-size: 18.2px;
  line-height: 16.8px;
  padding: 12.8px 40px 11.2px;
}
.push-box.push-box-patient-experience,
.push-box.push-box-social {
  position: relative;
}
.push-box.push-box-patient-experience div.polaroid,
.push-box.push-box-social div.polaroid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  width: 160px;
  height: 140px;
  float: right;
  margin-left: 8px;
}
.push-box.push-box-patient-experience div.polaroid div,
.push-box.push-box-social div.polaroid div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.push-box.push-box-patient-experience h3,
.push-box.push-box-social h3 {
  color: #fa7315;
  margin: 0;
}
.push-box.push-box-patient-experience p,
.push-box.push-box-social p {
  margin-bottom: 8px;
}
.push-box.push-box-patient-experience .additional-link-block,
.push-box.push-box-social .additional-link-block {
  position: absolute;
  bottom: 16px;
  right: 16px;
  padding-bottom: 0;
}
.push-box.push-box-patient-experience .additional-link-block {
  right: 176px;
}
.push-box .additional-link-block {
  text-align: right;
  padding-top: 8px;
  padding-bottom: 8px;
}
/*
.sidebar .push-box .additional-link-block
{
	padding-bottom: 0;
}*/
.row > hr,
.row > div > hr {
  display: none;
}
@media (-webkit-min-device-pixel-ratio: 1), (min--moz-device-pixel-ratio: 1), (-o-min-device-pixel-ratio: 1), (min-device-pixel-ratio: 1) {
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before {
    background: url(../img/blockquote-paper2x.png) no-repeat top left;
    background-size: 28px 28px;
    background-position: center;
  }
}
@media (max-width: 767px) {
  .patient-experience-wrapper {
    padding: 20px 0;
  }
  .patient-experience-wrapper .additional-link-block {
    width: 100% !important;
    margin-right: 20px !important;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .patient-experience-wrapper,
  .push-box-section,
  .interaction-section {
    height: auto !important;
  }
  .patient-experience-wrapper .push-box,
  .push-box-section .push-box,
  .interaction-section .push-box {
    height: auto !important;
    overflow: visible;
  }
  .patient-experience-wrapper .push-box div.ellipsis,
  .push-box-section .push-box div.ellipsis,
  .interaction-section .push-box div.ellipsis {
    height: auto !important;
  }
  .patient-experience-wrapper .push-box .button-container,
  .push-box-section .push-box .button-container,
  .interaction-section .push-box .button-container {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
  }
  .patient-experience-wrapper .push-box .button-container .button,
  .push-box-section .push-box .button-container .button,
  .interaction-section .push-box .button-container .button {
    position: relative;
    top: auto;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience,
  .push-box-section .push-box.push-box-patient-experience,
  .interaction-section .push-box.push-box-patient-experience {
    height: auto !important;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .polaroid,
  .push-box-section .push-box.push-box-patient-experience .polaroid,
  .interaction-section .push-box.push-box-patient-experience .polaroid {
    width: 100%;
    float: none;
    height: auto;
    border-left: 1px solid #ddd;
    margin-left: 0;
    margin-bottom: 20px;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .polaroid img,
  .push-box-section .push-box.push-box-patient-experience .polaroid img,
  .interaction-section .push-box.push-box-patient-experience .polaroid img {
    height: auto;
    width: 100%;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper {
    margin-right: 16px;
    width: 100%;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote:before {
    background-size: 30px 30px;
    left: 0;
    float: left;
    position: relative;
    width: 41px;
    height: 41px;
    overflow: auto;
    background-position: left center;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper blockquote.ellipsis,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote.ellipsis,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper blockquote.ellipsis {
    padding-left: 10px;
    height: auto !important;
    max-height: none !important;
  }
  .patient-experience-wrapper .push-box.push-box-patient-experience .blockquote-wrapper .quoted,
  .push-box-section .push-box.push-box-patient-experience .blockquote-wrapper .quoted,
  .interaction-section .push-box.push-box-patient-experience .blockquote-wrapper .quoted {
    padding: 0 10px 10px;
  }
  .patient-experience-wrapper > div > div:last-child > hr,
  .push-box-section > div > div:last-child > hr,
  .interaction-section > div > div:last-child > hr {
    display: none;
  }
  .push-box.push-box-news .push-box-new-content {
    height: auto;
  }
  .push-box.push-box-patient-experience,
  .push-box.push-box-social {
    height: auto;
  }
  .push-box.push-box-patient-experience .additional-link-block,
  .push-box.push-box-social .additional-link-block {
    position: relative;
    bottom: auto;
    right: auto;
  }
  .row > hr,
  .row > div > hr {
    display: block;
  }
}
.sidebar hr {
  display: none;
}
.sidebar .sidebar-padding {
  padding: 16px 0 0 8px;
}
.sidebar .sidebar-padding .purple hr,
.sidebar .sidebar-padding .turquoise hr,
.sidebar .sidebar-padding .green hr,
.sidebar .sidebar-padding .orange hr {
  display: none !important;
}
.sidebar .sidebar-padding .additional-link-block {
  color: #808080;
}
.sidebar .sidebar-padding .sidebar-inner {
  padding: 0;
  padding-bottom: 16px;
}
.sidebar .sidebar-padding .sidebar-inner div.green,
.sidebar .sidebar-padding .sidebar-inner div.orange,
.sidebar .sidebar-padding .sidebar-inner div.purple,
.sidebar .sidebar-padding .sidebar-inner div.turquoise {
  padding: 0;
}
.sidebar .sidebar-padding .sidebar-inner .push-box {
  height: auto;
  /*h3
				{
					margin-bottom: @singlePadding * 2;
				}*/
}
.sidebar .sidebar-padding .sidebar-inner .push-box h3 {
  color: #888 !important;
}
.sidebar .sidebar-padding .sidebar-inner > div > div:last-child hr {
  display: none;
}
@media (min-width: 768px) {
  .sidebar .sidebar-padding .sidebar-inner {
    /*
				.push-box
				{
					
					>:last-child
					{
						padding-bottom: @singlePadding * 2 !important;
						border-bottom: 1px solid #f00;
					}
				}
				*/
  }
  .sidebar .sidebar-padding .sidebar-inner div.green hr,
  .sidebar .sidebar-padding .sidebar-inner div.orange hr,
  .sidebar .sidebar-padding .sidebar-inner div.purple hr,
  .sidebar .sidebar-padding .sidebar-inner div.turquoise hr {
    margin-top: 8px;
    margin-bottom: 0 !important;
  }
  .sidebar .sidebar-padding .sidebar-inner hr {
    display: block;
  }
}
@media (max-width: 767px) {
  .sidebar hr {
    display: block;
  }
  .sidebar .purple hr,
  .sidebar .turquoise hr,
  .sidebar .green hr,
  .sidebar .orange hr {
    display: none !important;
  }
  .sidebar .sidebar-padding {
    padding: 0;
  }
  .sidebar .sidebar-padding .sidebar-inner {
    padding: 0;
  }
  .sidebar .sidebar-padding .sidebar-inner .push-box .additional-link-block {
    padding-right: 8px;
  }
}
.carousel-container hr.orange {
  display: none;
}
.carousel .carousel-inner .item .item-image {
  height: 440px;
}
.carousel .carousel-inner .item .item-image img {
  height: 440px;
  width: 1170px;
  max-width: 1170px;
  margin-left: -585px;
}
.carousel .carousel-inner .item .item-text-container {
  top: 0px;
  right: 0px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
}
.carousel .carousel-inner .item .item-text-container .item-body {
  width: 435px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  line-height: 130%;
  padding: 20px;
  font-size: 18px;
}
.carousel .carousel-control,
.carousel .carousel-control:focus {
  position: absolute;
  top: 50%;
  left: 7px;
  width: 25px;
  height: 40px;
  margin-top: -20px;
  font-size: 16px;
  font-weight: normal;
  line-height: 40px;
  color: #fff;
  background: #fa7315;
  /* The Fallback */
  background: rgba(250, 115, 21, 0.6);
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  letter-spacing: -4px;
  opacity: 1;
  outline: none;
}
.carousel .carousel-control.right,
.carousel .carousel-control:focus.right {
  left: auto;
  right: 7px;
}
.carousel .carousel-control:hover,
.carousel .carousel-control:focus:hover {
  color: #fff;
  text-decoration: none;
  background: rgba(250, 115, 21, 0.8);
}
.carousel .carousel-control i,
.carousel .carousel-control:focus i {
  margin: 12px 8px;
}
.carousel .carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}
.carousel .carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  /*background-color: rgba(180,180,180,.25);*/
  border-radius: 0;
}
.carousel .carousel-indicators .active {
  background-color: #eee;
}
.item-text-container {
  top: 0px;
  right: 0px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
}
.item-text-container .item-body {
  width: 435px;
  position: absolute;
  bottom: 20px;
  right: 20px;
  line-height: 130%;
  padding: 20px;
  font-size: 18px;
}
.item-text-container .item-body p {
  margin: 0 0 0 0;
  margin-bottom: 0;
}
.item-text-container .item-body .colon {
  position: relative;
  bottom: 2px;
  margin-right: 4px;
  margin-left: 1px;
}
.item-text-container .item-body .title {
  text-transform: uppercase;
  position: relative;
  text-decoration: underline;
}
.item-text-container .item-body .link {
  color: #fa7315;
}
.item-text-container .item-body .link > span {
  font-weight: 800;
  font-size: 12px;
}
@media (max-width: 767px) {
  .carousel-container hr.orange {
    display: block;
  }
  .carousel.hero .carousel-inner .item {
    height: 400px;
  }
  .carousel.hero .carousel-inner .item .item-image {
    height: 220px;
  }
  .carousel.hero .carousel-inner .item .item-image img {
    height: 220px;
    width: 888px;
    max-width: 888px;
    margin-left: -444px;
  }
  .carousel.hero .carousel-inner .item .item-text-container {
    position: absolute !important;
    height: 180px;
    bottom: 0;
    left: 0 !important;
    display: flex !important;
    align-items: center;
  }
  .carousel.hero .carousel-inner .item .item-text-container .item-body {
    position: relative;
    top: 0;
    right: 0;
    width: 100% !important;
  }
  .carousel.hero .carousel-control {
    top: 70px;
    left: 0;
  }
  .carousel.hero .carousel-control.right {
    left: auto;
    right: 0;
  }
}
div#form {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 9999999;
}
div#form section {
  margin-top: 70px;
  position: relative;
}
body.rtl #form h1 {
  margin-right: 30px !important;
}
#form .alternative-languages .orange-button {
  width: 70%;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
  display: block;
  margin: 0 auto 16px;
  font-size: 21px;
  line-height: 21px;
}
#form .alternative-languages .gray-button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background-color: #999;
  color: #fff;
  font-size: 17.5px;
  height: auto;
  line-height: 15.4px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #666666;
  display: block;
  margin: 24px auto 24px;
}
#form .alternative-languages .form-inner {
  margin-top: 24px;
}
#form section {
  margin-bottom: 50px;
}
#form section .form-container {
  position: relative;
  background-color: #fff;
}
#form section .form-container .padding {
  padding: 32px;
}
#form section .form-container .padding .sprite.check {
  float: left;
  margin: 0 16px 8px 0;
}
#form section .form-container .padding .form-inner {
  display: block;
  position: relative;
  border: 1px solid #d9d9d9;
  padding: 16px 16px 0;
}
#form section .form-container .padding .form-inner .form-horizontal {
  margin-bottom: 0;
}
#form section .form-container .padding .form-inner h3 {
  color: #fa7315;
}
#form section .form-container .padding .form-inner .text {
  background-color: #f1f1f1;
}
#form section .form-container .padding .form-inner .control-group {
  margin-bottom: 16px;
  /*label.radio.other
						{
							width: 100%;
							
							
							
						}*/
}
#form section .form-container .padding .form-inner .control-group label.radio {
  width: auto;
  display: inline-block;
  margin-right: 30px;
}
#form section .form-container .padding .form-inner .control-group .highlight {
  color: #ffc24c !important;
}
#form section .form-container .padding .form-inner .control-group .highlight.inputAccept {
  color: #fa7315 !important;
}
#form section .form-container .padding .form-inner .control-group .highlight input,
#form section .form-container .padding .form-inner .control-group .highlight select {
  border-color: #ffc24c !important;
  background-color: #fff6e5 !important;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container {
  width: 100%;
  display: inline-block;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container label.radio {
  margin-right: 10px;
  vertical-align: bottom;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container .text-input-container {
  display: inline-block;
  margin-right: 30px;
  width: 80%;
  max-width: 200px;
  vertical-align: top;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container .text-input-container input {
  display: inline-block;
  width: 100%;
}
#form section .form-container .padding .form-inner .control-group .radio-text-input-container .text-input-container input.disabled {
  background-color: #f9f9f9;
  border-color: #eee;
}
#form section .form-container .padding .form-inner .control-group.captcha .controls input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 30px;
  background-color: #fff !important;
}
#form section .form-container .padding .form-inner .control-label,
#form section .form-container .padding .form-inner h4 {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 16.8px;
  line-height: 23.1px;
}
#form section .form-container .padding .form-inner .controls .select-block {
  width: 100%;
  max-width: 400px;
}
#form section .form-container .padding .form-inner .controls input.text {
  height: 30px;
  width: 100%;
  max-width: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#form section .form-container .padding .form-inner .date-control-groups {
  *zoom: 1;
}
#form section .form-container .padding .form-inner .date-control-groups:before,
#form section .form-container .padding .form-inner .date-control-groups:after {
  display: table;
  content: "";
  line-height: 0;
}
#form section .form-container .padding .form-inner .date-control-groups:after {
  clear: both;
}
#form section .form-container .padding .form-inner .date-control-groups .control-group {
  width: 300px;
  float: left;
}
#form section .form-container .padding .form-inner .date-control-groups .control-group .controls .date {
  position: relative;
  width: 100px;
}
#form section .form-container .padding .form-inner .date-control-groups .control-group:after {
  clear: none !important!;
}
#form section .form-container .padding .form-inner .recaptcha_logo {
  float: right;
  color: #bbb;
  font-size: 12px;
}
#form section .form-container .padding .form-inner .submit-section {
  *zoom: 1;
}
#form section .form-container .padding .form-inner .submit-section:before,
#form section .form-container .padding .form-inner .submit-section:after {
  display: table;
  content: "";
  line-height: 0;
}
#form section .form-container .padding .form-inner .submit-section:after {
  clear: both;
}
#form section .form-container .padding .form-inner .submit-section .orange-button {
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/orange-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #fa7315;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 24.5px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #d75b05;
  border-top: 1px solid #fa6a06;
  border-bottom: 1px solid #ddd;
  float: left;
  margin: 0 20px 16px 0;
}
#form section .form-container .padding .form-inner .submit-section span.error-message {
  display: none;
  float: left;
  width: 100%;
  max-width: 230px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-style: italic;
  color: #fa7315;
  margin-bottom: 16px;
}
#form section .form-container .padding .form-inner textarea {
  width: 100%;
  height: 135px;
  resize: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#form .select-block {
  height: 30px;
  color: #000;
}
#form .select-block select {
  height: 30px !important;
}
#form .select-block.highlight div {
  color: #ffc24c !important;
  border-color: #ffc24c !important;
  background-color: #fff6e5 !important;
  background-color: #fff6e5;
  background-image: -moz-linear-gradient(top, #fff6e5, #fff6e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff6e5), to(#fff6e5));
  background-image: -webkit-linear-gradient(top, #fff6e5, #fff6e5);
  background-image: -o-linear-gradient(top, #fff6e5, #fff6e5);
  background-image: linear-gradient(to bottom, #fff6e5, #fff6e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffff6e5', endColorstr='#fffff6e5', GradientType=0);
}
#form .select-block div {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 2px;
  padding-left: 8px;
  background-color: #fff;
  background-color: #ffffff;
  background-image: -moz-linear-gradient(top, #fff, #fff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fff));
  background-image: -webkit-linear-gradient(top, #fff, #fff);
  background-image: -o-linear-gradient(top, #fff, #fff);
  background-image: linear-gradient(to bottom, #fff, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
  border: 1px solid #ddd;
  text-shadow: none;
  opacity: .4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 30px;
  line-height: 27px;
  cursor: default;
  z-index: 1;
}
#form .select-block.active div {
  opacity: 1;
  cursor: pointer;
}
#form .select-block i.sprite.dropdownArrow {
  background-position: -400px -40px;
  top: 10px;
  right: 8px;
}
body.rtl .submit-section .orange-button {
  float: right !important;
  margin: 0 0 16px 20px !important;
}
body.rtl .submit-section span.error-message {
  float: right !important;
}
input.placeholder {
  color: #8c8c8c;
  font-style: italic;
}
.select-block {
  position: relative;
  height: 40px;
}
.select-block select {
  display: none;
  position: relative;
  opacity: 0;
  z-index: 10;
  -khtml-appearance: none;
  width: 100%;
  height: 40px !important;
  -webkit-appearance: menulist-button;
  margin: 0;
  padding: 0;
}
.select-block.active select {
  display: block;
}
.select-block div {
  position: absolute;
  display: block;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-right: 22px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 2px;
  padding-left: 16px;
  background-color: #d1d1d1;
  background-image: -moz-linear-gradient(top, #dcdcdc, #c1c1c1);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dcdcdc), to(#c1c1c1));
  background-image: -webkit-linear-gradient(top, #dcdcdc, #c1c1c1);
  background-image: -o-linear-gradient(top, #dcdcdc, #c1c1c1);
  background-image: linear-gradient(to bottom, #dcdcdc, #c1c1c1);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdcdcdc', endColorstr='#ffc1c1c1', GradientType=0);
  border-bottom: 1px solid #999;
  text-shadow: 0 1px 0 #ddd;
  opacity: .4;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40px;
  line-height: 40px;
  cursor: default;
  z-index: 1;
}
.select-block.active div {
  opacity: 1;
  cursor: pointer;
}
.select-block i {
  position: absolute;
  top: 16px;
  right: 16px;
}
body.rtl .select-block div {
  padding-right: 32px !important;
}
.cookie-popup {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  background-color: #fa7315;
  color: #fff;
  -webkit-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -2px 4px rgba(0, 0, 0, 0.15);
}
.cookie-popup h3 {
  color: #fff;
}
.cookie-popup p {
  font-size: 12.6px;
  line-height: 18.9px;
  color: #fff;
  margin-bottom: 5px;
}
.cookie-popup p .tick-box {
  display: inline-block;
  margin: 0 5px 0;
  vertical-align: text-bottom;
  width: 15px !important;
  height: 15px !important;
  border: 1px solid #fff;
  font-size: 20px;
  line-height: 15px;
  padding: 0;
}
.cookie-popup p a,
.cookie-popup p a:visited,
.cookie-popup p a:hover,
.cookie-popup p a:focus {
  color: #fff;
  text-decoration: underline;
}
.cookie-popup p a.allow,
.cookie-popup p a:visited.allow,
.cookie-popup p a:hover.allow,
.cookie-popup p a:focus.allow,
.cookie-popup p a.disallow,
.cookie-popup p a:visited.disallow,
.cookie-popup p a:hover.disallow,
.cookie-popup p a:focus.disallow {
  text-decoration: none;
}
.cookie-popup.spacer {
  position: relative;
  z-index: 0;
  filter: alpha(opacity=0);
  opacity: 0;
  -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  -moz-box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0);
  cursor: default !important;
}
@media (max-width: 767px) {
  .cookie-popup {
    position: relative;
    /*
		.span8 .double-padding
		{
			padding-bottom: 0;
		}
		
		.span4 .double-padding
		{
			padding-top: 0;
			padding-bottom: 0;
		}
*/
    -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  }
  .cookie-popup.spacer {
    display: none !important;
  }
}
.image-hero-wrapper {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  padding: 7px;
  box-sizing: border-box;
}
.image-hero-wrapper > .item {
  height: 440px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center;
}
.image-hero-wrapper .item-text-container {
  top: 0;
  left: 0;
}
.image-hero-wrapper .item-text-container .item-body {
  top: 0;
  width: 270px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 130%;
  padding: 10px 30px;
  float: left;
  right: auto;
  background-color: white;
  margin-top: 60px;
  margin-left: 50px;
  cursor: pointer;
  bottom: auto;
}
.image-hero-wrapper .item-text-container .item-body .title {
  color: #808080;
}
.image-hero-wrapper .item-text-container .item-body a {
  font-size: 18px;
}
@media (max-width: 767px) {
  .image-hero-wrapper {
    height: 300px;
    box-shadow: none;
  }
  .image-hero-wrapper + hr {
    display: none;
  }
  .image-hero-wrapper .item {
    height: 220px;
  }
  .image-hero-wrapper .item-text-container {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
  }
  .image-hero-wrapper .item-text-container > .item-body {
    margin-top: 0;
    margin-left: 0;
    padding-left: 10px;
  }
}
.image-grid-wrapper {
  box-sizing: border-box;
}
.image-grid-wrapper .double-padding,
.image-grid-wrapper .single-padding {
  box-sizing: border-box;
}
.image-grid-wrapper .title {
  display: flex;
  align-items: center;
  margin-bottom: 0px;
  padding: 7px;
}
.image-grid-wrapper .title h3 {
  margin: 0;
  margin-left: 5px;
}
.image-grid-wrapper .title > img {
  width: 40px;
  height: 40px;
}
.image-grid-wrapper .image-item {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.image-grid-wrapper .image-item div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image-grid-wrapper .image-item > img {
  width: 360px;
}
.image-grid-wrapper hr {
  display: none;
}
@media (max-width: 767px) {
  .image-grid-wrapper .image-item img {
    width: 100%;
    height: auto;
  }
  .image-grid-wrapper hr {
    margin: 20px 0;
    display: block;
  }
}
body#language-locale-chooser {
  background: url(../img/language-chooser-background.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/language-chooser-background.jpg', sizingMethod='scale');
  -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/language-chooser-background.jpg', sizingMethod='scale')";
}
body#language-locale-chooser section .close-button {
  display: none;
}
div#language-locale-chooser {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  bottom: 0;
  z-index: 9999999;
}
div#language-locale-chooser section {
  margin-top: 70px;
  position: relative;
}
#language-locale-chooser header {
  height: 115px;
}
#language-locale-chooser header .navbar-top-container-new {
  background: transparent;
}
#language-locale-chooser header .navbar-top-container-new .navbar-top,
#language-locale-chooser header .navbar-top-container-new .container {
  background: transparent;
}
#language-locale-chooser section {
  background-color: #fff;
  margin-bottom: 50px;
  margin-top: 20px;
}
#language-locale-chooser section .logo-container {
  display: none;
}
#language-locale-chooser section .row .padding {
  padding: 64px 5% 0;
}
#language-locale-chooser section .row h1 {
  text-align: center;
}
#language-locale-chooser section .mobile-select {
  display: none;
}
#language-locale-chooser section .mobile-select .select-block {
  margin-bottom: 16px;
}
#language-locale-chooser section .country-listing {
  direction: ltr !important;
}
#language-locale-chooser section .span4 .padding {
  padding: 32px 10% 64px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  line-height: 27.3px;
  font-size: 18.2px;
}
#language-locale-chooser section .span4 .padding h2 {
  color: #777;
  font-size: 29.4px;
}
#language-locale-chooser section .span4 .padding ul {
  list-style: none;
  margin: 0 0 30px 0;
}
#language-locale-chooser section .span4 .padding ul li {
  line-height: 27.3px;
}
#language-locale-chooser section .span4 .padding ul li a,
#language-locale-chooser section .span4 .padding ul li a:hover,
#language-locale-chooser section .span4 .padding ul li a:visited {
  color: #000;
}
#language-locale-chooser section .span4 .padding ul li a:active,
#language-locale-chooser section .span4 .padding ul li a:focus {
  color: #fa7315;
}
#language-locale-chooser section .span4 .padding ul li .dropdown-menu > li > a:hover,
#language-locale-chooser section .span4 .padding ul li .dropdown-menu > li > a:focus,
#language-locale-chooser section .span4 .padding ul li .dropdown-submenu:hover > a,
#language-locale-chooser section .span4 .padding ul li .dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #f66e0f;
  background-image: -moz-linear-gradient(top, #fa7315, #f06605);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fa7315), to(#f06605));
  background-image: -webkit-linear-gradient(top, #fa7315, #f06605);
  background-image: -o-linear-gradient(top, #fa7315, #f06605);
  background-image: linear-gradient(to bottom, #fa7315, #f06605);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffa7315', endColorstr='#fff06605', GradientType=0);
}
#language-locale-chooser section .span4 .padding ul li .dropdown-menu {
  -webkit-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-size: 15.4px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
}
#language-locale-chooser section .span4 .padding ul li .dropdown-menu a,
#language-locale-chooser section .span4 .padding ul li .dropdown-menu a:visited {
  color: #666;
}
#language-locale-chooser section .legal {
  padding-bottom: 16px;
}
#language-locale-chooser section .alpha.span4 .padding {
  padding-left: 20%;
}
#language-locale-chooser section .omega.span4 .padding {
  padding-right: 20%;
}
body#language-locale-chooser section .logo-container {
  display: block;
  padding-top: 15px;
}
body#language-locale-chooser section .row .padding {
  padding: 40px 5% 0;
}
@media (max-width: 767px) {
  #language-locale-chooser section .mobile-select {
    display: block;
  }
  #language-locale-chooser section .row .country-listing {
    display: none;
  }
  #language-locale-chooser section .row .padding {
    padding: 64px 64px 0 !important;
  }
  #language-locale-chooser section .span4 .padding {
    padding: 32px 32px 96px !important;
  }
  body#language-locale-chooser section .logo-container {
    display: block;
    padding-top: 15px;
  }
  body#language-locale-chooser section .row .padding {
    padding: 40px 64px 0 !important;
  }
}
img.half-column-polaroid-left,
img.half-column-polaroid-right,
img.full-column-polaroid {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
img.half-column-polaroid-left div,
img.half-column-polaroid-right div,
img.full-column-polaroid div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
img.full-column-polaroid,
img.full-column {
  width: 100%;
  margin: 0 0 8px;
}
img.half-column-polaroid-left,
img.half-column-polaroid-right,
img.half-column-left,
img.half-column-right {
  max-width: 320px;
  height: auto;
}
img.half-column-polaroid-right,
img.half-column-right {
  float: right;
  margin: 0 -8px 8px 16px;
}
img.half-column-polaroid-left,
img.half-column-left {
  float: left;
  margin: 0 16px 8px -8px;
}
.main-content.editorial ul,
.main-content.editorial ol {
  margin-top: -16px;
  margin-bottom: 16px;
}
.main-content.editorial ul li {
  list-style-type: square;
}
.main-content.editorial a,
.main-content.editorial a:visited,
.main-content.editorial a:hover {
  color: #fa7315;
  text-decoration: none;
}
.main-content.editorial table {
  width: 100% !important;
  margin: 8px 0 32px;
}
.main-content.editorial table thead {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  color: #888;
  font-size: 16px;
  white-space: nowrap;
}
.main-content.editorial table thead td {
  padding-bottom: 8px;
}
.main-content.editorial table td {
  border-bottom: 1px solid #eee;
  padding-right: 8px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  img.half-column-polaroid-left,
  img.half-column-polaroid-right,
  img.half-column-left,
  img.half-column-right {
    display: block;
    width: 100%;
    float: none;
    margin: 8px 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  img.half-column-polaroid-left,
  img.half-column-polaroid-right,
  img.half-column-left,
  img.half-column-right {
    max-width: 230px;
  }
}
@media (min-width: 1200px) {
  img.half-column-polaroid-left,
  img.half-column-polaroid-right,
  img.half-column-left,
  img.half-column-right {
    max-width: 398px;
  }
}
.fact-box {
  background-color: #e9d5ee;
  margin-left: -8px;
  *zoom: 1;
}
.fact-box:before,
.fact-box:after {
  display: table;
  content: "";
  line-height: 0;
}
.fact-box:after {
  clear: both;
}
.fact-box h4 {
  color: #7a388c;
  text-transform: uppercase;
}
.fact-box p {
  font-size: 12.6px;
  line-height: 18.9px;
  margin-bottom: 18.9px;
}
.news-post {
  margin-bottom: 32px;
  *zoom: 1;
}
.news-post h2 {
  color: #666;
}
.news-post img {
  float: left;
  width: 190px;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.news-post img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.news-post p,
.news-post .tag-div,
.news-post a.read-more {
  margin-left: 206px;
}
.news-post.no-image p,
.news-post.no-image .tag-div,
.news-post.no-image a.read-more {
  margin-left: 0;
}
.news-post .tag-div {
  margin-bottom: 0;
}
.news-post a.read-more {
  float: right;
}
.news-post:before,
.news-post:after {
  display: table;
  content: "";
  line-height: 0;
}
.news-post:after {
  clear: both;
}
@media (min-width: 1200px) {
  .news-post img {
    width: 220px;
  }
  .news-post p,
  .news-post .tag-div,
  .news-post a.read-more {
    margin-left: 236px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .news-post img {
    width: 150px;
  }
  .news-post p {
    margin-left: 166px;
  }
  .news-post .tag-div,
  .news-post a.read-more {
    margin-left: 0;
    clear: both;
  }
}
@media (max-width: 767px) {
  .news-post img {
    width: 130px;
  }
  .news-post p {
    margin-left: 146px;
  }
  .news-post .tag-div,
  .news-post a.read-more {
    margin-left: 0;
    clear: both;
  }
}
.main-content.news-post-editorial {
  padding-bottom: 0 !important;
}
.tag-div.news-post-editorial {
  padding: 0 8px;
}
.tag-div.news-post-editorial ul {
  margin-top: 0 !important;
}
.news-post-navbar {
  *zoom: 1;
}
.news-post-navbar:before,
.news-post-navbar:after {
  display: table;
  content: "";
  line-height: 0;
}
.news-post-navbar:after {
  clear: both;
}
.news-post-navbar.bottom {
  margin-top: 16px;
}
.news-post-navbar a {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  border: 1px solid #eee;
  background-color: #fff;
  color: #fa7315;
  height: 24px;
  line-height: 25.6px;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  padding: 0 8px;
  margin-bottom: 8px;
}
.news-post-navbar a.previous span,
.news-post-navbar a.back span {
  margin-right: 8px;
}
.news-post-navbar a.previous span i,
.news-post-navbar a.back span i {
  position: relative;
  top: 2px;
}
.news-post-navbar a.next {
  float: right;
}
.news-post-navbar a.next span {
  margin-left: 8px;
}
.news-post-navbar a:hover,
.news-post-navbar a:focus {
  background-color: #f5f5f5;
}
#map-canvas-container {
  width: 100%;
  height: 400px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  /*
	
	div
	{
		width: 100%;
		height: 100%;
		overflow: hidden;
				
	}
	*/
}
#map-canvas {
  width: 100%;
  height: 100%;
}
#map-canvas img {
  max-width: none;
}
#clinic-card {
  background-color: #fafafa;
  margin-bottom: 0;
}
#clinic-card li a {
  padding-bottom: 6px;
  color: #888;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  text-transform: uppercase;
  margin: 3px 0 3px 3px;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
#clinic-card li a:hover,
#clinic-card li a:focus {
  color: #000;
}
#clinic-card li.active a {
  background-color: #fff;
  color: #fa7315;
}
#clinic-card-content {
  overflow: visible;
}
#clinic-card-content #map-canvas-container {
  height: 600px;
}
#clinic-card-content .hero .item .item-image {
  height: 350px;
}
#clinic-card-content .hero .item .item-image img {
  height: 350px;
  width: 770px;
  max-width: 770px;
  margin-left: -385px;
}
#clinic-card-content .hero .item .item-text-container {
  top: 210px;
  right: 40px;
}
#clinic-card-content .hero .item .item-text-container .item-heading {
  width: 280px;
}
#clinic-card-content h3 {
  margin-bottom: 0;
}
.funnel-desktop {
  display: block;
}
.funnel-desktop .funnel-header > div {
  height: 55px;
  border-color: #eaeaea;
  border-style: solid;
  border-width: 1px 0 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fafafa;
}
.funnel-desktop .funnel-header > div.alpha {
  border-left-width: 1px;
}
.funnel-desktop .funnel-header > div.omega {
  border-right-width: 1px;
}
.funnel-desktop .funnel-header > div.active,
.funnel-desktop .funnel-header > div.selected {
  background-color: #fff;
}
.funnel-desktop .funnel-header > div.active h3,
.funnel-desktop .funnel-header > div.selected h3 {
  color: #fa7315;
}
.funnel-desktop .funnel-header > div.country,
.funnel-desktop .funnel-header > div.city {
  background: #fafafa url(../img/clinic-finder-funnel-arrow.png) right center no-repeat;
}
.funnel-desktop .funnel-header > div.country.active,
.funnel-desktop .funnel-header > div.city.active {
  background: #fff url(../img/clinic-finder-funnel-arrow-active.png) right center no-repeat;
}
.funnel-desktop .funnel-header > div.country.selected,
.funnel-desktop .funnel-header > div.city.selected {
  background: #fff url(../img/clinic-finder-funnel-arrow-selected.png) right center no-repeat;
}
.funnel-desktop .funnel-body ul {
  height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  border-top: 1px solid #f3f3f3;
  list-style: none;
  margin: 0 4px 0 0;
}
.funnel-desktop .funnel-body ul::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 8px;
}
.funnel-desktop .funnel-body ul::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.3);
}
.funnel-desktop .funnel-body ul::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: rgba(156, 156, 156, 0.6);
}
.funnel-desktop .funnel-body ul li {
  border-bottom: 1px solid #f3f3f3;
  display: block;
}
.funnel-desktop .funnel-body ul li span {
  font-weight: bold;
}
.funnel-desktop .funnel-body ul li a,
.funnel-desktop .funnel-body ul li a:focus {
  color: #555;
  display: block;
  padding: 4px 0;
}
.funnel-desktop .funnel-body ul li a::-moz-focus-inner,
.funnel-desktop .funnel-body ul li a:focus::-moz-focus-inner {
  border: 0;
}
.funnel-desktop .funnel-body ul li a:hover {
  color: #222;
  background-color: rgba(100, 100, 100, 0.05);
}
.funnel-desktop .funnel-body ul li a.active {
  color: #fa7315;
}
.funnel-mobile {
  display: none;
  padding-top: 8px;
  padding-bottom: 16px;
}
.funnel-mobile .select-block {
  margin: 8px 16px 0;
}
@media (max-width: 767px) {
  #map-canvas-container {
    width: 100%;
    height: 320px;
  }
  #clinic-card-content #map-canvas-container {
    height: 500px;
  }
  #clinic-card-content .hero .item .item-image {
    height: 350px;
  }
  #clinic-card-content .hero .item .item-image img {
    height: 350px;
    width: 770px;
    max-width: 770px;
    margin-left: -385px;
  }
  #clinic-card-content .hero .item .item-text-container .item-heading {
    top: -350px;
    height: 350px;
  }
  .funnel-mobile {
    display: block;
  }
  .funnel-desktop {
    display: none;
  }
}
.main-content.image-gallery {
  padding-right: 0 !important;
}
.main-content.image-gallery h1,
.main-content.image-gallery h2 {
  padding-right: 16px;
}
.main-content.image-gallery ul {
  list-style: none;
  margin: 0 -8px 8px 0;
  padding: 0;
  *zoom: 1;
}
.main-content.image-gallery ul:before,
.main-content.image-gallery ul:after {
  display: table;
  content: "";
  line-height: 0;
}
.main-content.image-gallery ul:after {
  clear: both;
}
.main-content.image-gallery ul li {
  float: left;
  margin: 0 24px 16px 0;
  width: 180px;
}
.main-content.image-gallery ul li img {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.main-content.image-gallery ul li img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main-content.image-gallery ul li figcaption {
  margin-top: 8px;
  overflow: hidden;
}
.main-content.image-gallery ul li figcaption div {
  margin-bottom: 8px;
}
@media (min-width: 1200px) {
  .main-content.image-gallery ul li {
    margin: 0 8px 16px 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .main-content.image-gallery ul li {
    margin: 0 40px 16px 0;
  }
}
@media (max-width: 767px) {
  .main-content.image-gallery ul {
    margin: 0 0 8px 0;
  }
  .main-content.image-gallery ul li {
    width: 45%;
    margin: 0 3% 16px 0;
  }
}
.main-content.contact-page {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
}
.main-content.contact-page h4 {
  text-transform: uppercase;
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  margin-bottom: 4px;
}
.main-content.contact-page span {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-weight: bold;
}
.main-content.contact-page p {
  margin: 0 0 4px;
}
.main-content.contact-page .country-contact {
  margin-bottom: 24px;
}
.main-content.contact-page ul.contact-list {
  padding: 0;
  list-style: none;
  margin: 0;
}
.main-content.contact-page ul.contact-list li {
  padding: 0;
  margin-bottom: 16px;
  *zoom: 1;
}
.main-content.contact-page ul.contact-list li img {
  float: left;
  width: 125px;
  height: 125px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.main-content.contact-page ul.contact-list li img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.main-content.contact-page ul.contact-list li h4,
.main-content.contact-page ul.contact-list li p {
  margin-left: 141px;
}
.main-content.contact-page ul.contact-list li h4.title {
  text-transform: none;
}
.main-content.contact-page ul.contact-list li:before,
.main-content.contact-page ul.contact-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.main-content.contact-page ul.contact-list li:after {
  clear: both;
}
@media (max-width: 767px) {
  .main-content.contact-page ul.contact-list li img {
    width: 100px;
    height: 100px;
  }
  .main-content.contact-page ul.contact-list li h4,
  .main-content.contact-page ul.contact-list li p {
    margin-left: 116px;
  }
}
.download-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.download-list li.heading {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.download-list li.heading .download-info-pane div.type {
  width: 40%;
}
.download-list li {
  margin: 0;
  padding: 2px 0 2px;
  border-bottom: 1px solid #eee;
  *zoom: 1;
}
.download-list li a {
  padding: 4px 0;
  display: block;
  *zoom: 1;
}
.download-list li a:before,
.download-list li a:after {
  display: table;
  content: "";
  line-height: 0;
}
.download-list li a:after {
  clear: both;
}
.download-list li a:hover {
  color: #fa7315;
}
.download-list li a:hover span {
  color: #fa7315;
}
.download-list li a:hover .download-info-pane {
  color: #fa7315;
}
.download-list li:before,
.download-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.download-list li:after {
  clear: both;
}
.download-list li span {
  width: 340px;
  color: #000;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
}
.download-list li div {
  color: #777;
  width: 95px;
  float: left;
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.download-list li div.action {
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  color: #fa7315;
  text-transform: uppercase;
  float: right;
  text-align: right;
}
.download-list li div.uploaded {
  width: 133px;
  text-align: left;
  padding-left: 19px;
}
.download-list li div.type {
  width: 57px;
  text-align: left;
  direction: ltr;
}
@media (max-width: 1199px) {
  .download-list li span {
    width: 220px;
  }
}
@media (max-width: 979px) {
  .download-list li span {
    width: 150px;
  }
  .download-list li div.action {
    clear: both;
    margin-top: 4px;
    float: left;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .download-list li.heading {
    display: none;
  }
  .download-list li span {
    width: 100%;
  }
  .download-list li div {
    clear: both;
    padding-left: 0 !important;
  }
  .download-list li div.type {
    clear: left;
    width: 50%;
  }
  .download-list li div.action {
    clear: none;
    width: 50%;
    text-align: right;
  }
}
.main-content.patient-experience ul.blockquote-list {
  list-style: none;
  margin: 0 32px 0;
}
.main-content.patient-experience ul.blockquote-list li {
  margin: 32px 0 0;
  border-left: 1px solid #ddd;
  *zoom: 1;
}
.main-content.patient-experience ul.blockquote-list li:before,
.main-content.patient-experience ul.blockquote-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.main-content.patient-experience ul.blockquote-list li:after {
  clear: both;
}
.main-content.patient-experience ul.blockquote-list li blockquote {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: none;
  width: auto;
  margin-left: 0;
  margin-right: 192px;
  border-left: 0;
  font-size: 16.8px;
  line-height: 25.2px;
}
.main-content.patient-experience ul.blockquote-list li blockquote div {
  margin-top: 8px;
  font-size: 14px;
  color: #999;
  line-height: 21px;
  font-style: italic;
  text-align: right;
}
.main-content.patient-experience ul.blockquote-list li img {
  float: right;
  width: 160px;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  padding: 7px;
  border: 1px solid #f6f6f6\9;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.main-content.patient-experience ul.blockquote-list li img div {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
/*
@media (min-width: 1200px) {
		
	.main-content.patient-experience
	{
		ul.blockquote-list
		{
			li
			{
				blockquote
				{
					margin-right: @singlePadding * 4 + 160;
					
				}
			
				img
				{
					width: 160px;
					height: 160px;
				}
			}
		}
	}
}
*/
@media (min-width: 768px) and (max-width: 979px) {
  .main-content.patient-experience ul.blockquote-list {
    margin: 0 16px 0;
  }
  .main-content.patient-experience ul.blockquote-list li blockquote {
    margin-right: 172px;
  }
  .main-content.patient-experience ul.blockquote-list li img {
    width: 140px;
  }
}
@media (max-width: 767px) {
  .main-content.patient-experience ul.blockquote-list {
    margin: 0 16px 0;
  }
  .main-content.patient-experience ul.blockquote-list li {
    border-left: 0;
  }
  .main-content.patient-experience ul.blockquote-list li blockquote {
    border-left: 1px solid #ddd;
    margin-right: 8px;
  }
  .main-content.patient-experience ul.blockquote-list li img {
    float: none;
    display: block;
    margin: 0 auto 8px;
    width: 140px;
  }
}
.job-posting h3 {
  color: #fa7315 !important;
}
.job-posting ul.job-details-list {
  list-style: none !important;
  *zoom: 1;
  margin: 16px 0 16px 16px;
}
.job-posting ul.job-details-list:before,
.job-posting ul.job-details-list:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-posting ul.job-details-list:after {
  clear: both;
}
.job-posting ul.job-details-list li {
  list-style: none !important;
  display: inline-block;
  vertical-align: top;
  margin-right: 8px;
  width: 45%;
  margin-bottom: 16px;
}
.job-details {
  border: 1px solid #f5f5f5;
  padding: 16px;
  margin-bottom: 16px;
}
.job-details h4 {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: bold;
  margin-left: 16px;
  margin-bottom: 16px;
}
.job-details ul {
  margin-left: 32px;
}
@media (min-width: 768px) and (max-width: 979px) {
  .job-posting ul.job-details-list li {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .job-posting ul.job-details-list li {
    display: block;
    width: 100%;
  }
}
body.rtl .job-list li.heading .job-info-pane {
  display: block;
  float: none;
  padding-bottom: 32px;
  *zoom: 1;
}
body.rtl .job-list li.heading .job-info-pane:before,
body.rtl .job-list li.heading .job-info-pane:after {
  display: table;
  content: "";
  line-height: 0;
}
body.rtl .job-list li.heading .job-info-pane:after {
  clear: both;
}
.job-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.job-list li.heading {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 28px;
  line-height: 37.8px;
  color: #777;
  margin-bottom: 8px;
}
.job-list li.heading .job-info-pane {
  position: relative;
  width: 475px;
}
.job-list li.heading .job-info-pane .filter {
  color: #777;
  width: 20%;
  font-size: 14px;
  text-transform: uppercase;
  text-align: right;
  padding-right: 16px;
}
.job-list li.heading .job-info-pane .category,
.job-list li.heading .job-info-pane .location {
  width: 40%;
  padding-left: 0;
}
.job-list li.heading .job-info-pane .select-block {
  width: 100%;
}
.job-list li {
  margin: 0;
  *zoom: 1;
}
.job-list li a {
  padding: 4px 0;
  display: block;
  *zoom: 1;
}
.job-list li a:before,
.job-list li a:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-list li a:after {
  clear: both;
}
.job-list li a:hover {
  color: #fa7315;
}
.job-list li a:hover span {
  color: #fa7315;
}
.job-list li a:hover .job-info-pane {
  color: #fa7315;
}
.job-list li span {
  color: #000;
}
.job-list li:before,
.job-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-list li:after {
  clear: both;
}
.job-list li .job-info-pane {
  color: #777;
  width: 380px;
  float: right;
}
.job-list li .job-info-pane > div {
  float: left;
  width: 50%;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 8px;
  padding-left: 8px;
  min-height: 1px;
  /*				
				&.action
				{
					.specialFontFamilyLight();
					color: @orangeColor;
					text-transform: uppercase;
				}
				
				&.uploaded
				{
					width: 35%;
					text-align: left;
					padding-left: 5%;					
				}
				
				&.type
				{
					width: 15%;
					text-align: left;
				}*/
}
@media (min-width: 980px) {
  .job-list .select-block,
  .job-pdf-list .select-block {
    height: 30px;
    color: #000;
  }
  .job-list .select-block select,
  .job-pdf-list .select-block select {
    height: 30px !important;
  }
  .job-list .select-block div,
  .job-pdf-list .select-block div {
    font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 2px;
    padding-left: 8px;
    background-color: #fff;
    background-color: #ffffff;
    background-image: -moz-linear-gradient(top, #fff, #fff);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#fff));
    background-image: -webkit-linear-gradient(top, #fff, #fff);
    background-image: -o-linear-gradient(top, #fff, #fff);
    background-image: linear-gradient(to bottom, #fff, #fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffffffff', GradientType=0);
    border: 1px solid #eee;
    text-shadow: none;
    opacity: .4;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 27px;
    cursor: default;
    z-index: 1;
  }
  .job-list .select-block.active div,
  .job-pdf-list .select-block.active div {
    opacity: 1;
    cursor: pointer;
  }
  .job-list .select-block i.sprite.dropdownArrow,
  .job-pdf-list .select-block i.sprite.dropdownArrow {
    background-position: -400px -40px;
    top: 10px;
    right: 8px;
  }
}
@media (max-width: 979px) {
  /* Job Pdf list START */
  .job-pdf-list li.heading {
    padding-bottom: 24px;
  }
  .job-pdf-list li.heading {
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane {
    display: block;
    float: none;
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane .filter {
    width: 100%;
    padding-left: 16px;
    padding-right: 12px!important;
  }
  .job-pdf-list li.heading .job-info-pane .location {
    float: left;
    margin-bottom: 32px;
    padding-right: 12px!important;
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane .select-block {
    width: 100%;
  }
  .job-pdf-list li.heading .job-info-pane > div {
    float: none;
    padding-right: 0 !important;
  }
  .job-pdf-list li a {
    padding: 8px 0;
  }
  .job-pdf-list li span {
    width: 305px;
  }
  /* Job Pdf list END */
  .job-list li.heading {
    width: 100%;
    border-bottom: none;
  }
  .job-list li.heading .job-info-pane {
    display: block;
    float: none;
    width: 100%;
  }
  .job-list li.heading .job-info-pane .filter {
    width: 100%;
    padding-left: 16px;
    padding-right: 0;
  }
  .job-list li.heading .job-info-pane .category,
  .job-list li.heading .job-info-pane .location {
    width: 100%;
  }
  .job-list li.heading .job-info-pane .category {
    margin-bottom: 8px;
  }
  .job-list li.heading .job-info-pane .location {
    margin-bottom: 32px;
  }
  .job-list li.heading .job-info-pane .select-block {
    width: 100%;
  }
  .job-list li.heading .job-info-pane > div {
    float: none;
    padding-right: 0 !important;
  }
  .job-list li a {
    padding: 8px 0;
  }
  .job-list li a .job-info-pane {
    width: 100%;
  }
  .job-list li a .job-info-pane div.uploaded,
  .job-list li a .job-info-pane div.type {
    width: 25%;
    text-align: center;
    padding-left: 0	;
  }
}
/* Job Pdf list START */
body.rtl .job-pdf-list li.heading .job-info-pane {
  display: block;
  float: none;
  padding-bottom: 32px;
  *zoom: 1;
}
body.rtl .job-pdf-list li.heading .job-info-pane:before,
body.rtl .job-pdf-list li.heading .job-info-pane:after {
  display: table;
  content: "";
  line-height: 0;
}
body.rtl .job-pdf-list li.heading .job-info-pane:after {
  clear: both;
}
.job-pdf-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.job-pdf-list li.heading {
  font-family: 'ConduitITCPro-Regular', Arial, sans-serif;
  font-size: 28px;
  line-height: 37.800000000000004px;
  color: #777;
  padding-bottom: 9px;
}
.job-pdf-list li.heading .job-info-pane {
  width: auto;
  position: relative;
}
.job-pdf-list li.heading .job-info-pane .filter {
  color: #777;
  float: left;
  font-size: 14px;
  line-height: 30px;
  text-transform: uppercase;
  text-align: right;
  padding-right: 16px;
}
.job-pdf-list li.heading .job-info-pane .location {
  width: 182px;
  padding-left: 0;
}
.job-pdf-list li.heading .job-info-pane .select-block {
  width: 100%;
}
.job-pdf-list li {
  border-bottom: 1px solid #dedede;
  margin: 0;
  *zoom: 1;
}
.job-pdf-list li a {
  padding: 11px 0;
  display: block;
  *zoom: 1;
}
.job-pdf-list li a:before,
.job-pdf-list li a:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-pdf-list li a:after {
  clear: both;
}
.job-pdf-list li a:hover {
  color: #fa7315;
}
.job-pdf-list li a:hover span {
  color: #fa7315;
}
.job-pdf-list li a:hover .job-info-pane {
  color: #fa7315;
}
.job-pdf-list li span {
  color: #000;
  display: block;
  float: left;
  width: 600px;
}
.job-pdf-list li:before,
.job-pdf-list li:after {
  display: table;
  content: "";
  line-height: 0;
}
.job-pdf-list li:after {
  clear: both;
}
.job-pdf-list li .job-info-pane {
  color: #777;
  float: right;
  width: 140px;
}
.job-pdf-list li .job-info-pane > div {
  float: right;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 8px;
  min-height: 1px;
}
@media (max-width: 1199px) {
  .job-pdf-list li span {
    width: 465px;
  }
}
/* Job PDF list END */
@media (max-width: 767px) {
  .job-pdf-list li.heading .job-info-pane .filter,
  .job-pdf-list li.heading .job-info-pane .location {
    padding-right: 1px!important;
  }
  .job-pdf-list li span {
    width: 100%;
  }
  .job-pdf-list li .job-info-pane {
    width: 100%;
  }
  .job-pdf-list li .job-info-pane .location {
    float: left;
    padding-left: 0;
  }
}
.main-content .page-does-not-exist-container {
  position: relative;
  display: block;
  max-width: 400px;
  margin: 100px auto 150px;
}
.main-content .page-does-not-exist-container ul {
  list-style: none;
}
.main-content .page-does-not-exist-container ul li {
  margin-bottom: 8px;
}
.main-content .page-does-not-exist-container ul li a,
.main-content .page-does-not-exist-container ul li a:hover,
.main-content .page-does-not-exist-container ul li a:visited,
.main-content .page-does-not-exist-container ul li a:focus {
  color: #fa7315;
}
.main-content .page-does-not-exist-container img {
  position: absolute;
  top: -70px;
  left: -210px;
}
@media (max-width: 979px) {
  .main-content .page-does-not-exist-container {
    margin: 16px auto 100px;
  }
  .main-content .page-does-not-exist-container ul {
    list-style: none;
  }
  .main-content .page-does-not-exist-container ul li {
    margin-bottom: 8px;
  }
  .main-content .page-does-not-exist-container ul li a,
  .main-content .page-does-not-exist-container ul li a:hover,
  .main-content .page-does-not-exist-container ul li a:visited,
  .main-content .page-does-not-exist-container ul li a:focus {
    color: #fa7315;
  }
  .main-content .page-does-not-exist-container img {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    margin: 24px auto 0;
  }
}
.nutrition-calculator {
  padding: 16px;
  margin: 0 0 16px 16px;
  background-color: #f7faf1;
  width: 50%;
  float: right;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  *zoom: 1;
}
.nutrition-calculator:before,
.nutrition-calculator:after {
  display: table;
  content: "";
  line-height: 0;
}
.nutrition-calculator:after {
  clear: both;
}
.nutrition-calculator label {
  font-size: 16.8px;
}
.nutrition-calculator > div {
  border: 1px solid #a9cb5f;
  padding: 16px;
}
.nutrition-calculator > div h3 {
  color: #a9cb5f;
  margin-right: 25%;
}
.nutrition-calculator > div > div {
  position: relative;
}
.nutrition-calculator > div > div > label {
  margin-right: 55%;
}
.nutrition-calculator > div > div div.input-pane {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -10px;
  white-space: nowrap;
  vertical-align: middle;
}
.nutrition-calculator > div > div div.input-pane input {
  border: 1px solid #a9cb5f;
  width: 45%;
  float: left;
  margin-right: 8px;
  margin-top: -6px;
  text-align: center;
  vertical-align: middle;
}
.nutrition-calculator > div div.result-pane {
  height: 42px;
  margin: 16px 0 32px;
  white-space: nowrap;
  vertical-align: middle;
}
.nutrition-calculator > div div.result-pane button {
  margin-right: 8px;
  display: inline-block;
  display: inline;
  font-family: 'ConduitITCPro-Light', "Arial Narrow", "Helvetica Narrow", Arial, Verdana, sans-serif;
  background: url(../img/green-watercolor-bg.jpg) right bottom no-repeat;
  background-color: #b4d965;
  color: #fff;
  font-size: 24.5px;
  height: auto;
  line-height: 21px;
  padding: 12.8px 16px 11.2px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-shadow: 0 1px 0 #84ad2b;
  border-top: 1px solid #93c230;
  border-bottom: 1px solid #ddd;
  height: 42px;
  text-align: center;
}
.nutrition-calculator > div div.result-pane span {
  margin-left: 8px;
  vertical-align: middle;
  line-height: 45px;
  font-size: 19.6px;
  color: #a9cb5f;
}
.nutrition-calculator > div div.omega {
  margin: 16px 0 0;
}
.rtl .nutrition-calculator {
  margin: 0 16px 16px 0;
  float: left;
}
.rtl .nutrition-calculator > div h3 {
  margin-left: 25%;
  margin-right: 0;
}
.rtl .nutrition-calculator > div > div > label {
  margin-left: 55%;
  margin-right: 0;
}
.rtl .nutrition-calculator > div > div div.input-pane {
  right: 50%;
  left: auto;
}
.rtl .nutrition-calculator > div > div div.input-pane input {
  float: right;
  margin-left: 8px;
  margin-top: -6px;
}
.rtl .nutrition-calculator > div div.result-pane button {
  margin-left: 8px;
  margin-right: 0;
}
.rtl .nutrition-calculator > div div.result-pane span {
  margin-right: 8px;
  margin-left: 0;
}
@media (max-width: 979px) {
  .rtl .nutrition-calculator {
    margin: 0 0 16px;
    float: none;
  }
  .nutrition-calculator {
    margin: 0 0 16px;
    background-color: #f7faf1;
    width: auto;
    float: none;
  }
}
/*!
 * Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
@-ms-viewport {
  width: device-width;
}
.hidden {
  display: none;
  visibility: hidden;
}
.visible-phone {
  display: none !important;
}
.visible-tablet {
  display: none !important;
}
.hidden-desktop {
  display: none !important;
}
.visible-desktop {
  display: inherit !important;
}
@media (min-width: 768px) and (max-width: 979px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important ;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .row {
    margin-left: 0;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 0;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 1164px;
  }
  .span12 {
    width: 1164px;
  }
  .span11 {
    width: 1067px;
  }
  .span10 {
    width: 970px;
  }
  .span9 {
    width: 873px;
  }
  .span8 {
    width: 776px;
  }
  .span7 {
    width: 679px;
  }
  .span6 {
    width: 582px;
  }
  .span5 {
    width: 485px;
  }
  .span4 {
    width: 388px;
  }
  .span3 {
    width: 291px;
  }
  .span2 {
    width: 194px;
  }
  .span1 {
    width: 97px;
  }
  .offset12 {
    margin-left: 1164px;
  }
  .offset11 {
    margin-left: 1067px;
  }
  .offset10 {
    margin-left: 970px;
  }
  .offset9 {
    margin-left: 873px;
  }
  .offset8 {
    margin-left: 776px;
  }
  .offset7 {
    margin-left: 679px;
  }
  .offset6 {
    margin-left: 582px;
  }
  .offset5 {
    margin-left: 485px;
  }
  .offset4 {
    margin-left: 388px;
  }
  .offset3 {
    margin-left: 291px;
  }
  .offset2 {
    margin-left: 194px;
  }
  .offset1 {
    margin-left: 97px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 31px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    *margin-left: -0.05208333%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94791667%;
  }
  .row-fluid .span11 {
    width: 91.66666667%;
    *width: 91.61458333%;
  }
  .row-fluid .span10 {
    width: 83.33333333%;
    *width: 83.28125%;
  }
  .row-fluid .span9 {
    width: 75%;
    *width: 74.94791667%;
  }
  .row-fluid .span8 {
    width: 66.66666667%;
    *width: 66.61458333%;
  }
  .row-fluid .span7 {
    width: 58.33333333%;
    *width: 58.28125%;
  }
  .row-fluid .span6 {
    width: 50%;
    *width: 49.94791667%;
  }
  .row-fluid .span5 {
    width: 41.66666667%;
    *width: 41.61458333%;
  }
  .row-fluid .span4 {
    width: 33.33333333%;
    *width: 33.28125%;
  }
  .row-fluid .span3 {
    width: 25%;
    *width: 24.94791667%;
  }
  .row-fluid .span2 {
    width: 16.66666667%;
    *width: 16.61458333%;
  }
  .row-fluid .span1 {
    width: 8.33333333%;
    *width: 8.28125%;
  }
  .row-fluid .offset12 {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset11 {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset10 {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset9 {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset8 {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset7 {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset6 {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset5 {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset4 {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset3 {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset2 {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset1 {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 1150px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 1053px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 956px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 859px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 762px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 665px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 568px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 471px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 374px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 277px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 180px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 83px;
  }
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    margin-left: 0;
  }
  .row-fluid .thumbnails {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .row {
    margin-left: 0;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 0;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 720px;
  }
  .span12 {
    width: 720px;
  }
  .span11 {
    width: 660px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 540px;
  }
  .span8 {
    width: 480px;
  }
  .span7 {
    width: 420px;
  }
  .span6 {
    width: 360px;
  }
  .span5 {
    width: 300px;
  }
  .span4 {
    width: 240px;
  }
  .span3 {
    width: 180px;
  }
  .span2 {
    width: 120px;
  }
  .span1 {
    width: 60px;
  }
  .offset12 {
    margin-left: 720px;
  }
  .offset11 {
    margin-left: 660px;
  }
  .offset10 {
    margin-left: 600px;
  }
  .offset9 {
    margin-left: 540px;
  }
  .offset8 {
    margin-left: 480px;
  }
  .offset7 {
    margin-left: 420px;
  }
  .offset6 {
    margin-left: 360px;
  }
  .offset5 {
    margin-left: 300px;
  }
  .offset4 {
    margin-left: 240px;
  }
  .offset3 {
    margin-left: 180px;
  }
  .offset2 {
    margin-left: 120px;
  }
  .offset1 {
    margin-left: 60px;
  }
  .row-fluid {
    width: 100%;
    *zoom: 1;
  }
  .row-fluid:before,
  .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row-fluid:after {
    clear: both;
  }
  .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 31px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 0%;
    *margin-left: -0.05208333%;
  }
  .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }
  .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0%;
  }
  .row-fluid .span12 {
    width: 100%;
    *width: 99.94791667%;
  }
  .row-fluid .span11 {
    width: 91.66666667%;
    *width: 91.61458333%;
  }
  .row-fluid .span10 {
    width: 83.33333333%;
    *width: 83.28125%;
  }
  .row-fluid .span9 {
    width: 75%;
    *width: 74.94791667%;
  }
  .row-fluid .span8 {
    width: 66.66666667%;
    *width: 66.61458333%;
  }
  .row-fluid .span7 {
    width: 58.33333333%;
    *width: 58.28125%;
  }
  .row-fluid .span6 {
    width: 50%;
    *width: 49.94791667%;
  }
  .row-fluid .span5 {
    width: 41.66666667%;
    *width: 41.61458333%;
  }
  .row-fluid .span4 {
    width: 33.33333333%;
    *width: 33.28125%;
  }
  .row-fluid .span3 {
    width: 25%;
    *width: 24.94791667%;
  }
  .row-fluid .span2 {
    width: 16.66666667%;
    *width: 16.61458333%;
  }
  .row-fluid .span1 {
    width: 8.33333333%;
    *width: 8.28125%;
  }
  .row-fluid .offset12 {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset12:first-child {
    margin-left: 100%;
    *margin-left: 99.89583333%;
  }
  .row-fluid .offset11 {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset11:first-child {
    margin-left: 91.66666667%;
    *margin-left: 91.5625%;
  }
  .row-fluid .offset10 {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset10:first-child {
    margin-left: 83.33333333%;
    *margin-left: 83.22916667%;
  }
  .row-fluid .offset9 {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset9:first-child {
    margin-left: 75%;
    *margin-left: 74.89583333%;
  }
  .row-fluid .offset8 {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset8:first-child {
    margin-left: 66.66666667%;
    *margin-left: 66.5625%;
  }
  .row-fluid .offset7 {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset7:first-child {
    margin-left: 58.33333333%;
    *margin-left: 58.22916667%;
  }
  .row-fluid .offset6 {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset6:first-child {
    margin-left: 50%;
    *margin-left: 49.89583333%;
  }
  .row-fluid .offset5 {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset5:first-child {
    margin-left: 41.66666667%;
    *margin-left: 41.5625%;
  }
  .row-fluid .offset4 {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset4:first-child {
    margin-left: 33.33333333%;
    *margin-left: 33.22916667%;
  }
  .row-fluid .offset3 {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset3:first-child {
    margin-left: 25%;
    *margin-left: 24.89583333%;
  }
  .row-fluid .offset2 {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset2:first-child {
    margin-left: 16.66666667%;
    *margin-left: 16.5625%;
  }
  .row-fluid .offset1 {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  .row-fluid .offset1:first-child {
    margin-left: 8.33333333%;
    *margin-left: 8.22916667%;
  }
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 706px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 646px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 586px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 526px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 466px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 406px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 346px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 286px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 226px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 166px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 106px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 46px;
  }
}
@media (max-width: 767px) {
  body {
    padding-left: 20px;
    padding-right: 20px;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
    max-width: 430px;
  }
  section .row {
    margin: 0 auto 0;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 31px;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  .modal.fade {
    top: -100px;
  }
  .modal.fade.in {
    top: 20px;
  }
}
@media (max-width: 480px) {
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 21px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .media .pull-left,
  .media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
}
@media (max-width: 979px) {
  body {
    padding-top: 0;
  }
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: static;
  }
  .navbar-fixed-top {
    margin-bottom: 21px;
  }
  .navbar-fixed-bottom {
    margin-top: 21px;
  }
  .navbar-fixed-top .navbar-inner,
  .navbar-fixed-bottom .navbar-inner {
    padding: 5px;
  }
  .navbar .container {
    width: auto;
    padding: 0;
  }
  .navbar .brand {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 0 -5px;
  }
  .nav-collapse {
    clear: both;
  }
  .nav-collapse .nav {
    float: none;
    margin: 0 0 10.5px;
  }
  .nav-collapse .nav > li {
    float: none;
  }
  .nav-collapse .nav > li > a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > .divider-vertical {
    display: none;
  }
  .nav-collapse .nav .nav-header {
    color: #444;
    text-shadow: none;
  }
  .nav-collapse .nav > li > a,
  .nav-collapse .dropdown-menu a {
    padding: 9px 15px;
    font-weight: bold;
    color: #444;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }
  .nav-collapse .btn {
    padding: 4px 10px 4px;
    font-weight: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
  }
  .nav-collapse .dropdown-menu li + li a {
    margin-bottom: 2px;
  }
  .nav-collapse .nav > li > a:hover,
  .nav-collapse .nav > li > a:focus,
  .nav-collapse .dropdown-menu a:hover,
  .nav-collapse .dropdown-menu a:focus {
    background-color: #f2f2f2;
  }
  .navbar-inverse .nav-collapse .nav > li > a,
  .navbar-inverse .nav-collapse .dropdown-menu a {
    color: #999;
  }
  .navbar-inverse .nav-collapse .nav > li > a:hover,
  .navbar-inverse .nav-collapse .nav > li > a:focus,
  .navbar-inverse .nav-collapse .dropdown-menu a:hover,
  .navbar-inverse .nav-collapse .dropdown-menu a:focus {
    background-color: #111111;
  }
  .nav-collapse.in .btn-group {
    margin-top: 5px;
    padding: 0;
  }
  .nav-collapse .dropdown-menu {
    position: static;
    top: auto;
    left: auto;
    float: none;
    display: none;
    max-width: none;
    margin: 0 15px;
    padding: 0;
    background-color: transparent;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }
  .nav-collapse .open > .dropdown-menu {
    display: block;
  }
  .nav-collapse .dropdown-menu:before,
  .nav-collapse .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .dropdown-menu .divider {
    display: none;
  }
  .nav-collapse .nav > li > .dropdown-menu:before,
  .nav-collapse .nav > li > .dropdown-menu:after {
    display: none;
  }
  .nav-collapse .navbar-form,
  .nav-collapse .navbar-search {
    float: none;
    padding: 10.5px 15px;
    margin: 10.5px 0;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);
  }
  .navbar-inverse .nav-collapse .navbar-form,
  .navbar-inverse .nav-collapse .navbar-search {
    border-top-color: #111111;
    border-bottom-color: #111111;
  }
  .navbar .nav-collapse .nav.pull-right {
    float: none;
    margin-left: 0;
  }
  .nav-collapse,
  .nav-collapse.collapse {
    overflow: hidden;
    height: 0;
  }
  .navbar .btn-navbar {
    display: block;
  }
  .navbar-static .navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media (min-width: 979px + 1) {
  .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4ubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL21peGlucy5sZXNzIiwidmVuZG9yL2VsZW1lbnRzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNldC5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3Mvc2NhZmZvbGRpbmcubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL2dyaWQubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL2xheW91dHMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3R5cGUubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3ZhcmlhYmxlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvZm9ybXMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3RhYmxlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3Mvc3ByaXRlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL2Nsb3NlLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9idXR0b25zLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9idXR0b24tZ3JvdXBzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9hbGVydHMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL25hdnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL25hdmJhci5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3BhZ2luYXRpb24ubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3BhZ2VyLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9tb2RhbHMubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3Rvb2x0aXAubGVzcyIsIi4uL2Jvb3RzdHJhcC9sZXNzL3BvcG92ZXJzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy90aHVtYm5haWxzLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9tZWRpYS5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvbGFiZWxzLWJhZGdlcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvcHJvZ3Jlc3MtYmFycy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvYWNjb3JkaW9uLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9jYXJvdXNlbC5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvaGVyby11bml0Lmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy91dGlsaXRpZXMubGVzcyIsInR5cG9ncmFwaHkubGVzcyIsIm1peGlucy5sZXNzIiwicHJpbnQubGVzcyIsInZlbmRvci9kYXRlcGlja2VyLmxlc3MiLCJ2ZW5kb3IvanF1ZXJ5LXVpLTEuMTAuMy5jdXN0b20ubGVzcyIsInZlbmRvci9saWdodGJveC0yLjYtZGlhdmVydW0ubGVzcyIsInZlbmRvci9yZXNwb25zaXZlLXJlY2FwdGNoYS5sZXNzIiwidmVuZG9yL2pxdWVyeS5xdGlwLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3BhdGgubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvY29yZS5sZXNzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9sYXJnZXIubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvZml4ZWQtd2lkdGgubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvbGlzdC5sZXNzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9ib3JkZXJlZC1wdWxsZWQubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvYW5pbWF0ZWQubGVzcyIsInZlbmRvci9mb250LWF3ZXNvbWUvcm90YXRlZC1mbGlwcGVkLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL21peGlucy5sZXNzIiwidmVuZG9yL2ZvbnQtYXdlc29tZS9zdGFja2VkLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL2ljb25zLmxlc3MiLCJ2ZW5kb3IvZm9udC1hd2Vzb21lL3ZhcmlhYmxlcy5sZXNzIiwic3ByaXRlcy5sZXNzIiwicGFnaW5hdGlvbi5sZXNzIiwiaGVyby5sZXNzIiwibGF5b3V0Lmxlc3MiLCJuZXh0LXByZXYubGVzcyIsImlmcmFtZS1yZXNwb25zaXZlLmxlc3MiLCJicm93c2VyLXVwZGF0ZS5sZXNzIiwiaGVhZGVyLmxlc3MiLCJoZWFkZXItbmV3LWxvZ28ubGVzcyIsImZvb3Rlci5sZXNzIiwidGFnLWJhci5sZXNzIiwidGFnLXNlYXJjaC1iYXIubGVzcyIsInB1c2gtYm94Lmxlc3MiLCJzaWRlYmFyLmxlc3MiLCJjYXJvdXNlbC5sZXNzIiwiZm9ybS5sZXNzIiwic2VsZWN0Lmxlc3MiLCJjb29raWUtcG9wdXAubGVzcyIsImltYWdlLWJsb2NrLmxlc3MiLCJwYWdlcy9sYW5kaW5nLmxlc3MiLCJwYWdlcy9lZGl0b3JpYWwubGVzcyIsInBhZ2VzL25ld3MtbGlzdGluZy5sZXNzIiwicGFnZXMvbmV3cy1wb3N0Lmxlc3MiLCJwYWdlcy9jbGluaWMtZmluZGVyLmxlc3MiLCJwYWdlcy9pbWFnZS1nYWxsZXJ5Lmxlc3MiLCJwYWdlcy9jb250YWN0LXBhZ2UubGVzcyIsInBhZ2VzL2Rvd25sb2FkLXBhZ2UubGVzcyIsInBhZ2VzL3BhdGllbnQtZXhwZXJpZW5jZS5sZXNzIiwicGFnZXMvam9iLXBvc3RpbmcubGVzcyIsInBhZ2VzL2pvYi1saXN0aW5nLmxlc3MiLCJwYWdlcy80MDQubGVzcyIsInBhZ2VzL251dHJpdGlvbi1jYWxjdWxhdG9yLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiLi4vYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS0xMjAwcHgtbWluLmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLTc2OHB4LTk3OXB4Lmxlc3MiLCIuLi9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLTc2N3B4LW1heC5sZXNzIiwiLi4vYm9vdHN0cmFw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QUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNEJBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUUzQjtFQUEyQiw0QkFBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBRTNCO0VBQTJCLDRCQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsZ0NBQUE7O0FBQzNCO0VBQTJCLGdDQUFBOztBQUMzQjtFQUEyQixnQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFFM0I7RUFBMkIsNkJBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixpQ0FBQTs7QUFDM0I7RUFBMkIsaUNBQUE7O0FBQzNCO0VBQTJCLGlDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7RUFBb0MsV0FBQTs7QUFDL0Q7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUMzQjtFQUEyQixrQ0FBQTs7QUFDM0I7RUFBMkIsa0NBQUE7RUFBb0MsV0FBQTs7QUFDL0Q7RUFBMkIsa0NBQUE7RUFBb0MsV0FBQTs7QUFDL0Q7RUFBMkIsa0NBQUE7O0FBQzNCO0VBQTJCLGtDQUFBOztBQUUzQjtFQUFnQyw2QkFBQTs7QUFDaEM7RUFBZ0MsaUNBQUE7O0FBQ2hDO0VBQWdDLGlDQUFBOztBQUNoQztFQUFnQyxpQ0FBQTs7QUFDaEM7RUFBZ0MsaUNBQUE7O0FBQ2hDO0VBQWdDLGtDQUFBOztBQUNoQztFQUFnQyxrQ0FBQTs7QUFDaEM7RUFBZ0Msa0NBQUE7O0FBQ2hDO0VBQWdDLGtDQUFBOztBQUNoQztFQUFnQyxrQ0FBQTs7QUFDaEM7RUFBZ0Msa0NBQUE7O0FBQ2hDO0VBQWdDLGtDQUFBOztBQUNoQztFQUFnQyxrQ0FBQTs7QUFDaEM7RUFBZ0Msa0NBQUE7O0FBQ2hDO0VBQWdDLGtDQUFBOztBQUNoQztFQUFnQyxrQ0FBQTs7QUFDaEM7RUFBZ0Msa0NBQUE7O0FBQ2hDO0VBQWdDLGtDQUFBOztBQUNoQztFQUFnQyxrQ0FBQTs7QUFDaEM7RUFBZ0Msa0NBQUE7O0FDOUxoQztBQUNBO0VBQ0Usa0JBQUE7O0FBRUY7RUFFRSxvQkFBQTs7QUFFRixnQkFBZ0I7QUFDaEIsS0FBTTtFQUNKLFVBQUE7O0FBS0Y7RUFDRSxxQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLG1DQUFBO0VBQ0Esa0NBQUE7RUFDQSxTQUFTLEVBQVQ7O0FBSUYsU0FBVTtFQUNSLGVBQUE7RUFDQSxnQkFBQTs7QUFLRjtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSx3QkFBQTtFQUNBLHlCQUFBO0Vac0pBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFQzlGUixpREFBQTtFQUNBLDhDQUFBO0VBQ0EseUNBQUE7RVd6REEsb0NBQUE7RUFDRyw2QkFBQTtFQUNLLDRCQUFBOztBQUdSLGNBQUM7RUFDQyxRQUFBO0VBQ0EsVUFBQTs7QUF6QkosY0E2QkU7RVpnYkEsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBOztBWW5kRixjQWtDRSxLQUFLO0VBQ0gsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0FBTUosY0FBZSxLQUFLLElBQUc7QUFDdkIsY0FBZSxLQUFLLElBQUc7QUFDdkIsaUJBQWlCLE1BQU87QUFDeEIsaUJBQWlCLE1BQU87RUFDdEIscUJBQUE7RUFDQSxXQUFBO0VaZ1ZFLHlCQUFBO0VBQ0Esa0JBQWtCLHdDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsWUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7O0FZalZKLGNBQWUsVUFBVTtBQUN6QixjQUFlLFVBQVUsSUFBRztBQUM1QixjQUFlLFVBQVUsSUFBRztFQUMxQixXQUFBO0VBQ0EscUJBQUE7RUFDQSxVQUFBO0VacVVFLHlCQUFBO0VBQ0Esa0JBQWtCLHdDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsWUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7O0FZclVKLGNBQWUsWUFBWTtBQUMzQixjQUFlLFlBQVksSUFBRztBQUM5QixjQUFlLFlBQVksSUFBRztFQUM1QixXQUFBOztBQUdGLGNBQWUsWUFBWSxJQUFHO0FBQzlCLGNBQWUsWUFBWSxJQUFHO0VBQzVCLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSxzQkFBQTtFWjZXQSxRQUFRLDJEQUFSO0VZM1dBLGVBQUE7O0FBS0Y7RUFHRSxjQUFBOztBQUVBLEtBQUU7RUFDQSxjQUFBOztBQU1KLFdBQVk7RUFDVixRQUFBO0VBQ0EsVUFBQTs7QUFPRixPQUdFO0FBRkYsb0JBQXFCLFVBRW5CO0VBQ0UsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBUyxFQUFUOztBQU5KLE9BU0U7QUFSRixvQkFBcUIsVUFRbkI7RUFDRSxTQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBOztBQU1KO0VBQ0Usa0JBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLE1BQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFWitCQSxvQ0FBQTtFQUNHLGlDQUFBO0VBQ0ssNEJBQUE7O0FZOUJWLGlCQUFpQixNQUFPO0VBQ3RCLGNBQUE7O0FBSUYsT0FBUSxrQkFBa0I7RUFDeEIsU0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RVptQkEsb0NBQUE7RUFDRyxpQ0FBQTtFQUNLLDRCQUFBOztBWWhCVixpQkFBa0IsSUFBRztFQUNuQixjQUFBO0VBQ0EsU0FBUyxHQUFUO0VBQ0EsWUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7O0FBRUYsaUJBQWlCLE1BQU8sSUFBRztFQUN6Qix1QkFBQTs7QUFJRixpQkFBaUI7RUFHZixXQUFBOztBQUhGLGlCQUFpQixVQU1mO0VBQ0UsV0FBQTtFQUNBLGlCQUFBO0VaWkYsb0NBQUE7RUFDRyxpQ0FBQTtFQUNLLDRCQUFBOztBWWtCVixTQUFVLGVBQWU7RUFDdkIsa0JBQUE7RUFDQSxtQkFBQTs7QUFLRjtFQUNFLGFBQUE7RUFDQSxlQUFBO0VaN0JBLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QWF6TVY7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RWJrTUEsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBO0VDOUZSLHVEQUFBO0VBQ0Esb0RBQUE7RUFDQSwrQ0FBQTs7QVk3R0YsS0FRRTtFQUNFLGtCQUFBO0VBQ0EsaUNBQUE7O0FBS0o7RUFDRSxhQUFBO0VidUxBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWF0TFY7RUFDRSxZQUFBO0VibUxBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWMxTVY7RUFDRSxVQUFBO0VkNlBBLHdDQUFBO0VBQ0cscUNBQUE7RUFDRSxtQ0FBQTtFQUNHLGdDQUFBO0VDaEtSLHFEQUFBO0VBQ0Esa0RBQUE7RUFDQSxnREFBQTtFQUNBLDZDQUFBOztBYWpHQSxLQUFDO0VBQ0MsVUFBQTs7QUFJSjtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLGdCQUFBO0VkbVBBLHFDQUFBO0VBQ0csa0NBQUE7RUFDRSxnQ0FBQTtFQUNHLDZCQUFBO0VDaEtSLGtEQUFBO0VBQ0EsK0NBQUE7RUFDQSw2Q0FBQTtFQUNBLDBDQUFBOztBYXZGQSxTQUFDO0VBQ0MsWUFBQTs7QUNkSjtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSw0QkFBQTtFZnVYQSxZQUFBO0VBQ0EseUJBQUE7RUN6VEEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLGlFQUFBO0VBQ0EsMkJBQUE7O0FjbkVBLE1BQUM7QUFDRCxNQUFDO0VBQ0MsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFZmlYRixZQUFBO0VBQ0EseUJBQUE7RUN6VEEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLGlFQUFBO0VBQ0EsMkJBQUE7O0FjdkRGLE1BQU07RUFDSixVQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLHdCQUFBOztBQ3JCRjtFQUNFLHFCQUFBO0VoQnFDQSxnQkFBQTs7RUFDQSxRQUFBO0VnQnBDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RWhCc1lBLFdBQUE7RUFDQSxnREFBQTtFQW1CRSx5QkFBQTtFQUNBLGtCQUFrQix3Q0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLFlBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDJDQUFsQjtFQUNBLGtCQUFrQixzQ0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0VBeEJGLHFDQUFBO0VBQ0EsdUVBQUE7RUF1R0EsMEJBQUE7O0VBOUJBLFFBQVEsMkRBQVI7RWdCamRBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLDRCQUFBO0VoQnVMQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RUFySlIsa0JBQUE7RUN1REEsaUZBQUE7RUFDQSw4RUFBQTtFQUNBLHlFQUFBOztBRG9aQSxJQUFDO0FBQVEsSUFBQztBQUFRLElBQUM7QUFBUyxJQUFDO0FBQVMsSUFBQztBQUFXLElBQUM7RUFDakQsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7O0FBSUYsSUFBQztBQUNELElBQUM7RUFDQywwQkFBeUMsRUFBekM7O0FBcGRGLElBQUM7RUFDQyxlQUFBOztBZ0JqQ0YsSUFBQztBQUNELElBQUM7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTtFaEJtT0YsbURBQUE7RUFDRyxnREFBQTtFQUNFLDhDQUFBO0VBQ0csMkNBQUE7RUNoS1IsZ0VBQUE7RUFDQSw2REFBQTtFQUNBLDJEQUFBO0VBQ0Esd0RBQUE7O0FlakVBLElBQUM7RWhCVkQseUJBQUE7RUFFQSwwQ0FBQTtFQUNBLG9CQUFBOztBZ0JZQSxJQUFDO0FBQ0QsSUFBQztFQUNDLHNCQUFBO0VBQ0EsVUFBQTtFZmlFRiw4RUFBQTtFQUNBLDJFQUFBO0VBQ0Esc0VBQUE7O0FlOURBLElBQUM7QUFDRCxJQUFDO0VBQ0MsZUFBQTtFQUNBLHNCQUFBO0VoQjBVRixhQUFBO0VBQ0EseUJBQUE7RUN6VEEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLGlFQUFBO0VBQ0EsMkJBQUE7RUFpQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBZTlDRjtFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7RWhCc0lBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWdCcklWLFVBQVc7QUFDWCxVQUFXO0VBQ1QsZUFBQTs7QUFJRjtFQUNFLGlCQUFBO0VBQ0EsaUJBQUE7RWhCMkhBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QWdCMUhWLFVBQVc7QUFDWCxVQUFXO0VBQ1QsYUFBQTs7QUFFRixTQUFVO0FBQ1YsU0FBVTtFQUNSLGdCQUFBOztBQUlGO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VoQjRHQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FnQnRHVjtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VmU0EsMEJBQUE7RUFDQSwyQkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7O0FlUEYsVUFBVztFQUNULGVBQUE7O0FBT0EsS0FIRyxlQUdGO0FBQUQsS0FGRyxjQUVGO0FBQUQsS0FERyxlQUNGO0VBQ0MsV0FBQTs7QUFVSixZQUFZO0FBQ1osWUFBWTtBQUNaLFdBQVc7QUFDWCxZQUFZO0FBQ1osU0FBUztBQUNULFlBQVk7RUFDVixnQ0FBQTs7QUFLRjtFaEJ3UUUsV0FBQTtFQUNBLHlDQUFBO0VBbUJFLHlCQUFBO0VBQ0Esa0JBQWtCLHdDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsWUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7RUF4QkYscUNBQUE7RUFDQSx1RUFBQTtFQXVHQSwwQkFBQTs7RUE5QkEsUUFBUSwyREFBUjs7QUFrQ0EsWUFBQztBQUFRLFlBQUM7QUFBUSxZQUFDO0FBQVMsWUFBQztBQUFTLFlBQUM7QUFBVyxZQUFDO0VBQ2pELFdBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBOztBQUlGLFlBQUM7QUFDRCxZQUFDO0VBQ0MsMEJBQXlDLEVBQXpDOztBZ0I1WEo7RWhCb1FFLFdBQUE7RUFDQSx5Q0FBQTtFQW1CRSx5QkFBQTtFQUNBLGtCQUFrQiwyQ0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDhDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSxrQkFBa0IsNENBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0VBeEJGLHFDQUFBO0VBQ0EsdUVBQUE7RUF1R0EsMEJBQUE7O0VBOUJBLFFBQVEsMkRBQVI7O0FBa0NBLFlBQUM7QUFBUSxZQUFDO0FBQVEsWUFBQztBQUFTLFlBQUM7QUFBUyxZQUFDO0FBQVcsWUFBQztFQUNqRCxXQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTs7QUFJRixZQUFDO0FBQ0QsWUFBQztFQUNDLDBCQUF5QyxFQUF6Qzs7QWdCeFhKO0VoQmdRRSxXQUFBO0VBQ0EseUNBQUE7RUFtQkUseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjtFQXhCRixxQ0FBQTtFQUNBLHVFQUFBO0VBdUdBLDBCQUFBOztFQTlCQSxRQUFRLDJEQUFSOztBQWtDQSxXQUFDO0FBQVEsV0FBQztBQUFRLFdBQUM7QUFBUyxXQUFDO0FBQVMsV0FBQztBQUFXLFdBQUM7RUFDakQsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7O0FBSUYsV0FBQztBQUNELFdBQUM7RUFDQywwQkFBeUMsRUFBekM7O0FnQnBYSjtFaEI0UEUsV0FBQTtFQUNBLHlDQUFBO0VBbUJFLHlCQUFBO0VBQ0Esa0JBQWtCLDJDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsZUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsOENBQWxCO0VBQ0Esa0JBQWtCLHlDQUFsQjtFQUNBLGtCQUFrQiw0Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7RUF4QkYscUNBQUE7RUFDQSx1RUFBQTtFQXVHQSwwQkFBQTs7RUE5QkEsUUFBUSwyREFBUjs7QUFrQ0EsWUFBQztBQUFRLFlBQUM7QUFBUSxZQUFDO0FBQVMsWUFBQztBQUFTLFlBQUM7QUFBVyxZQUFDO0VBQ2pELFdBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBOztBQUlGLFlBQUM7QUFDRCxZQUFDO0VBQ0MsMEJBQXlDLEVBQXpDOztBZ0JoWEo7RWhCd1BFLFdBQUE7RUFDQSx5Q0FBQTtFQW1CRSx5QkFBQTtFQUNBLGtCQUFrQiwyQ0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDhDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSxrQkFBa0IsNENBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0VBeEJGLHFDQUFBO0VBQ0EsdUVBQUE7RUF1R0EsMEJBQUE7O0VBOUJBLFFBQVEsMkRBQVI7O0FBa0NBLFNBQUM7QUFBUSxTQUFDO0FBQVEsU0FBQztBQUFTLFNBQUM7QUFBUyxTQUFDO0FBQVcsU0FBQztFQUNqRCxXQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTs7QUFJRixTQUFDO0FBQ0QsU0FBQztFQUNDLDBCQUF5QyxFQUF6Qzs7QWdCNVdKO0VoQm9QRSxXQUFBO0VBQ0EseUNBQUE7RUFtQkUseUJBQUE7RUFDQSxrQkFBa0IscUNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxZQUFtQixTQUEzRTtFQUNBLGtCQUFrQix3Q0FBbEI7RUFDQSxrQkFBa0IsbUNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjtFQXhCRiwrQkFBQTtFQUNBLHVFQUFBO0VBdUdBLHVCQUFBOztFQTlCQSxRQUFRLDJEQUFSOztBQWtDQSxZQUFDO0FBQVEsWUFBQztBQUFRLFlBQUM7QUFBUyxZQUFDO0FBQVMsWUFBQztBQUFXLFlBQUM7RUFDakQsV0FBQTtFQUNBLHNCQUFBO0VBQ0EsMEJBQUE7O0FBSUYsWUFBQztBQUNELFlBQUM7RUFDQywwQkFBeUMsRUFBekM7O0FnQnBXSixNQUFNO0FBQ04sS0FBSyxlQUFlO0VBU2xCLGlCQUFBO0VBQ0Esb0JBQUE7O0FBUEEsTUFKSSxJQUlIO0FBQUQsS0FIRyxlQUFlLElBR2pCO0VBQ0MsVUFBQTtFQUNBLFNBQUE7O0FBT0YsTUFiSSxJQWFIO0FBQUQsS0FaRyxlQUFlLElBWWpCO0VBQ0MsaUJBQUE7RUFDQSxvQkFBQTs7QUFFRixNQWpCSSxJQWlCSDtBQUFELEtBaEJHLGVBQWUsSUFnQmpCO0VBQ0MsaUJBQUE7RUFDQSxvQkFBQTs7QUFFRixNQXJCSSxJQXFCSDtBQUFELEtBcEJHLGVBQWUsSUFvQmpCO0VBQ0MsaUJBQUE7RUFDQSxvQkFBQTs7QUFTSjtBQUNBLFNBQVM7QUFDVCxTQUFTO0VBQ1AsNkJBQUE7RUFDQSxzQkFBQTtFZi9GQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7O0FlZ0dGO0VBQ0UseUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFaEJUQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FnQlVWLFNBQVM7QUFDVCxTQUFTO0VBQ1AsY0FBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7O0FBRUYsU0FBUyxVQUFVO0FBQ25CLFNBQVMsVUFBVTtFQUNqQixXQUFBO0VBQ0EscUJBQUE7O0FDNU5GO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFakJ1Q0EsZ0JBQUE7O0VBQ0EsUUFBQTtFaUJ0Q0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RWpCOENBLGtCQUFBOztBQUVBLFVBQUM7RUFDQyxlQUFBOztBaUI1Q0osVUFBVztFQUNULGdCQUFBOztBQUlGO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBSEYsWUFJRSxPQUFPO0FBSlQsWUFLRSxhQUFhO0FBTGYsWUFNRSxPQUFPO0VBQ0wsZ0JBQUE7O0FBS0osVUFBVztFQUNULGtCQUFBO0VqQjBLQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FpQnpLVixVQUFXLE9BQU87RUFDaEIsaUJBQUE7O0FBRUYsVUFBVztBQUNYLFVBQVc7QUFDWCxVQUFXO0VBQ1QsZUFBQTs7QUFJRixVQUFXO0VBQ1QsaUJBQUE7O0FBRUYsVUFBVztFQUNULGlCQUFBOztBQUVGLFVBQVc7RUFDVCxpQkFBQTs7QUFJRixVQUFXLE9BQU07RUFDZixjQUFBO0VqQndKQSxpQ0FBQTtFQUNJLDZCQUFBO0VBQ0kseUJBQUE7RUFhUixvQ0FBQTtFQUNJLGdDQUFBO0VBQ0ksNEJBQUE7O0FpQnBLVixVQUFXLE9BQU07QUFDakIsVUFBVztFakJ1SlQsa0NBQUE7RUFDSSw4QkFBQTtFQUNJLDBCQUFBO0VBR1IscUNBQUE7RUFDSSxpQ0FBQTtFQUNJLDZCQUFBOztBaUJ6SlYsVUFBVyxPQUFNLE1BQU07RUFDckIsY0FBQTtFakI0SUEsbUNBQUE7RUFDSSwrQkFBQTtFQUNJLDJCQUFBO0VBYVIsc0NBQUE7RUFDSSxrQ0FBQTtFQUNJLDhCQUFBOztBaUJ6SlYsVUFBVyxPQUFNLE1BQU07QUFDdkIsVUFBVyxTQUFRO0VqQjRJakIsb0NBQUE7RUFDSSxnQ0FBQTtFQUNJLDRCQUFBO0VBR1IsdUNBQUE7RUFDSSxtQ0FBQTtFQUNJLCtCQUFBOztBaUI3SVYsVUFBVyxPQUFNO0FBQ2pCLFVBQVcsT0FBTTtBQUNqQixVQUFXLE9BQU07QUFDakIsVUFBVyxPQUFNO0VBQ2YsVUFBQTs7QUFJRixVQUFXLGlCQUFnQjtBQUMzQixVQUFVLEtBQU07RUFDZCxVQUFBOztBQVNGLFVBQVcsT0FBTztFQUNoQixpQkFBQTtFQUNBLGtCQUFBO0VoQlNBLHVIQUFBO0VBQ0Esb0hBQUE7RUFDQSwrR0FBQTtFZ0JUQSxpQkFBQTtFQUNBLG9CQUFBOztBQUVGLFVBQVcsWUFBWTtFQUNyQixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTs7QUFFRixVQUFXLGFBQWE7RUFDdEIsaUJBQUE7RUFDQSxvQkFBQTs7QUFFRixVQUFXLGFBQWE7RUFDdEIsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7O0FBR0YsVUFBVSxLQUlSO0VBQ0Usc0JBQUE7RWhCbEJGLDhFQUFBO0VBQ0EsMkVBQUE7RUFDQSxzRUFBQTs7QWdCV0YsVUFBVSxLQVVSLEtBQUk7RUFDRix5QkFBQTs7QUFYSixVQUFVLEtBYVIsYUFBWTtFQUNWLHlCQUFBOztBQWRKLFVBQVUsS0FnQlIsYUFBWTtFQUNWLHlCQUFBOztBQWpCSixVQUFVLEtBbUJSLFlBQVc7RUFDVCx5QkFBQTs7QUFwQkosVUFBVSxLQXNCUixhQUFZO0VBQ1YseUJBQUE7O0FBdkJKLFVBQVUsS0F5QlIsVUFBUztFQUNQLHlCQUFBOztBQTFCSixVQUFVLEtBNEJSLGFBQVk7RUFDVixzQkFBQTs7QUFNSixJQUFLO0VBQ0gsZUFBQTtFQUNBLGNBQUE7O0FBR0YsVUFBVztFQUNULGVBQUE7O0FBRUYsVUFBVztFQUNULHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSxxQkFBQTs7QUFFRixTQUFVO0FBQ1YsVUFBVztFQUNULGVBQUE7O0FBR0YsT0FBUSxXQUFXO0VBQ2pCLHdCQUFBOztBQU1GLFlBTUU7QUFMRixZQUtFO0FBSkYsV0FJRTtBQUhGLFNBR0U7QUFGRixZQUVFO0FBREYsWUFDRTtFQUNFLHNCQUFBO0VBQ0EseUJBQUE7O0FBU0o7RUFDRSxxQkFBQTtFakI3SkEsZ0JBQUE7O0VBQ0EsUUFBQTs7QWlCK0pGLG1CQUFvQjtFQUNsQixjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RWpCTEEsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBOztBaUJNVixtQkFBb0IsT0FBTztFQUN6QixjQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsbUJBQW9CLE9BQU07RWpCWnhCLDhCQUFBO0VBQ0csMkJBQUE7RUFDSyxzQkFBQTs7QWlCYVYsbUJBQW9CLE9BQU07RWpCZnhCLDhCQUFBO0VBQ0csMkJBQUE7RUFDSyxzQkFBQTs7QWlCZ0JWLG1CQUFvQixhQUFZO0VqQmxCOUIsa0NBQUE7RUFDRywrQkFBQTtFQUNLLDBCQUFBOztBaUJtQlYsbUJBQW9CLGFBQVk7RWpCckI5QixrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FrQnZNVjtFQUNFLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSw2Q0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RWxCZ01BLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QWtCL0xWO0FBQ0EsTUFBTztFQUVMLGNBQUE7O0FBRUYsTUFBTztFQUNMLFNBQUE7O0FBSUYsTUFBTztFQUNMLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFPRjtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBOztBQUVGLGNBQWU7RUFDYixjQUFBOztBQUVGO0FBQ0E7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRixhQUFjO0FBQ2QsWUFBYTtFQUNYLGNBQUE7O0FBRUY7RUFDRSx5QkFBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTs7QUFFRixXQUFZO0VBQ1YsY0FBQTs7QUFPRjtFQUNFLGlCQUFBO0VBQ0Esb0JBQUE7O0FBRUYsWUFBYTtBQUNiLFlBQWE7RUFDWCxnQkFBQTs7QUFFRixZQUFhLEVBQUU7RUFDYixlQUFBOztBQ3JFRjtFQUNFLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBOztBQUlGLElBQUssS0FBSztFQUNSLGNBQUE7O0FBRUYsSUFBSyxLQUFLLElBQUc7QUFDYixJQUFLLEtBQUssSUFBRztFQUNYLHFCQUFBO0VBQ0Esc0JBQUE7O0FBS0YsSUFBSyxLQUFLLElBQUk7RUFDWixlQUFBOztBQUlGLElBQUs7RUFDSCxZQUFBOztBQUlGO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsNkNBQUE7RUFDQSx5QkFBQTs7QUFHRixJQUFLLEdBQUc7RUFDTixlQUFBOztBQVFGO0VBQ0Usa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBOztBQUVGLFNBQVUsS0FBSztBQUNmLFNBQVU7RUFDUixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNkNBQUE7O0FBRUYsU0FBVSxLQUFLO0VBQ2IsaUJBQUE7O0FBRUYsU0FBVSxVQUFVO0FBQ3BCLFNBQVUsVUFBVSxJQUFHO0FBQ3ZCLFNBQVUsVUFBVSxJQUFHO0VBQ3JCLFdBQUE7RUFDQSx3Q0FBQTtFQUNBLHNCQUFBOztBQUVGLFNBQVU7QUFDVixTQUFVO0VBQ1IsaUJBQUE7O0FBR0YsU0FBVTtFbkJtYVIsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBOztBbUIvWkY7QUFDQTtFbkJqRkUsUUFBQTs7QUFDQSxTQUFDO0FBQUQsVUFBQztBQUNELFNBQUM7QUFBRCxVQUFDO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsU0FBQztBQUFELFVBQUM7RUFDQyxXQUFBOztBbUIwRUosU0FBVTtBQUNWLFVBQVc7RUFDVCxXQUFBOztBQUVGLFNBQVUsS0FBSztBQUNmLFVBQVcsS0FBSztFQUNkLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBOztBQU9GO0VBQ0UsNkJBQUE7O0FBR0YsU0FBVTtFQUNSLG1CQUFBOztBQUdGLFNBQVUsS0FBSztFQUNiLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VuQmlGQSxrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0FtQmpGUixTQU5RLEtBQUssSUFNWjtBQUNELFNBUFEsS0FBSyxJQU9aO0VBQ0MsNEJBQUE7O0FBSUosU0FBVSxVQUFVO0FBQ3BCLFNBQVUsVUFBVSxJQUFHO0FBQ3ZCLFNBQVUsVUFBVSxJQUFHO0VBQ3JCLFdBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxlQUFBOztBQVFGLFVBQVcsS0FBSztFQUNkLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RW5Cc0RBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QW1CbkRWLFVBQVcsVUFBVTtBQUNyQixVQUFXLFVBQVUsSUFBRztBQUN4QixVQUFXLFVBQVUsSUFBRztFQUN0QixXQUFBO0VBQ0Esc0JBQUE7O0FBU0YsWUFBYTtFQUNYLFdBQUE7O0FBRUYsWUFBYSxLQUFLO0VBQ2hCLGVBQUE7O0FBSUYsU0FBUztFQUNQLGdCQUFBOztBQUVGLFNBQVMsWUFBYSxLQUFLO0VBQ3pCLHNCQUFBO0VuQndCQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FtQnZCVixTQUFTLFlBQWEsS0FBSSxZQUFhO0VuQmlDckMsb0NBQUE7RUFDSSxnQ0FBQTtFQUNJLDRCQUFBO0VBUFIsbUNBQUE7RUFDSSwrQkFBQTtFQUNJLDJCQUFBOztBbUIzQlYsU0FBUyxZQUFhLEtBQUksV0FBWTtFbkJtQ3BDLHVDQUFBO0VBQ0ksbUNBQUE7RUFDSSwrQkFBQTtFQUdSLHNDQUFBO0VBQ0ksa0NBQUE7RUFDSSw4QkFBQTs7QW1CdkNWLFNBQVMsWUFBYSxLQUFLLElBQUc7QUFDOUIsU0FBUyxZQUFhLEtBQUssSUFBRztFQUM1QixrQkFBQTtFQUNBLFVBQUE7O0FBSUYsVUFBVSxZQUFhLEtBQUs7RUFDMUIsa0JBQUE7O0FBRUYsVUFBVSxZQUFhLEtBQUksV0FBWTtFQUNyQyxrQkFBQTs7QUFRRixTQUFVO0VuQkpSLGtDQUFBO0VBQ0csK0JBQUE7RUFDSywwQkFBQTs7QW1CS1YsVUFBVztFbkJQVCwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7O0FtQllWLElBQUssaUJBQWlCO0VBQ3BCLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBOztBQUVGLElBQUssaUJBQWdCLE1BQU87QUFDNUIsSUFBSyxpQkFBZ0IsTUFBTztFQUMxQix5QkFBQTtFQUNBLDRCQUFBOzs7QUFHRixTQUFVLGlCQUFpQjtFQUN6QixlQUFBOztBQUtGLElBQUssUUFBUSxpQkFBaUI7RUFDNUIsc0JBQUE7RUFDQSx5QkFBQTs7QUFFRixTQUFVLFFBQVEsaUJBQWlCO0VBQ2pDLHNCQUFBO0VBQ0EseUJBQUE7O0FBS0YsSUFBSyxZQUFXLE9BQVEsSUFBRztBQUMzQixJQUFLLFlBQVcsT0FBUSxJQUFHO0VBQ3pCLGVBQUE7O0FBS0YsU0FBVSxNQUFNO0FBQ2hCLFVBQVcsTUFBTTtBQUNqQixJQUFLLEtBQUksU0FBUyxLQUFLLE9BQVEsSUFBRztBQUNsQyxJQUFLLEtBQUksU0FBUyxLQUFLLE9BQVEsSUFBRztFQUNoQyxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUFFRixJQUFLLEdBQUUsU0FBUyxLQUFNO0FBQ3RCLElBQUssR0FBRSxTQUFTLEtBQUssT0FBUTtBQUM3QixJQUFLLEdBQUUsU0FBUyxLQUFNLEVBQUMsTUFBTztBQUM5QixJQUFLLEdBQUUsU0FBUyxLQUFNLEVBQUMsTUFBTztFQUM1QixzQkFBQTtFQUNBLHlCQUFBO0VuQnVIQSxVQUFBO0VBQ0EsMEJBQUE7RUN6VEEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUVBLGtFQUFBO0VBQ0EsNEJBQUE7O0FrQmdNRixhQUFjLE1BQU0sSUFBRztBQUN2QixhQUFjLE1BQU0sSUFBRztFQUNyQixrQkFBQTs7QUFhRjtFbkJuUkUsUUFBQTs7QUFDQSxTQUFDO0FBQ0QsU0FBQztFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLFNBQUM7RUFDQyxXQUFBOztBbUI0UUo7RUFDRSxjQUFBOztBQUlGLFdBQVk7QUFDWixXQUFZO0FBQ1osVUFBVztFQUNULGdCQUFBOztBQUlGLFlBQWE7QUFDYixhQUFjO0VBQ1osYUFBQTs7QUFFRixZQUFhO0FBQ2IsYUFBYztFQUNaLGNBQUE7O0FBT0YsV0FBWTtFQUNWLDBCQUFBOztBQUVGLFdBQVksWUFBWTtFQUN0QixnQkFBQTtFQUNBLGdCQUFBOztBQUVGLFdBQVksWUFBWSxLQUFLO0VuQnJIM0Isa0NBQUE7RUFDRywrQkFBQTtFQUNLLDBCQUFBOztBbUJxSFIsV0FGVSxZQUFZLEtBQUssSUFFMUI7QUFDRCxXQUhVLFlBQVksS0FBSyxJQUcxQjtFQUNDLGdDQUFBO0VBQ0Esc0JBQUE7O0FBR0osV0FBWSxZQUFZLFVBQVU7QUFDbEMsV0FBWSxZQUFZLFVBQVUsSUFBRztBQUNyQyxXQUFZLFlBQVksVUFBVSxJQUFHO0VBQ25DLHdDQUFBOztBQU9GLFVBQVcsWUFBWTtBQUN2QixXQUFZLFlBQVk7RUFDdEIsV0FBQTs7QUFFRixVQUFXLFlBQVksS0FBSztBQUM1QixXQUFZLFlBQVksS0FBSztFQUMzQixlQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQUlGLFVBQVc7RUFDVCxXQUFBO0VBQ0Esa0JBQUE7RUFDQSw0QkFBQTs7QUFFRixVQUFXLFlBQVksS0FBSztFQUMxQixrQkFBQTtFbkJ6SkEsa0NBQUE7RUFDRywrQkFBQTtFQUNLLDBCQUFBOztBbUIwSlYsVUFBVyxZQUFZLEtBQUssSUFBRztBQUMvQixVQUFXLFlBQVksS0FBSyxJQUFHO0VBQzdCLGlDQUFBOztBQUVGLFVBQVcsWUFBWSxRQUFRO0FBQy9CLFVBQVcsWUFBWSxRQUFRLElBQUc7QUFDbEMsVUFBVyxZQUFZLFFBQVEsSUFBRztFQUNoQyx3Q0FBQTtFQUNBLHlCQUFBOztBQUlGLFdBQVk7RUFDVixZQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQkFBQTs7QUFFRixXQUFZLFlBQVksS0FBSztFQUMzQixpQkFBQTtFbkI5S0Esa0NBQUE7RUFDRywrQkFBQTtFQUNLLDBCQUFBOztBbUIrS1YsV0FBWSxZQUFZLEtBQUssSUFBRztBQUNoQyxXQUFZLFlBQVksS0FBSyxJQUFHO0VBQzlCLGlDQUFBOztBQUVGLFdBQVksWUFBWSxRQUFRO0FBQ2hDLFdBQVksWUFBWSxRQUFRLElBQUc7QUFDbkMsV0FBWSxZQUFZLFFBQVEsSUFBRztFQUNqQyx3Q0FBQTtFQUNBLHdCQUFBOztBQVNGLElBQUssWUFBWTtFQUNmLFdBQUE7O0FBR0YsSUFBSyxZQUFZLElBQUc7QUFDcEIsSUFBSyxZQUFZLElBQUc7RUFDbEIscUJBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7O0FDOVlGO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUVBLG1CQUFBO0VBQ0EsV0FBQTs7QUFLRjtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUVBLHlCQUFBO0VwQnFMQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RUFuTVIsUUFBQTs7QUFDQSxhQUFDO0FBQ0QsYUFBQztFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLGFBQUM7RUFDQyxXQUFBOztBb0JZSixPQUFRO0VBQ04sV0FBQTs7QUFJRixhQUFhO0VBQ1gsWUFBQTtFQUNBLGlCQUFBOztBQU1GLE9BQVE7RUFDTixXQUFBO0VBQ0EsY0FBQTtFQUVBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsNEJBQUE7O0FBQ0EsT0FWTSxPQVVMO0FBQ0QsT0FYTSxPQVdMO0VBQ0MscUJBQUE7O0FBTUo7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTs7QUFLRjtFQUNFLFdBQUE7O0FBQ0EsWUFBQztBQUNELFlBQUM7RUFDQyxXQUFBOztBQU1KLE9BQVE7RUFDTixZQUFBO0VBQ0EsYUFBQTtFQUNBLDhCQUFBO0VBQ0EsK0JBQUE7O0FBS0YsT0FBUTtBQUNSLE9BQVE7RXBCNGJOLGlCQUFBOztBb0J6YkYsT0FBUSxXQUFXO0FBQ25CLE9BQVEsZUFBZTtBQUN2QixPQUFRLGNBQWM7QUFDdEIsT0FBUSxlQUFlO0FBQ3ZCLE9BQVEsY0FBYztFQUNwQixhQUFBOztBQUtGO0VBQ0UsZ0JBQUE7RXBCL0ZBLFFBQUE7O0FBQ0EsWUFBQztBQUNELFlBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixZQUFDO0VBQ0MsV0FBQTs7QW9Cb0ZKLFlBR0U7QUFIRixZQUlFO0FBSkYsWUFLRTtBQUxGLFlBTUU7RXBCeWFBLGlCQUFBOztBb0IvYUYsWUFTRTtBQVRGLFlBVUU7QUFWRixZQVdFO0VBQ0UscUJBQUE7RUFDQSxnQkFBQTs7QUFiSixZQWVFLE1BQUs7QUFmUCxZQWdCRSxNQUFLO0FBaEJQLFlBaUJFLE1BQUs7RUFDSCxlQUFBOztBQWxCSixZQW9CRTtBQXBCRixZQXFCRTtFQUNFLGVBQUE7RUFDQSxtQkFBQTs7QUF2QkosWUFvQkUsY0FJRTtBQXhCSixZQXFCRSxlQUdFO0VBQ0UsYUFBQTs7QUFPTjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFcEI2WUEsaUJBQUE7RW9CM1lBLGdCQUFBOztBQUpGLGNBS0U7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VwQnRCRSx5Q0FBQTtFQU9GLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUF5RUYsMkJBQUE7RUFDRyx3QkFBQTtFQUNLLG1CQUFBOztBb0JuRFY7RUFDRSxnQkFBQTtFQUNBLGdCQUFBOztBQUZGLGtCQUdFO0VwQjhDQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FvQnJDVjtBQUNBO0VBQ0UsZUFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBOztBQUVGLGlCQUFrQjtBQUNsQixrQkFBbUI7RUFDakIscUJBQUE7O0FBRUYsb0JBQXFCO0VBQ25CLHFCQUFBOztBQUVGLGlCQUFrQjtBQUNsQixvQkFBcUI7RUFDbkIsZUFBQTtFQUNBLGdCQUFBO0VwQmlCQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FvQmJWLGtCQUFtQjtBQUNuQixpQkFBa0I7QUFDbEIsb0JBQXFCO0VBQ3JCLFlBQUE7O0FBSUE7RUFDRSxNQUFBOztBQUVGLGlCQUVFO0FBREYsa0JBQ0U7RW5CN0ZBLDZDQUFBO0VBQ0EsMENBQUE7RUFDQSxxQ0FBQTs7QW1CaUdGO0VBQ0UsU0FBQTs7QUFERixvQkFFRTtFbkJyR0EsOENBQUE7RUFDQSwyQ0FBQTtFQUNBLHNDQUFBOztBbUI2R0YsT0FBUTtFQUNOLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7O0FBRUYsT0FBUSxLQUFJO0VBQ1YsWUFBQTtFQUNBLGVBQUE7O0FBRUYsT0FBUSxLQUFLO0VBQ1gsV0FBQTs7QUFJRixPQUFRLEtBQUssS0FBSztFQUNoQixXQUFBO0VBRUEscUJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSw0QkFBQTs7QUFFRixPQUFRLEtBQUssaUJBQWlCO0VBQzVCLGVBQUE7O0FBSUYsT0FBUSxLQUFLLEtBQUssSUFBRztBQUNyQixPQUFRLEtBQUssS0FBSyxJQUFHO0VBQ25CLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBOztBQUlGLE9BQVEsS0FBSyxVQUFVO0FBQ3ZCLE9BQVEsS0FBSyxVQUFVLElBQUc7QUFDMUIsT0FBUSxLQUFLLFVBQVUsSUFBRztFQUN4QixXQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFbkJ6SkEsd0RBQUE7RUFDQSxxREFBQTtFQUNBLGdEQUFBOztBbUI2SkYsT0FBUTtFQUNOLGFBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VwQm1JQSxXQUFBO0VBQ0EseUNBQUE7RUFtQkUseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjtFQXhCRixxQ0FBQTtFQUNBLHVFQUFBO0VBdUdBLDBCQUFBOztFQTlCQSxRQUFRLDJEQUFSO0VDcFhBLHNGQUFBO0VBQ0EsbUZBQUE7RUFDQSw4RUFBQTs7QURvWkEsT29CdlBNLFlwQnVQTDtBQUFRLE9vQnZQSCxZcEJ1UEk7QUFBUSxPb0J2UFosWXBCdVBhO0FBQVMsT29CdlB0QixZcEJ1UHVCO0FBQVMsT29CdlBoQyxZcEJ1UGlDO0FBQVcsT29CdlA1QyxZcEJ1UDZDO0VBQ2pELFdBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBOztBQUlGLE9vQjlQTSxZcEI4UEw7QUFDRCxPb0IvUE0sWXBCK1BMO0VBQ0MsMEJBQXlDLEVBQXpDOztBb0J2UEosT0FBUSxZQUFZO0VBQ2xCLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VwQmhGQSwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RUM5RlIsK0NBQUE7RUFDQSw0Q0FBQTtFQUNBLHVDQUFBOztBbUI4S0YsV0FBWSxVQUFVO0VBQ3BCLGVBQUE7O0FBVUEsT0FETSxLQUFLLEtBQUssaUJBQ2Y7RUFDQyxTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLHVDQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTs7QUFFRixPQVpNLEtBQUssS0FBSyxpQkFZZjtFQUNDLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFLRixvQkFEbUIsS0FBSyxLQUFLLGlCQUM1QjtFQUNDLDBCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBOztBQUVGLG9CQVJtQixLQUFLLEtBQUssaUJBUTVCO0VBQ0MsMEJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBOztBQUtKLE9BQVEsS0FBSyxHQUFFLFNBQVUsSUFBRyxNQUFPO0FBQ25DLE9BQVEsS0FBSyxHQUFFLFNBQVUsSUFBRyxNQUFPO0VBQ2pDLHNCQUFBO0VBQ0EseUJBQUE7O0FBSUYsT0FBUSxLQUFLLEdBQUUsU0FBUyxLQUFNO0FBQzlCLE9BQVEsS0FBSyxHQUFFLFNBQVMsT0FBUTtBQUNoQyxPQUFRLEtBQUssR0FBRSxTQUFTLEtBQUssT0FBUTtFQUNuQyx5QkFBQTtFQUNBLFdBQUE7O0FBRUYsT0FBUSxLQUFLLEdBQUUsU0FBVSxtQkFBbUI7RUFDMUMsc0JBQUE7RUFDQSx5QkFBQTs7QUFFRixPQUFRLEtBQUssR0FBRSxTQUFTLEtBQU0sbUJBQW1CO0FBQ2pELE9BQVEsS0FBSyxHQUFFLFNBQVMsT0FBUSxtQkFBbUI7QUFDbkQsT0FBUSxLQUFLLEdBQUUsU0FBUyxLQUFLLE9BQVEsbUJBQW1CO0VBQ3RELHNCQUFBO0VBQ0EseUJBQUE7O0FBSUYsT0FBUSxZQUFZLEtBQUs7QUFDekIsT0FBUSxLQUFLLEtBQUssaUJBQWdCO0VBQ2hDLFVBQUE7RUFDQSxRQUFBOztBQUNBLE9BSk0sWUFBWSxLQUFLLGlCQUl0QjtBQUFELE9BSE0sS0FBSyxLQUFLLGlCQUFnQixXQUcvQjtFQUNDLFVBQUE7RUFDQSxXQUFBOztBQUVGLE9BUk0sWUFBWSxLQUFLLGlCQVF0QjtBQUFELE9BUE0sS0FBSyxLQUFLLGlCQUFnQixXQU8vQjtFQUNDLFVBQUE7RUFDQSxXQUFBOztBQVZKLE9BQVEsWUFBWSxLQUFLLGlCQVl2QjtBQVhGLE9BQVEsS0FBSyxLQUFLLGlCQUFnQixXQVdoQztFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VwQmhMRixvQ0FBQTtFQUNHLGlDQUFBO0VBQ0ssNEJBQUE7O0FvQnVMVixlQUVFO0VwQm9DRSx5QkFBQTtFQUNBLGtCQUFrQiwyQ0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDhDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSxrQkFBa0IsNENBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0VvQnpDQSxxQkFBQTs7QUFKSixlQU9FO0FBUEYsZUFRRSxLQUFLLEtBQUs7RUFDUixXQUFBO0VBQ0EseUNBQUE7O0FBQ0EsZUFKRixPQUlHO0FBQUQsZUFIRixLQUFLLEtBQUssSUFHUDtBQUNELGVBTEYsT0FLRztBQUFELGVBSkYsS0FBSyxLQUFLLElBSVA7RUFDQyxXQUFBOztBQWJOLGVBaUJFO0VBQ0UsV0FBQTs7QUFsQkosZUFxQkU7RUFDRSxXQUFBOztBQXRCSixlQXlCRSxLQUFLLEtBQUssSUFBRztBQXpCZixlQTBCRSxLQUFLLEtBQUssSUFBRztFQUNYLDZCQUFBO0VBQ0EsV0FBQTs7QUE1QkosZUErQkUsS0FBSyxRQUFRO0FBL0JmLGVBZ0NFLEtBQUssUUFBUSxJQUFHO0FBaENsQixlQWlDRSxLQUFLLFFBQVEsSUFBRztFQUNkLFdBQUE7RUFDQSx5QkFBQTs7QUFuQ0osZUF1Q0U7RUFDRSxXQUFBOztBQUNBLGVBRkYsYUFFRztBQUNELGVBSEYsYUFHRztFQUNDLFdBQUE7O0FBM0NOLGVBZ0RFO0VBQ0UsMEJBQUE7RUFDQSwyQkFBQTs7QUFsREosZUFzREUsS0FBSyxHQUFFLFNBQVMsS0FBTTtBQXREeEIsZUF1REUsS0FBSyxHQUFFLFNBQVMsT0FBUTtBQXZEMUIsZUF3REUsS0FBSyxHQUFFLFNBQVMsS0FBSyxPQUFRO0VBQzNCLHlCQUFBO0VBQ0EsV0FBQTs7QUExREosZUE0REUsS0FBSyxHQUFFLFNBQVUsSUFBRyxNQUFPO0FBNUQ3QixlQTZERSxLQUFLLEdBQUUsU0FBVSxJQUFHLE1BQU87RUFDekIsc0JBQUE7RUFDQSx5QkFBQTs7QUEvREosZUFpRUUsS0FBSyxHQUFFLFNBQVUsbUJBQW1CO0VBQ2xDLHNCQUFBO0VBQ0EseUJBQUE7O0FBbkVKLGVBcUVFLEtBQUssR0FBRSxTQUFTLEtBQU0sbUJBQW1CO0FBckUzQyxlQXNFRSxLQUFLLEdBQUUsU0FBUyxPQUFRLG1CQUFtQjtBQXRFN0MsZUF1RUUsS0FBSyxHQUFFLFNBQVMsS0FBSyxPQUFRLG1CQUFtQjtFQUM5QyxzQkFBQTtFQUNBLHlCQUFBOztBQXpFSixlQTZFRSxlQUNFO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RW5CdFdKLGlGQUFBO0VBQ0EsOEVBQUE7RUFDQSx5RUFBQTtFRGdKQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0UsbUJBQUE7RUFDRyxnQkFBQTtFQ2hLUixxQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTs7QUR2QkEsZW9CaVlBLGVBQ0UsY3BCbFlEO0VBQ0MsV0FBQTs7QUFFRixlb0I4WEEsZUFDRSxjcEIvWEQ7RUFDQyxXQUFBOztBQUVGLGVvQjJYQSxlQUNFLGNwQjVYRDtFQUNDLFdBQUE7O0FvQm9ZRSxlQVZKLGVBQ0UsY0FTRztBQUNELGVBWEosZUFDRSxjQVVHO0VBQ0MsaUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RW5CbFhOLCtDQUFBO0VBQ0EsNENBQUE7RUFDQSx1Q0FBQTtFbUJrWE0sVUFBQTs7QUEvRlIsZUFxR0U7RXBCbkZBLFdBQUE7RUFDQSx5Q0FBQTtFQW1CRSx5QkFBQTtFQUNBLGtCQUFrQiwyQ0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDhDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSxrQkFBa0IsNENBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0VBeEJGLHFDQUFBO0VBQ0EsdUVBQUE7RUF1R0EsMEJBQUE7O0VBOUJBLFFBQVEsMkRBQVI7O0FBa0NBLGVvQjVCQSxZcEI0QkM7QUFBUSxlb0I1QlQsWXBCNEJVO0FBQVEsZW9CNUJsQixZcEI0Qm1CO0FBQVMsZW9CNUI1QixZcEI0QjZCO0FBQVMsZW9CNUJ0QyxZcEI0QnVDO0FBQVcsZW9CNUJsRCxZcEI0Qm1EO0VBQ2pELFdBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBOztBQUlGLGVvQm5DQSxZcEJtQ0M7QUFDRCxlb0JwQ0EsWXBCb0NDO0VBQ0MsMEJBQXlDLEVBQXpDOztBcUIzZ0JKO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RXJCb01BLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTs7QXFCMU1WLFdBTUU7RUFDRSxxQkFBQTtFckJtQ0YsZ0JBQUE7O0VBQ0EsUUFBQTtFcUJsQ0UseUJBQUE7O0FBVEosV0FNRSxLQUlFO0VBQ0UsY0FBQTtFQUNBLFdBQUE7O0FBWk4sV0FlRTtFQUNFLFdBQUE7O0FDaEJKO0VBQ0UsY0FBQTs7QUFHRixXQUFZO0VBRVYscUJBQUE7RXRCb0NBLGdCQUFBOztFQUNBLFFBQUE7RXNCbENBLGNBQUE7RUFDQSxnQkFBQTtFdEI4TEEsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBO0VDOUZSLGlEQUFBO0VBQ0EsOENBQUE7RUFDQSx5Q0FBQTs7QXFCL0ZGLFdBQVksR0FBRztFQUNiLGVBQUE7O0FBRUYsV0FBWSxHQUFHLEtBQUs7QUFDcEIsV0FBWSxHQUFHLEtBQUs7RUFDbEIsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTs7QUFFRixXQUFZLEdBQUcsS0FBSyxJQUFHO0FBQ3ZCLFdBQVksR0FBRyxLQUFLLElBQUc7QUFDdkIsV0FBWSxHQUFHLFVBQVU7QUFDekIsV0FBWSxHQUFHLFVBQVU7RUFDdkIseUJBQUE7O0FBRUYsV0FBWSxHQUFHLFVBQVU7QUFDekIsV0FBWSxHQUFHLFVBQVU7RUFDdkIsV0FBQTtFQUNBLGVBQUE7O0FBRUYsV0FBWSxHQUFHLFlBQVk7QUFDM0IsV0FBWSxHQUFHLFlBQVk7QUFDM0IsV0FBWSxHQUFHLFlBQVksSUFBRztBQUM5QixXQUFZLEdBQUcsWUFBWSxJQUFHO0VBQzVCLFdBQUE7RUFDQSw2QkFBQTtFQUNBLGVBQUE7O0FBRUYsV0FBWSxHQUFHLEtBQUksWUFBYTtBQUNoQyxXQUFZLEdBQUcsS0FBSSxZQUFhO0VBQzlCLHNCQUFBO0V0QjhKQSxpQ0FBQTtFQUNJLDZCQUFBO0VBQ0kseUJBQUE7RUFhUixvQ0FBQTtFQUNJLGdDQUFBO0VBQ0ksNEJBQUE7O0FzQjVLVixXQUFZLEdBQUcsS0FBSSxXQUFZO0FBQy9CLFdBQVksR0FBRyxLQUFJLFdBQVk7RXRCK0o3QixrQ0FBQTtFQUNJLDhCQUFBO0VBQ0ksMEJBQUE7RUFHUixxQ0FBQTtFQUNJLGlDQUFBO0VBQ0ksNkJBQUE7O0FzQjlKVjtFQUNFLGtCQUFBOztBQUVGO0VBQ0UsaUJBQUE7O0FBUUYsaUJBQ0UsR0FBRyxLQUFLO0FBRFYsaUJBRUUsR0FBRyxLQUFLO0VBQ04sa0JBQUE7RUFDQSxpQkFBQTs7QUFKSixpQkFNRSxHQUFHLEtBQUksWUFBYTtBQU50QixpQkFPRSxHQUFHLEtBQUksWUFBYTtFdEIrSHBCLG1DQUFBO0VBQ0ksK0JBQUE7RUFDSSwyQkFBQTtFQWFSLHNDQUFBO0VBQ0ksa0NBQUE7RUFDSSw4QkFBQTs7QXNCdkpWLGlCQVVFLEdBQUcsS0FBSSxXQUFZO0FBVnJCLGlCQVdFLEdBQUcsS0FBSSxXQUFZO0V0QmdJbkIsb0NBQUE7RUFDSSxnQ0FBQTtFQUNJLDRCQUFBO0VBR1IsdUNBQUE7RUFDSSxtQ0FBQTtFQUNJLCtCQUFBOztBc0JqSVYsZ0JBRUUsR0FBRyxLQUFJLFlBQWE7QUFEdEIsaUJBQ0UsR0FBRyxLQUFJLFlBQWE7QUFGdEIsZ0JBR0UsR0FBRyxLQUFJLFlBQWE7QUFGdEIsaUJBRUUsR0FBRyxLQUFJLFlBQWE7RXRCa0hwQixtQ0FBQTtFQUNJLCtCQUFBO0VBQ0ksMkJBQUE7RUFhUixzQ0FBQTtFQUNJLGtDQUFBO0VBQ0ksOEJBQUE7O0FzQnRJVixnQkFNRSxHQUFHLEtBQUksV0FBWTtBQUxyQixpQkFLRSxHQUFHLEtBQUksV0FBWTtBQU5yQixnQkFPRSxHQUFHLEtBQUksV0FBWTtBQU5yQixpQkFNRSxHQUFHLEtBQUksV0FBWTtFdEJtSG5CLG9DQUFBO0VBQ0ksZ0NBQUE7RUFDSSw0QkFBQTtFQUdSLHVDQUFBO0VBQ0ksbUNBQUE7RUFDSSwrQkFBQTs7QXNCcEhWLGlCQUNFLEdBQUcsS0FBSztBQURWLGlCQUVFLEdBQUcsS0FBSztFQUNOLGlCQUFBO0VBQ0EsaUJBQUE7O0FBSUosZ0JBQ0UsR0FBRyxLQUFLO0FBRFYsZ0JBRUUsR0FBRyxLQUFLO0VBQ04sY0FBQTtFQUNBLGlCQUFBOztBQ25ISjtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0V2QklBLFFBQUE7O0FBQ0EsTUFBQztBQUNELE1BQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixNQUFDO0VBQ0MsV0FBQTs7QXVCWEosTUFBTztFQUNMLGVBQUE7O0FBRUYsTUFBTyxHQUFHO0FBQ1YsTUFBTyxHQUFHO0VBQ1IscUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RXZCMExBLDJCQUFBO0VBQ0csd0JBQUE7RUFDSyxtQkFBQTs7QXVCekxWLE1BQU8sR0FBRyxJQUFHO0FBQ2IsTUFBTyxHQUFHLElBQUc7RUFDWCxxQkFBQTtFQUNBLHlCQUFBOztBQUVGLE1BQU8sTUFBTTtBQUNiLE1BQU8sTUFBTTtFQUNYLFlBQUE7O0FBRUYsTUFBTyxVQUFVO0FBQ2pCLE1BQU8sVUFBVTtFQUNmLFdBQUE7O0FBRUYsTUFBTyxVQUFVO0FBQ2pCLE1BQU8sVUFBVSxJQUFHO0FBQ3BCLE1BQU8sVUFBVSxJQUFHO0FBQ3BCLE1BQU8sVUFBVTtFQUNmLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7O0FDcENGO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7O0FBRUEsZUFBQztFQUFRLFVBQUE7O0FBR1g7QUFDQSxlQUFlLEtBQUs7RXhCZ1hsQixZQUFBO0VBQ0EseUJBQUE7RUN6VEEsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLGlFQUFBO0VBQ0EsMkJBQUE7O0F1QnpERjtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1QkFBQTs7RXhCNEtBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFQzlGUixnREFBQTtFQUNBLDZDQUFBO0VBQ0Esd0NBQUE7RUFzQ0EsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0V1QnJIQSxhQUFBOztBQUVBLE1BQUM7RXhCMk5ELG9Cd0IxTmMsb0N4QjBOZDtFQUNHLGlCd0IzTlcsb0N4QjJOWDtFQUNFLGV3QjVOUyxvQ3hCNE5UO0VBQ0csWXdCN05NLG9DeEI2Tk47RUNoS1Isd0J1QjdEYyw2Q3ZCNkRkO0VBQ0EscUJ1QjlEYyw2Q3ZCOERkO0VBQ0EsbUJ1Qi9EYyw2Q3ZCK0RkO0VBQ0EsZ0J1QmhFYyw2Q3ZCZ0VkO0V1Qi9ERSxTQUFBOztBQUVGLE1BQUMsS0FBSztFQUFNLFFBQUE7O0FBRWQ7RUFDRSxpQkFBQTtFQUNBLDZCQUFBOztBQUZGLGFBSUU7RUFBUyxlQUFBOztBQUpYLGFBTUU7RUFDRSxTQUFBO0VBQ0EsaUJBQUE7O0FBS0o7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBOztBQUdGO0VBQ0UsZ0JBQUE7O0FBSUY7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0V4QmlJQSxrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7RUM5RlIsc0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDhCQUFBO0VEdkdBLFFBQUE7O0FBQ0EsYUFBQztBQUNELGFBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixhQUFDO0VBQ0MsV0FBQTs7QXdCaURKLGFBV0UsS0FBSztFQUNILGdCQUFBO0VBQ0EsZ0JBQUE7O0FBYkosYUFnQkUsV0FBVyxLQUFLO0VBQ2QsaUJBQUE7O0FBakJKLGFBb0JFLFdBQVc7RUFDVCxjQUFBOztBQ3RGSjtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFeEI4REEsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBRUEsOERBQUE7RUFDQSx3QkFBQTs7QXdCbEVBLFFBQUM7RXpCb1hELFlBQUE7RUFDQSx5QkFBQTtFQ3pUQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEsaUVBQUE7RUFDQSwyQkFBQTs7QXdCakVBLFFBQUM7RUFBVSxnQkFBQTtFQUFtQixjQUFBOztBQUM5QixRQUFDO0VBQVUsZ0JBQUE7RUFBbUIsY0FBQTs7QUFDOUIsUUFBQztFQUFVLGVBQUE7RUFBbUIsY0FBQTs7QUFDOUIsUUFBQztFQUFVLGlCQUFBO0VBQW1CLGNBQUE7O0FBSWhDO0VBQ0UsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTtFekJpTEEsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBOztBeUI5S1Y7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTs7QUFHQSxRQUFDLElBQUs7RUFDSixTQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTs7QUFFRixRQUFDLE1BQU87RUFDTixRQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTs7QUFFRixRQUFDLEtBQU07RUFDTCxRQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1QkFBQTs7QUFFRixRQUFDLE9BQVE7RUFDUCxNQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsdUJBQUE7RUFDQSx5QkFBQTs7QUM5REo7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0Esb0NBQUE7RUFDRyw2QkFBQTtFQUNLLDRCQUFBO0VBQ1Isc0JBQUE7RUFDQSxvQ0FBQTtFMUIwTEEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VDOUZSLGlEQUFBO0VBQ0EsOENBQUE7RUFDQSx5Q0FBQTtFeUIzRkEsbUJBQUE7O0FBR0EsUUFBQztFQUFXLGlCQUFBOztBQUNaLFFBQUM7RUFBVyxpQkFBQTs7QUFDWixRQUFDO0VBQVcsZ0JBQUE7O0FBQ1osUUFBQztFQUFXLGtCQUFBOztBQUdkO0VBQ0UsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO0UxQnFLQSxrQ0FBQTtFQUNHLCtCQUFBO0VBQ0ssMEJBQUE7O0EwQnBLUixjQUFDO0VBQ0MsYUFBQTs7QUFJSjtFQUNFLGlCQUFBOztBQU9GLFFBQVM7QUFDVCxRQUFTLE9BQU07RUFDYixrQkFBQTtFQUNBLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7O0FBRUYsUUFBUztFQUNQLGtCQUFBOztBQUVGLFFBQVMsT0FBTTtFQUNiLGtCQUFBO0VBQ0EsU0FBUyxFQUFUOztBQUlBLFFBQUMsSUFBSztFQUNKLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLGFBQUE7O0FBQ0EsUUFQRCxJQUFLLE9BT0g7RUFDQyxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBOztBQUdKLFFBQUMsTUFBTztFQUNOLFFBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUNBQUE7O0FBQ0EsUUFQRCxNQUFPLE9BT0w7RUFDQyxTQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0Esd0JBQUE7O0FBR0osUUFBQyxPQUFRO0VBQ1AsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLHdDQUFBO0VBQ0EsVUFBQTs7QUFDQSxRQVBELE9BQVEsT0FPTjtFQUNDLFFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7O0FBSUosUUFBQyxLQUFNO0VBQ0wsUUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQ0FBQTs7QUFDQSxRQVBELEtBQU0sT0FPSjtFQUNDLFVBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0VBQ0EsYUFBQTs7QUN4SE47RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RTNCRUEsUUFBQTs7QUFDQSxXQUFDO0FBQ0QsV0FBQztFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLFdBQUM7RUFDQyxXQUFBOztBMkJSSixVQUFXO0VBQ1QsY0FBQTs7QUFJRixXQUFZO0VBQ1YsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFJRjtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFM0IrS0Esd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBO0VDOUZSLGtEQUFBO0VBQ0EsK0NBQUE7RUFDQSwwQ0FBQTtFRGdKQSx3Q0FBQTtFQUNHLHFDQUFBO0VBQ0UsbUNBQUE7RUFDRyxnQ0FBQTtFQ2hLUixxREFBQTtFQUNBLGtEQUFBO0VBQ0EsZ0RBQUE7RUFDQSw2Q0FBQTs7QTBCckVGLENBQUMsVUFBVTtBQUNYLENBQUMsVUFBVTtFQUNULGtCQUFBO0UxQjJFQSxxREFBQTtFQUNBLGtEQUFBO0VBQ0EsNkNBQUE7O0EwQnhFRixVQUFXO0VBQ1QsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUVGLFVBQVc7RUFDVCxZQUFBO0VBQ0EsV0FBQTs7QUMxQ0Y7QUFDQTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxPQUFBOztBQUlGO0FBQ0EsTUFBTztFQUNMLGdCQUFBOztBQUVGLE1BQU07RUFDSixhQUFBOztBQUlGO0VBQ0UsY0FBQTs7QUFJRjtFQUNFLGVBQUE7O0FBT0YsTUFBTztFQUNMLGtCQUFBOztBQUVGLE1BQU87RUFDTCxpQkFBQTs7QUFRRjtFQUNFLGNBQUE7RUFDQSxnQkFBQTs7QUMvQ0Y7QUFDQTtFQUNFLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlDQUFBO0VBQ0Esc0JBQUE7O0FBR0Y7RTdCeUxFLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QTZCeExWO0VBQ0UsaUJBQUE7RUFDQSxrQkFBQTtFN0JvTEEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBNkIvS1IsTUFBQztBQUFELE1BQUM7RUFDQyxhQUFBOztBQU1GLENBQUMsTUFBTTtBQUNQLENBQUMsTUFBTTtBQUNQLENBQUMsTUFBTTtBQUNQLENBQUMsTUFBTTtFQUNMLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7O0FBU0YsTUFBQztBQUFELE1BQUM7RUFBcUIseUJBQUE7O0FBQ3RCLE1BQUMsVUFBVTtBQUFYLE1BQUMsVUFBVTtFQUFXLHlCQUFBOztBQUV0QixNQUFDO0FBQUQsTUFBQztFQUFxQix5QkFBQTs7QUFDdEIsTUFBQyxRQUFRO0FBQVQsTUFBQyxRQUFRO0VBQWEseUJBQUE7O0FBRXRCLE1BQUM7QUFBRCxNQUFDO0VBQXFCLHlCQUFBOztBQUN0QixNQUFDLFFBQVE7QUFBVCxNQUFDLFFBQVE7RUFBYSx5QkFBQTs7QUFFdEIsTUFBQztBQUFELE1BQUM7RUFBcUIseUJBQUE7O0FBQ3RCLE1BQUMsS0FBSztBQUFOLE1BQUMsS0FBSztFQUFnQix5QkFBQTs7QUFFdEIsTUFBQztBQUFELE1BQUM7RUFBcUIsc0JBQUE7O0FBQ3RCLE1BQUMsUUFBUTtBQUFULE1BQUMsUUFBUTtFQUFhLHlCQUFBOztBQUl4QixJQUNFO0FBREYsSUFFRTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTs7QUFHSixTQUNFO0FBREYsU0FFRTtFQUNFLE1BQUE7O0FDeEVKO0VBQ0U7SUFBUSwyQkFBQTs7RUFDUjtJQUFRLHdCQUFBOzs7QUFJVjtFQUNFO0lBQVEsMkJBQUE7O0VBQ1I7SUFBUSx3QkFBQTs7O0FBSVY7RUFDRTtJQUFRLDJCQUFBOztFQUNSO0lBQVEsd0JBQUE7OztBQUlWO0VBQ0U7SUFBUSx3QkFBQTs7RUFDUjtJQUFRLDJCQUFBOzs7QUFJVjtFQUNFO0lBQVEsMkJBQUE7O0VBQ1I7SUFBUSx3QkFBQTs7O0FBU1Y7RUFDRSxnQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFOUI2WEUseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjtFQ2xVRixzREFBQTtFQUNBLG1EQUFBO0VBQ0EsOENBQUE7RUQwRkEsd0JBQUE7RUFDRyxxQkFBQTtFQUNLLGdCQUFBOztBOEJ6SlYsU0FBVTtFQUNSLFNBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSx5Q0FBQTtFOUIrV0UseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjtFQ2xVRixzREFBQTtFQUNBLG1EQUFBO0VBQ0EsOENBQUE7RUFHQSwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTtFRDBJQSxtQ0FBQTtFQUNHLGdDQUFBO0VBQ0UsOEJBQUE7RUFDRywyQkFBQTtFQ2hLUixnREFBQTtFQUNBLDZDQUFBO0VBQ0EsMkNBQUE7RUFDQSx3Q0FBQTs7QTZCdENGLFNBQVUsS0FBSztFN0I4Q2IsaUZBQUE7RUFDQSw4RUFBQTtFQUNBLHlFQUFBOztBNkIzQ0YsaUJBQWtCO0U5Qm1aZCx5QkFBQTtFQUNBLGtCQUFrQix5Q0FBeUMsNkNBQXdDLCtCQUE4Qiw4QkFBNkIsNENBQXVDLDZDQUF3QywrQkFBOEIsZ0JBQTNRO0VBQ0Esa0JBQWtCLDJMQUFsQjtFQUNBLGtCQUFrQix3TEFBbEI7RUFDQSxrQkFBa0Isc0xBQWxCO0VBQ0Esa0JBQWtCLG1MQUFsQjtFQWxKRixrQ0FBQTtFQUNHLCtCQUFBO0VBQ0UsNkJBQUE7RUFDRywwQkFBQTs7QThCblFWLFNBQVMsT0FBUTtFQUNmLDBEQUFBO0VBQ0csdURBQUE7RUFDQyxzREFBQTtFQUNDLHFEQUFBO0VBQ0csa0RBQUE7O0FBU1YsZ0JBQWlCO0FBQU0sU0FBVTtFOUJnVjdCLHlCQUFBO0VBQ0Esa0JBQWtCLDJDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsZUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsOENBQWxCO0VBQ0Esa0JBQWtCLHlDQUFsQjtFQUNBLGtCQUFrQiw0Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7O0E4QnBWSixnQkFBZ0IsaUJBQWtCO0FBQU0saUJBQWtCO0U5QjRYdEQseUJBQUE7RUFDQSxrQkFBa0IseUNBQXlDLDZDQUF3QywrQkFBOEIsOEJBQTZCLDRDQUF1Qyw2Q0FBd0MsK0JBQThCLGdCQUEzUTtFQUNBLGtCQUFrQiwyTEFBbEI7RUFDQSxrQkFBa0Isd0xBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0E4QjVYSixpQkFBa0I7QUFBTSxTQUFVO0U5QndVOUIseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjs7QThCNVVKLGlCQUFpQixpQkFBa0I7QUFBTSxpQkFBa0I7RTlCb1h2RCx5QkFBQTtFQUNBLGtCQUFrQix5Q0FBeUMsNkNBQXdDLCtCQUE4Qiw4QkFBNkIsNENBQXVDLDZDQUF3QywrQkFBOEIsZ0JBQTNRO0VBQ0Esa0JBQWtCLDJMQUFsQjtFQUNBLGtCQUFrQix3TEFBbEI7RUFDQSxrQkFBa0Isc0xBQWxCO0VBQ0Esa0JBQWtCLG1MQUFsQjs7QThCcFhKLGNBQWU7QUFBTSxTQUFVO0U5QmdVM0IseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjs7QThCcFVKLGNBQWMsaUJBQWtCO0FBQU0saUJBQWtCO0U5QjRXcEQseUJBQUE7RUFDQSxrQkFBa0IseUNBQXlDLDZDQUF3QywrQkFBOEIsOEJBQTZCLDRDQUF1Qyw2Q0FBd0MsK0JBQThCLGdCQUEzUTtFQUNBLGtCQUFrQiwyTEFBbEI7RUFDQSxrQkFBa0Isd0xBQWxCO0VBQ0Esa0JBQWtCLHNMQUFsQjtFQUNBLGtCQUFrQixtTEFBbEI7O0E4QjVXSixpQkFBa0I7QUFBTSxTQUFVO0U5QndUOUIseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjs7QThCNVRKLGlCQUFpQixpQkFBa0I7QUFBTSxpQkFBa0I7RTlCb1d2RCx5QkFBQTtFQUNBLGtCQUFrQix5Q0FBeUMsNkNBQXdDLCtCQUE4Qiw4QkFBNkIsNENBQXVDLDZDQUF3QywrQkFBOEIsZ0JBQTNRO0VBQ0Esa0JBQWtCLDJMQUFsQjtFQUNBLGtCQUFrQix3TEFBbEI7RUFDQSxrQkFBa0Isc0xBQWxCO0VBQ0Esa0JBQWtCLG1MQUFsQjs7QStCMWRKO0VBQ0UsbUJBQUE7O0FBSUY7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0UvQmdNQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0ErQi9MVjtFQUNFLGdCQUFBOztBQUVGLGtCQUFtQjtFQUNqQixjQUFBO0VBQ0EsaUJBQUE7O0FBSUY7RUFDRSxlQUFBOztBQUlGO0VBQ0UsaUJBQUE7RUFDQSw2QkFBQTs7QUMzQkY7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTs7QUFHRjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBOztBQUdGLGVBRUU7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RWhDOE9GLHlDQUFBO0VBQ0csc0NBQUE7RUFDRSxvQ0FBQTtFQUNHLGlDQUFBO0VDaEtSLHNEQUFBO0VBQ0EsbURBQUE7RUFDQSxpREFBQTtFQUNBLDhDQUFBOztBK0J4RkYsZUFFRSxRQU1FO0FBUkosZUFFRSxRQU9FLElBQUk7RUFDRixjQUFBO0VBQ0EsY0FBQTs7QUFYTixlQWVFO0FBZkYsZUFnQkU7QUFoQkYsZUFpQkU7RUFBVSxjQUFBOztBQWpCWixlQW1CRTtFQUNFLE9BQUE7O0FBcEJKLGVBdUJFO0FBdkJGLGVBd0JFO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTs7QUEzQkosZUE4QkU7RUFDRSxVQUFBOztBQS9CSixlQWlDRTtFQUNFLFdBQUE7O0FBbENKLGVBb0NFLFFBQU87QUFwQ1QsZUFxQ0UsUUFBTztFQUNMLE9BQUE7O0FBdENKLGVBeUNFLFVBQVM7RUFDUCxXQUFBOztBQTFDSixlQTRDRSxVQUFTO0VBQ1AsVUFBQTs7QUFRSjtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VoQzBIQSwyQkFBQTtFQUNHLHdCQUFBO0VBQ0ssbUJBQUE7RUFtTFIsWUFBQTtFQUNBLHlCQUFBO0VDelRBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFFQSxpRUFBQTtFQUNBLDJCQUFBOztBK0JlQSxpQkFBQztFQUNDLFVBQUE7RUFDQSxXQUFBOztBQUlGLGlCQUFDO0FBQ0QsaUJBQUM7RUFDQyxXQUFBO0VBQ0EscUJBQUE7RWhDMFJGLFlBQUE7RUFDQSx5QkFBQTtFQ3pUQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0VBRUEsaUVBQUE7RUFDQSwyQkFBQTs7QStCK0JGO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBTkYsb0JBUUU7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkNBQUE7RUFDQSxrQkFBQTs7QUFqQkosb0JBbUJFO0VBQ0Usc0JBQUE7O0FBT0o7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLCtCQUFBOztBQUVGLGlCQUFrQjtBQUNsQixpQkFBa0I7RUFDaEIsV0FBQTtFQUNBLGlCQUFBOztBQUVGLGlCQUFrQjtFQUNoQixlQUFBOztBQUVGLGlCQUFrQjtFQUNoQixnQkFBQTs7QUN2SkY7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFakNpTUEsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBOztBaUMxTVYsVUFTRTtFQUNFLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7O0FBZEosVUFnQkU7RUFDRSxtQkFBQTs7QUNoQko7RUFDRSxZQUFBOztBQUVGO0VBQ0UsV0FBQTs7QUFJRjtFQUNFLGFBQUE7O0FBRUY7RUFDRSxjQUFBOztBQUlGO0VBQ0Usa0JBQUE7O0FBSUY7RUFDRSxlQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDUEY7RUFBWSxhQUFhLHVCQUFiO0VBQXFDLFNBQVMsMEJBQVQ7RUFBb0MsU0FBUyxrQ0FBa0MsT0FBTywwQkFBeUIsNEJBQTRCLE9BQU8sYUFBWSwyQkFBMkIsT0FBTyxXQUE1Sjs7QUFFckY7RUFBWSxhQUFhLHFCQUFiO0VBQW1DLFNBQVMsMEJBQVQ7RUFBb0MsU0FBUyxrQ0FBa0MsT0FBTywwQkFBeUIsNEJBQTRCLE9BQU8sYUFBWSwyQkFBMkIsT0FBTyxXQUE1Sjs7QUFpQm5GO0VBTEMsYUFBYSwwQ0FBYjtFQUtpQyxlQUFBO0VBQWdDLG1CQUFBO0VBQXFDLGFBQUE7O0FBQ3ZHO0VBTkMsYUFBYSwwQ0FBYjtFQU1pQyxlQUFBO0VBQThCLG1CQUFBO0VBQW9DLGFBQUE7O0FBQ3BHO0VBUEMsYUFBYSwwQ0FBYjtFQU9pQyxpQkFBQTtFQUFnQyxXQUFBO0VBQWEsbUJBQUE7RUFBb0MsYUFBQTs7QUFDbkg7RUFSQyxhQUFhLDBDQUFiO0VBUWlDLGlCQUFBO0VBQWdDLG1CQUFBO0VBQW9DLGFBQUE7O0FBRXRHLEVBQUU7RUFDRSxjQUFBOztBQUdKO0FBQUcsQ0FBQztBQUFVLENBQUM7QUFBUSxDQUFDO0VBRXZCLGFBQUE7O0FBR0QsQ0FBQztBQUFPLElBQUk7RUFDUixjQUFBO0VBcEJILGFBQWEsMENBQWI7RUFzQkcsZUFBQTs7QUFISixDQUFDLEtBS0c7QUFMSSxJQUFJLEtBS1I7RUFDSSxnQkFBQTtFQUNBLGVBQUE7O0FBSVIsYUFLQztFQUVDLGNBQUE7O0FBTUY7RUFBUSxXQUFBOztBQUVSO0VBRUMsbUJBQUE7O0FBR0Q7RUFsREMsYUFBYSwwQ0FBYjtFQW9EQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBOztBQUtEO0VBRUMsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkJBQUE7RUFwRUEsYUFBYSwwQ0FBYjtFQXNFQSxlQUFBO0VBQ0EsbUJBQUE7RUNTQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FEUEQsVUFBVTtFQUNULGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxVQUFBO0VBQ0EseURBQUE7O0FBSUQ7RUFFQyxVQUFVO0lBQ1QsMkRBQUE7SUFDQSwwQkFBQTs7O0FBS0YsUUFBMEI7RUFFekI7SUFFQyxXQUFBO0lBQ0EsV0FBQTtJQUNBLGtCQUFBOztFQUdELFVBQVU7SUFDVCxXQUFBO0lBQ0EsWUFBQTtJQUNBLDBCQUFBOzs7Ozs7Ozs7Ozs7QUFnQkY7RUFFQyxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7O0FBR0Q7RUFFSSxlQUFBOztBQUlKLE9BQVE7RUFFUCxXQUFBOztBQUlEO0VBRUMsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBOztBQUdELFdBQVk7RUFFWCxxQkFBQTs7QUFHRCxXQUFZO0VBRVgsaUJBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7O0FBS0EsS0FGSSxhQUVIO0VBRUEsZUFBQTtFQUNBLFdBQUE7RUFoTEQsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFQWtMSSxrQkFBQTs7QUFFSixLQVRJLGFBU0g7RUFDQSxlQUFBO0VBQ0csV0FBQTtFQXRMSixhQUFhLHVCQUF1QixnQkFBZ0IsOENBQXBEO0VBd0xJLGtCQUFBOztBQUVKLEtBZkksYUFlSDtFQUNBLGVBQUE7RUFDRyxXQUFBO0VBNUxKLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RUE4TEksa0JBQUE7O0FBRUosS0FyQkksYUFxQkg7O0VBQ0EsZUFBQTtFQUNHLFdBQUE7RUFsTUosYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFQW9NSSxrQkFBQTs7QUFNSixLQUZJLGFBQWEsVUFFaEI7RUFFQSxlQUFBO0VBQ0EsY0FBQTtFQTdNRCxhQUFhLHVCQUF1QixnQkFBZ0IsOENBQXBEO0VBK01JLGtCQUFBOztBQUVKLEtBVEksYUFBYSxVQVNoQjtFQUNBLGVBQUE7RUFDRyxjQUFBO0VBbk5KLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RUFxTkksa0JBQUE7O0FBRUosS0FmSSxhQUFhLFVBZWhCO0VBQ0EsZUFBQTtFQUNHLGNBQUE7RUF6TkosYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFQTJOSSxrQkFBQTs7QUFFSixLQXJCSSxhQUFhLFVBcUJoQjs7RUFDQSxlQUFBO0VBQ0csY0FBQTtFQS9OSixhQUFhLHVCQUF1QixnQkFBZ0IsOENBQXBEO0VBaU9JLGtCQUFBOztBRTVQTDtFQUdDO0lBRUUsYUFBQTs7RUFHRjtJQUVDLHdCQUFBOzs7Ozs7Ozs7Ozs7O0VBZUQsT0FBTztJQUVOLHdCQUFBOztFQUdEO0lBRUMsd0JBQUE7O0VBR0Q7SUFFQyx3QkFBQTs7RUFHRDtJQUVDLHdCQUFBOztFQUdEO0lBRUMsYUFBQTs7RUFHRDtJQUVDLGFBQUE7O0VBR0Q7SUFFQyxzQkFBQTs7RUFHRDtFQUFVO0VBQXVCO0VBQW1CO0lBRW5ELGFBQUE7O0VBR0Q7SUFFQyx3QkFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQzFERjtFQUNDLDhCQUFBO0VBQ0EsWUFBQTtFdENnTUMsMEJBQUE7RUFDRyx1QkFBQTtFQUNLLGtCQUFBO0VzQzdMVCxjQUFBOzs7OztBQUhBLFdBQUM7RUFDQSxZQUFBOztBQUdELFdBQUMsV0FBQztFQUNELGNBQUE7O0FBREQsV0FBQyxXQUFDLElBRUQsTUFBTSxHQUFHLEdBQUc7RUFDWCxZQUFBOztBQUdGLFdBQUM7RUFDQSxNQUFBO0VBQ0EsT0FBQTs7QUFDQSxXQUhBLFNBR0M7RUFDQSxTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLGtDQUFBO0VBQ0EsbUNBQUE7RUFDQSw2QkFBQTtFQUNBLGFBQUE7RUFDQSx1Q0FBQTtFQUNBLGtCQUFBOztBQUVELFdBYkEsU0FhQztFQUNBLFNBQVMsRUFBVDtFQUNBLHFCQUFBO0VBQ0Esa0NBQUE7RUFDQSxtQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBOztBQUVELFdBdEJBLFNBc0JDLHVCQUF1QjtFQUFZLFNBQUE7O0FBQ3BDLFdBdkJBLFNBdUJDLHVCQUF1QjtFQUFZLFNBQUE7O0FBQ3BDLFdBeEJBLFNBd0JDLHdCQUF3QjtFQUFXLFVBQUE7O0FBQ3BDLFdBekJBLFNBeUJDLHdCQUF3QjtFQUFXLFVBQUE7O0FBQ3BDLFdBMUJBLFNBMEJDLHNCQUFzQjtFQUFhLFNBQUE7O0FBQ3BDLFdBM0JBLFNBMkJDLHNCQUFzQjtFQUFhLFNBQUE7O0FBQ3BDLFdBNUJBLFNBNEJDLHlCQUF5QjtFQUN6QixZQUFBO0VBQ0EsZ0JBQUE7RUFDQSwwQkFBQTs7QUFFRCxXQWpDQSxTQWlDQyx5QkFBeUI7RUFDekIsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7O0FBbERILFdBcURDO0VBQ0MsYUFBQTs7QUFFRCxXQUFDLEtBQU0sSUFBRztFQUNULGNBQUE7O0FBRUQsV0FBQyxPQUFRLElBQUc7RUFDWCxjQUFBOztBQUVELFdBQUMsTUFBTyxJQUFHO0VBQ1YsY0FBQTs7QUEvREYsV0FpRUM7RUFDQyxTQUFBO0VBQ0EsMkJBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOztBQXhFRixXQTBFQztBQTFFRCxXQTJFQztFQUNDLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RXRDb0hBLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFc0NuSFIsWUFBQTs7QUFJRCxjQUFlLFlBQUUsTUFBTSxHQUN0QjtBQURELGNBQWUsWUFBRSxNQUFNLEdBQ2xCO0VBQ0gsNkJBQUE7O0FBSUQsV0FERCxNQUFNLEdBQUcsR0FDUCxJQUFJO0VBQ0osZ0JBQUE7RUFDQSxlQUFBOztBQUVELFdBTEQsTUFBTSxHQUFHLEdBS1A7QUFDRCxXQU5ELE1BQU0sR0FBRyxHQU1QO0VBQ0EsV0FBQTs7QUFFRCxXQVRELE1BQU0sR0FBRyxHQVNQO0FBQ0QsV0FWRCxNQUFNLEdBQUcsR0FVUCxTQUFTO0VBQ1QsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFFRCxXQWZELE1BQU0sR0FBRyxHQWVQO0FBQ0QsV0FoQkQsTUFBTSxHQUFHLEdBZ0JQLE1BQU07QUFDUCxXQWpCRCxNQUFNLEdBQUcsR0FpQlAsTUFBTTtBQUNQLFdBbEJELE1BQU0sR0FBRyxHQWtCUCxNQUFNLFNBQVM7RXRDaVNoQixXQUFBO0VBQ0EseUNBQUE7RUFtQkUseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjtFQXhCRixxQ0FBQTtFQUNBLHVFQUFBO0VBdUdBLDBCQUFBOztFQTlCQSxRQUFRLDJEQUFSO0VzQzNXQyxXQUFBOztBdEM2WUQsV3NDbGFELE1BQU0sR0FBRyxHQWVQLE10Q21aQTtBQUFELFdzQ2xhRCxNQUFNLEdBQUcsR0FnQlAsTUFBTSxNdENrWk47QUFBRCxXc0NsYUQsTUFBTSxHQUFHLEdBaUJQLE1BQU0sU3RDaVpOO0FBQUQsV3NDbGFELE1BQU0sR0FBRyxHQWtCUCxNQUFNLFNBQVMsTXRDZ1pmO0FBQVEsV3NDbGFWLE1BQU0sR0FBRyxHQWVQLE10Q21aUztBQUFELFdzQ2xhVixNQUFNLEdBQUcsR0FnQlAsTUFBTSxNdENrWkc7QUFBRCxXc0NsYVYsTUFBTSxHQUFHLEdBaUJQLE1BQU0sU3RDaVpHO0FBQUQsV3NDbGFWLE1BQU0sR0FBRyxHQWtCUCxNQUFNLFNBQVMsTXRDZ1pOO0FBQVEsV3NDbGFuQixNQUFNLEdBQUcsR0FlUCxNdENtWmtCO0FBQUQsV3NDbGFuQixNQUFNLEdBQUcsR0FnQlAsTUFBTSxNdENrWlk7QUFBRCxXc0NsYW5CLE1BQU0sR0FBRyxHQWlCUCxNQUFNLFN0Q2laWTtBQUFELFdzQ2xhbkIsTUFBTSxHQUFHLEdBa0JQLE1BQU0sU0FBUyxNdENnWkc7QUFBUyxXc0NsYTdCLE1BQU0sR0FBRyxHQWVQLE10Q21aNEI7QUFBRCxXc0NsYTdCLE1BQU0sR0FBRyxHQWdCUCxNQUFNLE10Q2tac0I7QUFBRCxXc0NsYTdCLE1BQU0sR0FBRyxHQWlCUCxNQUFNLFN0Q2lac0I7QUFBRCxXc0NsYTdCLE1BQU0sR0FBRyxHQWtCUCxNQUFNLFNBQVMsTXRDZ1phO0FBQVMsV3NDbGF2QyxNQUFNLEdBQUcsR0FlUCxNdENtWnNDO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0FnQlAsTUFBTSxNdENrWmdDO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0FpQlAsTUFBTSxTdENpWmdDO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0FrQlAsTUFBTSxTQUFTLE10Q2dadUI7QUFBVyxXc0NsYW5ELE1BQU0sR0FBRyxHQWVQLE10Q21aa0Q7QUFBRCxXc0NsYW5ELE1BQU0sR0FBRyxHQWdCUCxNQUFNLE10Q2taNEM7QUFBRCxXc0NsYW5ELE1BQU0sR0FBRyxHQWlCUCxNQUFNLFN0Q2laNEM7QUFBRCxXc0NsYW5ELE1BQU0sR0FBRyxHQWtCUCxNQUFNLFNBQVMsTXRDZ1ptQztFQUNqRCxXQUFBO0VBQ0EseUJBQUE7RUFDQSwwQkFBQTs7QUFJRixXc0N6YUQsTUFBTSxHQUFHLEdBZVAsTXRDMFpBO0FBQUQsV3NDemFELE1BQU0sR0FBRyxHQWdCUCxNQUFNLE10Q3laTjtBQUFELFdzQ3phRCxNQUFNLEdBQUcsR0FpQlAsTUFBTSxTdEN3Wk47QUFBRCxXc0N6YUQsTUFBTSxHQUFHLEdBa0JQLE1BQU0sU0FBUyxNdEN1WmY7QUFDRCxXc0MxYUQsTUFBTSxHQUFHLEdBZVAsTXRDMlpBO0FBQUQsV3NDMWFELE1BQU0sR0FBRyxHQWdCUCxNQUFNLE10QzBaTjtBQUFELFdzQzFhRCxNQUFNLEdBQUcsR0FpQlAsTUFBTSxTdEN5Wk47QUFBRCxXc0MxYUQsTUFBTSxHQUFHLEdBa0JQLE1BQU0sU0FBUyxNdEN3WmY7RUFDQywwQkFBeUMsRUFBekM7O0FzQ3BaRixXQXZCRCxNQUFNLEdBQUcsR0F1QlAsTUFBTSxNQUFNO0VBRVosV0FBQTs7QUFFRCxXQTNCRCxNQUFNLEdBQUcsR0EyQlAsTUFBTSxPQUFPO0VBQ2IsV0FBQTs7QUFFRCxXQTlCRCxNQUFNLEdBQUcsR0E4QlA7QUFDRCxXQS9CRCxNQUFNLEdBQUcsR0ErQlAsTUFBTTtBQUNQLFdBaENELE1BQU0sR0FBRyxHQWdDUCxNQUFNO0FBQ1AsV0FqQ0QsTUFBTSxHQUFHLEdBaUNQLE1BQU0sU0FBUztFQUNmLGdCQUFBO0V0Q3NFRCx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FzQ3JFUixXQXJDRCxNQUFNLEdBQUcsR0FxQ1AsTUFBTTtBQUNQLFdBdENELE1BQU0sR0FBRyxHQXNDUCxNQUFNLE1BQU07QUFDYixXQXZDRCxNQUFNLEdBQUcsR0F1Q1AsTUFBTSxNQUFNO0FBQ2IsV0F4Q0QsTUFBTSxHQUFHLEdBd0NQLE1BQU0sTUFBTSxTQUFTO0V0QzJRdEIsV0FBQTtFQUNBLHlDQUFBO0VBbUJFLHlCQUFBO0VBQ0Esa0JBQWtCLDJDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsZUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsOENBQWxCO0VBQ0Esa0JBQWtCLHlDQUFsQjtFQUNBLGtCQUFrQiw0Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7RUF4QkYscUNBQUE7RUFDQSx1RUFBQTtFQXVHQSwwQkFBQTs7RUE5QkEsUUFBUSwyREFBUjtFQXhSQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7O0FBd1RSLFdzQ2xhRCxNQUFNLEdBQUcsR0FxQ1AsTUFBTSxNdEM2WE47QUFBRCxXc0NsYUQsTUFBTSxHQUFHLEdBc0NQLE1BQU0sTUFBTSxNdEM0WFo7QUFBRCxXc0NsYUQsTUFBTSxHQUFHLEdBdUNQLE1BQU0sTUFBTSxTdEMyWFo7QUFBRCxXc0NsYUQsTUFBTSxHQUFHLEdBd0NQLE1BQU0sTUFBTSxTQUFTLE10QzBYckI7QUFBUSxXc0NsYVYsTUFBTSxHQUFHLEdBcUNQLE1BQU0sTXRDNlhHO0FBQUQsV3NDbGFWLE1BQU0sR0FBRyxHQXNDUCxNQUFNLE1BQU0sTXRDNFhIO0FBQUQsV3NDbGFWLE1BQU0sR0FBRyxHQXVDUCxNQUFNLE1BQU0sU3RDMlhIO0FBQUQsV3NDbGFWLE1BQU0sR0FBRyxHQXdDUCxNQUFNLE1BQU0sU0FBUyxNdEMwWFo7QUFBUSxXc0NsYW5CLE1BQU0sR0FBRyxHQXFDUCxNQUFNLE10QzZYWTtBQUFELFdzQ2xhbkIsTUFBTSxHQUFHLEdBc0NQLE1BQU0sTUFBTSxNdEM0WE07QUFBRCxXc0NsYW5CLE1BQU0sR0FBRyxHQXVDUCxNQUFNLE1BQU0sU3RDMlhNO0FBQUQsV3NDbGFuQixNQUFNLEdBQUcsR0F3Q1AsTUFBTSxNQUFNLFNBQVMsTXRDMFhIO0FBQVMsV3NDbGE3QixNQUFNLEdBQUcsR0FxQ1AsTUFBTSxNdEM2WHNCO0FBQUQsV3NDbGE3QixNQUFNLEdBQUcsR0FzQ1AsTUFBTSxNQUFNLE10QzRYZ0I7QUFBRCxXc0NsYTdCLE1BQU0sR0FBRyxHQXVDUCxNQUFNLE1BQU0sU3RDMlhnQjtBQUFELFdzQ2xhN0IsTUFBTSxHQUFHLEdBd0NQLE1BQU0sTUFBTSxTQUFTLE10QzBYTztBQUFTLFdzQ2xhdkMsTUFBTSxHQUFHLEdBcUNQLE1BQU0sTXRDNlhnQztBQUFELFdzQ2xhdkMsTUFBTSxHQUFHLEdBc0NQLE1BQU0sTUFBTSxNdEM0WDBCO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0F1Q1AsTUFBTSxNQUFNLFN0QzJYMEI7QUFBRCxXc0NsYXZDLE1BQU0sR0FBRyxHQXdDUCxNQUFNLE1BQU0sU0FBUyxNdEMwWGlCO0FBQVcsV3NDbGFuRCxNQUFNLEdBQUcsR0FxQ1AsTUFBTSxNdEM2WDRDO0FBQUQsV3NDbGFuRCxNQUFNLEdBQUcsR0FzQ1AsTUFBTSxNQUFNLE10QzRYc0M7QUFBRCxXc0NsYW5ELE1BQU0sR0FBRyxHQXVDUCxNQUFNLE1BQU0sU3RDMlhzQztBQUFELFdzQ2xhbkQsTUFBTSxHQUFHLEdBd0NQLE1BQU0sTUFBTSxTQUFTLE10QzBYNkI7RUFDakQsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7O0FBSUYsV3NDemFELE1BQU0sR0FBRyxHQXFDUCxNQUFNLE10Q29ZTjtBQUFELFdzQ3phRCxNQUFNLEdBQUcsR0FzQ1AsTUFBTSxNQUFNLE10Q21ZWjtBQUFELFdzQ3phRCxNQUFNLEdBQUcsR0F1Q1AsTUFBTSxNQUFNLFN0Q2tZWjtBQUFELFdzQ3phRCxNQUFNLEdBQUcsR0F3Q1AsTUFBTSxNQUFNLFNBQVMsTXRDaVlyQjtBQUNELFdzQzFhRCxNQUFNLEdBQUcsR0FxQ1AsTUFBTSxNdENxWU47QUFBRCxXc0MxYUQsTUFBTSxHQUFHLEdBc0NQLE1BQU0sTUFBTSxNdENvWVo7QUFBRCxXc0MxYUQsTUFBTSxHQUFHLEdBdUNQLE1BQU0sTUFBTSxTdENtWVo7QUFBRCxXc0MxYUQsTUFBTSxHQUFHLEdBd0NQLE1BQU0sTUFBTSxTQUFTLE10Q2tZckI7RUFDQywwQkFBeUMsRUFBekM7O0FzQzlYRixXQTdDRCxNQUFNLEdBQUcsR0E2Q1A7QUFDRCxXQTlDRCxNQUFNLEdBQUcsR0E4Q1AsU0FBUztBQUNWLFdBL0NELE1BQU0sR0FBRyxHQStDUCxTQUFTO0FBQ1YsV0FoREQsTUFBTSxHQUFHLEdBZ0RQLFNBQVMsU0FBUztFdEN1UmpCLHlCQUFBO0VBQ0Esa0JBQWtCLDJDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsZUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsOENBQWxCO0VBQ0Esa0JBQWtCLHlDQUFsQjtFQUNBLGtCQUFrQiw0Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7RUF4QkYscUNBQUE7RUFDQSx1RUFBQTtFQXVHQSwwQkFBQTs7RUE5QkEsUUFBUSwyREFBUjtFc0M5VUMsV0FBQTtFQUNBLHlDQUFBOztBdEMrV0QsV3NDbGFELE1BQU0sR0FBRyxHQTZDUCxTdENxWEE7QUFBRCxXc0NsYUQsTUFBTSxHQUFHLEdBOENQLFNBQVMsTXRDb1hUO0FBQUQsV3NDbGFELE1BQU0sR0FBRyxHQStDUCxTQUFTLFN0Q21YVDtBQUFELFdzQ2xhRCxNQUFNLEdBQUcsR0FnRFAsU0FBUyxTQUFTLE10Q2tYbEI7QUFBUSxXc0NsYVYsTUFBTSxHQUFHLEdBNkNQLFN0Q3FYUztBQUFELFdzQ2xhVixNQUFNLEdBQUcsR0E4Q1AsU0FBUyxNdENvWEE7QUFBRCxXc0NsYVYsTUFBTSxHQUFHLEdBK0NQLFNBQVMsU3RDbVhBO0FBQUQsV3NDbGFWLE1BQU0sR0FBRyxHQWdEUCxTQUFTLFNBQVMsTXRDa1hUO0FBQVEsV3NDbGFuQixNQUFNLEdBQUcsR0E2Q1AsU3RDcVhrQjtBQUFELFdzQ2xhbkIsTUFBTSxHQUFHLEdBOENQLFNBQVMsTXRDb1hTO0FBQUQsV3NDbGFuQixNQUFNLEdBQUcsR0ErQ1AsU0FBUyxTdENtWFM7QUFBRCxXc0NsYW5CLE1BQU0sR0FBRyxHQWdEUCxTQUFTLFNBQVMsTXRDa1hBO0FBQVMsV3NDbGE3QixNQUFNLEdBQUcsR0E2Q1AsU3RDcVg0QjtBQUFELFdzQ2xhN0IsTUFBTSxHQUFHLEdBOENQLFNBQVMsTXRDb1htQjtBQUFELFdzQ2xhN0IsTUFBTSxHQUFHLEdBK0NQLFNBQVMsU3RDbVhtQjtBQUFELFdzQ2xhN0IsTUFBTSxHQUFHLEdBZ0RQLFNBQVMsU0FBUyxNdENrWFU7QUFBUyxXc0NsYXZDLE1BQU0sR0FBRyxHQTZDUCxTdENxWHNDO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0E4Q1AsU0FBUyxNdENvWDZCO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0ErQ1AsU0FBUyxTdENtWDZCO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0FnRFAsU0FBUyxTQUFTLE10Q2tYb0I7QUFBVyxXc0NsYW5ELE1BQU0sR0FBRyxHQTZDUCxTdENxWGtEO0FBQUQsV3NDbGFuRCxNQUFNLEdBQUcsR0E4Q1AsU0FBUyxNdENvWHlDO0FBQUQsV3NDbGFuRCxNQUFNLEdBQUcsR0ErQ1AsU0FBUyxTdENtWHlDO0FBQUQsV3NDbGFuRCxNQUFNLEdBQUcsR0FnRFAsU0FBUyxTQUFTLE10Q2tYZ0M7RUFDakQsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7O0FBSUYsV3NDemFELE1BQU0sR0FBRyxHQTZDUCxTdEM0WEE7QUFBRCxXc0N6YUQsTUFBTSxHQUFHLEdBOENQLFNBQVMsTXRDMlhUO0FBQUQsV3NDemFELE1BQU0sR0FBRyxHQStDUCxTQUFTLFN0QzBYVDtBQUFELFdzQ3phRCxNQUFNLEdBQUcsR0FnRFAsU0FBUyxTQUFTLE10Q3lYbEI7QUFDRCxXc0MxYUQsTUFBTSxHQUFHLEdBNkNQLFN0QzZYQTtBQUFELFdzQzFhRCxNQUFNLEdBQUcsR0E4Q1AsU0FBUyxNdEM0WFQ7QUFBRCxXc0MxYUQsTUFBTSxHQUFHLEdBK0NQLFNBQVMsU3RDMlhUO0FBQUQsV3NDMWFELE1BQU0sR0FBRyxHQWdEUCxTQUFTLFNBQVMsTXRDMFhsQjtFQUNDLDBCQUF5QyxFQUF6Qzs7QXNDdFhGLFdBckRELE1BQU0sR0FBRyxHQXFEUDtBQUNELFdBdERELE1BQU0sR0FBRyxHQXNEUCxPQUFPO0FBQ1IsV0F2REQsTUFBTSxHQUFHLEdBdURQLE9BQU87QUFDUixXQXhERCxNQUFNLEdBQUcsR0F3RFAsT0FBTyxTQUFTO0V0QytRZix5QkFBQTtFQUNBLGtCQUFrQiwyQ0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDhDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSxrQkFBa0IsNENBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0VBeEJGLHFDQUFBO0VBQ0EsdUVBQUE7RUF1R0EsMEJBQUE7O0VBOUJBLFFBQVEsMkRBQVI7RXNDdFVDLFdBQUE7RUFDQSx5Q0FBQTs7QXRDdVdELFdzQ2xhRCxNQUFNLEdBQUcsR0FxRFAsT3RDNldBO0FBQUQsV3NDbGFELE1BQU0sR0FBRyxHQXNEUCxPQUFPLE10QzRXUDtBQUFELFdzQ2xhRCxNQUFNLEdBQUcsR0F1RFAsT0FBTyxTdEMyV1A7QUFBRCxXc0NsYUQsTUFBTSxHQUFHLEdBd0RQLE9BQU8sU0FBUyxNdEMwV2hCO0FBQVEsV3NDbGFWLE1BQU0sR0FBRyxHQXFEUCxPdEM2V1M7QUFBRCxXc0NsYVYsTUFBTSxHQUFHLEdBc0RQLE9BQU8sTXRDNFdFO0FBQUQsV3NDbGFWLE1BQU0sR0FBRyxHQXVEUCxPQUFPLFN0QzJXRTtBQUFELFdzQ2xhVixNQUFNLEdBQUcsR0F3RFAsT0FBTyxTQUFTLE10QzBXUDtBQUFRLFdzQ2xhbkIsTUFBTSxHQUFHLEdBcURQLE90QzZXa0I7QUFBRCxXc0NsYW5CLE1BQU0sR0FBRyxHQXNEUCxPQUFPLE10QzRXVztBQUFELFdzQ2xhbkIsTUFBTSxHQUFHLEdBdURQLE9BQU8sU3RDMldXO0FBQUQsV3NDbGFuQixNQUFNLEdBQUcsR0F3RFAsT0FBTyxTQUFTLE10QzBXRTtBQUFTLFdzQ2xhN0IsTUFBTSxHQUFHLEdBcURQLE90QzZXNEI7QUFBRCxXc0NsYTdCLE1BQU0sR0FBRyxHQXNEUCxPQUFPLE10QzRXcUI7QUFBRCxXc0NsYTdCLE1BQU0sR0FBRyxHQXVEUCxPQUFPLFN0QzJXcUI7QUFBRCxXc0NsYTdCLE1BQU0sR0FBRyxHQXdEUCxPQUFPLFNBQVMsTXRDMFdZO0FBQVMsV3NDbGF2QyxNQUFNLEdBQUcsR0FxRFAsT3RDNldzQztBQUFELFdzQ2xhdkMsTUFBTSxHQUFHLEdBc0RQLE9BQU8sTXRDNFcrQjtBQUFELFdzQ2xhdkMsTUFBTSxHQUFHLEdBdURQLE9BQU8sU3RDMlcrQjtBQUFELFdzQ2xhdkMsTUFBTSxHQUFHLEdBd0RQLE9BQU8sU0FBUyxNdEMwV3NCO0FBQVcsV3NDbGFuRCxNQUFNLEdBQUcsR0FxRFAsT3RDNldrRDtBQUFELFdzQ2xhbkQsTUFBTSxHQUFHLEdBc0RQLE9BQU8sTXRDNFcyQztBQUFELFdzQ2xhbkQsTUFBTSxHQUFHLEdBdURQLE9BQU8sU3RDMlcyQztBQUFELFdzQ2xhbkQsTUFBTSxHQUFHLEdBd0RQLE9BQU8sU0FBUyxNdEMwV2tDO0VBQ2pELFdBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBOztBQUlGLFdzQ3phRCxNQUFNLEdBQUcsR0FxRFAsT3RDb1hBO0FBQUQsV3NDemFELE1BQU0sR0FBRyxHQXNEUCxPQUFPLE10Q21YUDtBQUFELFdzQ3phRCxNQUFNLEdBQUcsR0F1RFAsT0FBTyxTdENrWFA7QUFBRCxXc0N6YUQsTUFBTSxHQUFHLEdBd0RQLE9BQU8sU0FBUyxNdENpWGhCO0FBQ0QsV3NDMWFELE1BQU0sR0FBRyxHQXFEUCxPdENxWEE7QUFBRCxXc0MxYUQsTUFBTSxHQUFHLEdBc0RQLE9BQU8sTXRDb1hQO0FBQUQsV3NDMWFELE1BQU0sR0FBRyxHQXVEUCxPQUFPLFN0Q21YUDtBQUFELFdzQzFhRCxNQUFNLEdBQUcsR0F3RFAsT0FBTyxTQUFTLE10Q2tYaEI7RUFDQywwQkFBeUMsRUFBekM7O0FzQ3JnQkosV0EwRkMsTUFBTSxHQUFHLEdBNkRSO0VBQ0MsY0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RXRDb0NELDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QXNDcENQLFdBdEVGLE1BQU0sR0FBRyxHQTZEUixLQVNFO0VBQ0EsZ0JBQUE7O0FBRUQsV0F6RUYsTUFBTSxHQUFHLEdBNkRSLEtBWUU7QUFDRCxXQTFFRixNQUFNLEdBQUcsR0E2RFIsS0FhRSxTQUFTO0VBQ1QsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFFRCxXQS9FRixNQUFNLEdBQUcsR0E2RFIsS0FrQkU7QUFDRCxXQWhGRixNQUFNLEdBQUcsR0E2RFIsS0FtQkUsT0FBTztBQUNSLFdBakZGLE1BQU0sR0FBRyxHQTZEUixLQW9CRSxPQUFPO0FBQ1IsV0FsRkYsTUFBTSxHQUFHLEdBNkRSLEtBcUJFLE9BQU8sU0FBUztFdENxUGhCLHlCQUFBO0VBQ0Esa0JBQWtCLDJDQUFsQjtFQUNBLGtCQUFrQixzQ0FBc0MsZUFBbUIsWUFBM0U7RUFDQSxrQkFBa0IsOENBQWxCO0VBQ0Esa0JBQWtCLHlDQUFsQjtFQUNBLGtCQUFrQiw0Q0FBbEI7RUFDQSwyQkFBQTtFQUNBLFFBQVEsOEdBQVI7RUF4QkYscUNBQUE7RUFDQSx1RUFBQTtFQXVHQSwwQkFBQTs7RUE5QkEsUUFBUSwyREFBUjtFc0M1U0UsV0FBQTtFQUNBLHlDQUFBOztBdEM2VUYsV3NDbGFELE1BQU0sR0FBRyxHQTZEUixLQWtCRSxPdENtVkQ7QUFBRCxXc0NsYUQsTUFBTSxHQUFHLEdBNkRSLEtBbUJFLE9BQU8sTXRDa1ZSO0FBQUQsV3NDbGFELE1BQU0sR0FBRyxHQTZEUixLQW9CRSxPQUFPLFN0Q2lWUjtBQUFELFdzQ2xhRCxNQUFNLEdBQUcsR0E2RFIsS0FxQkUsT0FBTyxTQUFTLE10Q2dWakI7QUFBUSxXc0NsYVYsTUFBTSxHQUFHLEdBNkRSLEtBa0JFLE90Q21WUTtBQUFELFdzQ2xhVixNQUFNLEdBQUcsR0E2RFIsS0FtQkUsT0FBTyxNdENrVkM7QUFBRCxXc0NsYVYsTUFBTSxHQUFHLEdBNkRSLEtBb0JFLE9BQU8sU3RDaVZDO0FBQUQsV3NDbGFWLE1BQU0sR0FBRyxHQTZEUixLQXFCRSxPQUFPLFNBQVMsTXRDZ1ZSO0FBQVEsV3NDbGFuQixNQUFNLEdBQUcsR0E2RFIsS0FrQkUsT3RDbVZpQjtBQUFELFdzQ2xhbkIsTUFBTSxHQUFHLEdBNkRSLEtBbUJFLE9BQU8sTXRDa1ZVO0FBQUQsV3NDbGFuQixNQUFNLEdBQUcsR0E2RFIsS0FvQkUsT0FBTyxTdENpVlU7QUFBRCxXc0NsYW5CLE1BQU0sR0FBRyxHQTZEUixLQXFCRSxPQUFPLFNBQVMsTXRDZ1ZDO0FBQVMsV3NDbGE3QixNQUFNLEdBQUcsR0E2RFIsS0FrQkUsT3RDbVYyQjtBQUFELFdzQ2xhN0IsTUFBTSxHQUFHLEdBNkRSLEtBbUJFLE9BQU8sTXRDa1ZvQjtBQUFELFdzQ2xhN0IsTUFBTSxHQUFHLEdBNkRSLEtBb0JFLE9BQU8sU3RDaVZvQjtBQUFELFdzQ2xhN0IsTUFBTSxHQUFHLEdBNkRSLEtBcUJFLE9BQU8sU0FBUyxNdENnVlc7QUFBUyxXc0NsYXZDLE1BQU0sR0FBRyxHQTZEUixLQWtCRSxPdENtVnFDO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0E2RFIsS0FtQkUsT0FBTyxNdENrVjhCO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0E2RFIsS0FvQkUsT0FBTyxTdENpVjhCO0FBQUQsV3NDbGF2QyxNQUFNLEdBQUcsR0E2RFIsS0FxQkUsT0FBTyxTQUFTLE10Q2dWcUI7QUFBVyxXc0NsYW5ELE1BQU0sR0FBRyxHQTZEUixLQWtCRSxPdENtVmlEO0FBQUQsV3NDbGFuRCxNQUFNLEdBQUcsR0E2RFIsS0FtQkUsT0FBTyxNdENrVjBDO0FBQUQsV3NDbGFuRCxNQUFNLEdBQUcsR0E2RFIsS0FvQkUsT0FBTyxTdENpVjBDO0FBQUQsV3NDbGFuRCxNQUFNLEdBQUcsR0E2RFIsS0FxQkUsT0FBTyxTQUFTLE10Q2dWaUM7RUFDakQsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7O0FBSUYsV3NDemFELE1BQU0sR0FBRyxHQTZEUixLQWtCRSxPdEMwVkQ7QUFBRCxXc0N6YUQsTUFBTSxHQUFHLEdBNkRSLEtBbUJFLE9BQU8sTXRDeVZSO0FBQUQsV3NDemFELE1BQU0sR0FBRyxHQTZEUixLQW9CRSxPQUFPLFN0Q3dWUjtBQUFELFdzQ3phRCxNQUFNLEdBQUcsR0E2RFIsS0FxQkUsT0FBTyxTQUFTLE10Q3VWakI7QUFDRCxXc0MxYUQsTUFBTSxHQUFHLEdBNkRSLEtBa0JFLE90QzJWRDtBQUFELFdzQzFhRCxNQUFNLEdBQUcsR0E2RFIsS0FtQkUsT0FBTyxNdEMwVlI7QUFBRCxXc0MxYUQsTUFBTSxHQUFHLEdBNkRSLEtBb0JFLE9BQU8sU3RDeVZSO0FBQUQsV3NDMWFELE1BQU0sR0FBRyxHQTZEUixLQXFCRSxPQUFPLFNBQVMsTXRDd1ZqQjtFQUNDLDBCQUF5QyxFQUF6Qzs7QXNDcFZELFdBdkZGLE1BQU0sR0FBRyxHQTZEUixLQTBCRTtBQUNELFdBeEZGLE1BQU0sR0FBRyxHQTZEUixLQTJCRTtFQUNBLFdBQUE7O0FBbkxKLFdBd0xDLEdBQUU7RUFDRCxZQUFBOztBQXpMRixXQTRMQyxNQUFNLEdBQUUsWUFBYTtBQTVMdEIsV0E2TEMsTUFBTSxHQUFHO0VBQ1IsZUFBQTs7QUFDQSxXQUhELE1BQU0sR0FBRSxZQUFhLEdBR25CO0FBQUQsV0FGRCxNQUFNLEdBQUcsR0FFUDtFQUNBLGdCQUFBOztBQWhNSCxXQXdNQztFQUNDLGVBQUE7RUFDQSxXQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTs7QUE1TUYsV0E4TUMsTUFBTSxHQUFFLFlBQWEsR0FBRTtFQUN0QixlQUFBO0VBQ0EsNkJBQUE7O0FBSUYsS0FHRTtBQUZGLGFBQWEsS0FFWDtBQURGLGNBQWMsS0FDWjtFQUVDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0V0Q3lMQyx5QkFBQTtFQUNBLGtCQUFrQiw0Q0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLCtDQUFsQjtFQUNBLGtCQUFrQiwwQ0FBbEI7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0VzQzlMRCxlQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VyQ3ZIRCwwQkFBQTtFQUNBLDJCQUFBO0VBQ0EsOEJBQUE7RUFDQSxzQkFBQTs7QXFDc0dGLEtBa0JFLFFBQVE7QUFqQlYsYUFBYSxLQWlCWCxRQUFRO0FBaEJWLGNBQWMsS0FnQlosUUFBUTtFQUNQLGNBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFJSDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdCQUNDO0VBQ0MsZ0JBQUE7Ozs7Ozs7OztBQ3BQRjtFQUNDLGFBQUE7O0FBRUQ7RUFDQyxTQUFBO0VBQ0EsTUFBTSxhQUFOO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7O0FBRUQ7RUFDQyxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFFRCxtQkFBbUI7QUFDbkIsbUJBQW1CO0VBQ2xCLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSx5QkFBQTs7QUFFRCxtQkFBbUI7RUFDbEIsV0FBQTs7QUFFRDtFQUNDLGFBQUE7OztBQUVEO0VBQ0MsV0FBQTtFQUNBLFlBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLHdCQUFBOztBQUdEO0VBQ0MsWUFBQTs7OztBQU1EO0VBQ0MsMEJBQUE7Ozs7O0FBUUQ7RUFDQyxjQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLDRCQUFBOzs7OztBQVFEO0VBQ0MsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBRUQ7RUFDQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTs7QUFFRDtFQUNDLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUFFRCxRQUFTO0VBQ1IsZ0JBQUE7RUFDQSxrQkFBQTs7QUFFRCxRQUFTO0VBQ1IsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBOztFQUVBLHFHQUFBOztBQUVELFFBQVM7RUFDUix5QkFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBOztBQUVELFFBQVMsY0FBYztFQUN0QixxQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTs7RUFDQSxtQkFBQTs7QUFFRCxRQUFTLGNBQWMsRUFBQztBQUN4QixRQUFTLGNBQWMsRUFBQztFQUN2QixtQkFBQTtFQUNBLFlBQUE7O0FBR0QsUUFBUztFQUNSLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTs7QUFFRCxRQUFTLG1CQUFtQjtFQUMzQixlQUFBOzs7QUFJRDtFQUNDLGtCQUFBOztBQUVELGNBQWUsY0FBYztFQUM1QixrQkFBQTtFQUNBLGlCQUFBOzs7QUFJRCxRQUFTO0VBQ1Isa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7O0FBSUQsUUFBUztFQUNSLGdCQUFBO0VBQ0EsWUFBQTs7OztBQWNEOzs7Ozs7O0FBT0Esa0JBQW1CO0VBQ2xCLGNBQUE7O0FBRUQ7RUFDQyx5QkFBQTtFQUNBLHVGQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBOztBQUVELGlCQUFrQjtFQUNqQixjQUFBOzs7O0FBTUQsaUJBQWtCO0FBQ2xCLGlCQUFrQixFQUFDO0FBQ25CLGlCQUFrQixFQUFDO0VBQ2xCLGNBQUE7RUFDQSxxQkFBQTs7QUFFRDtBQUNBLGtCQUFtQjtBQUNuQixpQkFBa0I7QUFDbEI7QUFDQSxrQkFBbUI7QUFDbkIsaUJBQWtCO0VBQ2pCLHlCQUFBO0VBQ0EsbUJBQUE7RUFFQSxXQUFBOztBQUVELGVBQWdCO0FBQ2hCLGVBQWdCLEVBQUM7QUFDakIsZUFBZ0IsRUFBQztBQUNqQixlQUFnQixFQUFDO0VBQ2hCLGNBQUE7RUFDQSxxQkFBQTs7QUFFRDtBQUNBLGtCQUFtQjtBQUNuQixpQkFBa0I7RUFDakIsZ0ZBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBRUQsZ0JBQWlCO0FBQ2pCLGdCQUFpQixFQUFDO0FBQ2xCLGdCQUFpQixFQUFDO0VBQ2pCLGNBQUE7RUFDQSxxQkFBQTs7OztBQUtEO0FBQ0Esa0JBQW1CO0FBQ25CLGlCQUFrQjtFQUNqQix5QkFBQTtFQUNBLHlGQUFBO0VBQ0EsY0FBQTs7QUFFRCxtQkFBb0I7QUFDcEIsa0JBQW1CLG9CQUFvQjtBQUN2QyxpQkFBa0Isb0JBQW9CO0VBQ3JDLGNBQUE7O0FBRUQ7QUFDQSxrQkFBbUI7QUFDbkIsaUJBQWtCO0VBQ2pCLHlCQUFBO0VBQ0Esd0ZBQUE7RUFDQSxjQUFBOztBQUVELGVBQWdCO0FBQ2hCLGtCQUFtQixnQkFBZ0I7QUFDbkMsaUJBQWtCLGdCQUFnQjtFQUNqQyxjQUFBOztBQUVEO0FBQ0Esa0JBQW1CO0FBQ25CLGlCQUFrQjtFQUNqQixjQUFBOztBQUVEO0FBQ0Esa0JBQW1CO0FBQ25CLGlCQUFrQjtFQUNqQixpQkFBQTs7QUFFRDtBQUNBLGtCQUFtQjtBQUNuQixpQkFBa0I7RUFDakIsV0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7O0FBRUQ7QUFDQSxrQkFBbUI7QUFDbkIsaUJBQWtCO0VBQ2pCLFlBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBOztBQUVELGtCQUFtQjtFQUNsQix5QkFBQTs7Ozs7Ozs7QUFZRDtFQUNDLHdGQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBOztBQUVEO0VBQ0MscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0ZBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTs7O0FDclRELElBQUk7RUFDSCxhQUFBOztBQUdEO0VBQ0Msa0JBQUE7OztBQUlEO0VBQ0Msa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLFFBQVEsbURBQVI7RUFDQSxZQUFBO0VBQ0EsYUFBQTs7O0FBSUQ7RUFDRSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7OztBQUdGLFNBQVU7RUFDUixjQUFBO0VBQ0EsWUFBQTs7O0FBR0YsU0FBVSxFQUFFO0VBQ1YsWUFBQTs7QUFJRjtFQUNDLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxRQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBOztBQUdELGtCQUFrQjtFQUNqQixTQUFTLEVBQVQ7RUFDQSxjQUFBO0VBQ0EsV0FBQTs7O0FBSUQ7RUFDQyxZQUFBOzs7QUFJRDtFQUNDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsY0FBQTs7O0FBSUQ7RUFDQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBOzs7QUFJRDtFQUNDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7OztBQUlELGFBQWM7RUFDYixPQUFBOzs7QUFJRCxPQUFRO0VBQ1AsYUFBQTs7O0FBSUQ7QUFBVTtFQUNULGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBOztFQUVBLGNBQUE7O0FBTkQsUUFTQztBQVRTLFFBU1Q7QUFURCxRQVVDLFdBQVU7QUFWRCxRQVVULFdBQVU7RUFFVCxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTs7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7O0FBRUEsUUFkRCxXQWNFO0FBQUQsUUFkRCxXQWNFO0FBQUQsUUFiRCxXQUFVLE1BYVI7QUFBRCxRQWJELFdBQVUsTUFhUjtFQUNBLFVBQUE7RUFDQSxVQUFBOztBQUlELFFBcEJELFdBb0JFO0FBQUQsUUFwQkQsV0FvQkU7QUFBRCxRQW5CRCxXQUFVLE1BbUJSO0FBQUQsUUFuQkQsV0FBVSxNQW1CUjtFQUVBLG1DQUFBOztBQS9CSCxRQVNDLFdBeUJDO0FBbENRLFFBU1QsV0F5QkM7QUFsQ0YsUUFVQyxXQUFVLE1Bd0JUO0FBbENRLFFBVVQsV0FBVSxNQXdCVDtFQUVDLGdCQUFBOzs7QUFTSDtFQUNFLE9BQUE7RUFDQSxXQUFBOzs7O0FBS0Y7RUFDRSxRQUFBO0VBQ0EsWUFBQTs7O0FBSUY7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLGtDQUFBO0VBQ0Esc0NBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBO0VBQ0EsdUNBQUE7RUFDQSwrQkFBQTs7O0FBR0YsaUJBQWlCO0VBQ2YsU0FBUyxFQUFUO0VBQ0EsY0FBQTtFQUNBLFdBQUE7OztBQUlGO0VBQ0UsY0FBQTtFQUNBLGNBQUE7OztBQUdGLFFBQVM7RUFDUCxVQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7OztBQUdGLFFBQVM7RUFDUCxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTs7O0FBR0YsUUFBUztFQUNQLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTs7QUFJRjtFQUVDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLFdBQUE7RUFFQSxlQUFBO0VBQ0EsY0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEseUJBQUE7RUFDQSwwQ0FBQTs7QUFsQkQsU0FvQkM7RUFFQyxXQUFBOztBQUtGLFNBQVM7RUFFUix5QkFBQTtFQUNBLDBDQUFBOztBQUdEO0VBQ0UsY0FBQTtFQUVBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxRQUFRLG1EQUFSO0VBQ0EsWUFBQTs7QUM1T0Y7RUx5R0MsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VLekdPLGdCQUFBO0VBQ0Esc0JBQUE7RXpDZ01OLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFeUNoTUYsZ0JBQUE7RUFDQSxnQkFBQTs7QUFJUjtFQUNRLHNCQUFBO0VBQ0EsdUJBQUE7O0FBRlIsZ0JBSVE7RUwyRlAsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VLM0ZlLFdBQUE7RUFDQSxZQUFBO0V6Q2tMZCwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXlDbExNLHNCQUFBOztBQUtoQiwyQkFDUTtFQUNRLFNBQUE7RUFDQSxRQUFBO0VBQ0EsZ0JBQUE7O0FBSmhCLDJCQU9RO0VMMEVQLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFSzFFZSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0V6Q2dLZCwwQkFBQTtFQUNHLHVCQUFBO0VBQ0ssa0JBQUE7RXlDaEtNLHNCQUFBOztBQWJoQiwyQkFPUSxpQkFRUTtFQUNRLGFBQUE7O0FBaEJ4QiwyQkFPUSxpQkFZUTtFQUNRLGNBQUE7O0FBTXhCO0VBQ1EsbUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RXpDNElOLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QXlDbkpWLGdCQVFRO0VBQ1EsZUFBQTtFTDhDZiw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FLekRELGdCQWFRO0VBQ1EsV0FBQTs7QUFLaEI7RUFDUSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBQUhSLGtCQUtRO0VBQ1EsV0FBQTtFQUNBLGlCQUFBOztBQVBoQixrQkFLUSxHQUlRO0VBQ1EscUJBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUVBLGtCQWJoQixHQUlRLEVBU1M7RUFDTyxrQkFBQTtFQUNBLFFBQUE7RUFDeEIsaUJBQUE7O0FBT1I7RUFDUSxhQUFBOzs7Ozs7Ozs7Ozs7OztBQ2hHUjtFQUNDLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBRUEsZ0JBQUE7RUFDQSxlQUFBO0VBRUEsY0FBQTtFQUNBLDJCQUFBO0VBRUEsZ0JBQUE7RUFDQSxVQUFBO0VBRUEsaUJBQUE7O0FBSUE7RUFDQyxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxnQkFBQTtFQUNBLHFCQUFBOztBQUdEO0VBQ0Msa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGdCQUFBO0VBRUEscUJBQUE7RUFDQSxpQkFBQTs7QUFHRCxjQUFlO0VBQWlCLDhCQUFBOzs7QUFHaEM7RUFDQyxrQkFBQTtFQUNBLFdBQUE7RUFBYSxTQUFBO0VBRWIsZUFBQTtFQUNBLG9CQUFBO0VBRUEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBOztBQUdBLGNBQWU7RUFDZCxVQUFBO0VBQVksUUFBQTtFQUNaLGdCQUFBOztBQUdELENBQUUsS0FBSyxlQUFlO0VBQWEsU0FBQTs7O0FBRW5DLGNBQWU7QUFDZixVQUFXO0VBQ1YsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTs7QUFHRDtBQUFZLFVBQVc7RUFDdEIsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7O0FBR0EsVUFBVztFQUNWLFdBQUE7RUFDQSxZQUFBO0VBRUEsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSw4Q0FBQTtFQUVBLGNBQUE7RUFDQSxvREFBQTs7Ozs7QUFVSjtFQUNDLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtFQUVBLHlCQUFBO0VBQ0EsV0FBQTtFQUVBLHVEQUFBO0VBQ0Esb0RBQUE7RUFDQSwrQ0FBQTs7QUFJQSxhQUFjO0VBQ2IseUJBQUE7O0FBR0QsYUFBYztFQUNiLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBOztBQUdELGFBQWMsZUFBZTtFQUM1QixrQkFBQTtFQUNBLFdBQUE7O0FBS0YsS0FBTTtFQUNMLGNBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7Ozs7QUFNQSxDQUFDO0FBQWMsS0FBTTtFQUNwQixrQkFBQTs7QUFHRCxLQUFNO0FBQ04sS0FBTSxVQUFVO0FBQ2hCLEtBQU0sVUFBVTtFQUNmLGtCQUFBO0VBRUEsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsNEJBQUE7O0FBR0QsS0FBTSxVQUFVO0VBQVEsTUFBQTtFQUFRLE9BQUE7O0FBRWhDLEtBQU0sVUFBVTtFQUNmLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTs7Ozs7Ozs7QUNqS0Y7RUFDRSxhQUFhLGFBQWI7RUFDQSxTQUFTLDJDQUFUO0VBQ0EsU0FBUyxtREFBa0UsT0FBTywwQkFDNUUsOENBQTZELE9BQU8sY0FDcEUsNkNBQTRELE9BQU8sYUFDbkUsNENBQTJELE9BQU8saUJBQ2xFLCtEQUE4RSxPQUFPLE1BSjNGO0VBTUEsbUJBQUE7RUFDQSxrQkFBQTs7QUNWRixDQUFDO0VBQ0MscUJBQUE7RUFDQSw2Q0FBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQ0FBQTtFQUNBLGtDQUFBO0VBQ0EsV0FBVyxlQUFYOzs7QUNORixDQUFDLEVBQWdCO0VBQ2YsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBOztBQUVGLENBQUMsRUFBZ0I7RUFBTSxjQUFBOztBQUN2QixDQUFDLEVBQWdCO0VBQU0sY0FBQTs7QUFDdkIsQ0FBQyxFQUFnQjtFQUFNLGNBQUE7O0FBQ3ZCLENBQUMsRUFBZ0I7RUFBTSxjQUFBOztBQ1Z2QixDQUFDLEVBQWdCO0VBQ2YsbUJBQUE7RUFDQSxrQkFBQTs7QUNERixDQUFDLEVBQWdCO0VBQ2YsZUFBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7O0FBSEYsQ0FBQyxFQUFnQixHQUlmO0VBQU8sa0JBQUE7O0FBRVQsQ0FBQyxFQUFnQjtFQUNmLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBQ0EsQ0FORCxFQUFnQixHQU1kLENBQUMsRUFBZ0I7RUFDaEIsbUJBQUE7O0FDYkosQ0FBQyxFQUFnQjtFQUNmLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTs7QUFHRjtFQUFjLFlBQUE7O0FBQ2Q7RUFBYSxXQUFBOztBQUdYLENBREQsRUFDRTtFQUFhLGtCQUFBOztBQUNkLENBRkQsRUFFRTtFQUFjLGlCQUFBOztBQ1hqQixDQUFDLEVBQWdCO0VBQ2YsNkNBQUE7RUFDUSxxQ0FBQTs7QUFHVixDQUFDLEVBQWdCO0VBQ2YsdUNBQXVDLFFBQXZDO0VBQ1EsK0JBQStCLFFBQS9COztBQUdWO0VBQ0U7SUFDRSxtQkFBbUIsWUFBbkI7SUFDUSxXQUFXLFlBQVg7O0VBRVY7SUFDRSxtQkFBbUIsY0FBbkI7SUFDUSxXQUFXLGNBQVg7OztBQUlaO0VBQ0U7SUFDRSxtQkFBbUIsWUFBbkI7SUFDUSxXQUFXLFlBQVg7O0VBRVY7SUFDRSxtQkFBbUIsY0FBbkI7SUFDUSxXQUFXLGNBQVg7OztBQzVCWixDQUFDLEVBQWdCO0VDWWYsUUFBUSx3REFBUjtFQUNBLG1CQUFtQixhQUFuQjtFQUNJLGVBQWUsYUFBZjtFQUNJLFdBQVcsYUFBWDs7QURkVixDQUFDLEVBQWdCO0VDV2YsUUFBUSx3REFBUjtFQUNBLG1CQUFtQixjQUFuQjtFQUNJLGVBQWUsY0FBZjtFQUNJLFdBQVcsY0FBWDs7QURiVixDQUFDLEVBQWdCO0VDVWYsUUFBUSx3REFBUjtFQUNBLG1CQUFtQixjQUFuQjtFQUNJLGVBQWUsY0FBZjtFQUNJLFdBQVcsY0FBWDs7QURYVixDQUFDLEVBQWdCO0VDZWYsUUFBUSxrRUFBUjtFQUNBLG1CQUFtQixZQUFuQjtFQUNJLGVBQWUsWUFBZjtFQUNJLFdBQVcsWUFBWDs7QURqQlYsQ0FBQyxFQUFnQjtFQ2NmLFFBQVEsa0VBQVI7RUFDQSxtQkFBbUIsWUFBbkI7RUFDSSxlQUFlLFlBQWY7RUFDSSxXQUFXLFlBQVg7O0FEWlYsS0FBTSxFQUFDLEVBQWdCO0FBQ3ZCLEtBQU0sRUFBQyxFQUFnQjtBQUN2QixLQUFNLEVBQUMsRUFBZ0I7QUFDdkIsS0FBTSxFQUFDLEVBQWdCO0FBQ3ZCLEtBQU0sRUFBQyxFQUFnQjtFQUNyQixZQUFBOztBRWZGLENBQUMsRUFBZ0I7RUFDZixrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBOztBQUVGLENBQUMsRUFBZ0I7QUFBVyxDQUFDLEVBQWdCO0VBQzNDLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUFFRixDQUFDLEVBQWdCO0VBQVksb0JBQUE7O0FBQzdCLENBQUMsRUFBZ0I7RUFBWSxjQUFBOztBQUM3QixDQUFDLEVBQWdCO0VBQVcsV0FBQTs7OztBQ2hCNUIsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NvUWxCLE9EcFFrQjs7QUFDakMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0MwV2xCLE9EMVdrQjs7QUFDakMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NtYmxCLE9EbmJrQjs7QUFDbEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0NtTGxCLE9EbkxrQjs7QUFDdEMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NrUmxCLE9EbFJrQjs7QUFDakMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0NrZWxCLE9EbGVrQjs7QUFDaEMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NzZWxCLE9EdGVrQjs7QUFDbEMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0MraUJsQixPRC9pQmtCOztBQUNoQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ3lObEIsT0R6TmtCOztBQUNoQyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ2dnQmxCLE9EaGdCa0I7O0FBQ3BDLENBQUMsRUFBZ0IsR0FBRztFQUFVLFNDOGZsQixPRDlma0I7O0FBQzlCLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDK2ZsQixPRC9ma0I7O0FBQ25DLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDb0dsQixPRHBHa0I7O0FBQ2pDLENBQUMsRUFBZ0IsT0FBTztBQUN4QixDQUFDLEVBQWdCLE1BQU07QUFDdkIsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NrZ0JsQixPRGxnQmtCOztBQUNqQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3VhbEIsT0R2YWtCOztBQUN2QyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ3FhbEIsT0RyYWtCOztBQUN4QyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQytYbEIsT0QvWGtCOztBQUNyQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3NibEIsT0R0YmtCOztBQUNsQyxDQUFDLEVBQWdCLEtBQUs7QUFDdEIsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0N3SGxCLE9EeEhrQjs7QUFDL0IsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0N5Z0JsQixPRHpnQmtCOztBQUNuQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ21RbEIsT0RuUWtCOztBQUNoQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQzZMbEIsT0Q3TGtCOztBQUNsQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQzBHbEIsT0QxR2tCOztBQUNuQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQytZbEIsT0QvWWtCOztBQUNoQyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ2lKbEIsT0RqSmtCOztBQUNwQyxDQUFDLEVBQWdCLG9CQUFvQjtFQUFVLFNDSWxCLE9ESmtCOztBQUMvQyxDQUFDLEVBQWdCLGtCQUFrQjtFQUFVLFNDTWxCLE9ETmtCOztBQUM3QyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ2tRbEIsT0RsUWtCOztBQUNqQyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQzRXbEIsT0Q1V2tCOztBQUN6QyxDQUFDLEVBQWdCLGFBQWE7QUFDOUIsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NtWWxCLE9EbllrQjs7QUFDbEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0M4WGxCLE9EOVhrQjs7QUFDbkMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0NpU2xCLE9EalNrQjs7QUFDcEMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0NvU2xCLE9EcFNrQjs7QUFDaEMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0NnTWxCLE9EaE1rQjs7QUFDaEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0MrT2xCLE9EL09rQjs7QUFDdEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0M4aEJsQixPRDloQmtCOztBQUN0QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQzRoQmxCLE9ENWhCa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsVUFBVTtFQUFVLFNDNmhCbEIsT0Q3aEJrQjs7QUFDckMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0MyV2xCLE9EM1drQjs7QUFDbEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0NXbEIsT0RYa0I7O0FBQ25DLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDb2RsQixPRHBka0I7O0FBQy9CLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDb2RsQixPRHBka0I7O0FBQ2hDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDMkJsQixPRDNCa0I7O0FBQ2hDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDMkJsQixPRDNCa0I7O0FBQ3BDLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDa1dsQixPRGxXa0I7O0FBQ2pDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDd0NsQixPRHhDa0I7O0FBQ2xDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDOExsQixPRDlMa0I7O0FBQ2hDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDbUJsQixPRG5Ca0I7O0FBQ2hDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDb1BsQixPRHBQa0I7O0FBQ2xDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDaWRsQixPRGpka0I7O0FBQ3ZDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDaWRsQixPRGpka0I7O0FBQ3RDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDMUNsQixPRDBDa0I7O0FBQ3RDLENBQUMsRUFBZ0IsYUFBYTtFQUFVLFNDN0NsQixPRDZDa0I7O0FBQ3hDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDM0NsQixPRDJDa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsY0FBYztFQUFVLFNDOUNsQixPRDhDa0I7O0FBQ3pDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDd1FsQixPRHhRa0I7O0FBQ2hDLENBQUMsRUFBZ0IsT0FBTztBQUN4QixDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ21UbEIsT0RuVGtCOztBQUNuQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ21PbEIsT0RuT2tCOztBQUNsQyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ2lnQmxCLE9EamdCa0I7O0FBQ3hDLENBQUMsRUFBZ0IsTUFBTTtBQUN2QixDQUFDLEVBQWdCLE1BQU07QUFDdkIsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0MrVGxCLE9EL1RrQjs7QUFDckMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0N3VGxCLE9EeFRrQjs7QUFDbEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0MrUWxCLE9EL1FrQjs7QUFDdEMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0M1RGxCLE9ENERrQjs7QUFDbEMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0M4Y2xCLE9EOWNrQjs7QUFDaEMsQ0FBQyxFQUFnQixLQUFLO0FBQ3RCLENBQUMsRUFBZ0IsZ0JBQWdCO0VBQVUsU0NxVGxCLE9EclRrQjs7QUFDM0MsQ0FBQyxFQUFnQixlQUFlO0VBQVUsU0N1WGxCLE9EdlhrQjs7QUFDMUMsQ0FBQyxFQUFnQixlQUFlO0VBQVUsU0MwQ2xCLE9EMUNrQjs7QUFDMUMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NqQ2xCLE9EaUNrQjs7QUFDbEMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0NtYWxCLE9EbmFrQjs7QUFDekMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0M0SGxCLE9ENUhrQjs7QUFDekMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0M3QmxCLE9ENkJrQjs7QUFDcEMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0MwVGxCLE9EMVRrQjs7QUFDaEMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0N3U2xCLE9EeFNrQjs7QUFDakMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0NpYWxCLE9EamFrQjs7QUFDaEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0NnS2xCLE9EaEtrQjs7QUFDbkMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0N1SGxCLE9EdkhrQjs7QUFDeEMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0M0WmxCLE9ENVprQjs7QUFDeEMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0M0RmxCLE9ENUZrQjs7QUFDakMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0NvQ2xCLE9EcENrQjs7QUFDeEMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0NvQ2xCLE9EcENrQjs7QUFDekMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0NzVGxCLE9EdFRrQjs7QUFDdkMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0N5UWxCLE9EelFrQjs7QUFDeEMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0N3YmxCLE9EeGJrQjs7QUFDeEMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0NzQmxCLE9EdEJrQjs7QUFDeEMsQ0FBQyxFQUFnQixnQkFBZ0I7RUFBVSxTQzJUbEIsT0QzVGtCOztBQUMzQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3NNbEIsT0R0TWtCOztBQUN2QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQzZEbEIsT0Q3RGtCOztBQUN0QyxDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQ29ibEIsT0RwYmtCOztBQUMxQyxDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQ2tCbEIsT0RsQmtCOztBQUMxQyxDQUFDLEVBQWdCLElBQUk7RUFBVSxTQy9DbEIsT0QrQ2tCOztBQUMvQixDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQzNEbEIsT0QyRGtCOztBQUN0QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQzNEbEIsT0QyRGtCOztBQUN2QyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQzNEbEIsT0QyRGtCOztBQUNwQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQy9EbEIsT0QrRGtCOztBQUN0QyxDQUFDLEVBQWdCLGFBQWE7QUFDOUIsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NxVmxCLE9EclZrQjs7QUFDakMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0N1RmxCLE9EdkZrQjs7QUFDbEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0M0Q2xCLE9ENUNrQjs7QUFDcEMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0NtU2xCLE9EblNrQjs7QUFDaEMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NzUGxCLE9EdFBrQjs7QUFDakMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0M5RGxCLE9EOERrQjs7QUFDcEMsQ0FBQyxFQUFnQixtQkFBbUI7RUFBVSxTQ2dGbEIsT0RoRmtCOztBQUM5QyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQytJbEIsT0QvSWtCOztBQUNoQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ29NbEIsT0RwTWtCOztBQUNoQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ21IbEIsT0RuSGtCOztBQUNoQyxDQUFDLEVBQWdCLElBQUk7RUFBVSxTQ2lGbEIsT0RqRmtCOztBQUMvQixDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ2lGbEIsT0RqRmtCOztBQUNyQyxDQUFDLEVBQWdCLFFBQVE7QUFDekIsQ0FBQyxFQUFnQixxQkFBcUI7RUFBVSxTQzBFbEIsT0QxRWtCOztBQUNoRCxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ21SbEIsT0RuUmtCOztBQUNqQyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQy9CbEIsT0QrQmtCOztBQUNwQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ29TbEIsT0RwU2tCOztBQUNsQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ3dCbEIsT0R4QmtCOztBQUNuQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3FObEIsT0RyTmtCOztBQUNsQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ0VsQixPREZrQjs7QUFDdEMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0NGbEIsT0RFa0I7O0FBQ3hDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDMlNsQixPRDNTa0I7O0FBQ25DLENBQUMsRUFBZ0IsY0FBYztFQUFVLFNDeVVsQixPRHpVa0I7O0FBQ3pDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDOEdsQixPRDlHa0I7O0FBQ2xDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDK0dsQixPRC9Ha0I7O0FBQ3ZDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDbkZsQixPRG1Ga0I7O0FBQ3BDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDckZsQixPRHFGa0I7O0FBQ3BDLENBQUMsRUFBZ0IsWUFBWTtBQUM3QixDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQy9FbEIsT0QrRWtCOztBQUNyQyxDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQ3VhbEIsT0R2YWtCOztBQUMxQyxDQUFDLEVBQWdCLGdCQUFnQjtFQUFVLFNDbUVsQixPRG5Fa0I7O0FBQzNDLENBQUMsRUFBZ0IsYUFBYTtFQUFVLFNDNUNsQixPRDRDa0I7O0FBQ3hDLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDcUtsQixPRHJLa0I7O0FBQy9CLENBQUMsRUFBZ0IsTUFBTTtBQUN2QixDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ0tsQixPRExrQjs7QUFDaEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0NRbEIsT0RSa0I7O0FBQ3BDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDbVlsQixPRG5Za0I7O0FBQ3ZDLENBQUMsRUFBZ0IsY0FBYztFQUFVLFNDaVlsQixPRGpZa0I7O0FBQ3pDLENBQUMsRUFBZ0IsVUFBVTtFQUFVLFNDMlZsQixPRDNWa0I7O0FBQ3JDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDeUlsQixPRHpJa0I7O0FBQ25DLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDeVRsQixPRHpUa0I7O0FBQ3BDLENBQUMsRUFBZ0IsZ0JBQWdCO0VBQVUsU0NpTGxCLE9EakxrQjs7QUFDM0MsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0MwWGxCLE9EMVhrQjs7QUFDdEMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0M4Q2xCLE9EOUNrQjs7QUFDekMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0NvVGxCLE9EcFRrQjs7QUFDbkMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0M4WWxCLE9EOVlrQjs7QUFDbEMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0M2R2xCLE9EN0drQjs7QUFDekMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0M4WmxCLE9EOVprQjs7QUFDbEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0MrSmxCLE9EL0prQjs7QUFDbkMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NzT2xCLE9EdE9rQjs7QUFDakMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0MyVWxCLE9EM1VrQjs7QUFDcEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0MvRWxCLE9EK0VrQjs7QUFDdEMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0NvT2xCLE9EcE9rQjs7QUFDeEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0M4WWxCLE9EOVlrQjs7QUFDbkMsQ0FBQyxFQUFnQixXQUFXO0FBQzVCLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDdUNsQixPRHZDa0I7O0FBQ3BDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDaUdsQixPRGpHa0I7O0FBQ2xDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDaVpsQixPRGpaa0I7O0FBQ2xDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDUmxCLE9EUWtCOztBQUN2QyxDQUFDLEVBQWdCLElBQUk7RUFBVSxTQzRRbEIsT0Q1UWtCOztBQUMvQixDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ2dIbEIsT0RoSGtCOztBQUNqQyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ25GbEIsT0RtRmtCOztBQUNwQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ3pHbEIsT0R5R2tCOztBQUNoQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3pEbEIsT0R5RGtCOztBQUN2QyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQzBHbEIsT0QxR2tCOztBQUN4QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3dHbEIsT0R4R2tCOztBQUN2QyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3lHbEIsT0R6R2tCOztBQUNyQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3FHbEIsT0RyR2tCOztBQUN2QyxDQUFDLEVBQWdCLGtCQUFrQjtFQUFVLFNDNUlsQixPRDRJa0I7O0FBQzdDLENBQUMsRUFBZ0IsbUJBQW1CO0VBQVUsU0N4SWxCLE9Ed0lrQjs7QUFDOUMsQ0FBQyxFQUFnQixnQkFBZ0I7RUFBVSxTQ3hJbEIsT0R3SWtCOztBQUMzQyxDQUFDLEVBQWdCLGtCQUFrQjtFQUFVLFNDaEpsQixPRGdKa0I7O0FBQzdDLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDc0ZsQixPRHRGa0I7O0FBQ2pDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDaWFsQixPRGpha0I7O0FBQ2xDLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDaVZsQixPRGpWa0I7O0FBQ2pDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDZ0RsQixPRGhEa0I7O0FBQ2xDLENBQUMsRUFBZ0IsVUFBVTtFQUFVLFNDdkdsQixPRHVHa0I7O0FBQ3JDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDeklsQixPRHlJa0I7O0FBQ3RDLENBQUMsRUFBZ0IsTUFBTTtBQUN2QixDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ3FZbEIsT0RyWWtCOztBQUNqQyxDQUFDLEVBQWdCLE1BQU07QUFDdkIsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0N1SWxCLE9EdklrQjs7QUFDaEMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NwRGxCLE9Eb0RrQjs7QUFDakMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0MrQ2xCLE9EL0NrQjs7QUFDakMsQ0FBQyxFQUFnQixJQUFJO0FBQ3JCLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDd1BsQixPRHhQa0I7O0FBQ3BDLENBQUMsRUFBZ0IsS0FBSztBQUN0QixDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ2tDbEIsT0RsQ2tCOztBQUNuQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3NMbEIsT0R0TGtCOztBQUNyQyxDQUFDLEVBQWdCLEtBQUs7QUFDdEIsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0MwQ2xCLE9EMUNrQjs7QUFDcEMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NpU2xCLE9EalNrQjs7QUFDbEMsQ0FBQyxFQUFnQixRQUFRO0FBQ3pCLENBQUMsRUFBZ0IsUUFBUTtBQUN6QixDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQzlJbEIsT0Q4SWtCOztBQUNoQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ2dJbEIsT0RoSWtCOztBQUNuQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQzhIbEIsT0Q5SGtCOztBQUNuQyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQzRTbEIsT0Q1U2tCOztBQUN6QyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ29XbEIsT0RwV2tCOztBQUNyQyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ21UbEIsT0RuVGtCOztBQUNqQyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ2tJbEIsT0RsSWtCOztBQUNqQyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ3VWbEIsT0R2VmtCOztBQUNqQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3dMbEIsT0R4TGtCOztBQUNyQyxDQUFDLEVBQWdCLGlCQUFpQjtFQUFVLFNDeUxsQixPRHpMa0I7O0FBQzVDLENBQUMsRUFBZ0IsbUJBQW1CO0VBQVUsU0N5RGxCLE9EekRrQjs7QUFDOUMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0N1RGxCLE9EdkRrQjs7QUFDdkMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NzSmxCLE9EdEprQjs7QUFDakMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0N0SGxCLE9Ec0hrQjs7QUFDdEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0NoSGxCLE9EZ0hrQjs7QUFDcEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0N2SGxCLE9EdUhrQjs7QUFDdEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0N2SGxCLE9EdUhrQjs7QUFDdkMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0N2RWxCLE9EdUVrQjs7QUFDbkMsQ0FBQyxFQUFnQixTQUFTO0FBQzFCLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDMlBsQixPRDNQa0I7O0FBQ2hDLENBQUMsRUFBZ0IsVUFBVTtBQUMzQixDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQytQbEIsT0QvUGtCOztBQUNyQyxDQUFDLEVBQWdCLFFBQVE7QUFDekIsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0M0UGxCLE9ENVBrQjs7QUFDcEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0N4Q2xCLE9Ed0NrQjs7QUFDcEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0NrR2xCLE9EbEdrQjs7QUFDcEMsQ0FBQyxFQUFnQixZQUFZO0FBQzdCLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDOFVsQixPRDlVa0I7O0FBQ2hDLENBQUMsRUFBZ0IsTUFBTTtBQUN2QixDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ3FCbEIsT0RyQmtCOztBQUNqQyxDQUFDLEVBQWdCLFVBQVU7QUFDM0IsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0MyUmxCLE9EM1JrQjs7QUFDdEMsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0NwRmxCLE9Eb0ZrQjs7QUFDckMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0NuRmxCLE9EbUZrQjs7QUFDdEMsQ0FBQyxFQUFnQixNQUFNO0FBQ3ZCLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDaktsQixPRGlLa0I7O0FBQ2hDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDa09sQixPRGxPa0I7O0FBQ25DLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDa1VsQixPRGxVa0I7O0FBQ3BDLENBQUMsRUFBZ0IsTUFBTTtBQUN2QixDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQzFHbEIsT0QwR2tCOztBQUNyQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ2dGbEIsT0RoRmtCOztBQUN2QyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ25EbEIsT0RtRGtCOztBQUNwQyxDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQ3pHbEIsT0R5R2tCOztBQUMxQyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ3pHbEIsT0R5R2tCOztBQUN4QyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ3NVbEIsT0R0VWtCOztBQUNuQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQytQbEIsT0QvUGtCOztBQUN2QyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ3NRbEIsT0R0UWtCOztBQUNwQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3ZMbEIsT0R1TGtCOztBQUNsQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3pHbEIsT0R5R2tCOztBQUNsQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ3RGbEIsT0RzRmtCOztBQUNuQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQzNCbEIsT0QyQmtCOztBQUN2QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ3hLbEIsT0R3S2tCOztBQUN0QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ2tDbEIsT0RsQ2tCOztBQUN0QyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQzNPbEIsT0QyT2tCOztBQUNyQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ2lHbEIsT0RqR2tCOztBQUNsQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQy9DbEIsT0QrQ2tCOztBQUN2QyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ3BNbEIsT0RvTWtCOztBQUNoQyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ2VsQixPRGZrQjs7QUFDcEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0NnSmxCLE9EaEprQjs7QUFDdkMsQ0FBQyxFQUFnQixrQkFBa0I7RUFBVSxTQzVPbEIsT0Q0T2tCOztBQUM3QyxDQUFDLEVBQWdCLG1CQUFtQjtFQUFVLFNDNU9sQixPRDRPa0I7O0FBQzlDLENBQUMsRUFBZ0IsZ0JBQWdCO0VBQVUsU0M1T2xCLE9ENE9rQjs7QUFDM0MsQ0FBQyxFQUFnQixrQkFBa0I7RUFBVSxTQ2hQbEIsT0RnUGtCOztBQUM3QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQzVPbEIsT0Q0T2tCOztBQUN0QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQzVPbEIsT0Q0T2tCOztBQUN2QyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQzVPbEIsT0Q0T2tCOztBQUNwQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ2hQbEIsT0RnUGtCOztBQUN0QyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ2xHbEIsT0RrR2tCOztBQUNuQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3VDbEIsT0R2Q2tCOztBQUNsQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ29QbEIsT0RwUGtCOztBQUNsQyxDQUFDLEVBQWdCLGFBQWE7QUFDOUIsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0N5RmxCLE9EekZrQjs7QUFDbEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0M5SWxCLE9EOElrQjs7QUFDcEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0MwSWxCLE9EMUlrQjs7QUFDdEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0MwSWxCLE9EMUlrQjs7QUFDdkMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0NnTmxCLE9EaE5rQjs7QUFDbkMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NuSmxCLE9EbUprQjs7QUFDbEMsQ0FBQyxFQUFnQixXQUFXO0FBQzVCLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDa0psQixPRGxKa0I7O0FBQ2pDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDbkJsQixPRG1Ca0I7O0FBQ3RDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDeENsQixPRHdDa0I7O0FBQ3BDLENBQUMsRUFBZ0IsY0FBYztFQUFVLFNDdkNsQixPRHVDa0I7O0FBQ3pDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDMExsQixPRDFMa0I7O0FBQ25DLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDcENsQixPRG9Da0I7O0FBQ25DLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDb0VsQixPRHBFa0I7O0FBQ2pDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDcENsQixPRG9Da0I7O0FBQ25DLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDa0JsQixPRGxCa0I7O0FBQ3RDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDckRsQixPRHFEa0I7O0FBQ2xDLENBQUMsRUFBZ0IsZUFBZTtFQUFVLFNDdkRsQixPRHVEa0I7O0FBQzFDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDdU9sQixPRHZPa0I7O0FBQ3BDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDdEpsQixPRHNKa0I7O0FBQ2hDLENBQUMsRUFBZ0IsZUFBZTtBQUNoQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3FJbEIsT0RySWtCOztBQUNyQyxDQUFDLEVBQWdCLGdCQUFnQjtBQUNqQyxDQUFDLEVBQWdCLGVBQWU7QUFDaEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0N1TWxCLE9Edk1rQjs7QUFDdkMsQ0FBQyxFQUFnQixlQUFlO0VBQVUsU0NrQ2xCLE9EbENrQjs7QUFDMUMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0M1SWxCLE9ENElrQjs7QUFDaEMsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0M3SmxCLE9ENkprQjs7QUFDckMsQ0FBQyxFQUFnQixPQUFPO0FBQ3hCLENBQUMsRUFBZ0IsYUFBYTtFQUFVLFNDMUxsQixPRDBMa0I7O0FBQ3hDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDNEdsQixPRDVHa0I7O0FBQ3BDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDVGxCLE9EU2tCOztBQUNoQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ2hIbEIsT0RnSGtCOztBQUN2QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQzhNbEIsT0Q5TWtCOztBQUN2QyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3lNbEIsT0R6TWtCOztBQUNyQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3ZIbEIsT0R1SGtCOztBQUNsQyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ21HbEIsT0RuR2tCOztBQUN4QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQzhDbEIsT0Q5Q2tCOztBQUN0QyxDQUFDLEVBQWdCLGlCQUFpQjtFQUFVLFNDOENsQixPRDlDa0I7O0FBQzVDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDZ0psQixPRGhKa0I7O0FBQ2xDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDNU5sQixPRDROa0I7O0FBQ3RDLENBQUMsRUFBZ0Isa0JBQWtCO0VBQVUsU0NqRmxCLE9EaUZrQjs7QUFDN0MsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NvSGxCLE9EcEhrQjs7QUFDbEMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NrQ2xCLE9EbENrQjs7QUFDbEMsQ0FBQyxFQUFnQixvQkFBb0I7RUFBVSxTQ2xNbEIsT0RrTWtCOztBQUMvQyxDQUFDLEVBQWdCLHFCQUFxQjtFQUFVLFNDbE1sQixPRGtNa0I7O0FBQ2hELENBQUMsRUFBZ0Isa0JBQWtCO0VBQVUsU0NsTWxCLE9Ea01rQjs7QUFDN0MsQ0FBQyxFQUFnQixvQkFBb0I7RUFBVSxTQ3RNbEIsT0RzTWtCOztBQUMvQyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQy9CbEIsT0QrQmtCOztBQUNqQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ2pLbEIsT0RpS2tCOztBQUNoQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQzlTbEIsT0Q4U2tCOztBQUNsQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ21QbEIsT0RuUGtCOztBQUN0QyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQzlPbEIsT0Q4T2tCOztBQUNwQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQy9JbEIsT0QrSWtCOztBQUN0QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQy9JbEIsT0QrSWtCOztBQUN0QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQzRHbEIsT0Q1R2tCOztBQUN0QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3NFbEIsT0R0RWtCOztBQUN2QyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQzJNbEIsT0QzTWtCOztBQUNsQyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQzZCbEIsT0Q3QmtCOztBQUN4QyxDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQzZCbEIsT0Q3QmtCOztBQUMxQyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ2hCbEIsT0RnQmtCOztBQUNwQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ2xCbEIsT0RrQmtCOztBQUN0QyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ3ZObEIsT0R1TmtCOztBQUN4QyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQ2lEbEIsT0RqRGtCOztBQUN6QyxDQUFDLEVBQWdCLHFCQUFxQjtFQUFVLFNDM0lsQixPRDJJa0I7O0FBQ2hELENBQUMsRUFBZ0IsYUFBYTtFQUFVLFNDa0hsQixPRGxIa0I7O0FBQ3hDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDMUxsQixPRDBMa0I7O0FBQ25DLENBQUMsRUFBZ0IsWUFBWTtBQUM3QixDQUFDLEVBQWdCLG9CQUFvQjtFQUFVLFNDalBsQixPRGlQa0I7O0FBQy9DLENBQUMsRUFBZ0IsVUFBVTtBQUMzQixDQUFDLEVBQWdCLGtCQUFrQjtFQUFVLFNDaFBsQixPRGdQa0I7O0FBQzdDLENBQUMsRUFBZ0IsYUFBYTtBQUM5QixDQUFDLEVBQWdCLHFCQUFxQjtFQUFVLFNDblBsQixPRG1Qa0I7O0FBQ2hELENBQUMsRUFBZ0IsS0FBSztBQUN0QixDQUFDLEVBQWdCLElBQUk7RUFBVSxTQzdKbEIsT0Q2SmtCOztBQUMvQixDQUFDLEVBQWdCLElBQUk7RUFBVSxTQy9GbEIsT0QrRmtCOztBQUMvQixDQUFDLEVBQWdCLE9BQU87QUFDeEIsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0M0TmxCLE9ENU5rQjs7QUFDL0IsQ0FBQyxFQUFnQixNQUFNO0FBQ3ZCLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDdkRsQixPRHVEa0I7O0FBQy9CLENBQUMsRUFBZ0IsSUFBSTtBQUNyQixDQUFDLEVBQWdCLElBQUk7QUFDckIsQ0FBQyxFQUFnQixJQUFJO0FBQ3JCLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDckRsQixPRHFEa0I7O0FBQy9CLENBQUMsRUFBZ0IsTUFBTTtBQUN2QixDQUFDLEVBQWdCLE9BQU87QUFDeEIsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0M4RWxCLE9EOUVrQjs7QUFDL0IsQ0FBQyxFQUFnQixJQUFJO0FBQ3JCLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDdERsQixPRHNEa0I7O0FBQy9CLENBQUMsRUFBZ0IsUUFBUTtBQUN6QixDQUFDLEVBQWdCLElBQUk7RUFBVSxTQ3pSbEIsT0R5UmtCOztBQUMvQixDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ3pKbEIsT0R5SmtCOztBQUNoQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQzdJbEIsT0Q2SWtCOztBQUNyQyxDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQzJHbEIsT0QzR2tCOztBQUMxQyxDQUFDLEVBQWdCLGdCQUFnQjtFQUFVLFNDMkdsQixPRDNHa0I7O0FBQzNDLENBQUMsRUFBZ0IsZ0JBQWdCO0VBQVUsU0MyR2xCLE9EM0drQjs7QUFDM0MsQ0FBQyxFQUFnQixpQkFBaUI7RUFBVSxTQzJHbEIsT0QzR2tCOztBQUM1QyxDQUFDLEVBQWdCLGlCQUFpQjtFQUFVLFNDOEdsQixPRDlHa0I7O0FBQzVDLENBQUMsRUFBZ0Isa0JBQWtCO0VBQVUsU0M4R2xCLE9EOUdrQjs7QUFDN0MsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0NnS2xCLE9EaEtrQjs7QUFDckMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0M0SmxCLE9ENUprQjs7QUFDdkMsQ0FBQyxFQUFnQixlQUFlO0VBQVUsU0N3T2xCLE9EeE9rQjs7QUFDMUMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0NxT2xCLE9Eck9rQjs7QUFDbkMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0MrTmxCLE9EL05rQjs7QUFDaEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0MrTmxCLE9EL05rQjs7QUFDdkMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0NtT2xCLE9Ebk9rQjs7QUFDeEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0N4TWxCLE9Ed01rQjs7QUFDbkMsQ0FBQyxFQUFnQixlQUFlO0VBQVUsU0MrR2xCLE9EL0drQjs7QUFDMUMsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0NuRmxCLE9EbUZrQjs7QUFDckMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0MvSWxCLE9EK0lrQjs7QUFDbEMsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0NoWGxCLE9EZ1hrQjs7QUFDL0IsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0N4VGxCLE9Ed1RrQjs7QUFDckMsQ0FBQyxFQUFnQixpQkFBaUI7RUFBVSxTQ3hUbEIsT0R3VGtCOztBQUM1QyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3lLbEIsT0R6S2tCOztBQUNsQyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQ3lLbEIsT0R6S2tCOztBQUN6QyxDQUFDLEVBQWdCLGdCQUFnQjtFQUFVLFNDdERsQixPRHNEa0I7O0FBQzNDLENBQUMsRUFBZ0IsY0FBYztFQUFVLFNDcERsQixPRG9Ea0I7O0FBQ3pDLENBQUMsRUFBZ0IsZ0JBQWdCO0VBQVUsU0N2RGxCLE9EdURrQjs7QUFDM0MsQ0FBQyxFQUFnQixpQkFBaUI7RUFBVSxTQ3ZEbEIsT0R1RGtCOztBQUM1QyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ3hXbEIsT0R3V2tCOztBQUNqQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQzBNbEIsT0QxTWtCOztBQUNuQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ3BYbEIsT0RvWGtCOztBQUNuQyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ3BFbEIsT0RvRWtCOztBQUNqQyxDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQzFObEIsT0QwTmtCOztBQUNwQyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ3FFbEIsT0RyRWtCOztBQUNqQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ3RKbEIsT0RzSmtCOztBQUN0QyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3VKbEIsT0R2SmtCOztBQUNsQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQy9MbEIsT0QrTGtCOztBQUNsQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQzFEbEIsT0QwRGtCOztBQUNoQyxDQUFDLEVBQWdCLE9BQU87QUFDeEIsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0NuSWxCLE9EbUlrQjs7QUFDcEMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0MyR2xCLE9EM0drQjs7QUFDakMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0N4Q2xCLE9Ed0NrQjs7QUFDbEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0NyWGxCLE9EcVhrQjs7QUFDbkMsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0NwVWxCLE9Eb1VrQjs7QUFDL0IsQ0FBQyxFQUFnQixHQUFHO0VBQVUsU0NnTGxCLE9EaExrQjs7QUFDOUIsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NxTGxCLE9EckxrQjs7QUFDakMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NhbEIsT0Ria0I7O0FBQ2xDLENBQUMsRUFBZ0IsVUFBVTtFQUFVLFNDckNsQixPRHFDa0I7O0FBQ3JDLENBQUMsRUFBZ0IsZUFBZTtFQUFVLFNDOEVsQixPRDlFa0I7O0FBQzFDLENBQUMsRUFBZ0IscUJBQXFCO0VBQVUsU0N0WGxCLE9Ec1hrQjs7QUFDaEQsQ0FBQyxFQUFnQixvQkFBb0I7RUFBVSxTQ3hYbEIsT0R3WGtCOztBQUMvQyxDQUFDLEVBQWdCLFlBQVk7QUFDN0IsQ0FBQyxFQUFnQixvQkFBb0I7RUFBVSxTQzNUbEIsT0QyVGtCOztBQUMvQyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ2pQbEIsT0RpUGtCOztBQUN4QyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQytLbEIsT0QvS2tCOztBQUN0QyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ21LbEIsT0RuS2tCOztBQUN4QyxDQUFDLEVBQWdCLGFBQWE7QUFDOUIsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0NvSWxCLE9EcElrQjs7QUFDL0IsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0NqQmxCLE9EaUJrQjs7QUFDekMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0M2RGxCLE9EN0RrQjs7QUFDekMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0MyQ2xCLE9EM0NrQjs7QUFDakMsQ0FBQyxFQUFnQixnQkFBZ0I7RUFBVSxTQzdPbEIsT0Q2T2tCOztBQUMzQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQzJLbEIsT0QzS2tCOztBQUNyQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3ZEbEIsT0R1RGtCOztBQUNsQyxDQUFDLEVBQWdCLFlBQVk7QUFDN0IsQ0FBQyxFQUFnQixLQUFLO0FBQ3RCLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDc0lsQixPRHRJa0I7O0FBQ3RDLENBQUMsRUFBZ0IsYUFBYTtBQUM5QixDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQ2pLbEIsT0RpS2tCOztBQUMxQyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ3dLbEIsT0R4S2tCOztBQUNqQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3ZLbEIsT0R1S2tCOztBQUNsQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ2hCbEIsT0RnQmtCOztBQUNsQyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQ2hCbEIsT0RnQmtCOztBQUN6QyxDQUFDLEVBQWdCLG1CQUFtQjtFQUFVLFNDc0VsQixPRHRFa0I7O0FBQzlDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDb0VsQixPRHBFa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsVUFBVTtFQUFVLFNDN1FsQixPRDZRa0I7O0FBQ3JDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDMVFsQixPRDBRa0I7O0FBQ2hDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDakRsQixPRGlEa0I7O0FBQ3RDLENBQUMsRUFBZ0IsZUFBZTtFQUFVLFNDakRsQixPRGlEa0I7O0FBQzFDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDdlFsQixPRHVRa0I7O0FBQ2xDLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDOUlsQixPRDhJa0I7O0FBQ2xDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDeklsQixPRHlJa0I7O0FBQ3BDLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDOU9sQixPRDhPa0I7O0FBQy9CLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDM1dsQixPRDJXa0I7O0FBQ3BDLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDOVRsQixPRDhUa0I7O0FBQ2pDLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDbkVsQixPRG1Fa0I7O0FBQy9CLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDb0NsQixPRHBDa0I7O0FBQ2pDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDalNsQixPRGlTa0I7O0FBQ2hDLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDalNsQixPRGlTa0I7O0FBQ2pDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDdFlsQixPRHNZa0I7O0FBQ25DLENBQUMsRUFBZ0IsZUFBZTtFQUFVLFNDdFlsQixPRHNZa0I7O0FBQzFDLENBQUMsRUFBZ0IsTUFBTTtFQUFVLFNDMkNsQixPRDNDa0I7O0FBQ2pDLENBQUMsRUFBZ0IsYUFBYTtFQUFVLFNDMkNsQixPRDNDa0I7O0FBQ3hDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDdkNsQixPRHVDa0I7O0FBQ25DLENBQUMsRUFBZ0IsV0FBVztBQUM1QixDQUFDLEVBQWdCLElBQUk7RUFBVSxTQzNXbEIsT0QyV2tCOztBQUMvQixDQUFDLEVBQWdCLElBQUk7QUFDckIsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0MyRGxCLE9EM0RrQjs7QUFDaEMsQ0FBQyxFQUFnQixLQUFLO0VBQVUsU0N1RmxCLE9EdkZrQjs7QUFDaEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0N3QmxCLE9EeEJrQjs7QUFDbkMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0NwU2xCLE9Eb1NrQjs7QUFDdEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0NrQmxCLE9EbEJrQjs7QUFDdEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0MxU2xCLE9EMFNrQjs7QUFDcEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0N4UGxCLE9Ed1BrQjs7QUFDdEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0NqUGxCLE9EaVBrQjs7QUFDdkMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0M5UGxCLE9EOFBrQjs7QUFDeEMsQ0FBQyxFQUFnQixrQkFBa0I7RUFBVSxTQ3hQbEIsT0R3UGtCOztBQUM3QyxDQUFDLEVBQWdCLGFBQWE7QUFDOUIsQ0FBQyxFQUFnQixlQUFlO0FBQ2hDLENBQUMsRUFBZ0IsYUFBYTtFQUFVLFNDalFsQixPRGlRa0I7O0FBQ3hDLENBQUMsRUFBZ0IsV0FBVztBQUM1QixDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQ3ZRbEIsT0R1UWtCOztBQUMxQyxDQUFDLEVBQWdCLGFBQWE7QUFDOUIsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0N4UWxCLE9Ed1FrQjs7QUFDeEMsQ0FBQyxFQUFnQixhQUFhO0FBQzlCLENBQUMsRUFBZ0IsYUFBYTtFQUFVLFNDN1BsQixPRDZQa0I7O0FBQ3hDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDMVFsQixPRDBRa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDc0dsQixPRHRHa0I7O0FBQ2hDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDbFZsQixPRGtWa0I7O0FBQ25DLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDbkxsQixPRG1Ma0I7O0FBQ3BDLENBQUMsRUFBZ0IsVUFBVTtBQUMzQixDQUFDLEVBQWdCLFVBQVU7QUFDM0IsQ0FBQyxFQUFnQixXQUFXO0FBQzVCLENBQUMsRUFBZ0IsUUFBUTtBQUN6QixDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3hLbEIsT0R3S2tCOztBQUNyQyxDQUFDLEVBQWdCLGVBQWU7RUFBVSxTQ3BXbEIsT0RvV2tCOztBQUMxQyxDQUFDLEVBQWdCLEdBQUc7QUFDcEIsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0MxRWxCLE9EMEVrQjs7QUFDakMsQ0FBQyxFQUFnQixHQUFHO0FBQ3BCLENBQUMsRUFBZ0IsT0FBTztFQUFVLFNDcFRsQixPRG9Ua0I7O0FBQ2xDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDMU9sQixPRDBPa0I7O0FBQ3RDLENBQUMsRUFBZ0IsSUFBSTtFQUFVLFNDNU9sQixPRDRPa0I7O0FBQy9CLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDN05sQixPRDZOa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsY0FBYztFQUFVLFNDd0JsQixPRHhCa0I7O0FBQ3pDLENBQUMsRUFBZ0IsR0FBRztFQUFVLFNDekZsQixPRHlGa0I7O0FBQzlCLENBQUMsRUFBZ0IsT0FBTztBQUN4QixDQUFDLEVBQWdCLE9BQU87RUFBVSxTQzJGbEIsT0QzRmtCOztBQUNsQyxDQUFDLEVBQWdCLEtBQUs7QUFDdEIsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0M5SGxCLE9EOEhrQjs7QUFDdkMsQ0FBQyxFQUFnQixPQUFPO0FBQ3hCLENBQUMsRUFBZ0IsY0FBYztFQUFVLFNDL0hsQixPRCtIa0I7O0FBQ3pDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDM05sQixPRDJOa0I7O0FBQ25DLENBQUMsRUFBZ0IsV0FBVztBQUM1QixDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3JYbEIsT0RxWGtCOztBQUN2QyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ25PbEIsT0RtT2tCOztBQUNsQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ2xJbEIsT0RrSWtCOztBQUNyQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQzFDbEIsT0QwQ2tCOztBQUNuQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQzdEbEIsT0Q2RGtCOztBQUNyQyxDQUFDLEVBQWdCLGlCQUFpQjtFQUFVLFNDN0RsQixPRDZEa0I7O0FBQzVDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDcGJsQixPRG9ia0I7O0FBQ2hDLENBQUMsRUFBZ0IsY0FBYztBQUMvQixDQUFDLEVBQWdCLFNBQVM7RUFBVSxTQ3pRbEIsT0R5UWtCOztBQUNwQyxDQUFDLEVBQWdCLElBQUk7RUFBVSxTQ3NDbEIsT0R0Q2tCOztBQUMvQixDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQy9ibEIsT0QrYmtCOztBQUN0QyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ3JIbEIsT0RxSGtCOztBQUNoQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ2xEbEIsT0RrRGtCOztBQUN0QyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3NDbEIsT0R0Q2tCOztBQUNsQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ2lGbEIsT0RqRmtCOztBQUNoQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3ZKbEIsT0R1SmtCOztBQUN2QyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ3VFbEIsT0R2RWtCOztBQUNoQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ2pibEIsT0RpYmtCOztBQUN0QyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQzlJbEIsT0Q4SWtCOztBQUNsQyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQ2hRbEIsT0RnUWtCOztBQUN6QyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQzlabEIsT0Q4WmtCOztBQUNuQyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQ2xhbEIsT0RrYWtCOztBQUN6QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ3BhbEIsT0RvYWtCOztBQUN2QyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ3RhbEIsT0RzYWtCOztBQUNuQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3BhbEIsT0RvYWtCOztBQUNyQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ3BhbEIsT0RvYWtCOztBQUNyQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ2xkbEIsT0RrZGtCOztBQUN0QyxDQUFDLEVBQWdCLGFBQWE7RUFBVSxTQ2xkbEIsT0RrZGtCOztBQUN4QyxDQUFDLEVBQWdCLE1BQU07RUFBVSxTQ1lsQixPRFprQjs7QUFDakMsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0MzWGxCLE9EMlhrQjs7QUFDckMsQ0FBQyxFQUFnQixHQUFHO0VBQVUsU0NyZWxCLE9EcWVrQjs7QUFDOUIsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0NqVmxCLE9EaVZrQjs7QUFDdEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0NwS2xCLE9Eb0trQjs7QUFDdkMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0NyZGxCLE9EcWRrQjs7QUFDekMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0MzZmxCLE9EMmZrQjs7QUFDdEMsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0N2SmxCLE9EdUprQjs7QUFDckMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0M1TmxCLE9ENE5rQjs7QUFDdEMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0MxT2xCLE9EME9rQjs7QUFDbEMsQ0FBQyxFQUFnQixjQUFjO0VBQVUsU0MxT2xCLE9EME9rQjs7QUFDekMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0NObEIsT0RNa0I7O0FBQ3RDLENBQUMsRUFBZ0IsVUFBVTtFQUFVLFNDTmxCLE9ETWtCOztBQUNyQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQy9kbEIsT0QrZGtCOztBQUNuQyxDQUFDLEVBQWdCLElBQUk7RUFBVSxTQzdjbEIsT0Q2Y2tCOztBQUMvQixDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQzFQbEIsT0QwUGtCOztBQUNuQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ2hoQmxCLE9EZ2hCa0I7O0FBQ3JDLENBQUMsRUFBZ0IsR0FBRztFQUFVLFNDN2JsQixPRDZia0I7O0FBQzlCLENBQUMsRUFBZ0IsT0FBTztBQUN4QixDQUFDLEVBQWdCLE9BQU87QUFDeEIsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0N4UWxCLE9Ed1FrQjs7QUFDL0IsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0M3TWxCLE9ENk1rQjs7QUFDcEMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0NwZGxCLE9Eb2RrQjs7QUFDdEMsQ0FBQyxFQUFnQixlQUFlO0VBQVUsU0NuWmxCLE9EbVprQjs7QUFDMUMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0N4WWxCLE9Ed1lrQjs7QUFDcEMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0MxVGxCLE9EMFRrQjs7QUFDcEMsQ0FBQyxFQUFnQixRQUFRO0VBQVUsU0N4UGxCLE9Ed1BrQjs7QUFDbkMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NySGxCLE9EcUhrQjs7QUFDbEMsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0N6R2xCLE9EeUdrQjs7QUFDeEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0NyR2xCLE9EcUdrQjs7QUFDdkMsQ0FBQyxFQUFnQixTQUFTO0VBQVUsU0NwR2xCLE9Eb0drQjs7QUFDcEMsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0M1Y2xCLE9ENGNrQjs7QUFDckMsQ0FBQyxFQUFnQixnQkFBZ0I7RUFBVSxTQzljbEIsT0Q4Y2tCOztBQUMzQyxDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQzNZbEIsT0QyWWtCOztBQUNuQyxDQUFDLEVBQWdCLEtBQUs7RUFBVSxTQ2hIbEIsT0RnSGtCOztBQUNoQyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQ0lsQixPREprQjs7QUFDdkMsQ0FBQyxFQUFnQixXQUFXO0VBQVUsU0M1TWxCLE9ENE1rQjs7QUFDdEMsQ0FBQyxFQUFnQixZQUFZO0VBQVUsU0NwRWxCLE9Eb0VrQjs7QUFDdkMsQ0FBQyxFQUFnQixVQUFVO0VBQVUsU0NoU2xCLE9EZ1NrQjs7QUFDckMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NHbEIsT0RIa0I7O0FBQ2pDLENBQUMsRUFBZ0IsS0FBSztFQUFVLFNDdE9sQixPRHNPa0I7O0FBQ2hDLENBQUMsRUFBZ0IsUUFBUTtFQUFVLFNDN05sQixPRDZOa0I7O0FBQ25DLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDaENsQixPRGdDa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsZ0JBQWdCO0VBQVUsU0NoQ2xCLE9EZ0NrQjs7QUFDM0MsQ0FBQyxFQUFnQixhQUFhO0VBQVUsU0NEbEIsT0RDa0I7O0FBQ3hDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDMU9sQixPRDBPa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsV0FBVztFQUFVLFNDRmxCLE9ERWtCOztBQUN0QyxDQUFDLEVBQWdCLFlBQVk7RUFBVSxTQzNPbEIsT0QyT2tCOztBQUN2QyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQzFPbEIsT0QwT2tCOztBQUN6QyxDQUFDLEVBQWdCLGNBQWM7RUFBVSxTQzVPbEIsT0Q0T2tCOztBQUN6QyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQ3ZObEIsT0R1TmtCOztBQUNsQyxDQUFDLEVBQWdCLGtCQUFrQjtFQUFVLFNDOVhsQixPRDhYa0I7O0FBQzdDLENBQUMsRUFBZ0IsWUFBWTtFQUFVLFNDaE1sQixPRGdNa0I7O0FBQ3ZDLENBQUMsRUFBZ0IsU0FBUztFQUFVLFNDSWxCLE9ESmtCOztBQUNwQyxDQUFDLEVBQWdCLE9BQU87RUFBVSxTQzdJbEIsT0Q2SWtCOztBQUNsQyxDQUFDLEVBQWdCLFVBQVU7RUFBVSxTQ2pCbEIsT0RpQmtCOztBQUNyQyxDQUFDLEVBQWdCLFdBQVc7RUFBVSxTQ2hCbEIsT0RnQmtCOztBQUN0QyxDQUFDLEVBQWdCLE1BQU07QUFDdkIsQ0FBQyxFQUFnQixJQUFJO0VBQVUsU0NwaEJsQixPRG9oQmtCOztBQUMvQixDQUFDLEVBQWdCLFFBQVE7RUFBVSxTQ2RsQixPRGNrQjs7QUFDbkMsQ0FBQyxFQUFnQixNQUFNO0VBQVUsU0NuRGxCLE9EbURrQjs7QUFDakMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0N2RmxCLE9EdUZrQjs7QUFDbEMsQ0FBQyxFQUFnQixPQUFPO0VBQVUsU0NyUGxCLE9EcVBrQjs7QUUzaEJsQztBQUNBO0FBQ0E7RUFFQywyREFBQTs7QUFHRDtFQUVDO0VBQ0E7RUFDQTtJQUVDLDZEQUFBO0lBQ0EsMkJBQUE7OztBQUtGLENBQUM7RUFFQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTs7QUFFQSxDQU5BLFdBTUM7RUFFQSx3QkFBQTtFQUNBLHlCQUFBOztBQUdELENBWkEsV0FZQztFQUVBLDRCQUFBO0VBQ0EseUJBQUE7O0FBR0QsQ0FsQkEsV0FrQkM7RUFFQSw2QkFBQTtFQUNBLHlCQUFBOztBQUdELENBeEJBLFdBd0JDO0VBRUEsNkJBQUE7RUFDQSx5QkFBQTs7QUFJRixDQUFDO0VBRUEsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7O0FBR0QsQ0FBQztFQUVBLHFCQUFBO0V2RHJFQyxnQkFBQTs7RUFDQSxRQUFBO0V1RHNFRCxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlDQUFBOztBQUdELENBQUM7RUFFQSxxQkFBQTtFdkQ5RUMsZ0JBQUE7O0VBQ0EsUUFBQTtFdUQrRUQsc0JBQUE7RUFDQSx1QkFBQTs7QUFFQSxDQVBBLFlBT0M7RUFFQSw2QkFBQTs7QUFHRCxDQVpBLFlBWUM7RUFFQSxpQ0FBQTs7QUFHRCxDQWpCQSxZQWlCQztBQUFTLENBakJWLFlBaUJXO0VBRVYsaUNBQUE7O0FBR0QsQ0F0QkEsWUFzQkM7RUFFQSw2QkFBQTs7QUFVQSxDQUxELE1BRUEsRUFBQyxXQUdDO0FBQUQsQ0FMUSxPQUVULEVBQUMsV0FHQztBQUFELENBTGtCLE1BRW5CLEVBQUMsV0FHQztFQUVBLDRCQUFBOztBQUdELENBVkQsTUFFQSxFQUFDLFdBUUM7QUFBRCxDQVZRLE9BRVQsRUFBQyxXQVFDO0FBQUQsQ0FWa0IsTUFFbkIsRUFBQyxXQVFDO0VBRUEsZ0NBQUE7O0FBR0QsQ0FmRCxNQUVBLEVBQUMsV0FhQztBQUFELENBZlEsT0FFVCxFQUFDLFdBYUM7QUFBRCxDQWZrQixNQUVuQixFQUFDLFdBYUM7RUFFQSxpQ0FBQTs7QUFHRCxDQXBCRCxNQUVBLEVBQUMsV0FrQkM7QUFBRCxDQXBCUSxPQUVULEVBQUMsV0FrQkM7QUFBRCxDQXBCa0IsTUFFbkIsRUFBQyxXQWtCQztFQUVBLGlDQUFBOztBQUtILE9BRUMsRUFBQztFQUVBLHdCQUFBO0VBQ0EseUJBQUE7O0FBTEYsT0FRQyxFQUFDLE1BRUEsRUFBQztBQVZILE9BUVUsRUFBQyxPQUVULEVBQUM7QUFWSCxPQVFvQixFQUFDLE1BRW5CLEVBQUM7RUFFQSw0QkFBQTs7QUFLSCxNQUVDLEVBQUM7RUFFQSw0QkFBQTtFQUNBLHlCQUFBOztBQUxGLE1BUUMsRUFBQyxNQUVBLEVBQUM7QUFWSCxNQVFVLEVBQUMsT0FFVCxFQUFDO0FBVkgsTUFRb0IsRUFBQyxNQUVuQixFQUFDO0VBRUEsZ0NBQUE7O0FBS0gsVUFFQyxFQUFDO0VBRUEsNkJBQUE7RUFDQSx5QkFBQTs7QUFMRixVQVFDLEVBQUMsTUFFQSxFQUFDO0FBVkgsVUFRVSxFQUFDLE9BRVQsRUFBQztBQVZILFVBUW9CLEVBQUMsTUFFbkIsRUFBQztFQUVBLGlDQUFBOztBQUtILE9BRUMsRUFBQztFQUVBLDZCQUFBO0VBQ0EseUJBQUE7O0FBTEYsT0FRQyxFQUFDLE1BRUEsRUFBQztBQVZILE9BUVUsRUFBQyxPQUVULEVBQUM7QUFWSCxPQVFvQixFQUFDLE1BRW5CLEVBQUM7RUFFQSxpQ0FBQTs7QUFNSCxPQUFPO0VBRU4sVUFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTs7QUFHRCxPQUFPO0VBRU4sY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7O0FBR0QsT0FBTztBQUNQLE9BQU87RUFFTixjQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7O0FBR0QsT0FBTztFQUVOLGlDQUFBOztBQUdELE9BQU87RUFFTiw2QkFBQTs7QUFJRCxPQUFPO0FBQ1AsT0FBTztBQUNQLE9BQU87QUFDUCxPQUFPO0FBQ1AsT0FBTztBQUNQLE9BQU87QUFDUCxPQUFPO0VBRU4scUJBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLGlCQUFBOztBQUdELE9BQU87RUFFTiw2QkFBQTs7QUFHRCxPQUFPO0VBRU4saUNBQUE7O0FBR0QsT0FBTztFQUVOLDZCQUFBOztBQUdELE9BQU87RUFFTixpQ0FBQTs7QUFHRCxPQUFPO0VBRU4sNkJBQUE7O0FBR0QsT0FBTztFQUVOLGlDQUFBOztBQUdELE9BQU87RUFFTiw2QkFBQTs7QUFJRCxPQUFPO0VBRU4scUJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBOztBQUdELE9BQU87RUFFTixjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTs7QUFHRCxPQUFPO0VBRU4sY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7O0FBR0QsT0FBTztFQUVOLGNBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUdELE9BQU87RUFFTixjQUFBO0VBQ0EsK0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFHRCxPQUFPO0VBRU4sY0FBQTtFQUNBLGlDQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBR0QsQ0FBQyxNQUFNLFVBQVE7RUFFZCxpQ0FBQTs7QUNoWUQsVUFFQztFQUVDLGtCQUFBOzs7Ozs7Ozs7Ozs7QUFKRixVQUVDLFlBSUU7RUFFQyxzQkFBQTtFdkR1R0Ysd0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBdURqSEYsVUFFQyxZQVVFLEdBQUcsS0FBSztBQVpYLFVBRUMsWUFXRSxHQUFHLEtBQUs7RXJCb0JWLGFBQWEsMENBQWI7RXFCakJFLGNBQUE7RUFDQyxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7O0FBbkJKLFVBRUMsWUFxQkMsR0FBRyxVQUFVO0FBdkJmLFVBRUMsWUFzQkMsR0FBRyxVQUFVO0VBQ1gsV0FBQTtFQUNBLGVBQUE7O0FDM0JKO0VyQkVDLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUVBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VuQ3VDQyxnREFBQTtFQUNBLDZDQUFBO0VBQ0Esd0NBQUE7RXdEN0NELGdCQUFBO0VBRUEsV0FBQTtFQUNBLGtCQUFBOztBQVBELEtyQmFDO0VBRUMsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QXFCakJGLEtBU0MsTUFHQztFQUVDLGtCQUFBO0VBRUEsZ0JBQUE7RUFFQSxjQUFBO0VBQ0EsYUFBQTs7QUFuQkgsS0FTQyxNQUdDLFlBU0M7RUFHQyxhQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBRUEsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7O0FBOUJKLEtBU0MsTUEyQkM7RUFFQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7O0FBekNILEtBU0MsTUEyQkMscUJBT0M7RUFFQyxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUVBLHFCQUFBO0VBQ0EsbUJBQUE7O0VBQ0EsbUNBQUE7RUFFQSxpQkFBQTs7QUF2REosS0FTQyxNQTJCQyxxQkFPQyxjQWNDO0VBRUMsMERBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBOztBQS9ETCxLQVNDLE1BMkJDLHFCQWdDQztBQXBFSCxLQVNDLE1BMkJDLHFCQWlDQyxXQUFVO0VBRVQsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0QkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUVBLFdBQUE7O0FBRUEsS0E1RUgsTUEyQkMscUJBZ0NDLFdBaUJFO0FBQUQsS0E1RUgsTUEyQkMscUJBaUNDLFdBQVUsUUFnQlI7QUFBUSxLQTVFWixNQTJCQyxxQkFnQ0MsV0FpQlc7QUFBRCxLQTVFWixNQTJCQyxxQkFpQ0MsV0FBVSxRQWdCQztFQUVULFdBQUE7O0FBdkZMLEtBU0MsTUEyQkMscUJBZ0NDLFdBc0JDO0FBMUZKLEtBU0MsTUEyQkMscUJBaUNDLFdBQVUsUUFxQlQ7RUFFQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQVNMLFFBQTBCO0VBRXpCO0lBRUMsVUFBQTtJQUNBLFlBQUE7O0VBSEQsS0FNQztJQUVDLFdBQUE7O0VBUkYsS0FNQyxNQUlDO0lBRUMsYUFBQTtJQUNBLFdBQUE7O0VBYkgsS0FNQyxNQUlDLFlBS0M7SUFFQyxhQUFBO0lBQ0EsWUFBQTtJQUNBLGdCQUFBO0lBRUEsa0JBQUE7SUFDQSxTQUFBO0lBQ0EsbUJBQUE7O0VBdkJKLEtBTUMsTUFzQkM7SUFFQyw2QkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7O0VBaENILEtBTUMsTUFzQkMscUJBTUM7SUFFQyxrQkFBQTtJQUNBLFdBQUE7SUFDQSxPQUFBO0lBQ0EsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsVUFBQTtJQUVBLGdCQUFBOztFQTNDSixLQU1DLE1Bc0JDLHFCQU1DLGNBV0M7SUFFQyxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0Esb0JBQUE7SUFDQSxRQUFBO0lBQ0EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsbUNBQUE7SUFDQSxXQUFBO0lBRUEsU0FBQTtJQUNBLG1CQUFBO0lBRUEsOEJBQUE7SUFDQSwyQkFBQTtJQUNBLHNCQUFBOztFQTlETCxLQU1DLE1Bc0JDLHFCQXVDQztJQUVDLFdBQUE7SUFDQSx5QkFBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxzQkFBQTtJQUNBLHNCQUFBO0lBRUEsYUFBQTtJQUVBLDhCQUFBO0lBQ0EsMkJBQUE7SUFDQSxzQkFBQTs7O0FDMUxMO0VBRUMscUJBQUE7RUFDQSxnQkFBQTs7QUFHRDtFQUVDLGdCQUFBOztBQUdEO0VBRUMsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxtREFBQTtFQUNBLHlCQUFBO0V0QitGQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FzQjdGQSxFQUFDO0V0QnFHRCxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTs7QXNCbkdBLEVBQUM7RXRCeUdELGdCQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBOztBc0J2R0EsRUFBQztFdEI2R0QsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7O0FzQjNHQSxFQUFDO0V0QmlIRCxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTs7QXNCL0dBLEVBQUM7RXRCb0hELGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSw2QkFBQTtFQUNBLGdDQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QXNCekZEO0V2QnZDQyxhQUFhLDBDQUFiO0V1QjJDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBRUEsaUJBQUE7RUFDRyxjQUFBO0VBQ0EsaUJBQUE7RUFDSCx5QkFBQTs7QUFiRCxzQkFlQyxFQUFDO0VBRU0sYUFBQTtFQUNOLFlBQUE7RUFDQSxnQkFBQTs7QUFLRixDQUFDO0FBQVEsQ0FBQztBQUFTLENBQUM7RUFFbkIsZ0NBQUE7O0FBRkQsQ0FBQyxNQUlBO0FBSlEsQ0FBQyxPQUlUO0FBSmtCLENBQUMsTUFJbkI7RUFFQyxnQ0FBQTs7QUFJRixPQUVDLEVBQUMsTUFFQTtBQUpGLE9BRVUsRUFBQyxPQUVUO0FBSkYsT0FFb0IsRUFBQyxNQUVuQjtFQUVDLGNBQUE7O0FBRUQsT0FORCxFQUFDLE1BTUM7QUFBRCxPQU5RLEVBQUMsT0FNUjtBQUFELE9BTmtCLEVBQUMsTUFNbEI7RUFFQSxjQUFBOztBQVZILE9BY0M7RXRCR0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7O0FzQkFELE1BRUMsRUFBQyxNQUVBO0FBSkYsTUFFVSxFQUFDLE9BRVQ7QUFKRixNQUVvQixFQUFDLE1BRW5CO0VBRUMsY0FBQTs7QUFFRCxNQU5ELEVBQUMsTUFNQztBQUFELE1BTlEsRUFBQyxPQU1SO0FBQUQsTUFOa0IsRUFBQyxNQU1sQjtFQUVBLGNBQUE7O0FBVUgsVUFFQyxFQUFDLE1BRUE7QUFKRixVQUVVLEVBQUMsT0FFVDtBQUpGLFVBRW9CLEVBQUMsTUFFbkI7RUFFQyxjQUFBOztBQUVELFVBTkQsRUFBQyxNQU1DO0FBQUQsVUFOUSxFQUFDLE9BTVI7QUFBRCxVQU5rQixFQUFDLE1BTWxCO0VBRUEsY0FBQTs7QUFWSCxVQWNDO0V0Qm5CQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQ0FBQTs7QXNCc0JELE9BRUMsRUFBQyxNQUVBO0FBSkYsT0FFVSxFQUFDLE9BRVQ7QUFKRixPQUVvQixFQUFDLE1BRW5CO0VBRUMsY0FBQTs7QUFFRCxPQU5ELEVBQUMsTUFNQztBQUFELE9BTlEsRUFBQyxPQU1SO0FBQUQsT0FOa0IsRUFBQyxNQU1sQjtFQUVBLGNBQUE7O0FBVkgsT0FjQztFdEI5QkEsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLDZCQUFBO0VBQ0EsZ0NBQUE7Ozs7OztBc0I2Q0Q7RUFFQyxtREFBQTtFekQxSkMsZ0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBOztBeUQ0SkY7RUFFQyxxREFBQTtFekRoS0MsZ0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBOztBeURxS0YsUUFBMEI7RUFFekIsU0FBVTtJQUVULGdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBO0lBQ0EsbUJBQUE7OztBQU1GLFFBQTBCO0VBRXpCO0lBQ0MsZUFBQTtJQUNBLE9BQUE7SUFDQSxTQUFBO0lBQ0EsUUFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsU0FBQTs7RUFHRDtJQUNDLGlCQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7OztBQUtGO0VBRUMsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7O0FBUkQsZ0JBVUMsRUFBQztFQUVBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7O0FBSUY7RUFFQyxrQkFBQTtFQUNBLFlBQUE7O0FBSEQscUJBS0M7RUFFQyxXQUFBO0V2QnJQRCxhQUFhLHVCQUF1QixnQkFBZ0IsOENBQXBEO0V1QnVQQyxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7O0FBaEJGLHFCQW1CQztFQUVDLFlBQUE7RUFDQSxZQUFBO0V0QnBQRCxlQUFBO0VEaEJBLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RUNrQkEsc0VBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsU0FBQTtFQTZEQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUE3REEsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VzQnlPQyxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBOztBQUtGLFFBQTJCO0VBQzFCLHFCQUVDO0lBRUMsV0FBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7OztBQVVIO0VBRUMsZUFBQTs7QUFHRDtFQUVDLGtCQUFBOztBQUdEO0VBRUMsbUJBQUE7O0FBR0Q7RUFFQyxnQkFBQTs7QUFHRDtFQUVDLGdCQUFBOztBQUtEO0VBRUMsaUJBQUE7O0FBTUQ7RUFDSSxtQkFBQTs7QUFHSixlQUVDO0FBRmdCLGVBRWhCO0VBRUMsWUFBQTs7QUFKRixlQU9DO0FBUGdCLGVBT2hCO0VBRUMsYUFBQTs7QUFJRixNQUVDO0FBRk8sZUFBZSxVQUFVLEdBRWhDO0VBRUMsaUJBQUE7O0FBSkYsTUFPQztBQVBPLGVBQWUsVUFBVSxHQU9oQztFQUVDLGtCQUFBOztBQUlGLE1BRUM7QUFGTyxlQUFlLGVBQWUsR0FFckM7RUFFQyxrQkFBQTs7QUFKRixNQU9DO0FBUE8sZUFBZSxlQUFlLEdBT3JDO0VBRUMsbUJBQUE7O0FBSUY7RUFDSSxzQkFBQTs7QUFHSixRQUNBO0VBQ0k7SUFDRixnQkFBQTtJQUNNLHNCQUFBOztFQUdQO0lBRUMsZ0JBQUE7O0VBR0Q7SUFFQyxhQUFBOzs7QUMvWkQ7QUFDQSxVQUFVO0VBRVQsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTs7RUFDQSxtQ0FBQTtFQUNBLGFBQUE7O0FBRUEsVUFBQztBQUFELFVBWlMsTUFZUjtFQUNBLFVBQUE7RUFDQSxVQUFBOztBQUlELFVBQUM7QUFBRCxVQWxCUyxNQWtCUjtFQUVBLG1DQUFBOztBQXJCRixVQXdCQztBQXZCRCxVQUFVLE1BdUJUO0VBRUMsZ0JBQUE7O0FDdkJIO0VBRUMsa0JBQUE7RUFFQSxtQkFBQTs7QUFKRCxrQkFNQztFQUVDLGNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFWRixrQkFhQztFQUVDLFNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FDdkJGO0VBRUMsd0JBQUE7O0FBR0Q7RUFDQyx3QkFBQTs7QUFHRDtFQUVDLGFBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLDhCQUFBO0VBQ0EsOEJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFaRCxlQWNDO0VBRUMsVUFBQTs7QUFoQkYsZUFjQyxXQUlDLElBQUc7RUFFRixrQkFBQTtFQUNBLDBCQUFBO0VBRUEsdUNBQUE7O0FBdkJILGVBY0MsV0FJQyxJQUFHLEtBT0Y7RUFFQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBL0JKLGVBdUNDO0VBRUMsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQ3BERjtFQUVDLFdBQUE7RUFDQSxpQkFBQTs7QUFHRDtFQUVDLHNCQUFBOztBQUlEO0VBRUMsZ0JBQUE7RUFDQSxXQUFBOztBQUdEO0VBRUMsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7RTdEb0ZDLG9EQUFBO0VBQ0EsaURBQUE7RUFDQSw0Q0FBQTtFNkRsRkQsb0NBQUE7RUFDQSw2QkFBQTtFQUNBLDRCQUFBOztBQUdEO0VBRUMsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDZCQUFBOztBQUdELGNBQWM7RUFFYixXQUFBO0U5RDRYRyx5QkFBQTtFQUNBLGtCQUFrQiwyQ0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDhDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSxrQkFBa0IsNENBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSOztBOEQvWEosY0FBYyxtQkFBb0I7RUFFakMsV0FBQTs7QUFHRCxjQUFlO0VBQ2QsU0FBQTs7QUFFRSxjQUhZLEVBR1g7RUFFRixpQkFBQTtFQUNBLGlCQUFBOztBQUdELGNBVGMsRUFTYjtBQUF3QixjQVRYLEVBU1k7QUFBcUIsY0FUakMsRUFTa0M7RUFFL0MsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUlGLE9BQU87RUFFTixxREFBQTtFQUVBLGdDQUFBOztBQUpELE9BQU8sVUFRTjtFQUVDLGlCQUFBO0VBQ0EsY0FBQTs7QUFYRixPQUFPLFVBUU4saUJBS0M7RUFFQyxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7O0FBakJILE9BQU8sVUFRTixpQkFLQyxHQU1DO0VBRUMsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBOztBQXZCSixPQUFPLFVBUU4saUJBS0MsR0FNQyxHQU1DO0FBekJKLE9BQU8sVUFRTixpQkFLQyxHQU1DLEdBTUksRUFBQztFQUVILHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7O0FBaENMLE9BQU8sVUFRTixpQkFLQyxHQU1DLEdBb0JDLEVBQUM7RUFFQSxXQUFBOztBQUdELE9BNUNHLFVBUU4saUJBS0MsR0FNQyxHQXlCRSxPQUFPO0FBQ1IsT0E3Q0csVUFRTixpQkFLQyxHQU1DLEdBMEJFLE9BQU8sSUFBRTtBQUNWLE9BOUNHLFVBUU4saUJBS0MsR0FNQyxHQTJCRSxPQUFPLElBQUU7RUFFVCxjQUFBOztBQWhETCxPQUFPLFVBUU4saUJBS0MsR0FNQyxHQWdDQztFQUVDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxREFBQTtFQUVBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RTdEdEJILHFEQUFBO0VBQ0Esa0RBQUE7RUFDQSw2Q0FBQTs7QTZEekNGLE9BQU8sVUFRTixpQkFLQyxHQU1DLEdBZ0NDLEdBY0M7RUFFQyxrQkFBQTtFQUNBLGlCQUFBOztBQXBFTixPQUFPLFVBUU4saUJBS0MsR0FNQyxHQWdDQyxHQWNDLEdBS0M7RUFFQyxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBOztBQUtILE9BaEZHLFVBUU4saUJBS0MsR0FNQyxHQTZERSxNQUFPO0VBRVAsY0FBQTs7QUFRTDtFQUVJLGtCQUFBOztBQUZKLE1BSUM7RUFFQyxrQkFBQTtFQUVBLGdCQUFBO0VBRUEsTUFBQTtFQUNBLE9BQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTs7QUFiRixNQUlDLHNCQVdDLEVBQUM7RUFFQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTs7QUF0QkgsTUFJQyxzQkFXQyxFQUFDLE1BUUE7RUFFQyxZQUFBO0VBQ0EsWUFBQTs7QUExQkosTUFJQyxzQkEyQkM7RUFFQyxxQkFBQTtFQUVBLGtCQUFBO0VBRUEsWUFBQTtFQUNBLFlBQUE7RUFFQSxjQUFBOztBQXhDSCxNQUlDLHNCQTJCQyx5QkFXQztFQUVDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTs7QUFoREosTUFJQyxzQkEyQkMseUJBb0JDO0VBRUMsa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBOzs7O0FBdkRKLE1BSUMsc0JBMkJDLHlCQW9CQywrQkFNQztFQUVDLFlBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBOztBQWhFTCxNQUlDLHNCQTJCQyx5QkFvQkMsK0JBZ0JDO0VBQThCLGNBQUE7RUFBZSxrQkFBQTtFQUFvQixpQkFBQTs7QUFuRXJFLE1BSUMsc0JBMkJDLHlCQW9CQywrQkFpQkM7RUFBcUIsY0FBQTtFQUFlLGtCQUFBO0VBQW9CLGlCQUFBOztBQXBFNUQsTUFJQyxzQkEyQkMseUJBb0JDLCtCQWtCQztFQUF5QixjQUFBO0VBQWUsa0JBQUE7RUFBb0IsaUJBQUE7O0FBckVoRSxNQUlDLHNCQTJCQyx5QkFvQkMsK0JBbUJDLE1BQUs7RUFBb0IsY0FBQTtFQUFlLGtCQUFBO0VBQW9CLGlCQUFBOztBQXRFaEUsTUFJQyxzQkEyQkMseUJBb0JDLCtCQXFCQztFQUVDLGVBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBRUEsZ0JBQUE7O0FBbkZMLE1BSUMsc0JBMkJDLHlCQW9CQywrQkFxQkMsR0FjQztFQUVDLGdCQUFBOztBQXhGTixNQUlDLHNCQTJCQyx5QkErREM7RUFFQyxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7RUFDQSw2QkFBQTs7QUF0R0osTUFJQyxzQkF1R0M7RUFFQyxrQkFBQTs7QUE3R0gsTUFtSEMsa0JBRUM7RUF3QkMsYUFBQTtFQUNBLGdCQUFBOztBQTlJSCxNQW1IQyxrQkFFQyxRQUdVO0VBQ0ksaUJBQUE7O0FBekhoQixNQW1IQyxrQkFFQyxRQUdVLFlBR0k7RUFDRyxlQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTtFM0J0UWxCLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RTJCd1FrQixpQkFBQTs7QUFFQSxNQWhCbEIsa0JBRUMsUUFHVSxZQUdJLEVBUUk7RUFDRyxZQUFBOztBQUdKLE1BcEJsQixrQkFFQyxRQUdVLFlBR0ksRUFZSTtBQUFRLE1BcEIzQixrQkFFQyxRQUdVLFlBR0ksRUFZYTtBQUFTLE1BcEJyQyxrQkFFQyxRQUdVLFlBR0ksRUFZdUI7RUFDZixjQUFBOztBQXhJeEIsTUFtSEMsa0JBRUMsUUEyQkM7RTNCdlJGLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RTJCMlJHLGtCQUFBO0VBQ0EsbUJBQUE7RUFFQSxZQUFBO0VBQ0EsMEJBQUE7O0FBeEpKLE1BbUhDLGtCQUVDLFFBMkJDLGNBWUMsT0FBTTtFQUVMLFlBQUE7RUFDQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RTlEeEhILDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTs7QThEM0NWLE1BbUhDLGtCQUVDLFFBMkJDLGNBWUMsT0FBTSxXQVNMO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RTlEaElMLDBCQUFBO0VBQ0csdUJBQUE7RUFDSyxrQkFBQTtFQzlGUixvREFBQTtFQUNBLGlEQUFBO0VBQ0EsNENBQUE7O0E2RGlERixNQW1IQyxrQkFFQyxRQTJCQyxjQStCQyxPQUFNLFdBQVcsTUFJaEI7QUFuTEwsTUFtSEMsa0JBRUMsUUEyQkMsY0FnQ0MsT0FBTSxXQUFXLE1BR2hCO0VBRUUseUJBQUE7O0FBckxQLE1BbUhDLGtCQUVDLFFBMkJDLGNBMENDO0VBRUMsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDZSx5QkFBQTs7QUFFQSxNQS9FbkIsa0JBRUMsUUEyQkMsY0EwQ0MsRUFRaUI7RUFDRyxjQUFBOztBQW5NeEIsTUFtSEMsa0JBRUMsUUEyQkMsY0F3REMsS0FBSztFQUVKLG1CQUFBOztBQTFNTCxNQW1IQyxrQkFFQyxRQTJCQyxjQTZEQyxLQUFLLEdBQUUsU0FBUyxNQUFPLEtBQUk7RUFDdkIsY0FBQTs7QUE5TVIsTUFtSEMsa0JBRUMsUUEyQkMsY0FpRUMsS0FBSSxRQUFTO0VBRVosaUJBQUE7O0FBRUEsTUFsR0osa0JBRUMsUUEyQkMsY0FpRUMsS0FBSSxRQUFTLEtBSVg7RUFFQSxlQUFBOztBQXZOTixNQW1IQyxrQkFFQyxRQTJCQyxjQTJFQyxLQUFLLFVBS0o7QUFoT0wsTUFtSEMsa0JBRUMsUUEyQkMsY0EyRUMsS0FBSyxVQUtDLElBQUc7QUFoT2IsTUFtSEMsa0JBRUMsUUEyQkMsY0EyRUMsS0FBSyxVQUtZLElBQUc7RUFFbEIsY0FBQTtFQUVBLHFCQUFBO0VBQ0EsNkJBQUE7RUFDQSwyQkFBQTtFQUNrQixnQkFBQTs7QUF2T3hCLE1BbUhDLGtCQUVDLFFBMkJDLGNBMkZDO0VBRUMsYUFBQTs7QUE3T0wsTUFtSEMsa0JBRUMsUUEyQkMsY0FpR0M7RUFFQyxhQUFBO0VBRUEsYUFBQTtFQUVBLHVFQUFBO0VBQ0EseUJBQUE7RUFFQSxZQUFBO0U5RGpOSCx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RUM5RlIsb0RBQUE7RUFDQSxpREFBQTtFQUNBLDRDQUFBO0U2RGlURyxpQkFBQTs7QUFNQSxNQW5KSixrQkFFQyxRQTJCQyxjQWlHQyxVQXFCRTtBQUNELE1BcEpKLGtCQUVDLFFBMkJDLGNBaUdDLFVBc0JFO0VBRUcsdUJBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSw2QkFBQTs7QUEzUVQsTUFtSEMsa0JBRUMsUUEyQkMsY0FpR0MsVUE2QkM7RUFFQyxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSw0QkFBQTtFQUNBLGdDQUFBO0VBQ2tCLG9CQUFBOztBQXJSeEIsTUFtSEMsa0JBRUMsUUEyQkMsY0FpR0MsVUE2QkMsRUFTQztFQUVDLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBL1JQLE1BbUhDLGtCQUVDLFFBMkJDLGNBaUdDLFVBa0RDLEVBQUM7QUFuU04sTUFtSEMsa0JBRUMsUUEyQkMsY0FpR0MsVUFrRFUsRUFBQztBQW5TZixNQW1IQyxrQkFFQyxRQTJCQyxjQWlHQyxVQWtEbUIsUUFBUTtFQUV6QixzQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDRCQUFBOztBQTFTTixNQW1IQyxrQkFFQyxRQTJCQyxjQWlHQyxVQWtEQyxFQUFDLE1BU0E7QUE1U04sTUFtSEMsa0JBRUMsUUEyQkMsY0FpR0MsVUFrRFUsRUFBQyxNQVNUO0FBNVNOLE1BbUhDLGtCQUVDLFFBMkJDLGNBaUdDLFVBa0RtQixRQUFRLEVBU3pCO0VBRUMsaUNBQUE7O0FBOVNQLE1BbUhDLGtCQUVDLFFBMkJDLGNBaUdDLFVBaUVDLFFBQVE7QUFsVGIsTUFtSEMsa0JBRUMsUUEyQkMsY0FpR0MsVUFpRVksUUFBUSxFQUFDO0VBRW5CLHlFQUFBOztBQXBUTixNQW1IQyxrQkFFQyxRQXFNQyxHQUFFO0VBRUQsZ0JBQUE7O0FBc0JBLFVBUEgsaUJBRUMsR0FFQyxHQUdFLE9BQU87QUFDUixVQVJILGlCQUVDLEdBRUMsR0FJRSxPQUFPLElBQUU7QUFDVixVQVRILGlCQUVDLEdBRUMsR0FLRSxPQUFPLElBQUU7RUFFVCxjQUFBOztBQVFMLElBRUMsUUFBUSxLQUFJO0VBRVgsWUFBQTs7QUFKRixJQUVDLFFBQVEsS0FBSSxRQUlYO0VBRUMsWUFBQTs7QUFSSCxJQUVDLFFBQVEsS0FBSSxRQUlYLEtBSUM7RUFFQyxVQUFBO0VBQ0EsUUFBQTs7QUFPSixRQUF5QztFQUV4QyxNQUVDLGtCQUVDLFFBRUk7SUFDYSxhQUFBOztFQVBuQixNQUVDLGtCQUVDLFFBS0M7SUFFQywyQ0FBQTtJQUVBLFVBQUE7O0VBYkosTUFFQyxrQkFFQyxRQUtDLGNBTWdCLEdBQUU7SUFDRSxzQkFBQTs7RUFoQnZCLE1BRUMsa0JBRUMsUUFLQyxjQVlDO0lBRUMsa0JBQUE7O0VBdkJMLE1BRUMsa0JBRUMsUUFLQyxjQWlCQztJQUVDLG1CQUFBOztFQTVCTCxNQUVDLGtCQUVDLFFBS0MsY0FzQkMsS0FHQztJQUdDLGdCQUFBO0lBR0Esa0JBQUE7SUFDQSxTQUFBO0lBQ0EsNkJBQUE7SUFDQSw4Q0FBQTs7RUEzQ04sTUFFQyxrQkFFQyxRQUtDLGNBc0JDLEtBZ0JDO0lBRUMsZ0JBQUE7SUFDQSw2QkFBQTtJQUNBLGlEQUFBO0k5RDlYTCx3QkFBQTtJQUNHLHFCQUFBO0lBQ0ssZ0JBQUE7SThEOFhILGdCQUFBOztFQXJETixNQUVDLGtCQUVDLFFBS0MsY0FzQkMsS0F5QkM7SUFFQyw2QkFBQTs7RUExRE4sTUFFQyxrQkFFQyxRQUtDLGNBc0JDLEtBeUJDLFVBR0M7SUFFQyxrQkFBQTs7RUE3RFAsTUFFQyxrQkFFQyxRQUtDLGNBc0JDLEtBa0NDLEdBQUUsV0FBWTtJQUViLG1CQUFBOztFQW5FTixNQUVDLGtCQUVDLFFBS0MsY0FzQkMsS0F3Q0MsRUFBQztFQXZFTixNQUVDLGtCQUVDLFFBS0MsY0FzQkMsS0F3Q1UsRUFBQztJQUVULGFBQUE7SUFFQSxnQkFBQTs7RUEzRU4sTUFFQyxrQkFFQyxRQUtDLGNBc0JDLEtBaURDOzs7Ozs7Ozs7Ozs7OztFQWhGTCxNQUVDLGtCQUVDLFFBS0MsY0FzQkMsS0FrRUM7SUFFQyxrQkFBQTtJQUNBLFNBQUE7STdEaGhCTCxzREFBQTtJQUNBLG1EQUFBO0lBQ0EsOENBQUE7STZEZ2hCSyxnQ0FBQTtJQUNBLFNBQUE7Ozs7Ozs7RUF2R04sTUFFQyxrQkFFQyxRQUtDLGNBc0JDLEtBa0VDLFVBYUMsR0FBRSxXQUFZO0lBRWIsOEJBQUE7O0VBaEhQLE1BRUMsa0JBRUMsUUFLQyxjQStHQztJQUVDLGFBQUE7O0VBMUhMLE1BRUMsa0JBRUMsUUFLQyxjQW9IQztJQUVDLGNBQUE7OztBQWNOLFFBQTBCO0VBRXpCLE9BQU87SUFFTix3QkFBQTs7RUFHRDtJQUVDLFlBQUE7O0VBRkQsTUFJQztJQUVDLGtCQUFBO0lBQ0EsWUFBQTtJQUVBLFNBQUE7SUFDQSxVQUFBO0lBRUEsV0FBQTs7RUFaRixNQUlDLHNCQVVDO0lBRUMsbUJBQUE7SUFDQSxXQUFBOztFQWpCSCxNQUlDLHNCQVVDLHlCQUtDO0lBRUMsWUFBQTtJQUNBLGtCQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7O0VBeEJKLE1BSUMsc0JBVUMseUJBYUM7SUFFQyxrQkFBQTtJQUNBLE1BQUE7SUFDQSxVQUFBOztFQS9CSixNQXNDQztJQUVDLHNCQUFBO0lBQ0EsMEJBQUE7O0VBekNGLE1Bc0NDLGtCQUtDO0lBR0MsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7O0VBakRILE1Bc0NDLGtCQUtDLFFBVWEsR0FBRTtJQUNFLHNCQUFBOztFQXREbkIsTUFzQ0Msa0JBS0MsUUFVYSxHQUFFLFdBR0U7SUFDSSxnQkFBQTtJQUNBLGNBQUE7O0VBMUR2QixNQXNDQyxrQkFLQyxRQW9CQyxHQUFFO0lBRUQsMkRBQUE7SUFDQSx5QkFBQTtJQUNBLFdBQUE7OztBQzd1QkosT0FGTSxVQUVMO0VBRUEsZ0JBQUE7RUFDQSxnQkFBQTs7QUFIRCxPQUZNLFVBRUwsSUFLQTtFQUVDLGdCQUFBOztBQVBGLE9BRk0sVUFFTCxJQUtBLGlCQUtDLEdBQUU7RUFFRCxjQUFBOztBQVpILE9BRk0sVUFFTCxJQUtBLGlCQUtDLEdBQUUsZUFJRCxLQUFHLFlBRUY7QUFoQkosT0FGTSxVQUVMLElBS0EsaUJBS0MsR0FBRSxlQUlELEtBQUcsWUFFRSxJQUFFO0VBRUwsZUFBQTs7QUFsQkwsT0FGTSxVQUVMLElBS0EsaUJBa0JDLEdBQUU7RUFFRCxZQUFBOztBQXpCSCxPQUZNLFVBRUwsSUFLQSxpQkFrQkMsR0FBRSxhQUtELEtBQUcsV0FFRjtBQTlCSixPQUZNLFVBRUwsSUFLQSxpQkFrQkMsR0FBRSxhQUtELEtBQUcsV0FFRSxJQUFFO0VBRUwsZ0JBQUE7O0FBaENMLE9BRk0sVUFFTCxJQUtBLGlCQWdDQyxLQUVDLEtBRUM7RUFFQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBOztBQTlDTCxPQUZNLFVBRUwsSUFLQSxpQkFnQ0MsS0FFQyxLQVVDO0VBRUMsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFOURvREoscURBQUE7RUFDQSxrREFBQTtFQUNBLDZDQUFBOztBOERqSEQsT0FGTSxVQUVMLElBS0EsaUJBZ0NDLEtBRUMsS0FVQyxLQWNDO0VBRUMsa0JBQUE7RUFDQSxnQkFBQTs7QUFsRU4sT0FGTSxVQUVMLElBS0EsaUJBZ0NDLEtBRUMsS0FVQyxLQWNDLEdBS0M7RUFFQyxjQUFBO0VBQ0EsaUNBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBOztBQU9GLE9BbEZDLFVBRUwsSUFLQSxpQkFnQ0MsS0FFQyxLQXVDRSxNQUVDLGFBRUE7RUFLQyxnQkFBQTtFQUNBLGdCQUFBOztBQVZILE9BaEZFLFVBRUwsSUFLQSxpQkFnQ0MsS0FFQyxLQXVDRSxNQWVBO0VBRUMsY0FBQTs7QUEvRk4sT0FGTSxVQUVMLElBS0EsaUJBZ0dDLEdBQUUsYUFFRCxLQUdDO0VBRUMsVUFBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTs7QUFXTixDQUFDO0VBRUEsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUVBLFlBQUE7O0FBTkQsQ0FBQyxjQU9BO0VBRUMsV0FBQTtFQUNBLFlBQUE7O0FBSUYsTUFFQyxrQkFBaUIsSUFFaEI7RUFFQyxpQkFBQTs7QUFOSCxNQVVDO0VBRUMsa0JBQUE7RUFFQSxnQkFBQTtFQUVBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7O0FBbkJGLE1BVUMsMEJBYUM7RUFFQyxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsWUFBQTtFQUNBLGNBQUE7RUFFQSwrQkFBQTs7RUFDQSx1QkFBQTs7QUFFQSxNQXpCRiwwQkFhQyx5QkFZRTtFQUVBLFlBQUE7O0FBckNKLE1BVUMsMEJBYUMseUJBaUJDO0VBRUMsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQUE7RUFDQSxlQUFBOztBQTlDSixNQVVDLDBCQWFDLHlCQTBCQztFQUVDLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7OztBQXJESixNQVVDLDBCQWFDLHlCQTBCQywrQkFNQztFQUVDLFlBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBOztBQTlETCxNQVVDLDBCQWFDLHlCQTBCQywrQkFnQkM7RUFBOEIsY0FBQTtFQUFlLGtCQUFBO0VBQW9CLGlCQUFBOztBQWpFckUsTUFVQywwQkFhQyx5QkEwQkMsK0JBaUJDO0VBQXFCLGNBQUE7RUFBZSxrQkFBQTtFQUFvQixpQkFBQTs7QUFsRTVELE1BVUMsMEJBYUMseUJBMEJDLCtCQWtCQztFQUF5QixjQUFBO0VBQWUsa0JBQUE7RUFBb0IsaUJBQUE7O0FBbkVoRSxNQVVDLDBCQWFDLHlCQTBCQywrQkFtQkMsTUFBSztFQUFvQixjQUFBO0VBQWUsa0JBQUE7RUFBb0IsaUJBQUE7O0FBcEVoRSxNQVVDLDBCQWFDLHlCQTBCQywrQkFxQkM7RUFFQyxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUVBLGdCQUFBOztBQWpGTCxNQVVDLDBCQWFDLHlCQTBCQywrQkFxQkMsR0FjQztFQUVDLGdCQUFBOztBQXRGTixNQVVDLDBCQWFDLHlCQXFFQztFQUVDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDZCQUFBOztBQXBHSixNQVVDLDBCQStGQztFQUdDLGtCQUFBOztBQVFILFFBQXlDO0VBRXhDLENBQUM7SUFFQSxZQUFBOztFQUlELE1BRUMsa0JBQWlCLElBRWhCO0lBRUMsaUJBQUE7O0VBTkgsTUFVQywwQkFJQztJQUVDLFNBQUE7O0VBaEJILE1BVUMsMEJBU0MseUJBQXdCO0lBRXZCLFlBQUE7OztBQVFKLFFBQTBCO0VBRXpCLENBQUM7SUFFQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0lBRUEsWUFBQTs7RUFORCxDQUFDLGNBT0E7SUFFQyxXQUFBO0lBQ0EsWUFBQTs7RUFJRjtJQUVDLFlBQUE7O0VBRkQsTUFJQztJQUVDLGtCQUFBO0lBQ0EsWUFBQTtJQUVBLFNBQUE7SUFDQSxVQUFBO0lBRUEsV0FBQTs7RUFaRixNQUlDLDBCQVVDO0lBRUMsa0JBQUE7SUFDQSxNQUFBO0lBRUEsbUJBQUE7SUFDQSxXQUFBO0lBRUEsNEJBQUE7O0lBQ0Esb0JBQUE7O0VBRUEsTUFyQkYsMEJBVUMseUJBV0U7SUFFQSxXQUFBOztFQTNCSixNQUlDLDBCQVVDLHlCQWdCQztJQUVDLFlBQUE7SUFDQSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBOztFQW5DSixNQUlDLDBCQVVDLHlCQXdCQztJQUVDLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLFFBQUE7O0VBMUNKLE1BSUMsMEJBVUMseUJBK0JDO0lBRUMsa0JBQUE7SUFDQSxxQkFBQTs7RUFoREosTUFJQywwQkFVQyx5QkFxQ0M7SUFFQyxVQUFBOztFQXJESixNQTBEQyxrQkFBaUI7SUFFaEIsc0JBQUE7SUFDQSwwQkFBQTs7RUE3REYsTUEwREMsa0JBQWlCLElBS2hCO0lBR0MsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7O0VBckVILE1BMERDLGtCQUFpQixJQUtoQixRQVNDLEdBQUU7SUFFRCwyREFBQTtJQUNBLHlCQUFBO0lBQ0EsV0FBQTs7O0FDOVhMO0VBRUMsbURBQUE7RUFFQSxjQUFBOztBQUpELE1BTUM7RTdCNkJBLGFBQWEsMENBQWI7RTZCMUJDLFdBQUE7O0FBVEYsTUFhQztFQUdDLGNBQUE7O0FBaEJGLE1BYUMsR0FLQztFQUVDLGdCQUFBO0VBQ0Esb0JBQUE7RTdCY0YsYUFBYSwwQ0FBYjs7QTZCbkNELE1BYUMsR0FLQyxHQU1DO0FBeEJILE1BYUMsR0FLQyxHQU1JLEVBQUM7RUFFSCxjQUFBO0VBQ0EseUJBQUE7O0FBRUEsTUFoQkgsR0FLQyxHQU1DLEVBS0U7QUFBRCxNQWhCSCxHQUtDLEdBTUksRUFBQyxRQUtGO0VBRUEsY0FBQTs7QUFGRCxNQWhCSCxHQUtDLEdBTUMsRUFLRSxPQUlBO0FBSkQsTUFoQkgsR0FLQyxHQU1JLEVBQUMsUUFLRixPQUlBO0VBRUMsaUJBQUE7O0FBbkNOLE1BYUMsR0FLQyxHQXNCQyxFQUFDO0VBRUEsV0FBQTs7QUFDQSxNQTlCSCxHQUtDLEdBc0JDLEVBQUMsTUFHQztFQUVBLGNBQUE7O0FBSUYsTUFwQ0YsR0FLQyxHQStCRSxPQUVBO0FBRkQsTUFwQ0YsR0FLQyxHQStCRSxPQUVHLEVBQUM7QUFGTCxNQXBDRixHQUtDLEdBK0JFLE9BRWMsRUFBQztBQUZoQixNQXBDRixHQUtDLEdBK0JFLE9BRXVCLEVBQUM7RUFFdkIsY0FBQTs7QUFyREwsTUEyREM7RUFFQyxzQkFBQTtFQUNBLFlBQUE7O0FBS0YsR0FBRztFQUVGLGFBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxZQUFZLHFEQUFaO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTs7QUFJRDtBQUFRLE1BQU87RUFFZCxjQUFBO0VBRUEsaUJBQUE7RUFDQSxrQkFBQTs7O0FBSUQ7RUFFQyxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUVBLGVBQUE7O0FBVEQsYUFXQztFQUVDLFdBQUE7O0FBSUYsYUFBYTtFQUVaLHlCQUFBOztBQUlELGFBRUM7RUFFQyxzQkFBQTs7QUFFQSxhQUpELGNBSUU7RUFFQSx5QkFBQTs7QUFNSCxNQUFNO0VBRUwsYUFBQTtFQUVBLGdCQUFBOztBQUpELE1BQU0sVUFNTDtFQUVDLGFBQUE7RUFDQSxpQkFBQTs7QUFLRixRQUNBO0VBRUMsTUFBTTtJQUVMLGNBQUE7O0VBR0QsTUFFQztJQUVDLFlBQUE7OztBQzNKRCxJQUZELFNBRUU7RUFFQSxXQUFBOztBQU1IO0VBRUMsb0JBQUE7RWpFRkMsUUFBQTs7QUFDQSxRQUFDO0FBQ0QsUUFBQztFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLFFBQUM7RUFDQyxXQUFBOztBaUVMSCxRQUFDO0VBRUEsWUFBQTtFQUNBLGVBQUE7O0FBSUQsUUFBQztFQUVBLG1CQUFBOztBQWRGLFFBa0JDO0VBRUMsU0FBQTtFQUNBLFVBQUE7O0FBckJGLFFBd0JDO0VBRUMsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7O0FBN0JGLFFBd0JDLEdBT0M7RUFFQyxnQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFyQ0gsUUEwQ0MsRUFBQztBQTFDRixRQTBDUyxHQUFFLEtBQUc7QUExQ2QsUUEwQ3FCLEdBQUUsS0FBRztBQTFDMUIsUUEwQzhCLEdBQUUsS0FBRyxJQUFFO0VBRW5DLGFBQUE7RUFDQSxrQkFBQTtFQUVBLGNBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTs7QUFyREYsUUF3REMsR0FBRSxLQUFJLEVBQUM7RUFFTixzQkFBQTtFQUNBLHFCQUFBOztBQTNERixRQThEQyxLQUFJO0VBRUgsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsY0FBQTs7QUFsRUYsUUFxRUMsS0FBSTtFQUVILFlBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBOztBQXpFRixRQTRFQyxLQUFJO0VBRUgsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsaUJBQUE7O0FBaEZGLFFBbUZDO0VBRUMsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQXhGRixRQTJGQztFQUVDLGNBQUE7O0FBN0ZGLFFBZ0dDO0VBRUMsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQU9GLEVBQUU7QUFBYSxFQUFFO0FBQU8sRUFBRTtFQUV6QixxQkFBQTtFakUzRUMsZ0JBQUE7O0VBQ0EsUUFBQTtFaUU2RUQsa0JBQUE7O0FBTEQsRUFBRSxXQU1EO0FBTmMsRUFBRSxLQU1oQjtBQU51QixFQUFFLFNBTXpCO0VBRUMsZ0JBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBOztBQUdELEVBZEMsV0FjQSxLQUFNO0FBQVAsRUFkZ0IsS0FjZixLQUFNO0FBQVAsRUFkeUIsU0FjeEIsS0FBTTtFQUVOLFdBQUE7O0FBR0QsRUFuQkMsV0FtQkEsV0FBWTtBQUFiLEVBbkJnQixLQW1CZixXQUFZO0FBQWIsRUFuQnlCLFNBbUJ4QixXQUFZO0U5QnhHYixhQUFhLDBDQUFiO0U4QjJHQyxjQUFBO0VBQ0EsaUJBQUE7O0FBR0QsRUExQkMsV0EwQkEsS0FBTTtBQUFQLEVBMUJnQixLQTBCZixLQUFNO0FBQVAsRUExQnlCLFNBMEJ4QixLQUFNO0FBQUksRUExQlYsV0EwQlcsU0FBVTtBQUFYLEVBMUJLLEtBMEJKLFNBQVU7QUFBWCxFQTFCYyxTQTBCYixTQUFVO0VBRXJCLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTs7QUFHRCxFQWpDQyxXQWlDQSxLQUFNLEdBQUc7QUFBVixFQWpDZ0IsS0FpQ2YsS0FBTSxHQUFHO0FBQVYsRUFqQ3lCLFNBaUN4QixLQUFNLEdBQUc7RUFFVCxxQkFBQTtFQUNBLFlBQUE7RUFDQSw4REFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7O0FBR0QsRUE1Q0MsV0E0Q0EsU0FBVSxHQUFHO0FBQWQsRUE1Q2dCLEtBNENmLFNBQVUsR0FBRztBQUFkLEVBNUN5QixTQTRDeEIsU0FBVSxHQUFHO0VBRWIscUJBQUE7RUFDQSxZQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7O0FBS0Y7RUFJRSxFQUZDLFdBRUEsS0FBTSxHQUFHO0VBQVYsRUFGZ0IsS0FFZixLQUFNLEdBQUc7RUFBVixFQUZ5QixTQUV4QixLQUFNLEdBQUc7SUFFVCxnRUFBQTtJQUNBLDBCQUFBO0lBQ0EseUJBQUE7OztBQ3ZMSCxFQUFFO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7O0VBQ0EscUJBQUE7O0FBRUosRUFBRSxNQUFPO0VBQ0wsY0FBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTs7QUFFSixFQUFFLE1BQU8sR0FBRTtFQUNQLGtCQUFBO0VBQ0Esb0JBQUE7O0FBR0osRUFBRSxNQUFPLEdBQUU7RUFFVixXQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7O0FBSUQsRUFBRSxNQUFPLEdBQUU7RUFDUCw0QkFBQTs7QUFHSixFQUFFLE1BQU8sR0FBRTtFQUNWLHlCQUFBO0VBQ0Esb0JBQUE7O0FBRkQsRUFBRSxNQUFPLEdBQUUsVUFJVjtFQUVDLGVBQUE7O0FBS0YsRUFBRSxNQUFPLEdBQUUsYUFBYyxFQUFDO0VBQ3RCLGVBQUE7RUFDQSxxQkFBQTs7QUFFSixFQUFFLE1BQU8sR0FBRSxhQUFjO0VBQ3JCLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTs7Ozs7O0FBUUosRUFBRSxNQUFPLEdBQUUsYUFBYztFQUNyQixjQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBOztBQUVKLEVBQUUsTUFBTyxNQUFLO0VBQ1YsMkJBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0VBRUEscUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBO0VBSUEsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTs7O0FBTUo7RUFFQyxnQkFBQTtFQUVBLGtCQUFBO0VBRUEsbUJBQUE7RTlCb0JBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFOEJuQkEsY0FBQTs7QUFURCxxQkFXQztFQUVDLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBOztBQWZGLHFCQWtCQztFQUVDLGNBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFFQSxrRUFBQTtFQUNBLHlCQUFBO0VBRUEseUJBQUE7RUFFQSxvQkFBQTtFOUJQRCw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0E4QmNELE1BQU0sVUFBVTtFQUVmLHlCQUFBO0VqRXBCQyx3REFBQTtFQUNBLHFEQUFBO0VBQ0EsZ0RBQUE7RURnSkEsNERBQUE7RUFDRyx5REFBQTtFQUNFLHVEQUFBO0VBQ0csb0RBQUE7RUNoS1IseUVBQUE7RUFDQSxzRUFBQTtFQUNBLG9FQUFBO0VBQ0EsaUVBQUE7O0FpRWlDRCxNQVBLLFVBQVUsa0JBT2Q7RUFFQSxxQ0FBQTtFQUNBLFVBQUE7RUFDQSx1QkFBQTs7RWpFN0JBLGlGQUFBO0VBQ0EsOEVBQUE7RUFDQSx5RUFBQTs7QWlFa0NGLFVBQVU7RUFFVCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esd0JBQUE7RUFDQSx5QkFBQTtFakUzQ0Msb0RBQUE7RUFDQSxpREFBQTtFQUNBLDRDQUFBO0VpRTZDRCxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxjQUFBOztBQUlEO0VBRUMsWUFBQTtFQUNBLHFFQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTs7QUFHRDtFQUNDLFNBQUE7RUFDQSxNQUFNLGFBQU47RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTs7QUFJRDtFQUVDLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTs7QUFJRDtFQUVDO0lBRUMsdUVBQUE7OztBQzFNRixpQkFFQztFQUVDLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBOztBQUVBLGlCQU5ELFVBTUUsZUFBZ0IsSUFBRztBQUNwQixpQkFQRCxVQU9FLHNCQUF1QixJQUFHO0FBQzNCLGlCQVJELFVBUUUsZ0JBQWlCLElBQUc7RUFFcEIsY0FBQTs7QUFJRCxpQkFkRCxVQWNFLGNBQWUsSUFBRztBQUFXLGlCQWQvQixVQWNnQyxjQUFlLElBQUc7RUFFaEQsYUFBQTs7QUFHRCxpQkFuQkQsVUFtQkUsY0FBZSxJQUFHO0VBRWxCLGFBQUE7O0FBdkJILGlCQUVDLFVBd0JDO0VBRUMsa0JBQUE7O0FBNUJILGlCQUVDLFVBNkJDO0VBRUMsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7O0FBdENILGlCQUVDLFVBNkJDLGtCQVNDO0VBRUMsa0JBQUE7RUFDQSxVQUFBOztBQU1KO0VBQ0ksYUFBQTs7O0FBS0o7QUFBbUIsaUJBQWtCO0FBQU0saUJBQWtCLEtBQUssT0FBTTtFQUNwRSxzQkFBQTs7QUFHSixvQkFFSTtFQUNRLGFBQUE7O0FBSFosb0JBRUksNEJBR1E7RUFDSSxpQkFBQTtFQUNBLGdCQUFBOztBQVBoQixvQkFFSSw0QkFRUTtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBOztBQUNBLG9CQVpaLDRCQVFRLHVCQUlLO0VBQ0csV0FBQTs7QUFmcEIsb0JBbUJDO0VBRUMsY0FBQTs7QUFHQSxvQkFMRCxVQUtFO0VBRUEsYUFBQTtFQUNTLGlCQUFBOztBQUdWLG9CQVhELFVBV0U7RUFFQSxhQUFBO0VBQ1Msc0JBQUE7O0FBR1Ysb0JBakJELFVBaUJFLDRCQUdBO0FBSDhCLG9CQWpCaEMsVUFpQmlDLGdCQUcvQjtFQUVDLFVBQUE7RUFDWSxXQUFBO0VuRTFGZCxRQUFBOztBQUNBLG9CbUVrRUQsVUFpQkUsNEJBR0Esb0JuRXRGQTtBQUFELG9CbUVrRUQsVUFpQmlDLGdCQUcvQixvQm5FdEZBO0FBQ0Qsb0JtRWlFRCxVQWlCRSw0QkFHQSxvQm5FckZBO0FBQUQsb0JtRWlFRCxVQWlCaUMsZ0JBRy9CLG9CbkVyRkE7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixvQm1FMERELFVBaUJFLDRCQUdBLG9CbkU5RUE7QUFBRCxvQm1FMERELFVBaUJpQyxnQkFHL0Isb0JuRTlFQTtFQUNDLFdBQUE7O0FtRTBFRixvQkFqQkQsVUFpQkUsNEJBR0Esb0JBTWE7QUFUaUIsb0JBakJoQyxVQWlCaUMsZ0JBRy9CLG9CQU1hO0VBQ1IsMkJBQUE7O0FBVk4sb0JBakJELFVBaUJFLDRCQUdBLG9CQVdDLFdBQVU7QUFkbUIsb0JBakJoQyxVQWlCaUMsZ0JBRy9CLG9CQVdDLFdBQVU7RUFDVCwrREFBQTs7QUFmSCxvQkFqQkQsVUFpQkUsNEJBb0JBLFdBQVU7QUFwQm9CLG9CQWpCaEMsVUFpQmlDLGdCQW9CL0IsV0FBVTtFQUVULGdCQUFBO0UvQkhILDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFK0JHRyxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFFQSxTQUFBO0VBQ0EsY0FBQTtFQUVBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBaENGLG9CQWpCRCxVQWlCRSw0QkFvQ0EsSUFBRztBQXBDMkIsb0JBakJoQyxVQWlCaUMsZ0JBb0MvQixJQUFHO0VBRUYsU0FBQTtFQUNZLGdCQUFBO0VBQ1osaUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQTVDRixvQkFqQkQsVUFpQkUsNEJBZ0RBLElBQUc7QUFoRDJCLG9CQWpCaEMsVUFpQmlDLGdCQWdEL0IsSUFBRztFQUVGLGFBQUE7O0FBbERGLG9CQWpCRCxVQWlCRSw0QkFxREE7QUFyRDhCLG9CQWpCaEMsVUFpQmlDLGdCQXFEL0I7RUFFQyxlQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsMkJBQUE7RWxFMUdGLGdEQUFBO0VBQ0EsNkNBQUE7RUFDQSx3Q0FBQTs7QWtFOENBLG9CQWpCRCxVQWlCRSw0QkFxREEscUJBVUM7QUEvRDZCLG9CQWpCaEMsVUFpQmlDLGdCQXFEL0IscUJBVUM7RUFFQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTs7QUFuRUgsb0JBakJELFVBaUJFLDRCQXFEQSxxQkFVQyxRQU1DO0FBckU0QixvQkFqQmhDLFVBaUJpQyxnQkFxRC9CLHFCQVVDLFFBTUM7RUFFQyxvQkFBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7O0FBekVKLG9CQWpCRCxVQWlCRSw0QkFxREEscUJBVUMsUUFNQyxTQU1DO0FBM0UyQixvQkFqQmhDLFVBaUJpQyxnQkFxRC9CLHFCQVVDLFFBTUMsU0FNQztFQUVDLGtCQUFBO0VBRUEsb0JBQUE7RUFFQSxrQkFBQTs7QUFqRkwsb0JBakJELFVBaUJFLDRCQXFEQSxxQkFVQyxRQU1DLFNBTUMsV0FTQztBQXBGMEIsb0JBakJoQyxVQWlCaUMsZ0JBcUQvQixxQkFVQyxRQU1DLFNBTUMsV0FTQztFQUVDLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUExRk4sb0JBakJELFVBaUJFLDRCQXFEQSxxQkFVQyxRQU1DLFNBTUMsV0FrQkM7QUE3RjBCLG9CQWpCaEMsVUFpQmlDLGdCQXFEL0IscUJBVUMsUUFNQyxTQU1DLFdBa0JDO0VBRUMsZUFBQTtFQUNBLGdCQUFBOztBQWhHTixvQkFqQkQsVUFpQkUsNEJBcURBLHFCQVVDLFFBTUMsU0FNQyxXQXdCQztBQW5HMEIsb0JBakJoQyxVQWlCaUMsZ0JBcUQvQixxQkFVQyxRQU1DLFNBTUMsV0F3QkM7RUFFQyxlQUFBO0VBQ0EsV0FBQTs7QUFZUixPQUVDLFVBRUM7RUFFQyxjQUFBOztBQUdELE9BUEQsVUFPRSxjQUFlO0VBRWYsY0FBQTs7QUFHRCxPQVpELFVBWUUscUJBQXNCO0UvQnJNeEIsZUFBQTtFREVBLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RUNBQSx1RUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBK0VBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQS9FQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7O0ErQjRMRCxNQUVDLFVBRUM7RUFFQyxjQUFBOztBQUdELE1BUEQsVUFPRSxjQUFlO0VBRWYsY0FBQTs7QUFHRCxNQVpELFVBWUUscUJBQXNCO0UvQnJNeEIsZUFBQTtFRGhCQSxhQUFhLHVCQUF1QixnQkFBZ0IsOENBQXBEO0VDa0JBLHNFQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUE2REEsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBN0RBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTs7QStCNExELFVBRUMsVUFFQztFQUVDLGNBQUE7O0FBR0QsVUFQRCxVQU9FLGNBQWU7RUFFZixjQUFBOztBQUdELFVBWkQsVUFZRSxxQkFBc0I7RS9Cck14QixlQUFBO0VEbENBLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RUNvQ0EsMEVBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsU0FBQTtFQTJDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUEzQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBOztBK0I0TEQsT0FFQyxVQUVDO0VBRUMsY0FBQTs7QUFHRCxPQVBELFVBT0UsY0FBZTtFQUVmLGNBQUE7O0FBR0QsT0FaRCxVQVlFLHFCQUFzQjtFL0JyTXhCLGVBQUE7RURwREEsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFQ3NEQSx1RUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBeUJBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQXpCQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7O0ErQjZMRDtFQUVDLGNBQUE7RUFRQSxxQkFBQTtFQUNBLGNBQUE7O0FBUEEsU0FBQztBQUFRLFNBQUM7QUFBUyxTQUFDO0VBRW5CLHFCQUFBO0VBQ0EsY0FBQTs7QUFQRixTQWFDO0VBRUMsU0FBQTs7QUFHRCxTQUFDLGdCQUVBO0VBRUMsU0FBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7O0FBSUYsU0FBQyxlQUdBO0FBSGlCLFNBQUMsZUFHbEI7QUFIbUMsU0FBQyxzQkFHcEM7QUFINEQsU0FBQyxnQkFHN0Q7RUFFQyxTQUFBOztBQUxGLFNBQUMsZUFRQSxJQUFHO0FBUmMsU0FBQyxlQVFsQixJQUFHO0FBUmdDLFNBQUMsc0JBUXBDLElBQUc7QUFSeUQsU0FBQyxnQkFRN0QsSUFBRztFQUVGLGNBQUE7RUFFQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFL0JuVUYsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBRUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RW5DdUNDLGdEQUFBO0VBQ0EsNkNBQUE7RUFDQSx3Q0FBQTtFa0V3UkMsZ0JBQUE7RUFDQSxnQkFBQTs7QUFwQkYsU0FBQyxlQVFBLElBQUcsUy9CalRKO0ErQnlTa0IsU0FBQyxlQVFsQixJQUFHLFMvQmpUSjtBK0J5U29DLFNBQUMsc0JBUXBDLElBQUcsUy9CalRKO0ErQnlTNkQsU0FBQyxnQkFRN0QsSUFBRyxTL0JqVEo7RUFFQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBK0JxU0QsU0FBQyxlQVFBLElBQUcsU0FjRjtBQXRCZ0IsU0FBQyxlQVFsQixJQUFHLFNBY0Y7QUF0QmtDLFNBQUMsc0JBUXBDLElBQUcsU0FjRjtBQXRCMkQsU0FBQyxnQkFRN0QsSUFBRyxTQWNGO0VBRUMsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBOztBQUtILFNBQUMsZ0JBRUEsSUFBRztFQUVGLGFBQUE7O0FBSkYsU0FBQyxnQkFFQSxJQUFHLFNBSUY7QUFORixTQUFDLGdCQUVBLElBQUcsU0FJVztFQUVaLHNCQUFBO0VBQ0EsdUJBQUE7O0FBS0gsU0FBQyxjQUVBLHVCQU1DLEVBQUM7RUFFQSxjQUFBO0VBQ0EsMkNBQUE7O0FBWEgsU0FBQyxjQUVBLHVCQWFDO0VBRUMsd0NBQUE7RUFDQSxtQkFBQTs7QUFsQkgsU0FBQyxjQUVBLHVCQXFCQyxJQUFHO0VoQzNWTCxhQUFhLDBDQUFiO0VnQzhWRyxXQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBOztBQWhDSCxTQUFDLGNBRUEsdUJBaUNDO0VoQ3ZXRixhQUFhLDBDQUFiO0VnQzBXRyxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7O0FBTUgsU0FBQyxjQUVDO0VBRUMsbUJBQUE7O0FBSkgsU0FBQyxjQU9DO0VBRUMsV0FBQTs7QUFNSCxTQUFDLGNBSUE7QUFKZSxTQUFDLGlCQUloQjtBQUptQyxTQUFDLGVBSXBDO0VBRUMsbUJBQUE7O0FBTkYsU0FBQyxjQVNBO0FBVGUsU0FBQyxpQkFTaEI7QUFUbUMsU0FBQyxlQVNwQztFQUVDLDZCQUFBOztBQVhGLFNBQUMsY0FlQTtBQWZlLFNBQUMsaUJBZWhCO0FBZm1DLFNBQUMsZUFlcEM7RUFFQyxVQUFBOztBQWpCRixTQUFDLGNBZUEsR0FJQztBQW5CYyxTQUFDLGlCQWVoQixHQUlDO0FBbkJrQyxTQUFDLGVBZXBDLEdBSUM7RUFFQyxnQkFBQTtFaEM5WkgsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFZ0NnYUcseUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGlCQUFBOztBQXpCSCxTQUFDLGNBZUEsR0FJQyxHQVFDO0FBM0JhLFNBQUMsaUJBZWhCLEdBSUMsR0FRQztBQTNCaUMsU0FBQyxlQWVwQyxHQUlDLEdBUUM7RUFFQyxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTs7QUFoQ0osU0FBQyxjQWVBLEdBSUMsR0FnQkM7QUFuQ2EsU0FBQyxpQkFlaEIsR0FJQyxHQWdCQztBQW5DaUMsU0FBQyxlQWVwQyxHQUlDLEdBZ0JDO0FBbkNILFNBQUMsY0FlQSxHQUlDLEdBZ0JJLEVBQUM7QUFuQ1MsU0FBQyxpQkFlaEIsR0FJQyxHQWdCSSxFQUFDO0FBbkM2QixTQUFDLGVBZXBDLEdBSUMsR0FnQkksRUFBQztFQUVILGNBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7O0FBdkNKLFNBQUMsY0FlQSxHQUlDLEdBdUJDLEVBQUM7QUExQ1ksU0FBQyxpQkFlaEIsR0FJQyxHQXVCQyxFQUFDO0FBMUNnQyxTQUFDLGVBZXBDLEdBSUMsR0F1QkMsRUFBQztFQUVBLFdBQUE7O0FBNUNKLFNBQUMsY0FlQSxHQUlDLEdBNEJDO0FBL0NhLFNBQUMsaUJBZWhCLEdBSUMsR0E0QkM7QUEvQ2lDLFNBQUMsZUFlcEMsR0FJQyxHQTRCQztFQUVFLGlCQUFBOztBQWpETCxTQUFDLGNBZUEsR0FJQyxHQWlDQztBQXBEYSxTQUFDLGlCQWVoQixHQUlDLEdBaUNDO0FBcERpQyxTQUFDLGVBZXBDLEdBSUMsR0FpQ0M7RUFFQyx5QkFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBOztBQU1KLFNBQUMsZUFFQTtFQUVDLGdCQUFBOztBQUpGLFNBQUMsZUFPQTtFQUVDLGdCQUFBOztBQVRGLFNBQUMsZUFZQTtFQUVDLFdBQUE7RUFDQSxpQkFBQTtFaEN0ZEYsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFZ0N3ZEUsa0JBQUE7O0FBakJGLFNBQUMsZUFvQkEsR0FHQztFQUdDLFdBQUE7RUFDQSxrQkFBQTs7QUEzQkgsU0FBQyxlQW9CQSxHQUdDLEdBTUM7RUFFQyxxQkFBQTs7QUFRSixTQUFDLGNBRUEsR0FFQyxHQUVDO0FBTkgsU0FBQyxjQUVBLEdBRUMsR0FFSSxFQUFDO0VBRUgsbUJBQUE7O0FBUkosU0FBQyxjQUVBLEdBRUMsR0FPQyxFQUFDO0VBRUEsMkNBQUE7O0FBTUosU0FBQyxpQkFFQSxHQUVDO0VBRUMsbUJBQUE7O0FBT0gsU0FBQyxpQkFFQTtFQUVDLGNBQUE7RUFDQSxrQkFBQTs7QUFMRixTQUFDLGlCQVNBO0VBRUMsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7O0FBZEYsU0FBQyxpQkFTQSxlQU9DO0VoQ3hoQkYsYUFBYSwwQ0FBYjtFZ0MyaEJHLHlCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTs7QUF0QkgsU0FBQyxpQkFTQSxlQU9DLEVBUUM7QUF4QkgsU0FBQyxpQkFTQSxlQU9DLEVBUUksRUFBQztFQUVILGNBQUE7O0FBMUJKLFNBQUMsaUJBU0EsZUFPQyxFQWFDLEVBQUM7RUFFQSxjQUFBOztBQS9CSixTQUFDLGlCQVNBLGVBMEJDO0VBRUMsbUJBQUE7RS9CcmpCSCxlQUFBO0VERUEsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFQ0FBLHVFQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUErRUEsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBL0VBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTs7QStCbWdCQSxTQUFDLGlCQTBDQSxHQUFFO0VBRUQsZ0JBQUE7RUFFQSxVQUFBO0VBQ0EsU0FBQTs7QUFVRixTQUFDLHFCQUVBO0VBRUMsa0JBQUE7O0FBSkYsU0FBQyxxQkFPQTtFQUVDLGtCQUFBO0VBQ0EsbUJBQUE7O0FBVkYsU0FBQyxxQkFPQSxrQkFLQztFQUVDLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7O0FBS0gsU0FBQztBQUE4QixTQUFDO0VBRS9CLGtCQUFBOztBQUZELFNBQUMsNEJBSUEsSUFBRztBQUoyQixTQUFDLGdCQUkvQixJQUFHO0UvQjVuQkosOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBRUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RW5DdUNDLGdEQUFBO0VBQ0EsNkNBQUE7RUFDQSx3Q0FBQTtFa0VpbEJDLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBQVhGLFNBQUMsNEJBSUEsSUFBRyxTL0JqbkJKO0ErQjZtQitCLFNBQUMsZ0JBSS9CLElBQUcsUy9Cam5CSjtFQUVDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7O0ErQnltQkQsU0FBQyw0QkFjQTtBQWQ4QixTQUFDLGdCQWMvQjtFQUVDLGNBQUE7RUFDQSxTQUFBOztBQWpCRixTQUFDLDRCQW9CQTtBQXBCOEIsU0FBQyxnQkFvQi9CO0VBRUMsa0JBQUE7O0FBdEJGLFNBQUMsNEJBeUJBO0FBekI4QixTQUFDLGdCQXlCL0I7RUFFQyxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7O0FBS0YsU0FBQyw0QkFBNkI7RUFFN0IsWUFBQTs7QUFyWUYsU0F5WUM7RUFFQyxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7Ozs7Ozs7QUFlRixJQUFJO0FBQ0osSUFBSSxNQUFJO0VBRVAsYUFBQTs7QUFJRDtFQUVDLGlCQUVDLFVBQVMsNEJBRVIsb0JBRUMsV0FBVTtFQU5LLG9CQUVqQixVQUFTLDRCQUVSLG9CQUVDLFdBQVU7SUFDVCxpRUFBQTtJQUNBLDBCQUFBO0lBQ2UsMkJBQUE7OztBQVNwQixRQUEwQjtFQUV0QjtJQUNJLGVBQUE7O0VBREosMkJBR0Y7SUFHVSxzQkFBQTtJQUNBLDZCQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQkFBQTs7RUFJUjtFQUNIO0VBQWtCO0lBRWpCLHVCQUFBOztFQUhFLDJCQUtGO0VBSkQsaUJBSUM7RUFKaUIsb0JBSWpCO0lBRUMsdUJBQUE7SUFDQSxpQkFBQTs7RUFSQywyQkFLRixVQUtDLElBQUc7RUFUTCxpQkFJQyxVQUtDLElBQUc7RUFUYSxvQkFJakIsVUFLQyxJQUFHO0lBRUYsdUJBQUE7O0VBWkEsMkJBS0YsVUFXQztFQWZGLGlCQUlDLFVBV0M7RUFmZ0Isb0JBSWpCLFVBV0M7SUFFQyxrQkFBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7O0VBdEJBLDJCQUtGLFVBV0Msa0JBUUM7RUF2QkgsaUJBSUMsVUFXQyxrQkFRQztFQXZCZSxvQkFJakIsVUFXQyxrQkFRQztJQUVDLGtCQUFBO0lBQ0EsU0FBQTs7RUEzQkQsMkJBZ0NGLFVBQVM7RUEvQlYsaUJBK0JDLFVBQVM7RUEvQlEsb0JBK0JqQixVQUFTO0lBRVIsdUJBQUE7O0VBbENDLDJCQWdDRixVQUFTLDRCQUlDO0VBbkNYLGlCQStCQyxVQUFTLDRCQUlDO0VBbkNPLG9CQStCakIsVUFBUyw0QkFJQztJQUNJLFdBQUE7SUFDQSxXQUFBO0lBQ0EsWUFBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBOztFQTFDWiwyQkFnQ0YsVUFBUyw0QkFJQyxVQVFJO0VBM0NmLGlCQStCQyxVQUFTLDRCQUlDLFVBUUk7RUEzQ0csb0JBK0JqQixVQUFTLDRCQUlDLFVBUUk7SUFDSSxZQUFBO0lBQ0EsV0FBQTs7RUE5Q2hCLDJCQWdDRixVQUFTLDRCQWtCUjtFQWpERixpQkErQkMsVUFBUyw0QkFrQlI7RUFqRGdCLG9CQStCakIsVUFBUyw0QkFrQlI7SUFFQyxrQkFBQTtJQUNZLFdBQUE7O0VBckRaLDJCQWdDRixVQUFTLDRCQWtCUixvQkFLQyxXQUFVO0VBdERiLGlCQStCQyxVQUFTLDRCQWtCUixvQkFLQyxXQUFVO0VBdERLLG9CQStCakIsVUFBUyw0QkFrQlIsb0JBS0MsV0FBVTtJQUNULDBCQUFBO0lBQ2UsT0FBQTtJQUNBLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGdDQUFBOztFQS9EaEIsMkJBZ0NGLFVBQVMsNEJBa0JSLG9CQWdCQyxXQUFVO0VBakViLGlCQStCQyxVQUFTLDRCQWtCUixvQkFnQkMsV0FBVTtFQWpFSyxvQkErQmpCLFVBQVMsNEJBa0JSLG9CQWdCQyxXQUFVO0lBRU0sa0JBQUE7SUFDZix1QkFBQTtJQUNBLDJCQUFBOztFQXRFRCwyQkFnQ0YsVUFBUyw0QkFrQlIsb0JBdUJhO0VBeEVmLGlCQStCQyxVQUFTLDRCQWtCUixvQkF1QmE7RUF4RUcsb0JBK0JqQixVQUFTLDRCQWtCUixvQkF1QmE7SUFDSSxvQkFBQTs7RUExRWhCLDJCQWlGRixNQUFJLE1BQUksV0FFUDtFQWxGRixpQkFnRkMsTUFBSSxNQUFJLFdBRVA7RUFsRmdCLG9CQWdGakIsTUFBSSxNQUFJLFdBRVA7SUFFQyxhQUFBOztFQWlCRixTQUFDLGNBRUE7SUFFQyxZQUFBOztFQUlGLFNBQUM7RUFBOEIsU0FBQztJQUUvQixZQUFBOztFQUZELFNBQUMsNEJBS0E7RUFMOEIsU0FBQyxnQkFLL0I7SUFFQyxrQkFBQTtJQUNBLFlBQUE7SUFDQSxXQUFBOztFQVFILElBQUk7RUFDSixJQUFJLE1BQUk7SUFFUCxjQUFBOzs7QUNuMkJGLFFBRUM7RUFFQyxhQUFBOztBQUpGLFFBT0M7RUFHQyxxQkFBQTs7QUFWRixRQU9DLGlCQUtPLFFBSUk7QUFoQlosUUFPQyxpQkFNTyxXQUdJO0FBaEJaLFFBT0MsaUJBT08sT0FFSTtBQWhCWixRQU9DLGlCQVFPLFFBQ0k7RUFDSSx3QkFBQTs7QUFqQmhCLFFBT0MsaUJBY087RUFDSSxjQUFBOztBQXRCWixRQU9DLGlCQW1CQztFQVNDLFVBQUE7RUFpQ0Esb0JBQUE7O0FBcEVILFFBT0MsaUJBbUJDLGVBRUMsSUFBRztBQTVCTixRQU9DLGlCQW1CQyxlQUVZLElBQUc7QUE1QmpCLFFBT0MsaUJBbUJDLGVBRXdCLElBQUc7QUE1QjdCLFFBT0MsaUJBbUJDLGVBRW9DLElBQUc7RUFFckMsVUFBQTs7QUE5QkosUUFPQyxpQkFtQkMsZUFhQztFQUtDLFlBQUE7Ozs7OztBQTVDSixRQU9DLGlCQW1CQyxlQWFDLFVBT2E7RUFDSSxzQkFBQTs7QUEvQ3BCLFFBT0MsaUJBbUJDLGVBZ0NDLE1BQUksTUFBSSxXQUlQO0VBRUMsYUFBQTs7QUFXTCxRQUNBO0VBQ0MsUUFFQyxpQkFFQzs7Ozs7Ozs7Ozs7OztFQUpGLFFBRUMsaUJBRUMsZUFHQyxJQUFHLE1BRUY7RUFUSixRQUVDLGlCQUVDLGVBR1ksSUFBRyxPQUViO0VBVEosUUFFQyxpQkFFQyxlQUd3QixJQUFHLE9BRXpCO0VBVEosUUFFQyxpQkFFQyxlQUdvQyxJQUFHLFVBRXJDO0lBRUMsZUFBQTtJQUNBLDJCQUFBOztFQVpMLFFBRUMsaUJBRUMsZUFZQztJQUVDLGNBQUE7OztBQXNCTCxRQUNBO0VBRUMsUUFHQztJQUVDLGNBQUE7O0VBTEYsUUFRTyxRQUlJO0VBWlgsUUFTTyxXQUdJO0VBWlgsUUFVTyxPQUVJO0VBWlgsUUFXTyxRQUNJO0lBQ0ksd0JBQUE7O0VBYmYsUUFpQkM7SUFFQyxVQUFBOztFQW5CRixRQWlCQyxpQkFJQztJQUVDLFVBQUE7O0VBdkJILFFBaUJDLGlCQUlDLGVBSUMsVUFHQztJQUVDLGtCQUFBOzs7QUN0Sk4sbUJBQW9CLEdBQUU7RUFFckIsYUFBQTs7QUFLRCxTQUVDLGdCQUFnQixNQUVmO0VBRUMsYUFBQTs7QUFOSCxTQUVDLGdCQUFnQixNQUVmLFlBSUM7RUFFQyxhQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBYkosU0FFQyxnQkFBZ0IsTUFlZjtFQUVDLFFBQUE7RUFDQSxVQUFBO0VsQ1FGLGFBQWEsMENBQWI7O0FrQzVCRCxTQUVDLGdCQUFnQixNQWVmLHFCQU1VO0VBRVIsWUFBQTtFQUNZLGtCQUFBO0VBRUEsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBOztBQWhDaEIsU0FxQ0M7QUFyQ0QsU0FzQ0Msa0JBQWlCO0VBRWhCLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7O0VBQ0EsbUNBQUE7RUFDQSxZQUFBO0VyRWtKQSx3QkFBQTtFQUNHLHFCQUFBO0VBQ0ssZ0JBQUE7RXFFbEpSLG9CQUFBO0VBQ0EsVUFBQTtFQUVBLGFBQUE7O0FBV0EsU0EvQkQsa0JBK0JFO0FBQUQsU0E5QkQsa0JBQWlCLE1BOEJmO0VBQ0EsVUFBQTtFQUNBLFVBQUE7O0FBSUQsU0FyQ0Qsa0JBcUNFO0FBQUQsU0FwQ0Qsa0JBQWlCLE1Bb0NmO0VBRUEsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUNBQUE7O0FBOUVILFNBcUNDLGtCQTRDQztBQWpGRixTQXNDQyxrQkFBaUIsTUEyQ2hCO0VBRUMsZ0JBQUE7O0FBbkZILFNBd0ZDO0VBRUMsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7O0FBL0ZGLFNBd0ZDLHFCQVNDO0VBRUMsY0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTs7RUFFQSxnQkFBQTs7QUEzR0gsU0F3RkMscUJBcUJDO0VBRUMsc0JBQUE7O0FBTUg7RUFFRyxRQUFBO0VBQ0EsVUFBQTtFbEM1RkYsYUFBYSwwQ0FBYjs7QWtDeUZELG9CQU1HO0VBRUMsWUFBQTtFQUNZLGtCQUFBO0VBRUEsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBOztBQWZoQixvQkFNRyxXQVdhO0VBQ0ksZUFBQTtFQUNBLGdCQUFBOztBQW5CcEIsb0JBTUcsV0FlYTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBekJwQixvQkFNRyxXQXNCYTtFQUNJLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTs7QUEvQnBCLG9CQU1HLFdBNEJhO0VBQ0MsY0FBQTs7QUFuQ2pCLG9CQU1HLFdBNEJhLE1BR0M7RUFDSSxnQkFBQTtFQUNBLGVBQUE7O0FBUXJCLFFBQTBCO0VBRXpCLG1CQUFvQixHQUFFO0lBRXJCLGNBQUE7O0VBR0QsU0FBUyxLQUVSLGdCQUFnQjtJQUdOLGFBQUE7O0VBTFgsU0FBUyxLQUVSLGdCQUFnQixNQUtmO0lBRUMsYUFBQTs7RUFUSCxTQUFTLEtBRVIsZ0JBQWdCLE1BS2YsWUFJQztJQUVDLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTs7RUFoQkosU0FBUyxLQUVSLGdCQUFnQixNQWtCZjtJQUVjLDZCQUFBO0lBQ0EsYUFBQTtJQUNBLFNBQUE7SUFDQSxrQkFBQTtJQUNBLHdCQUFBO0lBQ0EsbUJBQUE7O0VBM0JoQixTQUFTLEtBRVIsZ0JBQWdCLE1Ba0JmLHFCQVNjO0lBQ0ksa0JBQUE7SUFDQSxNQUFBO0lBQ0EsUUFBQTtJQUNBLHNCQUFBOztFQWpDcEIsU0FBUyxLQTBDUjtJQUVDLFNBQUE7SUFDQSxPQUFBOztFQUVBLFNBL0NPLEtBMENSLGtCQUtFO0lBQ0EsVUFBQTtJQUNBLFFBQUE7OztBQ2pPSixHQUFHO0VBRUYsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTs7QUFURCxHQUFHLEtBV0Y7RUFFQyxnQkFBQTtFQUNBLGtCQUFBOztBQUtGLElBQUksSUFFSCxNQUVDO0VBRUMsNkJBQUE7O0FBS0gsS0FFQyx1QkFFQztFQUVDLFVBQUE7RWxDWEYsZUFBQTtFREVBLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RUNBQSx1RUFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBK0VBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQS9FQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RWtDQUUsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBOztBQVhILEtBRUMsdUJBWUM7RWxDcURELGVBQUE7RUR0RUEsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFQ3lFQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsU0FBQTtFQU9BLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQVBBLDRCQUFBO0VrQzdERSxjQUFBO0VBQ0Esc0JBQUE7O0FBbEJILEtBRUMsdUJBb0JDO0VBRUMsZ0JBQUE7O0FBeEJILEtBOEJDO0VBRUMsbUJBQUE7O0FBaENGLEtBOEJDLFFBSUM7RUFFQyxrQkFBQTtFQUNBLHNCQUFBOztBQXJDSCxLQThCQyxRQUlDLGdCQUtDO0VBRUMsYUFBQTs7QUF6Q0osS0E4QkMsUUFJQyxnQkFLQyxTQUtDLFFBQU87RUFFTixXQUFBO0VBQ0Esb0JBQUE7O0FBL0NMLEtBOEJDLFFBSUMsZ0JBS0MsU0FXQztFQUVDLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esb0JBQUE7O0FBdkRMLEtBOEJDLFFBSUMsZ0JBS0MsU0FXQyxZQU9DO0VBRUMsZ0JBQUE7O0FBM0ROLEtBOEJDLFFBSUMsZ0JBS0MsU0FXQyxZQVlDO0VBRUMsY0FBQTs7QUFoRU4sS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBaUJDO0VBRUMseUJBQUE7O0FBckVOLEtBOEJDLFFBSUMsZ0JBS0MsU0FXQyxZQXNCQztFQUVDLG1CQUFBOzs7Ozs7Ozs7QUExRU4sS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBc0JDLGVBS0MsTUFBSztFQUVKLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBOztBQWpGUCxLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUFzQkMsZUFvQkM7RUFFQyxjQUFBOztBQUVBLEtBbEVOLFFBSUMsZ0JBS0MsU0FXQyxZQXNCQyxlQW9CQyxXQUlFO0VBRUEsY0FBQTs7QUFsR1IsS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBc0JDLGVBb0JDLFdBU0M7QUFyR1AsS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBc0JDLGVBb0JDLFdBU1E7RUFFTixxQkFBQTtFQUNBLHlCQUFBOztBQXhHUixLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUFzQkMsZUFvQ0M7RUFFQyxXQUFBO0VBQ0EscUJBQUE7O0FBL0dQLEtBOEJDLFFBSUMsZ0JBS0MsU0FXQyxZQXNCQyxlQW9DQyw0QkFLQyxNQUFLO0VBRUosa0JBQUE7RUFDQSxzQkFBQTs7QUFwSFIsS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBc0JDLGVBb0NDLDRCQVdDO0VBRUMscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBOztBQTdIUixLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUFzQkMsZUFvQ0MsNEJBV0Msc0JBU0M7RUFFQyxxQkFBQTtFQUNBLFdBQUE7O0FBRUEsS0F2R1IsUUFJQyxnQkFLQyxTQVdDLFlBc0JDLGVBb0NDLDRCQVdDLHNCQVNDLE1BS0U7RUFFQSx5QkFBQTtFQUNBLGtCQUFBOztBQXhJVixLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUFnR0MsZUFBYyxRQUViLFVBRUM7RWxDbkVOLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFa0NvRU0sWUFBQTtFQUVDLGlDQUFBOztBQTNKUixLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUFnSEM7QUFsS0wsS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBZ0hpQjtFbkMvSnBCLGFBQWEsMENBQWI7RW1Da0tLLGlCQUFBO0VBQ0EsbUJBQUE7O0FBdEtOLEtBOEJDLFFBSUMsZ0JBS0MsU0FXQyxZQXVIQyxVQUdDO0VBRUUsV0FBQTtFQUNBLGdCQUFBOztBQS9LUixLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUF1SEMsVUFVQyxNQUFLO0VBRUosWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFbENwR04sOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBOztBa0NyRkQsS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBNklDO0V0RW5OSCxRQUFBOztBQUNBLEtzRWlERCxRQUlDLGdCQUtDLFNBV0MsWUE2SUMscUJ0RWxORjtBQUNELEtzRWdERCxRQUlDLGdCQUtDLFNBV0MsWUE2SUMscUJ0RWpORjtFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLEtzRXlDRCxRQUlDLGdCQUtDLFNBV0MsWUE2SUMscUJ0RTFNRjtFQUNDLFdBQUE7O0FzRVVKLEtBOEJDLFFBSUMsZ0JBS0MsU0FXQyxZQTZJQyxxQkFJQztFQUVDLFlBQUE7RUFDQSxXQUFBOztBQXRNUCxLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUE2SUMscUJBSUMsZUFLQyxVQUVDO0VBRUMsa0JBQUE7RUFDQSxZQUFBOztBQTdNVCxLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUE2SUMscUJBb0JDLGVBQWM7RUFFYix1QkFBQTs7QUFyTlAsS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBd0tDO0VBRUMsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBOztBQTlOTixLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUErS0M7RXRFclBILFFBQUE7O0FBQ0EsS3NFaURELFFBSUMsZ0JBS0MsU0FXQyxZQStLQyxnQnRFcFBGO0FBQ0QsS3NFZ0RELFFBSUMsZ0JBS0MsU0FXQyxZQStLQyxnQnRFblBGO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsS3NFeUNELFFBSUMsZ0JBS0MsU0FXQyxZQStLQyxnQnRFNU9GO0VBQ0MsV0FBQTs7QXNFVUosS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBK0tDLGdCQUlDO0VsQzFPTCxlQUFBO0VERUEsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFQ0FBLHVFQUFBO0VBQ0EseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwyQkFBQTtFQUNBLFNBQUE7RUErRUEsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBL0VBLDRCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFa0NpT00sV0FBQTtFQUNBLHFCQUFBOztBQTFPUCxLQThCQyxRQUlDLGdCQUtDLFNBV0MsWUErS0MsZ0JBWUMsS0FBSTtFQUVILGFBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VuQy9PTixhQUFhLDBDQUFiO0VtQ2tQTSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTs7QUF2UFAsS0E4QkMsUUFJQyxnQkFLQyxTQVdDLFlBME1DO0VBRUMsV0FBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VsQzdLTCw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7O0FrQ3JGRCxLQTJRQztFQUVDLFlBQUE7RUFFQSxXQUFBOztBQS9RRixLQTJRQyxjQU1DO0VBRUMsdUJBQUE7O0FBSUQsS0FaRCxjQVlFLFVBRUE7RUFFQyxjQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtFdEUrR0EseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjs7QXNFblpKLEtBMlFDLGNBdUJDO0VuQ3JTRCxhQUFhLHVCQUF1QixnQkFBZ0IsOENBQXBEO0VtQzBTRSxlQUFBO0VsQ3BORiw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RWtDcU5FLGdCQUFBO0VBQ0EsaUJBQUE7RUFFQSxzQkFBQTtFdEUrRkMseUJBQUE7RUFDQSxrQkFBa0IscUNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxZQUFtQixTQUEzRTtFQUNBLGtCQUFrQix3Q0FBbEI7RUFDQSxrQkFBa0IsbUNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjtFc0VuR0Qsc0JBQUE7RUFDQSxpQkFBQTtFQUVBLFdBQUE7RUFFQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFFQSxlQUFBO0VBQ0EsVUFBQTs7QUFHRCxLQXBERCxjQW9ERSxPQUFRO0VBRVIsVUFBQTtFQUNBLGVBQUE7O0FBbFVILEtBMlFDLGNBMERDLEVBQUMsT0FBTztFQUVQLGlDQUFBO0VBRUEsU0FBQTtFQUNBLFVBQUE7O0FBT0gsSUFBSSxJQUVILGdCQUdDO0VBR0MsdUJBQUE7RUFDQSxxQkFBQTs7QUFUSCxJQUFJLElBRUgsZ0JBVUMsS0FBSTtFQUVILHVCQUFBOztBQU1ILEtBQUs7RUFFSixjQUFBO0VBQ0Esa0JBQUE7O0FDeFlEO0VBR0Msa0JBQUE7RUFHQSxZQUFBOztBQU5ELGFBUUM7RUFFQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLHVCQUFBO0VBQ0EsbUNBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFHRCxhQUFDLE9BQVE7RUFFUixjQUFBOztBQXhCRixhQTJCQztFQUVDLGtCQUFBO0VBQ0EsY0FBQTtFcENERCxhQUFhLHVCQUF1QixnQkFBZ0IsOENBQXBEO0VvQ0tDLGVBQUE7RUFFQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFbkM0RUQsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VtQzNFQyxnQkFBQTtFQUNBLGtCQUFBO0V2RWlZRSx5QkFBQTtFQUNBLGtCQUFrQiwyQ0FBbEI7RUFDQSxrQkFBa0Isc0NBQXNDLGVBQW1CLFlBQTNFO0VBQ0Esa0JBQWtCLDhDQUFsQjtFQUNBLGtCQUFrQix5Q0FBbEI7RUFDQSxrQkFBa0IsNENBQWxCO0VBQ0EsMkJBQUE7RUFDQSxRQUFRLDhHQUFSO0V1RXJZRiw2QkFBQTtFQUNBLHlCQUFBO0VBRUEsV0FBQTtFQUVBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUVBLGVBQUE7RUFDQSxVQUFBOztBQUdELGFBQUMsT0FBUTtFQUVSLFVBQUE7RUFDQSxlQUFBOztBQWhFRixhQW1FQztFQUtDLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7O0FBS0YsSUFBSSxJQUVILGNBRUM7RUFFQyxtQkFBQTs7QUNoRkg7RUFFQyxhQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFFQSx5QkFBQTtFQUNBLFdBQUE7RXZFaUNDLGtEQUFBO0VBQ0EsK0NBQUE7RUFDQSwwQ0FBQTs7QXVFN0NGLGFBWUM7RUFFQyxXQUFBOztBQWRGLGFBaUJDO0VBRUMsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFFQSxrQkFBQTs7QUF2QkYsYUFpQkMsRUFRQztFQUVDLHFCQUFBO0VBQ0EsZUFBQTtFQUVBLDJCQUFBO0VBRUEsc0JBQUE7RUFDQSx1QkFBQTtFQUVBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBRUEsVUFBQTs7QUF2Q0gsYUFpQkMsRUEyQkM7QUE1Q0YsYUFpQkMsRUEyQkksRUFBQztBQTVDTixhQWlCQyxFQTJCZSxFQUFDO0FBNUNqQixhQWlCQyxFQTJCd0IsRUFBQztFQUV2QixXQUFBO0VBQ0EsMEJBQUE7O0FBR0EsYUFqQ0YsRUEyQkMsRUFNRTtBQUFELGFBakNGLEVBMkJJLEVBQUMsUUFNRjtBQUFELGFBakNGLEVBMkJlLEVBQUMsTUFNYjtBQUFELGFBakNGLEVBMkJ3QixFQUFDLE1BTXRCO0FBQVEsYUFqQ1gsRUEyQkMsRUFNVztBQUFELGFBakNYLEVBMkJJLEVBQUMsUUFNTztBQUFELGFBakNYLEVBMkJlLEVBQUMsTUFNSjtBQUFELGFBakNYLEVBMkJ3QixFQUFDLE1BTWI7RUFFVCxxQkFBQTs7QUFZSixhQUFhO0VBRVosa0JBQUE7RUFDQSxVQUFBO0VBRUEsd0JBQUE7RUFDQSxVQUFBO0V2RTNCQywwQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esa0NBQUE7RXVFNkJELDBCQUFBOztBQUlELFFBQTBCO0VBRXpCO0lBRUMsa0JBQUE7Ozs7Ozs7Ozs7Ozs7SXZFdkNBLGlEQUFBO0lBQ0EsOENBQUE7SUFDQSx5Q0FBQTs7RXVFd0RELGFBQWE7SUFFWix3QkFBQTs7O0FDNUdGO0VBQ0ksd0NBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7O0FBSEosbUJBTUk7RUFDSSxhQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTs7QUFYUixtQkFjSTtFQUNJLE1BQUE7RUFDQSxPQUFBOztBQWhCUixtQkFjSSxxQkFJSTtFQUNJLE1BQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7O0FBL0JaLG1CQWNJLHFCQUlJLFdBZUk7RUFDSSxjQUFBOztBQWxDaEIsbUJBY0kscUJBSUksV0FtQkk7RUFDSSxlQUFBOztBQUtaLFFBQ0E7RUE4RUg7SUE3RVcsYUFBQTtJQUNBLGdCQUFBOztFQTRFWCxtQkExRVc7SUFDSSxhQUFBOztFQXlFZixtQkF0RUU7SUFFQyxhQUFBOztFQW9FSCxtQkFqRUU7SUFFYyw2QkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7O0VBNkRoQixtQkFqRUUscUJBTWM7SUFDRyxhQUFBO0lBQ0EsY0FBQTtJQUNBLGtCQUFBOzs7QUFNcEI7RUFDSSxzQkFBQTs7QUFESixtQkFHSTtBQUhKLG1CQUlJO0VBQ0ksc0JBQUE7O0FBTFIsbUJBUUk7RUFDSSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7O0FBWlIsbUJBUUksT0FNSTtFQUNJLFNBQUE7RUFDQSxnQkFBQTs7QUFoQlosbUJBUUksT0FXSTtFQUNJLFdBQUE7RUFDQSxZQUFBOztBQXJCWixtQkF5Qkk7RXJDOUZILDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUVBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VuQ3VDQyxnREFBQTtFQUNBLDZDQUFBO0VBQ0Esd0NBQUE7O0F3RXNCRixtQkF5QkksWXJDbkZIO0VBRUMsV0FBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTs7QXFDc0RGLG1CQXlCSSxZQUdJO0VBQ0ksWUFBQTs7QUE3QlosbUJBaUNJO0VBQ0ksYUFBQTs7QUFHSixRQUNBO0VBWUgsbUJBWEMsWUFBWTtJQUNILFdBQUE7SUFDQSxZQUFBOztFQVNWLG1CQU5PO0lBRUksY0FBQTtJQUNBLGNBQUE7OztBQ3JIWixJQUFJO0VBRUgscUZBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUVBLFFBQVEsdURBQXVELHVEQUF1RCxRQUF0SDtFQUNBLFlBQVksd0hBQVo7O0FBVEQsSUFBSSx3QkFXSCxRQUVDO0VBRUMsYUFBQTs7QUFPSCxHQUFHO0VBRUYsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTs7QUFURCxHQUFHLHdCQVdGO0VBRUMsZ0JBQUE7RUFDQSxrQkFBQTs7QUFNRix3QkFHQztFQUVDLGFBQUE7O0FBTEYsd0JBR0MsT0FJQztFQUVDLHVCQUFBOztBQVRILHdCQUdDLE9BSUMsMEJBSUM7QUFYSCx3QkFHQyxPQUlDLDBCQThORCxDQTFOYztFQUVYLHVCQUFBOztBQWJKLHdCQW1CQztFQUVDLHNCQUFBO0VBRUEsbUJBQUE7RUFDQSxnQkFBQTs7QUF4QkYsd0JBbUJDLFFBT0M7RUFFQyxhQUFBOztBQTVCSCx3QkFtQkMsUUFZQyxLQUVDO0VBRUMsa0JBQUE7O0FBbkNKLHdCQW1CQyxRQVlDLEtBT0M7RUFFQyxrQkFBQTs7QUF4Q0osd0JBbUJDLFFBMEJDO0VBRUMsYUFBQTs7QUEvQ0gsd0JBbUJDLFFBMEJDLGVBSUM7RUFFQyxtQkFBQTs7QUFuREosd0JBbUJDLFFBb0NDO0VBRUMseUJBQUE7O0FBekRILHdCQW1CQyxRQXlDQyxPQUFPO0VBRU4sc0JBQUE7RXZDdkVGLGFBQWEsMENBQWI7RXVDMEVFLG1CQUFBO0VBQ0EsaUJBQUE7O0FBbEVILHdCQW1CQyxRQXlDQyxPQUFPLFNBUU47RUFFQyxXQUFBO0VBQ0EsaUJBQUE7O0FBdkVKLHdCQW1CQyxRQXlDQyxPQUFPLFNBY047RUFFQyxnQkFBQTtFQUNBLGtCQUFBOztBQTdFSix3QkFtQkMsUUF5Q0MsT0FBTyxTQWNOLEdBS0M7RUFFQyxtQkFBQTs7QUFqRkwsd0JBbUJDLFFBeUNDLE9BQU8sU0FjTixHQUtDLEdBSUM7QUFuRkwsd0JBbUJDLFFBeUNDLE9BQU8sU0FjTixHQUtDLEdBSUksRUFBQztBQW5GVCx3QkFtQkMsUUF5Q0MsT0FBTyxTQWNOLEdBS0MsR0FJYSxFQUFDO0VBRVosV0FBQTs7QUFyRk4sd0JBbUJDLFFBeUNDLE9BQU8sU0FjTixHQUtDLEdBU0MsRUFBQztBQXhGTix3QkFtQkMsUUF5Q0MsT0FBTyxTQWNOLEdBS0MsR0FTVyxFQUFDO0VBRVYsY0FBQTs7QUExRk4sd0JBbUJDLFFBeUNDLE9BQU8sU0FjTixHQUtDLEdBZ0JDLGVBQWUsS0FBSyxJQUFHO0FBL0Y1Qix3QkFtQkMsUUF5Q0MsT0FBTyxTQWNOLEdBS0MsR0FpQkMsZUFBZSxLQUFLLElBQUc7QUFoRzVCLHdCQW1CQyxRQXlDQyxPQUFPLFNBY04sR0FLQyxHQWtCQyxrQkFBaUIsTUFBTztBQWpHN0Isd0JBbUJDLFFBeUNDLE9BQU8sU0FjTixHQUtDLEdBbUJDLGtCQUFpQixNQUFPO0VBQ3RCLHFCQUFBO0VBQ0EsV0FBQTtFMUU0UkgseUJBQUE7RUFDQSxrQkFBa0IsMkNBQWxCO0VBQ0Esa0JBQWtCLHNDQUFzQyxlQUFtQixZQUEzRTtFQUNBLGtCQUFrQiw4Q0FBbEI7RUFDQSxrQkFBa0IseUNBQWxCO0VBQ0Esa0JBQWtCLDRDQUFsQjtFQUNBLDJCQUFBO0VBQ0EsUUFBUSw4R0FBUjs7QTBFdllKLHdCQW1CQyxRQXlDQyxPQUFPLFNBY04sR0FLQyxHQXlCQztFekVuQ0gsb0RBQUE7RUFDQSxpREFBQTtFQUNBLDRDQUFBO0VEMEZBLHdCQUFBO0VBQ0cscUJBQUE7RUFDSyxnQkFBQTtFMEV2REosaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBOztBQTlHTix3QkFtQkMsUUF5Q0MsT0FBTyxTQWNOLEdBS0MsR0F5QkMsZUFRQztBQWhITix3QkFtQkMsUUF5Q0MsT0FBTyxTQWNOLEdBS0MsR0F5QkMsZUFRSSxFQUFDO0VBRUgsV0FBQTs7QUFsSFAsd0JBbUJDLFFBZ0hDO0VBRUMsb0JBQUE7O0FBcklILHdCQW1CQyxRQXFIQyxPQUFNLE1BQU87RUFFWixpQkFBQTs7QUExSUgsd0JBbUJDLFFBMEhDLE9BQU0sTUFBTztFQUVaLGtCQUFBOztBQVFILElBQUksd0JBRUgsUUFFQztFQUVDLGNBQUE7RUFDQSxpQkFBQTs7QUFQSCxJQUFJLHdCQUVILFFBUUMsS0FFQztFQUVDLGtCQUFBOztBQU9KLFFBQ0E7RUFDQyx3QkFHQyxRQUdDO0lBRUMsY0FBQTs7RUFSSCx3QkFHQyxRQVFDLEtBRUM7SUFFQyxhQUFBOztFQWZKLHdCQUdDLFFBUUMsS0FPQztJQUVDLG9CQUFBOztFQXBCSix3QkFHQyxRQTBCQyxPQUFPO0lBRU4sdUJBQUE7O0VBS0gsSUFBSSx3QkFFSCxRQUVDO0lBRUMsY0FBQTtJQUNBLGlCQUFBOztFQVBILElBQUksd0JBRUgsUUFRQyxLQUVDO0lBRUMsb0JBQUE7OztBQzFRTCxHQUFHO0FBQTJCLEdBQUc7QUFBNEIsR0FBRztFdkNDL0QsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBRUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RW5DdUNDLGdEQUFBO0VBQ0EsNkNBQUE7RUFDQSx3Q0FBQTs7QTBFaERGLEdBQUcsMEJ2Q1lGO0F1Q1o2QixHQUFHLDJCdkNZaEM7QXVDWjRELEdBQUcscUJ2Q1kvRDtFQUVDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7O0F1Q1hGLEdBQUc7QUFDSCxHQUFHO0VBRUYsV0FBQTtFQUNBLGVBQUE7O0FBR0QsR0FBRztBQUEyQixHQUFHO0FBQ2pDLEdBQUc7QUFBa0IsR0FBRztFQUV2QixnQkFBQTtFQUNBLFlBQUE7O0FBR0QsR0FBRztBQUE2QixHQUFHO0VBRWxDLFlBQUE7RUFDQSx1QkFBQTs7QUFHRCxHQUFHO0FBQTRCLEdBQUc7RUFFakMsV0FBQTtFQUNBLHVCQUFBOztBQUlELGFBQWEsVUFHWjtBQUhELGFBQWEsVUFpSGIsQ0E5R0k7RUFFRixpQkFBQTtFQUNBLG1CQUFBOztBQU5GLGFBQWEsVUFTWixHQUFHO0VBRUYsdUJBQUE7O0FBWEYsYUFBYSxVQWNaO0FBZEQsYUFBYSxVQWNULEVBQUM7QUFkTCxhQUFhLFVBY0UsRUFBQztFQUVkLGNBQUE7RUFDQSxxQkFBQTs7QUFqQkYsYUFBYSxVQXFCWjtFQUVDLHNCQUFBO0VBQ0Esa0JBQUE7O0FBeEJGLGFBQWEsVUFxQlosTUFLQztFeEMvQkQsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFd0NrQ0UseUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUVBLG1CQUFBOztBQWpDSCxhQUFhLFVBcUJaLE1BS0MsTUFTQztFQUVDLG1CQUFBOztBQXJDSixhQUFhLFVBcUJaLE1Bb0JDO0VBRUMsNkJBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBOztBQVNILFFBQ0E7RUFDQyxHQUFHO0VBQTJCLEdBQUc7RUFDakMsR0FBRztFQUFrQixHQUFHO0lBRXZCLGNBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGFBQUE7OztBQUtGLFFBQTBCLHVCQUMxQjtFQUVDLEdBQUc7RUFBMkIsR0FBRztFQUNqQyxHQUFHO0VBQWtCLEdBQUc7SUFFdkIsZ0JBQUE7OztBQU1GLFFBQ0E7RUFFQyxHQUFHO0VBQTJCLEdBQUc7RUFDakMsR0FBRztFQUFrQixHQUFHO0lBRXZCLGdCQUFBOzs7QUFPRjtFQUVDLHlCQUFBO0VBQ0EsaUJBQUE7RTNFckhDLFFBQUE7O0FBQ0EsU0FBQztBQUNELFNBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixTQUFDO0VBQ0MsV0FBQTs7QTJFd0dKLFNBT0M7RUFFQyxjQUFBO0VBQ0EseUJBQUE7O0FBVkYsU0FhQztFQUVDLGlCQUFBO0VBQ0EsbUJBQUE7RUFFQSxxQkFBQTs7QUN6SUY7RUFFQyxtQkFBQTtFNUVHQyxRQUFBOztBNEVMRixVQUlDO0VBRUMsV0FBQTs7QUFORixVQVVDO0VBRUMsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0V4Q2xCRCw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFFQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFbkN1Q0MsZ0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBOztBMkUzQ0YsVUFVQyxJeENIQTtFQUVDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7O0F3Q1hGLFVBa0JDO0FBbEJELFVBa0JJO0FBbEJKLFVBa0JjLEVBQUM7RUFFYixrQkFBQTs7QUFHRCxVQUFDLFNBRUE7QUFGRCxVQUFDLFNBRUc7QUFGSixVQUFDLFNBRWEsRUFBQztFQUViLGNBQUE7O0FBM0JILFVBK0JDO0VBRUMsZ0JBQUE7O0FBakNGLFVBb0NDLEVBQUM7RUFFQSxZQUFBOztBNUVoQ0EsVUFBQztBQUNELFVBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixVQUFDO0VBQ0MsV0FBQTs7QTRFOEJKLFFBQTJCO0VBRTFCLFVBRUM7SUFFQyxZQUFBOztFQUpGLFVBT0M7RUFQRCxVQU9JO0VBUEosVUFPYyxFQUFDO0lBRWIsa0JBQUE7OztBQUtILFFBQTBCLHVCQUF1QjtFQUVoRCxVQUVDO0lBRUMsWUFBQTs7RUFKRixVQU9DO0lBRUMsa0JBQUE7O0VBVEYsVUFZQztFQVpELFVBWVcsRUFBQztJQUVWLGNBQUE7SUFDQSxXQUFBOzs7QUFNSCxRQUEwQjtFQUV6QixVQUVDO0lBRUMsWUFBQTs7RUFKRixVQU9DO0lBRUMsa0JBQUE7O0VBVEYsVUFZQztFQVpELFVBWVcsRUFBQztJQUVWLGNBQUE7SUFDQSxXQUFBOzs7QUN0R0gsYUFBYTtFQUVaLDRCQUFBOztBQUdELFFBQVE7RUFFUCxjQUFBOztBQUZELFFBQVEsb0JBSVA7RUFFQyx3QkFBQTs7QUFPRjtFN0VaRSxRQUFBOztBQUNBLGlCQUFDO0FBQ0QsaUJBQUM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixpQkFBQztFQUNDLFdBQUE7O0E2RVFILGlCQUFDO0VBRUEsZ0JBQUE7O0FBUkYsaUJBV0M7RUFFQyxxQkFBQTtFN0VVQSxnQkFBQTs7RUFDQSxRQUFBO0U2RVJBLHNCQUFBO0VBRUEsc0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUVBLG1CQUFBO0UxQ1hELGFBQWEsMENBQWI7RTBDY0MsY0FBQTtFQUNBLGtCQUFBOztBQTFCRixpQkErQkMsRUFBQyxTQUVBO0FBakNGLGlCQTJEQyxDQTVCVyxDQUFDLEtBRVg7RUFFQyxpQkFBQTs7QUFuQ0gsaUJBK0JDLEVBQUMsU0FFQSxLQUlDO0FBckNILGlCQTJEQyxDQTVCVyxDQUFDLEtBRVgsS0FJQztFQUVDLGtCQUFBO0VBQ0EsUUFBQTs7QUF4Q0osaUJBNkNDLEVBQUM7RUFFQSxZQUFBOztBQS9DRixpQkE2Q0MsRUFBQyxLQUlBO0VBRUMsZ0JBQUE7O0FBbkRILGlCQXVEQyxFQUFDO0FBdkRGLGlCQXVEVSxFQUFDO0VBRVQseUJBQUE7O0FDakZGO0VBRUMsV0FBQTtFQUNBLGFBQUE7RUFFQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFFQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFN0VxQ0MsZ0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBOzs7Ozs7Ozs7Ozs7QTZFdkJGO0VBRUMsV0FBQTtFQUNBLFlBQUE7O0FBSEQsV0FJQztFQUNDLGVBQUE7O0FBS0Y7RUFFQyx5QkFBQTtFQUNBLGdCQUFBOztBQUhELFlBS0MsR0FHQztFQUVDLG1CQUFBO0VBQ0EsV0FBQTtFM0NiRixhQUFhLDBDQUFiO0UyQ2VFLHlCQUFBO0VBQ0EscUJBQUE7RTlFMEpELHNDQUFBO0VBQ0csbUNBQUE7RUFDSyw4QkFBQTs7QThFMUtWLFlBS0MsR0FhQyxFQUFDO0FBbEJILFlBS0MsR0E0UUQsQ0EvUFUsQ0FBQztFQUVSLFdBQUE7O0FBR0QsWUFsQkQsR0FrQkUsT0FBUTtFQUVSLHNCQUFBO0VBQ0EsY0FBQTs7QUFNSDtFQUVDLGlCQUFBOztBQUZELG9CQUlDO0VBRUMsYUFBQTs7QUFORixvQkFVQyxNQUVDLE1BRUM7RUFFQyxhQUFBOztBQWhCSixvQkFVQyxNQUVDLE1BRUMsWUFJQztFQUVDLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUF2Qkwsb0JBVUMsTUFFQyxNQWVDO0VBRUMsVUFBQTtFQUNBLFdBQUE7O0FBOUJKLG9CQVVDLE1BRUMsTUFlQyxxQkFLQztFQUVDLFlBQUE7O0FBbENMLG9CQTBDQztFQUVDLGdCQUFBOztBQUlGO0VBRUMsY0FBQTs7QUFGRCxlQUlDLGVBR0M7RUFFQyxZQUFBO0VBRUEscUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0UxQ2ZGLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFMENnQkUseUJBQUE7O0FBR0EsZUFmRixlQUdDLE1BWUU7RUFFQSxzQkFBQTs7QUFJRCxlQXJCRixlQUdDLE1Ba0JFO0VBRUEsdUJBQUE7O0FBR0QsZUExQkYsZUFHQyxNQXVCRTtBQUFRLGVBMUJYLGVBR0MsTUF1Qlc7RUFFVCxzQkFBQTs7QUFGRCxlQTFCRixlQUdDLE1BdUJFLE9BR0E7QUFIUSxlQTFCWCxlQUdDLE1BdUJXLFNBR1Q7RUFFQyxjQUFBOztBQUlGLGVBbkNGLGVBR0MsTUFnQ0U7QUFBUyxlQW5DWixlQUdDLE1BZ0NZO0VBRVYscUZBQUE7O0FBR0QsZUF4Q0YsZUFHQyxNQXFDRSxRQUFRO0FBQVEsZUF4Q25CLGVBR0MsTUFxQ21CLEtBQUs7RUFFdEIseUZBQUE7O0FBR0QsZUE3Q0YsZUFHQyxNQTBDRSxRQUFRO0FBQVUsZUE3Q3JCLGVBR0MsTUEwQ3FCLEtBQUs7RUFFeEIsMkZBQUE7O0FBbkRKLGVBd0RDLGFBTUM7RUFjQyxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUVBLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTs7QUFsQkEsZUFSRixhQU1DLEdBRUU7RUFDRyx3QkFBQTtFQUNBLFVBQUE7O0FBRUosZUFaRixhQU1DLEdBTUU7RUFDRywwQ0FBQTs7QUFFSixlQWZGLGFBTUMsR0FTRTtFQUNHLGtCQUFBO0VBQ0EsMENBQUE7O0FBekVQLGVBd0RDLGFBTUMsR0FzQkM7RUFFQyxnQ0FBQTtFQUNBLGNBQUE7O0FBdkZKLGVBd0RDLGFBTUMsR0FzQkMsR0FLQztFQUVDLGlCQUFBOztBQTNGTCxlQXdEQyxhQU1DLEdBc0JDLEdBVUM7QUE5RkosZUF3REMsYUFNQyxHQXNCQyxHQVVJLEVBQUM7RUFFSCxXQUFBO0VBRUEsY0FBQTtFQUNBLGNBQUE7O0FBRkEsZUF6Q0osYUFNQyxHQXNCQyxHQVVDLEVBR0U7QUFBRCxlQXpDSixhQU1DLEdBc0JDLEdBVUksRUFBQyxNQUdGO0VBQXFCLFNBQUE7O0FBakczQixlQXdEQyxhQU1DLEdBc0JDLEdBa0JDLEVBQUM7RUFFQSxXQUFBO0VBQ0EsMkNBQUE7O0FBekdMLGVBd0RDLGFBTUMsR0FzQkMsR0F3QkMsRUFBQztFQUVBLGNBQUE7O0FBVUw7RUFFQyxhQUFBO0VBRUEsZ0JBQUE7RUFDQSxvQkFBQTs7QUFMRCxjQU9DO0VBRUMsa0JBQUE7O0FBTUYsUUFBMEI7RUFFekI7SUFFQyxXQUFBO0lBQ0EsYUFBQTs7RUFHRCxvQkFFQztJQUVDLGFBQUE7O0VBSkYsb0JBUUMsTUFFQyxNQUVDO0lBRUMsYUFBQTs7RUFkSixvQkFRQyxNQUVDLE1BRUMsWUFJQztJQUVDLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTs7RUFyQkwsb0JBUUMsTUFFQyxNQWVDLHFCQUVDO0lBRUMsV0FBQTtJQUNBLGFBQUE7O0VBU0w7SUFFQyxjQUFBOztFQUdEO0lBRUMsYUFBQTs7O0FDalRGLGFBQWE7RUFFWiwyQkFBQTs7QUFGRCxhQUFhLGNBSVo7QUFKRCxhQUFhLGNBNEZiLENBeEZJO0VBRUYsbUJBQUE7O0FBTkYsYUFBYSxjQVNaO0VBRUMsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFVBQUE7RS9FRkEsUUFBQTs7QUFDQSxhK0VaVyxjQVNaLEcvRUdFO0FBQ0QsYStFYlcsY0FTWixHL0VJRTtFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLGErRXBCVyxjQVNaLEcvRVdFO0VBQ0MsV0FBQTs7QStFckJKLGFBQWEsY0FTWixHQVFDO0VBRUMsV0FBQTtFQUNBLHFCQUFBO0VBRUEsWUFBQTs7QUF0QkgsYUFBYSxjQVNaLEdBUUMsR0FPQztFM0N0QkYsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBRUEsc0JBQUE7RUFDQSxZQUFBO0VBQ0EsMkJBQUE7RW5DdUNDLGdEQUFBO0VBQ0EsNkNBQUE7RUFDQSx3Q0FBQTs7QThFakRGLGFBQWEsY0FTWixHQVFDLEdBT0MsSTNDWEY7RUFFQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBMkNqQkYsYUFBYSxjQVNaLEdBUUMsR0FZQztFQU9DLGVBQUE7RUFDQSxnQkFBQTs7QUFyQ0osYUFBYSxjQVNaLEdBUUMsR0FZQyxXQUVDO0VBRUMsa0JBQUE7O0FBYUwsUUFBMkI7RUFFMUIsYUFBYSxjQUVaLEdBRUM7SUFFQyxvQkFBQTs7O0FBTUosUUFBMEIsdUJBQXVCO0VBRWhELGFBQWEsY0FFWixHQUVDO0lBRUEscUJBQUE7OztBQU9ILFFBQTBCO0VBRXpCLGFBQWEsY0FFWjtJQUVDLGlCQUFBOztFQUpGLGFBQWEsY0FFWixHQUlDO0lBRUMsVUFBQTtJQUVBLG1CQUFBOzs7QUNwRkosYUFBYTtFN0N5QlosYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDs7QTZDekJELGFBQWEsYUFPWjtFQUVDLHlCQUFBO0U3Q3NCRCxhQUFhLDBDQUFiO0U2Q3BCQyxrQkFBQTs7QUFYRixhQUFhLGFBY1o7RTdDaUJBLGFBQWEsMENBQWI7RTZDZEMsaUJBQUE7O0FBakJGLGFBQWEsYUFvQlo7RUFFQyxlQUFBOztBQXRCRixhQUFhLGFBeUJaO0VBRUMsbUJBQUE7O0FBM0JGLGFBQWEsYUE4QlosR0FBRTtFQUVELFVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7O0FBbENGLGFBQWEsYUE4QlosR0FBRSxhQU1EO0VBRUMsVUFBQTtFQUNBLG1CQUFBO0VoRi9CRCxRQUFBOztBZ0ZSRixhQUFhLGFBOEJaLEdBQUUsYUFNRCxHQUlDO0VBRUMsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0U1QzdDSCw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFFQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFbkN1Q0MsZ0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBOztBK0U5Q0YsYUFBYSxhQThCWixHQUFFLGFBTUQsR0FJQyxJNUM5QkY7RUFFQyxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBOztBNENkRixhQUFhLGFBOEJaLEdBQUUsYUFNRCxHQVlDO0FBaERILGFBQWEsYUE4QlosR0FBRSxhQU1ELEdBWUs7RUFFSCxrQkFBQTs7QUFsREosYUFBYSxhQThCWixHQUFFLGFBTUQsR0FpQkMsR0FBRTtFQUVELG9CQUFBOztBaEY5Q0YsYWdGVFcsYUE4QlosR0FBRSxhQU1ELEdoRjNCQztBQUNELGFnRlZXLGFBOEJaLEdBQUUsYUFNRCxHaEYxQkM7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixhZ0ZqQlcsYUE4QlosR0FBRSxhQU1ELEdoRm5CQztFQUNDLFdBQUE7O0FnRmdESixRQUEwQjtFQUV6QixhQUFhLGFBRVosR0FBRSxhQUFjLEdBRWY7SUFFQyxZQUFBO0lBQ0EsYUFBQTs7RUFQSCxhQUFhLGFBRVosR0FBRSxhQUFjLEdBUWY7RUFWRixhQUFhLGFBRVosR0FBRSxhQUFjLEdBUVg7SUFFSCxrQkFBQTs7O0FDaEZKO0VBRUMsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFKRCxjQU1DLEdBQUU7RTlDeUJGLGFBQWEsMENBQWI7RThDdEJDLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBWkYsY0FNQyxHQUFFLFFBUUQsb0JBRUMsSUFBRztFQUVGLFVBQUE7O0FBbEJKLGNBdUJDO0VBRUMsU0FBQTtFQUVBLGtCQUFBO0VBRUEsNkJBQUE7RWpGckJBLFFBQUE7O0FpRlJGLGNBdUJDLEdBUUM7RUFFQyxjQUFBO0VBQ0EsY0FBQTtFakYxQkQsUUFBQTs7QUFDQSxjaUZjRCxHQVFDLEVqRnRCQztBQUNELGNpRmFELEdBUUMsRWpGckJDO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsY2lGTUQsR0FRQyxFakZkQztFQUNDLFdBQUE7O0FpRmxCSixjQXVCQyxHQWVDLEVBQUM7RUFFQSxjQUFBOztBQXhDSCxjQXVCQyxHQWVDLEVBQUMsTUFHQTtFQUVDLGNBQUE7O0FBM0NKLGNBdUJDLEdBZUMsRUFBQyxNQVFBO0VBRUMsY0FBQTs7QWpGdkNGLGNpRmNELEdqRmRFO0FBQ0QsY2lGYUQsR2pGYkU7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixjaUZNRCxHakZORTtFQUNDLFdBQUE7O0FpRmxCSixjQXVCQyxHQStCQztFQUVDLFlBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUVBLG1CQUFBO0VBQ0Esc0JBQUE7O0FBN0RILGNBdUJDLEdBeUNDO0VBRUMsV0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtFN0N3Q0YsOEJBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBOztBNkN0Q0UsY0FwREYsR0F5Q0MsSUFXRTtFOUNsREgsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFOENxREcsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBOztBQUdELGNBN0RGLEdBeUNDLElBb0JFO0VBRUEsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0QsY0FwRUYsR0F5Q0MsSUEyQkU7RUFFQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBOztBQU9KLFFBQTJCO0VBQzFCLGNBRUMsR0FFQztJQUVDLFlBQUE7OztBQU9KLFFBQTBCO0VBQ3pCLGNBRUMsR0FFQztJQUVDLFlBQUE7O0VBTkgsY0FFQyxHQU9DLElBQUc7SUFFRixXQUFBO0lBQ0EsZUFBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTs7O0FBUUosUUFBMEI7RUFFekIsY0FHQyxHQUFFO0lBRUQsYUFBQTs7RUFMRixjQVFDLEdBRUM7SUFFQyxXQUFBOztFQVpILGNBUUMsR0FNQztJQUVDLFdBQUE7SUFDQSwwQkFBQTs7RUFqQkgsY0FRQyxHQVlDLElBQUc7SUFFRixXQUFBO0lBQ0EsVUFBQTs7RUF2QkgsY0FRQyxHQWlCQyxJQUFHO0lBRUYsV0FBQTtJQUNBLFVBQUE7SUFDQSxpQkFBQTs7O0FDN0tKLGFBQWEsbUJBR1osR0FBRTtFQUVELGdCQUFBO0VBQ0EsZ0JBQUE7O0FBTkYsYUFBYSxtQkFHWixHQUFFLGdCQUlEO0VBRUMsZ0JBQUE7RUFDQSwyQkFBQTtFbEZDRCxRQUFBOztBQUNBLGFrRlpXLG1CQUdaLEdBQUUsZ0JBSUQsR2xGS0M7QUFDRCxha0ZiVyxtQkFHWixHQUFFLGdCQUlELEdsRk1DO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsYWtGcEJXLG1CQUdaLEdBQUUsZ0JBSUQsR2xGYUM7RUFDQyxXQUFBOztBa0ZyQkosYUFBYSxtQkFHWixHQUFFLGdCQUlELEdBT0M7RTlDb0dGLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFOENsR0csV0FBQTtFQUNBLFdBQUE7RUFFQSxjQUFBO0VBQ0EsbUJBQUE7RUFFQSxjQUFBO0VBRUEsaUJBQUE7RUFDQSxtQkFBQTs7QUEzQkosYUFBYSxtQkFHWixHQUFFLGdCQUlELEdBT0MsV0FlQztFQUVDLGVBQUE7RUFFQSxlQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUFyQ0wsYUFBYSxtQkFHWixHQUFFLGdCQUlELEdBb0NDO0VBRUMsWUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0U5QzdDSCw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFFQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFbkN1Q0MsZ0RBQUE7RUFDQSw2Q0FBQTtFQUNBLHdDQUFBOztBaUZqREYsYUFBYSxtQkFHWixHQUFFLGdCQUlELEdBb0NDLEk5QzlCRjtFQUVDLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBOENzRUYsUUFBMEIsdUJBQXVCO0VBRWhELGFBQWEsbUJBRVosR0FBRTtJQUVELGdCQUFBOztFQUpGLGFBQWEsbUJBRVosR0FBRSxnQkFJRCxHQUVDO0lBRUMsbUJBQUE7O0VBVkosYUFBYSxtQkFFWixHQUFFLGdCQUlELEdBUUM7SUFFQyxZQUFBOzs7QUFRTCxRQUEwQjtFQUV6QixhQUFhLG1CQUVaLEdBQUU7SUFFRCxnQkFBQTs7RUFKRixhQUFhLG1CQUVaLEdBQUUsZ0JBSUQ7SUFFQyxjQUFBOztFQVJILGFBQWEsbUJBRVosR0FBRSxnQkFJRCxHQUlDO0lBRUMsMkJBQUE7SUFDQSxpQkFBQTs7RUFiSixhQUFhLG1CQUVaLEdBQUUsZ0JBSUQsR0FXQztJQUVDLFdBQUE7SUFDQSxjQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBOzs7QUN6SUwsWUFHQztFQUVDLGNBQUE7O0FBTEYsWUFRQyxHQUFFO0VBR0QsMkJBQUE7RW5GQUEsUUFBQTtFbUZJQSx3QkFBQTs7QW5GSEEsWW1GSkQsR0FBRSxpQm5GSUE7QUFDRCxZbUZMRCxHQUFFLGlCbkZLQTtFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFHQSxjQUFBOztBQUVGLFltRlpELEdBQUUsaUJuRllBO0VBQ0MsV0FBQTs7QW1GckJKLFlBUUMsR0FBRSxpQkFTRDtFQUVDLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUVBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBOztBQU9IO0VBRUMseUJBQUE7RUFFQSxhQUFBO0VBRUEsbUJBQUE7O0FBTkQsWUFRQztFQUVDLHlDQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTs7QUFkRixZQWlCQztFQUVDLGlCQUFBOztBQVFGLFFBQTBCLHVCQUF1QjtFQUVoRCxZQUVDLEdBQUUsaUJBRUQ7SUFFQyxjQUFBO0lBQ0EsV0FBQTs7O0FBUUosUUFBMEI7RUFFekIsWUFFQyxHQUFFLGlCQUVEO0lBRUMsY0FBQTtJQUNBLFdBQUE7OztBQ25GSixJQUFJLElBRUgsVUFFQyxHQUFFLFFBRUQ7RUFFQyxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VwRkRGLFFBQUE7O0FBQ0EsSW9GVkUsSUFFSCxVQUVDLEdBQUUsUUFFRCxlcEZJQTtBQUNELElvRlhFLElBRUgsVUFFQyxHQUFFLFFBRUQsZXBGS0E7RUFDQyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBR0EsY0FBQTs7QUFFRixJb0ZsQkUsSUFFSCxVQUVDLEdBQUUsUUFFRCxlcEZZQTtFQUNDLFdBQUE7O0FvRkRKO0VBRUMsZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFKRCxTQU1DLEdBQUU7RWpEUUYsYUFBYSwwQ0FBYjtFaURMQyxlQUFBO0VBQ0EsbUJBQUE7RUFFQSxXQUFBO0VBQ0Esa0JBQUE7O0FBYkYsU0FNQyxHQUFFLFFBU0Q7RUFFQyxrQkFBQTtFQUNBLFlBQUE7O0FBbEJILFNBTUMsR0FBRSxRQVNELGVBTUM7RUFFQyxXQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7O0FBNUJKLFNBTUMsR0FBRSxRQVNELGVBZ0JDO0FBL0JILFNBTUMsR0FBRSxRQVNELGVBZ0JZO0VBRVYsVUFBQTtFQUNBLGVBQUE7O0FBbENKLFNBTUMsR0FBRSxRQVNELGVBc0JDO0VBRUMsV0FBQTs7QUF2Q0osU0FnREM7RUFFQyxTQUFBO0VwRjNEQSxRQUFBOztBb0ZTRixTQWdEQyxHQUlDO0VBRUMsY0FBQTtFQUNBLGNBQUE7RXBGaEVELFFBQUE7O0FBQ0EsU29Gd0RELEdBSUMsRXBGNURDO0FBQ0QsU29GdURELEdBSUMsRXBGM0RDO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsU29GZ0RELEdBSUMsRXBGcERDO0VBQ0MsV0FBQTs7QW9GREosU0FnREMsR0FXQyxFQUFDO0VBRUEsY0FBQTs7QUE3REgsU0FnREMsR0FXQyxFQUFDLE1BR0E7RUFFQyxjQUFBOztBQWhFSixTQWdEQyxHQVdDLEVBQUMsTUFRQTtFQUVDLGNBQUE7O0FBckVKLFNBZ0RDLEdBeUJDO0VBRUMsV0FBQTs7QXBGbkZELFNvRndERCxHcEZ4REU7QUFDRCxTb0Z1REQsR3BGdkRFO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYsU29GZ0RELEdwRmhERTtFQUNDLFdBQUE7O0FvRkRKLFNBZ0RDLEdBZ0NDO0VBRUMsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBOztBQXBGSCxTQWdEQyxHQWdDQyxlQU1DO0VBRUMsV0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFaERJSCw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RWdESEcsa0JBQUE7RUFDQSxpQkFBQTtFQUVBLGVBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUE4QkosUUFBMEI7RUFFekIsU0FFQztFQUZVLGFBRVY7SUFFQyxZQUFBO0lBRUEsV0FBQTs7RUFORixTQUVDLGNBTUM7RUFSUyxhQUVWLGNBTUM7SUFFQyx1QkFBQTs7RUFWSCxTQUVDLGNBWUM7RUFkUyxhQUVWLGNBWUM7SWpEdElGLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7SWlEMklHLGVBQUE7SWhEckRILDhCQUFBO0lBQ0EsMkJBQUE7SUFDQSxzQkFBQTtJZ0R1REcsZ0JBQUE7SUFDQSxpQkFBQTtJQUVBLHNCQUFBO0lwRjZQQSx5QkFBQTtJQUNBLGtCQUFrQixxQ0FBbEI7SUFDQSxrQkFBa0Isc0NBQXNDLFlBQW1CLFNBQTNFO0lBQ0Esa0JBQWtCLHdDQUFsQjtJQUNBLGtCQUFrQixtQ0FBbEI7SUFDQSxrQkFBa0Isc0NBQWxCO0lBQ0EsMkJBQUE7SUFDQSxRQUFRLDhHQUFSO0lvRmpRQSxzQkFBQTtJQUNBLGlCQUFBO0lBRUEsV0FBQTtJQUVBLFNBQUE7SUFDQSxPQUFBO0lBQ0EsV0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtJQUVBLGVBQUE7SUFDQSxVQUFBOztFQUdELFNBMUNELGNBMENFLE9BQVE7RUFBVCxhQTFDRCxjQTBDRSxPQUFRO0lBRVIsVUFBQTtJQUNBLGVBQUE7O0VBL0NILFNBRUMsY0FnREMsRUFBQyxPQUFPO0VBbERDLGFBRVYsY0FnREMsRUFBQyxPQUFPO0lBRVAsaUNBQUE7SUFFQSxTQUFBO0lBQ0EsVUFBQTs7O0FBVUosUUFBMEI7O0VBRXRCLGFBQWMsR0FBRTtJQUNaLG9CQUFBOztFQUVKLGFBQWMsR0FBRTtJQUNaLFdBQUE7O0VBRUosYUFBYyxHQUFFLFFBQVM7SUFDckIsY0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBOztFQUVKLGFBQWMsR0FBRSxRQUFTLGVBQWU7SUFDcEMsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsNkJBQUE7O0VBRUosYUFBYyxHQUFFLFFBQVMsZUFBZTtJQUNwQyxXQUFBO0lBQ0EsbUJBQUE7SUFDQSw2QkFBQTtJQUNBLFdBQUE7O0VBRUosYUFBYyxHQUFFLFFBQVMsZUFBZTtJQUNwQyxXQUFBOztFQUVKLGFBQWMsR0FBRSxRQUFTLGVBQWM7SUFDbkMsV0FBQTtJQUNBLDJCQUFBOztFQUVKLGFBQWMsR0FBRztJQUNiLGNBQUE7O0VBRUosYUFBYyxHQUFHO0lBQ2IsWUFBQTs7O0VBSVAsU0FHQyxHQUFFO0lBRUQsV0FBQTtJQUNBLG1CQUFBOztFQU5GLFNBR0MsR0FBRSxRQU1EO0lBRUMsY0FBQTtJQUdBLFdBQUE7SUFDQSxXQUFBOztFQWZILFNBR0MsR0FBRSxRQU1ELGVBUUM7SUFFQyxXQUFBO0lBRUEsa0JBQUE7SUFDQSxnQkFBQTs7RUF0QkosU0FHQyxHQUFFLFFBTUQsZUFnQkM7RUF6QkgsU0FHQyxHQUFFLFFBTUQsZUFnQlk7SUFFVixXQUFBOztFQTNCSixTQUdDLEdBQUUsUUFNRCxlQXFCQztJQUVDLGtCQUFBOztFQWhDSixTQUdDLEdBQUUsUUFNRCxlQTBCQztJQUVDLG1CQUFBOztFQXJDSixTQUdDLEdBQUUsUUFNRCxlQStCQztJQUVDLFdBQUE7O0VBMUNKLFNBR0MsR0FBRSxRQU1ELGVBb0NDO0lBRUMsV0FBQTtJQUNBLDJCQUFBOztFQWhESixTQXFEQyxHQUdDO0lBR0MsY0FBQTs7RUEzREgsU0FxREMsR0FHQyxFQUtDO0lBRUMsV0FBQTs7RUFRQyxTQWxCSixHQUdDLEVBS0MsZUFJQyxJQU1FO0VBQVcsU0FsQmhCLEdBR0MsRUFLQyxlQUlDLElBTWM7SUFFWixVQUFBO0lBQ0Esa0JBQUE7SUFDQSxnQkFBQTs7OztBQWFQLElBQUksSUFBSyxjQUFjLEdBQUUsUUFBUztFQUM5QixjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsUUFBQTs7QUFHSixJQUFJLElBQUssY0FBYyxHQUFFLFFBQVMsZUFBYztBQUNoRCxJQUFJLElBQUssY0FBYyxHQUFFLFFBQVMsZUFBYztFQUM1QyxjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTs7QUFHSixJQUFJLElBQUssY0FBYyxHQUFFLFFBQVMsZUFBYztFQUM1QyxXQUFBOztBQUdKO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTs7QUFHSixhQUFjLEdBQUU7RUFDWixhQUFhLDBDQUFiO0VBQ0EsZUFBQTtFQUNBLGlDQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBOztBQUdKLGFBQWMsR0FBRSxRQUFTO0VBQ3JCLFdBQUE7RUFDQSxrQkFBQTs7QUFHSixhQUFjLEdBQUUsUUFBUyxlQUFlO0VBQ3BDLFdBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EseUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBOztBQUdKLGFBQWMsR0FBRSxRQUFTLGVBQWU7RUFDcEMsWUFBQTtFQUNBLGVBQUE7O0FBR0osYUFBYyxHQUFFLFFBQVMsZUFBZTtFQUNwQyxXQUFBOztBQUdKLGFBQWM7RUFDVixnQ0FBQTtFQUNBLFNBQUE7RUFDQSxRQUFBOztBQUdKLGFBQWMsR0FBRztFQUNiLGVBQUE7RUFDQSxjQUFBO0VBQ0EsUUFBQTs7QUFHSixhQUFjLEdBQUcsRUFBQztBQUNsQixhQUFjLEdBQUcsRUFBQztFQUNkLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxjQUFBOztBQUdKLGFBQWMsR0FBRyxFQUFDO0VBQ2QsV0FBQTs7QUFHSixhQUFjLEdBQUcsRUFBQztFQUNkLGNBQUE7O0FBR0osYUFBYyxHQUFHLEVBQUMsTUFBTztFQUNyQixjQUFBOztBQUdKLGFBQWMsR0FBRyxFQUFDLE1BQU87RUFDckIsY0FBQTs7QUFHSixhQUFjLEdBQUc7RUFDYixXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUdKLGFBQWMsR0FBRTtBQUNoQixhQUFjLEdBQUU7RUFDWixjQUFBO0VBQ0EsU0FBUyxFQUFUO0VBQ0EsY0FBQTs7QUFHSixhQUFjLEdBQUU7RUFDWixXQUFBOztBQUdKLGFBQWMsR0FBRztFQUNiLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTs7QUFHSixhQUFjLEdBQUcsZUFBYztFQUMzQixZQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7O0FBSUosUUFBMEI7RUFDdEIsYUFBYyxHQUFHO0lBQ2IsWUFBQTs7OztBQU1SLFFBQXlCO0VBQ3JCLGFBQWMsR0FBRSxRQUFTLGVBQWU7RUFDeEMsYUFBYyxHQUFFLFFBQVMsZUFBZTtJQUNwQyw0QkFBQTs7RUFFSixhQUFjLEdBQUc7SUFDYixXQUFBOztFQUVKLGFBQWMsR0FBRztJQUNiLFdBQUE7O0VBRUosYUFBYyxHQUFHLGVBQWU7SUFDNUIsV0FBQTtJQUNBLGVBQUE7OztBQ3ZlUixhQUVDO0VBRUMsa0JBQUE7RUFFQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSx3QkFBQTs7QUFSRixhQUVDLCtCQVNDO0VBRUMsZ0JBQUE7O0FBYkgsYUFFQywrQkFTQyxHQUlDO0VBRUMsa0JBQUE7O0FBakJKLGFBRUMsK0JBU0MsR0FJQyxHQUdDO0FBbEJKLGFBRUMsK0JBU0MsR0FJQyxHQUdJLEVBQUM7QUFsQlIsYUFFQywrQkFTQyxHQUlDLEdBR2EsRUFBQztBQWxCakIsYUFFQywrQkFTQyxHQUlDLEdBR3dCLEVBQUM7RUFFdkIsY0FBQTs7QUFwQkwsYUFFQywrQkF1QkM7RUFFQyxrQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBOztBQVFILFFBQTBCO0VBRXpCLGFBRUM7SUFFQyx1QkFBQTs7RUFKRixhQUVDLCtCQUlDO0lBRUMsZ0JBQUE7O0VBUkgsYUFFQywrQkFJQyxHQUlDO0lBRUMsa0JBQUE7O0VBWkosYUFFQywrQkFJQyxHQUlDLEdBR0M7RUFiSixhQUVDLCtCQUlDLEdBSUMsR0FHSSxFQUFDO0VBYlIsYUFFQywrQkFJQyxHQUlDLEdBR2EsRUFBQztFQWJqQixhQUVDLCtCQUlDLEdBSUMsR0FHd0IsRUFBQztJQUV2QixjQUFBOztFQWZMLGFBRUMsK0JBa0JDO0lBRUMsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsTUFBQTtJQUNBLE9BQUE7SUFDQSxtQkFBQTs7O0FDOURKO0VBRUMsYUFBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFbkRtQkEsYUFBYSx1QkFBdUIsZ0JBQWdCLDhDQUFwRDtFbkNqQkMsUUFBQTs7QUFDQSxxQkFBQztBQUNELHFCQUFDO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUdBLGNBQUE7O0FBRUYscUJBQUM7RUFDQyxXQUFBOztBc0ZsQkoscUJBVUM7RUFFQyxpQkFBQTs7QUFaRixxQkFnQkM7RUFFQyx5QkFBQTtFQUNBLGFBQUE7O0FBbkJGLHFCQWdCQyxNQUtDO0VBRUMsY0FBQTtFQUNBLGlCQUFBOztBQXhCSCxxQkFnQkMsTUFXQztFQUVDLGtCQUFBOztBQTdCSCxxQkFnQkMsTUFXQyxNQUlDO0VBRUMsaUJBQUE7O0FBakNKLHFCQWdCQyxNQVdDLE1BU0MsSUFBRztFQUVGLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFFBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7O0FBM0NKLHFCQWdCQyxNQVdDLE1BU0MsSUFBRyxXQVNGO0VBRUMseUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHNCQUFBOztBQXJETCxxQkFnQkMsTUE0Q0MsSUFBRztFQUVGLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7O0FBakVILHFCQWdCQyxNQTRDQyxJQUFHLFlBT0Y7RUFFQyxpQkFBQTtFQUNBLHFCQUFBO0VsRDdCSCxlQUFBO0VEaEJBLGFBQWEsdUJBQXVCLGdCQUFnQiw4Q0FBcEQ7RUNrQkEsc0VBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLDJCQUFBO0VBQ0EsU0FBQTtFQTZEQSw4QkFBQTtFQUNBLDJCQUFBO0VBQ0Esc0JBQUE7RUE3REEsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLDZCQUFBO0VrRGtCRyxZQUFBO0VBQ0Esa0JBQUE7O0FBekVKLHFCQWdCQyxNQTRDQyxJQUFHLFlBa0JGO0VBRUMsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOztBQXBGSixxQkFnQkMsTUF3RUMsSUFBRztFQUVGLGdCQUFBOztBQU9ILElBQUs7RUFFSixxQkFBQTtFQUNBLFdBQUE7O0FBSEQsSUFBSyxzQkFLSixNQUVDO0VBRUMsZ0JBQUE7RUFDQSxlQUFBOztBQVZILElBQUssc0JBS0osTUFRQyxNQUVDO0VBRUMsZ0JBQUE7RUFDQSxlQUFBOztBQWxCSixJQUFLLHNCQUtKLE1BUUMsTUFRQyxJQUFHO0VBRUYsVUFBQTtFQUNBLFVBQUE7O0FBeEJKLElBQUssc0JBS0osTUFRQyxNQVFDLElBQUcsV0FLRjtFQUVDLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBOztBQTlCTCxJQUFLLHNCQUtKLE1BK0JDLElBQUcsWUFHRjtFQUVDLGdCQUFBO0VBQ0EsZUFBQTs7QUExQ0osSUFBSyxzQkFLSixNQStCQyxJQUFHLFlBVUY7RUFFQyxpQkFBQTtFQUNBLGNBQUE7O0FBUUosUUFBMEI7RUFDekIsSUFBSztJQUVKLGdCQUFBO0lBQ0EsV0FBQTs7RUFJRDtJQUVDLGdCQUFBO0lBQ0EseUJBQUE7SUFDQSxXQUFBO0lBQ0EsV0FBQTs7Ozs7Ozs7Ozs7O0FDbktGO0VBQ0UsbUJBQUE7O0FBS0Y7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7O0FBTUY7RUFBcUIsd0JBQUE7O0FBQ3JCO0VBQXFCLHdCQUFBOztBQUdyQjtFQUFxQix3QkFBQTs7QUFDckI7RUFBcUIsMkJBQUE7O0FBR3JCLFFBQTBCLHVCQUF1QjtFQUUvQztJQUFxQiwyQkFBQTs7RUFDckI7SUFBcUIseUJBQUE7O0VBRXJCO0lBQXFCLDJCQUFBOztFQUVyQjtJQUFxQix3QkFBQTs7O0FBSXZCLFFBQTBCO0VBRXhCO0lBQXFCLDJCQUFBOztFQUNyQjtJQUFxQix3QkFBQTs7RUFFckI7SUFBcUIsMkJBQUE7O0VBRXJCO0lBQXFCLHdCQUFBOzs7QUFJdkI7RUFBb0Isd0JBQUE7O0FBR3BCO0VBQ0U7SUFBa0IsMkJBQUE7O0VBQ2xCO0lBQWtCLHdCQUFBOzs7QUNwRHBCLFFBQTJCO0V4RitrQnZCO0lBQ0UsY0FBQTtJQXprQkosUUFBQTs7RUFDQSxJQUFDO0VBQ0QsSUFBQztJQUNDLGNBQUE7SUFDQSxTQUFTLEVBQVQ7SUFHQSxjQUFBOztFQUVGLElBQUM7SUFDQyxXQUFBOztFQW1rQkE7SUFDRSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7O0VBSUY7RUFDQSxrQkFBbUI7RUFDbkIsaUJBQWtCO0VBQ2xCLG9CQUFxQjtJQWxCbkIsYUFBQTs7RUFoQkEsS0FBSztJQWdCTCxhQUFBOztFQWhCQSxLQUFLO0lBZ0JMLGFBQUE7O0VBaEJBLEtBQUs7SUFnQkwsWUFBQTs7RUFoQkEsS0FBSztJQWdCTCxZQUFBOztFQWhCQSxLQUFLO0lBZ0JMLFlBQUE7O0VBaEJBLEtBQUs7SUFnQkwsWUFBQTs7RUFoQkEsS0FBSztJQWdCTCxZQUFBOztFQWhCQSxLQUFLO0lBZ0JMLFlBQUE7O0VBaEJBLEtBQUs7SUFnQkwsWUFBQTs7RUFoQkEsS0FBSztJQWdCTCxZQUFBOztFQWhCQSxLQUFLO0lBZ0JMLFlBQUE7O0VBaEJBLEtBQUs7SUFnQkwsV0FBQTs7RUFWQSxPQUFPO0lBTVAsbUJBQUE7O0VBTkEsT0FBTztJQU1QLG1CQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxpQkFBQTs7RUE0REY7SUFDRSxXQUFBO0lBOW5CSixRQUFBOztFQUNBLFVBQUM7RUFDRCxVQUFDO0lBQ0MsY0FBQTtJQUNBLFNBQVMsRUFBVDtJQUdBLGNBQUE7O0VBRUYsVUFBQztJQUNDLFdBQUE7O0VBbW5CQSxVQUdFO0lBbGZKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUN0Q0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esc0JBQUE7SURxaEJNLFdBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7O0VBUEosVUFTRSxnQkFBZTtJQUNiLGNBQUE7O0VBVkosVUFjRSxjQUFjLGdCQUFnQjtJQUM1QixlQUFBOztFQWZKLFVBM0JFLE1BQUs7SUF1QkwsV0FBQTtJQUNBLG9CQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsbUJBQUE7SUFDQSxvQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLG1CQUFBO0lBQ0EsaUJBQUE7O0VBR0YsVUEzQkUsTUFBSztJQXVCTCxVQUFBO0lBQ0Esb0JBQUE7O0VBR0YsVUEzQkUsTUFBSztJQXVCTCxtQkFBQTtJQUNBLG9CQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsbUJBQUE7SUFDQSxpQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLFVBQUE7SUFDQSxvQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLG1CQUFBO0lBQ0Esb0JBQUE7O0VBR0YsVUEzQkUsTUFBSztJQXVCTCxtQkFBQTtJQUNBLGlCQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsVUFBQTtJQUNBLG9CQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsbUJBQUE7SUFDQSxvQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLGtCQUFBO0lBQ0EsZ0JBQUE7O0VBR0YsVUFyQkUsUUFBTztJQU9QLGlCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxFQUFRO0lBV2YsaUJBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLEVBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQWFELFVBcEJFLFFBQU8sRUFBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBUUYsVUFyQkUsUUFBTztJQU9QLGdCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxDQUFRO0lBV2YsZ0JBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQWFELFVBcEJFLFFBQU8sQ0FBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBUUYsVUFyQkUsUUFBTztJQU9QLGdCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxDQUFRO0lBV2YsZ0JBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQWFELFVBcEJFLFFBQU8sQ0FBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBUUYsVUFyQkUsUUFBTztJQU9QLGdCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxDQUFRO0lBV2YsZ0JBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx3QkFBQTtJQUNELHlCQUFBOztFQWFELFVBcEJFLFFBQU8sQ0FBUTtJQVdmLHdCQUFBO0lBQ0EseUJBQUE7O0VBNkNGO0VBQ0E7RUFDQTtJQUNFLGNBQUE7O0VBSUYsYUFBYyxnQkFBZ0I7SUFDNUIsY0FBQTs7RUFqQkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsYUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxhQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFlBQUE7O0VBTkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsWUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxZQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFlBQUE7O0VBTkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsWUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxZQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFlBQUE7O0VBTkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsWUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxZQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFdBQUE7O0V3RjFwQko7SUFDRSxjQUFBOztFQUVGLFdBQVk7SUFDVixjQUFBOztFQUVGLFVBQVc7SUFDVCxjQUFBOzs7QUNuQkosUUFBMEIsdUJBQXVCO0V6RitrQjdDO0lBQ0UsY0FBQTtJQXprQkosUUFBQTs7RUFDQSxJQUFDO0VBQ0QsSUFBQztJQUNDLGNBQUE7SUFDQSxTQUFTLEVBQVQ7SUFHQSxjQUFBOztFQUVGLElBQUM7SUFDQyxXQUFBOztFQW1rQkE7SUFDRSxXQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7O0VBSUY7RUFDQSxrQkFBbUI7RUFDbkIsaUJBQWtCO0VBQ2xCLG9CQUFxQjtJQWxCbkIsWUFBQTs7RUFoQkEsS0FBSztJQWdCTCxZQUFBOztFQWhCQSxLQUFLO0lBZ0JMLFlBQUE7O0VBaEJBLEtBQUs7SUFnQkwsWUFBQTs7RUFoQkEsS0FBSztJQWdCTCxZQUFBOztFQWhCQSxLQUFLO0lBZ0JMLFlBQUE7O0VBaEJBLEtBQUs7SUFnQkwsWUFBQTs7RUFoQkEsS0FBSztJQWdCTCxZQUFBOztFQWhCQSxLQUFLO0lBZ0JMLFlBQUE7O0VBaEJBLEtBQUs7SUFnQkwsWUFBQTs7RUFoQkEsS0FBSztJQWdCTCxZQUFBOztFQWhCQSxLQUFLO0lBZ0JMLFlBQUE7O0VBaEJBLEtBQUs7SUFnQkwsV0FBQTs7RUFWQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxrQkFBQTs7RUFOQSxPQUFPO0lBTVAsa0JBQUE7O0VBTkEsT0FBTztJQU1QLGtCQUFBOztFQU5BLE9BQU87SUFNUCxpQkFBQTs7RUE0REY7SUFDRSxXQUFBO0lBOW5CSixRQUFBOztFQUNBLFVBQUM7RUFDRCxVQUFDO0lBQ0MsY0FBQTtJQUNBLFNBQVMsRUFBVDtJQUdBLGNBQUE7O0VBRUYsVUFBQztJQUNDLFdBQUE7O0VBbW5CQSxVQUdFO0lBbGZKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUN0Q0EsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esc0JBQUE7SURxaEJNLFdBQUE7SUFDQSxlQUFBO0lBQ0EsMEJBQUE7O0VBUEosVUFTRSxnQkFBZTtJQUNiLGNBQUE7O0VBVkosVUFjRSxjQUFjLGdCQUFnQjtJQUM1QixlQUFBOztFQWZKLFVBM0JFLE1BQUs7SUF1QkwsV0FBQTtJQUNBLG9CQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsbUJBQUE7SUFDQSxvQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLG1CQUFBO0lBQ0EsaUJBQUE7O0VBR0YsVUEzQkUsTUFBSztJQXVCTCxVQUFBO0lBQ0Esb0JBQUE7O0VBR0YsVUEzQkUsTUFBSztJQXVCTCxtQkFBQTtJQUNBLG9CQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsbUJBQUE7SUFDQSxpQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLFVBQUE7SUFDQSxvQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLG1CQUFBO0lBQ0Esb0JBQUE7O0VBR0YsVUEzQkUsTUFBSztJQXVCTCxtQkFBQTtJQUNBLGlCQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsVUFBQTtJQUNBLG9CQUFBOztFQUdGLFVBM0JFLE1BQUs7SUF1QkwsbUJBQUE7SUFDQSxvQkFBQTs7RUFHRixVQTNCRSxNQUFLO0lBdUJMLGtCQUFBO0lBQ0EsZ0JBQUE7O0VBR0YsVUFyQkUsUUFBTztJQU9QLGlCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxFQUFRO0lBV2YsaUJBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLEVBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQWFELFVBcEJFLFFBQU8sRUFBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBUUYsVUFyQkUsUUFBTztJQU9QLGdCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxDQUFRO0lBV2YsZ0JBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQWFELFVBcEJFLFFBQU8sQ0FBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBUUYsVUFyQkUsUUFBTztJQU9QLGdCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxDQUFRO0lBV2YsZ0JBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx5QkFBQTtJQUNELDBCQUFBOztFQWFELFVBcEJFLFFBQU8sQ0FBUTtJQVdmLHlCQUFBO0lBQ0EsMEJBQUE7O0VBUUYsVUFyQkUsUUFBTztJQU9QLGdCQUFBO0lBQ0QsMEJBQUE7O0VBYUQsVUFwQkUsUUFBTyxDQUFRO0lBV2YsZ0JBQUE7SUFDQSwwQkFBQTs7RUFRRixVQXJCRSxRQUFPO0lBT1AseUJBQUE7SUFDRCxzQkFBQTs7RUFhRCxVQXBCRSxRQUFPLENBQVE7SUFXZix5QkFBQTtJQUNBLHNCQUFBOztFQVFGLFVBckJFLFFBQU87SUFPUCx3QkFBQTtJQUNELHlCQUFBOztFQWFELFVBcEJFLFFBQU8sQ0FBUTtJQVdmLHdCQUFBO0lBQ0EseUJBQUE7O0VBNkNGO0VBQ0E7RUFDQTtJQUNFLGNBQUE7O0VBSUYsYUFBYyxnQkFBZ0I7SUFDNUIsY0FBQTs7RUFqQkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsWUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxZQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFlBQUE7O0VBTkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsWUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxZQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFlBQUE7O0VBTkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsWUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxZQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFlBQUE7O0VBTkEsS0FBSyxLQUFLO0VBQVUsUUFBUSxLQUFLO0VBQVUsaUJBQWlCLEtBQUs7SUFNakUsWUFBQTs7RUFOQSxLQUFLLEtBQUs7RUFBVSxRQUFRLEtBQUs7RUFBVSxpQkFBaUIsS0FBSztJQU1qRSxZQUFBOztFQU5BLEtBQUssS0FBSztFQUFVLFFBQVEsS0FBSztFQUFVLGlCQUFpQixLQUFLO0lBTWpFLFdBQUE7OztBMEZ0cUJOLFFBQTBCO0VBR3hCO0lBQ0Usa0JBQUE7SUFDQSxtQkFBQTs7RUFHRjtFQUNBO0VBQ0E7SUFDRSxrQkFBQTtJQUNBLG1CQUFBOztFQUdGO0lBQ0UsVUFBQTs7RUFNRixjQUNFO0lBQ0UsV0FBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7O0VBTEosY0FPRTtJQUNFLGNBQUE7O0VBT0o7SUFDRSxXQUFBO0lBQ0EsZ0JBQUE7O0VBR0YsT0FBUTtJQUNOLGdCQUFBOztFQUlGO0lBQ0UsV0FBQTs7RUFHRjtFQUNBO0lBQ0UsY0FBQTs7RUFFRixXQUFZO0lBQ1YsV0FBQTtJQUNBLGNBQUE7O0VBR0Y7RUFDQSxpQkFBaUI7RUFDakIsVUFBVztJQUNULFdBQUE7SUFDQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SXpGK0NGLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHNCQUFBOztFeUYvQ0E7RUFDQSxVQUFXO0lBQ1QsV0FBQTtJekYwQ0YsMEJBQUE7SUFDQSwyQkFBQTtJQUNBLDhCQUFBO0lBQ0Esc0JBQUE7O0V5RjFDQSxVQUFXLGtCQUFpQjtJQUMxQixjQUFBOztFQU1GO0VBQ0E7RUFDQTtFQUNBLEtBQUs7RUFDTCxNQUFNO0VBQ04sUUFBUTtFQUNSO0kxRjhEQSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lDdENBLDBCQUFBO0lBQ0EsMkJBQUE7SUFDQSw4QkFBQTtJQUNBLHNCQUFBOztFeUZ6QkEsY0FBZTtFQUNmLGFBQWM7RUFDZCxjQUFlLE1BQUs7RUFDcEIsYUFBYyxNQUFLO0lBQ2pCLHFCQUFBO0lBQ0EsV0FBQTs7RUFFRixhQUFjLGdCQUFnQjtJQUM1QixjQUFBOztFQUlGO0lBQ0UsZUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsV0FBQTtJQUNBLFdBQUE7SUFDQSxTQUFBOztFQUNBLE1BQUM7SUFBUyxXQUFBOztFQUNWLE1BQUMsS0FBSztJQUFNLFNBQUE7OztBQVVoQixRQUEwQjtFQUd4QjtJQUNFLG1CQUFtQixvQkFBbkI7O0VBSUYsWUFBYSxHQUFHO0lBQ2QsY0FBQTtJQUNBLGlCQUFBOztFQUlGLEtBQUs7RUFDTCxLQUFLO0lBQ0gsc0JBQUE7O0VBSUYsZ0JBQ0U7SUFDRSxXQUFBO0lBQ0EsV0FBQTtJQUNBLGNBQUE7SUFDQSxnQkFBQTs7RUFMSixnQkFRRTtJQUNFLGNBQUE7O0VBVEosZ0JBWUU7SUFDRSxjQUFBOztFQWJKLGdCQWdCRTtJQUNFLGtCQUFBO0lBQ0EsbUJBQUE7O0VBTUosTUFBTztFQUNQLE1BQU87SUFDTCxXQUFBO0lBQ0EsY0FBQTtJQUNBLG1CQUFBOztFQUdGO0lBQ0UsZUFBQTtJQUNBLGNBQUE7O0VBSUY7SUFDRSxTQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7O0VBRUYsYUFBYztJQUNaLGFBQUE7SUFDQSxhQUFBOztFQUlGO0lBQ0UsZ0JBQUE7OztBQzVMSixRQUF5QztFQUt2QztJQUNFLGNBQUE7O0VBR0Y7RUFDQTtJQUNFLGdCQUFBOztFQUVGO0lBQ0UsbUJBQUE7O0VBRUY7SUFDRSxnQkFBQTs7RUFFRixpQkFBa0I7RUFDbEIsb0JBQXFCO0lBQ25CLFlBQUE7O0VBRUYsT0FBUTtJQUNOLFdBQUE7SUFDQSxVQUFBOztFQUdGLE9BQVE7SUFDTixrQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7O0VBTUY7SUFDRSxXQUFBOztFQUdGLGFBQWM7SUFDWixXQUFBO0lBQ0Esa0JBQUE7O0VBRUYsYUFBYyxLQUFLO0lBQ2pCLFdBQUE7O0VBRUYsYUFBYyxLQUFLLEtBQUs7SUFDdEIsa0JBQUE7O0VBRUYsYUFBYyxLQUFLO0lBQ2pCLGFBQUE7O0VBRUYsYUFBYyxLQUFLO0lBQ2pCLFdBQUE7SUFDQSxpQkFBQTs7RUFHRixhQUFjLEtBQUssS0FBSztFQUN4QixhQUFjLGVBQWU7SUFDM0IsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7STNGdUlGLDBCQUFBO0lBQ0csdUJBQUE7SUFDSyxrQkFBQTs7RTJGcklSLGFBQWM7SUFDWixxQkFBQTtJQUNBLG1CQUFBO0kzRmlJRix3QkFBQTtJQUNHLHFCQUFBO0lBQ0ssZ0JBQUE7O0UyRmhJUixhQUFjLGVBQWUsR0FBRyxLQUFLO0lBQ25DLGtCQUFBOztFQUVGLGFBQWMsS0FBSyxLQUFLLElBQUc7RUFDM0IsYUFBYyxLQUFLLEtBQUssSUFBRztFQUMzQixhQUFjLGVBQWUsRUFBQztFQUM5QixhQUFjLGVBQWUsRUFBQztJQUM1Qix5QkFBQTs7RUFFRixlQUFnQixjQUFjLEtBQUssS0FBSztFQUN4QyxlQUFnQixjQUFjLGVBQWU7SUFDM0MsV0FBQTs7RUFFRixlQUFnQixjQUFjLEtBQUssS0FBSyxJQUFHO0VBQzNDLGVBQWdCLGNBQWMsS0FBSyxLQUFLLElBQUc7RUFDM0MsZUFBZ0IsY0FBYyxlQUFlLEVBQUM7RUFDOUMsZUFBZ0IsY0FBYyxlQUFlLEVBQUM7SUFDNUMseUJBQUE7O0VBR0YsYUFBYSxHQUFJO0lBQ2YsZUFBQTtJQUNBLFVBQUE7O0VBR0YsYUFBYztJQUNaLGdCQUFBO0lBQ0EsU0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0lBQ0EsYUFBQTtJQUNBLGVBQUE7SUFDQSxjQUFBO0lBQ0EsVUFBQTtJQUNBLDZCQUFBO0lBQ0EsWUFBQTtJM0YyRkYsd0JBQUE7SUFDRyxxQkFBQTtJQUNLLGdCQUFBO0lDOUZSLHdCQUFBO0lBQ0EscUJBQUE7SUFDQSxnQkFBQTs7RTBGR0EsYUFBYyxNQUFNO0lBQ2xCLGNBQUE7O0VBR0YsYUFBYyxlQUFjO0VBQzVCLGFBQWMsZUFBYztJQUMxQixhQUFBOztFQUVGLGFBQWMsZUFBZTtJQUMzQixhQUFBOztFQUdBLGFBRFksS0FBSyxLQUFLLGlCQUNyQjtFQUNELGFBRlksS0FBSyxLQUFLLGlCQUVyQjtJQUNDLGFBQUE7O0VBSUosYUFBYztFQUNkLGFBQWM7SUFDWixXQUFBO0lBQ0Esb0JBQUE7SUFDQSxnQkFBQTtJQUNBLDZCQUFBO0lBQ0EsZ0NBQUE7STFGN0JGLG9GQUFBO0lBQ0EsaUZBQUE7SUFDQSw0RUFBQTs7RTBGOEJBLGVBQWdCLGNBQWM7RUFDOUIsZUFBZ0IsY0FBYztJQUM1Qix5QkFBQTtJQUNBLDRCQUFBOztFQUdGLE9BQVEsY0FBYyxLQUFJO0lBQ3hCLFdBQUE7SUFDQSxjQUFBOztFQUdGO0VBQ0EsYUFBYTtJQUNYLGdCQUFBO0lBQ0EsU0FBQTs7RUFHRixPQUFRO0lBQ04sY0FBQTs7RUFLRixjQUFlO0lBQ2Isa0JBQUE7SUFDQSxtQkFBQTs7O0FBVUosUUFBZ0Q7RUFHOUMsYUFBYTtJQUNYLHVCQUFBO0lBQ0EsNEJBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAZ2ltcG9ydDogflwiQGltcG9ydCB1cmwoJy8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMjhjZWQxJyk7XCI7XHJcbkB7Z2ltcG9ydH0gYm9keSB7LyogKi99O1xyXG5cclxuXHJcbkBoaWdoZGVuc2l0eTogflwiKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSlcIixcclxuICAgICAgICAgICAgICB+XCIobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiLFxyXG4gICAgICAgICAgICAgIH5cIigtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiLFxyXG4gICAgICAgICAgICAgIH5cIihtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxKVwiO1xyXG5cclxuXHJcbkBpbXBvcnQgXCIuLi9ib290c3RyYXAvbGVzcy9ib290c3RyYXAubGVzc1wiOyBcclxuXHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5Lmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJwcmludC5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwidmVuZG9yL2VsZW1lbnRzLmxlc3NcIjtcclxuQGltcG9ydCBcInZlbmRvci9kYXRlcGlja2VyLmxlc3NcIjtcclxuQGltcG9ydCBcInZlbmRvci9qcXVlcnktdWktMS4xMC4zLmN1c3RvbS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvbGlnaHRib3gtMi42LWRpYXZlcnVtLmxlc3NcIjtcclxuQGltcG9ydCBcInZlbmRvci9yZXNwb25zaXZlLXJlY2FwdGNoYS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3IvanF1ZXJ5LnF0aXAubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcInZlbmRvci9mb250LWF3ZXNvbWUvZm9udC1hd2Vzb21lLmxlc3NcIjtcclxuXHJcblxyXG5AcG9sYXJvaWRXaWR0aDpcdDdweDtcclxuQHNpbmdsZVBhZGRpbmc6IDhweDtcclxuXHJcbkBwdXJwbGVDb2xvcjogIzdhMzg4YztcclxuQGdyZWVuQ29sb3I6ICNhOWNiNWY7XHJcbkBvcmFuZ2VDb2xvcjogI2ZhNzMxNTsgLy8jZmY2OTEwO1xyXG5AdHVycXVvaXNlQ29sb3I6ICM1MmIxYTQ7XHJcblxyXG5AaGlnaGxpZ2h0Q29sb3I6ICNmZmMyNGM7XHJcblxyXG5AaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzcHJpdGVzLmxlc3NcIjtcclxuXHJcblxyXG5AaW1wb3J0IFwidGhlbWUubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnaW5hdGlvbi5sZXNzXCI7XHJcbkBpbXBvcnQgXCJoZXJvLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJsYXlvdXQubGVzc1wiO1xyXG5AaW1wb3J0IFwibmV4dC1wcmV2Lmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJpZnJhbWUtcmVzcG9uc2l2ZS5sZXNzXCI7XHJcblxyXG5AaW1wb3J0IFwiYnJvd3Nlci11cGRhdGUubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcImhlYWRlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJoZWFkZXItbmV3LWxvZ28ubGVzc1wiO1xyXG5AaW1wb3J0IFwiZm9vdGVyLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ0YWctYmFyLmxlc3NcIjtcclxuQGltcG9ydCBcInRhZy1zZWFyY2gtYmFyLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJwdXNoLWJveC5sZXNzXCI7XHJcbkBpbXBvcnQgXCJzaWRlYmFyLmxlc3NcIjtcclxuQGltcG9ydCBcImNhcm91c2VsLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJmb3JtLmxlc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJzZWxlY3QubGVzc1wiO1xyXG5AaW1wb3J0IFwiY29va2llLXBvcHVwLmxlc3NcIjtcclxuIFxyXG5AaW1wb3J0IFwiaW1hZ2UtYmxvY2subGVzc1wiO1xyXG5cclxuQGltcG9ydCBcInBhZ2VzL2xhbmRpbmcubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvaW5kZXgubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvZWRpdG9yaWFsLmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL25ld3MtbGlzdGluZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9uZXdzLXBvc3QubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvY2xpbmljLWZpbmRlci5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9pbWFnZS1nYWxsZXJ5Lmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL2NvbnRhY3QtcGFnZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9kb3dubG9hZC1wYWdlLmxlc3NcIjtcclxuQGltcG9ydCBcInBhZ2VzL3BhdGllbnQtZXhwZXJpZW5jZS5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9qb2ItcG9zdGluZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy9qb2ItbGlzdGluZy5sZXNzXCI7XHJcbkBpbXBvcnQgXCJwYWdlcy80MDQubGVzc1wiO1xyXG5AaW1wb3J0IFwicGFnZXMvbnV0cml0aW9uLWNhbGN1bGF0b3IubGVzc1wiO1xyXG5cclxuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9sZXNzL3Jlc3BvbnNpdmUubGVzc1wiO1xyXG4iLCIvL1xyXG4vLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBVVElMSVRZIE1JWElOU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ2xlYXJmaXhcclxuLy8gLS0tLS0tLS1cclxuLy8gRm9yIGNsZWFyaW5nIGZsb2F0cyBsaWtlIGEgYm9zcyBoNWJwLmNvbS9xXHJcbi5jbGVhcmZpeCB7XHJcbiAgKnpvb206IDE7XHJcbiAgJjpiZWZvcmUsXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyBGaXhlcyBPcGVyYS9jb250ZW50ZWRpdGFibGUgYnVnOlxyXG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLy8gV2Via2l0LXN0eWxlIGZvY3VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xyXG4gIC8vIFdlYmtpdFxyXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxufVxyXG5cclxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jZW50ZXItYmxvY2soKSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBJRTcgaW5saW5lLWJsb2NrXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuLmllNy1pbmxpbmUtYmxvY2soKSB7XHJcbiAgKmRpc3BsYXk6IGlubGluZTsgLyogSUU3IGlubGluZS1ibG9jayBoYWNrICovXHJcbiAgKnpvb206IDE7XHJcbn1cclxuXHJcbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXHJcbi8vIEVtcyBiZWNhdXNlIHdlJ3JlIGF0dGVtcHRpbmcgdG8gbWF0Y2ggdGhlIHdpZHRoIG9mIGEgc3BhY2UgY2hhcmFjdGVyLiBMZWZ0XHJcbi8vIHZlcnNpb24gaXMgZm9yIGZvcm0gYnV0dG9ucywgd2hpY2ggdHlwaWNhbGx5IGNvbWUgYWZ0ZXIgb3RoZXIgZWxlbWVudHMsIGFuZFxyXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXHJcbi8vIG1lYW4gdGhhdCBzcGFjZSBiZXR3ZWVuIHRob3NlIGVsZW1lbnRzIHdpbGwgYmUgLjZlbSAofjIgc3BhY2UgY2hhcmFjdGVycykgaW4gSUU3LFxyXG4vLyBpbnN0ZWFkIG9mIHRoZSAxIHNwYWNlIGluIG90aGVyIGJyb3dzZXJzLlxyXG4uaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xyXG4gICptYXJnaW4tbGVmdDogLjNlbTtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaWU3LXJlc3RvcmUtcmlnaHQtd2hpdGVzcGFjZSgpIHtcclxuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG59XHJcblxyXG4vLyBTaXppbmcgc2hvcnRjdXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNpemUoQGhlaWdodCwgQHdpZHRoKSB7XHJcbiAgd2lkdGg6IEB3aWR0aDtcclxuICBoZWlnaHQ6IEBoZWlnaHQ7XHJcbn1cclxuLnNxdWFyZShAc2l6ZSkge1xyXG4gIC5zaXplKEBzaXplLCBAc2l6ZSk7XHJcbn1cclxuXHJcbi8vIFBsYWNlaG9sZGVyIHRleHRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGxhY2Vob2xkZXIoQGNvbG9yOiBAcGxhY2Vob2xkZXJUZXh0KSB7XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiBAY29sb3I7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IEBjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHQgb3ZlcmZsb3dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcbi50ZXh0LW92ZXJmbG93KCkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XHJcbi5oaWRlLXRleHQge1xyXG4gIGZvbnQ6IDAvMCBhO1xyXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBGT05UU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuI2ZvbnQge1xyXG4gICNmYW1pbHkge1xyXG4gICAgLnNlcmlmKCkge1xyXG4gICAgICBmb250LWZhbWlseTogQHNlcmlmRm9udEZhbWlseTtcclxuICAgIH1cclxuICAgIC5zYW5zLXNlcmlmKCkge1xyXG4gICAgICBmb250LWZhbWlseTogQHNhbnNGb250RmFtaWx5O1xyXG4gICAgfVxyXG4gICAgLm1vbm9zcGFjZSgpIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEBtb25vRm9udEZhbWlseTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNob3J0aGFuZChAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XHJcbiAgICBmb250LXNpemU6IEBzaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IEB3ZWlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogQGxpbmVIZWlnaHQ7XHJcbiAgfVxyXG4gIC5zZXJpZihAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XHJcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAuc2VyaWY7XHJcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcclxuICB9XHJcbiAgLnNhbnMtc2VyaWYoQHNpemU6IEBiYXNlRm9udFNpemUsIEB3ZWlnaHQ6IG5vcm1hbCwgQGxpbmVIZWlnaHQ6IEBiYXNlTGluZUhlaWdodCkge1xyXG4gICAgI2ZvbnQgPiAjZmFtaWx5ID4gLnNhbnMtc2VyaWY7XHJcbiAgICAjZm9udCA+IC5zaG9ydGhhbmQoQHNpemUsIEB3ZWlnaHQsIEBsaW5lSGVpZ2h0KTtcclxuICB9XHJcbiAgLm1vbm9zcGFjZShAc2l6ZTogQGJhc2VGb250U2l6ZSwgQHdlaWdodDogbm9ybWFsLCBAbGluZUhlaWdodDogQGJhc2VMaW5lSGVpZ2h0KSB7XHJcbiAgICAjZm9udCA+ICNmYW1pbHkgPiAubW9ub3NwYWNlO1xyXG4gICAgI2ZvbnQgPiAuc2hvcnRoYW5kKEBzaXplLCBAd2VpZ2h0LCBAbGluZUhlaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRk9STVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJsb2NrIGxldmVsIGlucHV0c1xyXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IEBpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxyXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xyXG59XHJcblxyXG5cclxuXHJcbi8vIE1peGluIGZvciBmb3JtIGZpZWxkIHN0YXRlc1xyXG4uZm9ybUZpZWxkU3RhdGUoQHRleHRDb2xvcjogIzU1NSwgQGJvcmRlckNvbG9yOiAjY2NjLCBAYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XHJcbiAgLy8gU2V0IHRoZSB0ZXh0IGNvbG9yXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmhlbHAtaW5saW5lIHtcclxuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIH1cclxuICAvLyBTdHlsZSBpbnB1dHMgYWNjb3JkaW5nbHlcclxuICAuY2hlY2tib3gsXHJcbiAgLnJhZGlvLFxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBjb2xvcjogQHRleHRDb2xvcjtcclxuICB9XHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlckNvbG9yO1xyXG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXJDb2xvciwgMTAlKTtcclxuICAgICAgQHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbihAYm9yZGVyQ29sb3IsIDIwJSk7XHJcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBHaXZlIGEgc21hbGwgYmFja2dyb3VuZCBjb2xvciBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXHJcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcclxuICAuaW5wdXQtYXBwZW5kIC5hZGQtb24ge1xyXG4gICAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZENvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBDU1MzIFBST1BFUlRJRVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJvcmRlciBSYWRpdXNcclxuLmJvcmRlci1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuICAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcblxyXG4vLyBTaW5nbGUgQ29ybmVyIEJvcmRlciBSYWRpdXNcclxuLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHJhZGl1cztcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEByYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG59XHJcbi5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxuICAgICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAcmFkaXVzO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEByYWRpdXMpIHtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEByYWRpdXM7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcclxufVxyXG4uYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xyXG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQHJhZGl1cztcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEByYWRpdXM7XHJcbn1cclxuXHJcbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcclxuLmJvcmRlci10b3AtcmFkaXVzKEByYWRpdXMpIHtcclxuICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XHJcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuLmJvcmRlci1yaWdodC1yYWRpdXMoQHJhZGl1cykge1xyXG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKTtcclxuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuLmJvcmRlci1ib3R0b20tcmFkaXVzKEByYWRpdXMpIHtcclxuICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQHJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuLmJvcmRlci1sZWZ0LXJhZGl1cyhAcmFkaXVzKSB7XHJcbiAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQHJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIERyb3Agc2hhZG93c1xyXG4uYm94LXNoYWRvdyhAc2hhZG93KSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xyXG4gICAgIC1tb3otYm94LXNoYWRvdzogQHNoYWRvdztcclxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XHJcbn1cclxuXHJcbi8vIFRyYW5zaXRpb25zXHJcbi50cmFuc2l0aW9uKEB0cmFuc2l0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogQHRyYW5zaXRpb247XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcclxufVxyXG4udHJhbnNpdGlvbi1kZWxheShAdHJhbnNpdGlvbi1kZWxheSkge1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XHJcbiAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiBAdHJhbnNpdGlvbi1kZWxheTtcclxuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IEB0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuLnRyYW5zaXRpb24tZHVyYXRpb24oQHRyYW5zaXRpb24tZHVyYXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogQHRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuLnJvdGF0ZShAZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xyXG59XHJcbi5zY2FsZShAcmF0aW8pIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcclxufVxyXG4udHJhbnNsYXRlKEB4LCBAeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XHJcbn1cclxuLnNrZXcoQHgsIEB5KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcclxuICAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy80ODg1XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldyhAeCwgQHkpO1xyXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MzE5XHJcbn1cclxuLnRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XHJcbn1cclxuXHJcbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcclxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cclxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuXHJcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXHJcbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KXtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IEB2aXNpYmlsaXR5O1xyXG5cdCAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XHJcblx0ICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBAdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xyXG4vLyBIZWFkcyB1cDogRkYgMy42IGFuZCB1bmRlciBuZWVkIFwicGFkZGluZ1wiIGluc3RlYWQgb2YgXCJwYWRkaW5nLWJveFwiXHJcbi5iYWNrZ3JvdW5kLWNsaXAoQGNsaXApIHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XHJcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcclxufVxyXG5cclxuLy8gQmFja2dyb3VuZCBzaXppbmdcclxuLmJhY2tncm91bmQtc2l6ZShAc2l6ZSkge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcclxuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQHNpemU7XHJcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcclxufVxyXG5cclxuXHJcbi8vIEJveCBzaXppbmdcclxuLmJveC1zaXppbmcoQGJveG1vZGVsKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XHJcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBAYm94bW9kZWw7XHJcbn1cclxuXHJcbi8vIFVzZXIgc2VsZWN0XHJcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxyXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0O1xyXG4gICAgICAgLW8tdXNlci1zZWxlY3Q6IEBzZWxlY3Q7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcclxufVxyXG5cclxuLy8gUmVzaXplIGFueXRoaW5nXHJcbi5yZXNpemFibGUoQGRpcmVjdGlvbikge1xyXG4gIHJlc2l6ZTogQGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG4uY29udGVudC1jb2x1bW5zKEBjb2x1bW5Db3VudCwgQGNvbHVtbkdhcDogQGdyaWRHdXR0ZXJXaWR0aCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uQ291bnQ7XHJcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6IEBjb2x1bW5Db3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogQGNvbHVtbkNvdW50O1xyXG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbkdhcDtcclxuICAgICAtbW96LWNvbHVtbi1nYXA6IEBjb2x1bW5HYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiBAY29sdW1uR2FwO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxyXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAtd2Via2l0LWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XHJcbiAgICAgIC1tcy1oeXBoZW5zOiBAbW9kZTtcclxuICAgICAgIC1vLWh5cGhlbnM6IEBtb2RlO1xyXG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XHJcbn1cclxuXHJcbi8vIE9wYWNpdHlcclxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcclxuICBvcGFjaXR5OiBAb3BhY2l0eSAvIDEwMDtcclxuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5fSlcIjtcclxufVxyXG5cclxuXHJcblxyXG4vLyBCQUNLR1JPVU5EU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQWRkIGFuIGFscGhhdHJhbnNwYXJlbmN5IHZhbHVlIHRvIGFueSBiYWNrZ3JvdW5kIG9yIGJvcmRlciBjb2xvciAodmlhIEVseXNlIEhvbGxhZGF5KVxyXG4jdHJhbnNsdWNlbnQge1xyXG4gIC5iYWNrZ3JvdW5kKEBjb2xvcjogQHdoaXRlLCBAYWxwaGE6IDEpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGhzbGEoaHVlKEBjb2xvciksIHNhdHVyYXRpb24oQGNvbG9yKSwgbGlnaHRuZXNzKEBjb2xvciksIEBhbHBoYSk7XHJcbiAgfVxyXG4gIC5ib3JkZXIoQGNvbG9yOiBAd2hpdGUsIEBhbHBoYTogMSkge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBoc2xhKGh1ZShAY29sb3IpLCBzYXR1cmF0aW9uKEBjb2xvciksIGxpZ2h0bmVzcyhAY29sb3IpLCBAYWxwaGEpO1xyXG4gICAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHcmFkaWVudCBCYXIgQ29sb3JzIGZvciBidXR0b25zIGFuZCBhbGVydHNcclxuLmdyYWRpZW50QmFyKEBwcmltYXJ5Q29sb3IsIEBzZWNvbmRhcnlDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xyXG4gIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gIHRleHQtc2hhZG93OiBAdGV4dFNoYWRvdztcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQHByaW1hcnlDb2xvciwgQHNlY29uZGFyeUNvbG9yKTtcclxuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnlDb2xvciBAc2Vjb25kYXJ5Q29sb3IgZGFya2VuKEBzZWNvbmRhcnlDb2xvciwgMTUlKTtcclxuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGVpbihyZ2JhKDAsMCwwLC4xKSwgMTUlKTtcclxufVxyXG5cclxuLy8gR3JhZGllbnRzXHJcbiNncmFkaWVudCB7XHJcbiAgLmhvcml6b250YWwoQHN0YXJ0Q29sb3I6ICM1NTUsIEBlbmRDb2xvcjogIzMzMykge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDEwMCUgMCwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXHJcbiAgfVxyXG4gIC52ZXJ0aWNhbChAc3RhcnRDb2xvcjogIzU1NSwgQGVuZENvbG9yOiAjMzMzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgNjAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIEZGIDMuNitcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpOyAvLyBTYWZhcmkgNCssIENocm9tZSAyK1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydENvbG9yLCBAZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cclxuICB9XHJcbiAgLmRpcmVjdGlvbmFsKEBzdGFydENvbG9yOiAjNTU1LCBAZW5kQ29sb3I6ICMzMzMsIEBkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTsgLy8gRkYgMy42K1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIE9wZXJhIDExLjEwXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXHJcbiAgfVxyXG4gIC5ob3Jpem9udGFsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsZWZ0LCBsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0Q29sb3IpLGFyZ2IoQGVuZENvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG4gIH1cclxuXHJcbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnRDb2xvcjogIzAwYjNlZSwgQG1pZENvbG9yOiAjN2E0M2I2LCBAY29sb3JTdG9wOiA1MCUsIEBlbmRDb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBtaWRDb2xvciwgQGVuZENvbG9yLCA4MCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKEBzdGFydENvbG9yKSwgY29sb3Itc3RvcChAY29sb3JTdG9wLCBAbWlkQ29sb3IpLCB0byhAZW5kQ29sb3IpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBtaWRDb2xvciBAY29sb3JTdG9wLCBAZW5kQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBzdGFydENvbG9yLCBAbWlkQ29sb3IgQGNvbG9yU3RvcCwgQGVuZENvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnRDb2xvciwgQG1pZENvbG9yIEBjb2xvclN0b3AsIEBlbmRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydENvbG9yKSxhcmdiKEBlbmRDb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcclxuICB9XHJcbiAgLnJhZGlhbChAaW5uZXJDb2xvcjogIzU1NSwgQG91dGVyQ29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBvdXRlckNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbShAaW5uZXJDb2xvciksIHRvKEBvdXRlckNvbG9yKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lckNvbG9yLCBAb3V0ZXJDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXJDb2xvciwgQG91dGVyQ29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLnN0cmlwZWQoQGNvbG9yOiAjNTU1LCBAYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAxMDAlLCAxMDAlIDAsIGNvbG9yLXN0b3AoLjI1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC4yNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCB0cmFuc3BhcmVudCksIGNvbG9yLXN0b3AoLjUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSksIGNvbG9yLXN0b3AoLjc1LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgdHJhbnNwYXJlbnQpLCB0byh0cmFuc3BhcmVudCkpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICB9XHJcbn1cclxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcclxuLnJlc2V0LWZpbHRlcigpIHtcclxuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpXCIpKTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBDT01QT05FTlQgTUlYSU5TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcbi5uYXYtZGl2aWRlcihAdG9wOiAjZTVlNWU1LCBAYm90dG9tOiBAd2hpdGUpIHtcclxuICAvLyBJRTcgbmVlZHMgYSBzZXQgd2lkdGggc2luY2Ugd2UgZ2F2ZSBhIGhlaWdodC4gUmVzdHJpY3RpbmcganVzdFxyXG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cclxuICAvLyBJdCBpcyB1bmNsZWFyIHdoZXJlIElFIGlzIGdldHRpbmcgdGhlIGV4dHJhIHNwYWNlIHRoYXQgd2UgbmVlZFxyXG4gIC8vIHRvIG5lZ2F0aXZlLW1hcmdpbiBhd2F5LCBidXQgc28gaXQgZ29lcy5cclxuICAqd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAoKEBiYXNlTGluZUhlaWdodCAvIDIpIC0gMSkgMXB4OyAvLyA4cHggMXB4XHJcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0b3A7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3R0b207XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ1dHRvbkJhY2tncm91bmQoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvcjogI2ZmZiwgQHRleHRTaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KSkge1xyXG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcclxuICAuZ3JhZGllbnRCYXIoQHN0YXJ0Q29sb3IsIEBlbmRDb2xvciwgQHRleHRDb2xvciwgQHRleHRTaGFkb3cpO1xyXG4gICpiYWNrZ3JvdW5kLWNvbG9yOiBAZW5kQ29sb3I7IC8qIERhcmtlbiBJRTcgYnV0dG9ucyBieSBkZWZhdWx0IHNvIHRoZXkgc3RhbmQgb3V0IG1vcmUgZ2l2ZW4gdGhleSB3b24ndCBoYXZlIGJvcmRlcnMgKi9cclxuICAucmVzZXQtZmlsdGVyKCk7XHJcblxyXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcclxuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJi5hY3RpdmUsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcclxuICAgIGNvbG9yOiBAdGV4dENvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGVuZENvbG9yO1xyXG4gICAgKmJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZW5kQ29sb3IsIDUlKTtcclxuICB9XHJcblxyXG4gIC8vIElFIDcgKyA4IGNhbid0IGhhbmRsZSBib3gtc2hhZG93IHRvIHNob3cgYWN0aXZlLCBzbyB3ZSBkYXJrZW4gYSBiaXQgb3Vyc2VsdmVzXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBlbmRDb2xvciwgMTAlKSBlKFwiXFw5XCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cclxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cclxuLm5hdmJhclZlcnRpY2FsQWxpZ24oQGVsZW1lbnRIZWlnaHQpIHtcclxuICBtYXJnaW4tdG9wOiAoQG5hdmJhckhlaWdodCAtIEBlbGVtZW50SGVpZ2h0KSAvIDI7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gR3JpZCBTeXN0ZW1cclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XHJcbi5jb250YWluZXItZml4ZWQoKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59XHJcblxyXG4vLyBUYWJsZSBjb2x1bW5zXHJcbi50YWJsZUNvbHVtbnMoQGNvbHVtblNwYW46IDEpIHtcclxuICBmbG9hdDogbm9uZTsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xyXG4gIHdpZHRoOiAoKEBncmlkQ29sdW1uV2lkdGgpICogQGNvbHVtblNwYW4pICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtblNwYW4gLSAxKSkgLSAxNjsgLy8gMTYgaXMgdG90YWwgcGFkZGluZyBvbiBsZWZ0IGFuZCByaWdodCBvZiB0YWJsZSBjZWxsc1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXHJcbn1cclxuXHJcbi8vIE1ha2UgYSBHcmlkXHJcbi8vIFVzZSAubWFrZVJvdyBhbmQgLm1ha2VDb2x1bW4gdG8gYXNzaWduIHNlbWFudGljIGxheW91dHMgZ3JpZCBzeXN0ZW0gYmVoYXZpb3JcclxuLm1ha2VSb3coKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGggKiAtMTtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4ubWFrZUNvbHVtbihAY29sdW1uczogMSwgQG9mZnNldDogMCkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1hcmdpbi1sZWZ0OiAoQGdyaWRDb2x1bW5XaWR0aCAqIEBvZmZzZXQpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQG9mZnNldCAtIDEpKSArIChAZ3JpZEd1dHRlcldpZHRoICogMik7XHJcbiAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XHJcbn1cclxuXHJcbi8vIFRoZSBHcmlkXHJcbiNncmlkIHtcclxuXHJcbiAgLmNvcmUgKEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcclxuXHJcbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICAuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxyXG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAuc3BhblggKDApIHt9XHJcblxyXG4gICAgLm9mZnNldFggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICAub2Zmc2V0QHtpbmRleH0geyAub2Zmc2V0KEBpbmRleCk7IH1cclxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAub2Zmc2V0WCAoMCkge31cclxuXHJcbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyArIDEpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc3BhbiAoQGNvbHVtbnMpIHtcclxuICAgICAgd2lkdGg6IChAZ3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoICogLTE7XHJcbiAgICAgIC5jbGVhcmZpeCgpO1xyXG4gICAgfVxyXG5cclxuICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gcHJldmVudCBjb2xsYXBzaW5nIGNvbHVtbnNcclxuICAgICAgbWFyZ2luLWxlZnQ6IEBncmlkR3V0dGVyV2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXHJcbiAgICAuY29udGFpbmVyLFxyXG4gICAgLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsXHJcbiAgICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxyXG4gICAgLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IC5zcGFuKEBncmlkQ29sdW1ucyk7IH1cclxuXHJcbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXHJcbiAgICAuc3BhblggKEBncmlkQ29sdW1ucyk7XHJcbiAgICAub2Zmc2V0WCAoQGdyaWRDb2x1bW5zKTtcclxuXHJcbiAgfVxyXG5cclxuICAuZmx1aWQgKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XHJcblxyXG4gICAgLnNwYW5YIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcclxuICAgICAgLnNwYW5Ae2luZGV4fSB7IC5zcGFuKEBpbmRleCk7IH1cclxuICAgICAgLnNwYW5YKEBpbmRleCAtIDEpO1xyXG4gICAgfVxyXG4gICAgLnNwYW5YICgwKSB7fVxyXG5cclxuICAgIC5vZmZzZXRYIChAaW5kZXgpIHdoZW4gKEBpbmRleCA+IDApIHtcclxuICAgICAgLm9mZnNldEB7aW5kZXh9IHsgLm9mZnNldChAaW5kZXgpOyB9XHJcbiAgICAgIC5vZmZzZXRAe2luZGV4fTpmaXJzdC1jaGlsZCB7IC5vZmZzZXRGaXJzdENoaWxkKEBpbmRleCk7IH1cclxuICAgICAgLm9mZnNldFgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAub2Zmc2V0WCAoMCkge31cclxuXHJcbiAgICAub2Zmc2V0IChAY29sdW1ucykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKjIpO1xyXG4gIFx0ICAqbWFyZ2luLWxlZnQ6IChAZmx1aWRHcmlkQ29sdW1uV2lkdGggKiBAY29sdW1ucykgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoICogKEBjb2x1bW5zIC0gMSkpIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGgqMikgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5vZmZzZXRGaXJzdENoaWxkIChAY29sdW1ucykge1xyXG4gICAgICBtYXJnaW4tbGVmdDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgKyAoQGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcclxuICAgICAgKm1hcmdpbi1sZWZ0OiAoQGZsdWlkR3JpZENvbHVtbldpZHRoICogQGNvbHVtbnMpICsgKEBmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtICguNSAvIEBncmlkUm93V2lkdGggKiAxMDAgKiAxJSkgKyBAZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGFuIChAY29sdW1ucykge1xyXG4gICAgICB3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSk7XHJcbiAgICAgICp3aWR0aDogKEBmbHVpZEdyaWRDb2x1bW5XaWR0aCAqIEBjb2x1bW5zKSArIChAZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoQGNvbHVtbnMgLSAxKSkgLSAoLjUgLyBAZ3JpZFJvd1dpZHRoICogMTAwICogMSUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctZmx1aWQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLmNsZWFyZml4KCk7XHJcbiAgICAgIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgICAgICAuaW5wdXQtYmxvY2stbGV2ZWwoKTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xyXG4gICAgICAgICptYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gQGdyaWRSb3dXaWR0aCAqIDEwMCAqIDElKTtcclxuICAgICAgfVxyXG4gICAgICBbY2xhc3MqPVwic3BhblwiXTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcclxuICAgICAgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSArIFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogQGZsdWlkR3JpZEd1dHRlcldpZHRoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXHJcbiAgICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcclxuICAgICAgLm9mZnNldFggKEBncmlkQ29sdW1ucyk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLmlucHV0KEBncmlkQ29sdW1uV2lkdGgsIEBncmlkR3V0dGVyV2lkdGgpIHtcclxuXHJcbiAgICAuc3BhblggKEBpbmRleCkgd2hlbiAoQGluZGV4ID4gMCkge1xyXG4gICAgICBpbnB1dC5zcGFuQHtpbmRleH0sIHRleHRhcmVhLnNwYW5Ae2luZGV4fSwgLnVuZWRpdGFibGUtaW5wdXQuc3BhbkB7aW5kZXh9IHsgLnNwYW4oQGluZGV4KTsgfVxyXG4gICAgICAuc3BhblgoQGluZGV4IC0gMSk7XHJcbiAgICB9XHJcbiAgICAuc3BhblggKDApIHt9XHJcblxyXG4gICAgLnNwYW4oQGNvbHVtbnMpIHtcclxuICAgICAgd2lkdGg6ICgoQGdyaWRDb2x1bW5XaWR0aCkgKiBAY29sdW1ucykgKyAoQGdyaWRHdXR0ZXJXaWR0aCAqIChAY29sdW1ucyAtIDEpKSAtIDE0O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0LFxyXG4gICAgdGV4dGFyZWEsXHJcbiAgICAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBvdmVycmlkZSBtYXJnaW4tbGVmdCBmcm9tIGNvcmUgZ3JpZCBzeXN0ZW1cclxuICAgIH1cclxuXHJcbiAgICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXHJcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBnZW5lcmF0ZSAuc3BhblhcclxuICAgIC5zcGFuWCAoQGdyaWRDb2x1bW5zKTtcclxuXHJcbiAgfVxyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICBMRVNTIEVsZW1lbnRzIDAuOVxyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgQSBzZXQgb2YgdXNlZnVsIExFU1MgbWl4aW5zXHJcbiAgICBNb3JlIGluZm8gYXQ6IGh0dHA6Ly9sZXNzZWxlbWVudHMuY29tXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5ncmFkaWVudChAY29sb3I6ICNGNUY1RjUsIEBzdGFydDogI0VFRSwgQHN0b3A6ICNGRkYpIHtcclxuICBiYWNrZ3JvdW5kOiBAY29sb3I7XHJcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0IGJvdHRvbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdG9wLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCgwLCBAc3RhcnQpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCgxLCBAc3RvcCkpO1xyXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0b3ApO1xyXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGNlbnRlciBib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0IDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBzdG9wIDEwMCUpO1xyXG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChAc3RvcCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHN0YXJ0KTtcclxuICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLEBzdG9wLEBzdGFydCkpO1xyXG59XHJcbi5idy1ncmFkaWVudChAY29sb3I6ICNGNUY1RjUsIEBzdGFydDogMCwgQHN0b3A6IDI1NSkge1xyXG4gIGJhY2tncm91bmQ6IEBjb2xvcjtcclxuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCB0b3AsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvci1zdG9wKDAsIHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3Itc3RvcCgxLCByZ2IoQHN0b3AsQHN0b3AsQHN0b3ApKSk7XHJcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudChib3R0b20sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByZ2IoQHN0YXJ0LEBzdGFydCxAc3RhcnQpIDAlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChjZW50ZXIgYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkgMCUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdG9wLEBzdG9wLEBzdG9wKSAxMDAlKTtcclxuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQocmdiKEBzdG9wLEBzdG9wLEBzdG9wKSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmdiKEBzdGFydCxAc3RhcnQsQHN0YXJ0KSk7XHJcbiAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixyZ2IoQHN0b3AsQHN0b3AsQHN0b3ApLHJnYihAc3RhcnQsQHN0YXJ0LEBzdGFydCkpKTtcclxufVxyXG4uYm9yZGVyZWQoQHRvcC1jb2xvcjogI0VFRSwgQHJpZ2h0LWNvbG9yOiAjRUVFLCBAYm90dG9tLWNvbG9yOiAjRUVFLCBAbGVmdC1jb2xvcjogI0VFRSkge1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCBAdG9wLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggQGxlZnQtY29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggQHJpZ2h0LWNvbG9yO1xyXG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCBAYm90dG9tLWNvbG9yO1xyXG59XHJcbi5kcm9wLXNoYWRvdyhAeC1heGlzOiAwLCBAeS1heGlzOiAxcHgsIEBibHVyOiAycHgsIEBhbHBoYTogMC4xKSB7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG4gIC1tb3otYm94LXNoYWRvdzogQHgtYXhpcyBAeS1heGlzIEBibHVyIHJnYmEoMCwgMCwgMCwgQGFscGhhKTtcclxuICBib3gtc2hhZG93OiBAeC1heGlzIEB5LWF4aXMgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG59XHJcbi5yb3VuZGVkKEByYWRpdXM6IDJweCkge1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxuICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XHJcbiAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcclxufVxyXG4vKlxyXG4uYm9yZGVyLXJhZGl1cyhAdG9wcmlnaHQ6IDAsIEBib3R0b21yaWdodDogMCwgQGJvdHRvbWxlZnQ6IDAsIEB0b3BsZWZ0OiAwKSB7XHJcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3R0b21yaWdodDtcclxuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3R0b21sZWZ0O1xyXG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiBAdG9wcmlnaHQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiBAYm90dG9tcmlnaHQ7XHJcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IEBib3R0b21sZWZ0O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiBAdG9wbGVmdDtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAYm90dG9tcmlnaHQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvdHRvbWxlZnQ7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XHJcbiAgLmJhY2tncm91bmQtY2xpcChwYWRkaW5nLWJveCk7XHJcbn0qL1xyXG4ub3BhY2l0eShAb3BhY2l0eTogMC41KSB7XHJcbiAgLW1vei1vcGFjaXR5OiBAb3BhY2l0eTtcclxuICAta2h0bWwtb3BhY2l0eTogQG9wYWNpdHk7XHJcbiAgLXdlYmtpdC1vcGFjaXR5OiBAb3BhY2l0eTtcclxuICBvcGFjaXR5OiBAb3BhY2l0eTtcclxuICBAb3BwZXJjOiBAb3BhY2l0eSAqIDEwMDtcclxuICAtbXMtZmlsdGVyOiB+XCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEob3BhY2l0eT1Ae29wcGVyY30pXCI7XHJcbiAgZmlsdGVyOiB+XCJhbHBoYShvcGFjaXR5PUB7b3BwZXJjfSlcIjtcclxufVxyXG4udHJhbnNpdGlvbi1kdXJhdGlvbihAZHVyYXRpb246IDAuMnMpIHtcclxuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcclxuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiBAZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xyXG59XHJcbi50cmFuc2Zvcm0oLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IEBhcmd1bWVudHM7XHJcbiAgLW1vei10cmFuc2Zvcm06IEBhcmd1bWVudHM7XHJcbiAgLW8tdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xyXG4gIC1tcy10cmFuc2Zvcm06IEBhcmd1bWVudHM7XHJcbiAgdHJhbnNmb3JtOiBAYXJndW1lbnRzO1xyXG59XHJcbi5yb3RhdGlvbihAZGVnOjVkZWcpe1xyXG4gIC50cmFuc2Zvcm0ocm90YXRlKEBkZWcpKTtcclxufVxyXG4uc2NhbGUoQHJhdGlvOjEuNSl7XHJcbiAgLnRyYW5zZm9ybShzY2FsZShAcmF0aW8pKTtcclxufVxyXG4udHJhbnNpdGlvbihAZHVyYXRpb246MC4ycywgQGVhc2U6ZWFzZS1vdXQpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgQGR1cmF0aW9uIEBlYXNlO1xyXG4gIC1vLXRyYW5zaXRpb246IGFsbCBAZHVyYXRpb24gQGVhc2U7XHJcbiAgdHJhbnNpdGlvbjogYWxsIEBkdXJhdGlvbiBAZWFzZTtcclxufVxyXG4uaW5uZXItc2hhZG93KEBob3Jpem9udGFsOjAsIEB2ZXJ0aWNhbDoxcHgsIEBibHVyOjJweCwgQGFscGhhOiAwLjQpIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEBob3Jpem9udGFsIEB2ZXJ0aWNhbCBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbiAgLW1vei1ib3gtc2hhZG93OiBpbnNldCBAaG9yaXpvbnRhbCBAdmVydGljYWwgQGJsdXIgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IEBob3Jpem9udGFsIEB2ZXJ0aWNhbCBAYmx1ciByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XHJcbn1cclxuLmJveC1zaGFkb3coQGFyZ3VtZW50cykge1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogQGFyZ3VtZW50cztcclxuICAtbW96LWJveC1zaGFkb3c6IEBhcmd1bWVudHM7XHJcbiAgYm94LXNoYWRvdzogQGFyZ3VtZW50cztcclxufVxyXG4uYm94LXNpemluZyhAc2l6aW5nOiBib3JkZXItYm94KSB7XHJcbiAgLW1zLWJveC1zaXppbmc6IEBzaXppbmc7XHJcbiAgLW1vei1ib3gtc2l6aW5nOiBAc2l6aW5nO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogQHNpemluZztcclxuICBib3gtc2l6aW5nOiBAc2l6aW5nO1xyXG59XHJcbi51c2VyLXNlbGVjdChAYXJndW1lbnQ6IG5vbmUpIHtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xyXG4gIC1tcy11c2VyLXNlbGVjdDogQGFyZ3VtZW50O1xyXG4gIHVzZXItc2VsZWN0OiBAYXJndW1lbnQ7XHJcbn1cclxuLmNvbHVtbnMoQGNvbHdpZHRoOiAyNTBweCwgQGNvbGNvdW50OiAwLCBAY29sZ2FwOiA1MHB4LCBAY29sdW1uUnVsZUNvbG9yOiAjRUVFLCBAY29sdW1uUnVsZVN0eWxlOiBzb2xpZCwgQGNvbHVtblJ1bGVXaWR0aDogMXB4KSB7XHJcbiAgLW1vei1jb2x1bW4td2lkdGg6IEBjb2x3aWR0aDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogQGNvbGNvdW50O1xyXG4gIC1tb3otY29sdW1uLWdhcDogQGNvbGdhcDtcclxuICAtbW96LWNvbHVtbi1ydWxlLWNvbG9yOiBAY29sdW1uUnVsZUNvbG9yO1xyXG4gIC1tb3otY29sdW1uLXJ1bGUtc3R5bGU6IEBjb2x1bW5SdWxlU3R5bGU7XHJcbiAgLW1vei1jb2x1bW4tcnVsZS13aWR0aDogQGNvbHVtblJ1bGVXaWR0aDtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogQGNvbHdpZHRoO1xyXG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sY291bnQ7XHJcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiBAY29sZ2FwO1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGUtY29sb3I6IEBjb2x1bW5SdWxlQ29sb3I7XHJcbiAgLXdlYmtpdC1jb2x1bW4tcnVsZS1zdHlsZTogQGNvbHVtblJ1bGVTdHlsZTtcclxuICAtd2Via2l0LWNvbHVtbi1ydWxlLXdpZHRoOiBAY29sdW1uUnVsZVdpZHRoO1xyXG4gIGNvbHVtbi13aWR0aDogQGNvbHdpZHRoO1xyXG4gIGNvbHVtbi1jb3VudDogQGNvbGNvdW50O1xyXG4gIGNvbHVtbi1nYXA6IEBjb2xnYXA7XHJcbiAgY29sdW1uLXJ1bGUtY29sb3I6IEBjb2x1bW5SdWxlQ29sb3I7XHJcbiAgY29sdW1uLXJ1bGUtc3R5bGU6IEBjb2x1bW5SdWxlU3R5bGU7XHJcbiAgY29sdW1uLXJ1bGUtd2lkdGg6IEBjb2x1bW5SdWxlV2lkdGg7XHJcbn1cclxuLnRyYW5zbGF0ZShAeDowLCBAeTowKSB7XHJcbiAgLnRyYW5zZm9ybSh0cmFuc2xhdGUoQHgsIEB5KSk7XHJcbn1cclxuLmJhY2tncm91bmQtY2xpcChAYXJndW1lbnQ6IHBhZGRpbmctYm94KSB7XHJcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IEBhcmd1bWVudDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGFyZ3VtZW50O1xyXG4gIGJhY2tncm91bmQtY2xpcDogQGFyZ3VtZW50O1xyXG59IiwiLy9cclxuLy8gUmVzZXQgQ1NTXHJcbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBEaXNwbGF5IGluIElFNi05IGFuZCBGRjNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gRGlzcGxheSBibG9jayBpbiBJRTYtOSBhbmQgRkYzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbmF1ZGlvLFxyXG5jYW52YXMsXHJcbnZpZGVvIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgKmRpc3BsYXk6IGlubGluZTtcclxuICAqem9vbTogMTtcclxufVxyXG5cclxuLy8gUHJldmVudHMgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyAnYXVkaW8nIHdpdGhvdXQgY29udHJvbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYXVkaW86bm90KFtjb250cm9sc10pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEJhc2Ugc2V0dGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbn1cclxuLy8gRm9jdXMgc3RhdGVzXHJcbmE6Zm9jdXMge1xyXG4gIC50YWItZm9jdXMoKTtcclxufVxyXG4vLyBIb3ZlciAmIEFjdGl2ZVxyXG5hOmhvdmVyLFxyXG5hOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gUHJldmVudHMgc3ViIGFuZCBzdXAgYWZmZWN0aW5nIGxpbmUtaGVpZ2h0IGluIGFsbCBicm93c2Vyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5zdWIsXHJcbnN1cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5pbWcge1xyXG4gIC8qIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTsgLyogUGFydCAxOiBTZXQgYSBtYXhpdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudCAqL1xyXG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTctOCBuZWVkIGhlbHAgYWRqdXN0aW5nIHJlc3BvbnNpdmUgaW1hZ2VzICovXHJcbiAgaGVpZ2h0OiBhdXRvOyAvKiBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZyAqL1xyXG5cclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlcjogMDtcclxuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IG1heC13aWR0aCBmcm9tIGFmZmVjdGluZyBHb29nbGUgTWFwc1xyXG4jbWFwX2NhbnZhcyBpbWcsXHJcbi5nb29nbGUtbWFwcyBpbWcge1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRm9udCBzaXplIGluIGFsbCBicm93c2VycywgbWFyZ2luIGNoYW5nZXMsIG1pc2MgY29uc2lzdGVuY3lcclxuYnV0dG9uLFxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtc2l6ZTogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICpvdmVyZmxvdzogdmlzaWJsZTsgLy8gSW5uZXIgc3BhY2luZyBpZSBJRTYvN1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IC8vIEZGMy80IGhhdmUgIWltcG9ydGFudCBvbiBsaW5lLWhlaWdodCBpbiBVQSBzdHlsZXNoZWV0XHJcbn1cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IC8vIElubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBvZGRpdGllcyBpbiBGRjMvNFxyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbmJ1dHRvbixcclxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYCBjb250cm9scy5cclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxyXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvLyBJbXByb3ZlcyB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGUgYGlucHV0YCBhbmQgb3RoZXJzLlxyXG59XHJcbmxhYmVsLFxyXG5zZWxlY3QsXHJcbmJ1dHRvbixcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXHJcbn1cclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7IC8vIEFwcGVhcmFuY2UgaW4gU2FmYXJpL0Nocm9tZVxyXG4gIC5ib3gtc2l6aW5nKGNvbnRlbnQtYm94KTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIElubmVyLXBhZGRpbmcgaXNzdWVzIGluIENocm9tZSBPU1gsIFNhZmFyaSA1XHJcbn1cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFNi05XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgLy8gUmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBjcm9zcy1icm93c2VyXHJcbn1cclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvY3NzL21haW4uY3NzXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG5cclxuICAqIHtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgYSxcclxuICBhOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG5cclxuICBhW2hyZWZdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzXHJcbiAgLmlyIGE6YWZ0ZXIsXHJcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxyXG4gIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICBwcmUsXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XHJcbiAgfVxyXG5cclxuICB0cixcclxuICBpbWcge1xyXG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQHBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwLjVjbTtcclxuICB9XHJcblxyXG4gIHAsXHJcbiAgaDIsXHJcbiAgaDMge1xyXG4gICAgb3JwaGFuczogMztcclxuICAgIHdpZG93czogMztcclxuICB9XHJcblxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBTY2FmZm9sZGluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJvZHkgcmVzZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYm9keSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgY29sb3I6IEB0ZXh0Q29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xyXG59XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuYSB7XHJcbiAgY29sb3I6IEBsaW5rQ29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6aG92ZXIsXHJcbmE6Zm9jdXMge1xyXG4gIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcblxyXG4vLyBJbWFnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gUm91bmRlZCBjb3JuZXJzXHJcbi5pbWctcm91bmRlZCB7XHJcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcclxufVxyXG5cclxuLy8gQWRkIHBvbGFyb2lkLWVzcXVlIHRyaW1cclxuLmltZy1wb2xhcm9pZCB7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4yKTtcclxuICAuYm94LXNoYWRvdygwIDFweCAzcHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcblxyXG4vLyBQZXJmZWN0IGNpcmNsZVxyXG4uaW1nLWNpcmNsZSB7XHJcbiAgLmJvcmRlci1yYWRpdXMoNTAwcHgpOyAvLyBjcmFuayB0aGUgYm9yZGVyLXJhZGl1cyBzbyBpdCB3b3JrcyB3aXRoIG1vc3QgcmVhc29uYWJseSBzaXplZCBpbWFnZXNcclxufVxyXG4iLCIvL1xyXG4vLyBHcmlkIHN5c3RlbVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEZpeGVkICg5NDBweClcclxuI2dyaWQgPiAuY29yZShAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKTtcclxuXHJcbi8vIEZsdWlkICg5NDBweClcclxuI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoLCBAZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xyXG5cclxuLy8gUmVzZXQgdXRpbGl0eSBjbGFzc2VzIGR1ZSB0byBzcGVjaWZpY2l0eVxyXG5bY2xhc3MqPVwic3BhblwiXS5oaWRlLFxyXG4ucm93LWZsdWlkIFtjbGFzcyo9XCJzcGFuXCJdLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbltjbGFzcyo9XCJzcGFuXCJdLnB1bGwtcmlnaHQsXHJcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcbiIsIi8vXHJcbi8vIExheW91dHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb250YWluZXIgKGNlbnRlcmVkLCBmaXhlZC13aWR0aCBsYXlvdXRzKVxyXG4uY29udGFpbmVyIHtcclxuICAuY29udGFpbmVyLWZpeGVkKCk7XHJcbn1cclxuXHJcbi8vIEZsdWlkIGxheW91dHMgKGxlZnQgYWxpZ25lZCwgd2l0aCBzaWRlYmFyLCBtaW4tICYgbWF4LXdpZHRoIGNvbnRlbnQpXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IEBncmlkR3V0dGVyV2lkdGg7XHJcbiAgcGFkZGluZy1sZWZ0OiBAZ3JpZEd1dHRlcldpZHRoO1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59IiwiLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJvZHkgdGV4dFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG59XHJcbi5sZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNTtcclxufVxyXG5cclxuXHJcbi8vIEVtcGhhc2lzICYgbWlzY1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBFeDogMTRweCBiYXNlIGZvbnQgKiA4NSUgPSBhYm91dCAxMnB4XHJcbnNtYWxsICAgeyBmb250LXNpemU6IDg1JTsgfVxyXG5cclxuc3Ryb25nICB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9XHJcbmVtICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi5tdXRlZCAgICAgICAgICAgICAgIHsgY29sb3I6IEBncmF5TGlnaHQ7IH1cclxuYS5tdXRlZDpob3ZlcixcclxuYS5tdXRlZDpmb2N1cyAgICAgICAgeyBjb2xvcjogZGFya2VuKEBncmF5TGlnaHQsIDEwJSk7IH1cclxuXHJcbi50ZXh0LXdhcm5pbmcgICAgICAgIHsgY29sb3I6IEB3YXJuaW5nVGV4dDsgfVxyXG5hLnRleHQtd2FybmluZzpob3ZlcixcclxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogZGFya2VuKEB3YXJuaW5nVGV4dCwgMTAlKTsgfVxyXG5cclxuLnRleHQtZXJyb3IgICAgICAgICAgeyBjb2xvcjogQGVycm9yVGV4dDsgfVxyXG5hLnRleHQtZXJyb3I6aG92ZXIsXHJcbmEudGV4dC1lcnJvcjpmb2N1cyAgIHsgY29sb3I6IGRhcmtlbihAZXJyb3JUZXh0LCAxMCUpOyB9XHJcblxyXG4udGV4dC1pbmZvICAgICAgICAgICB7IGNvbG9yOiBAaW5mb1RleHQ7IH1cclxuYS50ZXh0LWluZm86aG92ZXIsXHJcbmEudGV4dC1pbmZvOmZvY3VzICAgIHsgY29sb3I6IGRhcmtlbihAaW5mb1RleHQsIDEwJSk7IH1cclxuXHJcbi50ZXh0LXN1Y2Nlc3MgICAgICAgIHsgY29sb3I6IEBzdWNjZXNzVGV4dDsgfVxyXG5hLnRleHQtc3VjY2Vzczpob3ZlcixcclxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogZGFya2VuKEBzdWNjZXNzVGV4dCwgMTAlKTsgfVxyXG5cclxuLnRleHQtbGVmdCAgICAgICAgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XHJcbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cclxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuXHJcblxyXG4vLyBIZWFkaW5nc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICBtYXJnaW46IChAYmFzZUxpbmVIZWlnaHQgLyAyKSAwO1xyXG4gIGZvbnQtZmFtaWx5OiBAaGVhZGluZ3NGb250RmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiBAaGVhZGluZ3NGb250V2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgY29sb3I6IEBoZWFkaW5nc0NvbG9yO1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZWxlZ2liaWxpdHk7IC8vIEZpeCB0aGUgY2hhcmFjdGVyIHNwYWNpbmcgZm9yIGhlYWRpbmdzXHJcbiAgc21hbGwge1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzIHsgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDI7IH1cclxuXHJcbmgxIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi43NTsgfSAvLyB+MzhweFxyXG5oMiB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIC4yNTsgfSAvLyB+MzJweFxyXG5oMyB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7IH0gLy8gfjI0cHhcclxuaDQgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1OyB9IC8vIH4xOHB4XHJcbmg1IHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplOyB9XHJcbmg2IHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44NTsgfSAvLyB+MTJweFxyXG5cclxuaDEgc21hbGwgeyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjc1OyB9IC8vIH4yNHB4XHJcbmgyIHNtYWxsIHsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTsgfSAvLyB+MThweFxyXG5oMyBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgfVxyXG5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTsgfVxyXG5cclxuXHJcbi8vIFBhZ2UgaGVhZGVyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdlLWhlYWRlciB7XHJcbiAgcGFkZGluZy1ib3R0b206IChAYmFzZUxpbmVIZWlnaHQgLyAyKSAtIDE7XHJcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMCAoQGJhc2VMaW5lSGVpZ2h0ICogMS41KTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyYXlMaWdodGVyO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIExpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcclxudWwsIG9sIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodCAvIDIgMjVweDtcclxufVxyXG51bCB1bCxcclxudWwgb2wsXHJcbm9sIG9sLFxyXG5vbCB1bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5saSB7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIGRlZmF1bHQgbGlzdCBzdHlsZXNcclxudWwudW5zdHlsZWQsXHJcbm9sLnVuc3R5bGVkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBTaW5nbGUtbGluZSBsaXN0IGl0ZW1zXHJcbnVsLmlubGluZSxcclxub2wuaW5saW5lIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gID4gbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRGVzY3JpcHRpb24gTGlzdHNcclxuZGwge1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5kdCxcclxuZGQge1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbn1cclxuZHQge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbmRkIHtcclxuICBtYXJnaW4tbGVmdDogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxufVxyXG4vLyBIb3Jpem9udGFsIGxheW91dCAobGlrZSBmb3JtcylcclxuLmRsLWhvcml6b250YWwge1xyXG4gIC5jbGVhcmZpeCgpOyAvLyBFbnN1cmUgZGwgY2xlYXJzIGZsb2F0cyBpZiBlbXB0eSBkZCBlbGVtZW50cyBwcmVzZW50XHJcbiAgZHQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcclxuICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAudGV4dC1vdmVyZmxvdygpO1xyXG4gIH1cclxuICBkZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNSVNDXHJcbi8vIC0tLS1cclxuXHJcbi8vIEhvcml6b250YWwgcnVsZXNcclxuaHIge1xyXG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDA7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAaHJCb3JkZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEB3aGl0ZTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXNcclxuYWJiclt0aXRsZV0sXHJcbi8vIEFkZGVkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3aXR0ZXIvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xyXG4gIGN1cnNvcjogaGVscDtcclxuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBncmF5TGlnaHQ7XHJcbn1cclxuYWJici5pbml0aWFsaXNtIHtcclxuICBmb250LXNpemU6IDkwJTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4vLyBCbG9ja3F1b3Rlc1xyXG5ibG9ja3F1b3RlIHtcclxuICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xyXG4gIG1hcmdpbjogMCAwIEBiYXNlTGluZUhlaWdodDtcclxuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBncmF5TGlnaHRlcjtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gIH1cclxuICBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgICBjb2xvcjogQGdyYXlMaWdodDtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxyXG4gICYucHVsbC1yaWdodCB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgQGdyYXlMaWdodGVyO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICBwLFxyXG4gICAgc21hbGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIHNtYWxsIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUXVvdGVzXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyLFxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuLy8gQWRkcmVzc2VzXHJcbmFkZHJlc3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG4iLCIvL1xyXG4vLyBWYXJpYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBHbG9iYWwgdmFsdWVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gR3JheXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwO1xyXG5AZ3JheURhcmtlcjogICAgICAgICAgICAjMjIyO1xyXG5AZ3JheURhcms6ICAgICAgICAgICAgICAjMzMzO1xyXG5AZ3JheTogICAgICAgICAgICAgICAgICAjNTU1O1xyXG5AZ3JheUxpZ2h0OiAgICAgICAgICAgICAjOTk5O1xyXG5AZ3JheUxpZ2h0ZXI6ICAgICAgICAgICAjZWVlO1xyXG5Ad2hpdGU6ICAgICAgICAgICAgICAgICAjZmZmO1xyXG5cclxuXHJcbi8vIEFjY2VudCBjb2xvcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AYmx1ZTogICAgICAgICAgICAgICAgICAjMDQ5Y2RiO1xyXG5AYmx1ZURhcms6ICAgICAgICAgICAgICAjMDA2NGNkO1xyXG5AZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2O1xyXG5AcmVkOiAgICAgICAgICAgICAgICAgICAjOWQyNjFkO1xyXG5AeWVsbG93OiAgICAgICAgICAgICAgICAjZmZjNDBkO1xyXG5Ab3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2O1xyXG5AcGluazogICAgICAgICAgICAgICAgICAjYzMzMjVmO1xyXG5AcHVycGxlOiAgICAgICAgICAgICAgICAjN2E0M2I2O1xyXG5cclxuXHJcbi8vIFNjYWZmb2xkaW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGJvZHlCYWNrZ3JvdW5kOiAgICAgICAgQHdoaXRlO1xyXG5AdGV4dENvbG9yOiAgICAgICAgICAgICBAZ3JheURhcms7XHJcblxyXG5cclxuLy8gTGlua3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbGlua0NvbG9yOiAgICAgICAgICAgICAjMDhjO1xyXG5AbGlua0NvbG9ySG92ZXI6ICAgICAgICBkYXJrZW4oQGxpbmtDb2xvciwgMTUlKTtcclxuXHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQHNhbnNGb250RmFtaWx5OiAgICAgICAgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuQHNlcmlmRm9udEZhbWlseTogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xyXG5AbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcblxyXG5AYmFzZUZvbnRTaXplOiAgICAgICAgICAxNHB4O1xyXG5AYmFzZUZvbnRGYW1pbHk6ICAgICAgICBAc2Fuc0ZvbnRGYW1pbHk7XHJcbkBiYXNlTGluZUhlaWdodDogICAgICAgIDIxcHg7XHJcbkBhbHRGb250RmFtaWx5OiAgICAgICAgIEBzZXJpZkZvbnRGYW1pbHk7XHJcblxyXG5AaGVhZGluZ3NGb250RmFtaWx5OiAgICAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJzsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsIEBiYXNlRm9udEZhbWlseVxyXG5AaGVhZGluZ3NGb250V2VpZ2h0OiAgICBub3JtYWw7ICAgIC8vIGluc3RlYWQgb2YgYnJvd3NlciBkZWZhdWx0LCBib2xkXHJcbkBoZWFkaW5nc0NvbG9yOiAgICAgICAgIGluaGVyaXQ7IC8vIGVtcHR5IHRvIHVzZSBCUyBkZWZhdWx0LCBAdGV4dENvbG9yXHJcblxyXG5cclxuLy8gQ29tcG9uZW50IHNpemluZ1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2VkIG9uIDE0cHggZm9udC1zaXplIGFuZCAyMHB4IGxpbmUtaGVpZ2h0XHJcblxyXG5AZm9udFNpemVMYXJnZTogICAgICAgICBAYmFzZUZvbnRTaXplICogMS4yNTsgLy8gfjE4cHhcclxuQGZvbnRTaXplU21hbGw6ICAgICAgICAgQGJhc2VGb250U2l6ZSAqIDAuODU7IC8vIH4xMnB4XHJcbkBmb250U2l6ZU1pbmk6ICAgICAgICAgIEBiYXNlRm9udFNpemUgKiAwLjc1OyAvLyB+MTFweFxyXG5cclxuQHBhZGRpbmdMYXJnZTogICAgICAgICAgMTFweCAxOXB4OyAvLyA0NHB4XHJcbkBwYWRkaW5nU21hbGw6ICAgICAgICAgIDJweCAxMHB4OyAgLy8gMjZweFxyXG5AcGFkZGluZ01pbmk6ICAgICAgICAgICAwIDZweDsgICAvLyAyMnB4XHJcblxyXG5AYmFzZUJvcmRlclJhZGl1czogICAgICAwO1xyXG5AYm9yZGVyUmFkaXVzTGFyZ2U6ICAgICA2cHg7XHJcbkBib3JkZXJSYWRpdXNTbWFsbDogICAgIDNweDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AdGFibGVCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDsgLy8gb3ZlcmFsbCBiYWNrZ3JvdW5kLWNvbG9yXHJcbkB0YWJsZUJhY2tncm91bmRBY2NlbnQ6ICAgICAgICAgICAgICNmOWY5Zjk7IC8vIGZvciBzdHJpcGluZ1xyXG5AdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1OyAvLyBmb3IgaG92ZXJcclxuQHRhYmxlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgI2RkZDsgLy8gdGFibGUgYW5kIGNlbGwgYm9yZGVyXHJcblxyXG4vLyBCdXR0b25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGJ0bkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAgICAgQHdoaXRlO1xyXG5AYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oQHdoaXRlLCAxMCUpO1xyXG5AYnRuQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICAjY2NjO1xyXG5cclxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgQGxpbmtDb2xvcjtcclxuQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgc3BpbihAYnRuUHJpbWFyeUJhY2tncm91bmQsIDIwJSk7XHJcblxyXG5AYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlO1xyXG5AYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQ6ICAgICAgICAjMmY5NmI0O1xyXG5cclxuQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzYyYzQ2MjtcclxuQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgIzUxYTM1MTtcclxuXHJcbkBidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oQG9yYW5nZSwgMTUlKTtcclxuQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgQG9yYW5nZTtcclxuXHJcbkBidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNlZTVmNWI7XHJcbkBidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICNiZDM2MmY7XHJcblxyXG5AYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNDQ0O1xyXG5AYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ6ICAgICBAZ3JheURhcmtlcjtcclxuXHJcblxyXG4vLyBGb3Jtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgQHdoaXRlO1xyXG5AaW5wdXRCb3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2M7XHJcbkBpbnB1dEJvcmRlclJhZGl1czogICAgICAgICAgICAgQGJhc2VCb3JkZXJSYWRpdXM7XHJcbkBpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgQGdyYXlMaWdodGVyO1xyXG5AZm9ybUFjdGlvbnNCYWNrZ3JvdW5kOiAgICAgICAgICNmNWY1ZjU7XHJcbkBpbnB1dEhlaWdodDogICAgICAgICAgICAgICAgICAgQGJhc2VMaW5lSGVpZ2h0ICsgMTBweDsgLy8gYmFzZSBsaW5lLWhlaWdodCArIDhweCB2ZXJ0aWNhbCBwYWRkaW5nICsgMnB4IHRvcC9ib3R0b20gYm9yZGVyXHJcblxyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGRyb3Bkb3duQmFja2dyb3VuZDogICAgICAgICAgICBAd2hpdGU7XHJcbkBkcm9wZG93bkJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XHJcbkBkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2U1ZTVlNTtcclxuQGRyb3Bkb3duRGl2aWRlckJvdHRvbTogICAgICAgICBAd2hpdGU7XHJcblxyXG5AZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgIEBncmF5RGFyaztcclxuQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI6ICAgICAgICBAd2hpdGU7XHJcbkBkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTogICAgICAgQHdoaXRlO1xyXG5cclxuQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmU6ICBAbGlua0NvbG9yO1xyXG5AZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyOiAgIEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xyXG5cclxuXHJcblxyXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcclxuLy8gVHJ5IHRvIGF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIDopXHJcbkB6aW5kZXhEcm9wZG93bjogICAgICAgICAgMTAwMDtcclxuQHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwO1xyXG5AemluZGV4VG9vbHRpcDogICAgICAgICAgIDEwMzA7XHJcbkB6aW5kZXhGaXhlZE5hdmJhcjogICAgICAgMTAzMDtcclxuQHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwO1xyXG5AemluZGV4TW9kYWw6ICAgICAgICAgICAgIDEwNTA7XHJcblxyXG5cclxuLy8gU3ByaXRlIGljb25zIHBhdGhcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AaWNvblNwcml0ZVBhdGg6ICAgICAgICAgIFwiLi4vaW1nL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiO1xyXG5AaWNvbldoaXRlU3ByaXRlUGF0aDogICAgIFwiLi4vaW1nL2dseXBoaWNvbnMtaGFsZmxpbmdzLXdoaXRlLnBuZ1wiO1xyXG5cclxuXHJcbi8vIElucHV0IHBsYWNlaG9sZGVyIHRleHQgY29sb3JcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgIEBncmF5TGlnaHQ7XHJcblxyXG5cclxuLy8gSHIgYm9yZGVyIGNvbG9yXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGhyQm9yZGVyOiAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbCBmb3JtcyAmIGxpc3RzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ6ICAgICAgIDE0MHB4O1xyXG5cclxuXHJcbi8vIFdlbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG5hdmJhckNvbGxhcHNlV2lkdGg6ICAgICAgICAgICAgIDk3OXB4O1xyXG5AbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgQG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xyXG5cclxuQG5hdmJhckhlaWdodDogICAgICAgICAgICAgICAgICAgIDM5cHg7XHJcbkBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmZmZmZmO1xyXG5AbmF2YmFyQmFja2dyb3VuZDogICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSk7XHJcbkBuYXZiYXJCb3JkZXI6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhckJhY2tncm91bmQsIDEyJSk7XHJcblxyXG5AbmF2YmFyVGV4dDogICAgICAgICAgICAgICAgICAgICAgIzQ0NDtcclxuQG5hdmJhckxpbmtDb2xvcjogICAgICAgICAgICAgICAgICM0NDQ7XHJcbkBuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAjMDAwO1xyXG5AbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgI2ZmZjtcclxuQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50O1xyXG5AbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSk7XHJcblxyXG5AbmF2YmFyQnJhbmRDb2xvcjogICAgICAgICAgICAgICAgQG5hdmJhckxpbmtDb2xvcjtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhclxyXG5AbmF2YmFySW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICMxMTExMTE7XHJcbkBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMjtcclxuQG5hdmJhckludmVyc2VCb3JkZXI6ICAgICAgICAgICAgICAgICAgICAjMjUyNTI1O1xyXG5cclxuQG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICBAZ3JheUxpZ2h0O1xyXG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvcjogICAgICAgICAgICAgICAgIEBncmF5TGlnaHQ7XHJcbkBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI6ICAgICAgICAgICAgQHdoaXRlO1xyXG5AbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XHJcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQ7XHJcbkBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xyXG5cclxuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kOiAgICAgICAgICBsaWdodGVuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCwgMjUlKTtcclxuQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM6ICAgICBAd2hpdGU7XHJcbkBuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xyXG5AbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3I6ICAgICNjY2M7XHJcblxyXG5AbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AcGFnaW5hdGlvbkJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNmZmY7XHJcbkBwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2VlZTtcclxuQHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kOiAgICAgICAgICAjZjVmNWY1O1xyXG5cclxuXHJcbi8vIEhlcm8gdW5pdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICBAZ3JheUxpZ2h0ZXI7XHJcbkBoZXJvVW5pdEhlYWRpbmdDb2xvcjogICAgICAgICAgICBpbmhlcml0O1xyXG5AaGVyb1VuaXRMZWFkQ29sb3I6ICAgICAgICAgICAgICAgaW5oZXJpdDtcclxuXHJcblxyXG4vLyBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQHdhcm5pbmdUZXh0OiAgICAgICAgICAgICAjYzA5ODUzO1xyXG5Ad2FybmluZ0JhY2tncm91bmQ6ICAgICAgICNmY2Y4ZTM7XHJcbkB3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XHJcblxyXG5AZXJyb3JUZXh0OiAgICAgICAgICAgICAgICNiOTRhNDg7XHJcbkBlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZTtcclxuQGVycm9yQm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oc3BpbihAZXJyb3JCYWNrZ3JvdW5kLCAtMTApLCAzJSk7XHJcblxyXG5Ac3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDc7XHJcbkBzdWNjZXNzQmFja2dyb3VuZDogICAgICAgI2RmZjBkODtcclxuQHN1Y2Nlc3NCb3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3VjY2Vzc0JhY2tncm91bmQsIC0xMCksIDUlKTtcclxuXHJcbkBpbmZvVGV4dDogICAgICAgICAgICAgICAgIzNhODdhZDtcclxuQGluZm9CYWNrZ3JvdW5kOiAgICAgICAgICAjZDllZGY3O1xyXG5AaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpO1xyXG5cclxuXHJcbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkB0b29sdGlwQ29sb3I6ICAgICAgICAgICAgI2ZmZjtcclxuQHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwO1xyXG5AdG9vbHRpcEFycm93V2lkdGg6ICAgICAgIDVweDtcclxuQHRvb2x0aXBBcnJvd0NvbG9yOiAgICAgICBAdG9vbHRpcEJhY2tncm91bmQ7XHJcblxyXG5AcG9wb3ZlckJhY2tncm91bmQ6ICAgICAgICNmZmY7XHJcbkBwb3BvdmVyQXJyb3dXaWR0aDogICAgICAgMTBweDtcclxuQHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmO1xyXG5AcG9wb3ZlclRpdGxlQmFja2dyb3VuZDogIGRhcmtlbihAcG9wb3ZlckJhY2tncm91bmQsIDMlKTtcclxuXHJcbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXHJcbkBwb3BvdmVyQXJyb3dPdXRlcldpZHRoOiAgQHBvcG92ZXJBcnJvd1dpZHRoICsgMTtcclxuQHBvcG92ZXJBcnJvd091dGVyQ29sb3I6ICByZ2JhKDAsMCwwLC4yNSk7XHJcblxyXG5cclxuXHJcbi8vIEdSSURcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8qXHJcbi8vIERlZmF1bHQgOTQwcHggZ3JpZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBncmlkQ29sdW1uczogICAgICAgICAgICAgMTI7XHJcbkBncmlkQ29sdW1uV2lkdGg6ICAgICAgICAgNjBweDtcclxuQGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAyMHB4O1xyXG5AZ3JpZFJvd1dpZHRoOiAgICAgICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoKSArIChAZ3JpZEd1dHRlcldpZHRoICogKEBncmlkQ29sdW1ucyAtIDEpKTtcclxuXHJcbi8vIDEyMDBweCBtaW5cclxuQGdyaWRDb2x1bW5XaWR0aDEyMDA6ICAgICA3MHB4O1xyXG5AZ3JpZEd1dHRlcldpZHRoMTIwMDogICAgIDMwcHg7XHJcbkBncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGgxMjAwKSArIChAZ3JpZEd1dHRlcldpZHRoMTIwMCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XHJcblxyXG4vLyA3NjhweC05NzlweFxyXG5AZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDQycHg7XHJcbkBncmlkR3V0dGVyV2lkdGg3Njg6ICAgICAgMjBweDtcclxuQGdyaWRSb3dXaWR0aDc2ODogICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aDc2OCkgKyAoQGdyaWRHdXR0ZXJXaWR0aDc2OCAqIChAZ3JpZENvbHVtbnMgLSAxKSk7XHJcbiovXHJcblxyXG5cclxuLy8gRGVmYXVsdCA5NDBweCBncmlkXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGdyaWRDb2x1bW5zOiAgICAgICAgICAgICAxMjtcclxuQGdyaWRDb2x1bW5XaWR0aDogICAgICAgICA4MHB4O1xyXG5AZ3JpZEd1dHRlcldpZHRoOiAgICAgICAgIDA7XHJcbkBncmlkUm93V2lkdGg6ICAgICAgICAgICAgKEBncmlkQ29sdW1ucyAqIEBncmlkQ29sdW1uV2lkdGgpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xyXG5cclxuLy8gMTIwMHB4IG1pblxyXG5AZ3JpZENvbHVtbldpZHRoMTIwMDogICAgIDk3cHg7XHJcbkBncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMDtcclxuQGdyaWRSb3dXaWR0aDEyMDA6ICAgICAgICAoQGdyaWRDb2x1bW5zICogQGdyaWRDb2x1bW5XaWR0aDEyMDApICsgKEBncmlkR3V0dGVyV2lkdGgxMjAwICogKEBncmlkQ29sdW1ucyAtIDEpKTtcclxuXHJcbi8vIDc2OHB4LTk3OXB4XHJcbkBncmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgNjBweDtcclxuQGdyaWRHdXR0ZXJXaWR0aDc2ODogICAgICAwO1xyXG5AZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgIChAZ3JpZENvbHVtbnMgKiBAZ3JpZENvbHVtbldpZHRoNzY4KSArIChAZ3JpZEd1dHRlcldpZHRoNzY4ICogKEBncmlkQ29sdW1ucyAtIDEpKTtcclxuXHJcblxyXG5cclxuXHJcbi8vIEZsdWlkIGdyaWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoQGdyaWRDb2x1bW5XaWR0aC9AZ3JpZFJvd1dpZHRoKTtcclxuQGZsdWlkR3JpZEd1dHRlcldpZHRoOiAgICBwZXJjZW50YWdlKEBncmlkR3V0dGVyV2lkdGgvQGdyaWRSb3dXaWR0aCk7XHJcblxyXG4vLyAxMjAwcHggbWluXHJcbkBmbHVpZEdyaWRDb2x1bW5XaWR0aDEyMDA6ICAgICBwZXJjZW50YWdlKEBncmlkQ29sdW1uV2lkdGgxMjAwL0BncmlkUm93V2lkdGgxMjAwKTtcclxuQGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMDogICAgIHBlcmNlbnRhZ2UoQGdyaWRHdXR0ZXJXaWR0aDEyMDAvQGdyaWRSb3dXaWR0aDEyMDApO1xyXG5cclxuLy8gNzY4cHgtOTc5cHhcclxuQGZsdWlkR3JpZENvbHVtbldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoQGdyaWRDb2x1bW5XaWR0aDc2OC9AZ3JpZFJvd1dpZHRoNzY4KTtcclxuQGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoQGdyaWRHdXR0ZXJXaWR0aDc2OC9AZ3JpZFJvd1dpZHRoNzY4KTtcclxuIiwiLy9cclxuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jSylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXHJcbmNvZGUsXHJcbnByZSB7XHJcbiAgcGFkZGluZzogMCAzcHggMnB4O1xyXG4gICNmb250ID4gI2ZhbWlseSA+IC5tb25vc3BhY2U7XHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplIC0gMjtcclxuICBjb2xvcjogQGdyYXlEYXJrO1xyXG4gIC5ib3JkZXItcmFkaXVzKDNweCk7XHJcbn1cclxuXHJcbi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIHBhZGRpbmc6IDJweCA0cHg7XHJcbiAgY29sb3I6ICNkMTQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vIEJsb2NrcyBvZiBjb2RlXHJcbnByZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIC8gMjtcclxuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAtIDE7IC8vIDE0cHggdG8gMTNweFxyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IC8vIGZhbGxiYWNrIGZvciBJRTctOFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjE1KTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcblxyXG4gIC8vIE1ha2UgcHJldHR5cHJpbnQgc3R5bGVzIG1vcmUgc3BhY2VkIG91dCBmb3IgcmVhZGFiaWxpdHlcclxuICAmLnByZXR0eXByaW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICB9XHJcblxyXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXHJcbiAgY29kZSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufSIsIi8vXHJcbi8vIEZvcm1zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gR0VORVJBTCBTVFlMRVNcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgYWxsIGZvcm1zIGhhdmUgc3BhY2UgYmVsb3cgdGhlbVxyXG5mb3JtIHtcclxuICBtYXJnaW46IDAgMCBAYmFzZUxpbmVIZWlnaHQ7XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxyXG5sZWdlbmQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNTtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMjtcclxuICBjb2xvcjogQGdyYXlEYXJrO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxuXHJcbiAgLy8gU21hbGxcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IEBiYXNlTGluZUhlaWdodCAqIC43NTtcclxuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXHJcbmxhYmVsLFxyXG5pbnB1dCxcclxuYnV0dG9uLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAjZm9udCA+IC5zaG9ydGhhbmQoQGJhc2VGb250U2l6ZSxub3JtYWwsQGJhc2VMaW5lSGVpZ2h0KTsgLy8gU2V0IHNpemUsIHdlaWdodCwgbGluZS1oZWlnaHQgaGVyZVxyXG59XHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gIGZvbnQtZmFtaWx5OiBAYmFzZUZvbnRGYW1pbHk7IC8vIEFuZCBvbmx5IHNldCBmb250LWZhbWlseSBoZXJlIGZvciB0aG9zZSB0aGF0IG5lZWQgaXQgKG5vdGUgdGhlIG1pc3NpbmcgbGFiZWwgZWxlbWVudClcclxufVxyXG5cclxuLy8gSWRlbnRpZnkgY29udHJvbHMgYnkgdGhlaXIgbGFiZWxzXHJcbmxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi8vIEZvcm0gY29udHJvbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzXHJcbnNlbGVjdCxcclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG4udW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBjb2xvcjogQGdyYXk7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGlucHV0Qm9yZGVyUmFkaXVzKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG4vLyBSZXNldCBhcHBlYXJhbmNlIHByb3BlcnRpZXMgZm9yIHRleHR1YWwgaW5wdXRzIGFuZCB0ZXh0YXJlYVxyXG4vLyBEZWNsYXJlIHdpZHRoIGZvciBsZWdhY3kgKGNhbid0IGJlIG9uIGlucHV0W3R5cGU9Kl0gc2VsZWN0b3JzIG9yIGl0J3MgdG9vIHNwZWNpZmljKVxyXG5pbnB1dCxcclxudGV4dGFyZWEsXHJcbi51bmVkaXRhYmxlLWlucHV0IHtcclxuICB3aWR0aDogMjA2cHg7IC8vIHBsdXMgMTJweCBwYWRkaW5nIGFuZCAycHggYm9yZGVyXHJcbn1cclxuLy8gUmVzZXQgaGVpZ2h0IHNpbmNlIHRleHRhcmVhcyBoYXZlIHJvd3NcclxudGV4dGFyZWEge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4vLyBFdmVyeXRoaW5nIGVsc2VcclxudGV4dGFyZWEsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxyXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuaW5wdXRbdHlwZT1cInVybFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG4udW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0QmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXRCb3JkZXI7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xyXG4gIC50cmFuc2l0aW9uKH5cImJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnNcIik7XHJcblxyXG4gIC8vIEZvY3VzIHN0YXRlXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xyXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIG1hcmdpbjogNHB4IDAgMDtcclxuICAqbWFyZ2luLXRvcDogMDsgLyogSUU3ICovXHJcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLyogSUU4LTkgKi9cclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4vLyBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSxcclxuaW5wdXRbdHlwZT1cImltYWdlXCJdLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICB3aWR0aDogYXV0bzsgLy8gT3ZlcnJpZGUgb2YgZ2VuZXJpYyBpbnB1dCBzZWxlY3RvclxyXG59XHJcblxyXG4vLyBTZXQgdGhlIGhlaWdodCBvZiBzZWxlY3QgYW5kIGZpbGUgY29udHJvbHMgdG8gbWF0Y2ggdGV4dCBpbnB1dHNcclxuc2VsZWN0LFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XHJcbiAgaGVpZ2h0OiBAaW5wdXRIZWlnaHQ7IC8qIEluIElFNywgdGhlIGhlaWdodCBvZiB0aGUgc2VsZWN0IGVsZW1lbnQgY2Fubm90IGJlIGNoYW5nZWQgYnkgaGVpZ2h0LCBvbmx5IGZvbnQtc2l6ZSAqL1xyXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xyXG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXRIZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIG9iZXkgaGVpZ2h0IGJ5IGFwcGx5aW5nIGEgYm9yZGVyXHJcbnNlbGVjdCB7XHJcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dEJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXRCYWNrZ3JvdW5kOyAvLyBDaHJvbWUgb24gTGludXggYW5kIE1vYmlsZSBTYWZhcmkgbmVlZCBiYWNrZ3JvdW5kLWNvbG9yXHJcbn1cclxuXHJcbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcclxuc2VsZWN0W211bHRpcGxlXSxcclxuc2VsZWN0W3NpemVdIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEZvY3VzIGZvciBzZWxlY3QsIGZpbGUsIHJhZGlvLCBhbmQgY2hlY2tib3hcclxuc2VsZWN0OmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xyXG4gIC50YWItZm9jdXMoKTtcclxufVxyXG5cclxuXHJcbi8vIFVuZWRpdGFibGUgaW5wdXRzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIE1ha2UgdW5lZGl0YWJsZSBpbnB1dHMgbG9vayBpbmFjdGl2ZVxyXG4udW5lZGl0YWJsZS1pbnB1dCxcclxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xyXG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5wdXRCYWNrZ3JvdW5kLCAxJSk7XHJcbiAgYm9yZGVyLWNvbG9yOiBAaW5wdXRCb3JkZXI7XHJcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAyNSkpO1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi8vIEZvciB0ZXh0IHRoYXQgbmVlZHMgdG8gYXBwZWFyIGFzIGFuIGlucHV0IGJ1dCBzaG91bGQgbm90IGJlIGFuIGlucHV0XHJcbi51bmVkaXRhYmxlLWlucHV0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gTWFrZSB1bmVkaXRhYmxlIHRleHRhcmVhcyBiZWhhdmUgbGlrZSBhIHRleHRhcmVhXHJcbi51bmVkaXRhYmxlLXRleHRhcmVhIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBQbGFjZWhvbGRlclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0IGdldHMgc3BlY2lhbCBzdHlsZXMgYmVjYXVzZSB3aGVuIGJyb3dzZXJzIGludmFsaWRhdGUgZW50aXJlIGxpbmVzIGlmIGl0IGRvZXNuJ3QgdW5kZXJzdGFuZCBhIHNlbGVjdG9yXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLnBsYWNlaG9sZGVyKCk7XHJcbn1cclxuXHJcblxyXG4vLyBDSEVDS0JPWEVTICYgUkFESU9TXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmdcclxuLnJhZGlvLFxyXG4uY2hlY2tib3gge1xyXG4gIG1pbi1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDsgLy8gY2xlYXIgdGhlIGZsb2F0aW5nIGlucHV0IGlmIHRoZXJlIGlzIG5vIGxhYmVsIHRleHRcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG59XHJcblxyXG4vLyBNb3ZlIHRoZSBvcHRpb25zIGxpc3QgZG93biB0byBhbGlnbiB3aXRoIGxhYmVsc1xyXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXHJcbi5jb250cm9scyA+IC5jaGVja2JveDpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDVweDsgLy8gaGFzIHRvIGJlIHBhZGRpbmcgYmVjYXVzZSBtYXJnaW4gY29sbGFzcGVzXHJcbn1cclxuXHJcbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcclxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxyXG4ucmFkaW8uaW5saW5lLFxyXG4uY2hlY2tib3guaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnJhZGlvLmlubGluZSArIC5yYWRpby5pbmxpbmUsXHJcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG5cclxuXHJcbi8vIElOUFVUIFNJWkVTXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXHJcbi5pbnB1dC1taW5pICAgICAgIHsgd2lkdGg6IDYwcHg7IH1cclxuLmlucHV0LXNtYWxsICAgICAgeyB3aWR0aDogOTBweDsgfVxyXG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxyXG4uaW5wdXQtbGFyZ2UgICAgICB7IHdpZHRoOiAyMTBweDsgfVxyXG4uaW5wdXQteGxhcmdlICAgICB7IHdpZHRoOiAyNzBweDsgfVxyXG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxyXG5cclxuLy8gR3JpZCBzdHlsZSBpbnB1dCBzaXplc1xyXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG5zZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcclxudGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcclxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLy8gUmVkZWNsYXJlIHNpbmNlIHRoZSBmbHVpZCByb3cgY2xhc3MgaXMgbW9yZSBzcGVjaWZpY1xyXG4ucm93LWZsdWlkIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICBmbG9hdDogbm9uZTtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcclxuLmlucHV0LWFwcGVuZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4uaW5wdXQtYXBwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5pbnB1dC1wcmVwZW5kIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxyXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgLmlucHV0LXByZXBlbmQgW2NsYXNzKj1cInNwYW5cIl0sXHJcbi5yb3ctZmx1aWQgLmlucHV0LWFwcGVuZCBbY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEdSSUQgU0laSU5HIEZPUiBJTlBVVFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR3JpZCBzaXplc1xyXG4jZ3JpZCA+IC5pbnB1dChAZ3JpZENvbHVtbldpZHRoLCBAZ3JpZEd1dHRlcldpZHRoKTtcclxuXHJcbi8vIENvbnRyb2wgcm93IGZvciBtdWx0aXBsZSBpbnB1dHMgcGVyIGxpbmVcclxuLmNvbnRyb2xzLXJvdyB7XHJcbiAgLmNsZWFyZml4KCk7IC8vIENsZWFyIHRoZSBmbG9hdCBmcm9tIGNvbnRyb2xzXHJcbn1cclxuXHJcbi8vIEZsb2F0IHRvIGNvbGxhcHNlIHdoaXRlLXNwYWNlIGZvciBwcm9wZXIgZ3JpZCBhbGlnbm1lbnRcclxuLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSxcclxuLy8gUmVkZWNsYXJlIHRoZSBmbHVpZCBncmlkIGNvbGxhcHNlIHNpbmNlIHdlIHVuZG8gdGhlIGZsb2F0IGZvciBpbnB1dHNcclxuLnJvdy1mbHVpZCAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4vLyBFeHBsaWNpdHkgc2V0IHRvcCBwYWRkaW5nIG9uIGFsbCBjaGVja2JveGVzL3JhZGlvcywgbm90IGp1c3QgZmlyc3QtY2hpbGRcclxuLmNvbnRyb2xzLXJvdyAuY2hlY2tib3hbY2xhc3MqPVwic3BhblwiXSxcclxuLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgcGFkZGluZy10b3A6IDVweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gRElTQUJMRUQgU1RBVEVcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbmlucHV0W2Rpc2FibGVkXSxcclxuc2VsZWN0W2Rpc2FibGVkXSxcclxudGV4dGFyZWFbZGlzYWJsZWRdLFxyXG5pbnB1dFtyZWFkb25seV0sXHJcbnNlbGVjdFtyZWFkb25seV0sXHJcbnRleHRhcmVhW3JlYWRvbmx5XSB7XHJcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XHJcbn1cclxuLy8gRXhwbGljaXRseSByZXNldCB0aGUgY29sb3JzIGhlcmVcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW3JlYWRvbmx5XSxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIEZPUk0gRklFTEQgRkVFREJBQ0sgU1RBVEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXYXJuaW5nXHJcbi5jb250cm9sLWdyb3VwLndhcm5pbmcge1xyXG4gIC5mb3JtRmllbGRTdGF0ZShAd2FybmluZ1RleHQsIEB3YXJuaW5nVGV4dCwgQHdhcm5pbmdCYWNrZ3JvdW5kKTtcclxufVxyXG4vLyBFcnJvclxyXG4uY29udHJvbC1ncm91cC5lcnJvciB7XHJcbiAgLmZvcm1GaWVsZFN0YXRlKEBlcnJvclRleHQsIEBlcnJvclRleHQsIEBlcnJvckJhY2tncm91bmQpO1xyXG59XHJcbi8vIFN1Y2Nlc3NcclxuLmNvbnRyb2wtZ3JvdXAuc3VjY2VzcyB7XHJcbiAgLmZvcm1GaWVsZFN0YXRlKEBzdWNjZXNzVGV4dCwgQHN1Y2Nlc3NUZXh0LCBAc3VjY2Vzc0JhY2tncm91bmQpO1xyXG59XHJcbi8vIFN1Y2Nlc3NcclxuLmNvbnRyb2wtZ3JvdXAuaW5mbyB7XHJcbiAgLmZvcm1GaWVsZFN0YXRlKEBpbmZvVGV4dCwgQGluZm9UZXh0LCBAaW5mb0JhY2tncm91bmQpO1xyXG59XHJcblxyXG4vLyBIVE1MNSBpbnZhbGlkIHN0YXRlc1xyXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXHJcbmlucHV0OmZvY3VzOmludmFsaWQsXHJcbnRleHRhcmVhOmZvY3VzOmludmFsaWQsXHJcbnNlbGVjdDpmb2N1czppbnZhbGlkIHtcclxuICBjb2xvcjogI2I5NGE0ODtcclxuICBib3JkZXItY29sb3I6ICNlZTVmNWI7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigjZWU1ZjViLCAxMCUpO1xyXG4gICAgQHNoYWRvdzogMCAwIDZweCBsaWdodGVuKCNlZTVmNWIsIDIwJSk7XHJcbiAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gRk9STSBBQ1RJT05TXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuLmZvcm0tYWN0aW9ucyB7XHJcbiAgcGFkZGluZzogKEBiYXNlTGluZUhlaWdodCAtIDEpIDIwcHggQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodDtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGZvcm1BY3Rpb25zQmFja2dyb3VuZDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICAuY2xlYXJmaXgoKTsgLy8gQWRkaW5nIGNsZWFyZml4IHRvIGFsbG93IGZvciAucHVsbC1yaWdodCBidXR0b24gY29udGFpbmVyc1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEhFTFAgVEVYVFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbi5oZWxwLWJsb2NrLFxyXG4uaGVscC1pbmxpbmUge1xyXG4gIGNvbG9yOiBsaWdodGVuKEB0ZXh0Q29sb3IsIDE1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3RcclxufVxyXG5cclxuLmhlbHAtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxufVxyXG5cclxuLmhlbHAtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIElOUFVUIEdST1VQU1xyXG4vLyAtLS0tLS0tLS0tLS1cclxuXHJcbi8vIEFsbG93IHVzIHRvIHB1dCBzeW1ib2xzIGFuZCB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgZmllbGQgZm9yIGEgY2xlYW5lciBsb29rXHJcbi5pbnB1dC1hcHBlbmQsXHJcbi5pbnB1dC1wcmVwZW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGZvbnQtc2l6ZTogMDsgLy8gd2hpdGUgc3BhY2UgY29sbGFwc2UgaGFja1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIFByZXZlbnQgc3BhbiBhbmQgaW5wdXQgZnJvbSBzZXBhcmF0aW5nXHJcblxyXG4gIC8vIFJlc2V0IHRoZSB3aGl0ZSBzcGFjZSBjb2xsYXBzZSBoYWNrXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIC51bmVkaXRhYmxlLWlucHV0LFxyXG4gIC5kcm9wZG93bi1tZW51LFxyXG4gIC5wb3BvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIHBsYWNlZCBoZXJlIGJ5IGRlZmF1bHQgc28gdGhhdCBvbiA6Zm9jdXMgd2UgY2FuIHBsYWNlIHRoZSBpbnB1dCBhYm92ZSB0aGUgLmFkZC1vbiBmb3IgZnVsbCBib3JkZXIgYW5kIGJveC1zaGFkb3cgZ29vZG5lc3NcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIHByZXZlbnQgYm90dG9tIG1hcmdpbiBmcm9tIHNjcmV3aW5nIHVwIGFsaWdubWVudCBpbiBzdGFja2VkIGZvcm1zXHJcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xyXG4gICAgLy8gTWFrZSBpbnB1dCBvbiB0b3Agd2hlbiBmb2N1c2VkIHNvIGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgYWx3YXlzIHNob3dcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLW9uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gICAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIH1cclxuICAuYWRkLW9uLFxyXG4gIC5idG4sXHJcbiAgLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC5ib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxuICAuYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGdyZWVuLCAzMCk7XHJcbiAgICBib3JkZXItY29sb3I6IEBncmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1wcmVwZW5kIHtcclxuICAuYWRkLW9uLFxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xyXG4gIH1cclxuICAuYWRkLW9uOmZpcnN0LWNoaWxkLFxyXG4gIC5idG46Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gRllJLCBgLmJ0bjpmaXJzdC1jaGlsZGAgYWNjb3VudHMgZm9yIGEgYnV0dG9uIGdyb3VwIHRoYXQncyBwcmVwZW5kZWRcclxuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1hcHBlbmQge1xyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAudW5lZGl0YWJsZS1pbnB1dCB7XHJcbiAgICAuYm9yZGVyLXJhZGl1cyhAaW5wdXRCb3JkZXJSYWRpdXMgMCAwIEBpbnB1dEJvcmRlclJhZGl1cyk7XHJcbiAgICArIC5idG4tZ3JvdXAgLmJ0bjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmJvcmRlci1yYWRpdXMoMCBAaW5wdXRCb3JkZXJSYWRpdXMgQGlucHV0Qm9yZGVyUmFkaXVzIDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWRkLW9uLFxyXG4gIC5idG4sXHJcbiAgLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICB9XHJcbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxyXG4gIC5idG46bGFzdC1jaGlsZCxcclxuICAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBhbGwgYm9yZGVyLXJhZGl1cyBmb3IgaW5wdXRzIHdpdGggYm90aCBwcmVwZW5kIGFuZCBhcHBlbmRcclxuLmlucHV0LXByZXBlbmQuaW5wdXQtYXBwZW5kIHtcclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xyXG4gICAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICArIC5idG4tZ3JvdXAgLmJ0biB7XHJcbiAgICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcclxuICAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIC5ib3JkZXItcmFkaXVzKEBpbnB1dEJvcmRlclJhZGl1cyAwIDAgQGlucHV0Qm9yZGVyUmFkaXVzKTtcclxuICB9XHJcbiAgLmFkZC1vbjpsYXN0LWNoaWxkLFxyXG4gIC5idG46bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgIC5ib3JkZXItcmFkaXVzKDAgQGlucHV0Qm9yZGVyUmFkaXVzIEBpbnB1dEJvcmRlclJhZGl1cyAwKTtcclxuICB9XHJcbiAgLmJ0bi1ncm91cDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIFNFQVJDSCBGT1JNXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG5pbnB1dC5zZWFyY2gtcXVlcnkge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogNHB4IFxcOTtcclxuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0cHggXFw5OyAvKiBJRTctOCBkb2Vzbid0IGhhdmUgYm9yZGVyLXJhZGl1cywgc28gZG9uJ3QgaW5kZW50IHRoZSBwYWRkaW5nICovXHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXHJcbiAgLmJvcmRlci1yYWRpdXMoMTVweCk7XHJcbn1cclxuXHJcbi8qIEFsbG93IGZvciBpbnB1dCBwcmVwZW5kL2FwcGVuZCBpbiBzZWFyY2ggZm9ybXMgKi9cclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSxcclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5zZWFyY2gtcXVlcnkge1xyXG4gIC5ib3JkZXItcmFkaXVzKDApOyAvLyBPdmVycmlkZSBkdWUgdG8gc3BlY2lmaWNpdHlcclxufVxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcclxuICAuYm9yZGVyLXJhZGl1cygxNHB4IDAgMCAxNHB4KTtcclxufVxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuIHtcclxuICAuYm9yZGVyLXJhZGl1cygwIDE0cHggMTRweCAwKTtcclxufVxyXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCAxNHB4IDE0cHggMCk7XHJcbn1cclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kIC5idG4ge1xyXG4gIC5ib3JkZXItcmFkaXVzKDE0cHggMCAwIDE0cHgpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBIT1JJWk9OVEFMICYgVkVSVElDQUwgRk9STVNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb21tb24gcHJvcGVydGllc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmZvcm0tc2VhcmNoLFxyXG4uZm9ybS1pbmxpbmUsXHJcbi5mb3JtLWhvcml6b250YWwge1xyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhLFxyXG4gIHNlbGVjdCxcclxuICAuaGVscC1pbmxpbmUsXHJcbiAgLnVuZWRpdGFibGUtaW5wdXQsXHJcbiAgLmlucHV0LXByZXBlbmQsXHJcbiAgLmlucHV0LWFwcGVuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC8vIFJlLWhpZGUgaGlkZGVuIGVsZW1lbnRzIGR1ZSB0byBzcGVjaWZpdHlcclxuICAuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZm9ybS1zZWFyY2ggbGFiZWwsXHJcbi5mb3JtLWlubGluZSBsYWJlbCxcclxuLmZvcm0tc2VhcmNoIC5idG4tZ3JvdXAsXHJcbi5mb3JtLWlubGluZSAuYnRuLWdyb3VwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLy8gUmVtb3ZlIG1hcmdpbiBmb3IgaW5wdXQtcHJlcGVuZC8tYXBwZW5kXHJcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxyXG4uZm9ybS1pbmxpbmUgLmlucHV0LWFwcGVuZCxcclxuLmZvcm0tc2VhcmNoIC5pbnB1dC1wcmVwZW5kLFxyXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcclxuLmZvcm0tc2VhcmNoIC5yYWRpbyxcclxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCxcclxuLmZvcm0taW5saW5lIC5yYWRpbyxcclxuLmZvcm0taW5saW5lIC5jaGVja2JveCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xyXG4uZm9ybS1zZWFyY2ggLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuLmZvcm0tc2VhcmNoIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4uZm9ybS1pbmxpbmUgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcblxyXG4vLyBNYXJnaW4gdG8gc3BhY2Ugb3V0IGZpZWxkc2V0c1xyXG4uY29udHJvbC1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0IC8gMjtcclxufVxyXG5cclxuLy8gTGVnZW5kIGNvbGxhcHNlcyBtYXJnaW4sIHNvIG5leHQgZWxlbWVudCBpcyByZXNwb25zaWJsZSBmb3Igc3BhY2luZ1xyXG5sZWdlbmQgKyAuY29udHJvbC1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIC13ZWJraXQtbWFyZ2luLXRvcC1jb2xsYXBzZTogc2VwYXJhdGU7XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwtc3BlY2lmaWMgc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uZm9ybS1ob3Jpem9udGFsIHtcclxuICAvLyBJbmNyZWFzZSBzcGFjaW5nIGJldHdlZW4gZ3JvdXBzXHJcbiAgLmNvbnRyb2wtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgLmNsZWFyZml4KCk7XHJcbiAgfVxyXG4gIC8vIEZsb2F0IHRoZSBsYWJlbHMgbGVmdFxyXG4gIC5jb250cm9sLWxhYmVsIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IEBob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0IC0gMjA7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG4gIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcclxuICAuY29udHJvbHMge1xyXG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcclxuICAgIC8vIGRvbid0IGluaGVyaXQgdGhlIG1hcmdpbiBvZiB0aGUgcGFyZW50LCBpbiB0aGlzIGNhc2UgLmNvbnRyb2xzXHJcbiAgICAqZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICAgICptYXJnaW4tbGVmdDogMDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAqcGFkZGluZy1sZWZ0OiBAaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gb24gYmxvY2sgbGV2ZWwgaGVscCB0ZXh0IHNpbmNlIHRoYXQncyBhY2NvdW50ZWQgZm9yIG9uIC5jb250cm9sLWdyb3VwXHJcbiAgLmhlbHAtYmxvY2sge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLy8gQW5kIGFwcGx5IGl0IG9ubHkgdG8gLmhlbHAtYmxvY2sgaW5zdGFuY2VzIHRoYXQgZm9sbG93IGEgZm9ybSBjb250cm9sXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhLFxyXG4gIC51bmVkaXRhYmxlLWlucHV0LFxyXG4gIC5pbnB1dC1wcmVwZW5kLFxyXG4gIC5pbnB1dC1hcHBlbmQge1xyXG4gICAgKyAuaGVscC1ibG9jayB7XHJcbiAgICAgIG1hcmdpbi10b3A6IEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIE1vdmUgb3ZlciBidXR0b25zIGluIC5mb3JtLWFjdGlvbnMgdG8gYWxpZ24gd2l0aCAuY29udHJvbHNcclxuICAuZm9ybS1hY3Rpb25zIHtcclxuICAgIHBhZGRpbmctbGVmdDogQGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFRhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJBU0UgVEFCTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG50YWJsZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZUJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuLy8gQkFTRUxJTkUgU1RZTEVTXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgLy8gQ2VsbHNcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xyXG4gIH1cclxuICB0aCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcclxuICB0aGVhZCB0aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0ZCxcclxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGVCb3JkZXI7XHJcbiAgfVxyXG5cclxuICAvLyBOZXN0aW5nXHJcbiAgLnRhYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5QmFja2dyb3VuZDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQ09OREVOU0VEIFRBQkxFIFcvIEhBTEYgUEFERElOR1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJPUkRFUkVEIFZFUlNJT05cclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLnRhYmxlLWJvcmRlcmVkIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGVCb3JkZXI7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gRG9uZSBzbyB3ZSBjYW4gcm91bmQgdGhvc2UgY29ybmVycyFcclxuICAqYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gSUU3IGNhbid0IHJvdW5kIGNvcm5lcnMgYW55d2F5XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgQHRhYmxlQm9yZGVyO1xyXG4gIH1cclxuICAvLyBQcmV2ZW50IGEgZG91YmxlIGJvcmRlclxyXG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY2FwdGlvbiArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG4gIC8vIEZvciBmaXJzdCB0aC90ZCBpbiB0aGUgZmlyc3Qgcm93IGluIHRoZSBmaXJzdCB0aGVhZCBvciB0Ym9keVxyXG4gIHRoZWFkOmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXHJcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcclxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItdG9wLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICB9XHJcbiAgLy8gRm9yIGxhc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcclxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxyXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuICAvLyBGb3IgZmlyc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxyXG4gIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIHRib2R5Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxyXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxyXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICB9XHJcbiAgLy8gRm9yIGxhc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxyXG4gIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmxhc3QtY2hpbGQsXHJcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGQ6bGFzdC1jaGlsZCxcclxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxyXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQsXHJcbiAgdGZvb3Q6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAuYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgLy8gQ2xlYXIgYm9yZGVyLXJhZGl1cyBmb3IgZmlyc3QgYW5kIGxhc3QgdGQgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRib2R5IGZvciB0YWJsZSB3aXRoIHRmb290XHJcbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgfVxyXG4gIHRmb290ICsgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gU3BlY2lhbCBmaXhlcyB0byByb3VuZCB0aGUgbGVmdCBib3JkZXIgb24gdGhlIGZpcnN0IHRkL3RoXHJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcclxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLmJvcmRlci10b3AtbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuICBjYXB0aW9uICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcclxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXHJcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLy8gWkVCUkEtU1RSSVBJTkdcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcbi50YWJsZS1zdHJpcGVkIHtcclxuICB0Ym9keSB7XHJcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsXHJcbiAgICA+IHRyOm50aC1jaGlsZChvZGQpID4gdGgge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGVCYWNrZ3JvdW5kQWNjZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEhPVkVSIEVGRkVDVFxyXG4vLyAtLS0tLS0tLS0tLS1cclxuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xyXG4udGFibGUtaG92ZXIge1xyXG4gIHRib2R5IHtcclxuICAgIHRyOmhvdmVyID4gdGQsXHJcbiAgICB0cjpob3ZlciA+IHRoIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlQmFja2dyb3VuZEhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRBQkxFIENFTEwgU0laSU5HXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBSZXNldCBkZWZhdWx0IGdyaWQgYmVoYXZpb3JcclxudGFibGUgdGRbY2xhc3MqPVwic3BhblwiXSxcclxudGFibGUgdGhbY2xhc3MqPVwic3BhblwiXSxcclxuLnJvdy1mbHVpZCB0YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4ucm93LWZsdWlkIHRhYmxlIHRoW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcclxuICBtYXJnaW4tbGVmdDogMDsgLy8gdW5kbyBkZWZhdWx0IGdyaWQgY29sdW1uIHN0eWxlc1xyXG59XHJcblxyXG4vLyBDaGFuZ2UgdGhlIGNvbHVtbiB3aWR0aHMgdG8gYWNjb3VudCBmb3IgdGQvdGggcGFkZGluZ1xyXG4udGFibGUgdGQsXHJcbi50YWJsZSB0aCB7XHJcbiAgJi5zcGFuMSAgICAgeyAudGFibGVDb2x1bW5zKDEpOyB9XHJcbiAgJi5zcGFuMiAgICAgeyAudGFibGVDb2x1bW5zKDIpOyB9XHJcbiAgJi5zcGFuMyAgICAgeyAudGFibGVDb2x1bW5zKDMpOyB9XHJcbiAgJi5zcGFuNCAgICAgeyAudGFibGVDb2x1bW5zKDQpOyB9XHJcbiAgJi5zcGFuNSAgICAgeyAudGFibGVDb2x1bW5zKDUpOyB9XHJcbiAgJi5zcGFuNiAgICAgeyAudGFibGVDb2x1bW5zKDYpOyB9XHJcbiAgJi5zcGFuNyAgICAgeyAudGFibGVDb2x1bW5zKDcpOyB9XHJcbiAgJi5zcGFuOCAgICAgeyAudGFibGVDb2x1bW5zKDgpOyB9XHJcbiAgJi5zcGFuOSAgICAgeyAudGFibGVDb2x1bW5zKDkpOyB9XHJcbiAgJi5zcGFuMTAgICAgeyAudGFibGVDb2x1bW5zKDEwKTsgfVxyXG4gICYuc3BhbjExICAgIHsgLnRhYmxlQ29sdW1ucygxMSk7IH1cclxuICAmLnNwYW4xMiAgICB7IC50YWJsZUNvbHVtbnMoMTIpOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gVEFCTEUgQkFDS0dST1VORFNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIC50YWJsZS1zdHJpcGVkXHJcblxyXG4udGFibGUgdGJvZHkgdHIge1xyXG4gICYuc3VjY2VzcyA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzQmFja2dyb3VuZDtcclxuICB9XHJcbiAgJi5lcnJvciA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBlcnJvckJhY2tncm91bmQ7XHJcbiAgfVxyXG4gICYud2FybmluZyA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nQmFja2dyb3VuZDtcclxuICB9XHJcbiAgJi5pbmZvID4gdGQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGluZm9CYWNrZ3JvdW5kO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIgc3RhdGVzIGZvciAudGFibGUtaG92ZXJcclxuLnRhYmxlLWhvdmVyIHRib2R5IHRyIHtcclxuICAmLnN1Y2Nlc3M6aG92ZXIgPiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHN1Y2Nlc3NCYWNrZ3JvdW5kLCA1JSk7XHJcbiAgfVxyXG4gICYuZXJyb3I6aG92ZXIgPiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGVycm9yQmFja2dyb3VuZCwgNSUpO1xyXG4gIH1cclxuICAmLndhcm5pbmc6aG92ZXIgPiB0ZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHdhcm5pbmdCYWNrZ3JvdW5kLCA1JSk7XHJcbiAgfVxyXG4gICYuaW5mbzpob3ZlciA+IHRkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5mb0JhY2tncm91bmQsIDUlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3ByaXRlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElDT05TXHJcbi8vIC0tLS0tXHJcblxyXG4vLyBBbGwgaWNvbnMgcmVjZWl2ZSB0aGUgc3R5bGVzIG9mIHRoZSA8aT4gdGFnIHdpdGggYSBiYXNlIGNsYXNzXHJcbi8vIG9mIC5pIGFuZCBhcmUgdGhlbiBnaXZlbiBhIHVuaXF1ZSBjbGFzcyB0byBhZGQgd2lkdGgsIGhlaWdodCxcclxuLy8gYW5kIGJhY2tncm91bmQtcG9zaXRpb24uIFlvdXIgcmVzdWx0aW5nIEhUTUwgd2lsbCBsb29rIGxpa2VcclxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94XCI+PC9pPi5cclxuXHJcbi8vIEZvciB0aGUgd2hpdGUgdmVyc2lvbiBvZiB0aGUgaWNvbnMsIGp1c3QgYWRkIHRoZSAuaWNvbi13aGl0ZSBjbGFzczpcclxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94IGljb24td2hpdGVcIj48L2k+XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sXHJcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbiAgLmllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKTtcclxuICBsaW5lLWhlaWdodDogMTRweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uU3ByaXRlUGF0aH1cIik7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTRweCAxNHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgbWFyZ2luLXRvcDogMXB4O1xyXG59XHJcblxyXG4vKiBXaGl0ZSBpY29ucyB3aXRoIG9wdGlvbmFsIGNsYXNzLCBvciBvbiBob3Zlci9mb2N1cy9hY3RpdmUgc3RhdGVzIG9mIGNlcnRhaW4gZWxlbWVudHMgKi9cclxuLmljb24td2hpdGUsXHJcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcclxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcclxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzXj1cImljb24tXCJdLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxyXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcclxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcclxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtpY29uV2hpdGVTcHJpdGVQYXRofVwiKTtcclxufVxyXG5cclxuLmljb24tZ2xhc3MgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIDA7IH1cclxuLmljb24tbXVzaWMgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIDA7IH1cclxuLmljb24tc2VhcmNoICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIDA7IH1cclxuLmljb24tZW52ZWxvcGUgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIDA7IH1cclxuLmljb24taGVhcnQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIDA7IH1cclxuLmljb24tc3RhciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDA7IH1cclxuLmljb24tc3Rhci1lbXB0eSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cclxuLmljb24tdXNlciAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IDA7IH1cclxuLmljb24tZmlsbSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IDA7IH1cclxuLmljb24tdGgtbGFyZ2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7IH1cclxuLmljb24tdGggICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDA7IH1cclxuLmljb24tdGgtbGlzdCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDA7IH1cclxuLmljb24tb2sgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IDA7IH1cclxuLmljb24tcmVtb3ZlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IDA7IH1cclxuLmljb24tem9vbS1pbiAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IDA7IH1cclxuLmljb24tem9vbS1vdXQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH1cclxuLmljb24tb2ZmICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IDA7IH1cclxuLmljb24tc2lnbmFsICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IDA7IH1cclxuLmljb24tY29nICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IDA7IH1cclxuLmljb24tdHJhc2ggICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IDA7IH1cclxuXHJcbi5pY29uLWhvbWUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMjRweDsgfVxyXG4uaWNvbi1maWxlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTI0cHg7IH1cclxuLmljb24tdGltZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0yNHB4OyB9XHJcbi5pY29uLXJvYWQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMjRweDsgfVxyXG4uaWNvbi1kb3dubG9hZC1hbHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTI0cHg7IH1cclxuLmljb24tZG93bmxvYWQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0yNHB4OyB9XHJcbi5pY29uLXVwbG9hZCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjRweDsgfVxyXG4uaWNvbi1pbmJveCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTI0cHg7IH1cclxuLmljb24tcGxheS1jaXJjbGUgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0yNHB4OyB9XHJcbi5pY29uLXJlcGVhdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjRweDsgfVxyXG4uaWNvbi1yZWZyZXNoICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTI0cHg7IH1cclxuLmljb24tbGlzdC1hbHQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0yNHB4OyB9XHJcbi5pY29uLWxvY2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMjRweDsgfSAvLyAxcHggb2ZmXHJcbi5pY29uLWZsYWcgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtMjRweDsgfVxyXG4uaWNvbi1oZWFkcGhvbmVzICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTI0cHg7IH1cclxuLmljb24tdm9sdW1lLW9mZiAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0yNHB4OyB9XHJcbi5pY29uLXZvbHVtZS1kb3duICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMjRweDsgfVxyXG4uaWNvbi12b2x1bWUtdXAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTI0cHg7IH1cclxuLmljb24tcXJjb2RlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0yNHB4OyB9XHJcbi5pY29uLWJhcmNvZGUgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMjRweDsgfVxyXG5cclxuLmljb24tdGFnICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC00OHB4OyB9XHJcbi5pY29uLXRhZ3MgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4ICAtNDhweDsgfSAvLyAxcHggb2ZmXHJcbi5pY29uLWJvb2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtNDhweDsgfVxyXG4uaWNvbi1ib29rbWFyayAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTQ4cHg7IH1cclxuLmljb24tcHJpbnQgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC00OHB4OyB9XHJcbi5pY29uLWNhbWVyYSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtNDhweDsgfVxyXG4uaWNvbi1mb250ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cclxuLmljb24tYm9sZCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2N3B4IC00OHB4OyB9IC8vIDFweCBvZmZcclxuLmljb24taXRhbGljICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC00OHB4OyB9XHJcbi5pY29uLXRleHQtaGVpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNDhweDsgfVxyXG4uaWNvbi10ZXh0LXdpZHRoICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTQ4cHg7IH1cclxuLmljb24tYWxpZ24tbGVmdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC00OHB4OyB9XHJcbi5pY29uLWFsaWduLWNlbnRlciAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNDhweDsgfVxyXG4uaWNvbi1hbGlnbi1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTQ4cHg7IH1cclxuLmljb24tYWxpZ24tanVzdGlmeSAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC00OHB4OyB9XHJcbi5pY29uLWxpc3QgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNDhweDsgfVxyXG4uaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTQ4cHg7IH1cclxuLmljb24taW5kZW50LXJpZ2h0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC00OHB4OyB9XHJcbi5pY29uLWZhY2V0aW1lLXZpZGVvICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNDhweDsgfVxyXG4uaWNvbi1waWN0dXJlICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTQ4cHg7IH1cclxuXHJcbi5pY29uLXBlbmNpbCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtNzJweDsgfVxyXG4uaWNvbi1tYXAtbWFya2VyICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTcycHg7IH1cclxuLmljb24tYWRqdXN0ICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC03MnB4OyB9XHJcbi5pY29uLXRpbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNzJweDsgfVxyXG4uaWNvbi1lZGl0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTcycHg7IH1cclxuLmljb24tc2hhcmUgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC03MnB4OyB9XHJcbi5pY29uLWNoZWNrICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNzJweDsgfVxyXG4uaWNvbi1tb3ZlICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTcycHg7IH1cclxuLmljb24tc3RlcC1iYWNrd2FyZCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC03MnB4OyB9XHJcbi5pY29uLWZhc3QtYmFja3dhcmQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNzJweDsgfVxyXG4uaWNvbi1iYWNrd2FyZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTcycHg7IH1cclxuLmljb24tcGxheSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC03MnB4OyB9XHJcbi5pY29uLXBhdXNlICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNzJweDsgfVxyXG4uaWNvbi1zdG9wICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTcycHg7IH1cclxuLmljb24tZm9yd2FyZCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC03MnB4OyB9XHJcbi5pY29uLWZhc3QtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNzJweDsgfVxyXG4uaWNvbi1zdGVwLWZvcndhcmQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTcycHg7IH1cclxuLmljb24tZWplY3QgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC03MnB4OyB9XHJcbi5pY29uLWNoZXZyb24tbGVmdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNzJweDsgfVxyXG4uaWNvbi1jaGV2cm9uLXJpZ2h0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTcycHg7IH1cclxuXHJcbi5pY29uLXBsdXMtc2lnbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtOTZweDsgfVxyXG4uaWNvbi1taW51cy1zaWduICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTk2cHg7IH1cclxuLmljb24tcmVtb3ZlLXNpZ24gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC05NnB4OyB9XHJcbi5pY29uLW9rLXNpZ24gICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtOTZweDsgfVxyXG4uaWNvbi1xdWVzdGlvbi1zaWduICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTk2cHg7IH1cclxuLmljb24taW5mby1zaWduICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC05NnB4OyB9XHJcbi5pY29uLXNjcmVlbnNob3QgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxyXG4uaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTk2cHg7IH1cclxuLmljb24tb2stY2lyY2xlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC05NnB4OyB9XHJcbi5pY29uLWJhbi1jaXJjbGUgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtOTZweDsgfVxyXG4uaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTk2cHg7IH1cclxuLmljb24tYXJyb3ctcmlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC05NnB4OyB9XHJcbi5pY29uLWFycm93LXVwICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtOTZweDsgfSAvLyAxcHggb2ZmXHJcbi5pY29uLWFycm93LWRvd24gICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAtOTZweDsgfVxyXG4uaWNvbi1zaGFyZS1hbHQgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTk2cHg7IH1cclxuLmljb24tcmVzaXplLWZ1bGwgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05NnB4OyB9XHJcbi5pY29uLXJlc2l6ZS1zbWFsbCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtOTZweDsgfVxyXG4uaWNvbi1wbHVzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTk2cHg7IH1cclxuLmljb24tbWludXMgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC05NnB4OyB9XHJcbi5pY29uLWFzdGVyaXNrICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtOTZweDsgfVxyXG5cclxuLmljb24tZXhjbGFtYXRpb24tc2lnbiAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xMjBweDsgfVxyXG4uaWNvbi1naWZ0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTEyMHB4OyB9XHJcbi5pY29uLWxlYWYgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4ICAtMTIwcHg7IH1cclxuLmljb24tZmlyZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xMjBweDsgfVxyXG4uaWNvbi1leWUtb3BlbiAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTEyMHB4OyB9XHJcbi5pY29uLWV5ZS1jbG9zZSAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjBweCAtMTIwcHg7IH1cclxuLmljb24td2FybmluZy1zaWduICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjBweDsgfVxyXG4uaWNvbi1wbGFuZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTEyMHB4OyB9XHJcbi5pY29uLWNhbGVuZGFyICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTIwcHg7IH1cclxuLmljb24tcmFuZG9tICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cclxuLmljb24tY29tbWVudCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMjBweDsgfVxyXG4uaWNvbi1tYWduZXQgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTEyMHB4OyB9XHJcbi5pY29uLWNoZXZyb24tdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTIwcHg7IH1cclxuLmljb24tY2hldnJvbi1kb3duICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxM3B4IC0xMTlweDsgfSAvLyAxcHgsIDFweCBvZmZcclxuLmljb24tcmV0d2VldCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xMjBweDsgfVxyXG4uaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTEyMHB4OyB9XHJcbi5pY29uLWZvbGRlci1jbG9zZSAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XHJcbi5pY29uLWZvbGRlci1vcGVuICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMTIwcHg7IHdpZHRoOiAxNnB4OyB9XHJcbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTE5cHg7IH0gLy8gMXB4LCAxcHggb2ZmXHJcbi5pY29uLXJlc2l6ZS1ob3Jpem9udGFsICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAtMTE4cHg7IH0gLy8gMXB4LCAycHggb2ZmXHJcblxyXG4uaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMTQ0cHg7IH1cclxuLmljb24tYnVsbGhvcm4gICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjRweCAgLTE0NHB4OyB9XHJcbi5pY29uLWJlbGwgICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xNDRweDsgfVxyXG4uaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMTQ0cHg7IH1cclxuLmljb24tdGh1bWJzLXVwICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAgLTE0NHB4OyB9XHJcbi5pY29uLXRodW1icy1kb3duICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xNDRweDsgfVxyXG4uaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cclxuLmljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY4cHggLTE0NHB4OyB9XHJcbi5pY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xNDRweDsgfVxyXG4uaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTQ0cHg7IH1cclxuLmljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQwcHggLTE0NHB4OyB9XHJcbi5pY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0xNDRweDsgfVxyXG4uaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTQ0cHg7IH1cclxuLmljb24tY2lyY2xlLWFycm93LWRvd24gICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTE0NHB4OyB9XHJcbi5pY29uLWdsb2JlICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNnB4IC0xNDRweDsgfVxyXG4uaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTQ0cHg7IH1cclxuLmljb24tdGFza3MgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTE0NHB4OyB9XHJcbi5pY29uLWZpbHRlciAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xNDRweDsgfVxyXG4uaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTQ0cHg7IH1cclxuLmljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTE0NHB4OyB9XHJcbiIsIi8vXHJcbi8vIERyb3Bkb3duIG1lbnVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gVXNlIHRoZSAubWVudSBjbGFzcyBvbiBhbnkgPGxpPiBlbGVtZW50IHdpdGhpbiB0aGUgdG9wYmFyIG9yIHVsLnRhYnMgYW5kIHlvdSdsbCBnZXQgc29tZSBzdXBlcmZhbmN5IGRyb3Bkb3duc1xyXG4uZHJvcHVwLFxyXG4uZHJvcGRvd24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAvLyBUaGUgY2FyZXQgbWFrZXMgdGhlIHRvZ2dsZSBhIGJpdCB0b28gdGFsbCBpbiBJRTdcclxuICAqbWFyZ2luLWJvdHRvbTogLTNweDtcclxufVxyXG4uZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcclxuLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhcmV0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgYm9yZGVyLXRvcDogICA0cHggc29saWQgQGJsYWNrO1xyXG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0OiAgNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi8vIFBsYWNlIHRoZSBjYXJldFxyXG4uZHJvcGRvd24gLmNhcmV0IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxufVxyXG5cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogQHppbmRleERyb3Bkb3duO1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWluLXdpZHRoOiAxNjBweDtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bkJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gRmFsbGJhY2sgZm9yIElFNy04XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duQm9yZGVyO1xyXG4gICpib3JkZXItcmlnaHQtd2lkdGg6IDJweDtcclxuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHJcbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XHJcbiAgJi5wdWxsLXJpZ2h0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cclxuICAuZGl2aWRlciB7XHJcbiAgICAubmF2LWRpdmlkZXIoQGRyb3Bkb3duRGl2aWRlclRvcCwgQGRyb3Bkb3duRGl2aWRlckJvdHRvbSk7XHJcbiAgfVxyXG5cclxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcclxuICA+IGxpID4gYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICAgIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3I7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcclxuLy8gLS0tLS0tLS0tLS1cclxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxyXG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IGEsXHJcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRIb3ZlciwgZGFya2VuKEBkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIDUlKSk7XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4vLyAtLS0tLS0tLS0tLS1cclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6IEBkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgb3V0bGluZTogMDtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwoQGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUsIGRhcmtlbihAZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgNSUpKTtcclxufVxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy8gLS0tLS0tLS0tLS0tLS1cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbn1cclxuLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXHJcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gIC5yZXNldC1maWx0ZXIoKTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm9wZW4ge1xyXG4gIC8vIElFNydzIHotaW5kZXggb25seSBnb2VzIHRvIHRoZSBuZWFyZXN0IHBvc2l0aW9uZWQgYW5jZXN0b3IsIHdoaWNoIHdvdWxkXHJcbiAgLy8gbWFrZSB0aGUgbWVudSBhcHBlYXIgYmVsb3cgYnV0dG9ucyB0aGF0IGFwcGVhcmVkIGxhdGVyIG9uIHRoZSBwYWdlXHJcbiAgKnotaW5kZXg6IEB6aW5kZXhEcm9wZG93bjtcclxuXHJcbiAgJiA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXHJcbi8vIFRPRE86IGFic3RyYWN0IHRoaXMgc28gdGhhdCB0aGUgbmF2YmFyIGZpeGVkIHN0eWxlcyBhcmUgbm90IHBsYWNlZCBoZXJlP1xyXG4uZHJvcHVwLFxyXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xyXG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XHJcbiAgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgQGJsYWNrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFN1YiBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4vLyBEZWZhdWx0IGRyb3Bkb3duc1xyXG4uZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgNnB4IDZweCA2cHgpO1xyXG59XHJcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBEcm9wdXBzXHJcbi5kcm9wdXAgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoNXB4IDVweCA1cHggMCk7XHJcbn1cclxuXHJcbi8vIENhcmV0IHRvIGluZGljYXRlIHRoZXJlIGlzIGEgc3VibWVudVxyXG4uZHJvcGRvd24tc3VibWVudSA+IGE6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiIFwiO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogNXB4IDAgNXB4IDVweDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogZGFya2VuKEBkcm9wZG93bkJhY2tncm91bmQsIDIwJSk7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbn1cclxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcclxuICBib3JkZXItbGVmdC1jb2xvcjogQGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XHJcbn1cclxuXHJcbi8vIExlZnQgYWxpZ25lZCBzdWJtZW51c1xyXG4uZHJvcGRvd24tc3VibWVudS5wdWxsLWxlZnQge1xyXG4gIC8vIFVuZG8gdGhlIGZsb2F0XHJcbiAgLy8gWWVzLCB0aGlzIGlzIGF3a3dhcmQgc2luY2UgLnB1bGwtbGVmdCBhZGRzIGEgZmxvYXQsIGJ1dCBpdCBzdGlja3MgdG8gb3VyIGNvbnZlbnRpb25zIGVsc2V3aGVyZS5cclxuICBmbG9hdDogbm9uZTtcclxuXHJcbiAgLy8gUG9zaXRpb25pbmcgdGhlIHN1Ym1lbnVcclxuICA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAuYm9yZGVyLXJhZGl1cyg2cHggMCA2cHggNnB4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFR3ZWFrIG5hdiBoZWFkZXJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEluY3JlYXNlIHBhZGRpbmcgZnJvbSAxNXB4IHRvIDIwcHggb24gc2lkZXNcclxuLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IC5uYXYtaGVhZGVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG5cclxuLy8gVHlwZWFoZWFkXHJcbi8vIC0tLS0tLS0tLVxyXG4udHlwZWFoZWFkIHtcclxuICB6LWluZGV4OiAxMDUxO1xyXG4gIG1hcmdpbi10b3A6IDJweDsgLy8gZ2l2ZSBpdCBzb21lIHNwYWNlIHRvIGJyZWF0aGVcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuIiwiLy9cclxuLy8gV2VsbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIGNsYXNzXHJcbi53ZWxsIHtcclxuICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmc6IDE5cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAd2VsbEJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKEB3ZWxsQmFja2dyb3VuZCwgNyUpO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l6ZXNcclxuLndlbGwtbGFyZ2Uge1xyXG4gIHBhZGRpbmc6IDI0cHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcclxufVxyXG4ud2VsbC1zbWFsbCB7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICAudHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcclxuICAmLmluIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudHJhbnNpdGlvbihoZWlnaHQgLjM1cyBlYXNlKTtcclxuICAmLmluIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQ2xvc2UgaWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICBjb2xvcjogQGJsYWNrO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XHJcbiAgLm9wYWNpdHkoMjApO1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQGJsYWNrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgLm9wYWNpdHkoNDApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxyXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cclxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXHJcbmJ1dHRvbi5jbG9zZSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufSIsIi8vXHJcbi8vIEJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXNlIHN0eWxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29yZVxyXG4uYnRuIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXHJcbiAgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5CYWNrZ3JvdW5kLCBAYnRuQmFja2dyb3VuZEhpZ2hsaWdodCwgQGdyYXlEYXJrLCAwIDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwuNzUpKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAYnRuQm9yZGVyO1xyXG4gICpib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogZGFya2VuKEBidG5Cb3JkZXIsIDEwJSk7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIC5pZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTsgLy8gR2l2ZSBJRTcgc29tZSBsb3ZlXHJcbiAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4yKSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcclxuXHJcbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBncmF5RGFyaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XHJcblxyXG4gICAgLy8gdHJhbnNpdGlvbiBpcyBvbmx5IHdoZW4gZ29pbmcgdG8gaG92ZXIvZm9jdXMsIG90aGVyd2lzZSB0aGUgYmFja2dyb3VuZFxyXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcclxuICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XHJcbiAgfVxyXG5cclxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcclxuICAmOmZvY3VzIHtcclxuICAgIC50YWItZm9jdXMoKTtcclxuICB9XHJcblxyXG4gIC8vIEFjdGl2ZSBzdGF0ZVxyXG4gICYuYWN0aXZlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAycHggNHB4IHJnYmEoMCwwLDAsLjE1KSwgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KVwiKTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIHN0YXRlXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgLm9wYWNpdHkoNjUpO1xyXG4gICAgLmJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIExhcmdlXHJcbi5idG4tbGFyZ2Uge1xyXG4gIHBhZGRpbmc6IEBwYWRkaW5nTGFyZ2U7XHJcbiAgZm9udC1zaXplOiBAZm9udFNpemVMYXJnZTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG59XHJcbi5idG4tbGFyZ2UgW2NsYXNzXj1cImljb24tXCJdLFxyXG4uYnRuLWxhcmdlIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG5cclxuLy8gU21hbGxcclxuLmJ0bi1zbWFsbCB7XHJcbiAgcGFkZGluZzogQHBhZGRpbmdTbWFsbDtcclxuICBmb250LXNpemU6IEBmb250U2l6ZVNtYWxsO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBib3JkZXJSYWRpdXNTbWFsbCk7XHJcbn1cclxuLmJ0bi1zbWFsbCBbY2xhc3NePVwiaWNvbi1cIl0sXHJcbi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLFxyXG4uYnRuLW1pbmkgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG5cclxuLy8gTWluaVxyXG4uYnRuLW1pbmkge1xyXG4gIHBhZGRpbmc6IEBwYWRkaW5nTWluaTtcclxuICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcclxufVxyXG5cclxuXHJcbi8vIEJsb2NrIGJ1dHRvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uYnRuLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcclxufVxyXG5cclxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xyXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxyXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcclxuICAmLmJ0bi1ibG9jayB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFByb3ZpZGUgKnNvbWUqIGV4dHJhIGNvbnRyYXN0IGZvciB0aG9zZSB3aG8gY2FuIGdldCBpdFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxyXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxyXG4uYnRuLWRhbmdlci5hY3RpdmUsXHJcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXHJcbi5idG4taW5mby5hY3RpdmUsXHJcbi5idG4taW52ZXJzZS5hY3RpdmUge1xyXG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XHJcbn1cclxuXHJcbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5QcmltYXJ5QmFja2dyb3VuZCwgQGJ0blByaW1hcnlCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcclxufVxyXG4vLyBXYXJuaW5nIGFwcGVhcnMgYXJlIG9yYW5nZVxyXG4uYnRuLXdhcm5pbmcge1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5XYXJuaW5nQmFja2dyb3VuZCwgQGJ0bldhcm5pbmdCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcclxufVxyXG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcclxuLmJ0bi1kYW5nZXIge1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5EYW5nZXJCYWNrZ3JvdW5kLCBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodCk7XHJcbn1cclxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXHJcbi5idG4tc3VjY2VzcyB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kLCBAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQpO1xyXG59XHJcbi8vIEluZm8gYXBwZWFycyBhcyBhIG5ldXRyYWwgYmx1ZVxyXG4uYnRuLWluZm8ge1xyXG4gIC5idXR0b25CYWNrZ3JvdW5kKEBidG5JbmZvQmFja2dyb3VuZCwgQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcclxufVxyXG4vLyBJbnZlcnNlIGFwcGVhcnMgYXMgZGFyayBncmF5XHJcbi5idG4taW52ZXJzZSB7XHJcbiAgLmJ1dHRvbkJhY2tncm91bmQoQGJ0bkludmVyc2VCYWNrZ3JvdW5kLCBAYnRuSW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQpO1xyXG59XHJcblxyXG5cclxuLy8gQ3Jvc3MtYnJvd3NlciBKYW5rXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5idXR0b24uYnRuLFxyXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0biB7XHJcblxyXG4gIC8vIEZpcmVmb3ggMy42IG9ubHkgSSBiZWxpZXZlXHJcbiAgJjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gSUU3IGhhcyBzb21lIGRlZmF1bHQgcGFkZGluZyBvbiBidXR0b24gY29udHJvbHNcclxuICAqcGFkZGluZy10b3A6IDNweDtcclxuICAqcGFkZGluZy1ib3R0b206IDNweDtcclxuXHJcbiAgJi5idG4tbGFyZ2Uge1xyXG4gICAgKnBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAqcGFkZGluZy1ib3R0b206IDdweDtcclxuICB9XHJcbiAgJi5idG4tc21hbGwge1xyXG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAqcGFkZGluZy1ib3R0b206IDNweDtcclxuICB9XHJcbiAgJi5idG4tbWluaSB7XHJcbiAgICAqcGFkZGluZy10b3A6IDFweDtcclxuICAgICpwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcclxuLmJ0bi1saW5rLFxyXG4uYnRuLWxpbms6YWN0aXZlLFxyXG4uYnRuLWxpbmtbZGlzYWJsZWRdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIC5ib3gtc2hhZG93KG5vbmUpO1xyXG59XHJcbi5idG4tbGluayB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6IEBsaW5rQ29sb3I7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuLmJ0bi1saW5rOmhvdmVyLFxyXG4uYnRuLWxpbms6Zm9jdXMge1xyXG4gIGNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcclxuLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyB7XHJcbiAgY29sb3I6IEBncmF5RGFyaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuIiwiLy9cclxuLy8gQnV0dG9uIGdyb3Vwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC5pZTctaW5saW5lLWJsb2NrKCk7XHJcbiAgZm9udC1zaXplOiAwOyAvLyByZW1vdmUgYXMgcGFydCAxIG9mIGZvbnQtc2l6ZSBpbmxpbmUtYmxvY2sgaGFja1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBidXR0b25zIGZyb20gd3JhcHBpbmcgd2hlbiBpbiB0aWdodCBzcGFjZXMgKGUuZy4sIHRoZSB0YWJsZSBvbiB0aGUgdGVzdHMgcGFnZSlcclxuICAuaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7XHJcbn1cclxuXHJcbi8vIFNwYWNlIG91dCBzZXJpZXMgb2YgYnV0dG9uIGdyb3Vwc1xyXG4uYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGZvbnQtc2l6ZTogMDsgLy8gSGFjayB0byByZW1vdmUgd2hpdGVzcGFjZSB0aGF0IHJlc3VsdHMgZnJvbSB1c2luZyBpbmxpbmUtYmxvY2tcclxuICBtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQgLyAyO1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodCAvIDI7XHJcbiAgPiAuYnRuICsgLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxyXG4gID4gLmJ0biArIC5idG4tZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsb2F0IHRoZW0sIHJlbW92ZSBib3JkZXIgcmFkaXVzLCB0aGVuIHJlLWFkZCB0byBmaXJzdCBhbmQgbGFzdCBlbGVtZW50c1xyXG4uYnRuLWdyb3VwID4gLmJ0biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5ib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4sXHJcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSxcclxuLmJ0bi1ncm91cCA+IC5wb3BvdmVyIHtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemU7IC8vIHJlZGVjbGFyZSBhcyBwYXJ0IDIgb2YgZm9udC1zaXplIGlubGluZS1ibG9jayBoYWNrXHJcbn1cclxuXHJcbi8vIFJlc2V0IGZvbnRzIGZvciBvdGhlciBzaXplc1xyXG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pIHtcclxuICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplU21hbGw7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2Uge1xyXG4gIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XHJcbn1cclxuXHJcbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXHJcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5IGdpdmVuIGEgLmRyb3Bkb3duLW1lbnUgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcclxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcclxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGUge1xyXG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgLmJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG4vLyBSZXNldCBjb3JuZXJzIGZvciBsYXJnZSBidXR0b25zXHJcbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICAuYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG4gIC5ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4ubGFyZ2U6bGFzdC1jaGlsZCxcclxuLmJ0bi1ncm91cCA+IC5sYXJnZS5kcm9wZG93bi10b2dnbGUge1xyXG4gIC5ib3JkZXItdG9wLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG4gIC5ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG59XHJcblxyXG4vLyBPbiBob3Zlci9mb2N1cy9hY3RpdmUsIGJyaW5nIHRoZSBwcm9wZXIgYnRuIHRvIGZyb250XHJcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxyXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcclxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxyXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXHJcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAuYm94LXNoYWRvdyh+XCJpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEyNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSlcIik7XHJcbiAgKnBhZGRpbmctdG9wOiA1cHg7XHJcbiAgKnBhZGRpbmctYm90dG9tOiA1cHg7XHJcbn1cclxuLmJ0bi1ncm91cCA+IC5idG4tbWluaSArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAqcGFkZGluZy10b3A6IDJweDtcclxuICAqcGFkZGluZy1ib3R0b206IDJweDtcclxufVxyXG4uYnRuLWdyb3VwID4gLmJ0bi1zbWFsbCArIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICpwYWRkaW5nLXRvcDogNXB4O1xyXG4gICpwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcbi5idG4tZ3JvdXAgPiAuYnRuLWxhcmdlICsgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgKnBhZGRpbmctdG9wOiA3cHg7XHJcbiAgKnBhZGRpbmctYm90dG9tOiA3cHg7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXAub3BlbiB7XHJcblxyXG4gIC8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4gIC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAuYm94LXNoYWRvdyh+XCJpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpXCIpO1xyXG4gIH1cclxuXHJcbiAgLy8gS2VlcCB0aGUgaG92ZXIncyBiYWNrZ3JvdW5kIHdoZW4gZHJvcGRvd24gaXMgb3BlblxyXG4gIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gIH1cclxuICAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbiAgLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgfVxyXG4gIC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbiAgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgfVxyXG4gIC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gIH1cclxuICAuYnRuLWludmVyc2UuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxyXG4uYnRuIC5jYXJldCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcclxuLmJ0bi1sYXJnZSAuY2FyZXQge1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4uYnRuLWxhcmdlIC5jYXJldCB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6ICA1cHg7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogICA1cHg7XHJcbn1cclxuLmJ0bi1taW5pIC5jYXJldCxcclxuLmJ0bi1zbWFsbCAuY2FyZXQge1xyXG4gIG1hcmdpbi10b3A6IDhweDtcclxufVxyXG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcclxuLmRyb3B1cCAuYnRuLWxhcmdlIC5jYXJldCB7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNXB4O1xyXG59XHJcblxyXG5cclxuXHJcbi8vIEFjY291bnQgZm9yIG90aGVyIGNvbG9yc1xyXG4uYnRuLXByaW1hcnksXHJcbi5idG4td2FybmluZyxcclxuLmJ0bi1kYW5nZXIsXHJcbi5idG4taW5mbyxcclxuLmJ0bi1zdWNjZXNzLFxyXG4uYnRuLWludmVyc2Uge1xyXG4gIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAd2hpdGU7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBtYWtlcyBidXR0b25zIG9ubHkgdGFrZSB1cCB0aGUgd2lkdGggdGhleSBuZWVkXHJcbiAgLmllNy1pbmxpbmUtYmxvY2soKTtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC5ib3JkZXItcmFkaXVzKDApO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0biB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZCB7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMgQGJhc2VCb3JkZXJSYWRpdXMgMCAwKTtcclxufVxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkIHtcclxuICAuYm9yZGVyLXJhZGl1cygwIDAgQGJhc2VCb3JkZXJSYWRpdXMgQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWxhcmdlOmZpcnN0LWNoaWxkIHtcclxuICAuYm9yZGVyLXJhZGl1cyhAYm9yZGVyUmFkaXVzTGFyZ2UgQGJvcmRlclJhZGl1c0xhcmdlIDAgMCk7XHJcbn1cclxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XHJcbiAgLmJvcmRlci1yYWRpdXMoMCAwIEBib3JkZXJSYWRpdXNMYXJnZSBAYm9yZGVyUmFkaXVzTGFyZ2UpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEFsZXJ0c1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5hbGVydCB7XHJcbiAgcGFkZGluZzogOHB4IDM1cHggOHB4IDE0cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEB3YXJuaW5nQmFja2dyb3VuZDtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAd2FybmluZ0JvcmRlcjtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuLmFsZXJ0LFxyXG4uYWxlcnQgaDQge1xyXG4gIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5nc0NvbG9yXHJcbiAgY29sb3I6IEB3YXJuaW5nVGV4dDtcclxufVxyXG4uYWxlcnQgaDQge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuLmFsZXJ0IC5jbG9zZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTJweDtcclxuICByaWdodDogLTIxcHg7XHJcbiAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsZXJ0LXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBzdWNjZXNzQmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6IEBzdWNjZXNzQm9yZGVyO1xyXG4gIGNvbG9yOiBAc3VjY2Vzc1RleHQ7XHJcbn1cclxuLmFsZXJ0LXN1Y2Nlc3MgaDQge1xyXG4gIGNvbG9yOiBAc3VjY2Vzc1RleHQ7XHJcbn1cclxuLmFsZXJ0LWRhbmdlcixcclxuLmFsZXJ0LWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogQGVycm9yQm9yZGVyO1xyXG4gIGNvbG9yOiBAZXJyb3JUZXh0O1xyXG59XHJcbi5hbGVydC1kYW5nZXIgaDQsXHJcbi5hbGVydC1lcnJvciBoNCB7XHJcbiAgY29sb3I6IEBlcnJvclRleHQ7XHJcbn1cclxuLmFsZXJ0LWluZm8ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBpbmZvQmFja2dyb3VuZDtcclxuICBib3JkZXItY29sb3I6IEBpbmZvQm9yZGVyO1xyXG4gIGNvbG9yOiBAaW5mb1RleHQ7XHJcbn1cclxuLmFsZXJ0LWluZm8gaDQge1xyXG4gIGNvbG9yOiBAaW5mb1RleHQ7XHJcbn1cclxuXHJcblxyXG4vLyBCbG9jayBhbGVydHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLmFsZXJ0LWJsb2NrIHtcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxufVxyXG4uYWxlcnQtYmxvY2sgPiBwLFxyXG4uYWxlcnQtYmxvY2sgPiB1bCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uYWxlcnQtYmxvY2sgcCArIHAge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG4iLCIvL1xyXG4vLyBOYXZzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQkFTRSBDTEFTU1xyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4ubmF2IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gTWFrZSBsaW5rcyBibG9jayBsZXZlbFxyXG4ubmF2ID4gbGkgPiBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubmF2ID4gbGkgPiBhOmhvdmVyLFxyXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodGVyO1xyXG59XHJcblxyXG4vLyBQcmV2ZW50IElFOCBmcm9tIG1pc3BsYWNpbmcgaW1nc1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxyXG4ubmF2ID4gbGkgPiBhID4gaW1nIHtcclxuICBtYXgtd2lkdGg6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFJlZGVjbGFyZSBwdWxsIGNsYXNzZXMgYmVjYXVzZSBvZiBzcGVjaWZpdHlcclxuLm5hdiA+IC5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8vIE5hdiBoZWFkZXJzIChmb3IgZHJvcGRvd25zIGFuZCBsaXN0cylcclxuLm5hdi1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDNweCAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLy8gU3BhY2UgdGhlbSBvdXQgd2hlbiB0aGV5IGZvbGxvdyBhbm90aGVyIGxpc3QgaXRlbSAobGluaylcclxuLm5hdiBsaSArIC5uYXYtaGVhZGVyIHtcclxuICBtYXJnaW4tdG9wOiA5cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gTkFWIExJU1RcclxuLy8gLS0tLS0tLS1cclxuXHJcbi5uYXYtbGlzdCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubmF2LWxpc3QgPiBsaSA+IGEsXHJcbi5uYXYtbGlzdCAubmF2LWhlYWRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6ICAtMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xyXG59XHJcbi5uYXYtbGlzdCA+IGxpID4gYSB7XHJcbiAgcGFkZGluZzogM3B4IDE1cHg7XHJcbn1cclxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEsXHJcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpbmtDb2xvcjtcclxufVxyXG4ubmF2LWxpc3QgW2NsYXNzXj1cImljb24tXCJdLFxyXG4ubmF2LWxpc3QgW2NsYXNzKj1cIiBpY29uLVwiXSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbn1cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4ubmF2LWxpc3QgLmRpdmlkZXIge1xyXG4gIC5uYXYtZGl2aWRlcigpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIFRBQlMgQU5EIFBJTExTXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvbW1vbiBzdHlsZXNcclxuLm5hdi10YWJzLFxyXG4ubmF2LXBpbGxzIHtcclxuICAuY2xlYXJmaXgoKTtcclxufVxyXG4ubmF2LXRhYnMgPiBsaSxcclxuLm5hdi1waWxscyA+IGxpIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ubmF2LXRhYnMgPiBsaSA+IGEsXHJcbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBrZWVwcyB0aGUgb3ZlcmFsbCBoZWlnaHQgYW4gZXZlbiBudW1iZXJcclxufVxyXG5cclxuLy8gVEFCU1xyXG4vLyAtLS0tXHJcblxyXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cclxuLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxufVxyXG4vLyBNYWtlIHRoZSBsaXN0LWl0ZW1zIG92ZXJsYXkgdGhlIGJvdHRvbSBib3JkZXJcclxuLm5hdi10YWJzID4gbGkge1xyXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbn1cclxuLy8gQWN0dWFsIHRhYnMgKGFzIGxpbmtzKVxyXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIC5ib3JkZXItcmFkaXVzKDRweCA0cHggMCAwKTtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBAZ3JheUxpZ2h0ZXIgQGdyYXlMaWdodGVyICNkZGQ7XHJcbiAgfVxyXG59XHJcbi8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0J3MgOmhvdmVyLzpmb2N1cyB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyLzpmb2N1c1xyXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcclxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQGdyYXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHlCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5cclxuLy8gUElMTFNcclxuLy8gLS0tLS1cclxuXHJcbi8vIExpbmtzIHJlbmRlcmVkIGFzIHBpbGxzXHJcbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICBtYXJnaW4tdG9wOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKDVweCk7XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBzdGF0ZVxyXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEsXHJcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBsaW5rQ29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU1RBQ0tFRCBOQVZcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbi8vIFN0YWNrZWQgdGFicyBhbmQgcGlsbHNcclxuLm5hdi1zdGFja2VkID4gbGkge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvLyBubyBuZWVkIGZvciB0aGUgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXHJcbn1cclxuXHJcbi8vIFRhYnNcclxuLm5hdi10YWJzLm5hdi1zdGFja2VkIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAuYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaTpmaXJzdC1jaGlsZCA+IGEge1xyXG4gIC5ib3JkZXItdG9wLXJhZGl1cyg0cHgpO1xyXG59XHJcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoNHB4KTtcclxufVxyXG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGE6aG92ZXIsXHJcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIFBpbGxzXHJcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDsgLy8gZGVjcmVhc2UgbWFyZ2luIHRvIG1hdGNoIHNpemluZyBvZiBzdGFja2VkIHRhYnNcclxufVxyXG5cclxuXHJcblxyXG4vLyBEUk9QRE9XTlNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTsgLy8gcmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcclxufVxyXG4ubmF2LXBpbGxzIC5kcm9wZG93bi1tZW51IHtcclxuICAuYm9yZGVyLXJhZGl1cyg2cHgpOyAvLyBtYWtlIHJvdW5kZWQgY29ybmVycyBtYXRjaCB0aGUgcGlsbHNcclxufVxyXG5cclxuLy8gRGVmYXVsdCBkcm9wZG93biBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1ha2UgY2FyZXRzIHVzZSBsaW5rQ29sb3IgdG8gc3RhcnRcclxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogQGxpbmtDb2xvcjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbGlua0NvbG9yO1xyXG4gIG1hcmdpbi10b3A6IDZweDtcclxufVxyXG4ubmF2IC5kcm9wZG93bi10b2dnbGU6aG92ZXIgLmNhcmV0LFxyXG4ubmF2IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMgLmNhcmV0IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBAbGlua0NvbG9ySG92ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGxpbmtDb2xvckhvdmVyO1xyXG59XHJcbi8qIG1vdmUgZG93biBjYXJldHMgZm9yIHRhYnMgKi9cclxuLm5hdi10YWJzIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbn1cclxuXHJcbi8vIEFjdGl2ZSBkcm9wZG93biBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYgLmFjdGl2ZSAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5uYXYtdGFicyAuYWN0aXZlIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBAZ3JheTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBAZ3JheTtcclxufVxyXG5cclxuLy8gQWN0aXZlOmhvdmVyLzpmb2N1cyBkcm9wZG93biBsaW5rc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXYgPiAuZHJvcGRvd24uYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdiA+IC5kcm9wZG93bi5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vIE9wZW4gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdi10YWJzIC5vcGVuIC5kcm9wZG93bi10b2dnbGUsXHJcbi5uYXYtcGlsbHMgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gYTpob3ZlcixcclxuLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodDtcclxufVxyXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxyXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlIC5jYXJldCxcclxuLm5hdiBsaS5kcm9wZG93bi5vcGVuIGE6aG92ZXIgLmNhcmV0LFxyXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpmb2N1cyAuY2FyZXQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IEB3aGl0ZTtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBAd2hpdGU7XHJcbiAgLm9wYWNpdHkoMTAwKTtcclxufVxyXG5cclxuLy8gRHJvcGRvd25zIGluIHN0YWNrZWQgdGFic1xyXG4udGFicy1zdGFja2VkIC5vcGVuID4gYTpob3ZlcixcclxuLnRhYnMtc3RhY2tlZCAub3BlbiA+IGE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBUQUJCQUJMRVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuXHJcbi8vIENPTU1PTiBTVFlMRVNcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ2xlYXIgYW55IGZsb2F0c1xyXG4udGFiYmFibGUge1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59XHJcbi50YWItY29udGVudCB7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIHByZXZlbnQgY29udGVudCBmcm9tIHJ1bm5pbmcgYmVsb3cgdGFic1xyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyIG9uIGJvdHRvbSwgbGVmdCwgcmlnaHRcclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMsXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzLFxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBTaG93L2hpZGUgdGFiYmFibGUgYXJlYXNcclxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lLFxyXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxyXG4ucGlsbC1jb250ZW50ID4gLmFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcblxyXG4vLyBCT1RUT01cclxuLy8gLS0tLS0tXHJcblxyXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XHJcbiAgbWFyZ2luLXRvcDogLTFweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICAuYm9yZGVyLXJhZGl1cygwIDAgNHB4IDRweCk7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDtcclxuICB9XHJcbn1cclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYSxcclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3ZlcixcclxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZGRkICNkZGQgI2RkZDtcclxufVxyXG5cclxuLy8gTEVGVCAmIFJJR0hUXHJcbi8vIC0tLS0tLS0tLS0tLVxyXG5cclxuLy8gQ29tbW9uIHN0eWxlc1xyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkge1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEsXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICBtaW4td2lkdGg6IDc0cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDNweDtcclxufVxyXG5cclxuLy8gVGFicyBvbiB0aGUgbGVmdFxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcclxuICBmbG9hdDogbGVmdDtcclxuICBtYXJnaW4tcmlnaHQ6IDE5cHg7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcclxufVxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoNHB4IDAgMCA0cHgpO1xyXG59XHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXHJcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodGVyICNkZGQgQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlcjtcclxufVxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNkZGQgdHJhbnNwYXJlbnQgI2RkZCAjZGRkO1xyXG4gICpib3JkZXItcmlnaHQtY29sb3I6IEB3aGl0ZTtcclxufVxyXG5cclxuLy8gVGFicyBvbiB0aGUgcmlnaHRcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBtYXJnaW4tbGVmdDogMTlweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgNHB4IDRweCAwKTtcclxufVxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3ZlcixcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogQGdyYXlMaWdodGVyIEBncmF5TGlnaHRlciBAZ3JheUxpZ2h0ZXIgI2RkZDtcclxufVxyXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYSxcclxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNkZGQgI2RkZCAjZGRkIHRyYW5zcGFyZW50O1xyXG4gICpib3JkZXItbGVmdC1jb2xvcjogQHdoaXRlO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIERJU0FCTEVEIFNUQVRFU1xyXG4vLyAtLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEdyYXkgb3V0IHRleHRcclxuLm5hdiA+IC5kaXNhYmxlZCA+IGEge1xyXG4gIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG59XHJcbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xyXG4ubmF2ID4gLmRpc2FibGVkID4gYTpob3ZlcixcclxuLm5hdiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuIiwiLy9cclxuLy8gTmF2YmFycyAoUmVkdXgpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQ09NTU9OIFNUWUxFU1xyXG4vLyAtLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBCYXNlIGNsYXNzIGFuZCB3cmFwcGVyXHJcbi5uYXZiYXIge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICAvLyBGaXggZm9yIElFNydzIGJhZCB6LWluZGV4aW5nIHNvIGRyb3Bkb3ducyBkb24ndCBhcHBlYXIgYmVsb3cgY29udGVudCB0aGF0IGZvbGxvd3MgdGhlIG5hdmJhclxyXG4gICpwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgKnotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIElubmVyIGZvciBiYWNrZ3JvdW5kIGVmZmVjdHNcclxuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdHMgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvdyB2aXNpYmxlIGlzIG5vdCBob25vcmVkIGJ5IElFIHdoZW4gZmlsdGVyIGlzIHByZXNlbnRcclxuLm5hdmJhci1pbm5lciB7XHJcbiAgbWluLWhlaWdodDogQG5hdmJhckhlaWdodDtcclxuICBwYWRkaW5nLWxlZnQ6ICAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgLy8jZ3JhZGllbnQgPiAudmVydGljYWwoQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIEBuYXZiYXJCYWNrZ3JvdW5kKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBAbmF2YmFyQm9yZGVyO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxuICAvLy5ib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsMCwwLC4wNjUpKTtcclxuXHJcbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXHJcbiAgLmNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi8vIFNldCB3aWR0aCB0byBhdXRvIGZvciBkZWZhdWx0IGNvbnRhaW5lclxyXG4vLyBXZSB0aGVuIHJlc2V0IGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIHRoZSAjZ3JpZFN5c3RlbSBtaXhpblxyXG4ubmF2YmFyIC5jb250YWluZXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcblxyXG4vLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdi1jb2xsYXBzZS5jb2xsYXBzZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG5cclxuLy8gQnJhbmQ6IHdlYnNpdGUgb3IgcHJvamVjdCBuYW1lXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5hdmJhciAuYnJhbmQge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuIEBuYXZiYXJIZWlnaHRcclxuICBwYWRkaW5nOiAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMikgMjBweCAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMik7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyAvLyBuZWdhdGl2ZSBpbmRlbnQgdG8gbGVmdC1hbGlnbiB0aGUgdGV4dCBkb3duIHRoZSBwYWdlXHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgY29sb3I6IEBuYXZiYXJCcmFuZENvbG9yO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQbGFpbiB0ZXh0IGluIHRvcGJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXZiYXItdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaW5lLWhlaWdodDogQG5hdmJhckhlaWdodDtcclxuICBjb2xvcjogQG5hdmJhclRleHQ7XHJcbn1cclxuXHJcbi8vIEphbmt5IHNvbHV0aW9uIGZvciBub3cgdG8gYWNjb3VudCBmb3IgbGlua3Mgb3V0c2lkZSB0aGUgLm5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXZiYXItbGluayB7XHJcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyBpbiBuYXZiYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2YmFyIC5kaXZpZGVyLXZlcnRpY2FsIHtcclxuICBoZWlnaHQ6IEBuYXZiYXJIZWlnaHQ7XHJcbiAgbWFyZ2luOiAwIDlweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEBuYXZiYXJCYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG59XHJcblxyXG4vLyBCdXR0b25zIGluIG5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXZiYXIgLmJ0bixcclxuLm5hdmJhciAuYnRuLWdyb3VwIHtcclxuICAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXHJcbn1cclxuLm5hdmJhciAuYnRuLWdyb3VwIC5idG4sXHJcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bixcclxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4sXHJcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bi1ncm91cCxcclxuLm5hdmJhciAuaW5wdXQtYXBwZW5kIC5idG4tZ3JvdXAge1xyXG4gIG1hcmdpbi10b3A6IDA7IC8vIHRoZW4gdW5kbyB0aGUgbWFyZ2luIGhlcmUgc28gd2UgZG9uJ3QgYWNjaWRlbnRhbGx5IGRvdWJsZSBpdFxyXG59XHJcblxyXG4vLyBOYXZiYXIgZm9ybXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubmF2YmFyLWZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSBkZWZhdWx0IGJvdHRvbSBtYXJnaW5cclxuICAuY2xlYXJmaXgoKTtcclxuICBpbnB1dCxcclxuICBzZWxlY3QsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCB7XHJcbiAgICAubmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXHJcbiAgfVxyXG4gIGlucHV0LFxyXG4gIHNlbGVjdCxcclxuICAuYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIGlucHV0W3R5cGU9XCJpbWFnZVwiXSxcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDNweDtcclxuICB9XHJcbiAgLmlucHV0LWFwcGVuZCxcclxuICAuaW5wdXQtcHJlcGVuZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW4gdHdvICBpdGVtcyBmcm9tIHNlcGFyYXRpbmcgd2l0aGluIGEgLm5hdmJhci1mb3JtIHRoYXQgaGFzIC5wdWxsLWxlZnRcclxuICAgIGlucHV0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDsgLy8gcmVtb3ZlIHRoZSBtYXJnaW4gb24gdG9wIHNpbmNlIGl0J3Mgb24gdGhlIHBhcmVudFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTmF2YmFyIHNlYXJjaFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5uYXZiYXItc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgLnNlYXJjaC1xdWVyeSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogNHB4IDE0cHg7XHJcbiAgICAjZm9udCA+IC5zYW5zLXNlcmlmKDEzcHgsIG5vcm1hbCwgMSk7XHJcbiAgICAuYm9yZGVyLXJhZGl1cygxNXB4KTsgLy8gcmVkZWNsYXJlIGJlY2F1c2Ugb2Ygc3BlY2lmaWNpdHkgb2YgdGhlIHR5cGUgYXR0cmlidXRlXHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIFN0YXRpYyBuYXZiYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcclxuICAubmF2YmFyLWlubmVyIHtcclxuICAgIC5ib3JkZXItcmFkaXVzKDApO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBGaXhlZCBuYXZiYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gU2hhcmVkICh0b3AvYm90dG9tKSBzdHlsZXNcclxuLm5hdmJhci1maXhlZC10b3AsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiBAemluZGV4Rml4ZWROYXZiYXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIDE4cHggbWFyZ2luIGZvciBkZWZhdWx0IG5hdmJhclxyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXHJcbi5uYXZiYXItc3RhdGljLXRvcCAubmF2YmFyLWlubmVyIHtcclxuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XHJcbn1cclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1pbm5lciB7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xyXG59XHJcbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItaW5uZXIsXHJcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xyXG4gIHBhZGRpbmctbGVmdDogIDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICAuYm9yZGVyLXJhZGl1cygwKTtcclxufVxyXG5cclxuLy8gUmVzZXQgY29udGFpbmVyIHdpZHRoXHJcbi8vIFJlcXVpcmVkIGhlcmUgYXMgd2UgcmVzZXQgdGhlIHdpZHRoIGVhcmxpZXIgb24gYW5kIHRoZSBncmlkIG1peGlucyBkb24ndCBvdmVycmlkZSBlYXJseSBlbm91Z2hcclxuLm5hdmJhci1zdGF0aWMtdG9wIC5jb250YWluZXIsICBcclxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmNvbnRhaW5lciB7IFxyXG53aWR0aDogKEBncmlkQ29sdW1uV2lkdGggKiBAZ3JpZENvbHVtbnMpICsgKEBncmlkR3V0dGVyV2lkdGggKiAoQGdyaWRDb2x1bW5zIC0gMSkpO1xyXG59XHJcblxyXG4vLyBGaXhlZCB0byB0b3BcclxuLm5hdmJhci1maXhlZC10b3Age1xyXG4gIHRvcDogMDtcclxufVxyXG4ubmF2YmFyLWZpeGVkLXRvcCxcclxuLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICAubmF2YmFyLWlubmVyIHtcclxuICAgIC5ib3gtc2hhZG93KH5cIjAgMXB4IDEwcHggcmdiYSgwLDAsMCwuMSlcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGaXhlZCB0byBib3R0b21cclxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gIGJvdHRvbTogMDtcclxuICAubmF2YmFyLWlubmVyIHtcclxuICAgIC5ib3gtc2hhZG93KH5cIjAgLTFweCAxMHB4IHJnYmEoMCwwLDAsLjEpXCIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4vLyBOQVZJR0FUSU9OXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi5uYXZiYXIgLm5hdiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcbi5uYXZiYXIgLm5hdi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7IC8vIHJlZGVjbGFyZSBkdWUgdG8gc3BlY2lmaWNpdHlcclxuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIHJlbW92ZSBtYXJnaW4gb24gZmxvYXQgcmlnaHQgbmF2XHJcbn1cclxuLm5hdmJhciAubmF2ID4gbGkge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vLyBMaW5rc1xyXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGEge1xyXG4gIGZsb2F0OiBub25lO1xyXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuIEBuYXZiYXJIZWlnaHRcclxuICBwYWRkaW5nOiAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMikgMTVweCAoKEBuYXZiYXJIZWlnaHQgLSBAYmFzZUxpbmVIZWlnaHQpIC8gMik7XHJcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIEBuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xyXG59XHJcbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4vLyBIb3Zlci9mb2N1c1xyXG4ubmF2YmFyIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXHJcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kSG92ZXI7IC8vIFwidHJhbnNwYXJlbnRcIiBpcyBkZWZhdWx0IHRvIGRpZmZlcmVudGlhdGUgOmhvdmVyLzpmb2N1cyBmcm9tIC5hY3RpdmVcclxuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckhvdmVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLy8gQWN0aXZlIG5hdiBpdGVtc1xyXG4ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYSxcclxuLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogQG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xyXG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDhweCByZ2JhKDAsMCwwLC4xMjUpKTtcclxufVxyXG5cclxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xyXG4vLyBUaGVzZSBkZWZpbml0aW9ucyBuZWVkIHRvIGNvbWUgYWZ0ZXIgJy5uYXZiYXIgLmJ0bidcclxuLm5hdmJhciAuYnRuLW5hdmJhciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAuYnV0dG9uQmFja2dyb3VuZChkYXJrZW4oQG5hdmJhckJhY2tncm91bmRIaWdobGlnaHQsIDUlKSwgZGFya2VuKEBuYXZiYXJCYWNrZ3JvdW5kLCA1JSkpO1xyXG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMDc1KVwiKTtcclxufVxyXG4ubmF2YmFyIC5idG4tbmF2YmFyIC5pY29uLWJhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAuYm9yZGVyLXJhZGl1cygxcHgpO1xyXG4gIC5ib3gtc2hhZG93KDAgMXB4IDAgcmdiYSgwLDAsMCwuMjUpKTtcclxufVxyXG4uYnRuLW5hdmJhciAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xyXG4gIG1hcmdpbi10b3A6IDNweDtcclxufVxyXG5cclxuXHJcblxyXG4vLyBEcm9wZG93biBtZW51c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcclxuLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgI2NjYztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBkcm9wZG93bkJvcmRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTdweDtcclxuICAgIGxlZnQ6IDlweDtcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1sZWZ0OiAgIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAZHJvcGRvd25CYWNrZ3JvdW5kO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICB9XHJcbn1cclxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3NcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCAjY2NjO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQGRyb3Bkb3duQm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGJvdHRvbTogLTdweDtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgQGRyb3Bkb3duQmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBib3R0b206IC02cHg7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDYXJldCBzaG91bGQgbWF0Y2ggdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmhvdmVyIC5jYXJldCxcclxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpmb2N1cyAuY2FyZXQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JIb3ZlcjtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9ySG92ZXI7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUsXHJcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU7XHJcbiAgY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XHJcbn1cclxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJMaW5rQ29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckxpbmtDb2xvcjtcclxufVxyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxyXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXHJcbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcclxuICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFyTGlua0NvbG9yQWN0aXZlO1xyXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgbWVudXMgbmVlZCBhbHQgcG9zaXRpb25cclxuLm5hdmJhciAucHVsbC1yaWdodCA+IGxpID4gLmRyb3Bkb3duLW1lbnUsXHJcbi5uYXZiYXIgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XHJcbiAgbGVmdDogYXV0bztcclxuICByaWdodDogMDtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEycHg7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAxM3B4O1xyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgIC5ib3JkZXItcmFkaXVzKDZweCAwIDZweCA2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEludmVydGVkIG5hdmJhclxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ubmF2YmFyLWludmVyc2Uge1xyXG5cclxuICAubmF2YmFyLWlubmVyIHtcclxuICAgICNncmFkaWVudCA+IC52ZXJ0aWNhbChAbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsIEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXJJbnZlcnNlQm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgLmJyYW5kLFxyXG4gIC5uYXYgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnJhbmQge1xyXG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogQG5hdmJhckludmVyc2VUZXh0O1xyXG4gIH1cclxuXHJcbiAgLm5hdiA+IGxpID4gYTpmb2N1cyxcclxuICAubmF2ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjtcclxuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xyXG4gIH1cclxuXHJcbiAgLm5hdiAuYWN0aXZlID4gYSxcclxuICAubmF2IC5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gIC5uYXYgLmFjdGl2ZSA+IGE6Zm9jdXMge1xyXG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTtcclxuICB9XHJcblxyXG4gIC8vIElubGluZSB0ZXh0IGxpbmtzXHJcbiAgLm5hdmJhci1saW5rIHtcclxuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBEaXZpZGVycyBpbiBuYXZiYXJcclxuICAuZGl2aWRlci12ZXJ0aWNhbCB7XHJcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQ7XHJcbiAgfVxyXG5cclxuICAvLyBEcm9wZG93bnNcclxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxyXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSxcclxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xyXG4gICAgY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xyXG4gIH1cclxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXHJcbiAgLm5hdiBsaS5kcm9wZG93biA+IGE6Zm9jdXMgLmNhcmV0IHtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XHJcbiAgfVxyXG4gIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xyXG4gIH1cclxuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCxcclxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0LFxyXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xyXG4gIH1cclxuXHJcbiAgLy8gTmF2YmFyIHNlYXJjaFxyXG4gIC5uYXZiYXItc2VhcmNoIHtcclxuICAgIC5zZWFyY2gtcXVlcnkge1xyXG4gICAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogQG5hdmJhckludmVyc2VTZWFyY2hCb3JkZXI7XHJcbiAgICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSlcIik7XHJcbiAgICAgIC50cmFuc2l0aW9uKG5vbmUpO1xyXG4gICAgICAucGxhY2Vob2xkZXIoQG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yKTtcclxuXHJcbiAgICAgIC8vIEZvY3VzIHN0YXRlcyAod2UgdXNlIC5mb2N1c2VkIHNpbmNlIElFNy04IGFuZCBkb3duIGRvZXNuJ3Qgc3VwcG9ydCA6Zm9jdXMpXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICYuZm9jdXNlZCB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgY29sb3I6IEBncmF5RGFyaztcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCBAd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhckludmVyc2VTZWFyY2hCYWNrZ3JvdW5kRm9jdXM7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC5ib3gtc2hhZG93KDAgMCAzcHggcmdiYSgwLDAsMCwuMTUpKTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBOYXZiYXIgY29sbGFwc2UgYnV0dG9uXHJcbiAgLmJ0bi1uYXZiYXIge1xyXG4gICAgLmJ1dHRvbkJhY2tncm91bmQoZGFya2VuKEBuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oQG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCA1JSkpO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy9cclxuLy8gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgcGFkZGluZzogOHB4IDE1cHg7XHJcbiAgbWFyZ2luOiAwIDAgQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICAuYm9yZGVyLXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xyXG4gICAgPiAuZGl2aWRlciB7XHJcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICBjb2xvcjogI2NjYztcclxuICAgIH1cclxuICB9XHJcbiAgPiAuYWN0aXZlIHtcclxuICAgIGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIFNwYWNlIG91dCBwYWdpbmF0aW9uIGZyb20gc3Vycm91bmRpbmcgY29udGVudFxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luOiBAYmFzZUxpbmVIZWlnaHQgMDtcclxufVxyXG5cclxuLnBhZ2luYXRpb24gdWwge1xyXG4gIC8vIEFsbG93IGZvciB0ZXh0LWJhc2VkIGFsaWdubWVudFxyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAuaWU3LWlubGluZS1ibG9jaygpO1xyXG4gIC8vIFJlc2V0IGRlZmF1bHQgdWwgc3R5bGVzXHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAvLyBWaXN1YWxzXHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIC5ib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xyXG59XHJcbi5wYWdpbmF0aW9uIHVsID4gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXHJcbn1cclxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGEsXHJcbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBzcGFuIHtcclxuICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcclxuICBwYWRkaW5nOiA0cHggMTJweDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkJhY2tncm91bmQ7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb25Cb3JkZXI7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBhOmZvY3VzLFxyXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBhLFxyXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ7XHJcbn1cclxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcclxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gc3BhbixcclxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhLFxyXG4ucGFnaW5hdGlvbiB1bCA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5wYWdpbmF0aW9uIHVsID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XHJcbiAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYmFzZUJvcmRlclJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBBbGlnbm1lbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5wYWdpbmF0aW9uLWNlbnRlcmVkIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBhZ2luYXRpb24tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBMYXJnZVxyXG4ucGFnaW5hdGlvbi1sYXJnZSB7XHJcbiAgdWwgPiBsaSA+IGEsXHJcbiAgdWwgPiBsaSA+IHNwYW4ge1xyXG4gICAgcGFkZGluZzogQHBhZGRpbmdMYXJnZTtcclxuICAgIGZvbnQtc2l6ZTogQGZvbnRTaXplTGFyZ2U7XHJcbiAgfVxyXG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxyXG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlclJhZGl1c0xhcmdlKTtcclxuICB9XHJcbiAgdWwgPiBsaTpsYXN0LWNoaWxkID4gYSxcclxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXJSYWRpdXNMYXJnZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTbWFsbCBhbmQgbWluaVxyXG4ucGFnaW5hdGlvbi1taW5pLFxyXG4ucGFnaW5hdGlvbi1zbWFsbCB7XHJcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXHJcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xyXG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyUmFkaXVzU21hbGwpO1xyXG4gIH1cclxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxyXG4gIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xyXG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlclJhZGl1c1NtYWxsKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsXHJcbi5wYWdpbmF0aW9uLXNtYWxsIHtcclxuICB1bCA+IGxpID4gYSxcclxuICB1bCA+IGxpID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiBAcGFkZGluZ1NtYWxsO1xyXG4gICAgZm9udC1zaXplOiBAZm9udFNpemVTbWFsbDtcclxuICB9XHJcbn1cclxuLy8gTWluaVxyXG4ucGFnaW5hdGlvbi1taW5pIHtcclxuICB1bCA+IGxpID4gYSxcclxuICB1bCA+IGxpID4gc3BhbiB7XHJcbiAgICBwYWRkaW5nOiBAcGFkZGluZ01pbmk7XHJcbiAgICBmb250LXNpemU6IEBmb250U2l6ZU1pbmk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFBhZ2VyIHBhZ2luYXRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucGFnZXIge1xyXG4gIG1hcmdpbjogQGJhc2VMaW5lSGVpZ2h0IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmNsZWFyZml4KCk7XHJcbn1cclxuLnBhZ2VyIGxpIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLnBhZ2VyIGxpID4gYSxcclxuLnBhZ2VyIGxpID4gc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IDVweCAxNHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAuYm9yZGVyLXJhZGl1cygxNXB4KTtcclxufVxyXG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxyXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxufVxyXG4ucGFnZXIgLm5leHQgPiBhLFxyXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXHJcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG4ucGFnZXIgLmRpc2FibGVkID4gYSxcclxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXHJcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxyXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XHJcbiAgY29sb3I6IEBncmF5TGlnaHQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn0iLCIvL1xyXG4vLyBNb2RhbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEJhY2tncm91bmRcclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXhNb2RhbEJhY2tkcm9wO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IEBibGFjaztcclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wLFxyXG4ubW9kYWwtYmFja2Ryb3AuZmFkZS5pbiB7XHJcbiAgLm9wYWNpdHkoODApO1xyXG59XHJcblxyXG4vLyBCYXNlIG1vZGFsXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB6LWluZGV4OiBAemluZGV4TW9kYWw7XHJcbiAgd2lkdGg6IDU2MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMjgwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdoaXRlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMyk7XHJcbiAgKmJvcmRlcjogMXB4IHNvbGlkICM5OTk7IC8qIElFNi03ICovXHJcbiAgLmJvcmRlci1yYWRpdXMoNnB4KTtcclxuICAuYm94LXNoYWRvdygwIDNweCA3cHggcmdiYSgwLDAsMCwwLjMpKTtcclxuICAuYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcclxuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxyXG4gIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICYuZmFkZSB7XHJcbiAgICAudHJhbnNpdGlvbihlKCdvcGFjaXR5IC4zcyBsaW5lYXIsIHRvcCAuM3MgZWFzZS1vdXQnKSk7XHJcbiAgICB0b3A6IC0yNSU7XHJcbiAgfVxyXG4gICYuZmFkZS5pbiB7IHRvcDogMTAlOyB9XHJcbn1cclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgcGFkZGluZzogOXB4IDE1cHg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgLy8gQ2xvc2UgaWNvblxyXG4gIC5jbG9zZSB7IG1hcmdpbi10b3A6IDJweDsgfVxyXG4gIC8vIEhlYWRpbmdcclxuICBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJvZHkgKHdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMpXHJcbi5tb2RhbC1ib2R5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi8vIFJlbW92ZSBib3R0b20gbWFyZ2luIGlmIG5lZWQgYmVcclxuLm1vZGFsLWZvcm0ge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHBhZGRpbmc6IDE0cHggMTVweCAxNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIHJpZ2h0IGFsaWduIGJ1dHRvbnNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xyXG4gIC5ib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAwIEB3aGl0ZSk7XHJcbiAgLmNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXHJcblxyXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgLmJ0biArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcclxuICB9XHJcbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcclxuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG4gIH1cclxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxyXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUb29sdGlwc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIEJhc2UgY2xhc3NcclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiBAemluZGV4VG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIGZvbnQtc2l6ZTogMTFweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIC5vcGFjaXR5KDApO1xyXG4gICYuaW4gICAgIHsgLm9wYWNpdHkoODApOyB9XHJcbiAgJi50b3AgICAgeyBtYXJnaW4tdG9wOiAgLTNweDsgcGFkZGluZzogNXB4IDA7IH1cclxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxyXG4gICYuYm90dG9tIHsgbWFyZ2luLXRvcDogICAzcHg7IHBhZGRpbmc6IDVweCAwOyB9XHJcbiAgJi5sZWZ0ICAgeyBtYXJnaW4tbGVmdDogLTNweDsgcGFkZGluZzogMCA1cHg7IH1cclxufVxyXG5cclxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxyXG4udG9vbHRpcC1pbm5lciB7XHJcbiAgbWF4LXdpZHRoOiAyMDBweDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgY29sb3I6IEB0b29sdGlwQ29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcEJhY2tncm91bmQ7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcblxyXG4vLyBBcnJvd3NcclxuLnRvb2x0aXAtYXJyb3cge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi50b29sdGlwIHtcclxuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwQXJyb3dXaWR0aDtcclxuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aCAwO1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXBBcnJvd0NvbG9yO1xyXG4gIH1cclxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcEFycm93V2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwQXJyb3dXaWR0aCBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoIDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcclxuICB9XHJcbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXBBcnJvd1dpZHRoO1xyXG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcEFycm93V2lkdGggMCBAdG9vbHRpcEFycm93V2lkdGggQHRvb2x0aXBBcnJvd1dpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcclxuICB9XHJcbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcEFycm93V2lkdGg7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXBBcnJvd1dpZHRoIEB0b29sdGlwQXJyb3dXaWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwQXJyb3dDb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IEB6aW5kZXhQb3BvdmVyO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LXdpZHRoOiAyNzZweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3ZlckJhY2tncm91bmQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xyXG4gIC5ib3JkZXItcmFkaXVzKDZweCk7XHJcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XHJcblxyXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblxyXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XHJcbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cclxuICAmLmJvdHRvbSAgeyBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXJUaXRsZUJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3ZlclRpdGxlQmFja2dyb3VuZCwgNSUpO1xyXG4gIC5ib3JkZXItcmFkaXVzKDVweCA1cHggMCAwKTtcclxuXHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnBvcG92ZXItY29udGVudCB7XHJcbiAgcGFkZGluZzogOXB4IDE0cHg7XHJcbn1cclxuXHJcbi8vIEFycm93c1xyXG4vL1xyXG4vLyAuYXJyb3cgaXMgb3V0ZXIsIC5hcnJvdzphZnRlciBpcyBpbm5lclxyXG5cclxuLnBvcG92ZXIgLmFycm93LFxyXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG59XHJcbi5wb3BvdmVyIC5hcnJvdyB7XHJcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxufVxyXG4ucG9wb3ZlciAuYXJyb3c6YWZ0ZXIge1xyXG4gIGJvcmRlci13aWR0aDogQHBvcG92ZXJBcnJvd1dpZHRoO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAmLnRvcCAuYXJyb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xyXG4gICAgYm90dG9tOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYucmlnaHQgLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBsZWZ0OiAxcHg7XHJcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyQXJyb3dXaWR0aDtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXJBcnJvd0NvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJvdHRvbSAuYXJyb3cge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xyXG4gICAgdG9wOiAtQHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXJBcnJvd1dpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmxlZnQgLmFycm93IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgIG1hcmdpbi10b3A6IC1AcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcclxuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICByaWdodDogMXB4O1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3ZlckFycm93Q29sb3I7XHJcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyQXJyb3dXaWR0aDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vXHJcbi8vIFRodW1ibmFpbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBOb3RlOiBgLnRodW1ibmFpbHNgIGFuZCBgLnRodW1ibmFpbHMgPiBsaWAgYXJlIG92ZXJyaWRlbiBpbiByZXNwb25zaXZlIGZpbGVzXHJcblxyXG4vLyBNYWtlIHdyYXBwZXIgdWwgYmVoYXZlIGxpa2UgdGhlIGdyaWRcclxuLnRodW1ibmFpbHMge1xyXG4gIG1hcmdpbi1sZWZ0OiAtQGdyaWRHdXR0ZXJXaWR0aDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIC5jbGVhcmZpeCgpO1xyXG59XHJcbi8vIEZsdWlkIHJvd3MgaGF2ZSBubyBsZWZ0IG1hcmdpblxyXG4ucm93LWZsdWlkIC50aHVtYm5haWxzIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLy8gRmxvYXQgbGkgdG8gbWFrZSB0aHVtYm5haWxzIGFwcGVhciBpbiBhIHJvd1xyXG4udGh1bWJuYWlscyA+IGxpIHtcclxuICBmbG9hdDogbGVmdDsgLy8gRXhwbGljaXR5IHNldCB0aGUgZmxvYXQgc2luY2Ugd2UgZG9uJ3QgcmVxdWlyZSAuc3BhbiogY2xhc3Nlc1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDtcclxufVxyXG5cclxuLy8gVGhlIGFjdHVhbCB0aHVtYm5haWwgKGNhbiBiZSBgYWAgb3IgYGRpdmApXHJcbi50aHVtYm5haWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDRweDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIC5ib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsMCwwLC4wNTUpKTtcclxuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcclxufVxyXG4vLyBBZGQgYSBob3Zlci9mb2N1cyBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcclxuYS50aHVtYm5haWw6aG92ZXIsXHJcbmEudGh1bWJuYWlsOmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6IEBsaW5rQ29sb3I7XHJcbiAgLmJveC1zaGFkb3coMCAxcHggNHB4IHJnYmEoMCwxMDUsMjE0LC4yNSkpO1xyXG59XHJcblxyXG4vLyBJbWFnZXMgYW5kIGNhcHRpb25zXHJcbi50aHVtYm5haWwgPiBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XHJcbiAgcGFkZGluZzogOXB4O1xyXG4gIGNvbG9yOiBAZ3JheTtcclxufVxyXG4iLCIvLyBNZWRpYSBvYmplY3RzXHJcbi8vIFNvdXJjZTogaHR0cDovL3N0dWJib3JuZWxsYS5vcmcvY29udGVudC8/cD00OTdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBDb21tb24gc3R5bGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENsZWFyIHRoZSBmbG9hdHNcclxuLm1lZGlhLFxyXG4ubWVkaWEtYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAqb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgem9vbTogMTtcclxufVxyXG5cclxuLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXHJcbi5tZWRpYSxcclxuLm1lZGlhIC5tZWRpYSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuXHJcbi8vIEZvciBpbWFnZXMgYW5kIHZpZGVvcywgc2V0IHRvIGJsb2NrXHJcbi5tZWRpYS1vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xyXG4ubWVkaWEtaGVhZGluZyB7XHJcbiAgbWFyZ2luOiAwIDAgNXB4O1xyXG59XHJcblxyXG5cclxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcblxyXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXHJcbi5tZWRpYS1saXN0IHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vXHJcbi8vIExhYmVscyBhbmQgYmFkZ2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc2VzXHJcbi5sYWJlbCxcclxuLmJhZGdlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogMnB4IDRweDtcclxuICBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAuODQ2O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBlbnN1cmUgcHJvcGVyIGxpbmUtaGVpZ2h0IGlmIGZsb2F0ZWRcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlMaWdodDtcclxufVxyXG4vLyBTZXQgdW5pcXVlIHBhZGRpbmcgYW5kIGJvcmRlci1yYWRpaVxyXG4ubGFiZWwge1xyXG4gIC5ib3JkZXItcmFkaXVzKDNweCk7XHJcbn1cclxuLmJhZGdlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDlweDtcclxuICBwYWRkaW5nLXJpZ2h0OiA5cHg7XHJcbiAgLmJvcmRlci1yYWRpdXMoOXB4KTtcclxufVxyXG5cclxuLy8gRW1wdHkgbGFiZWxzL2JhZGdlcyBjb2xsYXBzZVxyXG4ubGFiZWwsXHJcbi5iYWRnZSB7XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSG92ZXIvZm9jdXMgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hIHtcclxuICAmLmxhYmVsOmhvdmVyLFxyXG4gICYubGFiZWw6Zm9jdXMsXHJcbiAgJi5iYWRnZTpob3ZlcixcclxuICAmLmJhZGdlOmZvY3VzIHtcclxuICAgIGNvbG9yOiBAd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2xvcnNcclxuLy8gT25seSBnaXZlIGJhY2tncm91bmQtY29sb3IgZGlmZmVyZW5jZSB0byBsaW5rcyAoYW5kIHRvIHNpbXBsaWZ5LCB3ZSBkb24ndCBxdWFsaWZ0eSB3aXRoIGBhYCBidXQgW2hyZWZdIGF0dHJpYnV0ZSlcclxuLmxhYmVsLFxyXG4uYmFkZ2Uge1xyXG4gIC8vIEltcG9ydGFudCAocmVkKVxyXG4gICYtaW1wb3J0YW50ICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAZXJyb3JUZXh0OyB9XHJcbiAgJi1pbXBvcnRhbnRbaHJlZl0gICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZXJyb3JUZXh0LCAxMCUpOyB9XHJcbiAgLy8gV2FybmluZ3MgKG9yYW5nZSlcclxuICAmLXdhcm5pbmcgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZTsgfVxyXG4gICYtd2FybmluZ1tocmVmXSAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQG9yYW5nZSwgMTAlKTsgfVxyXG4gIC8vIFN1Y2Nlc3MgKGdyZWVuKVxyXG4gICYtc3VjY2VzcyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBAc3VjY2Vzc1RleHQ7IH1cclxuICAmLXN1Y2Nlc3NbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBzdWNjZXNzVGV4dCwgMTAlKTsgfVxyXG4gIC8vIEluZm8gKHR1cnF1b2lzZSlcclxuICAmLWluZm8gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGluZm9UZXh0OyB9XHJcbiAgJi1pbmZvW2hyZWZdICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAaW5mb1RleHQsIDEwJSk7IH1cclxuICAvLyBJbnZlcnNlIChibGFjaylcclxuICAmLWludmVyc2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogQGdyYXlEYXJrOyB9XHJcbiAgJi1pbnZlcnNlW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAZ3JheURhcmssIDEwJSk7IH1cclxufVxyXG5cclxuLy8gUXVpY2sgZml4IGZvciBsYWJlbHMvYmFkZ2VzIGluIGJ1dHRvbnNcclxuLmJ0biB7XHJcbiAgLmxhYmVsLFxyXG4gIC5iYWRnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgfVxyXG59XHJcbi5idG4tbWluaSB7XHJcbiAgLmxhYmVsLFxyXG4gIC5iYWRnZSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBBTklNQVRJT05TXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbi8vIFdlYmtpdFxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gRmlyZWZveFxyXG5ALW1vei1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuLy8gSUU5XHJcbkAtbXMta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIE9wZXJhXHJcbkAtby1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cclxufVxyXG5cclxuLy8gU3BlY1xyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gVEhFIEJBUlNcclxuLy8gLS0tLS0tLS1cclxuXHJcbi8vIE91dGVyIGNvbnRhaW5lclxyXG4ucHJvZ3Jlc3Mge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZjVmNWY1LCAjZjlmOWY5KTtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG4gIC5ib3JkZXItcmFkaXVzKEBiYXNlQm9yZGVyUmFkaXVzKTtcclxufVxyXG5cclxuLy8gQmFyIG9mIHByb2dyZXNzXHJcbi5wcm9ncmVzcyAuYmFyIHtcclxuICB3aWR0aDogMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGNvbG9yOiBAd2hpdGU7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjMTQ5YmRmLCAjMDQ4MGJlKTtcclxuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xyXG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcclxufVxyXG4ucHJvZ3Jlc3MgLmJhciArIC5iYXIge1xyXG4gIC5ib3gtc2hhZG93KH5cImluc2V0IDFweCAwIDAgcmdiYSgwLDAsMCwuMTUpLCBpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSlcIik7XHJcbn1cclxuXHJcbi8vIFN0cmlwZWQgYmFyc1xyXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjMTQ5YmRmKTtcclxuICAuYmFja2dyb3VuZC1zaXplKDQwcHggNDBweCk7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4ucHJvZ3Jlc3MuYWN0aXZlIC5iYXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgLW1vei1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgICAgLW1zLWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuXHJcblxyXG4vLyBDT0xPUlNcclxuLy8gLS0tLS0tXHJcblxyXG4vLyBEYW5nZXIgKHJlZClcclxuLnByb2dyZXNzLWRhbmdlciAuYmFyLCAucHJvZ3Jlc3MgLmJhci1kYW5nZXIge1xyXG4gICNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZWU1ZjViLCAjYzQzYzM1KTtcclxufVxyXG4ucHJvZ3Jlc3MtZGFuZ2VyLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1kYW5nZXIge1xyXG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCNlZTVmNWIpO1xyXG59XHJcblxyXG4vLyBTdWNjZXNzIChncmVlbilcclxuLnByb2dyZXNzLXN1Y2Nlc3MgLmJhciwgLnByb2dyZXNzIC5iYXItc3VjY2VzcyB7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCM2MmM0NjIsICM1N2E5NTcpO1xyXG59XHJcbi5wcm9ncmVzcy1zdWNjZXNzLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1zdWNjZXNzIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjNjJjNDYyKTtcclxufVxyXG5cclxuLy8gSW5mbyAodGVhbClcclxuLnByb2dyZXNzLWluZm8gLmJhciwgLnByb2dyZXNzIC5iYXItaW5mbyB7XHJcbiAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKCM1YmMwZGUsICMzMzliYjkpO1xyXG59XHJcbi5wcm9ncmVzcy1pbmZvLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci1pbmZvIHtcclxuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgjNWJjMGRlKTtcclxufVxyXG5cclxuLy8gV2FybmluZyAob3JhbmdlKVxyXG4ucHJvZ3Jlc3Mtd2FybmluZyAuYmFyLCAucHJvZ3Jlc3MgLmJhci13YXJuaW5nIHtcclxuICAjZ3JhZGllbnQgPiAudmVydGljYWwobGlnaHRlbihAb3JhbmdlLCAxNSUpLCBAb3JhbmdlKTtcclxufVxyXG4ucHJvZ3Jlc3Mtd2FybmluZy5wcm9ncmVzcy1zdHJpcGVkIC5iYXIsIC5wcm9ncmVzcy1zdHJpcGVkIC5iYXItd2FybmluZyB7XHJcbiAgI2dyYWRpZW50ID4gLnN0cmlwZWQobGlnaHRlbihAb3JhbmdlLCAxNSUpKTtcclxufVxyXG4iLCIvL1xyXG4vLyBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBQYXJlbnQgY29udGFpbmVyXHJcbi5hY2NvcmRpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxufVxyXG5cclxuLy8gR3JvdXAgPT0gaGVhZGluZyArIGJvZHlcclxuLmFjY29yZGlvbi1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG59XHJcbi5hY2NvcmRpb24taGVhZGluZyB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG4uYWNjb3JkaW9uLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6IDhweCAxNXB4O1xyXG59XHJcblxyXG4vLyBHZW5lcmFsIHRvZ2dsZSBzdHlsZXNcclxuLmFjY29yZGlvbi10b2dnbGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gSW5uZXIgbmVlZHMgdGhlIHN0eWxlcyBiZWNhdXNlIHlvdSBjYW4ndCBhbmltYXRlIHByb3Blcmx5IHdpdGggYW55IHN0eWxlcyBvbiB0aGUgZWxlbWVudFxyXG4uYWNjb3JkaW9uLWlubmVyIHtcclxuICBwYWRkaW5nOiA5cHggMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG4iLCIvL1xyXG4vLyBDYXJvdXNlbFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLWlubmVyIHtcclxuXHJcbiAgPiAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnRyYW5zaXRpb24oLjZzIGVhc2UtaW4tb3V0IGxlZnQpO1xyXG5cclxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcclxuICAgID4gaW1nLFxyXG4gICAgPiBhID4gaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLFxyXG4gID4gLm5leHQsXHJcbiAgPiAucHJldiB7IGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCxcclxuICA+IC5wcmV2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAubmV4dCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICA+IC5wcmV2IHtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gIH1cclxuICA+IC5uZXh0LmxlZnQsXHJcbiAgPiAucHJldi5yaWdodCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgPiAuYWN0aXZlLmxlZnQge1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZS5yaWdodCB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA0MCU7XHJcbiAgbGVmdDogMTVweDtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTIwcHg7XHJcbiAgZm9udC1zaXplOiA2MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgY29sb3I6IEB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogQGdyYXlEYXJrZXI7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgQHdoaXRlO1xyXG4gIC5ib3JkZXItcmFkaXVzKDIzcHgpO1xyXG4gIC5vcGFjaXR5KDUwKTtcclxuXHJcbiAgLy8gd2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZVxyXG4gIC8vIGJlY2F1c2Ugd2Via2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXHJcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGVcclxuICAvLyBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uXHJcbiAgLy8gO187XHJcbiAgLy8gLnRyYW5zaXRpb24ob3BhY2l0eSAuMnMgbGluZWFyKTtcclxuXHJcbiAgLy8gUmVwb3NpdGlvbiB0aGUgcmlnaHQgb25lXHJcbiAgJi5yaWdodCB7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogQHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgLm9wYWNpdHkoOTApO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2Fyb3VzZWwgaW5kaWNhdG9yIHBpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgcmlnaHQ6IDE1cHg7XHJcbiAgei1pbmRleDogNTtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkgeyBcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjI1KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICB9XHJcbiAgLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ2FwdGlvbiBmb3IgdGV4dCBiZWxvdyBpbWFnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBiYWNrZ3JvdW5kOiBAZ3JheURhcms7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpO1xyXG59XHJcbi5jYXJvdXNlbC1jYXB0aW9uIGg0LFxyXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcclxuICBjb2xvcjogQHdoaXRlO1xyXG4gIGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQ7XHJcbn1cclxuLmNhcm91c2VsLWNhcHRpb24gaDQge1xyXG4gIG1hcmdpbjogMCAwIDVweDtcclxufVxyXG4uY2Fyb3VzZWwtY2FwdGlvbiBwIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIEhlcm8gdW5pdFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi5oZXJvLXVuaXQge1xyXG4gIHBhZGRpbmc6IDYwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS41O1xyXG4gIGNvbG9yOiBAaGVyb1VuaXRMZWFkQ29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogQGhlcm9Vbml0QmFja2dyb3VuZDtcclxuICAuYm9yZGVyLXJhZGl1cyg2cHgpO1xyXG4gIGgxIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGNvbG9yOiBAaGVyb1VuaXRIZWFkaW5nQ29sb3I7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICB9XHJcbiAgbGkge1xyXG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNTsgLy8gUmVzZXQgc2luY2Ugd2Ugc3BlY2lmeSBpbiB0eXBlLmxlc3NcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gUXVpY2sgZmxvYXRzXHJcbi5wdWxsLXJpZ2h0IHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbi8vIFRvZ2dsaW5nIGNvbnRlbnRcclxuLmhpZGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBWaXNpYmlsaXR5XHJcbi5pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gRm9yIEFmZml4IHBsdWdpblxyXG4uYWZmaXgge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxufVxyXG4iLCJcclxuXHJcbi8qXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1MaWdodCc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NvbmR1aXRJVENQcm8tTGlnaHQuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NvbmR1aXRJVENQcm8tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzL0NvbmR1aXRJVENQcm8tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL0NvbmR1aXRJVENQcm8tTGlnaHQuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDb25kdWl0SVRDUHJvLVJlZ3VsYXInO1xyXG5cdHNyYzogdXJsKCcuLi9mb250cy9Db25kdWl0SVRDUHJvLVJlZ3VsYXIuZW90Jyk7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NvbmR1aXRJVENQcm8tUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvQ29uZHVpdElUQ1Byby1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9Db25kdWl0SVRDUHJvLVJlZ3VsYXIuc3ZnJykgZm9ybWF0KCdzdmcnKTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4qL1xyXG5cclxuXHJcbkBmb250LWZhY2Uge2ZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJztzcmM6IHVybCgnLi4vZm9udHMvMjhDRUQxXzBfMC5lb3QnKTtzcmM6IHVybCgnLi4vZm9udHMvMjhDRUQxXzBfMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLHVybCgnLi4vZm9udHMvMjhDRUQxXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8yOENFRDFfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgfVxyXG4gIFxyXG5AZm9udC1mYWNlIHtmb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tTGlnaHQnO3NyYzogdXJsKCcuLi9mb250cy8yOENFRDFfMV8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250cy8yOENFRDFfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8yOENFRDFfMV8wLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSx1cmwoJy4uL2ZvbnRzLzI4Q0VEMV8xXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyB9XHJcbiBcclxuXHJcblxyXG4uc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpXHJcbntcclxuXHRmb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tTGlnaHQnLCBcIkFyaWFsIE5hcnJvd1wiLCBcIkhlbHZldGljYSBOYXJyb3dcIiwgQXJpYWwsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcblx0Ly9mb250LWZhbWlseTogJ0NvbmR1aXRJVENQcm8tRXh0cmFMaWdodCcsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4uc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKClcclxue1xyXG5cdGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcblxyXG5cclxuaDEgeyAuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDIuNTsgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDIuMjA7IG1hcmdpbi10b3A6IDA7fSAvLyB+MzhweFxyXG5oMiB7IC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjsgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuODsgbWFyZ2luLXRvcDogMDt9IC8vIH4zMnB4XHJcbmgzIHsgLnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjY7IGNvbG9yOiAjOTk5OyBsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4yOyBtYXJnaW4tdG9wOiAwO30gLy8gfjI0cHhcclxuaDQgeyAuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNDsgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuMjsgbWFyZ2luLXRvcDogMDt9IC8vIH4yNHB4XHJcblxyXG5oMy5vcmFuZ2Uge1xyXG4gICAgY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxufVxyXG5cclxuYSwgYTp2aXNpdGVkLCBhOmZvY3VzLCBhOmhvdmVyXHJcbntcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5hLmxpbmssIHNwYW4ubGluayB7XHJcbiAgICBjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG4gICAgLnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWNvbnRlbnRcclxue1xyXG5cdC8vVE9ETzogTW92ZSBtYXJnaW4tdG9wIHRvIHNvbWUgZ2VuZXJhbCBjbGFzc1xyXG5cdC8vbWFyZ2luLXRvcDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cclxuXHRoM1xyXG5cdHtcclxuXHRcdGNvbG9yOiBAcHVycGxlQ29sb3I7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5zdHJpa2Uge2NvbG9yOiBAZ3JheUxpZ2h0OyB9XHJcblxyXG5wIFxyXG57XHJcblx0bWFyZ2luLWJvdHRvbTogXHRAYmFzZUxpbmVIZWlnaHQgO1xyXG59XHJcblxyXG4ubGVhZCB7XHJcblx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4zO1xyXG59XHJcblxyXG5cclxuXHJcbmJsb2NrcXVvdGVcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDUwJTtcclxuXHRwYWRkaW5nLWxlZnQ6IDYycHg7XHJcblx0bWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS41O1xyXG5cdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjM7XHJcblx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogNDBweDtcclxuXHRoZWlnaHQ6IDQwcHg7XHJcblx0Y29sb3I6ICNkZGQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAxMHB4O1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmxvY2txdW90ZS5wbmcpIG5vLXJlcGVhdCB0b3AgbGVmdDsgIFxyXG59XHJcblxyXG5cclxuQG1lZGlhIEBoaWdoZGVuc2l0eVxyXG57XHJcblx0YmxvY2txdW90ZTpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibG9ja3F1b3RlMngucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7ICBcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHRibG9ja3F1b3RlXHJcblx0e1xyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctbGVmdDogNTJweDtcclxuXHR9XHJcblxyXG5cdGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuXHRcdHdpZHRoOiAzMHB4O1xyXG5cdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4uaW1hZ2UtZ2FsbGVyeSwgLmNvbnRhY3QtcGFnZSwgLmRvd25sb2FkLXBhZ2Vcclxue1xyXG5cdGgyXHJcblx0e1xyXG5cdFx0Y29sb3I6ICM3Nzc7XHJcblx0fVxyXG59XHJcbiovXHJcblxyXG5maWdjYXB0aW9uXHJcbntcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC43NTsgXHJcblx0Y29sb3I6ICM5OTk7XHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDAuNzU7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG5zdXBcclxue1xyXG4gICAgZm9udC1zaXplOiAuNWVtO1xyXG59XHJcblxyXG5cclxuc2VjdGlvbiAuZGlzY2xhaW1lclxyXG57XHJcblx0Y29sb3I6IEBncmF5TGlnaHQ7XHJcblxyXG59XHJcblxyXG4uZGlzY2xhaW1lclxyXG57XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC44NTsgXHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDAuODU7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4uZGlzY2xhaW1lciBwXHJcbntcclxuXHRtYXJnaW4tYm90dG9tOiBAYmFzZUxpbmVIZWlnaHQgKiAwLjUwO1xyXG59XHJcblxyXG4uZGlzY2xhaW1lciBoM1xyXG57XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yNTtcclxuXHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4yNTtcclxuXHRtYXJnaW4tdG9wOiBAYmFzZUxpbmVIZWlnaHQ7XHJcblx0bWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMC41O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXVxyXG57XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciBcclxuXHR7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0XHRjb2xvcjogI2FhYTtcclxuXHQgICAgLnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmOi1tb3otcGxhY2Vob2xkZXIgeyBcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuXHQgICAgY29sb3I6ICAgICNhYWE7XHJcblx0ICAgIC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7IFxyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdCAgICBjb2xvcjogICAgI2FhYTtcclxuXHQgICAgLnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdCAgICBjb2xvcjogICAgI2FhYTtcclxuXHQgICAgLnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH0gICAgXHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmhpZ2hsaWdodFxyXG57XHJcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciBcclxuXHR7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0XHRjb2xvcjogQGhpZ2hsaWdodENvbG9yO1xyXG5cdCAgICAuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IFxyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdCAgICBjb2xvcjogICAgQGhpZ2hsaWdodENvbG9yO1xyXG5cdCAgICAuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyBcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZTtcclxuXHQgICAgY29sb3I6ICAgIEBoaWdobGlnaHRDb2xvcjtcclxuXHQgICAgLnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cdH1cclxuXHQmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplO1xyXG5cdCAgICBjb2xvcjogICAgQGhpZ2hsaWdodENvbG9yO1xyXG5cdCAgICAuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdCAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fSAgICBcclxufVxyXG5cclxuXHJcbiIsIlxyXG5cclxuLnBvbGFyb2lkKCkge1xyXG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0LW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0cGFkZGluZzogQHBvbGFyb2lkV2lkdGg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNlxcOTtcclxuXHRcclxuXHQuZHJvcC1zaGFkb3coMCwgMXB4LCAycHgsIDAuMSk7XHJcblx0XHJcblx0XHJcblx0ZGl2XHJcblx0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcbi5vcmFuZ2VCdXR0b24oKVxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9vcmFuZ2Utd2F0ZXJjb2xvci1iZy5qcGcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuNzU7XHRcdFx0XHRcdFxyXG5cdGhlaWdodDogYXV0bztcclxuXHRsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAqIDEuNzU7XHJcblx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMS42KSAoQHNpbmdsZVBhZGRpbmcgKiAyKSAoQHNpbmdsZVBhZGRpbmcgKiAxLjQpO1xyXG5cdGJvcmRlcjogMDtcclxuXHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oQG9yYW5nZUNvbG9yLCAxMCUpO1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBkYXJrZW4oQG9yYW5nZUNvbG9yLCAzJSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5ncmVlbkJ1dHRvbigpXHJcbntcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2dyZWVuLXdhdGVyY29sb3ItYmcuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNiNGQ5NjU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS43NTtcdFx0XHRcdFx0XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplICogMS41O1xyXG5cdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDEuNikgKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nICogMS40KTtcclxuXHRib3JkZXI6IDA7XHJcblx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgZGFya2VuKCNiNGQ5NjUsIDIwJSk7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGRhcmtlbigjYjRkOTY1LCAxNSUpO1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1x0XHJcbn1cclxuXHJcbi50dXJxdW9pc2VCdXR0b24oKVxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90dXJxdW9pc2Utd2F0ZXJjb2xvci1iZy5qcGcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogIzNhYzhjNTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjc1O1x0XHRcdFx0XHRcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgKiAxLjU7XHJcblx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMS42KSAoQHNpbmdsZVBhZGRpbmcgKiAyKSAoQHNpbmdsZVBhZGRpbmcgKiAxLjQpO1xyXG5cdGJvcmRlcjogMDtcclxuXHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oIzNhYzhjNSwgMjAlKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCMzYWM4YzUsIDEwJSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5wdXJwbGVCdXR0b24oKVxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lO1xyXG5cdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wdXJwbGUtd2F0ZXJjb2xvci1iZy5qcGcpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2FhNDliZDtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjc1O1x0XHRcdFx0XHRcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgKiAxLjU7XHJcblx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMS42KSAoQHNpbmdsZVBhZGRpbmcgKiAyKSAoQHNpbmdsZVBhZGRpbmcgKiAxLjQpO1xyXG5cdGJvcmRlcjogMDtcclxuXHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHR0ZXh0LXNoYWRvdzogMCAxcHggMCBkYXJrZW4oI2FhNDliZCwgMjAlKTtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgZGFya2VuKCNhYTQ5YmQsIDE1JSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi5ncmF5QnV0dG9uKClcclxue1xyXG5cdGRpc3BsYXk6IGlubGluZTtcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ncmVlbi13YXRlcmNvbG9yLWJnLmpwZykgcmlnaHQgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XHRcdFx0XHRcdFxyXG5cdGhlaWdodDogYXV0bztcclxuXHRsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAqIDEuMTtcclxuXHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAxLjYpIChAc2luZ2xlUGFkZGluZyAqIDIpIChAc2luZ2xlUGFkZGluZyAqIDEuNCk7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cdHRleHQtc2hhZG93OiAwIDFweCAwIGRhcmtlbigjOTk5LCAyMCUpO1xyXG59XHJcblxyXG4uYm9yZGVyLWJveC1zaXppbmcoKVxyXG57XHJcblx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuXHJcblxyXG4uaHItb3JhbmdlKClcclxue1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl9vcmFuZ2UucG5nKSByZXBlYXQteDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQG9yYW5nZUNvbG9yLCAzJSk7XHRcdFxyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKEBvcmFuZ2VDb2xvciwgMjAlKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBvcmFuZ2VDb2xvciwgNyUpO1xyXG59XHJcblxyXG4uaHItZ3JlZW4oKVxyXG57XHJcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hyX2dyZWVuLnBuZykgcmVwZWF0LXg7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JlZW5Db2xvcjtcdFx0XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQGdyZWVuQ29sb3IsIDclKTtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKEBncmVlbkNvbG9yLCAxNSUpO1xyXG59XHJcblxyXG4uaHItdHVycXVvaXNlKClcclxue1xyXG5cdC8vYmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl90dXJxdW9pc2UucG5nKSByZXBlYXQteDtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IEB0dXJxdW9pc2VDb2xvcjtcdFx0XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oQHR1cnF1b2lzZUNvbG9yLCA3JSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAdHVycXVvaXNlQ29sb3IsIDE1JSk7XHJcbn1cclxuXHJcbi5oci1wdXJwbGUoKVxyXG57XHJcblx0Ly9iYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hyX3R1cnF1b2lzZS5wbmcpIHJlcGVhdC14O1xyXG5cdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZUNvbG9yO1x0XHRcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbihAcHVycGxlQ29sb3IsIDIwJSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcHVycGxlQ29sb3IsIDclKTtcclxufVxyXG5cclxuLmhyLWdyYXkoKVxyXG57XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1x0XHRcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigjOTk5LCA3JSk7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigjOTk5LCAxNSUpO1x0XHRcclxufVxyXG5cclxuIiwiLy8gKioqKioqIFBSSU5UIENTUyAqKioqKiogLy9cclxuXHJcbkBtZWRpYSBwcmludFxyXG57XHJcblxyXG5cdEBwYWdlXHJcblx0e1xyXG5cdCAgbWFyZ2luOiAxLjVjbTtcclxuXHR9XHJcblx0XHJcblx0aGVhZGVyXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1x0XHRcdFxyXG5cdH1cclxuXHQvKlxyXG5cdC5jb3JwLW1lbnUsIC5jbGluaWMtZmluZGVyLWNvbnRhaW5lciwgLm5hdmJhci1jb250YWluZXJcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5uYXZiYXItdG9wLWNvbnRhaW5lclxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQqL1xyXG5cdFxyXG5cdFxyXG5cdHNlY3Rpb24uY29ycC1tZW51XHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuY29va2llLXBvcHVwXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHRmb290ZXJcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC5wdXNoLWJveC1zZWN0aW9uXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuc2lkZWJhclxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC5zcGFuNFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdC5zcGFuOFxyXG5cdHtcclxuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC50YWctYmFyLCAudGFnLXNlYXJjaC1jb250YWluZXIsIC5uZXdzLXBvc3QtbmF2YmFyLCAuam9iLWluZm8tcGFuZVxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdFxyXG5cdGhyXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcbn0iLCIvKiFcclxuICogRGF0ZXBpY2tlciBmb3IgQm9vdHN0cmFwXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDEyIFN0ZWZhbiBQZXRyZVxyXG4gKiBJbXByb3ZlbWVudHMgYnkgQW5kcmV3IFJvd2xzXHJcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXHJcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxyXG4gKlxyXG4gKi9cclxuXHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcblx0ei1pbmRleDogOTk5OTk5OTk5OSAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDRweDtcclxuXHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdCYtaW5saW5lIHtcclxuXHRcdHdpZHRoOiAyMjBweDtcclxuXHR9XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0JiYtcnRsIHtcclxuXHRcdGRpcmVjdGlvbjogcnRsO1xyXG5cdFx0dGFibGUgdHIgdGQgc3BhbiB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1kcm9wZG93biB7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogIDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICNjY2M7XHJcblx0XHRcdGJvcmRlci10b3A6ICAgIDA7XHJcblx0XHRcdGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwwLDAsLjIpO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDZweCBzb2xpZCBAd2hpdGU7XHJcblx0XHRcdGJvcmRlci10b3A6ICAgIDA7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtbGVmdDpiZWZvcmUgICB7IGxlZnQ6IDZweDsgfVxyXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1sZWZ0OmFmdGVyICAgIHsgbGVmdDogN3B4OyB9XHJcblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmJlZm9yZSAgeyByaWdodDogNnB4OyB9XHJcblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXJpZ2h0OmFmdGVyICAgeyByaWdodDogN3B4OyB9XHJcblx0XHQmLmRhdGVwaWNrZXItb3JpZW50LXRvcDpiZWZvcmUgICAgeyB0b3A6IC03cHg7IH1cclxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtdG9wOmFmdGVyICAgICB7IHRvcDogLTZweDsgfVxyXG5cdFx0Ji5kYXRlcGlja2VyLW9yaWVudC1ib3R0b206YmVmb3JlIHtcclxuXHRcdFx0Ym90dG9tOiAtN3B4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAgICA3cHggc29saWQgIzk5OTtcclxuXHRcdH1cclxuXHRcdCYuZGF0ZXBpY2tlci1vcmllbnQtYm90dG9tOmFmdGVyIHtcclxuXHRcdFx0Ym90dG9tOiAtNnB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0XHRib3JkZXItdG9wOiAgICA2cHggc29saWQgQHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQ+ZGl2IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cdCYuZGF5cyBkaXYuZGF0ZXBpY2tlci1kYXlzIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHQmLm1vbnRocyBkaXYuZGF0ZXBpY2tlci1tb250aHMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCYueWVhcnMgZGl2LmRhdGVwaWNrZXIteWVhcnMge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdHRhYmxle1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG5cdFx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHR9XHJcblx0dGQsXHJcblx0dGh7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdC5ib3JkZXItcmFkaXVzKDRweCk7XHJcblxyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHQvLyBJbmxpbmUgZGlzcGxheSBpbnNpZGUgYSB0YWJsZSBwcmVzZW50cyBzb21lIHByb2JsZW1zIHdpdGhcclxuXHQvLyBib3JkZXIgYW5kIGJhY2tncm91bmQgY29sb3JzLlxyXG5cdC50YWJsZS1zdHJpcGVkICYgdGFibGUgdHIge1xyXG5cdFx0dGQsIHRoIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcblx0dGFibGUgdHIgdGQge1xyXG5cdFx0Ji5kYXk6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHRcdCYub2xkLFxyXG5cdFx0Ji5uZXcge1xyXG5cdFx0XHRjb2xvcjogQGdyYXlMaWdodDtcclxuXHRcdH1cclxuXHRcdCYuZGlzYWJsZWQsXHJcblx0XHQmLmRpc2FibGVkOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHRcdCYudG9kYXksXHJcblx0XHQmLnRvZGF5OmhvdmVyLFxyXG5cdFx0Ji50b2RheS5kaXNhYmxlZCxcclxuXHRcdCYudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHRAdG9kYXlCYWNrZ3JvdW5kOiBsaWdodGVuKEBvcmFuZ2UsIDMwJSk7XHJcblx0XHRcdC5idXR0b25CYWNrZ3JvdW5kKEB0b2RheUJhY2tncm91bmQsIHNwaW4oQHRvZGF5QmFja2dyb3VuZCwgMjApKTtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0XHQmLnRvZGF5OmhvdmVyOmhvdmVyIHsgLy8gVGhhbmsgYm9vdHN0cmFwIDIuMCBmb3IgdGhpcyBzZWxlY3Rvci4uLlxyXG5cdFx0XHQvLyBUT0RPOiBCdW1wIG1pbiBCUyB0byAyLjEsIHVzZSBAdGV4dENvbG9yIGluIGJ1dHRvbkJhY2tncm91bmQgYWJvdmVcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0XHQmLnRvZGF5LmFjdGl2ZTpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdFx0Ji5yYW5nZSxcclxuXHRcdCYucmFuZ2U6aG92ZXIsXHJcblx0XHQmLnJhbmdlLmRpc2FibGVkLFxyXG5cdFx0Ji5yYW5nZS5kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6QGdyYXlMaWdodGVyO1xyXG5cdFx0XHQuYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdH1cclxuXHRcdCYucmFuZ2UudG9kYXksXHJcblx0XHQmLnJhbmdlLnRvZGF5OmhvdmVyLFxyXG5cdFx0Ji5yYW5nZS50b2RheS5kaXNhYmxlZCxcclxuXHRcdCYucmFuZ2UudG9kYXkuZGlzYWJsZWQ6aG92ZXIge1xyXG5cdFx0XHRAdG9kYXlCYWNrZ3JvdW5kOiBtaXgoQG9yYW5nZSwgQGdyYXlMaWdodGVyLCA1MCUpO1xyXG5cdFx0XHQuYnV0dG9uQmFja2dyb3VuZChAdG9kYXlCYWNrZ3JvdW5kLCBzcGluKEB0b2RheUJhY2tncm91bmQsIDIwKSk7XHJcblx0XHRcdC5ib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0fVxyXG5cdFx0Ji5zZWxlY3RlZCxcclxuXHRcdCYuc2VsZWN0ZWQ6aG92ZXIsXHJcblx0XHQmLnNlbGVjdGVkLmRpc2FibGVkLFxyXG5cdFx0Ji5zZWxlY3RlZC5kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRcdC5idXR0b25CYWNrZ3JvdW5kKGxpZ2h0ZW4oQGdyYXlMaWdodCwgMTApLCBkYXJrZW4oQGdyYXlMaWdodCwgMTApKTtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XHJcblx0XHR9XHJcblx0XHQmLmFjdGl2ZSxcclxuXHRcdCYuYWN0aXZlOmhvdmVyLFxyXG5cdFx0Ji5hY3RpdmUuZGlzYWJsZWQsXHJcblx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRcdC5idXR0b25CYWNrZ3JvdW5kKEBvcmFuZ2VDb2xvciwgI2ZmOTM1Myk7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cdFx0fVxyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHRoZWlnaHQ6IDU0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAxJTtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHQuYm9yZGVyLXJhZGl1cyg0cHgpO1xyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAZ3JheUxpZ2h0ZXI7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5kaXNhYmxlZCxcclxuXHRcdFx0Ji5kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xyXG5cdFx0XHRcdGNvbG9yOiBAZ3JheUxpZ2h0O1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmFjdGl2ZSxcclxuXHRcdFx0Ji5hY3RpdmU6aG92ZXIsXHJcblx0XHRcdCYuYWN0aXZlLmRpc2FibGVkLFxyXG5cdFx0XHQmLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XHJcblx0XHRcdFx0LmJ1dHRvbkJhY2tncm91bmQoQG9yYW5nZUNvbG9yLCAjZmY5MzUzKTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYub2xkLFxyXG5cdFx0XHQmLm5ldyB7XHJcblx0XHRcdFx0Y29sb3I6IEBncmF5TGlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHRoLmRhdGVwaWNrZXItc3dpdGNoIHtcclxuXHRcdHdpZHRoOiAxNDVweDtcclxuXHR9XHJcblxyXG5cdHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxyXG5cdHRmb290IHRyIHRoIHtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQ6IEBncmF5TGlnaHRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0LyouZG93IHtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcblx0fSovXHJcblxyXG5cdC8vIEJhc2ljIHN0eWxpbmcgZm9yIGNhbGVuZGFyLXdlZWsgY2VsbHNcclxuXHQuY3cge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0d2lkdGg6IDEycHg7XHJcblx0XHRwYWRkaW5nOiAwIDJweCAwIDVweDtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0fVxyXG5cdHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLmN3IHtcclxuXHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxufVxyXG5cclxuLmRhdGUsXHJcbi5pbnB1dC1hcHBlbmQuZGF0ZSxcclxuLmlucHV0LXByZXBlbmQuZGF0ZSB7XHJcblx0XHQuYWRkLW9uXHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRyaWdodDogLTI2cHg7XHJcblx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdCNncmFkaWVudCA+IC5ob3Jpem9udGFsKEBvcmFuZ2VDb2xvciwgI2ZmOTM1Myk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAzcHggNXB4IDA7XHJcblx0XHRcdC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xyXG5cdFx0XHQvL2JhY2tncm91bmQ6IHVybCguLi9pbWcvb3JhbmdlLXdhdGVyY29sb3ItYmcuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cdFx0LmFkZC1vbiBpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0bWFyZ2luOiAzcHggNXB4IDA7XHJcblx0XHR9XHJcbn1cclxuXHJcbi5pbnB1dC1kYXRlcmFuZ2Uge1xyXG5cdGlucHV0IHtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cdC8qXHJcblx0aW5wdXQ6Zmlyc3QtY2hpbGQge1xyXG5cdFx0LmJvcmRlci1yYWRpdXMoM3B4IDAgMCAzcHgpO1xyXG5cdH1cclxuXHRpbnB1dDpsYXN0LWNoaWxkIHtcclxuXHRcdC5ib3JkZXItcmFkaXVzKDAgM3B4IDNweCAwKTtcclxuXHR9XHJcblx0LmFkZC1vbiB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1pbi13aWR0aDogMTZweDtcclxuXHRcdGhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG5cdFx0cGFkZGluZzogNHB4IDVweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgQHdoaXRlO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBncmF5TGlnaHRlcjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRtYXJnaW4tbGVmdDotNXB4O1xyXG5cdFx0bWFyZ2luLXJpZ2h0Oi01cHg7XHJcblx0fSovXHJcbn1cclxuIiwiLyohIGpRdWVyeSBVSSAtIHYxLjEwLjMgLSAyMDEzLTA5LTI0XHJcbiogaHR0cDovL2pxdWVyeXVpLmNvbVxyXG4qIEluY2x1ZGVzOiBqcXVlcnkudWkuY29yZS5jc3MsIGpxdWVyeS51aS5hdXRvY29tcGxldGUuY3NzLCBqcXVlcnkudWkubWVudS5jc3MsIGpxdWVyeS51aS50aGVtZS5jc3NcclxuKiBUbyB2aWV3IGFuZCBtb2RpZnkgdGhpcyB0aGVtZSwgdmlzaXQgaHR0cDovL2pxdWVyeXVpLmNvbS90aGVtZXJvbGxlci8/ZmZEZWZhdWx0PVRyZWJ1Y2hldCUyME1TJTJDVGFob21hJTJDVmVyZGFuYSUyQ0FyaWFsJTJDc2Fucy1zZXJpZiZmd0RlZmF1bHQ9Ym9sZCZmc0RlZmF1bHQ9MS4xZW0mY29ybmVyUmFkaXVzPTRweCZiZ0NvbG9ySGVhZGVyPWY2YTgyOCZiZ1RleHR1cmVIZWFkZXI9Z2xvc3Nfd2F2ZSZiZ0ltZ09wYWNpdHlIZWFkZXI9MzUmYm9yZGVyQ29sb3JIZWFkZXI9ZTc4ZjA4JmZjSGVhZGVyPWZmZmZmZiZpY29uQ29sb3JIZWFkZXI9ZmZmZmZmJmJnQ29sb3JDb250ZW50PWVlZWVlZSZiZ1RleHR1cmVDb250ZW50PWhpZ2hsaWdodF9zb2Z0JmJnSW1nT3BhY2l0eUNvbnRlbnQ9MTAwJmJvcmRlckNvbG9yQ29udGVudD1kZGRkZGQmZmNDb250ZW50PTMzMzMzMyZpY29uQ29sb3JDb250ZW50PTIyMjIyMiZiZ0NvbG9yRGVmYXVsdD1mNmY2ZjYmYmdUZXh0dXJlRGVmYXVsdD1nbGFzcyZiZ0ltZ09wYWNpdHlEZWZhdWx0PTEwMCZib3JkZXJDb2xvckRlZmF1bHQ9Y2NjY2NjJmZjRGVmYXVsdD0xYzk0YzQmaWNvbkNvbG9yRGVmYXVsdD1lZjhjMDgmYmdDb2xvckhvdmVyPWZkZjVjZSZiZ1RleHR1cmVIb3Zlcj1nbGFzcyZiZ0ltZ09wYWNpdHlIb3Zlcj0xMDAmYm9yZGVyQ29sb3JIb3Zlcj1mYmNiMDkmZmNIb3Zlcj1jNzc0MDUmaWNvbkNvbG9ySG92ZXI9ZWY4YzA4JmJnQ29sb3JBY3RpdmU9ZmZmZmZmJmJnVGV4dHVyZUFjdGl2ZT1nbGFzcyZiZ0ltZ09wYWNpdHlBY3RpdmU9NjUmYm9yZGVyQ29sb3JBY3RpdmU9ZmJkODUwJmZjQWN0aXZlPWViOGYwMCZpY29uQ29sb3JBY3RpdmU9ZWY4YzA4JmJnQ29sb3JIaWdobGlnaHQ9ZmZlNDVjJmJnVGV4dHVyZUhpZ2hsaWdodD1oaWdobGlnaHRfc29mdCZiZ0ltZ09wYWNpdHlIaWdobGlnaHQ9NzUmYm9yZGVyQ29sb3JIaWdobGlnaHQ9ZmVkMjJmJmZjSGlnaGxpZ2h0PTM2MzYzNiZpY29uQ29sb3JIaWdobGlnaHQ9MjI4ZWYxJmJnQ29sb3JFcnJvcj1iODE5MDAmYmdUZXh0dXJlRXJyb3I9ZGlhZ29uYWxzX3RoaWNrJmJnSW1nT3BhY2l0eUVycm9yPTE4JmJvcmRlckNvbG9yRXJyb3I9Y2QwYTBhJmZjRXJyb3I9ZmZmZmZmJmljb25Db2xvckVycm9yPWZmZDI3YSZiZ0NvbG9yT3ZlcmxheT02NjY2NjYmYmdUZXh0dXJlT3ZlcmxheT1kaWFnb25hbHNfdGhpY2smYmdJbWdPcGFjaXR5T3ZlcmxheT0yMCZvcGFjaXR5T3ZlcmxheT01MCZiZ0NvbG9yU2hhZG93PTAwMDAwMCZiZ1RleHR1cmVTaGFkb3c9ZmxhdCZiZ0ltZ09wYWNpdHlTaGFkb3c9MTAmb3BhY2l0eVNoYWRvdz0yMCZ0aGlja25lc3NTaGFkb3c9NXB4Jm9mZnNldFRvcFNoYWRvdz0tNXB4Jm9mZnNldExlZnRTaGFkb3c9LTVweCZjb3JuZXJSYWRpdXNTaGFkb3c9NXB4XHJcbiogQ29weXJpZ2h0IDIwMTMgalF1ZXJ5IEZvdW5kYXRpb24gYW5kIG90aGVyIGNvbnRyaWJ1dG9yczsgTGljZW5zZWQgTUlUICovXHJcblxyXG4vKiBMYXlvdXQgaGVscGVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLWhlbHBlci1oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG4udWktaGVscGVyLXJlc2V0IHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LXNpemU6IDEwMCU7XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcclxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XHJcblx0Y29udGVudDogXCJcIjtcclxuXHRkaXNwbGF5OiB0YWJsZTtcclxuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xyXG5cdGNsZWFyOiBib3RoO1xyXG59XHJcbi51aS1oZWxwZXItY2xlYXJmaXgge1xyXG5cdG1pbi1oZWlnaHQ6IDA7IC8qIHN1cHBvcnQ6IElFNyAqL1xyXG59XHJcbi51aS1oZWxwZXItemZpeCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTApO1xyXG59XHJcblxyXG4udWktZnJvbnQge1xyXG5cdHotaW5kZXg6IDEwMDtcclxufVxyXG5cclxuXHJcbi8qIEludGVyYWN0aW9uIEN1ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXHJcbi51aS1pY29uIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5cclxuLyogTWlzYyB2aXN1YWxzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG59XHJcbi51aS1hdXRvY29tcGxldGUge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnVpLW1lbnUge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0cGFkZGluZzogMnB4O1xyXG5cdG1hcmdpbjogMDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51IHtcclxuXHRtYXJnaW4tdG9wOiAtM3B4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1pdGVtIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHQvKiBzdXBwb3J0OiBJRTEwLCBzZWUgIzg4NDQgKi9cclxuXHRsaXN0LXN0eWxlLWltYWdlOiB1cmwoZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFJQUFBQUFBQVAvLy95SDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUJSQUE3KTtcclxufVxyXG4udWktbWVudSAudWktbWVudS1kaXZpZGVyIHtcclxuXHRtYXJnaW46IDVweCAtMnB4IDVweCAtMnB4O1xyXG5cdGhlaWdodDogMDtcclxuXHRmb250LXNpemU6IDA7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XHJcbn1cclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhIHtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0cGFkZGluZzogMnB4IC40ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRtaW4taGVpZ2h0OiAwOyAvKiBzdXBwb3J0OiBJRTcgKi9cclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi51aS1tZW51IC51aS1tZW51LWl0ZW0gYS51aS1zdGF0ZS1mb2N1cyxcclxuLnVpLW1lbnUgLnVpLW1lbnUtaXRlbSBhLnVpLXN0YXRlLWFjdGl2ZSB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRtYXJnaW46IC0xcHg7XHJcbn1cclxuXHJcbi51aS1tZW51IC51aS1zdGF0ZS1kaXNhYmxlZCB7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRtYXJnaW46IC40ZW0gMCAuMmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLnVpLW1lbnUgLnVpLXN0YXRlLWRpc2FibGVkIGEge1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogaWNvbiBzdXBwb3J0ICovXHJcbi51aS1tZW51LWljb25zIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnVpLW1lbnUtaWNvbnMgLnVpLW1lbnUtaXRlbSBhIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1sZWZ0OiAyZW07XHJcbn1cclxuXHJcbi8qIGxlZnQtYWxpZ25lZCAqL1xyXG4udWktbWVudSAudWktaWNvbiB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogLjJlbTtcclxuXHRsZWZ0OiAuMmVtO1xyXG59XHJcblxyXG4vKiByaWdodC1hbGlnbmVkICovXHJcbi51aS1tZW51IC51aS1tZW51LWljb24ge1xyXG5cdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4vKiBDb21wb25lbnQgY29udGFpbmVyc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnVpLXdpZGdldCB7XHJcbn1cclxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcclxufVxyXG4udWktd2lkZ2V0IGlucHV0LFxyXG4udWktd2lkZ2V0IHNlbGVjdCxcclxuLnVpLXdpZGdldCB0ZXh0YXJlYSxcclxuLnVpLXdpZGdldCBidXR0b24ge1xyXG59XHJcbi51aS13aWRnZXQtY29udGVudCB7XHJcbi8qXHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZGRkZDtcclxuXHRiYWNrZ3JvdW5kOiAjZWVlZWVlIHVybChpbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfMTAwX2VlZWVlZV8xeDEwMC5wbmcpIDUwJSB0b3AgcmVwZWF0LXg7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcblx0Ki9cclxufVxyXG4udWktd2lkZ2V0LWNvbnRlbnQgYSB7XHJcblx0Y29sb3I6ICMzMzMzMzM7XHJcbn1cclxuLnVpLXdpZGdldC1oZWFkZXIge1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlNzhmMDg7XHJcblx0YmFja2dyb3VuZDogI2Y2YTgyOCB1cmwoaW1hZ2VzL3VpLWJnX2dsb3NzLXdhdmVfMzVfZjZhODI4XzUwMHgxMDAucG5nKSA1MCUgNTAlIHJlcGVhdC14O1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi51aS13aWRnZXQtaGVhZGVyIGEge1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBzdGF0ZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4udWktc3RhdGUtZGVmYXVsdCBhLFxyXG4udWktc3RhdGUtZGVmYXVsdCBhOmxpbmssXHJcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICMxYzk0YzQ7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1ob3ZlcixcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhvdmVyLFxyXG4udWktc3RhdGUtZm9jdXMsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZm9jdXMsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1mb2N1cyB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgQG9yYW5nZUNvbG9yO1xyXG5cdGJhY2tncm91bmQ6IEBvcmFuZ2VDb2xvcjtcclxuXHQvL2ZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG59XHJcbi51aS1zdGF0ZS1ob3ZlciBhLFxyXG4udWktc3RhdGUtaG92ZXIgYTpob3ZlcixcclxuLnVpLXN0YXRlLWhvdmVyIGE6bGluayxcclxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICNjNzc0MDU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi51aS1zdGF0ZS1hY3RpdmUsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlIHtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmIHVybChpbWFnZXMvdWktYmdfZ2xhc3NfNjVfZmZmZmZmXzF4NDAwLnBuZykgNTAlIDUwJSByZXBlYXQteDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRjb2xvcjogI2ViOGYwMDtcclxufVxyXG4udWktc3RhdGUtYWN0aXZlIGEsXHJcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxyXG4udWktc3RhdGUtYWN0aXZlIGE6dmlzaXRlZCB7XHJcblx0Y29sb3I6ICNlYjhmMDA7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4vKiBJbnRlcmFjdGlvbiBDdWVzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4udWktc3RhdGUtaGlnaGxpZ2h0LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZlZDIyZjtcclxuXHRiYWNrZ3JvdW5kOiAjZmZlNDVjIHVybChpbWFnZXMvdWktYmdfaGlnaGxpZ2h0LXNvZnRfNzVfZmZlNDVjXzF4MTAwLnBuZykgNTAlIHRvcCByZXBlYXQteDtcclxuXHRjb2xvcjogIzM2MzYzNjtcclxufVxyXG4udWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQgYSB7XHJcblx0Y29sb3I6ICMzNjM2MzY7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWVycm9yLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNjZDBhMGE7XHJcblx0YmFja2dyb3VuZDogI2I4MTkwMCB1cmwoaW1hZ2VzL3VpLWJnX2RpYWdvbmFscy10aGlja18xOF9iODE5MDBfNDB4NDAucG5nKSA1MCUgNTAlIHJlcGVhdDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxufVxyXG4udWktc3RhdGUtZXJyb3IgYSxcclxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3IgYSB7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcbn1cclxuLnVpLXN0YXRlLWVycm9yLXRleHQsXHJcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3ItdGV4dCxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xyXG5cdGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcbi51aS1wcmlvcml0eS1wcmltYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXByaW1hcnksXHJcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1wcmltYXJ5IHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udWktcHJpb3JpdHktc2Vjb25kYXJ5LFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcclxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXNlY29uZGFyeSB7XHJcblx0b3BhY2l0eTogLjc7XHJcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApO1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRpc2FibGVkLFxyXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xyXG5cdG9wYWNpdHk6IC4zNTtcclxuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxufVxyXG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xyXG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogRm9yIElFOCAtIFNlZSAjNjA1OSAqL1xyXG59XHJcblxyXG4vKiBJY29uc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4vKiBNaXNjIHZpc3VhbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG5cclxuLyogT3ZlcmxheXMgKi9cclxuLnVpLXdpZGdldC1vdmVybGF5IHtcclxuXHRiYWNrZ3JvdW5kOiAjNjY2NjY2IHVybChpbWFnZXMvdWktYmdfZGlhZ29uYWxzLXRoaWNrXzIwXzY2NjY2Nl80MHg0MC5wbmcpIDUwJSA1MCUgcmVwZWF0O1xyXG5cdG9wYWNpdHk6IC41O1xyXG5cdGZpbHRlcjogQWxwaGEoT3BhY2l0eT01MCk7XHJcbn1cclxuLnVpLXdpZGdldC1zaGFkb3cge1xyXG5cdG1hcmdpbjogLTVweCAwIDAgLTVweDtcclxuXHRwYWRkaW5nOiA1cHg7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMCB1cmwoaW1hZ2VzL3VpLWJnX2ZsYXRfMTBfMDAwMDAwXzQweDEwMC5wbmcpIDUwJSA1MCUgcmVwZWF0LXg7XHJcblx0b3BhY2l0eTogLjI7XHJcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PTIwKTtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuIiwiLyogbGluZSA3LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuYm9keTphZnRlciB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmxiLWltYWdle1xyXG5cdG1heC13aWR0aDogaW5oZXJpdDtcclxufVxyXG5cclxuLyogbGluZSAxMSwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5saWdodGJveE92ZXJsYXkge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiA5OTk5O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9ODApO1xyXG5cdG9wYWNpdHk6IDAuODtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBsaW5lIDIwLCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxpZ2h0Ym94IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMDtcclxufVxyXG4vKiBsaW5lIDI4LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi8qIGxpbmUgMzIsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGlnaHRib3ggYSBpbWcge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuXHJcbi5sYi1vdXRlckNvbnRhaW5lciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdCp6b29tOiAxO1xyXG5cdHdpZHRoOiAyNTBweDtcclxuXHRoZWlnaHQ6IDI1MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xyXG5cdGNvbnRlbnQ6IFwiXCI7XHJcblx0ZGlzcGxheTogdGFibGU7XHJcblx0Y2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbi8qIGxpbmUgNDQsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItY29udGFpbmVyIHtcclxuXHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZztcclxufVxyXG5cclxuLyogbGluZSA0NywgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5sYi1sb2FkZXIge1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDQzJTtcclxuXHRsZWZ0OiAwJTtcclxuXHRoZWlnaHQ6IDI1JTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi8qIGxpbmUgNTYsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItY2FuY2VsIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMzJweDtcclxuXHRoZWlnaHQ6IDMycHg7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi8qIGxpbmUgNjMsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItbmF2IHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG59XHJcblxyXG4vKiBsaW5lIDcxLCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLWNvbnRhaW5lciA+IC5uYXYge1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIGxpbmUgNzQsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItbmF2IGEge1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIGxpbmUgNzcsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItcHJldiwgLmxiLW5leHQge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR3aWR0aDogNDklO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0LyogVHJpY2sgSUUgaW50byBzaG93aW5nIGhvdmVyICovXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuXHQubmV4dC1wcmV2LFxyXG5cdC5uZXh0LXByZXY6Zm9jdXNcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiAtMjBweDtcclxuXHRcdGNvbG9yOiBAd2hpdGU7XHJcblx0XHRiYWNrZ3JvdW5kOiBAb3JhbmdlQ29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYShyZWQoQG9yYW5nZUNvbG9yKSwgZ3JlZW4oQG9yYW5nZUNvbG9yKSwgYmx1ZShAb3JhbmdlQ29sb3IpLCAwLjYpO1xyXG5cdFx0b3V0bGluZTogbm9uZTsgXHJcblx0XHRcclxuXHRcdCYucmlnaHQge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC8vIEhvdmVyIHN0YXRlXHJcblx0XHQmOmhvdmVyXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEocmVkKEBvcmFuZ2VDb2xvciksIGdyZWVuKEBvcmFuZ2VDb2xvciksIGJsdWUoQG9yYW5nZUNvbG9yKSwgMC44KTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aVxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDEycHggOHB4OyBcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcblxyXG4vKiBsaW5lIDg0LCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLyogbGluZSA4NywgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcblxyXG4vKiBsaW5lIDkwLCAuLi9zYXNzL2xpZ2h0Ym94LnNhc3MgKi9cclxuLmxiLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGZsb2F0OiByaWdodDtcclxufVxyXG5cclxuLyogbGluZSA5NiwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5sYi1kYXRhQ29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICp6b29tOiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiA0cHg7XHJcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21yaWdodDogNHB4O1xyXG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG59XHJcbi8qIGxpbmUgMzgsIC4uLy4uLy4uLy4uLy5ydm0vZ2Vtcy9ydWJ5LTEuOS4zLXAzOTIvZ2Vtcy9jb21wYXNzLTAuMTIuMi9mcmFtZXdvcmtzL2NvbXBhc3Mvc3R5bGVzaGVldHMvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9fY2xlYXJmaXguc2NzcyAqL1xyXG4ubGItZGF0YUNvbnRhaW5lcjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLyogbGluZSAxMDMsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItZGF0YSB7XHJcbiAgcGFkZGluZzogMCA0cHg7XHJcbiAgY29sb3I6ICNiYmJiYmI7XHJcbn1cclxuLyogbGluZSAxMDYsIC4uL3Nhc3MvbGlnaHRib3guc2FzcyAqL1xyXG4ubGItZGF0YSAubGItZGV0YWlscyB7XHJcbiAgd2lkdGg6IDg1JTtcclxuICBmbG9hdDogbGVmdDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxufVxyXG4vKiBsaW5lIDExMSwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG4vKiBsaW5lIDExNSwgLi4vc2Fzcy9saWdodGJveC5zYXNzICovXHJcbi5sYi1kYXRhIC5sYi1udW1iZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBsZWZ0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjOTk5OTk5O1xyXG59XHJcblxyXG5cclxuLmxiLWNsb3NlXHJcbntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiBAc2luZ2xlUGFkZGluZztcclxuXHRyaWdodDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cclxuXHR6LWluZGV4OiAyMDtcclxuXHRcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHJcblx0d2lkdGg6IDI5cHg7XHJcblx0aGVpZ2h0OiAyOXB4O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuXHJcblx0LnNwcml0ZVxyXG5cdHtcclxuXHRcdG1hcmdpbjogOHB4O1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuLmxiLWNsb3NlOmhvdmVyXHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxufVxyXG5cclxuLmxiLWRhdGEge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTcwKTtcclxuICBvcGFjaXR5OiAwLjc7XHJcbn1cclxuIiwiXHJcbi8vIFNldHRpbmdzXHJcbkByZWNhcHRjaGEtYmFzZS1jb2xvcjogI2VlZTsvL0BvcmFuZ2VDb2xvcjtcclxuQHJlY2FwdGNoYS1ib3JkZXItcmFkaXVzOiA0cHg7XHJcbkByZWNhcHRjaGEtYm9yZGVyLXJhZGl1cy1pbm5lcjogMnB4O1xyXG5AcmVjYXB0Y2hhLWlucHV0LWJhY2tncm91bmQ6IEBvcmFuZ2VDb2xvcjtcclxuQHJlY2FwdGNoYS1pY29ucy1jb2xvcjogd2hpdGU7XHJcbkByZWNhcHRjaGEtaWNvbnMtc2hhZG93OiAwIDFweCAxcHggYmxhY2s7XHJcblxyXG4vLyByZUNBUFRDSEEgY29udGFpbmVyXHJcbi5yZWNhcHRjaGFfd2lkZ2V0IHtcclxuXHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgQHJlY2FwdGNoYS1iYXNlLWNvbG9yO1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKCBAcmVjYXB0Y2hhLWJvcmRlci1yYWRpdXMgKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAcmVjYXB0Y2hhLWJhc2UtY29sb3I7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcclxufVxyXG5cclxuLy8gU2hvd2luZyBhbiBpbWFnZS4uLlxyXG4jcmVjYXB0Y2hhX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBpbWcge1xyXG5cdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cyggQHJlY2FwdGNoYS1ib3JkZXItcmFkaXVzLWlubmVyICk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGO1xyXG4gICAgICAgIH1cclxufVxyXG5cclxuLy8gU2hvd2luZyBhdWRpby4uLlxyXG4ucmVjYXB0Y2hhX2lzX3Nob3dpbmdfYXVkaW8ge1xyXG4gICAgICAgIGVtYmVkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNyZWNhcHRjaGFfaW1hZ2Uge1xyXG5cdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1yYWRpdXMoIEByZWNhcHRjaGEtYm9yZGVyLXJhZGl1cy1pbm5lciApO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI0ZGRjtcclxuXHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3JlY2FwdGNoYV9hdWRpb19kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLy8gSW5wdXQgYXJlYSBjb250YWluZXJcclxuLnJlY2FwdGNoYV9pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogQHJlY2FwdGNoYS1pbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDRweCA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgQHJlY2FwdGNoYS1pbnB1dC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIC5ib3JkZXItcmFkaXVzKCBAcmVjYXB0Y2hhLWJvcmRlci1yYWRpdXMtaW5uZXIgKTtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNnB4O1xyXG5cdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG4vLyBJY29uIG9wdGlvbnNcclxuLnJlY2FwdGNoYV9vcHRpb25zIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogNHB4IDAgMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IEByZWNhcHRjaGEtaWNvbnMtc2hhZG93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAcmVjYXB0Y2hhLWljb25zLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxufVxyXG5cclxuLy8gSGlkZSBpY29uIGxhYmVsc1xyXG4uY2FwdGNoYV9oaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG59IiwiLypcclxuICogcVRpcDIgLSBQcmV0dHkgcG93ZXJmdWwgdG9vbHRpcHMgLSB2Mi4xLjFcclxuICogaHR0cDovL3F0aXAyLmNvbVxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMgQ3JhaWcgTWljaGFlbCBUaG9tcHNvblxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlULCBHUEwgbGljZW5zZXNcclxuICogaHR0cDovL2pxdWVyeS5vcmcvbGljZW5zZVxyXG4gKlxyXG4gKiBEYXRlOiBXZWQgT2N0IDkgMjAxMyAwNDo0OSBVVEMrMDAwMFxyXG4gKiBQbHVnaW5zOiB0aXBzXHJcbiAqIFN0eWxlczogTm9uZVxyXG4gKi9cclxuLnF0aXB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGxlZnQ6IC0yODAwMHB4O1xyXG5cdHRvcDogLTI4MDAwcHg7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0bWF4LXdpZHRoOiAyODBweDtcclxuXHRtaW4td2lkdGg6IDUwcHg7XHJcblx0XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0ei1pbmRleDogOTk5OTk5OSAhaW1wb3J0YW50O1xyXG5cclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0XHJcblx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xyXG5cdFxyXG59XHJcblxyXG5cdC5xdGlwLWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggOXB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cdH1cclxuXHJcblx0LnF0aXAtdGl0bGViYXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiA1cHggMzVweCA1cHggMTBweDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0fVxyXG5cclxuXHQucXRpcC10aXRsZWJhciArIC5xdGlwLWNvbnRlbnR7IGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuXHQvKiBEZWZhdWx0IGNsb3NlIGJ1dHRvbiBjbGFzcyAqL1xyXG5cdC5xdGlwLWNsb3Nle1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IC05cHg7IHRvcDogLTlweDtcclxuXHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRvdXRsaW5lOiBtZWRpdW0gbm9uZTtcclxuXHJcblx0XHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHJcblx0XHQucXRpcC10aXRsZWJhciAucXRpcC1jbG9zZXtcclxuXHRcdFx0cmlnaHQ6IDRweDsgdG9wOiA1MCU7XHJcblx0XHRcdG1hcmdpbi10b3A6IC05cHg7XHJcblx0XHR9XHJcblx0XHJcblx0XHQqIGh0bWwgLnF0aXAtdGl0bGViYXIgLnF0aXAtY2xvc2V7IHRvcDogMTZweDsgfSAvKiBJRSBmaXggKi9cclxuXHJcblx0XHQucXRpcC10aXRsZWJhciAudWktaWNvbixcclxuXHRcdC5xdGlwLWljb24gLnVpLWljb257XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTEwMDBlbTtcclxuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF0aXAtaWNvbiwgLnF0aXAtaWNvbiAudWktaWNvbntcclxuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRcdC5xdGlwLWljb24gLnVpLWljb257XHJcblx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xyXG5cclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0dGV4dC1pbmRlbnQ6IDA7XHJcblx0XHRcdFx0Zm9udDogbm9ybWFsIGJvbGQgMTBweC8xM3B4IFRhaG9tYSxzYW5zLXNlcmlmO1xyXG5cclxuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIG5vLXJlcGVhdCAtMTAwZW0gLTEwMGVtO1xyXG5cdFx0XHR9XHJcblxyXG4vKiBBcHBsaWVkIHRvICdmb2N1c2VkJyB0b29sdGlwcyBlLmcuIG1vc3QgcmVjZW50bHkgZGlzcGxheWVkL2ludGVyYWN0ZWQgd2l0aCAqL1xyXG4ucXRpcC1mb2N1c3t9XHJcblxyXG4vKiBBcHBsaWVkIG9uIGhvdmVyIG9mIHRvb2x0aXBzIGkuZS4gYWRkZWQvcmVtb3ZlZCBvbiBtb3VzZWVudGVyL21vdXNlbGVhdmUgcmVzcGVjdGl2ZWx5ICovXHJcbi5xdGlwLWhvdmVye31cclxuXHJcbi8qIERlZmF1bHQgdG9vbHRpcCBzdHlsZSAqL1xyXG4ucXRpcC1kZWZhdWx0e1xyXG5cdGJvcmRlci13aWR0aDogMXB4O1xyXG5cdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0Ym9yZGVyLWNvbG9yOiAjRjFEMDMxO1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkEzO1xyXG5cdGNvbG9yOiAjNTU1O1xyXG5cclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0Ym94LXNoYWRvdzogMXB4IDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblxyXG59XHJcblxyXG5cdC5xdGlwLWRlZmF1bHQgLnF0aXAtdGl0bGViYXJ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRjkzO1xyXG5cdH1cclxuXHJcblx0LnF0aXAtZGVmYXVsdCAucXRpcC1pY29ue1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjQ0NDO1xyXG5cdFx0YmFja2dyb3VuZDogI0YxRjFGMTtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdH1cclxuXHRcclxuXHQucXRpcC1kZWZhdWx0IC5xdGlwLXRpdGxlYmFyIC5xdGlwLWNsb3Nle1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjQUFBO1xyXG5cdFx0Y29sb3I6ICMxMTE7XHJcblx0fVxyXG5cclxuXHJcblxyXG4ucXRpcCAucXRpcC10aXB7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRcclxufVxyXG5cclxuXHQvKiBPcGVyYSBidWcgIzM1NyAtIEluY29ycmVjdCB0aXAgcG9zaXRpb25cclxuXHRodHRwczovL2dpdGh1Yi5jb20vQ3JhZ2E4OS9xVGlwMi9pc3N1ZXMvMzY3ICovXHJcblx0eDotby1wcmVmb2N1cywgLnF0aXAgLnF0aXAtdGlwe1xyXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnF0aXAgLnF0aXAtdGlwLFxyXG5cdC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWwsXHJcblx0LnF0aXAgLnF0aXAtdGlwIGNhbnZhc3tcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcblx0XHRjb2xvcjogIzEyMzQ1NjtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiAwIGRhc2hlZCB0cmFuc3BhcmVudDtcclxuXHR9XHJcblx0XHJcblx0LnF0aXAgLnF0aXAtdGlwIGNhbnZhc3sgdG9wOiAwOyBsZWZ0OiAwOyB9XHJcblxyXG5cdC5xdGlwIC5xdGlwLXRpcCAucXRpcC12bWx7XHJcblx0XHRiZWhhdmlvcjogdXJsKCNkZWZhdWx0I1ZNTCk7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdH0iLCIvKiBGT05UIFBBVEhcclxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj1Ae2ZhLXZlcnNpb259Jyk7XHJcbiAgc3JjOiB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCdAe2ZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj1Ae2ZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PUB7ZmEtdmVyc2lvbn0nKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJ0B7ZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PUB7ZmEtdmVyc2lvbn0jZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcclxuLy8gIHNyYzogdXJsKCdAe2ZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vIEJhc2UgQ2xhc3MgRGVmaW5pdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uQHtmYS1jc3MtcHJlZml4fSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIEBmYS1mb250LXNpemUtYmFzZS8xIEZvbnRBd2Vzb21lOyAvLyBzaG9ydGVuaW5nIGZvbnQgZGVjbGFyYXRpb25cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxyXG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvOyAvLyBvcHRpbWl6ZWxlZ2liaWxpdHkgdGhyb3dzIHRoaW5ncyBvZmYgIzEwOTRcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyAvLyBlbnN1cmVzIG5vIGhhbGYtcGl4ZWwgcmVuZGVyaW5nIGluIGZpcmVmb3hcclxuXHJcbn1cclxuIiwiLy8gSWNvbiBTaXplc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vKiBtYWtlcyB0aGUgZm9udCAzMyUgbGFyZ2VyIHJlbGF0aXZlIHRvIHRoZSBpY29uIGNvbnRhaW5lciAqL1xyXG4uQHtmYS1jc3MtcHJlZml4fS1sZyB7XHJcbiAgZm9udC1zaXplOiAoNGVtIC8gMyk7XHJcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogLTE1JTtcclxufVxyXG4uQHtmYS1jc3MtcHJlZml4fS0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tNHggeyBmb250LXNpemU6IDRlbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS01eCB7IGZvbnQtc2l6ZTogNWVtOyB9XHJcbiIsIi8vIEZpeGVkIFdpZHRoIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZncge1xyXG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8gTGlzdCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uQHtmYS1jc3MtcHJlZml4fS11bCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiBAZmEtbGktd2lkdGg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gID4gbGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cclxufVxyXG4uQHtmYS1jc3MtcHJlZml4fS1saSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC1AZmEtbGktd2lkdGg7XHJcbiAgd2lkdGg6IEBmYS1saS13aWR0aDtcclxuICB0b3A6ICgyZW0gLyAxNCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICYuQHtmYS1jc3MtcHJlZml4fS1sZyB7XHJcbiAgICBsZWZ0OiAoLUBmYS1saS13aWR0aCArICg0ZW0gLyAxNCkpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBCb3JkZXJlZCAmIFB1bGxlZFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uQHtmYS1jc3MtcHJlZml4fS1ib3JkZXIge1xyXG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XHJcbiAgYm9yZGVyOiBzb2xpZCAuMDhlbSBAZmEtYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IC4xZW07XHJcbn1cclxuXHJcbi5wdWxsLXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XHJcbi5wdWxsLWxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0ge1xyXG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XHJcbiAgJi5wdWxsLXJpZ2h0IHsgbWFyZ2luLWxlZnQ6IC4zZW07IH1cclxufVxyXG4iLCIvLyBBbmltYXRlZCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3BpbiB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0tcHVsc2Uge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XHJcbiAgMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYS1zcGluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS05MCAgeyAuZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwIHsgLmZhLWljb24tcm90YXRlKDE4MGRlZywgMik7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IC5mYS1pY29uLXJvdGF0ZSgyNzBkZWcsIDMpOyB9XHJcblxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwgeyAuZmEtaWNvbi1mbGlwKC0xLCAxLCAwKTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyAuZmEtaWNvbi1mbGlwKDEsIC0xLCAyKTsgfVxyXG5cclxuLy8gSG9vayBmb3IgSUU4LTlcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuOnJvb3QgLkB7ZmEtY3NzLXByZWZpeH0tcm90YXRlLTkwLFxyXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMTgwLFxyXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxyXG46cm9vdCAuQHtmYS1jc3MtcHJlZml4fS1mbGlwLWhvcml6b250YWwsXHJcbjpyb290IC5Ae2ZhLWNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xyXG4gIGZpbHRlcjogbm9uZTtcclxufVxyXG4iLCIvLyBNaXhpbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5mYS1pY29uKCkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCBAZmEtZm9udC1zaXplLWJhc2UvMSBGb250QXdlc29tZTsgLy8gc2hvcnRlbmluZyBmb250IGRlY2xhcmF0aW9uXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvLyBjYW4ndCBoYXZlIGZvbnQtc2l6ZSBpbmhlcml0IG9uIGxpbmUgYWJvdmUsIHNvIG5lZWQgdG8gb3ZlcnJpZGVcclxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgLy8gZW5zdXJlcyBubyBoYWxmLXBpeGVsIHJlbmRlcmluZyBpbiBmaXJlZm94XHJcblxyXG59XHJcblxyXG4uZmEtaWNvbi1yb3RhdGUoQGRlZ3JlZXMsIEByb3RhdGlvbikge1xyXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249QHJvdGF0aW9uKTtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcclxufVxyXG5cclxuLmZhLWljb24tZmxpcChAaG9yaXosIEB2ZXJ0LCBAcm90YXRpb24pIHtcclxuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPUByb3RhdGlvbiwgbWlycm9yPTEpO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAaG9yaXosIEB2ZXJ0KTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQGhvcml6LCBAdmVydCk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEBob3JpeiwgQHZlcnQpO1xyXG59XHJcbiIsIi8vIFN0YWNrZWQgSWNvbnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDJlbTtcclxuICBoZWlnaHQ6IDJlbTtcclxuICBsaW5lLWhlaWdodDogMmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC5Ae2ZhLWNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stMXggeyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7IGZvbnQtc2l6ZTogMmVtOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogQGZhLWludmVyc2U7IH1cclxuIiwiLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXHJcbiAgIHJlYWRlcnMgZG8gbm90IHJlYWQgb2ZmIHJhbmRvbSBjaGFyYWN0ZXJzIHRoYXQgcmVwcmVzZW50IGljb25zICovXHJcblxyXG4uQHtmYS1jc3MtcHJlZml4fS1nbGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdsYXNzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW11c2ljOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbXVzaWM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VhcmNoOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhcnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxtOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRoLWxhcmdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGFyZ2U7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGgtbGlzdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbW92ZTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aW1lczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zZWFyY2gtcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1wbHVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNlYXJjaC1taW51czsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wb3dlci1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wb3dlci1vZmY7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2lnbmFsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbmFsOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb2c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2c7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhc2gtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYXNoLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvbWU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb2NrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbG9jay1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yb2FkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZG93bmxvYWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1pbmJveDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluYm94OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsYXktY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5LWNpcmNsZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGVhdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGVhdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVmcmVzaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpc3QtYWx0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb2NrOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGFnOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFkcGhvbmVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12b2x1bWUtb2ZmOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZvbHVtZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdm9sdW1lLXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXFyY29kZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXFyY29kZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iYXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyY29kZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGFnczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhZ3M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYm9vazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvb2s7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wcmludDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXByaW50OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9udDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1ib2xkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYm9sZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1pdGFsaWM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pdGFsaWM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXh0LWhlaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10ZXh0LXdpZHRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGV4dC13aWR0aDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYWxpZ24tcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbGlnbi1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWxpZ24tanVzdGlmeTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlzdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kZWRlbnQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1vdXRkZW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItb3V0ZGVudDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmRlbnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdmlkZW8tY2FtZXJhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlkZW8tY2FtZXJhOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob3RvOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1waWN0dXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWN0dXJlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVuY2lsOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXAtbWFya2VyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFkanVzdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFkanVzdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aW50OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGludDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGVuY2lsLXNxdWFyZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hhcmUtc3F1YXJlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlcC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0ZXAtYmFja3dhcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYWNrd2FyZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGxheTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhdXNlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0b3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdG9wOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3J3YXJkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGVwLWZvcndhcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVwLWZvcndhcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZWplY3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lamVjdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLWNpcmNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taW51cy1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGltZXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGltZXMtY2lyY2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZWNrLWNpcmNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taW5mby1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1pbmZvLWNpcmNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jcm9zc2hhaXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3Jvc3NoYWlyczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZWNrLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hlY2stY2lyY2xlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmFuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFuOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLWZvcndhcmQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4cGFuZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb21wcmVzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbXByZXNzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXN0ZXJpc2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hc3RlcmlzazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGVhZjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxlYWY7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZXllOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV5ZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZS1zbGFzaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13YXJuaW5nOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wbGFuZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsYW5lOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmFuZG9tOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb21tZW50OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hZ25ldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hZ25ldDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hldnJvbi11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcmV0d2VldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJldHdlZXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZm9sZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9sZGVyLW9wZW47IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvd3MtdjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93cy1oOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhci1jaGFydC1vOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmFyLWNoYXJ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXR3aXR0ZXItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlci1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmFjZWJvb2stc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1rZXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rZXk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2VhcnM6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29nczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnRzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy1vLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLW8tdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRodW1icy1vLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3Rhci1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1oYWxmOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhlYXJ0LW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1oZWFydC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2lnbi1vdXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlua2VkaW4tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGlua2VkaW4tc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1iLXRhY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aHVtYi10YWNrOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpZ24taW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaWduLWluOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyb3BoeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyb3BoeTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11cGxvYWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGVtb24tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxlbW9uLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waG9uZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNxdWFyZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvb2ttYXJrLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib29rbWFyay1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBob25lLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHdpdHRlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1mOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1naXRodWI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdW5sb2NrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5sb2NrOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JlZGl0LWNhcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcnNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcnNzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhkZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGRkLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWxsaG9ybjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jZXJ0aWZpY2F0ZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNlcnRpZmljYXRlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhbmQtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhhbmQtby1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdsb2JlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2xvYmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd3JlbmNoOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhc2tzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGFza3M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsdGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsdGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJyaWVmY2FzZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvd3MtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJyb3dzLWFsdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1ncm91cDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlcnM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW46YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1saW5rOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGluazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNsb3VkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYXNrOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhc2s7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY3V0OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zY2lzc29yczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb3B5OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZXMtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGVzLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFwZXJjbGlwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNhdmU6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbG9wcHktbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZsb3BweS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1uYXZpY29uOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tcmVvcmRlcjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iYXJzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3QtdWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LXVsOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpc3Qtb2w6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saXN0LW9sOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVuZGVybGluZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuZGVybGluZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10YWJsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhYmxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFnaWM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHJ1Y2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cnVjazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3Q6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waW50ZXJlc3Q7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXMtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXBsdXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb25leTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYXJldC1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29sdW1uczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbHVtbnM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWRvd246YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWRlc2M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC11cDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hc2M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmtlZGluOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1sZWZ0OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVuZG87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGVnYWw6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1nYXZlbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhdmVsOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhY2hvbWV0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10YWNob21ldGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvbW1lbnQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbW1lbnQtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29tbWVudHMtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbGFzaDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJvbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ib2x0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaXRlbWFwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVtYnJlbGxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW1icmVsbGE7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGFzdGU6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jbGlwYm9hcmQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlnaHRidWxiLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWdodGJ1bGItbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1leGNoYW5nZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV4Y2hhbmdlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2xvdWQtdXBsb2FkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2xvdWQtdXBsb2FkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItbWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11c2VyLW1kOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RldGhvc2NvcGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3VpdGNhc2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdWl0Y2FzZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iZWxsLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWxsLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29mZmVlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWN1dGxlcnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jdXRsZXJ5OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS10ZXh0LW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1aWxkaW5nLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taG9zcGl0YWwtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhvc3BpdGFsLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW1idWxhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW1idWxhbmNlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lZGtpdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWdodGVyLWpldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpZ2h0ZXItamV0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaC1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVzLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1kb3VibGUtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmdsZS1kb3VibGUtZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hbmdsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZ2xlLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nbGUtdXA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFuZ2xlLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGVza3RvcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRlc2t0b3A7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGFwdG9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFwdG9wOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRhYmxldDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGUtcGhvbmU6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1tb2JpbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb2JpbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGUtbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVvdGUtbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1xdW90ZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXF1b3RlLXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcGlubmVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNpcmNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1yZXBseTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1naXRodWItYWx0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0aHViLWFsdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mb2xkZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZvbGRlci1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNtaWxlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbWlsZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZyb3duLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mcm93bi1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVoLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2FtZXBhZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdhbWVwYWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0ta2V5Ym9hcmQtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWtleWJvYXJkLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZy1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZsYWctY2hlY2tlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmxhZy1jaGVja2VyZWQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGVybWluYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10ZXJtaW5hbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29kZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYWlsLXJlcGx5LWFsbDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlcGx5LWFsbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlcGx5LWFsbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZnVsbDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3Rhci1oYWxmLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jcm9wOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3JvcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jb2RlLWZvcms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlLWZvcms7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hhaW4tYnJva2VuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2hhaW4tYnJva2VuOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcXVlc3Rpb247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluZm87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leGNsYW1hdGlvbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdXBlcnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1cGVyc2NyaXB0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1YnNjcmlwdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1lcmFzZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lcmFzZXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcHV6emxlLXBpZWNlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcHV6emxlLXBpZWNlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb3Bob25lOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmUtc2xhc2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1taWNyb3Bob25lLXNsYXNoOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaWVsZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaWVsZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FsZW5kYXItbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpcmUtZXh0aW5ndWlzaGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvY2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJvY2tldDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXhjZG47IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLWRvd246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWh0bWw1OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaHRtbDU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNzczM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5jaG9yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5jaG9yOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVubG9jay1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci11bmxvY2stYWx0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVsbHNleWU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLWg7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZWxsaXBzaXMtdjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWVsbGlwc2lzLXY7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJzcy1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGxheS1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbGF5LWNpcmNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10aWNrZXQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10aWNrZXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1pbnVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWludXMtc3F1YXJlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGV2ZWwtdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sZXZlbC11cDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGV2ZWwtZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jaGVjay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGVjay1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGVuY2lsLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBlbmNpbC1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNvbXBhc3M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10b2dnbGUtdXA6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1yaWdodDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWV1cjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV1cjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1nYnA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1nYnA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tdXNkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1cGVlOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaW5yOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNueTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJtYjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWpweTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWpweTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1ydWJsZTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJ1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJ1YjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13b246YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1rcnc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYml0Y29pbjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ0YzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ0YzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLXRleHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXRleHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbHBoYS1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFscGhhLWFzYzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc29ydC1hbW91bnQtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1hbW91bnQtYXNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtYW1vdW50LWRlc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LWFtb3VudC1kZXNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc29ydC1udW1lcmljLWRlc2M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGh1bWJzLXVwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGh1bWJzLWRvd247IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0teW91dHViZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci15b3V0dWJlLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteW91dHViZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteGluZzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS14aW5nLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXhpbmctc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXlvdXR1YmUtcGxheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXlvdXR1YmUtcGxheTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZHJvcGJveDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGFjay1vdmVyZmxvdzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN0YWNrLW92ZXJmbG93OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWluc3RhZ3JhbTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWluc3RhZ3JhbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mbGlja3I7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYWRuOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYWRuOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpdGJ1Y2tldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJpdGJ1Y2tldDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10dW1ibHI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10dW1ibHI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHVtYmxyLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR1bWJsci1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sb25nLWFycm93LXVwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxvbmctYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxvbmctYXJyb3ctbGVmdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcHBsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFwcGxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpbmRvd3M6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aW5kb3dzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hbmRyb2lkOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxpbnV4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGludXg7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZHJpYmJibGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcmliYmJsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNreXBlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvdXJzcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mb3Vyc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyZWxsbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyZWxsbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mZW1hbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0dGlwOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1ncmF0aXBheTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdW4tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1bi1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vb24tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1vb24tbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJjaGl2ZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1idWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idWc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdms6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12azsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXdlaWJvOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlbnJlbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlbnJlbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wYWdlbGluZXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWdlbGluZXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWFycm93LWNpcmNsZS1vLXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWxlZnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FyZXQtc3F1YXJlLW8tbGVmdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZG90LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZG90LWNpcmNsZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aGVlbGNoYWlyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbWVvLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZpbWVvLXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10dXJraXNoLWxpcmE6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cnk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGx1cy1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBsdXMtc3F1YXJlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3BhY2Utc2h1dHRsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNwYWNlLXNodXR0bGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbGFjazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0td29yZHByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd29yZHByZXNzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW9wZW5pZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1pbnN0aXR1dGlvbjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJhbms6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdW5pdmVyc2l0eTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tb3J0YXItYm9hcmQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1ncmFkdWF0aW9uLWNhcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdyYWR1YXRpb24tY2FwOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWFob287IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlZGRpdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlZGRpdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdHVtYmxldXBvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbi1jaXJjbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3R1bWJsZXVwb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdHVtYmxldXBvbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kZWxpY2lvdXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZGlnZzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRpZ2c7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpZWQtcGlwZXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kcnVwYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1kcnVwYWw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tam9vbWxhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItam9vbWxhOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFuZ3VhZ2U7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmF4OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmF4OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJ1aWxkaW5nOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYnVpbGRpbmc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaGlsZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1wYXc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYXc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3Bvb246YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zcG9vbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY3ViZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jdWJlczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWN1YmVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlaGFuY2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iZWhhbmNlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc3RlYW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zdGVhbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zdGVhbS1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXJlY3ljbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYXV0b21vYmlsZTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS10YXhpOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdGF4aTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10cmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJlZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3BvdGlmeTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kZXZpYW50YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGV2aWFudGFydDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zb3VuZGNsb3VkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc291bmRjbG91ZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRhdGFiYXNlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcGRmLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLXBkZi1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtd29yZC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS13b3JkLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1leGNlbC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1wb3dlcnBvaW50LW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1waG90by1vOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWltYWdlLW86YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1maWxlLWltYWdlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS16aXAtbzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1zb3VuZC1vOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tZmlsZS1hdWRpby1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZmlsZS1hdWRpby1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZpbGUtdmlkZW8tbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtdmlkZW8tbzsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1maWxlLWNvZGUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWZpbGUtY29kZS1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci12aW5lOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNvZGVwZW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb2RlcGVuOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWpzZmlkZGxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItanNmaWRkbGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1idW95OmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tbGlmZS1zYXZlcjpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1saWZlLXJpbmc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1saWZlLXJpbmc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2lyY2xlLW8tbm90Y2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jaXJjbGUtby1ub3RjaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXJlYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcmViZWw7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2U6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1lbXBpcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWdpdC1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2l0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ2l0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWhhY2tlci1uZXdzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGFja2VyLW5ld3M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdGVuY2VudC13ZWlibzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRlbmNlbnQtd2VpYm87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1xcTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS13ZWNoYXQ6YmVmb3JlLFxyXG4uQHtmYS1jc3MtcHJlZml4fS13ZWl4aW46YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13ZWl4aW47IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcGVyLXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItcGFwZXItcGxhbmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2VuZC1vOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taGlzdG9yeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWhpc3Rvcnk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2lyY2xlLXRoaW47IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taGVhZGVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhZGVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBhcmFncmFwaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBhcmFncmFwaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2xpZGVyczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaGFyZS1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zaGFyZS1hbHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hhcmUtYWx0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoYXJlLWFsdC1zcXVhcmU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJvbWI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc29jY2VyLWJhbGwtbzpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZ1dGJvbC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZnV0Ym9sLW87IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHR5OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJpbm9jdWxhcnM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1iaW5vY3VsYXJzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBsdWc6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wbHVnOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1zbGlkZXNoYXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXR3aXRjaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXR3aXRjaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS15ZWxwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXIteWVscDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW5ld3NwYXBlci1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdpZmk6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci13aWZpOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhbGN1bGF0b3I6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYWxjdWxhdG9yOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBheXBhbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1nb29nbGUtd2FsbGV0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZ29vZ2xlLXdhbGxldDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYy12aXNhOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtdmlzYTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYy1kaXNjb3ZlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLWRpc2NvdmVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLWFtZXg6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1hbWV4OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNjLXBheXBhbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1jYy1zdHJpcGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jYy1zdHJpcGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlbGwtc2xhc2g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmVsbC1zbGFzaC1vOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRyYXNoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdHJhc2g7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29weXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY29weXJpZ2h0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZXllZHJvcHBlcjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWV5ZWRyb3BwZXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tcGFpbnQtYnJ1c2g6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1wYWludC1icnVzaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmlydGhkYXktY2FrZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1hcmVhLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYXJlYS1jaGFydDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1waWUtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1waWUtY2hhcnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxpbmUtY2hhcnQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGFzdGZtOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbGFzdGZtOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWxhc3RmbS1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1sYXN0Zm0tc3F1YXJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10b2dnbGUtb2ZmOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRvZ2dsZS1vbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1iaWN5Y2xlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYmljeWNsZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1idXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taW94aG9zdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWlveGhvc3Q7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYW5nZWxsaXN0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItYW5nZWxsaXN0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2M7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hla2VsOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0tc2hlcWVsOmJlZm9yZSxcclxuLkB7ZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaWxzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1lYW5wYXRoOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWVhbnBhdGg7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tYnV5c2VsbGFkczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJ1eXNlbGxhZHM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kYXNoY3ViZTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWRhc2hjdWJlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWZvcnVtYmVlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZm9ydW1iZWU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWxlYW5wdWI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2VsbHN5OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VsbHN5OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNoaXJ0c2luYnVsazpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNoaXJ0c2luYnVsazsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXNpbXBseWJ1aWx0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXNreWF0bGFzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2t5YXRsYXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tY2FydC1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItY2FydC1wbHVzOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1kaWFtb25kOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItZGlhbW9uZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1zaGlwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2hpcDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItc2VjcmV0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1vdG9yY3ljbGU6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tb3RvcmN5Y2xlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN0cmVldC12aWV3OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc3RyZWV0LXZpZXc7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItaGVhcnRiZWF0OyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXZlbnVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmVudXM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1hcnM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLW1lcmN1cnk7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlcjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10cmFuc2dlbmRlci1hbHQ6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci10cmFuc2dlbmRlci1hbHQ7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmVudXMtZG91YmxlOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1kb3VibGU7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tdmVudXMtbWFyczpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXZlbnVzLW1hcnM7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tbWFycy1zdHJva2U6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tYXJzLXN0cm9rZTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtdjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS1oOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItbWFycy1zdHJva2UtaDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1uZXV0ZXI6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1uZXV0ZXI7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1waW50ZXJlc3QtcDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXBpbnRlcmVzdC1wOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItd2hhdHNhcHA7IH1cclxuLkB7ZmEtY3NzLXByZWZpeH0tc2VydmVyOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItc2VydmVyOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXVzZXItcGx1czpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXVzZXItcGx1czsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdXNlci10aW1lczsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1ob3RlbDpiZWZvcmUsXHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LWJlZDpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLWJlZDsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6IEBmYS12YXItdmlhY29pbjsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS10cmFpbjpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXRyYWluOyB9XHJcbi5Ae2ZhLWNzcy1wcmVmaXh9LXN1YndheTpiZWZvcmUgeyBjb250ZW50OiBAZmEtdmFyLXN1YndheTsgfVxyXG4uQHtmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogQGZhLXZhci1tZWRpdW07IH1cclxuIiwiLy8gVmFyaWFibGVzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AZmEtZm9udC1wYXRoOiAgICAgICAgXCIuLi9mb250c1wiO1xyXG5AZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweDtcclxuLy9AZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjMuMC9mb250c1wiOyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XHJcbkBmYS1jc3MtcHJlZml4OiAgICAgICBmYTtcclxuQGZhLXZlcnNpb246ICAgICAgICAgIFwiNC4zLjBcIjtcclxuQGZhLWJvcmRlci1jb2xvcjogICAgICNlZWU7XHJcbkBmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmO1xyXG5AZmEtbGktd2lkdGg6ICAgICAgICAgKDMwZW0gLyAxNCk7XHJcblxyXG5AZmEtdmFyLWFkanVzdDogXCJcXGYwNDJcIjtcclxuQGZhLXZhci1hZG46IFwiXFxmMTcwXCI7XHJcbkBmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xyXG5AZmEtdmFyLWFsaWduLWp1c3RpZnk6IFwiXFxmMDM5XCI7XHJcbkBmYS12YXItYWxpZ24tbGVmdDogXCJcXGYwMzZcIjtcclxuQGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcclxuQGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XHJcbkBmYS12YXItYW5jaG9yOiBcIlxcZjEzZFwiO1xyXG5AZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XHJcbkBmYS12YXItYW5nZWxsaXN0OiBcIlxcZjIwOVwiO1xyXG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcIlxcZjEwM1wiO1xyXG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xyXG5AZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXCJcXGYxMDFcIjtcclxuQGZhLXZhci1hbmdsZS1kb3VibGUtdXA6IFwiXFxmMTAyXCI7XHJcbkBmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcclxuQGZhLXZhci1hbmdsZS1sZWZ0OiBcIlxcZjEwNFwiO1xyXG5AZmEtdmFyLWFuZ2xlLXJpZ2h0OiBcIlxcZjEwNVwiO1xyXG5AZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xyXG5AZmEtdmFyLWFwcGxlOiBcIlxcZjE3OVwiO1xyXG5AZmEtdmFyLWFyY2hpdmU6IFwiXFxmMTg3XCI7XHJcbkBmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcclxuQGZhLXZhci1hcnJvdy1jaXJjbGUtZG93bjogXCJcXGYwYWJcIjtcclxuQGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDogXCJcXGYwYThcIjtcclxuQGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xyXG5AZmEtdmFyLWFycm93LWNpcmNsZS1vLWxlZnQ6IFwiXFxmMTkwXCI7XHJcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ6IFwiXFxmMThlXCI7XHJcbkBmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XHJcbkBmYS12YXItYXJyb3ctY2lyY2xlLXJpZ2h0OiBcIlxcZjBhOVwiO1xyXG5AZmEtdmFyLWFycm93LWNpcmNsZS11cDogXCJcXGYwYWFcIjtcclxuQGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xyXG5AZmEtdmFyLWFycm93LWxlZnQ6IFwiXFxmMDYwXCI7XHJcbkBmYS12YXItYXJyb3ctcmlnaHQ6IFwiXFxmMDYxXCI7XHJcbkBmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XHJcbkBmYS12YXItYXJyb3dzOiBcIlxcZjA0N1wiO1xyXG5AZmEtdmFyLWFycm93cy1hbHQ6IFwiXFxmMGIyXCI7XHJcbkBmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XHJcbkBmYS12YXItYXJyb3dzLXY6IFwiXFxmMDdkXCI7XHJcbkBmYS12YXItYXN0ZXJpc2s6IFwiXFxmMDY5XCI7XHJcbkBmYS12YXItYXQ6IFwiXFxmMWZhXCI7XHJcbkBmYS12YXItYXV0b21vYmlsZTogXCJcXGYxYjlcIjtcclxuQGZhLXZhci1iYWNrd2FyZDogXCJcXGYwNGFcIjtcclxuQGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XHJcbkBmYS12YXItYmFuazogXCJcXGYxOWNcIjtcclxuQGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XHJcbkBmYS12YXItYmFyLWNoYXJ0LW86IFwiXFxmMDgwXCI7XHJcbkBmYS12YXItYmFyY29kZTogXCJcXGYwMmFcIjtcclxuQGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xyXG5AZmEtdmFyLWJlZDogXCJcXGYyMzZcIjtcclxuQGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xyXG5AZmEtdmFyLWJlaGFuY2U6IFwiXFxmMWI0XCI7XHJcbkBmYS12YXItYmVoYW5jZS1zcXVhcmU6IFwiXFxmMWI1XCI7XHJcbkBmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcclxuQGZhLXZhci1iZWxsLW86IFwiXFxmMGEyXCI7XHJcbkBmYS12YXItYmVsbC1zbGFzaDogXCJcXGYxZjZcIjtcclxuQGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XHJcbkBmYS12YXItYmljeWNsZTogXCJcXGYyMDZcIjtcclxuQGZhLXZhci1iaW5vY3VsYXJzOiBcIlxcZjFlNVwiO1xyXG5AZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XHJcbkBmYS12YXItYml0YnVja2V0OiBcIlxcZjE3MVwiO1xyXG5AZmEtdmFyLWJpdGJ1Y2tldC1zcXVhcmU6IFwiXFxmMTcyXCI7XHJcbkBmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcclxuQGZhLXZhci1ib2xkOiBcIlxcZjAzMlwiO1xyXG5AZmEtdmFyLWJvbHQ6IFwiXFxmMGU3XCI7XHJcbkBmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcclxuQGZhLXZhci1ib29rOiBcIlxcZjAyZFwiO1xyXG5AZmEtdmFyLWJvb2ttYXJrOiBcIlxcZjAyZVwiO1xyXG5AZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XHJcbkBmYS12YXItYnJpZWZjYXNlOiBcIlxcZjBiMVwiO1xyXG5AZmEtdmFyLWJ0YzogXCJcXGYxNWFcIjtcclxuQGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XHJcbkBmYS12YXItYnVpbGRpbmc6IFwiXFxmMWFkXCI7XHJcbkBmYS12YXItYnVpbGRpbmctbzogXCJcXGYwZjdcIjtcclxuQGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcclxuQGZhLXZhci1idWxsc2V5ZTogXCJcXGYxNDBcIjtcclxuQGZhLXZhci1idXM6IFwiXFxmMjA3XCI7XHJcbkBmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcclxuQGZhLXZhci1jYWI6IFwiXFxmMWJhXCI7XHJcbkBmYS12YXItY2FsY3VsYXRvcjogXCJcXGYxZWNcIjtcclxuQGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcclxuQGZhLXZhci1jYWxlbmRhci1vOiBcIlxcZjEzM1wiO1xyXG5AZmEtdmFyLWNhbWVyYTogXCJcXGYwMzBcIjtcclxuQGZhLXZhci1jYW1lcmEtcmV0cm86IFwiXFxmMDgzXCI7XHJcbkBmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xyXG5AZmEtdmFyLWNhcmV0LWRvd246IFwiXFxmMGQ3XCI7XHJcbkBmYS12YXItY2FyZXQtbGVmdDogXCJcXGYwZDlcIjtcclxuQGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcclxuQGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOiBcIlxcZjE1MFwiO1xyXG5AZmEtdmFyLWNhcmV0LXNxdWFyZS1vLWxlZnQ6IFwiXFxmMTkxXCI7XHJcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XHJcbkBmYS12YXItY2FyZXQtc3F1YXJlLW8tdXA6IFwiXFxmMTUxXCI7XHJcbkBmYS12YXItY2FyZXQtdXA6IFwiXFxmMGQ4XCI7XHJcbkBmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xyXG5AZmEtdmFyLWNhcnQtcGx1czogXCJcXGYyMTdcIjtcclxuQGZhLXZhci1jYzogXCJcXGYyMGFcIjtcclxuQGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xyXG5AZmEtdmFyLWNjLWRpc2NvdmVyOiBcIlxcZjFmMlwiO1xyXG5AZmEtdmFyLWNjLW1hc3RlcmNhcmQ6IFwiXFxmMWYxXCI7XHJcbkBmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xyXG5AZmEtdmFyLWNjLXN0cmlwZTogXCJcXGYxZjVcIjtcclxuQGZhLXZhci1jYy12aXNhOiBcIlxcZjFmMFwiO1xyXG5AZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xyXG5AZmEtdmFyLWNoYWluOiBcIlxcZjBjMVwiO1xyXG5AZmEtdmFyLWNoYWluLWJyb2tlbjogXCJcXGYxMjdcIjtcclxuQGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcclxuQGZhLXZhci1jaGVjay1jaXJjbGU6IFwiXFxmMDU4XCI7XHJcbkBmYS12YXItY2hlY2stY2lyY2xlLW86IFwiXFxmMDVkXCI7XHJcbkBmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xyXG5AZmEtdmFyLWNoZWNrLXNxdWFyZS1vOiBcIlxcZjA0NlwiO1xyXG5AZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd246IFwiXFxmMTNhXCI7XHJcbkBmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcclxuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS1yaWdodDogXCJcXGYxMzhcIjtcclxuQGZhLXZhci1jaGV2cm9uLWNpcmNsZS11cDogXCJcXGYxMzlcIjtcclxuQGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XHJcbkBmYS12YXItY2hldnJvbi1sZWZ0OiBcIlxcZjA1M1wiO1xyXG5AZmEtdmFyLWNoZXZyb24tcmlnaHQ6IFwiXFxmMDU0XCI7XHJcbkBmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcclxuQGZhLXZhci1jaGlsZDogXCJcXGYxYWVcIjtcclxuQGZhLXZhci1jaXJjbGU6IFwiXFxmMTExXCI7XHJcbkBmYS12YXItY2lyY2xlLW86IFwiXFxmMTBjXCI7XHJcbkBmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XHJcbkBmYS12YXItY2lyY2xlLXRoaW46IFwiXFxmMWRiXCI7XHJcbkBmYS12YXItY2xpcGJvYXJkOiBcIlxcZjBlYVwiO1xyXG5AZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XHJcbkBmYS12YXItY2xvc2U6IFwiXFxmMDBkXCI7XHJcbkBmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XHJcbkBmYS12YXItY2xvdWQtZG93bmxvYWQ6IFwiXFxmMGVkXCI7XHJcbkBmYS12YXItY2xvdWQtdXBsb2FkOiBcIlxcZjBlZVwiO1xyXG5AZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcclxuQGZhLXZhci1jb2RlOiBcIlxcZjEyMVwiO1xyXG5AZmEtdmFyLWNvZGUtZm9yazogXCJcXGYxMjZcIjtcclxuQGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xyXG5AZmEtdmFyLWNvZmZlZTogXCJcXGYwZjRcIjtcclxuQGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XHJcbkBmYS12YXItY29nczogXCJcXGYwODVcIjtcclxuQGZhLXZhci1jb2x1bW5zOiBcIlxcZjBkYlwiO1xyXG5AZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XHJcbkBmYS12YXItY29tbWVudC1vOiBcIlxcZjBlNVwiO1xyXG5AZmEtdmFyLWNvbW1lbnRzOiBcIlxcZjA4NlwiO1xyXG5AZmEtdmFyLWNvbW1lbnRzLW86IFwiXFxmMGU2XCI7XHJcbkBmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcclxuQGZhLXZhci1jb21wcmVzczogXCJcXGYwNjZcIjtcclxuQGZhLXZhci1jb25uZWN0ZGV2ZWxvcDogXCJcXGYyMGVcIjtcclxuQGZhLXZhci1jb3B5OiBcIlxcZjBjNVwiO1xyXG5AZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcclxuQGZhLXZhci1jcmVkaXQtY2FyZDogXCJcXGYwOWRcIjtcclxuQGZhLXZhci1jcm9wOiBcIlxcZjEyNVwiO1xyXG5AZmEtdmFyLWNyb3NzaGFpcnM6IFwiXFxmMDViXCI7XHJcbkBmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcclxuQGZhLXZhci1jdWJlOiBcIlxcZjFiMlwiO1xyXG5AZmEtdmFyLWN1YmVzOiBcIlxcZjFiM1wiO1xyXG5AZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcclxuQGZhLXZhci1jdXRsZXJ5OiBcIlxcZjBmNVwiO1xyXG5AZmEtdmFyLWRhc2hib2FyZDogXCJcXGYwZTRcIjtcclxuQGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcclxuQGZhLXZhci1kYXRhYmFzZTogXCJcXGYxYzBcIjtcclxuQGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XHJcbkBmYS12YXItZGVsaWNpb3VzOiBcIlxcZjFhNVwiO1xyXG5AZmEtdmFyLWRlc2t0b3A6IFwiXFxmMTA4XCI7XHJcbkBmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcclxuQGZhLXZhci1kaWFtb25kOiBcIlxcZjIxOVwiO1xyXG5AZmEtdmFyLWRpZ2c6IFwiXFxmMWE2XCI7XHJcbkBmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xyXG5AZmEtdmFyLWRvdC1jaXJjbGUtbzogXCJcXGYxOTJcIjtcclxuQGZhLXZhci1kb3dubG9hZDogXCJcXGYwMTlcIjtcclxuQGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcclxuQGZhLXZhci1kcm9wYm94OiBcIlxcZjE2YlwiO1xyXG5AZmEtdmFyLWRydXBhbDogXCJcXGYxYTlcIjtcclxuQGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xyXG5AZmEtdmFyLWVqZWN0OiBcIlxcZjA1MlwiO1xyXG5AZmEtdmFyLWVsbGlwc2lzLWg6IFwiXFxmMTQxXCI7XHJcbkBmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcclxuQGZhLXZhci1lbXBpcmU6IFwiXFxmMWQxXCI7XHJcbkBmYS12YXItZW52ZWxvcGU6IFwiXFxmMGUwXCI7XHJcbkBmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcclxuQGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XHJcbkBmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xyXG5AZmEtdmFyLWV1cjogXCJcXGYxNTNcIjtcclxuQGZhLXZhci1ldXJvOiBcIlxcZjE1M1wiO1xyXG5AZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xyXG5AZmEtdmFyLWV4Y2xhbWF0aW9uOiBcIlxcZjEyYVwiO1xyXG5AZmEtdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZTogXCJcXGYwNmFcIjtcclxuQGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcclxuQGZhLXZhci1leHBhbmQ6IFwiXFxmMDY1XCI7XHJcbkBmYS12YXItZXh0ZXJuYWwtbGluazogXCJcXGYwOGVcIjtcclxuQGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXCJcXGYxNGNcIjtcclxuQGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XHJcbkBmYS12YXItZXllLXNsYXNoOiBcIlxcZjA3MFwiO1xyXG5AZmEtdmFyLWV5ZWRyb3BwZXI6IFwiXFxmMWZiXCI7XHJcbkBmYS12YXItZmFjZWJvb2s6IFwiXFxmMDlhXCI7XHJcbkBmYS12YXItZmFjZWJvb2stZjogXCJcXGYwOWFcIjtcclxuQGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcclxuQGZhLXZhci1mYWNlYm9vay1zcXVhcmU6IFwiXFxmMDgyXCI7XHJcbkBmYS12YXItZmFzdC1iYWNrd2FyZDogXCJcXGYwNDlcIjtcclxuQGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XHJcbkBmYS12YXItZmF4OiBcIlxcZjFhY1wiO1xyXG5AZmEtdmFyLWZlbWFsZTogXCJcXGYxODJcIjtcclxuQGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcclxuQGZhLXZhci1maWxlOiBcIlxcZjE1YlwiO1xyXG5AZmEtdmFyLWZpbGUtYXJjaGl2ZS1vOiBcIlxcZjFjNlwiO1xyXG5AZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcclxuQGZhLXZhci1maWxlLWNvZGUtbzogXCJcXGYxYzlcIjtcclxuQGZhLXZhci1maWxlLWV4Y2VsLW86IFwiXFxmMWMzXCI7XHJcbkBmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xyXG5AZmEtdmFyLWZpbGUtbW92aWUtbzogXCJcXGYxYzhcIjtcclxuQGZhLXZhci1maWxlLW86IFwiXFxmMDE2XCI7XHJcbkBmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcclxuQGZhLXZhci1maWxlLXBob3RvLW86IFwiXFxmMWM1XCI7XHJcbkBmYS12YXItZmlsZS1waWN0dXJlLW86IFwiXFxmMWM1XCI7XHJcbkBmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XHJcbkBmYS12YXItZmlsZS1zb3VuZC1vOiBcIlxcZjFjN1wiO1xyXG5AZmEtdmFyLWZpbGUtdGV4dDogXCJcXGYxNWNcIjtcclxuQGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcclxuQGZhLXZhci1maWxlLXZpZGVvLW86IFwiXFxmMWM4XCI7XHJcbkBmYS12YXItZmlsZS13b3JkLW86IFwiXFxmMWMyXCI7XHJcbkBmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcclxuQGZhLXZhci1maWxlcy1vOiBcIlxcZjBjNVwiO1xyXG5AZmEtdmFyLWZpbG06IFwiXFxmMDA4XCI7XHJcbkBmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xyXG5AZmEtdmFyLWZpcmU6IFwiXFxmMDZkXCI7XHJcbkBmYS12YXItZmlyZS1leHRpbmd1aXNoZXI6IFwiXFxmMTM0XCI7XHJcbkBmYS12YXItZmxhZzogXCJcXGYwMjRcIjtcclxuQGZhLXZhci1mbGFnLWNoZWNrZXJlZDogXCJcXGYxMWVcIjtcclxuQGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XHJcbkBmYS12YXItZmxhc2g6IFwiXFxmMGU3XCI7XHJcbkBmYS12YXItZmxhc2s6IFwiXFxmMGMzXCI7XHJcbkBmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xyXG5AZmEtdmFyLWZsb3BweS1vOiBcIlxcZjBjN1wiO1xyXG5AZmEtdmFyLWZvbGRlcjogXCJcXGYwN2JcIjtcclxuQGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcclxuQGZhLXZhci1mb2xkZXItb3BlbjogXCJcXGYwN2NcIjtcclxuQGZhLXZhci1mb2xkZXItb3Blbi1vOiBcIlxcZjExNVwiO1xyXG5AZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XHJcbkBmYS12YXItZm9ydW1iZWU6IFwiXFxmMjExXCI7XHJcbkBmYS12YXItZm9yd2FyZDogXCJcXGYwNGVcIjtcclxuQGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xyXG5AZmEtdmFyLWZyb3duLW86IFwiXFxmMTE5XCI7XHJcbkBmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XHJcbkBmYS12YXItZ2FtZXBhZDogXCJcXGYxMWJcIjtcclxuQGZhLXZhci1nYXZlbDogXCJcXGYwZTNcIjtcclxuQGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XHJcbkBmYS12YXItZ2U6IFwiXFxmMWQxXCI7XHJcbkBmYS12YXItZ2VhcjogXCJcXGYwMTNcIjtcclxuQGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcclxuQGZhLXZhci1nZW5kZXJsZXNzOiBcIlxcZjFkYlwiO1xyXG5AZmEtdmFyLWdpZnQ6IFwiXFxmMDZiXCI7XHJcbkBmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xyXG5AZmEtdmFyLWdpdC1zcXVhcmU6IFwiXFxmMWQyXCI7XHJcbkBmYS12YXItZ2l0aHViOiBcIlxcZjA5YlwiO1xyXG5AZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XHJcbkBmYS12YXItZ2l0aHViLXNxdWFyZTogXCJcXGYwOTJcIjtcclxuQGZhLXZhci1naXR0aXA6IFwiXFxmMTg0XCI7XHJcbkBmYS12YXItZ2xhc3M6IFwiXFxmMDAwXCI7XHJcbkBmYS12YXItZ2xvYmU6IFwiXFxmMGFjXCI7XHJcbkBmYS12YXItZ29vZ2xlOiBcIlxcZjFhMFwiO1xyXG5AZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xyXG5AZmEtdmFyLWdvb2dsZS1wbHVzLXNxdWFyZTogXCJcXGYwZDRcIjtcclxuQGZhLXZhci1nb29nbGUtd2FsbGV0OiBcIlxcZjFlZVwiO1xyXG5AZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xyXG5AZmEtdmFyLWdyYXRpcGF5OiBcIlxcZjE4NFwiO1xyXG5AZmEtdmFyLWdyb3VwOiBcIlxcZjBjMFwiO1xyXG5AZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xyXG5AZmEtdmFyLWhhY2tlci1uZXdzOiBcIlxcZjFkNFwiO1xyXG5AZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xyXG5AZmEtdmFyLWhhbmQtby1sZWZ0OiBcIlxcZjBhNVwiO1xyXG5AZmEtdmFyLWhhbmQtby1yaWdodDogXCJcXGYwYTRcIjtcclxuQGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XHJcbkBmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XHJcbkBmYS12YXItaGVhZGVyOiBcIlxcZjFkY1wiO1xyXG5AZmEtdmFyLWhlYWRwaG9uZXM6IFwiXFxmMDI1XCI7XHJcbkBmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XHJcbkBmYS12YXItaGVhcnQtbzogXCJcXGYwOGFcIjtcclxuQGZhLXZhci1oZWFydGJlYXQ6IFwiXFxmMjFlXCI7XHJcbkBmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcclxuQGZhLXZhci1ob21lOiBcIlxcZjAxNVwiO1xyXG5AZmEtdmFyLWhvc3BpdGFsLW86IFwiXFxmMGY4XCI7XHJcbkBmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XHJcbkBmYS12YXItaHRtbDU6IFwiXFxmMTNiXCI7XHJcbkBmYS12YXItaWxzOiBcIlxcZjIwYlwiO1xyXG5AZmEtdmFyLWltYWdlOiBcIlxcZjAzZVwiO1xyXG5AZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xyXG5AZmEtdmFyLWluZGVudDogXCJcXGYwM2NcIjtcclxuQGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xyXG5AZmEtdmFyLWluZm8tY2lyY2xlOiBcIlxcZjA1YVwiO1xyXG5AZmEtdmFyLWlucjogXCJcXGYxNTZcIjtcclxuQGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XHJcbkBmYS12YXItaW5zdGl0dXRpb246IFwiXFxmMTljXCI7XHJcbkBmYS12YXItaW94aG9zdDogXCJcXGYyMDhcIjtcclxuQGZhLXZhci1pdGFsaWM6IFwiXFxmMDMzXCI7XHJcbkBmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xyXG5AZmEtdmFyLWpweTogXCJcXGYxNTdcIjtcclxuQGZhLXZhci1qc2ZpZGRsZTogXCJcXGYxY2NcIjtcclxuQGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XHJcbkBmYS12YXIta2V5Ym9hcmQtbzogXCJcXGYxMWNcIjtcclxuQGZhLXZhci1rcnc6IFwiXFxmMTU5XCI7XHJcbkBmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XHJcbkBmYS12YXItbGFwdG9wOiBcIlxcZjEwOVwiO1xyXG5AZmEtdmFyLWxhc3RmbTogXCJcXGYyMDJcIjtcclxuQGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xyXG5AZmEtdmFyLWxlYWY6IFwiXFxmMDZjXCI7XHJcbkBmYS12YXItbGVhbnB1YjogXCJcXGYyMTJcIjtcclxuQGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcclxuQGZhLXZhci1sZW1vbi1vOiBcIlxcZjA5NFwiO1xyXG5AZmEtdmFyLWxldmVsLWRvd246IFwiXFxmMTQ5XCI7XHJcbkBmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XHJcbkBmYS12YXItbGlmZS1ib3V5OiBcIlxcZjFjZFwiO1xyXG5AZmEtdmFyLWxpZmUtYnVveTogXCJcXGYxY2RcIjtcclxuQGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XHJcbkBmYS12YXItbGlmZS1zYXZlcjogXCJcXGYxY2RcIjtcclxuQGZhLXZhci1saWdodGJ1bGItbzogXCJcXGYwZWJcIjtcclxuQGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xyXG5AZmEtdmFyLWxpbms6IFwiXFxmMGMxXCI7XHJcbkBmYS12YXItbGlua2VkaW46IFwiXFxmMGUxXCI7XHJcbkBmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xyXG5AZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xyXG5AZmEtdmFyLWxpc3Q6IFwiXFxmMDNhXCI7XHJcbkBmYS12YXItbGlzdC1hbHQ6IFwiXFxmMDIyXCI7XHJcbkBmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcclxuQGZhLXZhci1saXN0LXVsOiBcIlxcZjBjYVwiO1xyXG5AZmEtdmFyLWxvY2F0aW9uLWFycm93OiBcIlxcZjEyNFwiO1xyXG5AZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XHJcbkBmYS12YXItbG9uZy1hcnJvdy1kb3duOiBcIlxcZjE3NVwiO1xyXG5AZmEtdmFyLWxvbmctYXJyb3ctbGVmdDogXCJcXGYxNzdcIjtcclxuQGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xyXG5AZmEtdmFyLWxvbmctYXJyb3ctdXA6IFwiXFxmMTc2XCI7XHJcbkBmYS12YXItbWFnaWM6IFwiXFxmMGQwXCI7XHJcbkBmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xyXG5AZmEtdmFyLW1haWwtZm9yd2FyZDogXCJcXGYwNjRcIjtcclxuQGZhLXZhci1tYWlsLXJlcGx5OiBcIlxcZjExMlwiO1xyXG5AZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xyXG5AZmEtdmFyLW1hbGU6IFwiXFxmMTgzXCI7XHJcbkBmYS12YXItbWFwLW1hcmtlcjogXCJcXGYwNDFcIjtcclxuQGZhLXZhci1tYXJzOiBcIlxcZjIyMlwiO1xyXG5AZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xyXG5AZmEtdmFyLW1hcnMtc3Ryb2tlOiBcIlxcZjIyOVwiO1xyXG5AZmEtdmFyLW1hcnMtc3Ryb2tlLWg6IFwiXFxmMjJiXCI7XHJcbkBmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcclxuQGZhLXZhci1tYXhjZG46IFwiXFxmMTM2XCI7XHJcbkBmYS12YXItbWVhbnBhdGg6IFwiXFxmMjBjXCI7XHJcbkBmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xyXG5AZmEtdmFyLW1lZGtpdDogXCJcXGYwZmFcIjtcclxuQGZhLXZhci1tZWgtbzogXCJcXGYxMWFcIjtcclxuQGZhLXZhci1tZXJjdXJ5OiBcIlxcZjIyM1wiO1xyXG5AZmEtdmFyLW1pY3JvcGhvbmU6IFwiXFxmMTMwXCI7XHJcbkBmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcclxuQGZhLXZhci1taW51czogXCJcXGYwNjhcIjtcclxuQGZhLXZhci1taW51cy1jaXJjbGU6IFwiXFxmMDU2XCI7XHJcbkBmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xyXG5AZmEtdmFyLW1pbnVzLXNxdWFyZS1vOiBcIlxcZjE0N1wiO1xyXG5AZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcclxuQGZhLXZhci1tb2JpbGUtcGhvbmU6IFwiXFxmMTBiXCI7XHJcbkBmYS12YXItbW9uZXk6IFwiXFxmMGQ2XCI7XHJcbkBmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xyXG5AZmEtdmFyLW1vcnRhci1ib2FyZDogXCJcXGYxOWRcIjtcclxuQGZhLXZhci1tb3RvcmN5Y2xlOiBcIlxcZjIxY1wiO1xyXG5AZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xyXG5AZmEtdmFyLW5hdmljb246IFwiXFxmMGM5XCI7XHJcbkBmYS12YXItbmV1dGVyOiBcIlxcZjIyY1wiO1xyXG5AZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xyXG5AZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcclxuQGZhLXZhci1vdXRkZW50OiBcIlxcZjAzYlwiO1xyXG5AZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcclxuQGZhLXZhci1wYWludC1icnVzaDogXCJcXGYxZmNcIjtcclxuQGZhLXZhci1wYXBlci1wbGFuZTogXCJcXGYxZDhcIjtcclxuQGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xyXG5AZmEtdmFyLXBhcGVyY2xpcDogXCJcXGYwYzZcIjtcclxuQGZhLXZhci1wYXJhZ3JhcGg6IFwiXFxmMWRkXCI7XHJcbkBmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XHJcbkBmYS12YXItcGF1c2U6IFwiXFxmMDRjXCI7XHJcbkBmYS12YXItcGF3OiBcIlxcZjFiMFwiO1xyXG5AZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcclxuQGZhLXZhci1wZW5jaWw6IFwiXFxmMDQwXCI7XHJcbkBmYS12YXItcGVuY2lsLXNxdWFyZTogXCJcXGYxNGJcIjtcclxuQGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XHJcbkBmYS12YXItcGhvbmU6IFwiXFxmMDk1XCI7XHJcbkBmYS12YXItcGhvbmUtc3F1YXJlOiBcIlxcZjA5OFwiO1xyXG5AZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xyXG5AZmEtdmFyLXBpY3R1cmUtbzogXCJcXGYwM2VcIjtcclxuQGZhLXZhci1waWUtY2hhcnQ6IFwiXFxmMjAwXCI7XHJcbkBmYS12YXItcGllZC1waXBlcjogXCJcXGYxYTdcIjtcclxuQGZhLXZhci1waWVkLXBpcGVyLWFsdDogXCJcXGYxYThcIjtcclxuQGZhLXZhci1waW50ZXJlc3Q6IFwiXFxmMGQyXCI7XHJcbkBmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XHJcbkBmYS12YXItcGludGVyZXN0LXNxdWFyZTogXCJcXGYwZDNcIjtcclxuQGZhLXZhci1wbGFuZTogXCJcXGYwNzJcIjtcclxuQGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xyXG5AZmEtdmFyLXBsYXktY2lyY2xlOiBcIlxcZjE0NFwiO1xyXG5AZmEtdmFyLXBsYXktY2lyY2xlLW86IFwiXFxmMDFkXCI7XHJcbkBmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcclxuQGZhLXZhci1wbHVzOiBcIlxcZjA2N1wiO1xyXG5AZmEtdmFyLXBsdXMtY2lyY2xlOiBcIlxcZjA1NVwiO1xyXG5AZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xyXG5AZmEtdmFyLXBsdXMtc3F1YXJlLW86IFwiXFxmMTk2XCI7XHJcbkBmYS12YXItcG93ZXItb2ZmOiBcIlxcZjAxMVwiO1xyXG5AZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xyXG5AZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcclxuQGZhLXZhci1xcTogXCJcXGYxZDZcIjtcclxuQGZhLXZhci1xcmNvZGU6IFwiXFxmMDI5XCI7XHJcbkBmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XHJcbkBmYS12YXItcXVlc3Rpb24tY2lyY2xlOiBcIlxcZjA1OVwiO1xyXG5AZmEtdmFyLXF1b3RlLWxlZnQ6IFwiXFxmMTBkXCI7XHJcbkBmYS12YXItcXVvdGUtcmlnaHQ6IFwiXFxmMTBlXCI7XHJcbkBmYS12YXItcmE6IFwiXFxmMWQwXCI7XHJcbkBmYS12YXItcmFuZG9tOiBcIlxcZjA3NFwiO1xyXG5AZmEtdmFyLXJlYmVsOiBcIlxcZjFkMFwiO1xyXG5AZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XHJcbkBmYS12YXItcmVkZGl0OiBcIlxcZjFhMVwiO1xyXG5AZmEtdmFyLXJlZGRpdC1zcXVhcmU6IFwiXFxmMWEyXCI7XHJcbkBmYS12YXItcmVmcmVzaDogXCJcXGYwMjFcIjtcclxuQGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XHJcbkBmYS12YXItcmVucmVuOiBcIlxcZjE4YlwiO1xyXG5AZmEtdmFyLXJlb3JkZXI6IFwiXFxmMGM5XCI7XHJcbkBmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xyXG5AZmEtdmFyLXJlcGx5OiBcIlxcZjExMlwiO1xyXG5AZmEtdmFyLXJlcGx5LWFsbDogXCJcXGYxMjJcIjtcclxuQGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xyXG5AZmEtdmFyLXJtYjogXCJcXGYxNTdcIjtcclxuQGZhLXZhci1yb2FkOiBcIlxcZjAxOFwiO1xyXG5AZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcclxuQGZhLXZhci1yb3RhdGUtbGVmdDogXCJcXGYwZTJcIjtcclxuQGZhLXZhci1yb3RhdGUtcmlnaHQ6IFwiXFxmMDFlXCI7XHJcbkBmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xyXG5AZmEtdmFyLXJzczogXCJcXGYwOWVcIjtcclxuQGZhLXZhci1yc3Mtc3F1YXJlOiBcIlxcZjE0M1wiO1xyXG5AZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcclxuQGZhLXZhci1ydWJsZTogXCJcXGYxNThcIjtcclxuQGZhLXZhci1ydXBlZTogXCJcXGYxNTZcIjtcclxuQGZhLXZhci1zYXZlOiBcIlxcZjBjN1wiO1xyXG5AZmEtdmFyLXNjaXNzb3JzOiBcIlxcZjBjNFwiO1xyXG5AZmEtdmFyLXNlYXJjaDogXCJcXGYwMDJcIjtcclxuQGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XHJcbkBmYS12YXItc2VhcmNoLXBsdXM6IFwiXFxmMDBlXCI7XHJcbkBmYS12YXItc2VsbHN5OiBcIlxcZjIxM1wiO1xyXG5AZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XHJcbkBmYS12YXItc2VuZC1vOiBcIlxcZjFkOVwiO1xyXG5AZmEtdmFyLXNlcnZlcjogXCJcXGYyMzNcIjtcclxuQGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcclxuQGZhLXZhci1zaGFyZS1hbHQ6IFwiXFxmMWUwXCI7XHJcbkBmYS12YXItc2hhcmUtYWx0LXNxdWFyZTogXCJcXGYxZTFcIjtcclxuQGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XHJcbkBmYS12YXItc2hhcmUtc3F1YXJlLW86IFwiXFxmMDQ1XCI7XHJcbkBmYS12YXItc2hla2VsOiBcIlxcZjIwYlwiO1xyXG5AZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcclxuQGZhLXZhci1zaGllbGQ6IFwiXFxmMTMyXCI7XHJcbkBmYS12YXItc2hpcDogXCJcXGYyMWFcIjtcclxuQGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XHJcbkBmYS12YXItc2hvcHBpbmctY2FydDogXCJcXGYwN2FcIjtcclxuQGZhLXZhci1zaWduLWluOiBcIlxcZjA5MFwiO1xyXG5AZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xyXG5AZmEtdmFyLXNpZ25hbDogXCJcXGYwMTJcIjtcclxuQGZhLXZhci1zaW1wbHlidWlsdDogXCJcXGYyMTVcIjtcclxuQGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xyXG5AZmEtdmFyLXNreWF0bGFzOiBcIlxcZjIxNlwiO1xyXG5AZmEtdmFyLXNreXBlOiBcIlxcZjE3ZVwiO1xyXG5AZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xyXG5AZmEtdmFyLXNsaWRlcnM6IFwiXFxmMWRlXCI7XHJcbkBmYS12YXItc2xpZGVzaGFyZTogXCJcXGYxZTdcIjtcclxuQGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xyXG5AZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XHJcbkBmYS12YXItc29ydDogXCJcXGYwZGNcIjtcclxuQGZhLXZhci1zb3J0LWFscGhhLWFzYzogXCJcXGYxNWRcIjtcclxuQGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XHJcbkBmYS12YXItc29ydC1hbW91bnQtYXNjOiBcIlxcZjE2MFwiO1xyXG5AZmEtdmFyLXNvcnQtYW1vdW50LWRlc2M6IFwiXFxmMTYxXCI7XHJcbkBmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XHJcbkBmYS12YXItc29ydC1kZXNjOiBcIlxcZjBkZFwiO1xyXG5AZmEtdmFyLXNvcnQtZG93bjogXCJcXGYwZGRcIjtcclxuQGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xyXG5AZmEtdmFyLXNvcnQtbnVtZXJpYy1kZXNjOiBcIlxcZjE2M1wiO1xyXG5AZmEtdmFyLXNvcnQtdXA6IFwiXFxmMGRlXCI7XHJcbkBmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcclxuQGZhLXZhci1zcGFjZS1zaHV0dGxlOiBcIlxcZjE5N1wiO1xyXG5AZmEtdmFyLXNwaW5uZXI6IFwiXFxmMTEwXCI7XHJcbkBmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XHJcbkBmYS12YXItc3BvdGlmeTogXCJcXGYxYmNcIjtcclxuQGZhLXZhci1zcXVhcmU6IFwiXFxmMGM4XCI7XHJcbkBmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XHJcbkBmYS12YXItc3RhY2stZXhjaGFuZ2U6IFwiXFxmMThkXCI7XHJcbkBmYS12YXItc3RhY2stb3ZlcmZsb3c6IFwiXFxmMTZjXCI7XHJcbkBmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcclxuQGZhLXZhci1zdGFyLWhhbGY6IFwiXFxmMDg5XCI7XHJcbkBmYS12YXItc3Rhci1oYWxmLWVtcHR5OiBcIlxcZjEyM1wiO1xyXG5AZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xyXG5AZmEtdmFyLXN0YXItaGFsZi1vOiBcIlxcZjEyM1wiO1xyXG5AZmEtdmFyLXN0YXItbzogXCJcXGYwMDZcIjtcclxuQGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcclxuQGZhLXZhci1zdGVhbS1zcXVhcmU6IFwiXFxmMWI3XCI7XHJcbkBmYS12YXItc3RlcC1iYWNrd2FyZDogXCJcXGYwNDhcIjtcclxuQGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XHJcbkBmYS12YXItc3RldGhvc2NvcGU6IFwiXFxmMGYxXCI7XHJcbkBmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcclxuQGZhLXZhci1zdHJlZXQtdmlldzogXCJcXGYyMWRcIjtcclxuQGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xyXG5AZmEtdmFyLXN0dW1ibGV1cG9uOiBcIlxcZjFhNFwiO1xyXG5AZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTogXCJcXGYxYTNcIjtcclxuQGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XHJcbkBmYS12YXItc3Vid2F5OiBcIlxcZjIzOVwiO1xyXG5AZmEtdmFyLXN1aXRjYXNlOiBcIlxcZjBmMlwiO1xyXG5AZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xyXG5AZmEtdmFyLXN1cGVyc2NyaXB0OiBcIlxcZjEyYlwiO1xyXG5AZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XHJcbkBmYS12YXItdGFibGU6IFwiXFxmMGNlXCI7XHJcbkBmYS12YXItdGFibGV0OiBcIlxcZjEwYVwiO1xyXG5AZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XHJcbkBmYS12YXItdGFnOiBcIlxcZjAyYlwiO1xyXG5AZmEtdmFyLXRhZ3M6IFwiXFxmMDJjXCI7XHJcbkBmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XHJcbkBmYS12YXItdGF4aTogXCJcXGYxYmFcIjtcclxuQGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xyXG5AZmEtdmFyLXRlcm1pbmFsOiBcIlxcZjEyMFwiO1xyXG5AZmEtdmFyLXRleHQtaGVpZ2h0OiBcIlxcZjAzNFwiO1xyXG5AZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XHJcbkBmYS12YXItdGg6IFwiXFxmMDBhXCI7XHJcbkBmYS12YXItdGgtbGFyZ2U6IFwiXFxmMDA5XCI7XHJcbkBmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcclxuQGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xyXG5AZmEtdmFyLXRodW1icy1kb3duOiBcIlxcZjE2NVwiO1xyXG5AZmEtdmFyLXRodW1icy1vLWRvd246IFwiXFxmMDg4XCI7XHJcbkBmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XHJcbkBmYS12YXItdGh1bWJzLXVwOiBcIlxcZjE2NFwiO1xyXG5AZmEtdmFyLXRpY2tldDogXCJcXGYxNDVcIjtcclxuQGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcclxuQGZhLXZhci10aW1lcy1jaXJjbGU6IFwiXFxmMDU3XCI7XHJcbkBmYS12YXItdGltZXMtY2lyY2xlLW86IFwiXFxmMDVjXCI7XHJcbkBmYS12YXItdGludDogXCJcXGYwNDNcIjtcclxuQGZhLXZhci10b2dnbGUtZG93bjogXCJcXGYxNTBcIjtcclxuQGZhLXZhci10b2dnbGUtbGVmdDogXCJcXGYxOTFcIjtcclxuQGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xyXG5AZmEtdmFyLXRvZ2dsZS1vbjogXCJcXGYyMDVcIjtcclxuQGZhLXZhci10b2dnbGUtcmlnaHQ6IFwiXFxmMTUyXCI7XHJcbkBmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xyXG5AZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xyXG5AZmEtdmFyLXRyYW5zZ2VuZGVyOiBcIlxcZjIyNFwiO1xyXG5AZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDogXCJcXGYyMjVcIjtcclxuQGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcclxuQGZhLXZhci10cmFzaC1vOiBcIlxcZjAxNFwiO1xyXG5AZmEtdmFyLXRyZWU6IFwiXFxmMWJiXCI7XHJcbkBmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xyXG5AZmEtdmFyLXRyb3BoeTogXCJcXGYwOTFcIjtcclxuQGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcclxuQGZhLXZhci10cnk6IFwiXFxmMTk1XCI7XHJcbkBmYS12YXItdHR5OiBcIlxcZjFlNFwiO1xyXG5AZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcclxuQGZhLXZhci10dW1ibHItc3F1YXJlOiBcIlxcZjE3NFwiO1xyXG5AZmEtdmFyLXR1cmtpc2gtbGlyYTogXCJcXGYxOTVcIjtcclxuQGZhLXZhci10d2l0Y2g6IFwiXFxmMWU4XCI7XHJcbkBmYS12YXItdHdpdHRlcjogXCJcXGYwOTlcIjtcclxuQGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcclxuQGZhLXZhci11bWJyZWxsYTogXCJcXGYwZTlcIjtcclxuQGZhLXZhci11bmRlcmxpbmU6IFwiXFxmMGNkXCI7XHJcbkBmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcclxuQGZhLXZhci11bml2ZXJzaXR5OiBcIlxcZjE5Y1wiO1xyXG5AZmEtdmFyLXVubGluazogXCJcXGYxMjdcIjtcclxuQGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XHJcbkBmYS12YXItdW5sb2NrLWFsdDogXCJcXGYxM2VcIjtcclxuQGZhLXZhci11bnNvcnRlZDogXCJcXGYwZGNcIjtcclxuQGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XHJcbkBmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xyXG5AZmEtdmFyLXVzZXI6IFwiXFxmMDA3XCI7XHJcbkBmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcclxuQGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XHJcbkBmYS12YXItdXNlci1zZWNyZXQ6IFwiXFxmMjFiXCI7XHJcbkBmYS12YXItdXNlci10aW1lczogXCJcXGYyMzVcIjtcclxuQGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcclxuQGZhLXZhci12ZW51czogXCJcXGYyMjFcIjtcclxuQGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XHJcbkBmYS12YXItdmVudXMtbWFyczogXCJcXGYyMjhcIjtcclxuQGZhLXZhci12aWFjb2luOiBcIlxcZjIzN1wiO1xyXG5AZmEtdmFyLXZpZGVvLWNhbWVyYTogXCJcXGYwM2RcIjtcclxuQGZhLXZhci12aW1lby1zcXVhcmU6IFwiXFxmMTk0XCI7XHJcbkBmYS12YXItdmluZTogXCJcXGYxY2FcIjtcclxuQGZhLXZhci12azogXCJcXGYxODlcIjtcclxuQGZhLXZhci12b2x1bWUtZG93bjogXCJcXGYwMjdcIjtcclxuQGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xyXG5AZmEtdmFyLXZvbHVtZS11cDogXCJcXGYwMjhcIjtcclxuQGZhLXZhci13YXJuaW5nOiBcIlxcZjA3MVwiO1xyXG5AZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcclxuQGZhLXZhci13ZWlibzogXCJcXGYxOGFcIjtcclxuQGZhLXZhci13ZWl4aW46IFwiXFxmMWQ3XCI7XHJcbkBmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XHJcbkBmYS12YXItd2hlZWxjaGFpcjogXCJcXGYxOTNcIjtcclxuQGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xyXG5AZmEtdmFyLXdpbmRvd3M6IFwiXFxmMTdhXCI7XHJcbkBmYS12YXItd29uOiBcIlxcZjE1OVwiO1xyXG5AZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcclxuQGZhLXZhci13cmVuY2g6IFwiXFxmMGFkXCI7XHJcbkBmYS12YXIteGluZzogXCJcXGYxNjhcIjtcclxuQGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcclxuQGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcclxuQGZhLXZhci15ZWxwOiBcIlxcZjFlOVwiO1xyXG5AZmEtdmFyLXllbjogXCJcXGYxNTdcIjtcclxuQGZhLXZhci15b3V0dWJlOiBcIlxcZjE2N1wiO1xyXG5AZmEtdmFyLXlvdXR1YmUtcGxheTogXCJcXGYxNmFcIjtcclxuQGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcclxuXHJcbiIsIlxyXG5Ac3ByaXRlUG9zT3JhbmdlTGlua0Fycm93OiBcdFx0XHQwIFx0XHQwO1xyXG5Ac3ByaXRlUG9zR3JlZW5MaW5rQXJyb3c6IFx0XHRcdC01MHB4IFx0MDtcclxuQHNwcml0ZVBvc1R1cnF1b2lzZUxpbmtBcnJvdzogXHRcdC0xMDBweCBcdDA7XHJcbkBzcHJpdGVQb3NQdXJwbGVMaW5rQXJyb3c6IFx0XHRcdC0xNTBweCBcdDA7XHJcblxyXG5Ac3ByaXRlUG9zT3JhbmdlTGlua0Fycm93SG92ZXI6IFx0MCBcdFx0LTI1cHg7XHJcbkBzcHJpdGVQb3NHcmVlbkxpbmtBcnJvd0hvdmVyOiBcdFx0LTUwcHggXHQtMjVweDtcclxuQHNwcml0ZVBvc1R1cnF1b2lzZUxpbmtBcnJvd0hvdmVyOiBcdC0xMDBweCBcdC0yNXB4O1xyXG5Ac3ByaXRlUG9zUHVycGxlTGlua0Fycm93SG92ZXI6IFx0LTE1MHB4IFx0LTI1cHg7XHJcblxyXG5Ac3ByaXRlUG9zU29jaWFsVHdpdHRlcjpcdFx0XHQtMjAwcHhcdDA7XHJcbkBzcHJpdGVQb3NTb2NpYWxMaW5rZWRJbjpcdFx0XHQtMjUwcHhcdDA7XHJcbkBzcHJpdGVQb3NTb2NpYWxGYWNlYm9vazpcdFx0XHQtMjAwcHhcdC0yNXB4O1xyXG5Ac3ByaXRlUG9zU29jaWFsR29vZ2xlOlx0XHRcdFx0LTI1MHB4XHQtMjVweDtcclxuXHJcbkBzcHJpdGVQb3NFeGNsYW1hdGlvbjpcdFx0XHRcdC0yMDBweFx0LTI1cHg7XHJcblxyXG5cclxuQHNwcml0ZVBvc1dhcm5pbmc6XHRcdFx0XHRcdC0zMDBweFx0MDtcclxuXHJcbkBzcHJpdGVQb3NCYWNrOlx0XHRcdFx0XHRcdC0zMDBweFx0LTI1cHg7XHJcblxyXG5cclxuQHNwcml0ZVBvc0NsaW5pY0ZpbmRlcjpcdFx0XHRcdC0zNDBweFx0MDtcclxuXHJcbkBzcHJpdGVQb3NBcnJvd1JpZ2h0Olx0XHRcdFx0LTM3NXB4XHQwO1xyXG5Ac3ByaXRlUG9zQXJyb3dMZWZ0Olx0XHRcdFx0LTM3NXB4XHQtMjVweDtcclxuXHJcbkBzcHJpdGVQb3NCdWxsZXRCbGFjazpcdFx0XHRcdC00MDBweFx0MDtcclxuQHNwcml0ZVBvc0J1bGxldFdoaXRlOlx0XHRcdFx0LTQwMHB4XHQtMTBweDtcclxuXHJcbkBzcHJpdGVQb3NEcm9wZG93bkFycm93Olx0XHRcdC00MDBweFx0LTI1cHg7XHJcbkBzcHJpdGVQb3NEcm9wZG93bkFycm93R3JheTpcdFx0LTQwMHB4XHQtNDBweDtcclxuXHJcblxyXG5Ac3ByaXRlUG9zR2x5cGhpY29uc1ByaW50Olx0XHRcdC00MjVweFx0MDtcclxuQHNwcml0ZVBvc0dseXBoaWNvbnNDYWxlbmRhcjpcdFx0LTQyNXB4XHQtMjVweDtcclxuQHNwcml0ZVBvc0dseXBoaWNvbnNDb21tZW50Olx0XHQtNDUwcHhcdDA7XHJcbkBzcHJpdGVQb3NHbHlwaGljb25zQWRtaW46XHRcdFx0LTQ1MHB4XHQtMjVweDtcclxuQHNwcml0ZVBvc0dseXBoaWNvbnNGYWNlYm9vazpcdFx0LTQ3NXB4XHQwO1xyXG5Ac3ByaXRlUG9zR2x5cGhpY29uc0xpbmtlZEluOlx0XHQtNDc1cHhcdC0yNXB4O1xyXG5Ac3ByaXRlUG9zR2x5cGhpY29uc1R3aXR0ZXI6XHRcdC01MDBweFx0MDtcclxuXHJcbkBzcHJpdGVQb3NDb3Jwb3JhdGVNZW51Olx0XHRcdC01MDBweCAtMjVweDtcclxuXHJcbkBzcHJpdGVQb3NDcm9zczpcdFx0XHRcdFx0LTUyNXB4XHQwO1xyXG5Ac3ByaXRlUG9zQ3Jvc3NXaGl0ZTpcdFx0XHRcdC01MjVweFx0LTI1cHg7XHJcblx0XHRcdFx0XHJcbkBzcHJpdGVQb3NNYWduaWZpbmdHbGFzczpcdFx0XHQtNTUwcHhcdDA7XHJcbkBzcHJpdGVQb3NNYWduaWZpbmdHbGFzc0hvdmVyOlx0XHQtNTUwcHhcdC0yNXB4O1xyXG5cclxuQHNwcml0ZVBvc0NhbGVuZGFyOlx0XHRcdFx0XHQtNTc1cHhcdDBweDtcclxuQHNwcml0ZVBvc0NoZWNrOlx0XHRcdFx0XHQtNTc1cHhcdC0yNXB4O1xyXG5cclxuXHJcbi5zcHJpdGUsIFxyXG4ubGluay1hcnJvdyxcclxuLmhlYWRlci1pY29uXHJcbntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Nwcml0ZS1zaGVldC5wbmcpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1lZGlhIEBoaWdoZGVuc2l0eVxyXG57IFxyXG5cdC5zcHJpdGUsIFxyXG5cdC5saW5rLWFycm93LFxyXG5cdC5oZWFkZXItaWNvblxyXG5cdHtcclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3ByaXRlLXNoZWV0MngucG5nKSB0b3AgbGVmdCBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDYwMHB4IDUwcHg7XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG5pLmxpbmstYXJyb3dcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHJcblx0Ji5vcmFuZ2VcclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zT3JhbmdlTGlua0Fycm93O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdH1cclxuXHRcclxuXHQmLmdyZWVuXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dyZWVuTGlua0Fycm93O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyZWVuQ29sb3I7XHJcblx0fVxyXG5cdFxyXG5cdCYudHVycXVvaXNlXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1R1cnF1b2lzZUxpbmtBcnJvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEB0dXJxdW9pc2VDb2xvcjtcclxuXHR9XHJcblxyXG5cdCYucHVycGxlXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1B1cnBsZUxpbmtBcnJvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGVDb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbmkud2FybmluZ1xyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDI4cHg7XHJcblx0aGVpZ2h0OiAyNXB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NXYXJuaW5nOyBcclxufVxyXG5cclxuaS5iYWNrXHJcbntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcclxuXHR3aWR0aDogMTZweDtcclxuXHRoZWlnaHQ6IDE0cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0JhY2s7XHJcbn1cclxuXHJcbmkuaGVhZGVyLWljb25cclxue1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQuaWU3LWlubGluZS1ibG9jaygpO1xyXG5cdHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XHJcblx0aGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHQmLnR3aXR0ZXJcclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zU29jaWFsVHdpdHRlcjtcclxuXHR9XHJcblx0XHRcclxuXHQmLmZhY2Vib29rXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1NvY2lhbEZhY2Vib29rO1xyXG5cdH1cclxuXHRcclxuXHQmLmdvb2dsZSwgJi52a1xyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NTb2NpYWxHb29nbGU7XHJcblx0fVxyXG5cclxuXHQmLmxpbmtlZGluXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1NvY2lhbExpbmtlZEluO1xyXG5cdH1cclxuXHRcclxufVxyXG5cclxuYTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXNcclxue1xyXG5cdGkubGluay1hcnJvd1xyXG5cdHtcclxuXHJcblx0XHQmLm9yYW5nZVxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zT3JhbmdlTGlua0Fycm93SG92ZXI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuZ3JlZW5cclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dyZWVuTGlua0Fycm93SG92ZXI7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYudHVycXVvaXNlXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NUdXJxdW9pc2VMaW5rQXJyb3dIb3ZlcjtcclxuXHRcdH1cclxuXHRcclxuXHRcdCYucHVycGxlXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NQdXJwbGVMaW5rQXJyb3dIb3ZlcjtcclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuLm9yYW5nZVxyXG57XHJcblx0aS5saW5rLWFycm93XHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc09yYW5nZUxpbmtBcnJvdztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2VDb2xvcjtcdFx0XHJcblx0fVxyXG5cdFxyXG5cdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzXHJcblx0e1xyXG5cdFx0aS5saW5rLWFycm93XHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NPcmFuZ2VMaW5rQXJyb3dIb3ZlcjtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5ncmVlblxyXG57XHJcblx0aS5saW5rLWFycm93XHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dyZWVuTGlua0Fycm93O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyZWVuQ29sb3I7XHRcdFxyXG5cdH1cclxuXHRcclxuXHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdHtcclxuXHRcdGkubGluay1hcnJvd1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zR3JlZW5MaW5rQXJyb3dIb3ZlcjtcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50dXJxdW9pc2Vcclxue1xyXG5cdGkubGluay1hcnJvd1xyXG5cdHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NUdXJxdW9pc2VMaW5rQXJyb3c7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAdHVycXVvaXNlQ29sb3I7XHRcdFxyXG5cdH1cclxuXHRcclxuXHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdHtcclxuXHRcdGkubGluay1hcnJvd1xyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zVHVycXVvaXNlTGlua0Fycm93SG92ZXI7XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucHVycGxlXHJcbntcclxuXHRpLmxpbmstYXJyb3dcclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zUHVycGxlTGlua0Fycm93O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZUNvbG9yO1x0XHRcclxuXHR9XHJcblx0XHJcblx0YTpob3ZlciwgYTphY3RpdmUsIGE6Zm9jdXNcclxuXHR7XHJcblx0XHRpLmxpbmstYXJyb3dcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc1B1cnBsZUxpbmtBcnJvd0hvdmVyO1x0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5zcHJpdGUuYnVsbGV0QmxhY2tcclxue1xyXG5cdHdpZHRoOiA4cHg7XHJcblx0aGVpZ2h0OiA3cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0J1bGxldEJsYWNrO1xyXG59XHJcblxyXG4uc3ByaXRlLmRyb3Bkb3duQXJyb3dcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTBweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zRHJvcGRvd25BcnJvdztcclxufVxyXG5cclxuLnNwcml0ZS5hcnJvd0xlZnQsXHJcbi5zcHJpdGUuYXJyb3dSaWdodFxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDlweDtcclxuXHRoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUuYXJyb3dMZWZ0XHJcbntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQXJyb3dMZWZ0O1xyXG59XHJcblxyXG4uc3ByaXRlLmFycm93UmlnaHRcclxue1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NBcnJvd1JpZ2h0O1xyXG59XHJcblxyXG5cclxuLnNwcml0ZS5nbHlwaFByaW50LFxyXG4uc3ByaXRlLmdseXBoQ2FsZW5kYXIsXHJcbi5zcHJpdGUuZ2x5cGhDb21tZW50LFxyXG4uc3ByaXRlLmdseXBoQWRtaW4sXHJcbi5zcHJpdGUuZ2x5cGhGYWNlYm9vayxcclxuLnNwcml0ZS5nbHlwaExpbmtlZEluLFxyXG4uc3ByaXRlLmdseXBoVHdpdHRlclxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHdpZHRoOiAxMnB4O1xyXG5cdGhlaWdodDogMTJweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAycHg7XHJcblx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcbn1cclxuXHJcbi5zcHJpdGUuZ2x5cGhQcmludFxyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dseXBoaWNvbnNQcmludDtcclxufVxyXG5cclxuLnNwcml0ZS5nbHlwaENhbGVuZGFyXHJcbntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zR2x5cGhpY29uc0NhbGVuZGFyO1xyXG59XHJcblxyXG4uc3ByaXRlLmdseXBoQ29tbWVudFxyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dseXBoaWNvbnNDb21tZW50O1xyXG59XHJcblxyXG4uc3ByaXRlLmdseXBoQWRtaW5cclxue1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NHbHlwaGljb25zQWRtaW47XHJcbn1cclxuXHJcbi5zcHJpdGUuZ2x5cGhGYWNlYm9va1xyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dseXBoaWNvbnNGYWNlYm9vaztcclxufVxyXG5cclxuLnNwcml0ZS5nbHlwaExpbmtlZEluXHJcbntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zR2x5cGhpY29uc0xpbmtlZEluO1xyXG59XHJcblxyXG4uc3ByaXRlLmdseXBoVHdpdHRlclxyXG57XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0dseXBoaWNvbnNUd2l0dGVyO1xyXG59XHJcblxyXG5cclxuLnNwcml0ZS5jb3Jwb3JhdGVNZW51SWNvblxyXG57XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IDA7XHJcblx0d2lkdGg6IDEwcHg7XHJcblx0aGVpZ2h0OiA4cHg7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0NvcnBvcmF0ZU1lbnU7XHJcbn1cclxuXHJcbi5zcHJpdGUuY3Jvc3Ncclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxM3B4O1xyXG5cdGhlaWdodDogMTNweDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQ3Jvc3M7XHJcbn1cclxuXHJcbi5zcHJpdGUuY3Jvc3NXaGl0ZVxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEzcHg7XHJcblx0aGVpZ2h0OiAxM3B4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NDcm9zc1doaXRlO1xyXG59XHJcblxyXG4uc3ByaXRlLm1hZ25pZnlpbmdHbGFzc1xyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc01hZ25pZmluZ0dsYXNzO1xyXG5cdHdpZHRoOiAyM3B4O1xyXG5cdGhlaWdodDogMjNweDtcclxufVxyXG5cclxuLnNwcml0ZS5jYWxlbmRhclxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0NhbGVuZGFyO1xyXG5cdHdpZHRoOiAxNnB4O1xyXG5cdGhlaWdodDogMTZweDtcclxufVxyXG5cclxuLnNwcml0ZS5jaGVja1xyXG57XHRcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQ2hlY2s7XHJcblx0d2lkdGg6IDI0cHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG59XHJcblxyXG4qOmhvdmVyPi5zcHJpdGUubWFnbmlmeWluZ0dsYXNzXHJcbntcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zTWFnbmlmaW5nR2xhc3NIb3ZlcjtcdFxyXG59XHJcbiIsIlxyXG5cclxuLmNvbnRhaW5lclxyXG57XHJcblx0LnBhZ2luYXRpb24gXHJcblx0e1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdCBcdFxyXG5cdCBcdHVsXHJcblx0IFx0e1xyXG5cdFx0IFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHRcdCBcdC5ib3gtc2hhZG93KG5vbmUpO1xyXG5cdCBcdH1cclxuXHQgXHRcclxuXHQgXHR1bCA+IGxpID4gYSxcclxuXHQgXHR1bCA+IGxpID4gc3BhblxyXG5cdCBcdHtcclxuXHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0IFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuNDtcclxuXHRcdCBcdHBhZGRpbmc6IDJweCAxMnB4IDA7XHJcblx0XHQgXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHQgXHR9XHJcblxyXG5cclxuXHRcdHVsID4gLmFjdGl2ZSA+IGEsXHJcblx0XHR1bCA+IC5hY3RpdmUgPiBzcGFuIHtcclxuXHRcdCAgY29sb3I6IEBncmF5TGlnaHQ7XHJcblx0XHQgIGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdH1cclxuXHJcbi8qXHJcblx0XHR1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcclxuXHRcdHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcclxuXHRcdCAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuXHRcdH1cclxuXHRcdHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXHJcblx0XHR1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcclxuXHRcdCAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG5cdFx0fVxyXG5cdFx0Ki9cclxuXHR9XHJcblxyXG59XHJcbiIsIlxyXG4uaGVyb1xyXG57XHJcblx0LnBvbGFyb2lkKCk7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdC5pdGVtXHJcblx0e1xyXG5cclxuXHRcdC5pdGVtLWltYWdlXHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHRcdFx0aGVpZ2h0OiAyOTBweDtcclxuXHRcdFx0XHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHJcblx0XHRcdFx0aGVpZ2h0OiAyOTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTE3MHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNTg1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXRlbS10ZXh0LWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDBweDtcclxuXHRcdFx0cmlnaHQ6IDQwcHg7XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHRcdFx0Lml0ZW0taGVhZGluZ1xyXG5cdFx0XHR7XHRcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDMyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdHBhZGRpbmc6IEBzaW5nbGVQYWRkaW5nIChAc2luZ2xlUGFkZGluZyoyKSBAc2luZ2xlUGFkZGluZztcdFxyXG5cdFx0XHRcdGJhY2tncm91bmQ6IEBvcmFuZ2VDb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYShyZWQoQG9yYW5nZUNvbG9yKSwgZ3JlZW4oQG9yYW5nZUNvbG9yKSwgYmx1ZShAb3JhbmdlQ29sb3IpLCAwLjYpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGgyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zY290Y2hfdGFwZS5wbmcpIGNlbnRlciAwIG5vLXJlcGVhdDsgXHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcdFx0XHJcblx0XHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogLTM4cHggMCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMzhweCAwIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbS1ib2R5LFxyXG5cdFx0XHQuaXRlbS1ib2R5OnZpc2l0ZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDI0NXB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7IFxyXG5cdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDIpIDYwcHggKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nICogMik7XHRcclxuXHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IEBiYXNlRm9udFNpemUgKiAxLjI1O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGNvbG9yOiAjNDQ0O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXNcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5saW5rLWFycm93XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHRcdGJvdHRvbTogKEBzaW5nbGVQYWRkaW5nICogMik7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVx0XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0Lmhlcm9cclxuXHR7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0Ly9kaXNwbGF5OmlubGluZS1ibG9jaztcclxuXHRcdFxyXG5cdFx0Lml0ZW1cclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFxyXG5cdFx0XHQuaXRlbS1pbWFnZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIyMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDg4OHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4ODhweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtNDQ0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuaXRlbS10ZXh0LWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcclxuXHRcdFx0XHQuaXRlbS1oZWFkaW5nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMjIwcHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1x0XHJcblx0XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lOyBcclxuXHRcclxuXHRcdFx0XHRcdGgyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ym90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiKDI0NCwgMTE1LCAzNSk7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAxMTUsIDM1LCAwLjYpOyBcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IChAc2luZ2xlUGFkZGluZyAqIDIpIDA7XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDsgXHJcblx0XHRcdFx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuaXRlbS1ib2R5XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRcdFx0XHRcdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG5cclxuXHJcbn0iLCJcclxuYm9keVxyXG57XHJcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdG1pbi13aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbmgxXHJcbntcclxuXHRtYXJnaW4tdG9wOiAtKEBzaW5nbGVQYWRkaW5nKSAtIDFweCAhaW1wb3J0YW50OyAvL0NocmlzdGlhbnMga29uc3RpZ2FyXHJcbn1cclxuXHJcbmhyXHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDRweDtcclxuXHRtYXJnaW46IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaHIucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xyXG5cclxuXHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHJcblx0Ji5vcmFuZ2VcclxuXHR7XHJcblx0XHQuaHItb3JhbmdlKCk7XHJcblx0fVxyXG5cdFxyXG5cdCYuZ3JlZW5cclxuXHR7XHJcblx0XHQuaHItZ3JlZW4oKTtcclxuXHR9XHJcblx0XHJcblx0Ji50dXJxdW9pc2VcclxuXHR7XHJcblx0XHQuaHItdHVycXVvaXNlKCk7XHJcblx0fVxyXG5cdFxyXG5cdCYucHVycGxlXHJcblx0e1xyXG5cdFx0LmhyLXB1cnBsZSgpO1xyXG5cdH1cclxuXHRcclxuXHQmLmdyYXlcclxuXHR7XHJcblx0XHQuaHItZ3JheSgpO1xyXG5cdH1cclxufVxyXG5cclxuLypcclxuLmhyX29yYW5nZVxyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl9vcmFuZ2UucG5nKSBib3R0b20gY2VudGVyIHJlcGVhdC14O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XHRcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uaHJfZ3JlZW5cclxue1xyXG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaHJfZ3JlZW4ucG5nKSBib3R0b20gY2VudGVyIHJlcGVhdC14O1xyXG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XHRcclxuXHRwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG4uaHJfdHVycXVvaXNlXHJcbntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hyX3R1cnF1b2lzZS5wbmcpIGJvdHRvbSBjZW50ZXIgcmVwZWF0LXg7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDRweDtcdFxyXG5cdHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuKi9cclxuXHJcblxyXG4uYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcbntcclxuXHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblxyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMTtcclxuXHRsaW5lLWhlaWdodDogMjZweDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRoZWlnaHQ6IDIycHg7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFxyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHJcblx0aS5saW5rLWFycm93XHJcblx0eyAgIFxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmc7XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5hOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG57XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG5cdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHR7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5vcmFuZ2Vcclxue1xyXG5cdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzXHJcblx0e1xyXG5cdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogIzgwODA4MDtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Ji5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6ICM4MDgwODA7XHRcdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0aHJcclxuXHR7XHJcblx0XHQuaHItb3JhbmdlKCk7XHJcblx0fVxyXG59XHJcblxyXG4uZ3JlZW5cclxue1xyXG5cdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzXHJcblx0e1xyXG5cdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQGdyZWVuQ29sb3I7XHRcdFx0XHRcclxuXHRcdH1cclxuXHRcdCYuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAZ3JlZW5Db2xvcjtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aHJcclxuXHR7XHJcblx0XHJcblx0fVxyXG59XHJcblxyXG4udHVycXVvaXNlXHJcbntcclxuXHRhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1c1xyXG5cdHtcclxuXHRcdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEB0dXJxdW9pc2VDb2xvcjtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Ji5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEB0dXJxdW9pc2VDb2xvcjtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRoclxyXG5cdHtcclxuXHRcdC5oci10dXJxdW9pc2UoKTtcclxuXHR9XHJcbn1cclxuXHJcbi5wdXJwbGVcclxue1xyXG5cdGE6aG92ZXIsIGE6YWN0aXZlLCBhOmZvY3VzXHJcblx0e1xyXG5cdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQHB1cnBsZUNvbG9yO1x0XHRcdFx0XHJcblx0XHR9XHJcblx0XHQmLmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQHB1cnBsZUNvbG9yO1x0XHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoclxyXG5cdHtcclxuXHRcdC5oci1wdXJwbGUoKTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qLmVsbGlwc2lzXHJcbntcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59Ki9cclxuXHJcblxyXG4ucGFwZXJfZGFya1xyXG57XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9wYXBlcl9iYWNrZ3JvdW5kLnBuZykgcmVwZWF0O1xyXG5cdC5kcm9wLXNoYWRvdygwLCAxcHgsIDJweCwgMC4xKTtcclxufVxyXG5cclxuLnBhcGVyX2xpZ2h0XHJcbntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcGVyXzJfYmFja2dyb3VuZC5qcGcpIHJlcGVhdDtcclxuXHRcclxuXHQuZHJvcC1zaGFkb3coMCwgMXB4LCAycHgsIDAuMSk7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcblxyXG5cdC5oZXJvLXRvcCBpbWdcclxuXHR7XHJcblx0XHRtaW4td2lkdGg6IDYwMHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcblx0Lm1vZGFsIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMyU7XHJcblx0XHRyaWdodDogMyU7XHJcblx0XHRsZWZ0OiAzJTtcclxuXHRcdGJvdHRvbTogMyU7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblx0XHJcblx0Lm1vZGFsLWJvZHkge1xyXG5cdFx0bWF4LWhlaWdodDogMzUwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHR9XHJcblxyXG59XHJcblxyXG4ud2FybmluZy1tZXNzYWdlXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqIDIpO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZjYWE7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2ZmYzI0YztcclxuXHRjb2xvcjogI2ZmYTkxMztcclxuXHRwYWRkaW5nOiA3cHggQHNpbmdsZVBhZGRpbmcgNHB4IDQwcHg7XHJcblx0XHJcblx0aS53YXJuaW5nXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzcHg7XHJcblx0XHRsZWZ0OiAzcHg7XHJcblx0fSBcdFxyXG59XHJcblxyXG4ubm90aWZpY2F0aW9uLW1lc3NhZ2Vcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqIDIpO1xyXG5cdFxyXG5cdGRpdlxyXG5cdHtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlNmY4YmY7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjODNiMTAwO1xyXG5cdFx0Y29sb3I6ICM4M2IxMDA7XHJcblx0XHRwYWRkaW5nOiA3cHggQHNpbmdsZVBhZGRpbmcgNHB4IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDEuMztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nICogMjtcdFx0XHJcblx0fVxyXG5cdFxyXG5cdGFcclxuXHR7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHR3aWR0aDogMjQwcHg7XHJcblx0XHQuZ3JlZW5CdXR0b24oKTtcclxuXHRcdGhlaWdodDogNDJweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0Lm5vdGlmaWNhdGlvbi1tZXNzYWdlXHJcblx0e1xyXG5cdFx0ZGl2XHJcblx0XHR7XHJcblx0XHRcdGNsZWFyOiBub25lO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI0MHB4ICsgQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cdFxyXG59XHJcblxyXG4vLyBQQURESU5HXHJcblxyXG4vL0BzaW5nbGVQYWRkaW5nOiA4cHg7XHJcblxyXG4uc2luZ2xlLW1hcmdpbi10b3Bcclxue1xyXG5cdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nO1xyXG59XHJcblxyXG4uc2luZ2xlLW1hcmdpbi1ib3R0b21cclxue1xyXG5cdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG59XHJcblxyXG4uZG91YmxlLW1hcmdpbi1ib3R0b21cclxue1xyXG5cdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxufVxyXG5cclxuLmRvdWJsZS1tYXJnaW4tdG9wXHJcbntcclxuXHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcbn1cclxuXHRcclxuLnNpbmdsZS1wYWRkaW5nXHJcbntcclxuXHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZyAoQHNpbmdsZVBhZGRpbmcgLyAyKTtcclxuXHQvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDE1MCwgMC4xKTtcclxuICAgIC8vYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmRvdWJsZS1wYWRkaW5nXHJcbntcclxuXHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSBAc2luZ2xlUGFkZGluZztcclxuXHQvL2JhY2tncm91bmQ6IHJnYmEoMTUwLCAxNTAsIDI1NSwgMC4xKTtcclxuICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbn1cclxuXHJcbi5kb3VibGUtcGFkZGluZy1yaWdodCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQHNpbmdsZVBhZGRpbmcgKiAzKTtcclxufVxyXG5cclxuLnNpbmdsZS1wYWRkaW5nLCAuZG91YmxlLXBhZGRpbmdcclxue1xyXG5cdC5zaW5nbGUtcGFkZGluZ1xyXG5cdHtcclxuXHRcdHBhZGRpbmc6IEBzaW5nbGVQYWRkaW5nICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHQuZG91YmxlLXBhZGRpbmdcclxuXHR7XHJcblx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLmFscGhhLCBbY2xhc3MqPVwic3BhblwiXTpudGgtY2hpbGQoMSlcclxue1xyXG5cdC5zaW5nbGUtcGFkZGluZ1xyXG5cdHtcclxuXHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmc7XHRcclxuXHR9XHJcblx0XHJcblx0LmRvdWJsZS1wYWRkaW5nXHJcblx0e1xyXG5cdFx0cGFkZGluZy1sZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHRcclxuXHR9XHRcclxufVxyXG5cclxuLm9tZWdhLCBbY2xhc3MqPVwic3BhblwiXTpudGgtbGFzdC1jaGlsZCgxKVxyXG57XHJcblx0LnNpbmdsZS1wYWRkaW5nXHJcblx0e1xyXG5cdFx0cGFkZGluZy1yaWdodDogQHNpbmdsZVBhZGRpbmc7XHRcclxuXHR9XHJcblxyXG5cdC5kb3VibGUtcGFkZGluZ1xyXG5cdHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcdFxyXG5cdH1cdFxyXG59XHJcblxyXG4uYm94LXNpemluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpXHJcbntcclxuICAgIC5kb3VibGUtcGFkZGluZy1yaWdodCB7XHJcblx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcpIEBzaW5nbGVQYWRkaW5nICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcblx0LnNpbmdsZS1wYWRkaW5nXHJcblx0e1xyXG5cdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nKSBAc2luZ2xlUGFkZGluZyAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHRcclxuXHQuZG91YmxlLXBhZGRpbmdcclxuXHR7XHJcblx0XHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbiIsIlx0Lm5leHQtcHJldixcclxuXHQubmV4dC1wcmV2OmZvY3VzXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHR3aWR0aDogMjVweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xyXG5cdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6IEBvcmFuZ2VDb2xvcjsgLyogVGhlIEZhbGxiYWNrICovXHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKHJlZChAb3JhbmdlQ29sb3IpLCBncmVlbihAb3JhbmdlQ29sb3IpLCBibHVlKEBvcmFuZ2VDb2xvciksIDAuNik7XHJcblx0XHRvdXRsaW5lOiBub25lOyBcclxuXHRcdFxyXG5cdFx0Ji5yaWdodCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBAcG9sYXJvaWRXaWR0aDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gSG92ZXIgc3RhdGVcclxuXHRcdCY6aG92ZXJcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYShyZWQoQG9yYW5nZUNvbG9yKSwgZ3JlZW4oQG9yYW5nZUNvbG9yKSwgYmx1ZShAb3JhbmdlQ29sb3IpLCAwLjgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRpXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogMTJweCA4cHg7IFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fSIsIlxyXG5cclxuXHJcbi5pZnJhbWUtcmVzcG9uc2l2ZVxyXG57XHJcblx0cG9zaXRpb246cmVsYXRpdmU7XHJcblx0XHJcblx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFxyXG5cdC5yYXRpbyBcclxuXHR7XHJcblx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0d2lkdGg6MTAwJTtcclxuXHRcdGhlaWdodDphdXRvO1xyXG5cdH1cclxuXHRcclxuXHRpZnJhbWUgXHJcblx0e1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHR0b3A6MDtcclxuXHRcdGxlZnQ6MDtcclxuXHRcdHdpZHRoOjEwMCU7XHJcblx0XHRoZWlnaHQ6MTAwJTtcclxuXHR9XHJcbn0iLCJodG1sXHJcbntcclxuXHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNidW9yZyB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4jYnJvd3Nlci11cGRhdGVcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAwcHg7XHJcblx0bGVmdDogMHB4O1xyXG5cdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHRiYWNrZ3JvdW5kOiAjNGZhYWZmICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFxyXG5cdC5jb250YWluZXJcclxuXHR7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdFxyXG5cdFx0ZGl2LnRleHRcclxuXHRcdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggMzBweCA5cHggNDBweDtcclxuXHRcdFx0XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBBcmlhbCwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdH1cclxuXHRcclxuXHR9XHJcblxyXG5cdC5jbG9zZS1idXR0b25cclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDdweDtcclxuXHRcdHJpZ2h0OiAyNnB4O1xyXG5cdFx0Ym9yZGVyOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuXHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdH1cdFxyXG59XHJcbiIsIkBtZW51Q29sb3I6ICM4MDgwODA7XHJcbkBtZW51SG92ZXJDb2xvcjogIzQ0NDtcclxuQG1lbnVBY3RpdmVDb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cclxuLnR3aXR0ZXItdHlwZWFoZWFkXHJcbntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7XHJcbn1cclxuXHJcbi50dC1oaW50XHJcbntcclxuXHRjb2xvcjogI2RkZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnR0LWRyb3Bkb3duLW1lbnVcclxue1xyXG5cdG1pbi13aWR0aDogMTYwcHg7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50dC1kcm9wZG93bi1tZW51XHJcbntcclxuXHRtYXJnaW4tdG9wOiAycHg7XHJcblx0cGFkZGluZzogNXB4IDhweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XHJcblx0KmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG5cdCpib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcblxyXG5cdC5ib3gtc2hhZG93KDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpKTtcclxuXHQvLy5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuXHQtbW96LWJhY2tncm91bmQtY2xpcDogcGFkZGluZztcclxuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbiBcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHBhZGRpbmc6IDNweCA4cHg7XHJcblx0bWFyZ2luOiAwIC04cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbn1cclxuXHJcbi50dC1zdWdnZXN0aW9uLnR0LWlzLXVuZGVyLWN1cnNvciBcclxue1xyXG5cdGNvbG9yOiBAZHJvcGRvd25MaW5rQ29sb3JIb3ZlcjtcclxuXHQjZ3JhZGllbnQgPiAudmVydGljYWwoQG9yYW5nZUNvbG9yLCBkYXJrZW4oQG9yYW5nZUNvbG9yLCA1JSkpO1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbi50dC1pcy11bmRlci1jdXJzb3IgYSBcclxue1xyXG5cdGNvbG9yOiBAZHJvcGRvd25CYWNrZ3JvdW5kO1xyXG59XHJcblxyXG4udHQtc3VnZ2VzdGlvbiBwIHtcclxuXHRtYXJnaW46IDA7XHJcbiAgXHJcbiAgXHQmLmNsaW5pYy1maW5kZXItdGl0bGVcclxuICBcdHtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcdFx0XHQgIFx0XHJcbiAgXHR9XHJcblxyXG5cdCYuY2xpbmljLWZpbmRlci1hZGRyZXNzLCAmLmNsaW5pYy1maW5kZXItY2l0eSwgJi5jbGluaWMtZmluZGVyLWNvdW50cnlcclxuXHR7XHJcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODU7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fSAgXHJcbn1cclxuXHJcbnNlY3Rpb24uY29ycC1tZW51XHJcbntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcGVyXzJfYmFja2dyb3VuZC5qcGcpIHJlcGVhdDtcclxuXHRcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VjZWNlYztcclxuXHQvLy5ib3gtc2hhZG93KDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cdFxyXG5cdFxyXG5cdC5jb3JwLW1lbnUtaW5uZXJcclxuXHR7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cclxuXHRcdHVsXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFxyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGEsIGE6dmlzaXRlZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuODtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBtZW51Q29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGE+c3BhblxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YTpob3ZlclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAbWVudUhvdmVyQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCYuYWN0aXZlPmEsIFxyXG5cdFx0XHRcdCYuYWN0aXZlPmE6aG92ZXIsXHJcblx0XHRcdFx0Ji5hY3RpdmU+YTpmb2N1c1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAbWVudUFjdGl2ZUNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHR1bFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGFwZXJfMl9iYWNrZ3JvdW5kLmpwZykgcmVwZWF0O1xyXG5cdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdCAgICAuYm94LXNoYWRvdygwIDJweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xyXG5cclxuXHRcdFx0XHRcdGxpXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRhXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMCAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH0gXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6aG92ZXIgdWxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuaGVhZGVyIFxyXG57XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHQubmF2YmFyLXRvcC1jb250YWluZXJcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRhLmJyYW5kXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogNDVweCAwIDdweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR6LWluZGV4OiA5OTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRpbWdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAyMjBweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0LmNsaW5pYy1maW5kZXItY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogNTdweCAxNXB4IDAgMDtcclxuXHRcdFx0XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0ZGlyZWN0aW9uOiBsdHI7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0aDRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lci1pbm5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCAoNTBweCArIEBzaW5nbGVQYWRkaW5nKSAwIDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45OyBcclxuXHJcblx0XHRcdFx0aW5wdXRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAzcHggOHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiM4YzhjOGM7IGZvbnQtc3R5bGU6IGl0YWxpYzsgZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45OyB9XHJcblx0XHRcdFx0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IzhjOGM4YzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IH0gLyogZmlyZWZveCAxOSsgKi9cclxuXHRcdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IzhjOGM4YzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IH0gLyogaWUgKi9cclxuXHRcdFx0XHRpbnB1dDotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IzhjOGM4YzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IH1cclxuXHJcblx0XHRcdFx0dWxcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTk7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMzJweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA3cHg7XHJcblxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRsaVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmNsaW5pYy1maW5kZXItcGluXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAycHg7XHJcblx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHR3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NDbGluaWNGaW5kZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdC5uYXZiYXItdG9wXHJcblx0XHR7XHRcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0XHJcblxyXG5cdC5uYXZiYXItY29udGFpbmVyXHJcblx0e1xyXG5cdFx0Lm5hdmJhclxyXG5cdFx0e1xyXG5cclxuICAgICAgICAgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcclxuICAgICAgICAgICAgICAgICAgIC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcbiAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IFxyXG4gICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICYuYWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHRcdFx0XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHJcblx0XHRcdC5uYXZiYXItaW5uZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0XHRcdFx0Ly8jZ3JhZGllbnQgPiAudmVydGljYWwoI2RiZGJkYiwgI2MwYzBjMCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuXHJcblx0XHRcdFx0Ly8uYm9yZGVyLXJhZGl1cyhub25lKTtcclxuXHJcblx0XHRcdFx0YnV0dG9uLmJ0bi1uYXZiYXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cclxuXHRcdFx0XHRcdC5ib3JkZXItcmFkaXVzKDRweCk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5pY29uLWJhciB7XHJcblx0XHRcdFx0XHQgIGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0ICB3aWR0aDogMjJweDtcclxuXHRcdFx0XHRcdCAgaGVpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcblx0XHRcdFx0XHQgIC5ib3JkZXItcmFkaXVzKDFweCk7XHJcblx0XHRcdFx0XHQgIC5ib3gtc2hhZG93KDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNDApKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJ1dHRvbi5idG4tbmF2YmFyOmhvdmVyLFxyXG5cdFx0XHRcdGJ1dHRvbi5idG4tbmF2YmFyOmZvY3VzXHRcdFx0XHRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHQvLy5idy1ncmFkaWVudCgjZGJkYmRiLCAyMTAsIDI0MCk7XHJcblx0XHRcdFx0XHQuaWNvbi1iYXIgXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHQgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0YVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoQG5hdmJhckhlaWdodCArIDYpO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBAbmF2YmFySGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQubmF2IGxpXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lm5hdiBsaS5kcm9wZG93bjpob3ZlciA+IHVsLmRyb3Bkb3duLW1lbnV7XHJcblx0XHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrOyAgICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Lm5hdi5kZXNrdG9wID4gbGlcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Ji5hY3RpdmVcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQubmF2ID4gLmFjdGl2ZSB7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC8vI2dyYWRpZW50ID4gLnZlcnRpY2FsKGRhcmtlbigjZGJkYmRiLCAyMCUpLCBkYXJrZW4oI2MwYzBjMCwgMjAlKSk7XHJcblx0XHRcdFx0XHQvLyNncmFkaWVudCA+IC52ZXJ0aWNhbCgjODA4MDgwLCAjYTBhMGEwKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PiBhLCA+IGE6aG92ZXIsID4gYTpmb2N1cyBcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwcHggNDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgICBcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtY29sbGFwc2VcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRcdC5zdWItbWVudVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3JhbmdlLXdhdGVyY29sb3ItYmcuanBnKSByaWdodCBib3R0b20gbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdCAgICAuYm9yZGVyLXJhZGl1cygwKTtcclxuXHJcblx0XHRcdFx0XHQuYm94LXNoYWRvdygwIDBweCAwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zKSk7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRsaVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6YmVmb3JlLCBcclxuXHRcdFx0XHRcdCY6YWZ0ZXIgXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHQgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHQgICAgY29udGVudDogXCJcIiAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdGFcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgbGlnaHRlbihAb3JhbmdlQ29sb3IsIDIwJSk7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQG9yYW5nZUNvbG9yLCA1JSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRpXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDE4cHggNXB4IDAgMDtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQnVsbGV0QmxhY2s7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YTpob3ZlciwgYTpmb2N1cywgLmFjdGl2ZSBhXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IFxyXG5cdFx0XHRcdFx0XHRmaWx0ZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAwIGRhcmtlbihAb3JhbmdlQ29sb3IsIDEwJSk7XHJcblxyXG5cdFx0XHRcdFx0XHRpXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zQnVsbGV0V2hpdGU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmFjdGl2ZSBhLCAuYWN0aXZlIGE6aG92ZXJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZW51LWFjdGl2ZS1oaWdobGlnaHQucG5nKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHRoci5vcmFuZ2VcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IG5vbmU7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuICAgIFxyXG59XHJcblxyXG5cclxuXHJcbi5jb3JwLW1lbnVcclxue1xyXG5cdC5jb3JwLW1lbnUtaW5uZXJcclxuXHR7XHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHQmLmFjdGl2ZT5hLCBcclxuXHRcdFx0XHQmLmFjdGl2ZT5hOmhvdmVyLFxyXG5cdFx0XHRcdCYuYWN0aXZlPmE6Zm9jdXNcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogQG1lbnVBY3RpdmVDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcclxuXHR9XHJcbn1cclxuXHJcbi5ydGxcclxue1xyXG5cdC5uYXZiYXIgLm5hdi5kZXNrdG9wXHJcblx0e1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHJcblx0XHQ+bGlcclxuXHRcdHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cclxuXHRcdFx0LmRyb3Bkb3duLW1lbnVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogQG5hdmJhckNvbGxhcHNlV2lkdGgpIHtcclxuXHJcblx0aGVhZGVyIFxyXG5cdHtcclxuXHRcdC5uYXZiYXItY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdC5uYXZiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHQgICAgLnRvcC1uYXZiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICBcclxuXHRcdFx0ICAgIH1cclxuXHRcdFx0XHQubmF2YmFyLWlubmVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYmFiYWIgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaS5tZW51LWV4dHJhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5idG4tbmF2YmFyXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0YVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0Lm5hdiBcclxuXHRcdFx0XHRcdHtcclxuXHJcblx0XHRcdFx0XHRcdD4uYWN0aXZlXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHQvLyNncmFkaWVudCA+IC52ZXJ0aWNhbChkYXJrZW4oI2RiZGJkYiwgMjAlKSwgZGFya2VuKCNjMGMwYzAsIDIwJSkpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjN2Q3ZDdkO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMyk7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdH1cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGFcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTU1LCAxNTUsIDE1NSwgMC4zKTtcclxuXHRcdFx0XHRcdFx0XHQuYm9yZGVyLXJhZGl1cygwKTtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQ+LmFjdGl2ZVxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdFx0XHRcdFx0YVxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGQgYVxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0YTpob3ZlciwgYTpmb2N1cyBcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiAjZjg4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuYWN0aXZlIFxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0LypcclxuXHRcdFx0XHRcdFx0XHRhLCBhOmhvdmVyLCBhOmZvY3VzIFxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDFweCAwIEBncmF5RGFya2VyO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdFx0XHRcdC5ib3gtc2hhZG93KG5vbmUpO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDBweCA0NnB4O1xyXG5cdFx0XHRcdFx0XHRcdH0qL1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuc3ViLW1lbnVcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0xcHg7XHRcclxuXHRcdFx0XHRcdFx0XHQuaW5uZXItc2hhZG93KDAsIDJweCwgMnB4LCAwLjIpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQG9yYW5nZUNvbG9yLCA1JSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0LypcclxuXHRcdFx0XHRcdFx0XHQuYWN0aXZlIGFcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lbnUtYWN0aXZlLWhpZ2hsaWdodC5wbmcpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0XHRcdH0qL1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGQgYVxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuZGVza3RvcFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtY29sbGFwc2VcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFxyXG5cdHNlY3Rpb24uY29ycC1tZW51XHJcblx0e1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0aGVhZGVyXHJcblx0e1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdC5uYXZiYXItdG9wLWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0bGVmdDogYXV0bztcclxuXHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cclxuXHRcdFx0LmNsaW5pYy1maW5kZXItY29udGFpbmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW46IDQwcHggMCAxMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZ1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcclxuXHRcdC5uYXZiYXItY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdFx0Lm5hdmJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxpLm1lbnUtZXh0cmF7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDMwcHg7ICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87ICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHRcdFx0XHRoci5uYXYtaHJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2hyX25hdl90b3AucG5nKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSA5cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDlweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbiIsInNlY3Rpb24uY29ycC1tZW51XHJcbntcdFxyXG5cdCYubmV3XHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdGJvcmRlci1ib3R0b206IDA7XHJcblxyXG5cdFx0LmNvcnAtbWVudS1pbm5lclxyXG5cdFx0e1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHJcblx0XHRcdHVsLmNvcnAtbWVudS1saXN0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHJcblx0XHRcdFx0PmxpOmZpcnN0LWNoaWxkXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0PmEsID5hOnZpc2l0ZWRcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwuY291bnRyeS1saXN0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0XHJcblxyXG5cdFx0XHRcdD5saTpsYXN0LWNoaWxkXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0PmEsID5hOnZpc2l0ZWRcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHRcdFx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD51bFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0PmxpXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0PmFcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7Ly8xcHggc29saWQgI2ZmZjtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHhcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+dWxcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRib3JkZXI6IDA7Ly8xcHggc29saWQgI2VjZWNlYztcclxuXHRcdFx0XHRcdFx0dG9wOiAyNnB4O1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjBweDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0LmJveC1zaGFkb3coMCAycHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpKTtcclxuXHJcblx0XHRcdFx0XHRcdGxpXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBsaXN0LWl0ZW07XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRhXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDI0cHggMCAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9IFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmOmhvdmVyIFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHQmLmhhcy1jaGlsZHJlblxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0PmFcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHQvLy5ib3gtc2hhZG93KDAgMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KSk7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjZWNlY2VjO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5OTg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0dWxcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bC5jb3VudHJ5LWxpc3RcclxuXHRcdFx0e1xyXG5cdFx0XHRcdD5saVxyXG5cdFx0XHRcdHtcclxuXHRcclxuXHRcdFx0XHRcdD51bFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG5hLnRvcC1sb2dvLWxpbmtcclxue1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbjogMTVweCBhdXRvIDA7XHJcblx0ei1pbmRleDogOTk7XHJcblxyXG5cdHdpZHRoOiAxMjZweDtcclxuXHRpbWdcclxuXHR7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbmhlYWRlclxyXG57XHJcblx0Lm5hdmJhci1jb250YWluZXIubmV3XHJcblx0e1xyXG5cdFx0Lm5hdmJhclxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMjJweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZiYXItdG9wLWNvbnRhaW5lci1uZXdcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGhlaWdodDogMTAwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblxyXG5cclxuXHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lclxyXG5cdFx0e1x0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHR0b3A6IDYwcHg7XHJcblxyXG5cdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cclxuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAxNTBtczsgLyogU2FmYXJpICovXHJcblx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDE1MG1zO1xyXG5cclxuXHRcdFx0Ji5mb2N1c1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0aDRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogLTMwcHg7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lci1pbm5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdG1hcmdpbjogMCA1NHB4IDAgMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IFxyXG5cclxuXHRcdFx0XHRpbnB1dFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDNweCA4cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IzhjOGM4YzsgZm9udC1zdHlsZTogaXRhbGljOyBmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7IH1cclxuXHRcdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjojOGM4YzhjOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTsgfSAvKiBmaXJlZm94IDE5KyAqL1xyXG5cdFx0XHRcdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjojOGM4YzhjOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTsgfSAvKiBpZSAqL1xyXG5cdFx0XHRcdGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjojOGM4YzhjOyBmb250LXN0eWxlOiBpdGFsaWM7IGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuOTsgfVxyXG5cclxuXHRcdFx0XHR1bFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDk5OTk5OTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0dG9wOiAzMnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0cGFkZGluZzogM3B4IDdweDtcclxuXHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGxpXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuY2xpbmljLWZpbmRlci1waW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHR3aWR0aDogMzJweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IEBzcHJpdGVQb3NDbGluaWNGaW5kZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cclxuXHRcdC5uYXZiYXItdG9wXHJcblx0XHR7XHJcblx0XHRcdFxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0fVx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiBAbmF2YmFyQ29sbGFwc2VXaWR0aCkge1xyXG5cclxuXHRhLnRvcC1sb2dvLWxpbmtcclxuXHR7XHJcblx0XHR3aWR0aDogMTU2cHg7XHJcblx0fVxyXG5cclxuXHJcblx0aGVhZGVyXHJcblx0e1xyXG5cdFx0Lm5hdmJhci1jb250YWluZXIubmV3XHJcblx0XHR7XHJcblx0XHRcdC5uYXZiYXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDEzOXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdmJhci10b3AtY29udGFpbmVyLW5ld1xyXG5cdFx0e1xyXG5cclxuXHJcblx0XHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dG9wOiA3NXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY2xpbmljLWZpbmRlci1jb250YWluZXIuZm9jdXNcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAyNzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVx0XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHRhLnRvcC1sb2dvLWxpbmtcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdG1hcmdpbjogMTdweCBhdXRvIDA7XHJcblx0XHR6LWluZGV4OiA5OTtcclxuXHJcblx0XHR3aWR0aDogMTgwcHg7XHJcblx0XHRpbWdcclxuXHRcdHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cdFxyXG5cdH1cclxuXHJcblx0aGVhZGVyXHJcblx0e1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cclxuXHRcdC5uYXZiYXItdG9wLWNvbnRhaW5lci1uZXdcclxuXHRcdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFxyXG5cdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRmbG9hdDogbm9uZTtcclxuXHJcblx0XHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHJcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB3aWR0aCAwczsgLyogU2FmYXJpICovXHJcblx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMHM7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHQmLmZvY3VzXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVx0XHJcblxyXG5cdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDEwcHggMCAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogM3B4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGltZ1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdC5jbGluaWMtZmluZGVyLWNvbnRhaW5lci1pbm5lclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1OHB4IDAgMTBweDtcclxuXHRcdFx0XHR9XHRcclxuXHJcblx0XHRcdFx0LmNsaW5pYy1maW5kZXItcGluXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHJcblx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0Lm5hdmJhci1jb250YWluZXIubmV3XHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcclxuXHRcdFx0Lm5hdmJhclxyXG5cdFx0XHR7XHJcblx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cclxuXHJcblx0XHRcdFx0aHIubmF2LWhyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ocl9uYXZfdG9wLnBuZykgbm8tcmVwZWF0IHRvcCBjZW50ZXI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgOXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA5cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cdFx0XHJcblx0fVx0XHJcbn1cclxuIiwiZm9vdGVyXHJcbntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3BhcGVyX2JhY2tncm91bmQucG5nKSByZXBlYXQ7XHJcblxyXG5cdGNvbG9yOiAjOWM5YjliO1xyXG5cdFxyXG5cdGg0XHJcblx0e1xyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdHVsXHJcblx0e1xyXG5cclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuXHRcdGxpXHJcblx0XHR7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjI1O1xyXG5cdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRcdFxyXG5cdFx0XHRhLCBhOnZpc2l0ZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiAjOWM5YjliO1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0XHRcdCYuc29jaWFsXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbigjOWM5YjliLCAzMCUpO1xyXG5cclxuXHRcdFx0XHRcdGlcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRhOmhvdmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHQmLnNvY2lhbFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiBkYXJrZW4oIzc3NywgMzAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYuYWN0aXZlXHJcblx0XHRcdHtcclxuXHRcdFx0XHRhLCBhOnZpc2l0ZWQsIGE6Zm9jdXMsIGE6aG92ZXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aW1nXHJcblx0e1xyXG5cdFx0bWFyZ2luOiAyMHB4IDIwcHggMjBweDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHR9XHJcblx0XHJcbn1cclxuXHJcbmRpdiNvdmVybGF5XHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDsgXHJcblx0dG9wOiAwOyBcclxuXHRsZWZ0OiAwOyBcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7IFxyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cdHotaW5kZXg6IDk5OTk5OTg7XHJcblxyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApXCI7XHJcblx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcclxuXHQtbW96LW9wYWNpdHk6IDAuNztcclxuXHQta2h0bWwtb3BhY2l0eTogMC43O1xyXG5cdG9wYWNpdHk6IDAuNztcclxufVxyXG5cclxuXHJcbi5sZWdhbCwgLmxlZ2FsIGRpdlxyXG57XHJcblx0Y29sb3I6ICM5YzliOWI7XHJcblxyXG5cdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDAuNzU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdC8qbWFyZ2luLWJvdHRvbTogMHB4OyovXHJcbn1cclxuXHJcbi5jbG9zZS1idXR0b25cclxue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRyaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdHdpZHRoOiAyOXB4O1xyXG5cdGhlaWdodDogMjlweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcclxuXHQuc3ByaXRlXHJcblx0e1xyXG5cdFx0bWFyZ2luOiA4cHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2xvc2UtYnV0dG9uOmhvdmVyXHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG59XHJcblxyXG5cclxuLmNvb2tpZS1wb3B1cFxyXG57XHJcblx0LmNsb3NlLWJ1dHRvblxyXG5cdHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcblxyXG5cdFx0Jjpob3ZlclxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBvcmFuZ2VDb2xvciwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5mb290ZXIuY29ycC1tZW51XHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuXHQuc3ViLW1lbnVcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcblx0fVxyXG5cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBcclxue1xyXG5cdFxyXG5cdGZvb3Rlci5jb3JwLW1lbnVcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcblx0Zm9vdGVyXHJcblx0e1xyXG5cdFx0aW1nXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcbiIsIi5ydGxcclxue1xyXG5cdC50YWctYmFyXHJcblx0e1xyXG5cdFx0Ji50b3BcclxuXHRcdHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHRcclxuXHR9XHJcbn1cclxuXHJcblxyXG4udGFnLWJhclxyXG57XHJcblx0cGFkZGluZzogQHNpbmdsZVBhZGRpbmcgQHNpbmdsZVBhZGRpbmcgMCAwO1xyXG5cdC5jbGVhcmZpeCgpO1xyXG5cclxuXHQmLnRvcFxyXG5cdHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdH1cclxuXHJcblx0XHJcblx0Ji5ib3R0b21cclxuXHR7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyogMjtcclxuXHRcdFxyXG5cdH1cclxuXHRcdFxyXG5cdHBcclxuXHR7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHRcclxuXHR1bFxyXG5cdHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMC41O1xyXG5cdFx0XHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAwLjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMC41O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHRcclxuXHRwPnNwYW4sIHVsPmxpPnNwYW4sIHVsPmxpPmEsIHVsPmxpPmE6dmlzaXRlZFxyXG5cdHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDAuNTtcclxuXHJcblx0XHRjb2xvcjogI2JkYmRiZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0cGFkZGluZzogNXB4IDEwcHg7IFxyXG5cdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0fVxyXG5cdFxyXG5cdHVsPmxpIGE6aG92ZXJcclxuXHR7XHJcblx0XHRjb2xvcjogIzk5OSAhaW1wb3J0YW50O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHRzcGFuLnRleHRTaXplU1xyXG5cdHtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjU7XHJcblx0fVxyXG5cclxuXHRzcGFuLnRleHRTaXplTVxyXG5cdHtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjY7XHJcblx0fVxyXG5cclxuXHRzcGFuLnRleHRTaXplTFxyXG5cdHtcclxuXHRcdGhlaWdodDogMjRweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg7XHRcdFxyXG5cdH1cclxuXHRcclxuXHQuZm9udC1zaXplLXNtYWxsZXJcclxuXHR7XHJcblx0XHRsaW5lLWhlaWdodDogMDtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcclxuXHRcdG1hcmdpbi1yaWdodDogNHB4O1xyXG5cdFx0Y29sb3I6ICNiZGJkYmQ7XHJcblx0fVxyXG5cclxuXHQuZm9udC1zaXplLXJlc2V0XHJcblx0e1xyXG5cdFx0Y29sb3I6ICNiZGJkYmQ7XHJcblx0fVxyXG5cclxuXHQuZm9udC1zaXplLWxhcmdlclxyXG5cdHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAwO1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4yO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDRweDtcclxuXHRcdGNvbG9yOiAjYmRiZGJkO1xyXG5cdFx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbnVsLmNhdGVnb3JpZXMsIHVsLnRhZ3MsIHVsLnNlcnZpY2VzXHJcbntcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0LmllNy1pbmxpbmUtYmxvY2soKTtcclxuXHRcclxuXHRtYXJnaW46IDAgKEBzaW5nbGVQYWRkaW5nICogMikgMCAwO1xyXG5cdGxpXHJcblx0e1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1x0XHRcdFxyXG5cdFx0bWFyZ2luOiBAc2luZ2xlUGFkZGluZyBAc2luZ2xlUGFkZGluZyAwIDA7XHJcblx0fVxyXG5cclxuXHQmLmxpc3QgbGlcclxuXHR7XHJcblx0XHRmbG9hdDogbm9uZTtcclxuXHR9XHJcblx0XHJcblx0Ji5jYXRlZ29yaWVzIGxpXHJcblx0e1xyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjU7XHJcblx0fVxyXG5cclxuXHQmLnRhZ3MgbGksICYuc2VydmljZXMgbGlcclxuXHR7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC43NTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1x0XHRcclxuXHR9XHJcblxyXG5cdCYudGFncyBsaSBhXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMnB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90YWctYmFja2dyb3VuZC5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XHRcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTFweCAyMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuXHRcdGNvbG9yOiAjYmRiZGJkO1xyXG5cdFx0cGFkZGluZzogMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwIEBzaW5nbGVQYWRkaW5nO1xyXG5cdH1cclxuXHRcclxuXHQmLnNlcnZpY2VzIGxpIHNwYW5cclxuXHR7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBwdXJwbGVDb2xvciwgNTAlKTtcclxuXHRcdGNvbG9yOiBAcHVycGxlQ29sb3I7XHJcblx0XHRwYWRkaW5nOiAwIEBzaW5nbGVQYWRkaW5nIDAgQHNpbmdsZVBhZGRpbmc7XHRcdFxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSBAaGlnaGRlbnNpdHlcclxueyBcclxuXHR1bC5jYXRlZ29yaWVzLCB1bC50YWdzLCB1bC5zZXJ2aWNlc1xyXG5cdHtcclxuXHRcdCYudGFncyBsaSBhXHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGFnLWJhY2tncm91bmQyeC5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XHRcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMXB4IDIycHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsInVsLnRhZ2l0IHtcclxuICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0OyAvKiB1c3VhbGx5IHdlIGRvbid0IHdhbnQgdGhlIHJlZ3VsYXIgdWwgbWFyZ2lucy4gKi9cclxuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcclxufVxyXG51bC50YWdpdCBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xyXG59XHJcbnVsLnRhZ2l0IGxpLnRhZ2l0LWNob2ljZSB7ICAgIFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbnVsLnRhZ2l0IGxpLnRhZ2l0LWNob2ljZS1lZGl0YWJsZVxyXG57XHJcblx0Y29sb3I6ICM2NjY7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuXHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjc1O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0aGVpZ2h0OiAyMnB4O1xyXG5cdHBhZGRpbmc6IDAgKEBzaW5nbGVQYWRkaW5nICogMykgMCBAc2luZ2xlUGFkZGluZztcdFx0XHJcbn1cclxuXHJcblxyXG51bC50YWdpdCBsaS50YWdpdC1jaG9pY2UtcmVhZC1vbmx5IHsgXHJcbiAgICBwYWRkaW5nOiAuMmVtIC41ZW0gLjJlbSAuNWVtOyBcclxufSBcclxuXHJcbnVsLnRhZ2l0IGxpLnRhZ2l0LW5ldyB7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRwYWRkaW5nOiAwIDJweCAwIDJweDtcdFx0XHJcblx0XHJcblx0aW5wdXRcclxuXHR7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0XHRcclxuXHR9XHJcbn1cclxuXHJcbnVsLnRhZ2l0IGxpLnRhZ2l0LWNob2ljZSBhLnRhZ2l0LWxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG51bC50YWdpdCBsaS50YWdpdC1jaG9pY2UgLnRhZ2l0LWNsb3NlIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogI2FhYTtcclxufVxyXG5cclxuLyogdXNlZCBmb3Igc29tZSBjdXN0b20gdGhlbWVzIHRoYXQgZG9uJ3QgbmVlZCBpbWFnZSBpY29ucyAqL1xyXG4vKnVsLnRhZ2l0IGxpLnRhZ2l0LWNob2ljZSAudGFnaXQtY2xvc2UgLnRleHQtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59Ki9cclxuXHJcbnVsLnRhZ2l0IGxpLnRhZ2l0LWNob2ljZSBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAycHggNXB4IDJweCAwO1xyXG59XHJcbnVsLnRhZ2l0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgIC1tb3otYm94LXNpemluZzogICAgYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcclxuXHJcbiAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIG91dGxpbmU6IG5vbmU7ICAgIFxyXG59XHJcblxyXG5cclxuLyogQ1VTVE9NICovXHJcblxyXG4udGFnLXNlYXJjaC1jb250YWluZXJcclxue1xyXG5cdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdHBhZGRpbmctcmlnaHQ6ICgzNyArIEBzaW5nbGVQYWRkaW5nKTtcclxuXHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHRcclxuXHRkaXJlY3Rpb246IGx0cjtcclxuXHRcclxuXHRoNVxyXG5cdHtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG5cdFxyXG5cdC50YWctc2VhcmNoLXN1Ym1pdFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHJcblx0XHR3aWR0aDogMzdweDtcclxuXHRcdGhlaWdodDogMzJweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvb3JhbmdlLXdhdGVyY29sb3ItYmcuanBnKSA4MCUgOTAlIG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFxyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQG9yYW5nZUNvbG9yO1xyXG5cclxuXHRcdHBhZGRpbmc6IDRweCAwIDAgN3B4O1xyXG5cdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcblxyXG4udGFnaXQudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50XHJcbntcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuXHQudHJhbnNpdGlvbih+XCJib3JkZXIgbGluZWFyIC4ycywgYm94LXNoYWRvdyBsaW5lYXIgLjJzXCIpO1xyXG5cdFxyXG5cdC8vIEZvY3VzIHN0YXRlXHJcblx0Jjpmb2N1cyBcclxuXHR7XHJcblx0XHRib3JkZXItY29sb3I6IHJnYmEoODIsMTY4LDIzNiwuOCk7XHJcblx0XHRvdXRsaW5lOiAwO1xyXG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQgXFw5OyAvKiBJRTYtOSAqL1xyXG5cdFx0LmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggcmdiYSg4MiwxNjgsMjM2LC42KVwiKTtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLnVpLXdpZGdldC51aS1hdXRvY29tcGxldGVcclxue1xyXG5cdG1hcmdpbi10b3A6IDJweDtcclxuXHRwYWRkaW5nOiA1cHggMnB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHQqYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHg7XHJcblx0KmJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcclxuXHJcblx0LmJveC1zaGFkb3coMCAycHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMykpO1xyXG5cdC8vLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XHJcblx0LXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG5cdC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xyXG5cdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0ZGlyZWN0aW9uOiBsdHI7XHJcbn1cclxuXHJcblxyXG4udGFnaXQtY2hvaWNlXHJcbntcclxuXHRoZWlnaHQ6IDIycHg7XHJcblx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90YWctc2VhcmNoLWJhY2tncm91bmQucG5nKSB0b3AgcmlnaHQgbm8tcmVwZWF0O1x0XHJcblx0YmFja2dyb3VuZC1zaXplOiAxMXB4IDIycHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2UzZTNlMztcclxuXHRjb2xvcjogI2JkYmRiZDtcclxuXHRwYWRkaW5nOiAwIChAc2luZ2xlUGFkZGluZyAqIDIpIDAgQHNpbmdsZVBhZGRpbmc7XHRcclxufVxyXG5cclxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcblx0aGVpZ2h0OiAxcHg7XHJcblx0bWFyZ2luOiAtMXB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0cGFkZGluZzogMDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0d2lkdGg6IDFweDtcclxufVxyXG5cclxuXHJcbi51aS1tZW51XHJcbntcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdHBhZGRpbmc6IDJweDtcclxuXHRtYXJnaW46IDA7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBAaGlnaGRlbnNpdHlcclxueyBcclxuXHQudGFnaXQtY2hvaWNlXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy90YWctc2VhcmNoLWJhY2tncm91bmQyeC5wbmcpIHRvcCByaWdodCBuby1yZXBlYXQ7XHRcclxuXHR9XHJcbn1cclxuXHJcbiIsIlxyXG4ucHVzaC1ib3gtc2VjdGlvblxyXG57XHJcblx0LnB1c2gtYm94XHJcblx0e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0aGVpZ2h0OiAzMDBweDsgLy9lbGxpcHNpc1x0XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LWltYWdlIGRpdi5lbGxpcHNpcyxcclxuXHRcdCYucHVzaC1ib3gtaW1hZ2Utc2xpZGVyIGRpdi5lbGxpcHNpcyxcclxuXHRcdCYucHVzaC1ib3gtaWZyYW1lIGRpdi5lbGxpcHNpc1xyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Ly9oZWlnaHQ6IDUwcHg7IFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LW5ld3MgZGl2LmVsbGlwc2lzLCAmLnB1c2gtYm94LXRleHQgZGl2LmVsbGlwc2lzXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogMjM2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wdXNoLWJveC1tZW51IGRpdi5lbGxpcHNpc1xyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idXR0b24tY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdC5idXR0b25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0b3A6IC0zNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZmItcm9vdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKiBUbyBmaWxsIHRoZSBjb250YWluZXIgYW5kIG5vdGhpbmcgZWxzZSAqL1xyXG5cclxuLmZiX2lmcmFtZV93aWRnZXQsIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4sIC5mYl9pZnJhbWVfd2lkZ2V0IHNwYW4gaWZyYW1lW3N0eWxlXSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW50ZXJhY3Rpb24tc2VjdGlvblxyXG57XHJcbiAgICAucGF0aWVudC1leHBlcmllbmNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkaXRpb25hbC1saW5rLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxODBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3MSU7IFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblx0LnB1c2gtYm94XHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cclxuXHRcdCYucHVzaC1ib3gtcGF0aWVudC1leHBlcmllbmNlXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LXNvY2lhbFxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LXBhdGllbnQtZXhwZXJpZW5jZSwgJi5wdXNoLWJveC1zb2NpYWxcclxuXHRcdHtcclxuXHRcdFx0XHJcblx0XHRcdC5ibG9ja3F1b3RlLXdyYXBwZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA3MSU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHRcdFx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRcclxuICAgICAgICAgICAgICAgIC5xdW90ZS1jb250ZW50IHtcclxuXHRcdFx0XHQgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1x0XHRcdFxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRibG9ja3F1b3RlOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jsb2NrcXVvdGUtcGFwZXIucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7ICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGJsb2NrcXVvdGUuZWxsaXBzaXNcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHRcdFx0Y29sb3I6ICM0NDQ7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1x0XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4zO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjE7XHRcdFx0XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0ZGl2LnF1b3RlZFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjg7IFxyXG5cdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAwLjg7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0ZGl2LmVsbGlwc2lzXHJcblx0XHRcdHtcclxuXHRcdFx0XHRoZWlnaHQ6IDExNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuZmItbGlrZS1ib3gtd3JhcHBlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0cGFkZGluZzogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2Y2ZjZmNlxcOTtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuZHJvcC1zaGFkb3coMCwgMXB4LCAycHgsIDAuMSk7XHJcblxyXG5cclxuXHRcdFx0XHQudmtmZWVkXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHRcdFx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdFx0XHQud2xfcG9zdFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHQud2xfaGVhZGVyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQ1cHg7IFxyXG5cclxuXHJcblx0XHRcdFx0XHRcdFx0LndsX2xvZ29cclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LndsX293bmVyXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC53bF9kYXRldGltZVxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ub3JhbmdlXHJcbntcclxuXHQucHVzaC1ib3hcclxuXHR7XHJcblx0XHRoM1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LW5ld3MgcFxyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1x0XHRcdFxyXG5cdFx0fVxyXG5cclxuXHRcdCYucHVzaC1ib3gtbGluay1idXR0b24gLmJ1dHRvbiB7IC5vcmFuZ2VCdXR0b24oKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLmdyZWVuXHJcbntcclxuXHQucHVzaC1ib3hcclxuXHR7XHJcblx0XHRoM1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQGdyZWVuQ29sb3I7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYucHVzaC1ib3gtbmV3cyBwXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAZ3JlZW5Db2xvcjtcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLnB1c2gtYm94LWxpbmstYnV0dG9uIC5idXR0b24geyAuZ3JlZW5CdXR0b24oKTsgfVxyXG5cdH1cclxufVxyXG5cclxuLnR1cnF1b2lzZVxyXG57XHJcblx0LnB1c2gtYm94XHJcblx0e1xyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEB0dXJxdW9pc2VDb2xvcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ji5wdXNoLWJveC1uZXdzIHBcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEB0dXJxdW9pc2VDb2xvcjtcdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQmLnB1c2gtYm94LWxpbmstYnV0dG9uIC5idXR0b24geyAudHVycXVvaXNlQnV0dG9uKCk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi5wdXJwbGVcclxue1xyXG5cdC5wdXNoLWJveFxyXG5cdHtcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAcHVycGxlQ29sb3I7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYucHVzaC1ib3gtbmV3cyBwXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAcHVycGxlQ29sb3I7XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wdXNoLWJveC1saW5rLWJ1dHRvbiAuYnV0dG9uIHsgLnB1cnBsZUJ1dHRvbigpOyB9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLnB1c2gtYm94XHJcbntcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFxyXG5cdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzXHJcblx0e1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHQvL291dGxpbmU6IDA7XHJcblx0fVxyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRcclxuXHRoM1xyXG5cdHtcclxuXHRcdG1hcmdpbjogMDtcdFx0XHJcblx0fVxyXG5cclxuXHQmLnB1c2gtYm94LWlmcmFtZVxyXG5cdHtcclxuXHRcdGlmcmFtZVxyXG5cdFx0e1xyXG5cdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wdXNoLWJveC1pbWFnZSwgJi5wdXNoLWJveC1lbWJlZCwgJi5wdXNoLWJveC1pbWFnZS1zbGlkZXIsICYucHVzaC1ib3gtaWZyYW1lXHJcblx0e1xyXG5cdFx0XHJcblx0XHRoM1xyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGRpdi5wb2xhcm9pZFxyXG5cdFx0e1xyXG5cdFx0XHRkaXJlY3Rpb246IGx0cjtcclxuXHRcdFxyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAyMTBweDtcclxuXHRcdFx0XHJcblx0XHRcdC5wb2xhcm9pZCgpO1xyXG5cdFx0XHRcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0aW1nXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtKDQyMHB4IC8gMik7XHJcblx0XHRcdFx0d2lkdGg6IDQyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjEwcHg7XHJcblx0XHRcdFx0bWluLXdpZHRoOiA0MjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLnB1c2gtYm94LWlzc3V1ZVxyXG5cdHtcclxuXHRcdGRpdi5wb2xhcm9pZFxyXG5cdFx0e1xyXG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xyXG5cclxuXHRcdFx0Lmlzc3V1ZW1iZWQsIGlmcmFtZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5wdXNoLWJveC1uZXdzXHJcblx0e1xyXG5cdFx0LnB1c2gtYm94LW5ld3MtY29udGVudFxyXG5cdFx0e1xyXG5cdFx0XHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6YWN0aXZlLCBhOmZvY3VzXHJcblx0XHRcdHtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0YTpob3ZlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAuMDUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0aDNcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0XHJcblx0XHRcdGRpdi5kYXRlXHJcblx0XHRcdHsgICBcclxuXHRcdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMjJweDtcclxuXHRcdFx0XHRjb2xvcjogIzU1NTtcdFx0XHRcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0bWFyZ2luOiBAc2luZ2xlUGFkZGluZyAvIDIgQHNpbmdsZVBhZGRpbmcgLyAyIDAgMDtcclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0cFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMztcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMTIyJTtcdFx0XHRcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgLyAyICkgMCAoQHNpbmdsZVBhZGRpbmcpO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHRcclxuXHRcclxuXHQmLnB1c2gtYm94LXRleHRcclxuXHR7XHJcblx0XHRcdGgzXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0cCBcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cclxuXHQmLnB1c2gtYm94LW1lbnUsJi5wdXNoLWJveC1hZGRyZXNzLCAmLnB1c2gtYm94LWhvdXJzXHJcblx0e1xyXG5cdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgQGdyZWVuQ29sb3I7XHJcblx0XHQvL21hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcdFx0XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdFx0XHJcblx0XHR9XHRcdFx0XHJcblx0XHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDAgO1xyXG5cdFx0XHRcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7IFxyXG5cdFx0XHRcdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcclxuXHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjE1O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDsgXHJcblx0XHRcdFx0XHR3aWR0aDogQGJhc2VGb250U2l6ZTsgXHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGEsIGE6dmlzaXRlZFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0Y29sb3I6IzU1NTtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhOmhvdmVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGRpdlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdCBtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRoNFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQmLnB1c2gtYm94LWhvdXJzXHJcblx0e1xyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aDRcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLXRvcDogKEBzaW5nbGVQYWRkaW5nICogMik7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGg1XHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjE1O1xyXG5cdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAoQHNpbmdsZVBhZGRpbmcgLyAyKTtcclxuXHRcdH1cclxuXHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC8vZm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMTtcclxuXHRcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgLyAyKSAwIChAc2luZ2xlUGFkZGluZyAvIDIpO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5zcHJpdGVcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHRcclxuXHQmLnB1c2gtYm94LW1lbnVcclxuXHR7XHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YSwgYTp2aXNpdGVkXHJcblx0XHRcdFx0e1x0XHRcdFx0XHRcclxuXHRcdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDEuNSkgMCAoQHNpbmdsZVBhZGRpbmcgKTtcclxuXHRcdFx0XHR9XHRcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhOmhvdmVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsIDEwMCwgMTAwLCAuMDUpO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHRcdFx0XHJcblx0XHRcdH1cdFx0XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHJcblx0Ji5wdXNoLWJveC1hZGRyZXNzXHJcblx0e1xyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDEuNSkgMCAoQHNpbmdsZVBhZGRpbmcgKTtcclxuXHRcdFx0fVx0XHRcclxuXHRcdH1cdFx0XHJcblxyXG5cdH1cclxuXHJcblxyXG5cdCYucHVzaC1ib3gtaW5xdWlyeVxyXG5cdHtcclxuXHRcdGgzXHJcblx0XHR7XHJcblx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaW5xdWlyeS1pbm5lclxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDIpIDA7XHJcblxyXG5cdFx0XHRwXHJcblx0XHRcdHtcclxuXHRcdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMjBweDtcclxuXHRcdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhLCBhOnZpc2l0ZWRcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhOmhvdmVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IGRhcmtlbihAb3JhbmdlQ29sb3IsIDEwJSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRidXR0b25cclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbjogMCAyMHB4IDEwcHg7XHJcblx0XHRcdFx0Lm9yYW5nZUJ1dHRvbigpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHVsLmNvbnRhY3RcclxuXHRcdHtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHVzaC1ib3gtbGluay1idXR0b25cclxuXHR7XHJcblx0XHRoM1xyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmJ1dHRvbi1jb250YWluZXJcclxuXHRcdHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDMwcHggMCAxNXB4O1xyXG5cclxuXHRcdFx0LmJ1dHRvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDEwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS4zO1x0XHRcdFx0XHRcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogQGJhc2VGb250U2l6ZSAqIDEuMjtcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAxLjYpIChAc2luZ2xlUGFkZGluZyAqIDUpIChAc2luZ2xlUGFkZGluZyAqIDEuNCk7XHJcblxyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdCYucHVzaC1ib3gtcGF0aWVudC1leHBlcmllbmNlLCAmLnB1c2gtYm94LXNvY2lhbFxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFxyXG5cdFx0ZGl2LnBvbGFyb2lkXHJcblx0XHR7XHJcblx0XHRcdC5wb2xhcm9pZCgpO1xyXG5cdFxyXG5cdFx0XHR3aWR0aDogMTYwcHg7IFxyXG5cdFx0XHRoZWlnaHQ6IDE0MHB4OyBcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHR9XHRcclxuXHRcdFxyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcdFxyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHBcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRyaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcblx0Ji5wdXNoLWJveC1wYXRpZW50LWV4cGVyaWVuY2UgLmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdHtcclxuXHRcdHJpZ2h0OiAxNjAgKyBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0fVxyXG4gICAgXHJcblxyXG5cdC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxuXHR7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmctdG9wOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdHBhZGRpbmctYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHR9XHJcblxyXG5cdFxyXG5cclxufVxyXG5cclxuLypcclxuLnNpZGViYXIgLnB1c2gtYm94IC5hZGRpdGlvbmFsLWxpbmstYmxvY2tcclxue1xyXG5cdHBhZGRpbmctYm90dG9tOiAwO1xyXG59Ki9cclxuXHJcblxyXG5cclxuLnJvdz5ocixcclxuLnJvdz5kaXY+aHJcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgQGhpZ2hkZW5zaXR5XHJcbntcclxuXHQucHVzaC1ib3gtc2VjdGlvbiwuaW50ZXJhY3Rpb24tc2VjdGlvblxyXG5cdHtcclxuXHRcdC5wdXNoLWJveC5wdXNoLWJveC1wYXRpZW50LWV4cGVyaWVuY2VcclxuXHRcdHtcclxuXHRcdFx0LmJsb2NrcXVvdGUtd3JhcHBlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmxvY2txdW90ZTpiZWZvcmUge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9ibG9ja3F1b3RlLXBhcGVyMngucG5nKSBuby1yZXBlYXQgdG9wIGxlZnQ7ICBcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjhweCAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgLnBhdGllbnQtZXhwZXJpZW5jZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG5cdFx0LmFkZGl0aW9uYWwtbGluay1ibG9ja1xyXG5cdFx0e1xyXG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcclxuXHRcdH1cdFx0XHRcclxuICAgIH1cclxuXHJcbiAgICAucGF0aWVudC1leHBlcmllbmNlLXdyYXBwZXIsXHJcblx0LnB1c2gtYm94LXNlY3Rpb24sLmludGVyYWN0aW9uLXNlY3Rpb25cclxuXHR7XHJcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRcclxuXHRcdC5wdXNoLWJveFxyXG5cdFx0e1x0XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50OyAvL3JlbW92ZSBlbGxpcHNpc1x0XHJcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFxyXG5cdFx0XHRkaXYuZWxsaXBzaXNcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblxyXG5cdFx0XHQuYnV0dG9uLWNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRib3R0b206IGF1dG87XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHRyaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0LmJ1dHRvblxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHVzaC1ib3gucHVzaC1ib3gtcGF0aWVudC1leHBlcmllbmNlXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgLnBvbGFyb2lkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC5ibG9ja3F1b3RlLXdyYXBwZXJcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGJsb2NrcXVvdGU6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGJsb2NrcXVvdGUuZWxsaXBzaXNcclxuXHRcdFx0XHR7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cclxuICAgICAgICAgICAgICAgIC5xdW90ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0fVx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQ+ZGl2PmRpdjpsYXN0LWNoaWxkXHRcclxuXHRcdHtcclxuXHRcdFx0PmhyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHJcblx0LnB1c2gtYm94XHJcblx0e1xyXG5cdFx0XHJcblx0XHQmLnB1c2gtYm94LWltYWdlIGRpdi5wb2xhcm9pZFxyXG5cdFx0e1xyXG5cdFx0XHQvL2Rpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wdXNoLWJveC1uZXdzXHJcblx0XHR7XHJcblx0XHRcdC5wdXNoLWJveC1uZXctY29udGVudFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5wdXNoLWJveC1wYXRpZW50LWV4cGVyaWVuY2UsICYucHVzaC1ib3gtc29jaWFsXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblxyXG5cdFx0XHQuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym90dG9tOiBhdXRvO1xyXG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG5cdFxyXG5cdC5yb3c+aHIsXHJcblx0LnJvdz5kaXY+aHJcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblx0XHJcbn0iLCIuc2lkZWJhclxyXG57XHJcblx0aHJcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQuc2lkZWJhci1wYWRkaW5nXHJcblx0e1xyXG5cclxuXHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDIpIDAgMCAoQHNpbmdsZVBhZGRpbmcpO1xyXG5cclxuICAgICAgICAucHVycGxlLFxyXG4gICAgICAgIC50dXJxdW9pc2UsXHJcbiAgICAgICAgLmdyZWVuLFxyXG4gICAgICAgIC5vcmFuZ2Uge1xyXG4gICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hZGRpdGlvbmFsLWxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICBjb2xvcjogIzgwODA4MDsgXHJcbiAgICAgICAgfVxyXG5cclxuXHRcclxuXHRcdC5zaWRlYmFyLWlubmVyXHJcblx0XHR7XHJcblx0XHRcdGRpdi5ncmVlbiwgZGl2Lm9yYW5nZSwgZGl2LnB1cnBsZSwgZGl2LnR1cnF1b2lzZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHQvL2JvcmRlcjogMXB4IHNvbGlkICNmMDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdC5wdXNoLWJveFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Ly9ib3JkZXItYm90dG9tOiAxcHggc29saWQgQHB1cnBsZUNvbG9yO1xyXG5cdFx0XHRcdC8vbWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFxyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHRcdFx0XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LypoM1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFx0XHR9Ki9cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQvLy5lcGktZWRpdENvbnRhaW5lcj5kaXY6bGFzdC1jaGlsZCxcclxuXHRcdFx0PmRpdj5kaXY6bGFzdC1jaGlsZFx0XHJcblx0XHRcdC8vPmRpdjpub3QoLmVwaS1lZGl0Q29udGFpbmVyKTpsYXN0LWNoaWxkXHRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogI2YwMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGhyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIFxyXG57XHJcblx0LnNpZGViYXJcclxuXHR7XHJcblx0XHQuc2lkZWJhci1wYWRkaW5nXHJcblx0XHR7XHJcblx0XHRcdC5zaWRlYmFyLWlubmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHJcblx0XHRcdFx0ZGl2LmdyZWVuLCBkaXYub3JhbmdlLCBkaXYucHVycGxlLCBkaXYudHVycXVvaXNlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aHJcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRoclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0Ly9tYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHR9XHJcblxyXG4gICAgICAgICAgICAgICBcclxuXHRcdFx0XHRcclxuXHRcdFx0XHQvKlxyXG5cdFx0XHRcdC5wdXNoLWJveFxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0PjpsYXN0LWNoaWxkXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDIgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCovXHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBcclxue1xyXG5cclxuXHQuc2lkZWJhclxyXG5cdHtcclxuXHJcblx0XHRoclxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcbiAgICAgICAgLnB1cnBsZSxcclxuICAgICAgICAudHVycXVvaXNlLFxyXG4gICAgICAgIC5ncmVlbixcclxuICAgICAgICAub3JhbmdlIHtcclxuICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdC5zaWRlYmFyLXBhZGRpbmdcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHJcblx0XHRcdC5zaWRlYmFyLWlubmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdC5wdXNoLWJveFxyXG5cdFx0XHRcdHtcclxuXHJcblx0XHRcdFx0XHQuYWRkaXRpb25hbC1saW5rLWJsb2NrXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuXHJcbiIsIu+7vy5jYXJvdXNlbC1jb250YWluZXIgaHIub3JhbmdlXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbi5jYXJvdXNlbFxyXG57XHJcblx0LmNhcm91c2VsLWlubmVyIC5pdGVtXHJcblx0e1xyXG5cdFx0Lml0ZW0taW1hZ2VcclxuXHRcdHtcclxuXHRcdFx0aGVpZ2h0OiA0NDBweDtcclxuXHRcdFx0XHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0aGVpZ2h0OiA0NDBweDtcclxuXHRcdFx0XHR3aWR0aDogMTE3MHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTE3MHB4O1x0XHRcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTU4NXB4O1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuaXRlbS10ZXh0LWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHR0b3A6IDBweDtcclxuXHRcdFx0cmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgLnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cclxuICAgICAgICAgICAgLml0ZW0tYm9keVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDQzNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgfVx0XHJcblx0fVx0XHJcblxyXG5cdC5jYXJvdXNlbC1jb250cm9sLFxyXG5cdC5jYXJvdXNlbC1jb250cm9sOmZvY3VzXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRsZWZ0OiBAcG9sYXJvaWRXaWR0aDtcclxuXHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XHJcblx0XHRjb2xvcjogQHdoaXRlO1xyXG5cdFx0YmFja2dyb3VuZDogQG9yYW5nZUNvbG9yOyAvKiBUaGUgRmFsbGJhY2sgKi9cclxuXHRcdGJhY2tncm91bmQ6IHJnYmEocmVkKEBvcmFuZ2VDb2xvciksIGdyZWVuKEBvcmFuZ2VDb2xvciksIGJsdWUoQG9yYW5nZUNvbG9yKSwgMC42KTtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdC5ib3JkZXItcmFkaXVzKDApO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IC00cHg7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdG91dGxpbmU6IG5vbmU7IFxyXG5cclxuXHRcdFxyXG5cdFx0Ly8gd2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZVxyXG5cdFx0Ly8gYmVjYXVzZSB3ZWJraXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcclxuXHRcdC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlXHJcblx0XHQvLyBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uXHJcblx0XHQvLyA7XztcclxuXHRcdC8vIC50cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGxpbmVhcik7XHJcblx0XHRcclxuXHRcdC8vIFJlcG9zaXRpb24gdGhlIHJpZ2h0IG9uZVxyXG5cdFx0Ji5yaWdodCB7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBAcG9sYXJvaWRXaWR0aDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Ly8gSG92ZXIgc3RhdGVcclxuXHRcdCY6aG92ZXJcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEB3aGl0ZTtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKHJlZChAb3JhbmdlQ29sb3IpLCBncmVlbihAb3JhbmdlQ29sb3IpLCBibHVlKEBvcmFuZ2VDb2xvciksIDAuOCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGlcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAxMnB4IDhweDsgXHJcblx0XHR9XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdC5jYXJvdXNlbC1pbmRpY2F0b3JzIFxyXG5cdHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMTVweDtcclxuXHRcdHJpZ2h0OiAxNXB4O1xyXG5cdFx0ei1pbmRleDogNTtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcclxuXHRcdGxpIFxyXG5cdFx0e1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XHJcblx0XHRcdHRleHQtaW5kZW50OiAtOTk5cHg7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0XHRcdC8qYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODAsMTgwLDE4MCwuMjUpOyovXHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHR9XHJcblx0XHQuYWN0aXZlIFxyXG5cdFx0e1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5pdGVtLXRleHQtY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRyaWdodDogMHB4O1xyXG4gICAgICAgICAgICAuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcbiAgICAgICAgICAgXHJcblx0XHRcdC5pdGVtLWJvZHlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA0MzVweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2xvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICAgICAgIGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG5cdC5jYXJvdXNlbC1jb250YWluZXIgaHIub3JhbmdlXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdFxyXG5cdC5jYXJvdXNlbC5oZXJvXHJcblx0e1xyXG5cdFx0LmNhcm91c2VsLWlubmVyIC5pdGVtXHJcblx0XHR7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG5cdFx0XHRcclxuXHRcdFx0Lml0ZW0taW1hZ2VcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0aW1nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyMjBweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA4ODhweDtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogODg4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTQ0NHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lml0ZW0tdGV4dC1jb250YWluZXJcclxuXHRcdFx0e1xyXG4gICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgLml0ZW0tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHRcdFx0XHQuaXRlbS1oZWFkaW5nXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVx0XHJcblxyXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wgXHJcblx0XHR7XHJcblx0XHRcdHRvcDogNzBweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHJcblx0XHRcdCYucmlnaHQge1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLCJcclxuXHJcbmRpdiNmb3JtXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0dG9wOiAwOyBcclxuXHRsZWZ0OiAwOyBcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7IFxyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cclxuXHRzZWN0aW9uXHJcblx0e1xyXG5cdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuYm9keS5ydGxcclxue1xyXG5cdCNmb3JtXHJcblx0e1xyXG5cdFx0aDFcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4jZm9ybVxyXG57XHJcblx0LmFsdGVybmF0aXZlLWxhbmd1YWdlc1xyXG5cdHtcclxuXHRcdC5vcmFuZ2UtYnV0dG9uXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiA3MCU7XHJcblx0XHRcdC5vcmFuZ2VCdXR0b24oKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMCBhdXRvIChAc2luZ2xlUGFkZGluZyAqIDIpO1xyXG5cdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUZvbnRTaXplICogMS41O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuZ3JheS1idXR0b25cclxuXHRcdHtcclxuXHRcdFx0LmdyYXlCdXR0b24oKTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogKEBzaW5nbGVQYWRkaW5nICogMykgYXV0byAoQHNpbmdsZVBhZGRpbmcgKiAzKTtcclxuXHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5mb3JtLWlubmVyXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nICogMztcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcblxyXG5cdHNlY3Rpb25cclxuXHR7XHRcclxuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdFx0LmZvcm0tY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblx0XHRcdC5wYWRkaW5nXHJcblx0XHRcdHtcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiA0KTtcclxuXHJcblxyXG5cdFx0XHRcdC5zcHJpdGUuY2hlY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSBAc2luZ2xlUGFkZGluZyAwO1xyXG5cdFx0XHRcdH1cdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5mb3JtLWlubmVyXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nICogMikgMDtcclxuXHJcblx0XHRcdFx0XHQuZm9ybS1ob3Jpem9udGFsXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0aDNcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQudGV4dFxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1x0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmNvbnRyb2wtZ3JvdXBcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGxhYmVsLnJhZGlvXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQvKmxhYmVsLnJhZGlvLm90aGVyXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fSovXHJcblx0XHJcblx0XHRcdFx0XHRcdC5oaWdobGlnaHRcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAaGlnaGxpZ2h0Q29sb3IgIWltcG9ydGFudDtcclxuXHJcblx0XHRcdFx0XHRcdFx0Ji5pbnB1dEFjY2VwdFxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdGlucHV0LCBzZWxlY3RcclxuXHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBoaWdobGlnaHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAaGlnaGxpZ2h0Q29sb3IsIDMwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdC5yYWRpby10ZXh0LWlucHV0LWNvbnRhaW5lclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdGxhYmVsLnJhZGlvXHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWlucHV0LWNvbnRhaW5lclxyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1x0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHRcdFx0XHRcclxuXHRcclxuXHRcdFx0XHRcdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdFx0XHQmLmRpc2FibGVkXHJcblx0XHRcdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2VlZTtcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0LmNvbnRyb2wtZ3JvdXAuY2FwdGNoYVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHQuY29udHJvbHNcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0XHQvL3dpZHRoOiA5MCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQuY29udHJvbC1sYWJlbCwgaDRcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBAYmFzZUxpbmVIZWlnaHQgKiAxLjE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdC5jb250cm9sc1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHQvL21hcmdpbi1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRcdFx0XHQuc2VsZWN0LWJsb2NrXHJcblx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0ICB3aWR0aDogMTAwJTsgLy8gcGx1cyAxMnB4IHBhZGRpbmcgYW5kIDJweCBib3JkZXJcclxuXHRcdFx0XHRcdFx0ICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0aW5wdXQudGV4dFxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyAvLyBwbHVzIDEycHggcGFkZGluZyBhbmQgMnB4IGJvcmRlclxyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHRcdFx0XHRcdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHJcblx0XHRcdFx0XHQuZGF0ZS1jb250cm9sLWdyb3Vwc1xyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQuY29udHJvbC1ncm91cFxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcdC5jb250cm9sc1xyXG5cdFx0XHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0XHRcdC5kYXRlXHJcblx0XHRcdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQuY29udHJvbC1ncm91cDphZnRlclxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmUgIWltcG9ydGFudCE7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnJlY2FwdGNoYV9sb2dvXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNiYmI7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuc3VibWl0LXNlY3Rpb25cclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0LmNsZWFyZml4KCk7XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHQub3JhbmdlLWJ1dHRvblxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0Lm9yYW5nZUJ1dHRvbigpO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMjBweCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRzcGFuLmVycm9yLW1lc3NhZ2VcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAyMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogKEBzaW5nbGVQYWRkaW5nICogMik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR0ZXh0YXJlYVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0cmVzaXplOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1x0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHRcdFxyXG5cdFxyXG5cdH1cclxuXHJcblxyXG5cdC5zZWxlY3QtYmxvY2tcclxuXHR7XHJcblx0XHRoZWlnaHQ6IDMwcHg7XHJcblxyXG5cdFx0Y29sb3I6ICMwMDA7XHJcblxyXG5cdFx0c2VsZWN0XHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRcclxuXHRcdCYuaGlnaGxpZ2h0XHJcblx0XHR7XHJcblx0XHRcdGRpdlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IEBoaWdobGlnaHRDb2xvciAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogQGhpZ2hsaWdodENvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbihAaGlnaGxpZ2h0Q29sb3IsIDMwJSkgIWltcG9ydGFudDtcclxuXHRcdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwobGlnaHRlbihAaGlnaGxpZ2h0Q29sb3IsIDMwJSksIGxpZ2h0ZW4oQGhpZ2hsaWdodENvbG9yLCAzMCUpKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRkaXZcclxuXHRcdHtcclxuXHRcclxuXHRcdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFxyXG5cdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdCNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZmZmLCAjZmZmKTtcclxuXHRcdFx0XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRcdHRleHQtc2hhZG93OiBub25lOy8vIDAgMXB4IDAgI2RkZDtcclxuXHRcclxuXHRcdFx0b3BhY2l0eTogLjQ7XHJcblx0XHRcdFx0XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0bGVmdDowO1xyXG5cdFx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDI3cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdHotaW5kZXg6MTtcclxuXHRcdH1cclxuXHRcclxuXHRcdCYuYWN0aXZlIGRpdlxyXG5cdFx0e1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHRcdFx0XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGkuc3ByaXRlLmRyb3Bkb3duQXJyb3dcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogQHNwcml0ZVBvc0Ryb3Bkb3duQXJyb3dHcmF5O1x0XHRcclxuXHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdFx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFxyXG5cdFx0fVx0XHJcblx0fVxyXG59XHJcblxyXG5cclxuYm9keS5ydGxcclxue1xyXG5cdC5zdWJtaXQtc2VjdGlvblxyXG5cdHtcclxuXHRcdFxyXG5cdFx0Lm9yYW5nZS1idXR0b25cclxuXHRcdHtcclxuXHRcdFx0XHJcblx0XHRcdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG5cdFx0XHRtYXJnaW46IDAgMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHNwYW4uZXJyb3ItbWVzc2FnZVxyXG5cdFx0e1xyXG5cdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5pbnB1dC5wbGFjZWhvbGRlclxyXG57XHJcblx0Y29sb3I6ICM4YzhjOGM7XHJcblx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG59IiwiLnNlbGVjdC1ibG9ja1xyXG57XHJcblxyXG5cdHBvc2l0aW9uOnJlbGF0aXZlO1xyXG5cdFxyXG5cdFxyXG5cdGhlaWdodDo0MHB4O1xyXG5cdFxyXG5cdHNlbGVjdFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR6LWluZGV4OiAxMDtcclxuXHRcdC1raHRtbC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuXHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdCYuYWN0aXZlIHNlbGVjdFxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0ZGl2XHJcblx0e1xyXG5cdFx0cG9zaXRpb246YWJzb2x1dGU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFxyXG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XHJcblxyXG5cdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRcclxuXHRcdCNncmFkaWVudCA+IC52ZXJ0aWNhbCgjZGNkY2RjLCAjYzFjMWMxKTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5O1xyXG5cdFx0dGV4dC1zaGFkb3c6IDAgMXB4IDAgI2RkZDtcclxuXHJcblx0XHRvcGFjaXR5OiAuNDtcclxuXHRcdFx0XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OjA7XHJcblx0XHR3aWR0aDoxMDAlO1xyXG5cdFx0aGVpZ2h0OjQwcHg7XHJcblx0XHRsaW5lLWhlaWdodDo0MHB4O1xyXG5cdFx0XHJcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHR6LWluZGV4OjE7XHJcblx0fVxyXG5cclxuXHQmLmFjdGl2ZSBkaXZcclxuXHR7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcdFxyXG5cdH1cclxuXHRcclxuXHRpXHJcblx0e1xyXG5cdFx0XHJcblx0XHQvL2Zsb2F0OiByaWdodDtcclxuXHRcdC8vbWFyZ2luOiAxNnB4IChAc2luZ2xlUGFkZGluZyAqIDIpIDAgQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDE2cHg7XHJcblx0XHRyaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdH1cdFxyXG59XHJcblxyXG5cclxuYm9keS5ydGxcclxue1xyXG5cdC5zZWxlY3QtYmxvY2tcclxuXHR7XHJcblx0XHRkaXZcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiA0ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiYm9keVxyXG57XHJcbn1cclxuXHJcblxyXG4uY29va2llLXBvcHVwXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTk7XHJcblx0XHJcblx0YmFja2dyb3VuZC1jb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdFxyXG5cdGgzXHJcblx0e1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdFxyXG5cdHBcclxuXHR7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAwLjk7XHJcblx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMC45O1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcclxuXHRcdG1hcmdpbi1ib3R0b206NXB4O1xyXG5cdFx0XHJcblx0XHQudGljay1ib3hcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRtYXJnaW46IDAgNXB4IDA7IFxyXG5cdFx0XHRcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG5cdFx0XHRcclxuXHRcdFx0d2lkdGg6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0aGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFxyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG5cclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cdFxyXG5cdFx0XHJcblx0XHRcclxuXHJcblx0XHRhLCBhOnZpc2l0ZWQsIGE6aG92ZXIsIGE6Zm9jdXNcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcclxuXHRcdFx0XHJcblx0XHRcdCYuYWxsb3csICYuZGlzYWxsb3dcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZHJvcC1zaGFkb3coMCwgLTJweCwgNHB4LCAwLjE1KTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmNvb2tpZS1wb3B1cC5zcGFjZXJcclxue1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR6LWluZGV4OiAwO1xyXG5cdFxyXG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuXHRvcGFjaXR5OiAwO1x0XHJcblx0XHJcblx0LmRyb3Atc2hhZG93KDAsIDAsIDAsIDApO1xyXG5cclxuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHQuY29va2llLXBvcHVwXHJcblx0e1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHJcblx0XHQvKlxyXG5cdFx0LnNwYW44IC5kb3VibGUtcGFkZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnNwYW40IC5kb3VibGUtcGFkZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHR9XHJcbiovXHJcblxyXG5cdFx0LmRyb3Atc2hhZG93KDAsIDJweCwgNHB4LCAwLjE1KTtcclxuXHJcblx0fVxyXG5cclxuXHQuY29va2llLXBvcHVwLnNwYWNlclxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcbn0iLCLvu78uaW1hZ2UtaGVyby13cmFwcGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHJcbiAgICA+IC5pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbS10ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgIC5pdGVtLWJvZHkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgXHJcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bzsgIFxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiM4MDgwODA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICsgaHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0XHRcclxuXHRcdFx0Lml0ZW1cclxuXHRcdFx0e1xyXG5cdFx0XHRcdGhlaWdodDogMjIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pdGVtLXRleHQtY29udGFpbmVyXHJcblx0XHRcdHtcclxuICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgID4gLml0ZW0tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG4uaW1hZ2UtZ3JpZC13cmFwcGVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBcclxuICAgIC5kb3VibGUtcGFkZGluZyxcclxuICAgIC5zaW5nbGUtcGFkZGluZyB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS1pdGVtIHtcclxuICAgICAgICAucG9sYXJvaWQoKTsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweClcclxuICAgIHtcclxuXHRcdC5pbWFnZS1pdGVtIGltZyB7XHJcbiAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuICAgICAgICBociB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLCJAbGFuZGluZy1wYWRkaW5nOiAyMCU7XHJcblxyXG5ib2R5I2xhbmd1YWdlLWxvY2FsZS1jaG9vc2VyXHJcbntcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xhbmd1YWdlLWNob29zZXItYmFja2dyb3VuZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkO1xyXG5cdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHQtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0LW8tYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1x0XHJcblx0XHJcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGFJbWFnZUxvYWRlcihzcmM9Jy4uL2ltZy9sYW5ndWFnZS1jaG9vc2VyLWJhY2tncm91bmQuanBnJywgc2l6aW5nTWV0aG9kPSdzY2FsZScpO1xyXG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhSW1hZ2VMb2FkZXIoc3JjPScuLi9pbWcvbGFuZ3VhZ2UtY2hvb3Nlci1iYWNrZ3JvdW5kLmpwZycsIHNpemluZ01ldGhvZD0nc2NhbGUnKVwiO1x0XHJcblx0XHJcblx0c2VjdGlvblxyXG5cdHtcclxuXHRcdC5jbG9zZS1idXR0b25cclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuZGl2I2xhbmd1YWdlLWxvY2FsZS1jaG9vc2VyXHJcbntcclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXHJcblx0dG9wOiAwOyBcclxuXHRsZWZ0OiAwOyBcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7IFxyXG5cdGJvdHRvbTogMDtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cclxuXHRzZWN0aW9uXHJcblx0e1xyXG5cdFx0bWFyZ2luLXRvcDogNzBweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcdFx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbiNsYW5ndWFnZS1sb2NhbGUtY2hvb3NlclxyXG57XHJcblx0XHJcblx0aGVhZGVyXHJcblx0e1xyXG5cdFx0aGVpZ2h0OiAxMTVweDtcclxuXHJcblx0XHQubmF2YmFyLXRvcC1jb250YWluZXItbmV3XHJcblx0XHR7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcclxuXHRcdFx0Lm5hdmJhci10b3AsLmNvbnRhaW5lclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cdFxyXG5cdH1cclxuXHRcclxuXHRcclxuXHRzZWN0aW9uXHJcblx0e1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG5cdFx0LmxvZ28tY29udGFpbmVyXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cdFx0XHJcblx0XHQucm93IFxyXG5cdFx0e1xyXG5cdFx0XHQucGFkZGluZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogOCkgKEBsYW5kaW5nLXBhZGRpbmcgKiAwLjI1KSAwO1x0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGgxXHJcblx0XHRcdHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0Ly9mb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAzO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5tb2JpbGUtc2VsZWN0XHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHQuc2VsZWN0LWJsb2NrXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY291bnRyeS1saXN0aW5nXHJcblx0XHR7XHJcblx0XHRcdGRpcmVjdGlvbjogbHRyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5zcGFuNCAucGFkZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiA0KSAoQGxhbmRpbmctcGFkZGluZyAqIDAuNSkgKEBzaW5nbGVQYWRkaW5nICogOCk7XHJcblxyXG5cdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHRcdFxyXG5cdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4zO1xyXG5cdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjM7XHJcblx0XHRcdFxyXG5cdFx0XHRoMlxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMi4xO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHR1bFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bGlcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4zO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWRcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdGE6YWN0aXZlLCBhOmZvY3VzXHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHJcblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcclxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLFxyXG5cdFx0XHRcdFx0LmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcclxuXHRcdFx0XHRcdCAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0ICBjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdCAgI2dyYWRpZW50ID4gLnZlcnRpY2FsKEBvcmFuZ2VDb2xvciwgZGFya2VuKEBvcmFuZ2VDb2xvciwgNSUpKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRcdC5kcm9wZG93bi1tZW51XHJcblx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdC5ib3gtc2hhZG93KDAgMnB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpKTtcclxuXHRcdFx0XHRcdFx0LmJvcmRlci1yYWRpdXMoMCk7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMTtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGEsIGE6dmlzaXRlZFxyXG5cdFx0XHRcdFx0XHR7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0XHRcdGE6aG92ZXIsIGE6Zm9jdXNcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdFxyXG5cdFx0LmxlZ2FsXHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFscGhhLnNwYW40IC5wYWRkaW5nXHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogQGxhbmRpbmctcGFkZGluZztcdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQub21lZ2Euc3BhbjQgLnBhZGRpbmdcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogQGxhbmRpbmctcGFkZGluZztcdFxyXG5cdFx0XHRcdFxyXG5cdFx0fVx0XHJcblx0XHJcblx0fVx0XHJcbn1cclxuXHJcblxyXG5ib2R5I2xhbmd1YWdlLWxvY2FsZS1jaG9vc2VyXHJcbntcdFxyXG5cdHNlY3Rpb25cclxuXHR7XHJcblx0XHQubG9nby1jb250YWluZXJcclxuXHRcdHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0fVx0XHRcclxuXHRcdFxyXG5cdFx0LnJvdyBcclxuXHRcdHtcclxuXHRcdFx0LnBhZGRpbmdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDUpIChAbGFuZGluZy1wYWRkaW5nICogMC4yNSkgMDtcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KVxyXG57XHJcblx0I2xhbmd1YWdlLWxvY2FsZS1jaG9vc2VyXHJcblx0e1xyXG5cclxuXHRcdHNlY3Rpb25cclxuXHRcdHtcclxuXHJcblx0XHRcdC5tb2JpbGUtc2VsZWN0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnJvdyBcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC5jb3VudHJ5LWxpc3RpbmdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdFx0LnBhZGRpbmdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiA4KSAoQHNpbmdsZVBhZGRpbmcgKiA4KSAwICFpbXBvcnRhbnQ7XHRcclxuXHJcblx0XHRcdFx0XHRoMVxyXG5cdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHQvL3RleHQtYWxpZ246IGluaGVyaXQ7XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zcGFuNCAucGFkZGluZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogNCkgKEBzaW5nbGVQYWRkaW5nICogNCkgKEBzaW5nbGVQYWRkaW5nICogMTIpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGJvZHkjbGFuZ3VhZ2UtbG9jYWxlLWNob29zZXJcclxuXHR7XHRcclxuXHRcdHNlY3Rpb25cclxuXHRcdHtcclxuXHRcdFx0LmxvZ28tY29udGFpbmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcclxuXHRcdFx0fVx0XHRcclxuXHRcdFx0XHJcblx0XHRcdC5yb3cgXHJcblx0XHRcdHtcclxuXHRcdFx0XHQucGFkZGluZ1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAqIDUpIChAc2luZ2xlUGFkZGluZyAqIDgpIDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHRcclxufSIsIlxyXG5cclxuaW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLWxlZnQsaW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLXJpZ2h0LGltZy5mdWxsLWNvbHVtbi1wb2xhcm9pZFxyXG57XHJcblx0LnBvbGFyb2lkKCk7XHJcbn1cclxuXHJcbmltZy5mdWxsLWNvbHVtbi1wb2xhcm9pZCxcclxuaW1nLmZ1bGwtY29sdW1uLFxyXG57XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0bWFyZ2luOiAwIDAgQHNpbmdsZVBhZGRpbmc7XHJcbn1cclxuXHJcbmltZy5oYWxmLWNvbHVtbi1wb2xhcm9pZC1sZWZ0LGltZy5oYWxmLWNvbHVtbi1wb2xhcm9pZC1yaWdodCxcclxuaW1nLmhhbGYtY29sdW1uLWxlZnQsaW1nLmhhbGYtY29sdW1uLXJpZ2h0XHJcbntcclxuXHRtYXgtd2lkdGg6IDMyMHB4O1xyXG5cdGhlaWdodDogYXV0bztcdFxyXG59XHJcblxyXG5pbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtcmlnaHQsIGltZy5oYWxmLWNvbHVtbi1yaWdodFxyXG57XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdG1hcmdpbjogMCAoLUBzaW5nbGVQYWRkaW5nKSAoQHNpbmdsZVBhZGRpbmcpIChAc2luZ2xlUGFkZGluZyAqIDIpO1xyXG59XHJcblxyXG5pbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtbGVmdCwgaW1nLmhhbGYtY29sdW1uLWxlZnRcclxue1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAoQHNpbmdsZVBhZGRpbmcpICgtQHNpbmdsZVBhZGRpbmcpO1xyXG59XHJcblxyXG5cclxuLm1haW4tY29udGVudC5lZGl0b3JpYWxcclxue1xyXG5cclxuXHR1bCxvbFxyXG5cdHtcclxuXHRcdG1hcmdpbi10b3A6IC1Ac2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHRcclxuXHR9XHJcblx0XHJcblx0dWwgbGlcclxuXHR7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcclxuXHR9XHJcblxyXG5cdGEsIGE6dmlzaXRlZCwgYTpob3ZlclxyXG5cdHtcclxuXHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0dGFibGUgXHJcblx0e1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdG1hcmdpbjogQHNpbmdsZVBhZGRpbmcgMCBAc2luZ2xlUGFkZGluZyAqIDQ7XHJcblxyXG5cdFx0dGhlYWRcclxuXHRcdHtcclxuXHRcdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICM4ODg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHR0ZFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGRcclxuXHRcdHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgXHJcbntcclxuXHRpbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtbGVmdCxpbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtcmlnaHQsXHJcblx0aW1nLmhhbGYtY29sdW1uLWxlZnQsaW1nLmhhbGYtY29sdW1uLXJpZ2h0XHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luOiBAc2luZ2xlUGFkZGluZyAwO1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSBcclxue1xyXG5cclxuXHRpbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtbGVmdCxpbWcuaGFsZi1jb2x1bW4tcG9sYXJvaWQtcmlnaHQsXHJcblx0aW1nLmhhbGYtY29sdW1uLWxlZnQsaW1nLmhhbGYtY29sdW1uLXJpZ2h0XHJcblx0e1xyXG5cdFx0bWF4LXdpZHRoOiAyMzBweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgXHJcbntcclxuXHJcblx0aW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLWxlZnQsaW1nLmhhbGYtY29sdW1uLXBvbGFyb2lkLXJpZ2h0LFxyXG5cdGltZy5oYWxmLWNvbHVtbi1sZWZ0LGltZy5oYWxmLWNvbHVtbi1yaWdodFxyXG5cdHtcclxuXHRcdG1heC13aWR0aDogMzgwcHggKyAoQHNpbmdsZVBhZGRpbmcgKiAyKSArIDI7XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uZmFjdC1ib3hcclxue1xyXG5cdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQHB1cnBsZUNvbG9yLCA1MCUpOy8vICNkZWNkZTI7XHJcblx0bWFyZ2luLWxlZnQ6IC1Ac2luZ2xlUGFkZGluZztcclxuXHRcclxuXHQuY2xlYXJmaXgoKTtcclxuXHRcclxuXHRoNFxyXG5cdHtcclxuXHRcdGNvbG9yOiBAcHVycGxlQ29sb3I7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdH1cclxuXHRcclxuXHRwXHJcblx0e1xyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMC45O1xyXG5cdFx0bGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodCAqIDAuOTtcclxuXHRcdFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogQGJhc2VMaW5lSGVpZ2h0ICogMC45O1xyXG5cdH1cclxufVxyXG4iLCJcclxuQG5ld3NQb3N0SW1hZ2VTaXplOiBcdFx0MTkwcHg7XHJcbkBuZXdzUG9zdEltYWdlU2l6ZTEyMDA6IFx0MjIwcHg7XHJcbkBuZXdzUG9zdEltYWdlU2l6ZTc2ODogXHRcdDE1MHB4O1xyXG5AbmV3c1Bvc3RJbWFnZVNpemVGbHVpZDogXHQxMzBweDtcclxuXHJcblxyXG4ubmV3cy1wb3N0XHJcbntcclxuXHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDQ7XHJcblxyXG5cdGgyXHJcblx0e1xyXG5cdFx0Y29sb3I6ICM2NjY7XHJcblx0fVxyXG5cdFxyXG5cclxuXHRpbWdcclxuXHR7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiBAbmV3c1Bvc3RJbWFnZVNpemU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHRcclxuXHRcdC5wb2xhcm9pZCgpO1xyXG5cdH1cclxuXHJcblx0cCwgLnRhZy1kaXYsIGEucmVhZC1tb3JlXHJcblx0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IEBuZXdzUG9zdEltYWdlU2l6ZSArIEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHR9XHJcblxyXG5cdCYubm8taW1hZ2VcclxuXHR7XHJcblx0XHRwLCAudGFnLWRpdiwgYS5yZWFkLW1vcmVcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRcclxuXHQudGFnLWRpdlxyXG5cdHtcdFx0XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0YS5yZWFkLW1vcmVcclxuXHR7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0fVxyXG5cdFxyXG5cdC5jbGVhcmZpeCgpO1xyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHJcblx0Lm5ld3MtcG9zdFxyXG5cdHtcclxuXHRcdGltZ1xyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogQG5ld3NQb3N0SW1hZ2VTaXplMTIwMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0cCwgLnRhZy1kaXYsIGEucmVhZC1tb3JlXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBAbmV3c1Bvc3RJbWFnZVNpemUxMjAwICsgQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcclxuXHRcclxuXHQubmV3cy1wb3N0XHJcblx0e1xyXG5cdFx0aW1nXHJcblx0XHR7XHJcblx0XHRcdHdpZHRoOiBAbmV3c1Bvc3RJbWFnZVNpemU3Njg7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHBcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IEBuZXdzUG9zdEltYWdlU2l6ZTc2OCArIEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LnRhZy1kaXYsIGEucmVhZC1tb3JlXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAwOyBcclxuXHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHJcblx0Lm5ld3MtcG9zdFxyXG5cdHtcclxuXHRcdGltZ1xyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogQG5ld3NQb3N0SW1hZ2VTaXplRmx1aWQ7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdHBcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IEBuZXdzUG9zdEltYWdlU2l6ZUZsdWlkICsgQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC50YWctZGl2LCBhLnJlYWQtbW9yZVxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDsgXHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG59XHJcbiIsIlxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5tYWluLWNvbnRlbnQubmV3cy1wb3N0LWVkaXRvcmlhbFxyXG57XHJcblx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRhZy1kaXYubmV3cy1wb3N0LWVkaXRvcmlhbFxyXG57XHJcblx0cGFkZGluZzogMCBAc2luZ2xlUGFkZGluZztcclxuXHRcclxuXHR1bFxyXG5cdHtcclxuXHRcdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5uZXdzLXBvc3QtbmF2YmFyXHJcbntcclxuXHJcblx0LmNsZWFyZml4KCk7XHJcblx0XHJcblx0XHJcblx0Ji5ib3R0b21cclxuXHR7XHJcblx0XHRtYXJnaW4tdG9wOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0fVxyXG5cdFxyXG5cdGFcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHQuaWU3LWlubGluZS1ibG9jaygpO1xyXG5cdFx0XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbkJvcmRlcjtcclxuICBcdFx0Ly9ib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRoZWlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMztcclxuXHRcdFxyXG5cdFx0bGluZS1oZWlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMy4yO1xyXG5cdFx0XHJcblx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRwYWRkaW5nOiAwIChAc2luZ2xlUGFkZGluZyk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZztcclxuXHRcdC8vLmJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsLjA1KSk7XHJcblx0XHRcclxuXHR9XHJcblxyXG5cdGEucHJldmlvdXMsYS5iYWNrXHJcblx0e1xyXG5cdFx0c3BhblxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcclxuXHRcdFx0aVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGEubmV4dFxyXG5cdHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHJcblx0XHRzcGFuXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiBAc2luZ2xlUGFkZGluZztcclxuXHRcdH1cdFx0XHJcblx0fVxyXG5cdFxyXG5cdGE6aG92ZXIsIGE6Zm9jdXNcclxuXHR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbkFjdGl2ZUJhY2tncm91bmQ7XHJcblx0fVxyXG59IiwiI21hcC1jYW52YXMtY29udGFpbmVyXHJcbntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDQwMHB4O1xyXG5cclxuXHQtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IFxyXG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IEBwb2xhcm9pZFdpZHRoO1xyXG5cdGJvcmRlcjogMXB4IHNvbGlkICNmNmY2ZjZcXDk7XHJcblx0XHJcblx0LmRyb3Atc2hhZG93KDAsIDFweCwgMnB4LCAwLjEpO1xyXG5cdC8qXHJcblx0XHJcblx0ZGl2XHJcblx0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdFxyXG5cdH1cclxuXHQqL1xyXG5cclxufVxyXG5cclxuI21hcC1jYW52YXMgXHJcbntcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDEwMCU7XHJcblx0aW1nIHtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4jY2xpbmljLWNhcmRcclxue1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcclxuXHRsaVxyXG5cdHtcclxuXHJcblx0XHRhXHJcblx0XHR7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XHJcblx0XHRcdGNvbG9yOiAjODg4O1xyXG5cdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbjogM3B4IDAgM3B4IDNweDsgXHJcblx0XHRcdC5ib3JkZXItcmFkaXVzKDVweCA1cHggNXB4IDVweCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGE6aG92ZXIsYTpmb2N1c1xyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdH1cclxuXHRcclxuXHRcdCYuYWN0aXZlIGFcclxuXHRcdHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxufVxyXG5cclxuI2NsaW5pYy1jYXJkLWNvbnRlbnRcclxue1xyXG5cdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFxyXG5cdCNtYXAtY2FudmFzLWNvbnRhaW5lclxyXG5cdHtcclxuXHRcdGhlaWdodDogNjAwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0Lmhlcm9cclxuXHR7XHJcblx0XHQuaXRlbVxyXG5cdFx0e1xyXG5cdFx0XHQuaXRlbS1pbWFnZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRpbWdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDc3MHB4O1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA3NzBweDtcdFx0XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTM4NXB4O1xyXG5cdFx0XHRcdH1cdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5pdGVtLXRleHQtY29udGFpbmVyXHJcblx0XHRcdHtcclxuXHRcdFx0XHR0b3A6IDIxMHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiA0MHB4O1xyXG5cdFxyXG5cdFx0XHRcdC5pdGVtLWhlYWRpbmdcclxuXHRcdFx0XHR7XHRcclxuXHRcdFx0XHRcdHdpZHRoOiAyODBweDtcdFx0XHRcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0fVx0XHJcblx0fVxyXG5cdFxyXG5cdGgzXHJcblx0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mdW5uZWwtZGVza3RvcFxyXG57XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHJcblx0LmZ1bm5lbC1oZWFkZXJcclxuXHR7XHJcblx0XHRcclxuXHRcdD5kaXZcclxuXHRcdHtcclxuXHRcdFx0aGVpZ2h0OiA1NXB4O1xyXG5cdFxyXG5cdFx0XHRib3JkZXItY29sb3I6ICNlYWVhZWE7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMXB4IDAgMXB4O1xyXG5cdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHRcdFx0XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0Ji5hbHBoYVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDFweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmLm9tZWdhXHJcblx0XHRcdHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQtd2lkdGg6IDFweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0Ji5hY3RpdmUsJi5zZWxlY3RlZFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRoM1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvdW50cnksJi5jaXR5XHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhIHVybCguLi9pbWcvY2xpbmljLWZpbmRlci1mdW5uZWwtYXJyb3cucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLmNvdW50cnkuYWN0aXZlLCYuY2l0eS5hY3RpdmVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9jbGluaWMtZmluZGVyLWZ1bm5lbC1hcnJvdy1hY3RpdmUucG5nKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1x0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYuY291bnRyeS5zZWxlY3RlZCwmLmNpdHkuc2VsZWN0ZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9jbGluaWMtZmluZGVyLWZ1bm5lbC1hcnJvdy1zZWxlY3RlZC5wbmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQuZnVubmVsLWJvZHlcclxuXHR7XHJcblx0XHRkaXYuc3BhbjRcclxuXHRcdHtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdFx0XHQgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHQgICAgd2lkdGg6IDhweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAuMyk7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDE1NiwgMTU2LCAuNik7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0aGVpZ2h0OiAzMDBweDtcclxuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgLyAyKSAwIDA7XHJcblx0XHRcdFxyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XHRcdFx0XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0c3BhblxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHRhLCBhOmZvY3VzXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6ICM1NTU7XHJcblx0XHRcdFx0XHQmOjotbW96LWZvY3VzLWlubmVyIHsgYm9yZGVyOiAwOyB9XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdHBhZGRpbmc6IChAc2luZ2xlUGFkZGluZyAvIDIpIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGE6aG92ZXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogIzIyMjtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgLjA1KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YS5hY3RpdmVcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmZ1bm5lbC1tb2JpbGVcclxue1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0XHJcblx0cGFkZGluZy10b3A6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdHBhZGRpbmctYm90dG9tOiAoQHNpbmdsZVBhZGRpbmcgKiAyKTtcclxuXHRcclxuXHQuc2VsZWN0LWJsb2NrXHJcblx0e1xyXG5cdFx0bWFyZ2luOiBAc2luZ2xlUGFkZGluZyAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwO1xyXG5cdFx0XHJcblx0fVxyXG5cdFxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblx0I21hcC1jYW52YXMtY29udGFpbmVyXHJcblx0e1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDMyMHB4O1xyXG5cdH1cclxuXHJcblx0I2NsaW5pYy1jYXJkLWNvbnRlbnRcclxuXHR7XHJcblx0XHQjbWFwLWNhbnZhcy1jb250YWluZXJcclxuXHRcdHtcclxuXHRcdFx0aGVpZ2h0OiA1MDBweDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0XHQuaGVyb1xyXG5cdFx0e1xyXG5cdFx0XHQuaXRlbVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Lml0ZW0taW1hZ2VcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDM1MHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRpbWdcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNTBweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDc3MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDc3MHB4O1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogLTM4NXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcclxuXHRcdFx0XHQuaXRlbS10ZXh0LWNvbnRhaW5lclxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdC5pdGVtLWhlYWRpbmdcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0dG9wOiAtMzUwcHg7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMzUwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHJcblx0fVxyXG5cclxuXHQuZnVubmVsLW1vYmlsZVxyXG5cdHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHRcclxuXHQuZnVubmVsLWRlc2t0b3BcclxuXHR7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcbn1cclxuIiwiXHJcbi5tYWluLWNvbnRlbnQuaW1hZ2UtZ2FsbGVyeVxyXG57XHJcblx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cclxuXHRoMSxoMlxyXG5cdHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHR9XHJcblxyXG5cdHVsXHJcblx0e1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMCAtQHNpbmdsZVBhZGRpbmcgQHNpbmdsZVBhZGRpbmcgMDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcclxuXHRcdC5jbGVhcmZpeCgpO1xyXG5cdFx0XHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIChAc2luZ2xlUGFkZGluZyAqIDMpIChAc2luZ2xlUGFkZGluZyoyKSAwOyBcclxuXHJcblx0XHRcdHdpZHRoOiAxODBweDtcclxuXHRcdFx0XHRcclxuXHRcdFx0aW1nXHJcblx0XHRcdHtcclxuXHRcdFx0XHQucG9sYXJvaWQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0ZmlnY2FwdGlvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGl2XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHJcblx0Lm1haW4tY29udGVudC5pbWFnZS1nYWxsZXJ5XHJcblx0e1xyXG5cdFx0dWxcclxuXHRcdHtcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG1hcmdpbjogMCBAc2luZ2xlUGFkZGluZyAoQHNpbmdsZVBhZGRpbmcqMikgMDsgXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblx0XHRcdFxyXG5cdC5tYWluLWNvbnRlbnQuaW1hZ2UtZ2FsbGVyeVxyXG5cdHtcclxuXHRcdHVsXHJcblx0XHR7XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0bWFyZ2luOiAwIChAc2luZ2xlUGFkZGluZyAqIDUpIChAc2luZ2xlUGFkZGluZyoyKSAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFx0XHRcclxuXHQubWFpbi1jb250ZW50LmltYWdlLWdhbGxlcnlcclxuXHR7XHJcblx0XHR1bFxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IDAgMCBAc2luZ2xlUGFkZGluZyAwO1xyXG5cdFx0XHRcclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0bWFyZ2luOiAwIDMlIChAc2luZ2xlUGFkZGluZyoyKSAwOyBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAY29udGFjdEltYWdlU2l6ZTogMTI1cHg7XHJcbkBjb250YWN0SW1hZ2VTaXplRmx1aWQ6IFx0MTAwcHg7XHJcblxyXG5cclxuLm1haW4tY29udGVudC5jb250YWN0LXBhZ2Vcclxue1xyXG5cdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblxyXG5cdC8vbWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiA0O1xyXG5cclxuXHRcclxuXHRoNFxyXG5cdHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAoQHNpbmdsZVBhZGRpbmcgLyAyKTtcclxuXHR9XHJcblx0XHJcblx0c3BhblxyXG5cdHtcclxuXHRcdC5zcGVjaWFsRm9udEZhbWlseVJlZ3VsYXIoKTtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHRcclxuXHRwXHJcblx0e1xyXG5cdFx0bWFyZ2luOiAwIDAgKEBzaW5nbGVQYWRkaW5nIC8gMik7XHJcblx0fVxyXG5cclxuXHQuY291bnRyeS1jb250YWN0XHJcblx0e1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAzO1xyXG5cdH1cclxuXHJcblx0dWwuY29udGFjdC1saXN0XHJcblx0e1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRcclxuXHRcdGxpXHRcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRpbWdcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiBAY29udGFjdEltYWdlU2l6ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IEBjb250YWN0SW1hZ2VTaXplO1x0XHJcblx0XHRcdFx0LnBvbGFyb2lkKCk7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHRoNCwgcFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBjb250YWN0SW1hZ2VTaXplICsgQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRoNC50aXRsZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5jbGVhcmZpeCgpO1xyXG5cdFx0XHJcblx0XHR9XHRcdFxyXG5cdH1cclxuXHRcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdFxyXG5cdC5tYWluLWNvbnRlbnQuY29udGFjdC1wYWdlXHJcblx0e1xyXG5cdFx0dWwuY29udGFjdC1saXN0IGxpXHJcblx0XHR7XHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IEBjb250YWN0SW1hZ2VTaXplRmx1aWQ7XHJcblx0XHRcdFx0aGVpZ2h0OiBAY29udGFjdEltYWdlU2l6ZUZsdWlkO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRoNCwgcFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBjb250YWN0SW1hZ2VTaXplRmx1aWQgKyBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG5cclxufSIsIlxyXG5AZG93bmxvYWQtaW5mby1wYW5lLXdpZHRoLWxnOiAzODBweDtcclxuQGRvd25sb2FkLWluZm8tcGFuZS13aWR0aC1sZzogMzgwcHg7XHJcblxyXG4uZG93bmxvYWQtbGlzdFxyXG57XHJcblx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRcclxuXHRsaS5oZWFkaW5nXHJcblx0e1xyXG5cdFx0LnNwZWNpYWxGb250RmFtaWx5UmVndWxhcigpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjNzc3O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAxO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcclxuXHJcblx0XHQuZG93bmxvYWQtaW5mby1wYW5lXHJcblx0XHR7XHJcblx0XHRcdGRpdi50eXBlXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGxpXHJcblx0e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHJcblx0XHRwYWRkaW5nOiAycHggMCAycHg7XHJcblxyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcblxyXG5cdFx0YVx0XHRcclxuXHRcdHtcclxuXHRcdFx0cGFkZGluZzogKEBzaW5nbGVQYWRkaW5nICogMC41KSAwO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0LmNsZWFyZml4KCk7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGE6aG92ZXJcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0c3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0LmRvd25sb2FkLWluZm8tcGFuZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0c3BhblxyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMzQwcHg7XHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHR9XHRcclxuXHJcblx0XHRkaXZcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdHdpZHRoOiBAZG93bmxvYWQtaW5mby1wYW5lLXdpZHRoLWxnICogMC4yNTtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcclxuXHRcdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHRcdFx0XHRcdFx0XHJcblx0XHRcdCYuYWN0aW9uXHJcblx0XHRcdHtcclxuXHRcdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdCYudXBsb2FkZWRcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBAZG93bmxvYWQtaW5mby1wYW5lLXdpZHRoLWxnICogMC4zNTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogQGRvd25sb2FkLWluZm8tcGFuZS13aWR0aC1sZyAqIDAuMDU7XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQmLnR5cGVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiBAZG93bmxvYWQtaW5mby1wYW5lLXdpZHRoLWxnICogMC4xNTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdGRpcmVjdGlvbjogbHRyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cdH1cclxufVx0XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0LmRvd25sb2FkLWxpc3RcclxuXHR7XHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHRzcGFuXHJcblx0XHRcdHtcclxuXHRcdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcclxuXHQuZG93bmxvYWQtbGlzdFxyXG5cdHtcclxuXHRcdGxpXHJcblx0XHR7XHJcblx0XHRcdHNwYW5cclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LmFjdGlvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHJcblx0LmRvd25sb2FkLWxpc3RcclxuXHR7XHJcblx0XHJcblx0XHRsaS5oZWFkaW5nXHJcblx0XHR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHJcblx0XHRsaVxyXG5cdFx0e1x0XHRcclxuXHRcdFx0c3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2XHJcblx0XHRcdHtcclxuXHRcdFx0XHRjbGVhcjogYm90aDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcdFx0XHRcdFx0XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGl2LnR5cGVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2LmFjdGlvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLm1haW4tY29udGVudC5wYXRpZW50LWV4cGVyaWVuY2Vcclxue1xyXG5cdFxyXG5cdHVsLmJsb2NrcXVvdGUtbGlzdFxyXG5cdHtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRtYXJnaW46IDAgKEBzaW5nbGVQYWRkaW5nICogNCkgMDtcclxuXHRcdGxpXHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogKEBzaW5nbGVQYWRkaW5nICogNCkgMCAwIDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcclxuXHRcdFx0LmNsZWFyZml4KCk7XHRcclxuXHRcdFx0XHJcblx0XHRcdGJsb2NrcXVvdGVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC5ib3JkZXItYm94LXNpemluZygpO1xyXG5cclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogNCArIDE2MDtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRib3JkZXItbGVmdDogMDtcdFx0XHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGZvbnQtc2l6ZTogQGJhc2VGb250U2l6ZSAqIDEuMjtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS4yO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGRpdlxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IEBzaW5nbGVQYWRkaW5nO1x0XHJcblx0XHJcblx0XHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7IFxyXG5cdFx0XHRcdFx0Y29sb3I6ICM5OTk7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0O1xyXG5cdFx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nXHJcblx0XHRcdHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0d2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHQucG9sYXJvaWQoKTtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcblx0XHRcclxuXHQubWFpbi1jb250ZW50LnBhdGllbnQtZXhwZXJpZW5jZVxyXG5cdHtcclxuXHRcdHVsLmJsb2NrcXVvdGUtbGlzdFxyXG5cdFx0e1xyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmxvY2txdW90ZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiA0ICsgMTYwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRpbWdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcclxuXHRcdFx0XHJcblx0Lm1haW4tY29udGVudC5wYXRpZW50LWV4cGVyaWVuY2VcclxuXHR7XHJcblx0XHR1bC5ibG9ja3F1b3RlLWxpc3RcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luOiAwIChAc2luZ2xlUGFkZGluZyAqIDIpIDA7XHJcblx0XHRcdFxyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0YmxvY2txdW90ZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiA0ICsgMTQwO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0XHRpbWdcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblx0XHRcdFxyXG5cdC5tYWluLWNvbnRlbnQucGF0aWVudC1leHBlcmllbmNlXHJcblx0e1xyXG5cdFx0dWwuYmxvY2txdW90ZS1saXN0XHJcblx0XHR7XHJcblx0XHRcdG1hcmdpbjogMCAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwO1xyXG5cclxuXHRcdFx0bGlcclxuXHRcdFx0e1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAwO1xyXG5cclxuXHRcdFx0XHRibG9ja3F1b3RlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGRkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2luZ2xlUGFkZGluZyA7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRcdGltZ1xyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0byBAc2luZ2xlUGFkZGluZztcclxuXHRcdFx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuIiwiXHJcbi5qb2ItcG9zdGluZ1xyXG57XHJcblxyXG5cdGgzXHJcblx0e1xyXG5cdFx0Y29sb3I6IEBvcmFuZ2VDb2xvciAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0dWwuam9iLWRldGFpbHMtbGlzdFxyXG5cdHtcclxuXHRcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFxyXG5cdFx0LmNsZWFyZml4KCk7XHJcblx0XHRcclxuXHRcdG1hcmdpbjogKEBzaW5nbGVQYWRkaW5nICoyKSAwIChAc2luZ2xlUGFkZGluZyAqMikgKEBzaW5nbGVQYWRkaW5nICoyKTsgXHJcblx0XHRcclxuXHRcdGxpXHJcblx0XHR7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHQvL2Zsb2F0OiBsZWZ0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHR3aWR0aDogNDUlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHR9XHRcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuLmpvYi1kZXRhaWxzXHJcbntcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY1O1xyXG5cdFxyXG5cdHBhZGRpbmc6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHJcblx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cclxuXHRoNFxyXG5cdHtcclxuXHRcdGZvbnQtZmFtaWx5OiBAc2Fuc0ZvbnRGYW1pbHk7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1sZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0fVxyXG5cclxuXHR1bFxyXG5cdHtcclxuXHRcdG1hcmdpbi1sZWZ0OiBAc2luZ2xlUGFkZGluZyAqIDQ7XHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblx0XHJcblx0LmpvYi1wb3N0aW5nXHJcblx0e1xyXG5cdFx0dWwuam9iLWRldGFpbHMtbGlzdFxyXG5cdFx0e1xyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHRcclxuXHQuam9iLXBvc3RpbmdcclxuXHR7XHJcblx0XHR1bC5qb2ItZGV0YWlscy1saXN0XHJcblx0XHR7XHJcblx0XHRcdGxpXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxyXG5cclxuXHJcbmJvZHkucnRsXHJcbntcclxuXHQuam9iLWxpc3RcclxuXHR7XHJcblx0XHRsaS5oZWFkaW5nXHJcblx0XHR7XHJcblx0XHRcdC5qb2ItaW5mby1wYW5lXHJcblx0XHRcdHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogQHNpbmdsZVBhZGRpbmcgKiA0O1xyXG5cdFx0XHRcdC5jbGVhcmZpeCgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLmpvYi1saXN0XHJcbntcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdFxyXG5cdGxpLmhlYWRpbmdcclxuXHR7XHJcblx0XHQuc3BlY2lhbEZvbnRGYW1pbHlSZWd1bGFyKCk7IFxyXG5cdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMjsgXHJcblx0XHRsaW5lLWhlaWdodDogQGJhc2VMaW5lSGVpZ2h0ICogMS44O1xyXG5cdFx0XHJcblx0XHRjb2xvcjogIzc3NztcclxuXHRcdG1hcmdpbi1ib3R0b206IEBzaW5nbGVQYWRkaW5nICogMTtcclxuXHRcdFxyXG5cdFx0LmpvYi1pbmZvLXBhbmVcclxuXHRcdHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogNDc1cHg7XHJcblx0XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0LmZpbHRlclxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6ICM3Nzc7XHJcblx0XHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemU7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuY2F0ZWdvcnksIC5sb2NhdGlvblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0d2lkdGg6IDQwJTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdC5zZWxlY3QtYmxvY2tcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHRcdFxyXG5cdFx0XHJcblx0XHRcdD5kaXZcclxuXHRcdFx0e1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdFxyXG5cdGxpXHJcblx0e1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHJcblx0XHRhXHRcdFxyXG5cdFx0e1xyXG5cdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAwLjUpIDA7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHQuY2xlYXJmaXgoKTtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0YTpob3ZlclxyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHRzcGFuXHJcblx0XHRcdHtcclxuXHRcdFx0XHRjb2xvcjogQG9yYW5nZUNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHQuam9iLWluZm8tcGFuZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW5cclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6ICMwMDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5jbGVhcmZpeCgpO1xyXG5cdFx0XHRcdFx0XHJcblx0XHQuam9iLWluZm8tcGFuZVxyXG5cdFx0e1xyXG5cdFx0XHRjb2xvcjogIzc3NztcclxuXHRcdFx0d2lkdGg6IDM4MHB4O1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFxyXG5cdFx0XHQ+ZGl2XHJcblx0XHRcdHtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmJvcmRlci1ib3gtc2l6aW5nKCk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiBAc2luZ2xlUGFkZGluZztcclxuXHJcblx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xyXG5cclxuXHJcblx0XHRcdFx0LypcdFx0XHRcdFxyXG5cdFx0XHRcdCYuYWN0aW9uXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0LnNwZWNpYWxGb250RmFtaWx5TGlnaHQoKTtcclxuXHRcdFx0XHRcdGNvbG9yOiBAb3JhbmdlQ29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQmLnVwbG9hZGVkXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDM1JTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUlO1x0XHRcdFx0XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ji50eXBlXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE1JTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0fSovXHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHRcclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5ODBweCkge1xyXG5cclxuXHQuam9iLWxpc3QsIC5qb2ItcGRmLWxpc3RcclxuXHR7XHJcblx0XHQuc2VsZWN0LWJsb2NrXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHJcblx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cclxuXHRcdFx0c2VsZWN0XHJcblx0XHRcdHtcclxuXHRcdFx0XHRoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0XHJcblx0XHRcdGRpdlxyXG5cdFx0XHR7XHJcblx0XHRcclxuXHRcdFx0XHQuc3BlY2lhbEZvbnRGYW1pbHlMaWdodCgpO1xyXG5cdFx0XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHJcblx0XHRcclxuXHRcdFx0XHQuYm9yZGVyLWJveC1zaXppbmcoKTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMnB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRcdFx0XHQjZ3JhZGllbnQgPiAudmVydGljYWwoI2ZmZiwgI2ZmZik7XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuXHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTsvLyAwIDFweCAwICNkZGQ7XHJcblx0XHRcclxuXHRcdFx0XHRvcGFjaXR5OiAuNDtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRsZWZ0OjA7XHJcblx0XHRcdFx0d2lkdGg6MTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6MzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDoyN3B4O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHRcdFx0XHR6LWluZGV4OjE7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQmLmFjdGl2ZSBkaXZcclxuXHRcdFx0e1xyXG5cdFx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRpLnNwcml0ZS5kcm9wZG93bkFycm93XHJcblx0XHRcdHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBAc3ByaXRlUG9zRHJvcGRvd25BcnJvd0dyYXk7XHRcdFxyXG5cclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdFx0cmlnaHQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xyXG4gICAgLyogSm9iIFBkZiBsaXN0IFNUQVJUICovXHJcbiAgICAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmUgLmZpbHRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4IWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSAuc2VsZWN0LWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZT5kaXYge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5qb2ItcGRmLWxpc3QgbGkgYSB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAzMDVweDtcclxuICAgIH1cclxuICAgIC8qIEpvYiBQZGYgbGlzdCBFTkQgKi9cclxuXHRcclxuXHQuam9iLWxpc3RcclxuXHR7XHJcblx0XHRcdFxyXG5cdFx0bGkuaGVhZGluZ1xyXG5cdFx0e1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHJcblx0XHRcdFxyXG5cdFx0XHQuam9iLWluZm8tcGFuZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0Ly8uY2xlYXJmaXgoKTtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdC5maWx0ZXJcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdC8vdGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAyO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmNhdGVnb3J5LCAubG9jYXRpb25cclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdFx0LmNhdGVnb3J5XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubG9jYXRpb25cclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiBAc2luZ2xlUGFkZGluZyAqIDQ7XHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdC5zZWxlY3QtYmxvY2tcclxuXHRcdFx0XHR7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHRcdFxyXG5cdFx0XHRcclxuXHRcdFx0XHQ+ZGl2XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHRsaVxyXG5cdFx0e1xyXG5cdFx0XHJcblx0XHRcdGFcclxuXHRcdFx0e1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1ZjUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiAoQHNpbmdsZVBhZGRpbmcgKiAxKSAwO1xyXG5cdFx0XHRcclxuXHRcdFx0XHQuam9iLWluZm8tcGFuZVxyXG5cdFx0XHRcdHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRkaXZcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Ly90ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmLnVwbG9hZGVkLCAmLnR5cGVcclxuXHRcdFx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMFx0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qIEpvYiBQZGYgbGlzdCBTVEFSVCAqL1xyXG5cclxuYm9keS5ydGwgLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG5ib2R5LnJ0bCAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmU6YmVmb3JlLFxyXG5ib2R5LnJ0bCAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmU6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbmJvZHkucnRsIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZTphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnQ29uZHVpdElUQ1Byby1SZWd1bGFyJywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzcuODAwMDAwMDAwMDAwMDA0cHg7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lIC5maWx0ZXIge1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaS5oZWFkaW5nIC5qb2ItaW5mby1wYW5lIC5sb2NhdGlvbiB7XHJcbiAgICB3aWR0aDogMTgycHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSAuc2VsZWN0LWJsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgKnpvb206IDE7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAxMXB4IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICp6b29tOiAxO1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpIGE6YmVmb3JlLFxyXG4uam9iLXBkZi1saXN0IGxpIGE6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbn1cclxuXHJcbi5qb2ItcGRmLWxpc3QgbGkgYTphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmE3MzE1O1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpIGE6aG92ZXIgc3BhbiB7XHJcbiAgICBjb2xvcjogI2ZhNzMxNTtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSBhOmhvdmVyIC5qb2ItaW5mby1wYW5lIHtcclxuICAgIGNvbG9yOiAjZmE3MzE1O1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG59XHJcblxyXG4uam9iLXBkZi1saXN0IGxpOmJlZm9yZSxcclxuLmpvYi1wZGYtbGlzdCBsaTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaTphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSAuam9iLWluZm8tcGFuZSB7XHJcbiAgICBjb2xvcjogIzc3NztcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxNDBweDtcclxufVxyXG5cclxuLmpvYi1wZGYtbGlzdCBsaSAuam9iLWluZm8tcGFuZT5kaXYge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxufVxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjExOTlweCkge1xyXG4gICAgLmpvYi1wZGYtbGlzdCBsaSBzcGFuIHtcclxuICAgICAgICB3aWR0aDogNDY1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEpvYiBQREYgbGlzdCBFTkQgKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAuam9iLXBkZi1saXN0IGxpLmhlYWRpbmcgLmpvYi1pbmZvLXBhbmUgLmZpbHRlcixcclxuICAgIC5qb2ItcGRmLWxpc3QgbGkuaGVhZGluZyAuam9iLWluZm8tcGFuZSAubG9jYXRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpIHNwYW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmpvYi1wZGYtbGlzdCBsaSAuam9iLWluZm8tcGFuZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuam9iLXBkZi1saXN0IGxpIC5qb2ItaW5mby1wYW5lIC5sb2NhdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4ubWFpbi1jb250ZW50XHJcbntcclxuXHQucGFnZS1kb2VzLW5vdC1leGlzdC1jb250YWluZXJcclxuXHR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdG1hcmdpbjogMTAwcHggYXV0byAxNTBweDtcclxuXHRcdFxyXG5cclxuXHRcdHVsXHJcblx0XHR7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFxyXG5cdFx0XHRsaVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0YSwgYTpob3ZlciwgYTp2aXNpdGVkLCBhOmZvY3VzXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0aW1nXHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNzBweDtcclxuXHRcdFx0bGVmdDogLTIxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblx0XHRcdFx0XHJcblx0Lm1haW4tY29udGVudFxyXG5cdHtcclxuXHRcdC5wYWdlLWRvZXMtbm90LWV4aXN0LWNvbnRhaW5lclxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqIDIpIGF1dG8gMTAwcHg7XHJcblx0XHJcblx0XHRcdHVsXHJcblx0XHRcdHtcclxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGxpXHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0XHRhLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6Zm9jdXNcclxuXHRcdFx0XHRcdHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6IEBvcmFuZ2VDb2xvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHRcdGltZ1xyXG5cdFx0XHR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbjogKEBzaW5nbGVQYWRkaW5nICogMykgYXV0byAwO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0fVxyXG5cclxufVxyXG4iLCJcclxuQGdyZWVuVHlwZTogI2E5Y2I1ZjtcclxuXHJcblxyXG4ubnV0cml0aW9uLWNhbGN1bGF0b3IgXHJcbntcclxuXHRwYWRkaW5nOiBAc2luZ2xlUGFkZGluZyAqIDI7XHJcblx0bWFyZ2luOiAwIDAgKEBzaW5nbGVQYWRkaW5nICogMikgKEBzaW5nbGVQYWRkaW5nICogMik7IFxyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmN2ZhZjE7XHJcblx0d2lkdGg6IDUwJTsgXHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdC5zcGVjaWFsRm9udEZhbWlseUxpZ2h0KCk7XHJcblx0LmNsZWFyZml4KCk7XHJcblx0XHJcblx0bGFiZWxcclxuXHR7XHJcblx0XHRmb250LXNpemU6IEBiYXNlRm9udFNpemUgKiAxLjI7XHJcblx0fVxyXG5cclxuXHRcclxuXHQ+ZGl2XHJcblx0e1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgQGdyZWVuVHlwZTtcclxuXHRcdHBhZGRpbmc6IEBzaW5nbGVQYWRkaW5nICogMjtcclxuXHRcdFxyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0Y29sb3I6IEBncmVlblR5cGU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjUlO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQ+ZGl2XHJcblx0XHR7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdD5sYWJlbFxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1NSU7XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0ZGl2LmlucHV0LXBhbmVcclxuXHRcdFx0e1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFxyXG5cdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgQGdyZWVuVHlwZTtcclxuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogQHNpbmdsZVBhZGRpbmc7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNnB4O1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0XHRcdFxyXG5cdFx0ZGl2LnJlc3VsdC1wYW5lXHJcblx0XHR7XHJcblx0XHRcdGhlaWdodDogNDJweDtcclxuXHRcdFx0bWFyZ2luOiAoQHNpbmdsZVBhZGRpbmcgKiAyKSAwIChAc2luZ2xlUGFkZGluZyAqIDQpO1xyXG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcclxuXHRcdFx0YnV0dG9uXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IEBzaW5nbGVQYWRkaW5nICogMTtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0LmdyZWVuQnV0dG9uKCk7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MnB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0XHRcdFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRcclxuXHRcdFx0c3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nICogMTtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1x0XHJcblx0XHRcdFx0Zm9udC1zaXplOiBAYmFzZUZvbnRTaXplICogMS40O1xyXG5cdFx0XHRcdGNvbG9yOiBAZ3JlZW5UeXBlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdGRpdi5vbWVnYVxyXG5cdFx0e1xyXG5cdFx0XHRtYXJnaW46IChAc2luZ2xlUGFkZGluZyAqIDIpIDAgMDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5ydGwgLm51dHJpdGlvbi1jYWxjdWxhdG9yIFxyXG57XHJcblx0bWFyZ2luOiAwIChAc2luZ2xlUGFkZGluZyAqIDIpIChAc2luZ2xlUGFkZGluZyAqIDIpIDA7IFxyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHQ+ZGl2XHJcblx0e1xyXG5cdFx0aDNcclxuXHRcdHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1JTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdD5kaXZcclxuXHRcdHtcclxuXHRcdFx0PmxhYmVsXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNTUlO1x0XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1x0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRkaXYuaW5wdXQtcGFuZVxyXG5cdFx0XHR7XHJcblx0XHRcdFx0cmlnaHQ6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdGlucHV0XHJcblx0XHRcdFx0e1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IEBzaW5nbGVQYWRkaW5nO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTZweDtcclxuXHRcdFx0XHR9XHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdH1cclxuXHRcclxuXHRcdGRpdi5yZXN1bHQtcGFuZVxyXG5cdFx0e1xyXG5cdFx0XHRcclxuXHRcdFx0YnV0dG9uXHJcblx0XHRcdHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogQHNpbmdsZVBhZGRpbmcgKiAxO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhblxyXG5cdFx0XHR7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBAc2luZ2xlUGFkZGluZyAqIDE7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcclxuXHQucnRsIC5udXRyaXRpb24tY2FsY3VsYXRvciBcclxuXHR7XHJcblx0XHRtYXJnaW46IDAgMCBAc2luZ2xlUGFkZGluZyAqIDI7IFxyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG5cclxuXHJcblx0Lm51dHJpdGlvbi1jYWxjdWxhdG9yIFxyXG5cdHtcclxuXHRcdG1hcmdpbjogMCAwIEBzaW5nbGVQYWRkaW5nICogMjsgXHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmYWYxO1xyXG5cdFx0d2lkdGg6IGF1dG87IFxyXG5cdFx0ZmxvYXQ6IG5vbmU7XHJcblx0fVxyXG5cclxufSIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vIElFMTAgTWV0cm8gcmVzcG9uc2l2ZVxyXG4vLyBSZXF1aXJlZCBmb3IgV2luZG93cyA4IE1ldHJvIHNwbGl0LXNjcmVlbiBzbmFwcGluZyB3aXRoIElFMTBcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cclxuQC1tcy12aWV3cG9ydHtcclxuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xyXG59XHJcblxyXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcclxuXHJcbi8vIEZvciBkZXNrdG9wc1xyXG4udmlzaWJsZS1waG9uZSAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLnZpc2libGUtdGFibGV0ICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbi5oaWRkZW4tcGhvbmUgICAgICB7IH1cclxuLmhpZGRlbi10YWJsZXQgICAgIHsgfVxyXG4uaGlkZGVuLWRlc2t0b3AgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBUYWJsZXRzICYgc21hbGwgZGVza3RvcHMgb25seVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xyXG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXHJcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50IDsgfVxyXG4gIC8vIFNob3dcclxuICAudmlzaWJsZS10YWJsZXQgICAgeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuICAvLyBIaWRlXHJcbiAgLmhpZGRlbi10YWJsZXQgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFBob25lcyBvbmx5XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC8vIEhpZGUgZXZlcnl0aGluZyBlbHNlXHJcbiAgLmhpZGRlbi1kZXNrdG9wICAgIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XHJcbiAgLnZpc2libGUtZGVza3RvcCAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLy8gU2hvd1xyXG4gIC52aXNpYmxlLXBob25lICAgICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfSAvLyBVc2UgaW5oZXJpdCB0byByZXN0b3JlIHByZXZpb3VzIGJlaGF2aW9yXHJcbiAgLy8gSGlkZVxyXG4gIC5oaWRkZW4tcGhvbmUgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcblxyXG4vLyBQcmludCB1dGlsaXRpZXNcclxuLnZpc2libGUtcHJpbnQgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuLmhpZGRlbi1wcmludCAgICAgeyB9XHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50ICB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxyXG4gIC5oaWRkZW4tcHJpbnQgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFJlc3BvbnNpdmU6IExhcmdlIGRlc2t0b3AgYW5kIHVwXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG5cclxuICAvLyBGaXhlZCBncmlkXHJcbiAgI2dyaWQgPiAuY29yZShAZ3JpZENvbHVtbldpZHRoMTIwMCwgQGdyaWRHdXR0ZXJXaWR0aDEyMDApO1xyXG5cclxuICAvLyBGbHVpZCBncmlkXHJcbiAgI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoMTIwMCwgQGZsdWlkR3JpZEd1dHRlcldpZHRoMTIwMCk7XHJcblxyXG4gIC8vIElucHV0IGdyaWRcclxuICAjZ3JpZCA+IC5pbnB1dChAZ3JpZENvbHVtbldpZHRoMTIwMCwgQGdyaWRHdXR0ZXJXaWR0aDEyMDApO1xyXG5cclxuICAvLyBUaHVtYm5haWxzXHJcbiAgLnRodW1ibmFpbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC1AZ3JpZEd1dHRlcldpZHRoMTIwMDtcclxuICB9XHJcbiAgLnRodW1ibmFpbHMgPiBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogQGdyaWRHdXR0ZXJXaWR0aDEyMDA7XHJcbiAgfVxyXG4gIC5yb3ctZmx1aWQgLnRodW1ibmFpbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBUYWJsZXQgdG8gZGVza3RvcFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk3OXB4KSB7XHJcblxyXG4gIC8vIEZpeGVkIGdyaWRcclxuICAjZ3JpZCA+IC5jb3JlKEBncmlkQ29sdW1uV2lkdGg3NjgsIEBncmlkR3V0dGVyV2lkdGg3NjgpO1xyXG5cclxuICAvLyBGbHVpZCBncmlkXHJcbiAgI2dyaWQgPiAuZmx1aWQoQGZsdWlkR3JpZENvbHVtbldpZHRoNzY4LCBAZmx1aWRHcmlkR3V0dGVyV2lkdGg3NjgpO1xyXG5cclxuICAvLyBJbnB1dCBncmlkXHJcbiAgI2dyaWQgPiAuaW5wdXQoQGdyaWRDb2x1bW5XaWR0aDc2OCwgQGdyaWRHdXR0ZXJXaWR0aDc2OCk7XHJcblxyXG4gIC8vIE5vIG5lZWQgdG8gcmVzZXQgLnRodW1ibmFpbHMgaGVyZSBzaW5jZSBpdCdzIHRoZSBzYW1lIEBncmlkR3V0dGVyV2lkdGhcclxuXHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogTGFuZHNjYXBlIHBob25lIHRvIGRlc2t0b3AvdGFibGV0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gIC8vIFBhZGRpbmcgdG8gc2V0IGNvbnRlbnQgaW4gYSBiaXRcclxuICBib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC8vIE5lZ2F0aXZlIGluZGVudCB0aGUgbm93IHN0YXRpYyBcImZpeGVkXCIgbmF2YmFyXHJcbiAgLm5hdmJhci1maXhlZC10b3AsXHJcbiAgLm5hdmJhci1maXhlZC1ib3R0b20sXHJcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgfVxyXG4gIC8vIFJlbW92ZSBwYWRkaW5nIG9uIGNvbnRhaW5lciBnaXZlbiBleHBsaWNpdCBwYWRkaW5nIHNldCBvbiBib2R5XHJcbiAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gVFlQT0dSQVBIWVxyXG4gIC8vIC0tLS0tLS0tLS1cclxuICAvLyBSZXNldCBob3Jpem9udGFsIGRsXHJcbiAgLmRsLWhvcml6b250YWwge1xyXG4gICAgZHQge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgY2xlYXI6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgZGQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEdSSUQgJiBDT05UQUlORVJTXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyBSZW1vdmUgd2lkdGggZnJvbSBjb250YWluZXJzXHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogNDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIHNlY3Rpb24gLnJvdyB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwO1x0ICBcclxuICB9XHJcbiAgXHJcbiAgLy8gRmx1aWQgcm93c1xyXG4gIC5yb3ctZmx1aWQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC8vIFVuZG8gbmVnYXRpdmUgbWFyZ2luIG9uIHJvd3MgYW5kIHRodW1ibmFpbHNcclxuICAucm93LFxyXG4gIC50aHVtYm5haWxzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuICAudGh1bWJuYWlscyA+IGxpIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IG1hcmdpbiBmb3IgYWxsIGxpIGVsZW1lbnRzIHdoZW4gbm8gLnNwYW4qIGNsYXNzZXMgYXJlIHByZXNlbnRcclxuICB9XHJcbiAgLy8gTWFrZSBhbGwgZ3JpZC1zaXplZCBlbGVtZW50cyBibG9jayBsZXZlbCBhZ2FpblxyXG4gIFtjbGFzcyo9XCJzcGFuXCJdLFxyXG4gIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0sIC8vIE1ha2VzIHVuZWRpdGFibGUgaW5wdXRzIGZ1bGwtd2lkdGggd2hlbiB1c2luZyBncmlkIHNpemluZ1xyXG4gIC5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICB9XHJcbiAgLnNwYW4xMixcclxuICAucm93LWZsdWlkIC5zcGFuMTIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYm94LXNpemluZyhib3JkZXItYm94KTtcclxuICB9XHJcbiAgLnJvdy1mbHVpZCBbY2xhc3MqPVwib2Zmc2V0XCJdOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gRk9STSBGSUVMRFNcclxuICAvLyAtLS0tLS0tLS0tLVxyXG4gIC8vIE1ha2Ugc3BhbiogY2xhc3NlcyBmdWxsIHdpZHRoXHJcbiAgLmlucHV0LWxhcmdlLFxyXG4gIC5pbnB1dC14bGFyZ2UsXHJcbiAgLmlucHV0LXh4bGFyZ2UsXHJcbiAgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuICBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcclxuICB0ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxyXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcclxuICAgIC5pbnB1dC1ibG9jay1sZXZlbCgpO1xyXG4gIH1cclxuICAvLyBCdXQgZG9uJ3QgbGV0IGl0IHNjcmV3IHVwIHByZXBlbmQvYXBwZW5kIGlucHV0c1xyXG4gIC5pbnB1dC1wcmVwZW5kIGlucHV0LFxyXG4gIC5pbnB1dC1hcHBlbmQgaW5wdXQsXHJcbiAgLmlucHV0LXByZXBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcclxuICAuaW5wdXQtYXBwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyByZWRlY2xhcmUgc28gdGhleSBkb24ndCB3cmFwIHRvIG5ldyBsaW5lc1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsc1xyXG4gIC5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6ICAgMjBweDtcclxuICAgIGxlZnQ6ICAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgICYuZmFkZSAgeyB0b3A6IC0xMDBweDsgfVxyXG4gICAgJi5mYWRlLmluIHsgdG9wOiAyMHB4OyB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4vLyBVUCBUTyBMQU5EU0NBUEUgUEhPTkVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcclxuXHJcbiAgLy8gU21vb3RoIG91dCB0aGUgY29sbGFwc2luZy9leHBhbmRpbmcgbmF2XHJcbiAgLm5hdi1jb2xsYXBzZSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IC8vIGFjdGl2YXRlIHRoZSBHUFVcclxuICB9XHJcblxyXG4gIC8vIEJsb2NrIGxldmVsIHRoZSBwYWdlIGhlYWRlciBzbWFsbCB0YWcgZm9yIHJlYWRhYmlsaXR5XHJcbiAgLnBhZ2UtaGVhZGVyIGgxIHNtYWxsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbGluZS1oZWlnaHQ6IEBiYXNlTGluZUhlaWdodDtcclxuICB9XHJcblxyXG4gIC8vIFVwZGF0ZSBjaGVja2JveGVzIGZvciBpT1NcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIGhvcml6b250YWwgZm9ybSBzdHlsZXNcclxuICAuZm9ybS1ob3Jpem9udGFsIHtcclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIC8vIE1vdmUgb3ZlciBhbGwgaW5wdXQgY29udHJvbHMgYW5kIGNvbnRlbnRcclxuICAgIC5jb250cm9scyB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgLy8gTW92ZSB0aGUgb3B0aW9ucyBsaXN0IGRvd24gdG8gYWxpZ24gd2l0aCBsYWJlbHNcclxuICAgIC5jb250cm9sLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDsgLy8gaGFzIHRvIGJlIHBhZGRpbmcgYmVjYXVzZSBtYXJnaW4gY29sbGFzcGVzXHJcbiAgICB9XHJcbiAgICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXHJcbiAgICAuZm9ybS1hY3Rpb25zIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWVkaWFzXHJcbiAgLy8gUmVzZXQgZmxvYXQgYW5kIHNwYWNpbmcgdG8gc3RhY2tcclxuICAubWVkaWEgLnB1bGwtbGVmdCxcclxuICAubWVkaWEgLnB1bGwtcmlnaHQgIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIH1cclxuICAvLyBSZW1vdmUgc2lkZSBtYXJnaW5zIHNpbmNlIHdlIHN0YWNrIGluc3RlYWQgb2YgaW5kZW50XHJcbiAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC8vIE1vZGFsc1xyXG4gIC5tb2RhbCB7XHJcbiAgICB0b3A6ICAgMTBweDtcclxuICAgIGxlZnQ6ICAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBtYXJnaW46IC0xMHB4O1xyXG4gIH1cclxuXHJcbiAgLy8gQ2Fyb3VzZWxcclxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy9cclxuLy8gUmVzcG9uc2l2ZTogTmF2YmFyXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gVEFCTEVUUyBBTkQgQkVMT1dcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChtYXgtd2lkdGg6IEBuYXZiYXJDb2xsYXBzZVdpZHRoKSB7XHJcblxyXG4gIC8vIFVORklYIFRIRSBUT1BCQVJcclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gUmVtb3ZlIGFueSBwYWRkaW5nIGZyb20gdGhlIGJvZHlcclxuICBib2R5IHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAvLyBVbmZpeCB0aGUgbmF2YmFyc1xyXG4gIC5uYXZiYXItZml4ZWQtdG9wLFxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IEBiYXNlTGluZUhlaWdodDtcclxuICB9XHJcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogQGJhc2VMaW5lSGVpZ2h0O1xyXG4gIH1cclxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxyXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gIH1cclxuICAubmF2YmFyIC5jb250YWluZXIge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAvLyBBY2NvdW50IGZvciBicmFuZCBuYW1lXHJcbiAgLm5hdmJhciAuYnJhbmQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMCAwIDAgLTVweDtcclxuICB9XHJcblxyXG4gIC8vIENPTExBUFNJQkxFIE5BVkJBUlxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIE5hdiBjb2xsYXBzZSBjbGVhcnMgYnJhbmRcclxuICAubmF2LWNvbGxhcHNlIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuICAvLyBCbG9jay1sZXZlbCB0aGUgbmF2XHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luOiAwIDAgKEBiYXNlTGluZUhlaWdodCAvIDIpO1xyXG4gIH1cclxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2ID4gLmRpdmlkZXItdmVydGljYWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2IC5uYXYtaGVhZGVyIHtcclxuICAgIGNvbG9yOiBAbmF2YmFyVGV4dDtcclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gIH1cclxuICAvLyBOYXYgYW5kIGRyb3Bkb3duIGxpbmtzIGluIG5hdmJhclxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSxcclxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGEge1xyXG4gICAgcGFkZGluZzogOXB4IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBAbmF2YmFyTGlua0NvbG9yO1xyXG4gICAgLmJvcmRlci1yYWRpdXMoM3B4KTtcclxuICB9XHJcbiAgLy8gQnV0dG9uc1xyXG4gIC5uYXYtY29sbGFwc2UgLmJ0biB7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgLmJvcmRlci1yYWRpdXMoQGJhc2VCb3JkZXJSYWRpdXMpO1xyXG4gIH1cclxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGxpICsgbGkgYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgfVxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpob3ZlcixcclxuICAubmF2LWNvbGxhcHNlIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXHJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxyXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyQmFja2dyb3VuZDtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYSxcclxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSBhIHtcclxuICAgIGNvbG9yOiBAbmF2YmFySW52ZXJzZUxpbmtDb2xvcjtcclxuICB9XHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gYTpob3ZlcixcclxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2ID4gbGkgPiBhOmZvY3VzLFxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IGE6aG92ZXIsXHJcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUgYTpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIC8vIEJ1dHRvbnMgaW4gdGhlIG5hdmJhclxyXG4gIC5uYXYtY29sbGFwc2UuaW4gLmJ0bi1ncm91cCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAvLyBEcm9wZG93bnMgaW4gdGhlIG5hdmJhclxyXG4gIC5uYXYtY29sbGFwc2UgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRvcDogYXV0bztcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIC5ib3JkZXItcmFkaXVzKDApO1xyXG4gICAgLmJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG4gIC5uYXYtY29sbGFwc2UgLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7IFxyXG4gICAgZGlzcGxheTogYmxvY2s7IFxyXG4gIH1cclxuXHJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudTpiZWZvcmUsXHJcbiAgLm5hdi1jb2xsYXBzZSAuZHJvcGRvd24tbWVudTphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubmF2LWNvbGxhcHNlIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5uYXYtY29sbGFwc2UgLm5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gRm9ybXMgaW4gbmF2YmFyXHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2YmFyLWZvcm0sXHJcbiAgLm5hdi1jb2xsYXBzZSAubmF2YmFyLXNlYXJjaCB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIHBhZGRpbmc6IChAYmFzZUxpbmVIZWlnaHQgLyAyKSAxNXB4O1xyXG4gICAgbWFyZ2luOiAoQGJhc2VMaW5lSGVpZ2h0IC8gMikgMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbmF2YmFyQmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2YmFyQmFja2dyb3VuZDtcclxuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSlcIik7XHJcbiAgfVxyXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2LWNvbGxhcHNlIC5uYXZiYXItZm9ybSxcclxuICAubmF2YmFyLWludmVyc2UgLm5hdi1jb2xsYXBzZSAubmF2YmFyLXNlYXJjaCB7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2YmFySW52ZXJzZUJhY2tncm91bmQ7XHJcbiAgfVxyXG4gIC8vIFB1bGwgcmlnaHQgKHNlY29uZGFyeSkgbmF2IGNvbnRlbnRcclxuICAubmF2YmFyIC5uYXYtY29sbGFwc2UgLm5hdi5wdWxsLXJpZ2h0IHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG4gIC8vIEhpZGUgZXZlcnl0aGluZyBpbiB0aGUgbmF2YmFyIHNhdmUgLmJyYW5kIGFuZCB0b2dnbGUgYnV0dG9uICovXHJcbiAgLm5hdi1jb2xsYXBzZSxcclxuICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG4gIC8vIE5hdmJhciBidXR0b25cclxuICAubmF2YmFyIC5idG4tbmF2YmFyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLy8gU1RBVElDIE5BVkJBUlxyXG4gIC8vIC0tLS0tLS0tLS0tLS1cclxuICAubmF2YmFyLXN0YXRpYyAubmF2YmFyLWlubmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogIDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLy8gREVGQVVMVCBERVNLVE9QXHJcbi8vIC0tLS0tLS0tLS0tLS0tLVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IEBuYXZiYXJDb2xsYXBzZURlc2t0b3BXaWR0aCkge1xyXG5cclxuICAvLyBSZXF1aXJlZCB0byBtYWtlIHRoZSBjb2xsYXBzaW5nIG5hdmJhciB3b3JrIG9uIHJlZ3VsYXIgZGVza3RvcHNcclxuICAubmF2LWNvbGxhcHNlLmNvbGxhcHNlIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG59XHJcbiJdLCJmaWxlIjoibWFpbi5jc3MifQ== */
